0001213900-21-024915.txt : 20210506 0001213900-21-024915.hdr.sgml : 20210506 20210506164952 ACCESSION NUMBER: 0001213900-21-024915 CONFORMED SUBMISSION TYPE: 10-Q PUBLIC DOCUMENT COUNT: 64 CONFORMED PERIOD OF REPORT: 20210331 FILED AS OF DATE: 20210506 DATE AS OF CHANGE: 20210506 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: 21898644 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 f10q0321_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 March 31, 2021

 

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)

 

(650) 523-5000

(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 April 30, 2021, there were 54,172,625 shares of registrant’s 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 Loss and Comprehensive Loss 2
  Condensed Consolidated Statements of Convertible Preferred Stock and 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 20
Item 3. Quantitative and Qualitative Disclosures About Market Risk 33
Item 4. Controls and Procedures 35
     
PART II. OTHER INFORMATION  
Item 1. Legal Proceedings 36
Item 1A. Risk Factors 36
Item 2. Unregistered Sales of Equity Securities and Use of Proceeds 62
Item 3. Default Upon Senior Securities 62
Item 4. Mine Safety Disclosures 62
Item 5. Other Information 62
Item 6. Exhibits 63
     
SIGNATURES 64

 

i

 

 

SPECIAL NOTE REGARDING FORWARD-LOOKING STATEMENTS

 

This Quarterly Report on Form 10-Q contains forward-looking statements within the meaning of the federal securities laws, which statements involve substantial risks and uncertainties. Forward-looking statements generally relate to future events or our future financial or operating performance. 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 contained in this Quarterly Report on Form 10-Q 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

 

 

  the expected benefits and effects of strategic acquisitions of business, products or technologies;

 

  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 in Item 1A, “Risk Factors.”

 

We caution you that the foregoing list may not contain all of the forward-looking statements made in this Quarterly Report on Form 10-Q.

 

You should not rely upon forward-looking statements as predictions of future events. We have based the forward-looking statements contained in this Quarterly Report on Form 10-Q primarily on our current expectations and projections about future events and trends that we believe may affect our business, financial condition, results of operations, and prospects. The outcome of the events described in these forward-looking statements is subject to risks, uncertainties, and other factors, including those described in in Item 1A, “Risk Factors” and elsewhere in this Quarterly Report on Form 10-Q. Moreover, new risks and uncertainties emerge from time to time and it is not possible for us to predict all risks and uncertainties that could have an impact on any forward-looking statements contained in this Quarterly Report on Form 10-Q. We cannot assure you that the results, events, and circumstances reflected in the forward-looking statements will be achieved or occur, and actual results, events, or circumstances could differ materially from those described in such forward-looking statements.

 

Neither we nor any other person assumes responsibility for the accuracy and completeness of any of these forward-looking statements. Moreover, the forward-looking statements made in this Quarterly Report on Form 10-Q relate only to events as of the date on which the statements are made. We undertake no obligation to update any forward-looking statements made in this Quarterly Report on Form 10-Q to reflect events or circumstances after the date of this Quarterly Report on Form 10-Q or to reflect new information or the occurrence of unanticipated events, except as required by law. We may not actually achieve the plans, intentions or expectations disclosed in our forward-looking statements and you should not place undue reliance on our forward-looking statements. Our forward-looking statements do not reflect the potential impact of any future acquisitions, mergers, dispositions, restructurings, joint ventures, partnerships, or investments we may make.

 

In addition, statements that “we believe” and similar statements reflect our beliefs and opinions on the relevant subject. These statements are based upon information available to us as of the date of this Quarterly Report on Form 10-Q, and while we believe such information forms a reasonable basis for such statements, such information may be limited or incomplete, and our statements should not be read to indicate that we have conducted an exhaustive inquiry into, or review of, all potentially available relevant information. These statements are inherently uncertain and investors are cautioned not to unduly rely upon these statements.

 

iii

 

 

PART I — FINANCIAL INFORMATION

 

Item 1. Financial Statements

 

GRID DYNAMICS HOLDINGS, INC.
UNAUDITED CONDENSED CONSOLIDATED BALANCE SHEETS

(In thousands)

 

   As of 
   March 31,
2021
   December 31,
2020
 
Assets        
Current assets        
Cash and cash equivalents  $99,852   $112,745 
Accounts receivable, net of allowance of $163 and $418 as of March 31, 2021 and December 31, 2020, respectively   19,948    16,890 
Unbilled receivables   2,229    1,799 
Prepaid income taxes   738    821 
Prepaid expenses and other current assets   3,807    2,361 
Total current assets   126,574    134,616 
Property and equipment, net   4,382    4,095 
Intangible assets, net   7,850    8,125 
Deferred income taxes   6,801    5,609 
Goodwill   14,690    14,690 
Total assets  $160,297   $167,135 
           
Liabilities and equity          
Current liabilities          
Accounts payable  $2,333   $757 
Accrued liabilities   896    628 
Accrued compensation and benefits   9,500    7,479 
Accrued income taxes   1,178    1,248 
Other current liabilities   4,050    3,206 
Total current liabilities   17,957    13,318 
           
Deferred tax liabilities   2,093    2,093 
Total liabilities   20,050    15,411 
           
Stockholders’ equity (Note 8)          
Common stock, $0.0001 par value; 110,000,000 shares authorized; 54,171,375 and 50,878,780 issued and outstanding as of March 31, 2021 and December 31, 2020, respectively   5    5 
Additional paid-in capital   119,466    128,930 
Retained earnings   20,731    22,793 
Accumulated other comprehensive income/(loss)   45    (4)
Total stockholders’ equity   140,247    151,724 
Total liabilities and stockholders’ equity  $160,297   $167,135 

 

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

  

1

 

 

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

 

   Three months ended
March 31,
 
   2021    2020  
Revenue  $39,134   $32,457 
Cost of revenue   23,797    22,639 
Gross profit   15,337    9,818 
           
Operating expenses          
Engineering, research, and development   1,783    2,540 
Sales and marketing   3,032    3,569 
General and administrative   12,300    10,743 
Total operating expenses   17,115    16,852 
           
Loss from operations   (1,778)   (7,034)
Other expenses, net   (1,050)   (244)
Loss before income taxes   (2,828)   (7,278)
Benefit for income taxes   (766)   (2,682)
Net loss  $(2,062)  $(4,596)
           
Foreign currency translation adjustments, net of tax   49    
 
Comprehensive loss  $(2,013)  $(4,596)
           
Loss per share          
Basic  $(0.04)  $(0.16)
Diluted  $(0.04)  $(0.16)
           
Weighted average shares outstanding          
Basic   51,629    29,638 
Diluted   

51,629

    

29,638

 

 

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

 

2

 

 

GRID DYNAMICS HOLDINGS, INC.
UNAUDITED CONSOLIDATED STATEMENT OF CONVERTIBLE PREFERRED STOCK AND STOCKHOLDERS’ EQUITY
(In thousands)

 

   Convertible
Preferred Stock
   Common Stock    Additional
paid-in
    Retained   Accumulated
other
comprehensive
    Total
stockholders’
 
   Shares    Amount   Shares   Amount    capital   earnings   income/(loss)   equity 
Balance at December 31, 2020   
-
   $
-
    50,879   $        5   $128,930   $22,793   $             (4)  $151,724 
Net loss   -    
-
    -    
-
    
-
    (2,062)   
-
    (2,062)
Stock-based compensation   -    
-
    -    
-
    5,671    
-
    
-
    5,671 
Exchange of warrants into common stock   
-
    
-
    2,221    
-
    
-
    
-
    
-
    
-
 
Exercise of stock options   
-
    
-
    41    
-
    162    
-
    
-
    162 
Issuance of shares and payments of tax obligations resulted from net share settlement of vested stock awards   
-
    
-
    1,030    
-
    (15,297)   
-
    
-
    (15,297)
Foreign currency translation adjustment, net of tax   -    
-
    -    
-
    
-
    
-
    49   49 
Balance at March 31, 2021   
   $
    54,171   $5   $119,466   $20,731   $45   $140,247 

 

   Convertible
Preferred Stock
   Common Stock    Additional
paid-in
    Retained   Accumulated
other
comprehensive
   Total
stockholders’
 
   Shares   Amount   Shares   Amount    capital   earnings   income/(loss)   equity 
Balance at December 31, 2019   622   $9,187    12,847   $8,117   $10,535   $35,392   $
                -
   $54,044 
Retroactive application of recapitalization (Note 3)   426    
-
    8,797    (8,115)   8,115    
-
    
 
    
-
 
Adjusted balance beginning of period   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 
Conversion of preferred stock   (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 

  

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)

 

   For the three months ended
March 31,
 
   2021   2020 
Cash flows from operating activities        
Net loss  $(2,062)  $(4,596)
Adjustments to reconcile net loss to net cash provided by/(used in) operating activities:          
Depreciation and amortization   946    646 
Bad debt expense   (107)   883 
Deferred income taxes   (1,192)   (3,571)
Stock-based compensation   5,671    4,804 
Change in fair value of warrants   859    - 
Changes in assets and liabilities:          
Accounts receivable   (2,951)   (2,967)
Unbilled receivables   (430)   1,048 
Prepaid income taxes   83    (43)
Prepaid expenses and other current assets   (1,553)   (562)
Accounts payable   1,576    1,499 
Accrued liabilities   268    (435)
Accrued compensation and benefits   2,021    257 
Accrued income taxes   (70)   238 
Other current liabilities   (15)   (87)
Net cash provided by/(used in) operating activities   3,044    (2,886)
           
Cash flows from investing activities          
Purchase of property and equipment   (851)   (692)
Net cash used in investing activities   (851)   (692)
           
Cash flows from financing activities          
Cash received from ChaSerg   -    208,997 
GDI shares redeemed for cash   -    (123,865)
Equity issuance costs   -    (2,264)

Payments of tax obligations resulted from net share settlement of vested stock awards

   (15,297)   - 
Proceeds from exercises of stock options   162    - 
Net cash provided by/(used in) financing activities   (15,135)   82,868 
           
Effect of exchange rate changes on cash and cash equivalents   49    
-
 
           
Net increase/(decrease) in cash and cash equivalents   (12,893)   79,290 
Cash and cash equivalents, beginning of period   112,745    42,189 
Cash and cash equivalents, end of period  $99,852   $121,479 
           
Supplemental disclosure of cash flow information:          
Cash paid for income taxes  $834   $370 
           
Supplemental disclosure of 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 three months ended March 31, 2021 are not necessarily indicative of the results that may be expected for the year ending December 31, 2021. These interim financial statements should be read in conjunction with GDH’s audited financial statements for the year ended December 31, 2020 included in the Company’s annual report on Form 10-K that the Company filed with the SEC on March 5, 2021.

 

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’s 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 years ended December 31, 2019 and 2018 and the period from January 1, 2020 to March 5, 2020) 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.

 

5

 

 

In accordance with guidance applicable to these circumstances, the equity structure has been restated in all comparative periods up to the Closing Date, to reflect the number of shares of the Company’s common stock, $0.0001 par value per share, issued to GDI shareholders in connection with the recapitalization transaction. As such, the shares and corresponding capital amounts and earnings per share related to GDI preferred and common stock prior to the Business Combination have been retroactively restated as shares reflecting the exchange ratio established in the Business Combination.

 

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 allowances for receivables, calculation of accrued liabilities, capitalization of internally developed software, stock-based compensation, contingent consideration payable, determination of fair value, useful lives and recoverability of intangible assets and goodwill, 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 the section 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.

 

Concentrations of credit risk and significant customers

 

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. Three customers individually exceeded 10% of the Company’s accounts receivable balance as of March 31, 2021 and December 31, 2020. Three customers individually exceeded 10% of the unbilled receivables as of March 31, 2021 and December 31, 2020. Two and three customers individually accounted for greater than 10% of the sales for the three months ended March 31, 2021 and 2020, respectively.

 

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.

 

6

 

 

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 decreased to $0.2 million as of March 31, 2021 compared to $0.4 million as of December 31, 2020. 

 

   As of 
   March 31,
2021
   December 31,
2020
 
   (in thousands) 
Trade accounts receivable  $20,111   $17,308 
Allowance for doubtful accounts   (163)   (418)
Total trade accounts receivable, net  $19,948   $16,890 

 

Unbilled receivables

 

Generally, the Company will not bill customers until the services have been completed. From time-to-time, a service period may overlap with a period-end and the unbilled receivables represent amounts for services performed through period-end, but not yet billed. The unbilled receivable represents the amount expected to be billed and collected for services performed through period-end in accordance with contract terms. The unbilled receivables balances were $2.2 million and $1.8 million as of March 31, 2021 and December 31, 2020, respectively.

 

Goodwill

 

Goodwill represents the excess of purchase price over the fair value of the net assets of businesses acquired. On an annual basis, the Company makes a qualitative assessment to determine if it is more likely than not that the fair value of the reporting unit is less than its carrying amount, including goodwill. If the Company determines that the fair value of the reporting unit is less than its carrying amount, it will perform a quantitative analysis; otherwise, no further evaluation is necessary. For the quantitative impairment assessment, the Company compares the fair value of the reporting unit to its carrying value, including goodwill. The Company uses the discounted cash flow method of the income approach and market approach to determine the fair value of the reporting unit. If the fair value of the reporting unit exceeds the carrying value of the net assets assigned to that unit, goodwill is not impaired, and no further testing is performed. If the carrying value of the net assets assigned to the reporting unit exceeds the fair value of the reporting unit, then the Company will recognize a loss equal to the excess, limited to the total amount of goodwill allocated to that reporting unit. Impairments, if any, are charged directly to earnings. As of March 31, 2021, the Company has a single reporting unit and determined there were no indicators of impairment.

 

Intangible assets

 

Finite-lived intangible assets are stated at cost less accumulated amortization. Amortization is computed on the straight-line basis over the asset’s useful lives ranging between 2 and 10 years. Intangible assets are evaluated for impairment whenever events or changes in circumstances indicate that the carrying value of the assets may not be fully recoverable. If facts and circumstances indicate that the carrying value might not be recoverable, projected undiscounted net cash flows associated with the related asset or group of assets over their estimated remaining useful lives is compared against their respective carrying amounts. If an asset is found to be impaired, the impairment charge will be measured as the amount by which the carrying amount of an entity exceeds its fair value. As of March 31, 2021, the Company determined there were no indicators of impairment.

 

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.

 

7

 

 

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 revenue 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 March 31, 2021. 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 March 31, 2021.

 

8

 

 

Stock-based compensation expense

 

Stock-based compensation expense is measured based on the grant-date fair value of the share-based awards. Forfeitures are recognized as incurred. The Company estimates stock options grant-date fair value using the Black-Scholes-Merton option pricing model. The model requires management to make a number of key assumptions including expected volatility, expected term, risk-free interest rate, and expected dividends. The Company evaluates the assumptions used to value its share-based awards on each grant date. The fair market value of Grid Dynamics stock is determined based on the closing price on NASDAQ on the measurement date. The Company amortizes the grant-date fair value of all share-based compensation awards over the employee’s requisite service period for the entire award on a straight-line basis, which is generally the vesting period. For an award with graded vesting that is subject only to a service condition (e.g., time-based vesting), the Company uses the straight-line attribution method under ASC 718 under which they recognize compensation cost on a straight-line basis over the total requisite service period for the entire award (i.e., over the requisite service period of the last separately-vesting tranche of the award). Additionally, the Company applies the “floor” concept so that the amount of compensation cost that is recognized as of any date is at least equal to the grant-date fair value of the vested portion of the award on that date. That is, if the straight-line expense recognized to date is less than the grant date fair value of the award that is legally vested at that date, the company will increase its recognized expense to at least equal the fair value of the vested amount. Refer to Note 9 — Stock-based compensation for additional information.

 

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.

 

9

 

 

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 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 and interim periods within those fiscal years beginning after December 15, 2020, and early adoption is permitted. The Company adopted the standard as of January 1, 2021 and 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.

 

10

 

 

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. The new accounting guidance is effective for the Company for fiscal periods beginning after December 15, 2021. The Company expects the impact to be material but 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. 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 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. 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). 

 

11

 

 

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.

 

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 cost of revenue and operating expenses in the consolidated financial statements. 

 

Note 4 — Property and equipment, net

 

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

 

   Estimated
Useful
  As of 
   Life
(In Years)
  March 31,
2021
   December 31,
2020
 
Computers and equipment  2-3  $6,831   $6,447 
Machinery and automobiles  2-5   559    551 
Furniture and fixtures  2-7   628    643 
Software  5   555    554 
Leasehold improvements  2-12   231    236 
       8,804    8,430 
Less: Accumulated depreciation and amortization      (5,959)   (5,622)
       2,845    2,809 
              
Capitalized software development costs  2-3   4,076    3,531 
Less: Accumulated amortization      (2,539)   (2,245)
       1,537    1,287 
Property and equipment, net     $4,382   $4,095 

 

12

 

 

Note 5 — Intangible assets, net

 

Intangible assets consist of the following (in thousands):

 

   Estimated  As of 
   Useful Life
(In Years)
  March 31,
2021
   December 31,
2020
 
Customer relationships  8  $4,234   $4,234 
Tradename  10   3,500    3,500 
Non-compete agreements  2   440    440 
       8,174    8,174 
Less: Accumulated amortization      (324)   (49)
Intangible assets, net     $7,850   $8,125 

 

Note 6 — Other current liabilities

 

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

 

   As of 
   March 31, 2021   December 31, 2020 
Customer deposits  $739   $731 
Other liabilities   1,364    528 
Contingent consideration payable   1,947    1,947 
Total other current liabilities  $4,050   $3,206 

 

In connection with the acquisition of Daxx on December 14, 2020, the Company recorded a contingent consideration payable, a post-closing earn-out consideration, estimated based on fair value.

 

Note 7 — Income taxes

 

The Company recorded income tax benefit of $(0.8) million and $(2.7) million for the three months ended March 31, 2021 and 2020, respectively. The Company’s effective tax rate was 27% and 37% for the three months ended March 31, 2021 and 2020, respectively. The decrease in effective tax rate for the three months ended March 31, 2021, as compared to the same periods in 2020 was attributable mainly to stock-based compensation excess tax benefit, partially offset by Section 162 (m) compensation deduction limitations. For the three months ended March 31, 2021, the Company used a discrete effective tax rate method to calculate income taxes due to sensitivity of the forecast. The Company determined that small changes in estimated “ordinary” income would result in significant changes in the estimated annual effective tax rate causing material distortion in the year-to-date tax provision. Similarly, for the three months ended March 31, 2020, due to uncertainties created by the COVID-19 pandemic, the Company’s estimated annual effective tax rate method would not provide a reliable estimate and therefore was not used.

 

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 CARES Act did not have a significant impact on the Company’s tax provision for the three months ended March 31, 2021 or 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. 

 

13

 

 

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 shares of common stock. At Closing, March 5, 2020, the Company had issued 50,833,619 shares of common stock. As of March 31, 2021 the Company had 54,171,375 shares of common stock that were outstanding.

 

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.

 

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 were subject to transfer restrictions and the owners of the Earnout Shares could not sell, transfer or otherwise dispose of their respective shares until the respective earnout provisions were 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 were eligible to vest and were no longer subject to the transfer restrictions as follows:

 

399,999; 400,000; and 400,001 Earnout Shares would 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.

 

14

 

 

As of December 31, 2020, none of the Earnout Shares were vested. On January 20, 2021, 399,999 Earnout Shares vested and are no longer subject to transfer restrictions. On March 2, 2021, 400,000 Earnout Shares vested and are no longer subject to transfer restrictions. On March 29, 2021, 400,001 Earnout Shares vested and are no longer subject to transfer restrictions. Accordingly, as of March 29, 2021, all of the Earnout Shares have vested.

 

Warrants

 

As of March 31, 2021, there were a total of 4,963,231 warrants outstanding, of which 346,500 were private and 4,616,731 were publicly traded. 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. The change in fair value of the 346,500 outstanding private warrants in the amount of $0.9 million was recorded in other expenses in the condensed consolidated financial statements in the three months ended March 31, 2021.  

 

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.

 

On February 17, 2021, the Company and Riverview Group LLC, an affiliate of Millennium Management LLC, a holder of 6,383,269 the outstanding publicly traded warrants (the “Public Warrants”) entered into a Warrant Exchange Agreement (the “Exchange Agreement”). Pursuant to the Exchange Agreement, the holder exchanged each of its public warrants for 0.3480 shares of the Company’s common stock, i.e., 2,221,378 shares.

 

15

 

 

Note 9 — Stock-based compensation

 

2018 Stock Plan

 

GDI 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 for the 2018 Stock Plan, including the conversion of the vested and unvested options, for the first quarter ended March 31, 2021:

 

   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 6, 2020 (post to exchange ratio conversion)   4,678,011 
Exercised in 2020   (28,057)
Forfeited/Cancelled in 2020   (50,164)
Options Outstanding as of December 31, 2020   4,599,790 
Exercised in quarter ended March 31, 2021   (37,132)
Forfeited/Cancelled in quarter ended March 31, 2021   (11,158)
Options Outstanding as of March 31, 2021   4,551,500 

 

As of March 31, 2021, since the conversion, a total of 0.06 million shares were forfeited, and 0.07 million shares were exercised for the total proceeds of $0.2 million. The number of shares exercisable as of March 31, 2021 was 4.4 million with the average exercise price $3.54 per share. The intrinsic value of the 4.6 million total outstanding shares of 2018 Plan Options as of March 31, 2021, was $56.4 million with the remaining contractual term 7.77 years. The unrecognized compensation expenses related to 2018 Plan options as of March 31, 2021 was $0.2 million, net of forfeitures, to be expensed on a straight-line basis over 2.44 years.

 

16

 

 

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, Non-Statutory 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 March 31, 2021, our board of directors granted 123,000 NSOs, 6,642 RSUs, and 541,813 target PSUs at a maximum payout at 300%. The following table represent the number of shares available for grants from 2020 Equity Incentive Plan:

 

   Available
for grant
 
Available for grant, December 31, 2020   9,880,932 
Options granted   (123,000)
RSU granted   (6,642)
PSU granted (100% target)   (541,813)
Options forfeited   54,250 
Traded for taxes (returned to the pool)   1,043,841 
Available for grant, March 31, 2021   10,307,586 

  

Stock Options

 

The total of 123,000 NSOs shares granted during quarter ended March 31, 2021 from 2020 Equity Incentive Plan with weighted average exercise price $15.48 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 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 exercise price.

 

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

 

   2021 
Dividend yield   0%
Expected volatility   40%
Risk-free interest rate   0.88%
Expected term in years   6.11 
Grant date fair value of common stock  $15.48 

 

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. The following table summarizes option activity for the quarter ended March 31, 2021:

 

   Shares   Price (1)   Term (2) 
Options outstanding as of December 31, 2020 (2020 Plan)   1,942,400   $8.38    9.22 
Options granted   123,000    15.48      
Options exercised   (3,750)   8.26      
Options forfeited   (54,250)   9.26      
Options outstanding as of March 31, 2021   2,007,400   $8.79    9.10 

 

(1)Represents the weighted average exercise price

(2)Represents weighted average remaining contractual term

 

0.35 million shares of 2020 NSO grants were vested and outstanding as of March 31, 2021. The aggregated fair value of 0.1 million NSOs granted during the three months ending March 31, 2021 was $0.8 million or $6.12 per share. The intrinsic value of the 2.0 million total outstanding shares of 2020 Plan Options as of March 31, 2021, was $14.3 million. The total unrecognized compensation expenses related to 2020 Stock Plan options as of March 31, 2021 was $5.5 million to be expensed on a straight-line basis over the remaining 3.14 years.

 

Restricted Stock Units

 

A total 6,642 RSUs granted for three months ended on March 31, 2021 were granted at the average fair market value of the Company’s stock of $15.61 on the date of the grant. 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. RSUs granted to the Board in lieu of the quarterly payments vest immediately.

 

17

 

 

For the quarter ended March 31, 2021, 6,642 shares of RSUs were released to the board for a total value of $0.1 million. Approximately 0.3 million shares were issued upon vesting of the RSUs to the executives and 0.3 million shares were withheld to cover $4.6 million of employees’ tax obligations.

 

   Shares 
RSUs outstanding as of December 31, 2020 (2020 Plan)   2,995,669 
RSUs granted   6,642 
RSUs released   (621,477)
RSUs outstanding as of March 31, 2021   2,380,834 

 

The total unrecognized compensation expenses related to 2020 Stock Plan RSUs as of March 31, 2021 was $18.3 million to be expensed on a straight-line basis over 2.57 years.

 

Performance Stock Units

 

The vesting of the PSUs granted May 4, 2020, was certified by the Board of Directors for release on February 12, 2021. Approximately 0.7 million shares were issued upon vesting of the PSUs and 0.75 million shares were withheld to cover $10.7 million in employees’ tax obligations.

 

On March 2, 2021, the Company granted 541,813 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 2021, expressed as a percentage increase over the fiscal year 2020 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, 2022 with the payout shortly after. As of March 31, 2021, the Company assessed the vesting of the Performance Share Units as probable. Stock-based compensation expense related to Performance Stock Units was $3.4 million in the three months ended March 31, 2021. The unrecognized expense for PSUs as of March 31, 2021, was $13.6 million.

 

 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 March 31, 2021 and 2020 was $5.7 million and $4.8 million respectively. Employee stock-based compensation recognized was as follows (in thousands):

 

   Three months ended
March 31,
 
   2021   2020 
Cost of revenue  $111   $615 
Engineering, research, and development   554    596 
Sales and marketing   791    1,135 
General and administrative   4,215    2,458 
Total stock-based compensation  $5,671   $4,804 

 

As of March 31, 2021, there was approximately $37.3 million of stock-based compensation expenses to be recognized over the remaining 3.14 years.

 

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. There was no preferred stock outstanding March 5, 2020 to March 31, 2021. 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 March 31, 2021, the net loss was allocated entirely to common shareholders.

 

18

 

 

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
March 31,
 
   2021   2020 
Numerator for basic and diluted loss per share        
Net loss  $(2,062)  $(4,596)
           
Denominator for basic and diluted earnings per share          
Weighted-average shares outstanding – basic and diluted   51,629    29,638 
Basic and diluted loss per share  $(0.04)  $(0.16)

 

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 potential common shares of 14.9 million based on the number of shares outstanding at the period end were excluded from the calculation of diluted net loss per share attributable to common stockholders because including them would have had an anti-dilutive effect.

  

   Three months ended
March 31,
 
Potential common shares (in ‘000s)  2021   2020 
Convertible preferred stock   -    1,048 
Stock options to purchase common stock   6,665    8,332 
Restricted stock units   3,002    2,310 
Performance stock units   2,401    
-
 
Warrants to purchase common stock   11,347    11,347 
Total   23,415    23,037 

 

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 May 6, 2021, the date these condensed consolidated financial statements were issued.

 

19

 

 

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 unaudited 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, 2020, which has been filed with the Securities and Exchange Commission (“SEC”) on March 5, 2021.

 

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 to provide digital transformation initiatives that span strategy consulting, development of early prototypes and 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 AI, and quickly established itself as a provider of choice for technology and digital enterprise companies.

 

As a leading global digital engineering and 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 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 (the “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.

 

20

 

 

The following table sets forth a summary of Grid Dynamics’ financial results for the periods indicated:

 

   Three months ended
March 31,
 
(dollars in thousands, except per share data)  2021   2020 
       % of revenue       % of revenue 
Revenues  $39,134    100%  $32,457    100.0%
Gross profit   15,337    39.2%   9,818    30.2%
Loss from operations   (1,778)   (4.5)%   (7,034)   (21.7)%
Net loss   (2,062)   (5.3)%   (4,596)   (14.2)%
Comprehensive loss   (2,013)   (5.1)%   (4,596)   (14.2)%
Diluted loss per share   (0.04)   n/a    (0.16)   n/a 
Non-GAAP Financial Information(1)                    
Non-GAAP EBITDA(1)   5,263    13.4%   3,045    9.4%
Non-GAAP Net Income(1)   3,065    7.8%   1,878    5.8%
Non-GAAP Diluted EPS(1)  $0.05    n/a   $0.05    n/a 

 

(1)Non-GAAP EBITDA, Non-GAAP Net Income and Non-GAAP 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

 

In the three months ended March 31, 2021, our revenues of $39.1 million were up 30% in comparison to the three months ended December 31, 2020, and up 21% from the three months ended March 31, 2020. Our three months ended March 31, 2021 revenues included $6.5 million in revenue contribution from the acquisition of Daxx Web Industries B.V. (“Daxx”). Excluding the contribution from Daxx, in the three months ended March 31, 2021, our revenues of $32.6 million were up 12% in comparison to the three months ended December 31, 2020, and sightly up from the three months ended March 31, 2020 and achieved an important milestone of reaching pre-Covid revenue levels. Overall, in the three months ended March 31, 2021, we witnessed healthy business trends with the business momentum picking up towards the end of January. This is largely reflected in the double-digit sequential growth over the three months ended March 31, 2021. The three months ended March 31, 2021 also marked the third consecutive sequential growth quarter since witnessing a bottom in revenues in the three months ended June 30, 2020. During the quarter, we witnessed customers across our industry verticals elevating the importance of digital transformation initiatives and in many cases making these initiatives mandatory.


During the three months ended March 31, 2021, our largest industry vertical continued to be the Technology Media, and Telecom (TMT) at 37% of our revenue, while Consumer Packaged Goods (“CPG”)/Manufacturing, Finance, and Other verticals contributed to 22%, 9%, and 9% respectively. Revenues from our Top 5 customers during the quarter was 50%, down from 64% in the same quarter year ago. The diversification in our Top 5 customer concentration was driven by a combination of factors that included success in ramping business at new customers and growing business at existing customers.


We continue to focus on revenue diversification by increasing our customer base with new customers’ additions. During the three months ended March 31, 2021, we received revenues from a total of 184 customers. Of this, 136 were Daxx customers. Excluding Daxx, we had 48 paying customers that included six new customers during the three months ended March 31, 2021.


We exited the three months ended March 31, 2021 with $2.1 million, or 5% in GAAP Net Loss, up from a GAAP Net Loss of $4.7 million, or 16% in the three months ended December 31, 2020 and a GAAP Net Loss of $4.6 million, or 14% in the three months ended March 31, 2020. We exited the three months ended March 31, 2021 with $5.3 million, or 13% in Non-GAAP EBITDA, up from $4.1 million, or 14% in the three months ended December 31, 2020 and $3.0 million, or 9% in the three months ended March 31, 2020. The sequential increase in profitability was largely driven by increase in billable personnel and billable work hours.

 

On February 17, 2021, we entered into a Warrant Exchange Agreement with Millennium Management LLC, a holder of 6.4 million of our outstanding publicly traded warrants. Pursuant to the Exchange Agreement, the holder exchanged each of its Public Warrants for 0.3480 shares of our common stock and thereby receiving 2.2 million shares of common stock. With this exchange, we have a total of 4.6 million publicly traded warrants outstanding.

 

21

 

 

Acquisition of Daxx


On December 14, 2020, we acquired Netherland based Daxx in an all-cash transaction. Headquartered in Amsterdam, and with roughly 490 employees, the company has engineering centers situated in major tech hubs across Ukraine. The company has over 20 years of experience in delivering software services to clients across a wide range of industry verticals that include high-tech, digital media, healthcare, and education. Some of the key capabilities include consulting services spanning agile process reengineering, lean development, and DevOps. Daxx serves customers in the Netherlands, Germany, U.K., and U.S., and with strong relationships with high-growth start-ups and established software companies. We believe the acquisition of Daxx will enable us to have a stronger foothold in Europe and will enable the company to continue diversifying our business. In the three months ended March 31, 2021 and three months ended December 31, 2020, Daxx contributed $6.5 million and $1.0 million in revenue, respectively.

  

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.


Starting in March 2020, headwinds to our business from the pandemic were largely centered around our retail customers as many of them witnessed a slowdown in their sales. After witnessing a low point in the month of May 2020, our business has steadily improved as we have added new customers and have grown existing business across industry verticals. 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 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.

 

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.

 

22

 

 

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 March 31, 
   2021   2020 
United States   253    264 
Central and Eastern Europe (1)   1,803    1,093 
Total (2)   2,056    1,357 

 

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

(2)As of March 31, 2021, there were 486 Daxx personnel including full-time and part-time employees and contractors serving in similar capacities located in Ukraine and the Netherlands.

 

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. 

 

23

 

 

Customer Concentration

 

Grid Dynamics’ ability to retain and expand its relationships with existing customers and add new customers are key indicators of its revenue potential. Grid Dynamics grew its customer base from 37 customers in 2020 to 184 customers in 2021, including 136 customers that were acquired as part of the acquisition of Daxx in December 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 months ended March 31, 2021 and three customers each accounted for 10% or more of Grid Dynamics’ revenue in the three months ended March 31, 2020.

 

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
March 31,
 
   2021   2020 
     
Total customers (for the period) (1)   184    37 
Of which (customer revenue amounts annualized for interim periods):          
>$5.0 million   8    7 
>$2.5 – 5.0 million   5    4 
>$1.0 – 2.5 million   13    4 
Top five customers   50%   64%
Top ten customers   67%   86%
Top five customers  $19,603   $20,780 
Top ten customers  $

26,096

   $27,946 

 

(1)Daxx’s number of customers for the three months ended March 31, 2021 is 136.

 

24

 

 

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, except for Daxx, which functional currency is EURO. Grid Dynamics contracts with customers for payment in and generates predominantly all of its revenue in U.S. dollars, except for Daxx that generates revenue in EURO. 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 Daxx’s books are kept in EURO. 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, hold assets or owe liabilities, and may not be comparable between periods.

 

In the three months ended March 31, 2021, approximately 11%, 25% and 8% of Grid Dynamics’ $40.9 million of combined cost of revenue and total operating expenses were denominated in the Russian ruble, Ukrainian hryvnia and Polish zloty, respectively. Comparatively, the same foreign currencies accounted for approximately 18%, 11% and 10% of Grid Dynamics’ $39.5 million of combined cost of revenue and total operating expenses in the three months ended March 31, 2020. 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 Item 7A, “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).

 

25

 

 

Non-GAAP Measures

 

To supplement Grid Dynamics’ consolidated financial data presented on a basis consistent with U.S. GAAP, this Quarterly Report contains certain non-GAAP financial measures, including Non-GAAP EBITDA, Non-GAAP Net Income and Non-GAAP 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:

 

Non-GAAP EBITDA: Net income/(loss) 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), and restructuring costs.

 

Non-GAAP Net Income: Net income/(loss) 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.

 

26

 

 

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

  

  

Three months ended

March 31,

 
(in thousands)  2021   2020 
GAAP net loss  $(2,062)  $(4,596)
Adjusted for:          
Depreciation and amortization   946    646 
Benefit for income taxes   (766)   (2,682)
Stock-based compensation   5,671    4,804 
Transaction and transformation-related costs (1)   424    3,940 
Restructuring costs (2)   -    689 
Other expenses, net (3)   1,050    244 
Non-GAAP EBITDA  $5,263   $3,045 

 

(1)Transaction and transformation-related costs include, when applicable, external deal costs, transaction-related professional fees, transaction-related retention bonuses, which are allocated proportionally across cost of revenue, engineering, research and development, sales and marketing and general and administrative expenses as well as 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 did not incur any restructuring expenses in the three months ended March 31, 2021.

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

 

27

 

 

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

 

   Three months ended
March 31,
 
(in thousands, except share and per share data)  2021   2020 
GAAP net loss  $(2,062)  $(4,596)
Adjusted for:          
Stock-based compensation   5,671    4,804 
Transaction and transformation-related costs (1)   424    3,940 
Restructuring costs (2)   -    689 
Other expenses, net (3)   1,050    244 
Tax impact of non-GAAP adjustments (4)   (2,018)   (3,203)
Non-GAAP Net Income (5)  $3,065   $

1,878

 
Non-GAAP Diluted EPS  $0.05   $0.05 
Number of shares used in the Non-GAAP Diluted EPS   60,191    

34,496

 

 

(1)Transaction and transformation-related costs include, when applicable, external deal costs, transaction-related professional fees, transaction-related retention bonuses, which are allocated proportionally across cost of revenue, engineering, research and development, sales and marketing and general and administrative expenses as well as 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 did not incur any restructuring expenses in the three months ended March 31, 2021.

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

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

(5)Non-GAAP Diluted EPS is calculated by dividing Non-GAAP Net Income/(Loss) by the diluted weighted-average shares outstanding. From the three months ended December 31, 2020 onwards, we have chosen to calculate its Non-GAAP Diluted EPS based on the diluted share count even in net GAAP loss situation. This methodology differs from the prior approach when we applied the basic share count in situations of a net GAAP loss and a positive non-GAAP net income. Management believes that the new methodology provides better representation of the company’s financial results as it takes into account the significance of the dilutive impact from any outstanding equity instruments in a GAAP net loss/non-GAAP Net income situation.

 

28

 

 

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 customer 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. Engineering, research and development expenses also include depreciation and amortization expenses 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 employee benefits, including performance bonuses and stock-based compensation, marketing events, travel, as well as depreciation and amortization expenses related to such activities.

 

General and Administrative. General and administrative expenses consist primarily of administrative personnel and officers’ salaries and employee 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 cost (not in connection with customer projects), and depreciation and amortization expenses 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 27% and 37% in the three months ended March 31, 2021 and 2020, respectively. The differences in effective tax rate between the three months ended March 31, 2021 and 2020 were attributable mainly to stock-based compensation excess tax benefit, partially offset by Section 162 (m) compensation deduction limitations. 

 

29

 

 

Results of Operations

 

The three months ended March 31, 2021 compared to the three months ended March 31, 2020

 

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
 March 31,
         
(unaudited, in thousands, except percentages)  2021   2020   Change 
Revenue  $39,134   $32,457   $6,677    20.6%
Cost of revenue   23,797    22,639    1,158    5.1%
Gross profit   15,337    9,818    5,519    56.2%
Engineering, research, and development   1,783    2,540    (757)   (29.8)%
Sales and marketing   3,032    3,569    (537)   (15.0)%
General and administrative   12,300    10,743    1,557    14.5%
Total operating expense   17,115    16,852    263    1.6%
Loss from operations   (1,778)   (7,034)   5,256    (74.7)%
Other expenses, net   (1,050)   (244)   (806)   330.3%
Loss before income taxes   (2,828)   (7,278)   4,450    (61.1)%
Benefit for income taxes   (766)   (2,682)   1,916    (71.4)%
Net loss   (2,062)   (4,596)   2,534    (55.1)%
Foreign currency translation adjustments, net of tax   49    -    49    n.m. 
Comprehensive loss  $(2,013)  $(4,596)  $2,583    (56.2)%

 

n.m. = not meaningful.

 

Revenues by Vertical. We assign our customers into one of our four main vertical markets or a group of various industries where we are increasing our presence, which we label as “Verticals”. The following table presents our revenues by vertical and revenues as a percentage of total revenues by vertical for the periods indicated:

 

   Three months ended March 31, 
 (unaudited, in thousands, except percentages)  2021   % of revenue   2020   % of revenue 
         
Technology, Media and Telecom  $14,411    36.8%  $10,077    31.1%
Retail   8,850    22.6%   16,099    49.6%
Finance   3,438    8.8%   4,033    12.4%
CPG/Manufacturing   8,725    22.3%   2,183    6.7%
Other   3,710    9.5%   65    0.2%
Total  $39,134   100.0%  $32,457   100.0%

 

30

 

 

Revenue. Revenue increased by $6.7 million, or 20.6%, to $39.1 million in the three months ended March 31, 2021 from $32.5 million in the three months ended March 31, 2020.The revenue increase was largely driven by the acquisition of Daxx which contributed to $6.5 million in the three months ended March 31, 2021 and to a lesser extent increase in business volume as revenue returned to our pre-Covid levels of the first quarter of 2020.

 

Cost of Revenue and Gross Profit. Cost of revenue increased by $1.2 million, or 5.1%, to $23.8 million in the three months ended March 31, 2021 from $22.6 million in the three months ended March 31, 2020 largely from increased costs of personnel to support higher revenue. This was offset by lower expenses, such as travel related expenses, stock-based compensation and retention bonuses. 

 

Gross profit increased by $5.5 million, or 56.2%, to $15.3 million in the three months ended March 31, 2021 from $9.8 million in the three months ended March 31, 2020. Gross margin (gross profit as a percentage of revenue) increased by 9.0 percentage points to 39.2% in the three months ended March 31, 2021 from 30.2% in the three months ended March 31, 2020. The increase in gross margins was largely driven by a combination of increased billable workforce utilization and greater mix shift towards offshore delivery locations. Additionally, in the three months ended March 2020, our business was severely impacted by COVID-19 which resulted in a significant proportion of our workforce becoming non-billable resulting in lower gross margins in comparison to the three months ended March 31, 2021.

 

Engineering, Research and Development. Engineering, research and development expenses decreased by $0.7 million to $1.8 million the three months ended March 31, 2021, a 29.8% decrease from $2.5 million in the three months ended March 31, 2020. The decrease was primarily due to lower retention bonuses.

 

Sales and Marketing. Sales and marketing expenses decreased by $0.6 million, or 15%, to $3.0 million in the three months ended March 31, 2021 from $3.6 million in the three months ended March 31, 2020. Sales and marketing expenses accounted for 7.7% of Grid Dynamics’ revenue in the three months ended March 31, 2021 compared to 11.0% in the three months ended March 31, 2020, a decrease of 3.3 percentage points. The decrease was mainly due to lower retention bonuses and partially offset by increase in wages in 2021.

 

General and Administrative. General and administrative expenses increased by $1.6 million, or 14.5%, to $12.3 million in the three months ended March 31, 2021 from $10.7 million in the three months ended March 31, 2020. The increase was mainly due to the recent acquisition of Daxx in December 2020 and amortization of intangibles resulting from it. General and administrative expenses accounted for 31.4% of Grid Dynamics’ revenue in the three months ended March 31, 2021, a decrease of 1.7 percentage points from 33.1% in the three months ended March 31, 2020.

 

Other expenses, net. Other expenses, net increased by $0.8 million for the three months ended March 31, 2021 as compared to the three months ended March 31, 2020, mainly due to changes in the fair value of private warrants of $0.9 million.

 

Benefit for Income Tax. Benefit for income tax was $(0.8) million in the three months ended March 31, 2021 compared to $(2.7) million in the three months ended March 31, 2020. The difference in tax provision was attributable mainly to stock-based compensation excess tax benefit, partially offset by Section 162 (m) compensation deduction limitations.

 

Net loss decreased to $(2.1) million in the three months ended March 31, 2021 from $(4.6) million as compared to the three months ended March 31, 2020, 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 $99.9 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.

 

31

 

 

As of March 31, 2021, Grid Dynamics had cash and cash equivalents amounting to $99.9 million (compared to $112.7 million at December 31, 2020). Of this amount, $5.4 million was held outside the United States, namely in Russia, Ukraine, Poland, Serbia and the Netherlands (compared to $3.1 million as of December 31, 2020). 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 as of March 31, 2021 and or December 31, 2020.

 

Our performance stock units, or PSUs, vested upon the satisfaction of a performance-based vesting condition. The compensation committee of our board of directors certified that the performance conditions of the PSUs were met, and PSUs were released on February 12, 2021. Approximately 0.7 million shares were issued upon vesting of the PSUs and 0.75 million shares were net withheld to cover $10.7 million employees’ tax withholding obligations. The first vesting event for our restricted stock units, or RSUs, occurred on March 13, 2021, with approximately 0.6 million shares underlying RSUs held by our officers being vested and. Upon vesting of the RSUs, approximately 0.3 million shares were released, and 0.3 million shares were net withheld to cover the employees’ tax withholding obligations. We have determined that our policy will be to require individuals to withhold to cover, so approximately 52% of the vested shares were withheld on the settlement date, with the equivalent value being paid by us from our working capital. The total net tax withholding obligations in the first quarter of 2021 were approximately $15.3 million in the aggregate.

 

Cash Flows

 

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

  

   Three months ended
March 31,
 
(unaudited, in thousands)  2021   2020 
Net cash provided by/(used in) operating activities  $3,044   $(2,886)
Net cash used in investing activities   (851)   (692)
Net cash provided by/(used in) financing activities   (15,135)   82,868 
Effect of exchange rate changes on cash and cash equivalents   

49

    

-

 
Net increase/(decrease) in cash and cash equivalents   (12,893)   79,290 
Cash, cash equivalents (beginning of period)   112,745    42,189 
Cash, cash equivalents (end of period)  $99,852   $121,479 

 

Operating Activities. Net cash provided by operating activities during the three months ended March 31, 2021 increased by $5.9 million, or 205%, to $3.0 million from $(2.9) million used in the same period in 2020, driven by higher cash operating profit (before non-cash depreciation and amortization and stock-based compensation charges). The key reasons for the increase in cash operating profit in the three months ended March 31, 2021 in comparison to the three months ended March 31, 2020, were higher levels of revenue, greater billable utilization resulting in higher profitability, and lower levels of retention bonuses.

 

Investing Activities. Net cash used in investing activities during the three months ended March 31, 2021 was $(0.9) million compared to $(0.7) million used in the same period in 2020, and in both periods reflected mainly capital expenditures for computer hardware, related equipment and software.

 

Financing Activities. Net cash used in financing activities was $(15.1) million in the three months ended March 31, 2021, reflecting primarily the tax withholding obligations due to issuance of shares in connection with vested awards. Net cash provided by financing activities was $82.9 million in the three months ended March 31, 2020, reflecting primarily the proceeds from the Business Combination.

 

Contractual Obligations

 

Grid Dynamics’ outstanding operating leases and software service agreement obligations have not changed materially since December 31, 2020. 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.

 

32

 

 

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.

 

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.

 

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 with the exception of Daxx, which functional currency is EURO. 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.

 

33

 

 

In the three months ended March 31, 2021, approximately 11%, 25% and 8% of Grid Dynamics’ $40.9 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 18%, 11% and 10% of Grid Dynamics’ $39.5 million of combined cost of revenue and total operating expenses in the three months ended March 31, 2020.

 

In the three months ended March 31, 2021:

 

a 10% decrease in the value of the Russian rouble against the U.S. dollar would have resulted in a $0.4 million increase in Grid Dynamics’ income from operations, while a 10% increase in the rouble’s value would have resulted in a $0.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.3 million increase in Grid Dynamics’ income from operations, while a 10% increase in the zloty’s value would have resulted in a $0.4 million decrease in income from operations.

 

In the three months ended March 31, 2020:

 

a 10% decrease in the value of the Russian ruble against the U.S. dollar would have resulted in a $0.7 million increase in Grid Dynamics’ income from operations, while a 10% increase in the ruble’s value would have resulted in a $0.7 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.4 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.

 

34

 

 

Item 4. Controls and Procedures

 

Evaluation of Disclosure Controls and Procedures

 

Our management, with the participation of our Chief Executive Officer and Chief Financial Officer, has evaluated the effectiveness of our disclosure controls and procedures (as such term is defined in Rules 13a-15(e) and 15d-15(e) under the Securities Exchange Act of 1934, as amended (the “Exchange Act”)) as of the end of the period covered by this quarterly report. Based on such evaluation, our Chief Executive Officer and Chief Financial Officer have concluded that, as of the end of such period, our disclosure controls and procedures were effective in recording, processing, summarizing and reporting on a timely basis, information required to be disclosed by us in the reports that we file or submit under the Exchange Act and were effective in ensuring that information required to be disclosed by us in the reports that we file or submit under the Exchange Act is accumulated and communicated to our management, including our Chief Executive Officer and Chief Financial Officer, as appropriate to allow timely decisions regarding required disclosure.

 

Changes in Internal Control Over Financial Reporting

 

Our management, including the CEO and CFO, confirmed there have been no changes in our internal control over financial reporting during the three months ended March 31, 2021 that have materially affected, or are reasonably likely to materially affect, our internal control over financial reporting.

 

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.

 

35

 

 

 

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.

 

Summary of Risk Factors

 

Our business is subject to numerous risks and uncertainties that you should consider before investing in our company, as fully described below. The principal factors and uncertainties that make investing in our company risky include, among others:

 

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

 

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.

 

Our revenues have historically been 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.

 

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

 

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

 

We face intense competition.

 

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

 

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 business operations may be severely disrupted if we lose the services of our senior executives and key employees.

 

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.

 

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.

 

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.

 

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 not achieve the financial and strategic goals that were contemplated at the time of a transaction, and we may be exposed to claims, liabilities and disputes as a result of the transaction that may adversely impact our business, operating results and financial condition.

 

36

 

 

Risks Related to Our Business, Operations and Industry

 

We have a relatively short operating history and operate 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 recently 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.

 

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

 

37

 

 

Our revenues have historically been 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.

 

Our revenues have historically been highly dependent on a limited number of clients. In the three months ended March 2021, we generated a significant portion of our revenues from our largest clients. For example, we generated approximately 67% and 86% of our revenue from our 10 largest clients during the three months ended March 31, 2021 and 2020, respectively. Our top two clients each accounted for 10% or more of our revenue during the three months ended March 31, 2021 and our top three clients each accounted for 10% or more of our revenue during the three months ended March 31, 2020. Since a substantial portion of our revenue is derived 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 our top two industry verticals: technology and retail. Our growth largely depends on our ability to diversify the industries in which we serve, continued demand for our services from clients in these 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 retail 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 of our engineering personnel. 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.

 

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 are not limited to, travel restrictions, closure of businesses, social distancing, and quarantines.

 

From March 2020 onwards, we started witnessing the impacts of the COVID-19 pandemic to our revenues, largely as a consequence of the effect of the pandemic on the business conditions at some of our customers’ operations. The impacts have been more pronounced at our customers exposed to the retail vertical where store closures resulted in sales being severely impacted. Although we witnessed sequential growth in this vertical in the second half of 2020, revenues from most of our retail customers have not come back to pre-COVID-19 levels. The impact of the pandemic to other verticals of our business has largely been determined by customer-specific dynamics. The ongoing COVID-19 pandemic may pose risks in the future to our business as some of our customers are unable to recover to pre-COVID 19 levels of operation. 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 of our personnel 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 total magnitude of impact to our business and duration of impact is uncertain and difficult to reasonably estimate at this time.

 

38

 

 

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. 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 December 31, 2020, and March 31, 2021 our allowance for doubtful accounts was $0.4 million and 0.2 million, respectively and we continue to be engaged with all of our customers regarding their ability to fulfill their payment obligations. We continue to review our accounts receivable on a regular basis and have put in place regular review and 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 in other parts of the world, including Europe, 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 the majority of our revenues from clients in the U.S. In the event of an economic downturn in the U.S. or in other parts of the world, including Europe (where we have gained customers in the Netherlands, Germany and the U.K. through our acquisition of Daxx in December 2020), 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. 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 these government actions will be sufficient to successfully avert or mitigate any economic downturn. Any economic downturn resulting from the COVID-19 pandemic and preventative measures taken by governments and private business worldwide could decrease technology spending and negatively affect demand for our offerings, which could materially adversely affect our business, prospects, financial condition and results of operations.

  

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, China, CEE countries and Latin America, 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 Andersen Lab, Ciklum, 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, SoftServe, Inc. 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 we do. 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, prospects, financial condition and results of operations.

 

39

 

 

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 (expressed as a percentage) no higher than in the low-twenties, 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. High attrition rates of IT personnel would increase our operating costs, including hiring and training costs, and could have an adverse effect on our ability to complete existing contracts in a timely manner, meet client objectives and expand our business. 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.

 

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 in developing 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 and reliability as we implement new technologies and methodologies.

 

40

 

 

 

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. During the COVID-19 pandemic, because more of our personnel are working remotely, we face increased risks of such attacks and disruptions that may affect our systems and networks or those of our clients and contractors. 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, results of operations, and reputation.

 

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, prospects, financial condition and results of operations.

 

41

 

 

We do not have long-term commitments from our clients, and our clients may terminate contracts before completion or choose not to renew contracts.

 

Our clients are generally not obligated for any long-term commitments to us. Although a substantial majority of our revenues are generated from repeated business, which we define as revenues from a client who also contributed to our revenues during the prior year, our engagements with our clients are typically for projects that are singular in nature. In addition, our clients can terminate many of our master services agreements and work orders with or without cause, and in most cases without any cancellation charge. Therefore, we must seek to obtain new engagements when our current engagements are successfully completed or are terminated as well as maintain relationships with existing clients and secure new clients to expand our business.

 

There are a number of factors relating to our clients that are outside of our control which might lead them to terminate a contract or project with us, including:

 

  financial difficulties for the client;

 

  a change in strategic priorities, resulting in elimination of the impetus for the project or a reduced level of technology spending;
     
  a change in outsourcing strategy resulting in moving more work to the client’s in-house technology departments or to our competitors;
     
  the replacement by our clients of existing software with packaged software supported by licensors; and
     
  mergers and acquisitions or significant corporate restructurings.

 

Failure to perform or observe any contractual obligations could result in cancellation or non-renewal of a contract, which could cause us to experience a higher than expected number of unassigned employees and an increase in our cost of revenues as a percentage of revenues, until we are able to reduce or reallocate our headcount. The ability of our clients to terminate agreements makes our future revenues uncertain. We may not be able to replace any client that elects to terminate or not renew its contract with us, which could materially adversely affect our revenues and thus our results of operations.

 

In addition, some of our agreements specify that if a change of control of our company occurs during the term of the agreement, the client has the right to terminate the agreement. If any future event triggers any change-of- control provision in our client contracts, these master services agreements may be terminated, which would result in loss of revenues.

 

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 contracted 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 IT and financial 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 reputation, business, financial condition, and results of operations.

 

42

 

 

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

 

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. Management identified a material weakness in our internal controls over financial reporting in 2019 and although this material weakness has since been remediated, we cannot provide assurances that 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.

 

In 2019, management identified a material weakness in our internal control over financial reporting. 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.

 

43

 

 

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.

 

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. Given a combination of increased personnel, greater automation with software systems, and implementation of more detailed processes and procedures over the course of the year ended December 31, 2020, management considers this material weakness to have been remediated as of December 31, 2020.

 

If additional material weaknesses, or significant deficiencies, in internal controls are discovered in the future, they may adversely affect our ability to record, process, summarize and report financial information in a timely and accurate manner and, as a result, our financial statements may contain material misstatements or omissions.

 

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;

 

changes in laws and regulations;

 

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;

 

restrictions on the repatriation of dividends or profits;

 

expropriation or nationalization of property;

 

restrictions on currency convertibility and exchange controls;

 

fluctuations in currency exchange rates;

 

potentially adverse tax consequences;

 

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

 

civil strife;

 

unstable political and military situations; and

 

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

 

44

 

 

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 or to which we are a party. 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 may include 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.

 

The banking and other financial systems in certain Commonwealth of Independent States (“CIS”) and CEE countries where we operate remain subject to periodic instability and generally do not meet the banking standards of more developed markets. A financial 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, existing tensions and the emergence of new or escalated tensions in CIS and CEE countries 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 CIS and CEE countries, 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, financial condition and results of operations.

 

45

 

 

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

 

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 $1.8 million in the fiscal year ended December 31, 2020 and approximately $2.3 million in the fiscal year ended December 31, 2019. 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.

 

Tax authorities may disagree with our positions and conclusions regarding certain tax positions, or may apply existing rules in an arbitrary or unforeseen manner, resulting in unanticipated costs, taxes or non-realization of expected benefits.

 

A tax authority may disagree with tax positions that we have taken, which could result in increased tax liabilities. For example, a tax authority could challenge our allocation of income by tax jurisdiction and the amounts paid between our affiliated companies pursuant to our intercompany arrangements and transfer pricing policies, including methodologies for valuing developed technology and amounts paid with respect to our intellectual property development.

 

A tax authority may take the position that material income tax liabilities, interest and penalties are payable by us, where there has been a technical violation of contradictory laws and regulations that are relatively new and have not been subject to extensive review or interpretation, in which case we expect that we might contest such assessment. High-profile companies can be particularly vulnerable to aggressive application of unclear requirements. Many companies must negotiate their tax bills with tax inspectors who may demand higher taxes than applicable law appears to provide. Contesting such an assessment may be lengthy and costly and if we were unsuccessful in disputing the assessment, the implications could increase our anticipated effective tax rate, where applicable.

 

46

 

 

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 with the exception of Daxx, which functional currency is EURO. 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 March 31, 2021, approximately 11%, 25% and 8% of Grid Dynamics’ $40.9 million of combined cost of revenue and total operating expenses were denominated in the Russian ruble, Ukrainian hryvnia and Polish zloty, respectively. Comparatively, the same foreign currencies accounted for approximately 18%, 11% and 10% of Grid Dynamics’ $39.5 million of combined cost of revenue and total operating expenses in the three months ended March 31, 2020. 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 Item 7A, “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 losses of our subsidiaries. Irrespective of incurring liability for losses of our subsidiaries, we may 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. 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, may be claimed, inter alia, by the other stockholders of the effective subsidiary, the administrators and creditors in an insolvency proceeding. 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.

 

Our profitability may suffer if we are unable to maintain our resource utilization and productivity levels.

 

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;

 

47

 

 

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 have dedicated personnel or facilities, including any adverse impacts from the COVID-19 pandemic, which occurred in the second quarter, and to a lesser extent, in the third quarter 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 our services, our contracts may be unprofitable.

 

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. 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. We may not be able to recognize revenues from fixed-fee contracts in the period in which our services are performed, which may cause our margins to fluctuate. 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 the 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 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;

  

48

 

 

maintaining productivity levels;

 

implementing necessary process improvements;

 

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

 

controlling costs.

 

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 and delivery centers are lower than comparable wage costs in more developed countries. However, wages in the technology industry in these countries may increase at a faster rate than in the past, which may make us less competitive unless we are able to increase the efficiency and productivity of our people. If we increase operations and hiring in more developed economies, our compensation expenses will increase because of the higher wages demanded by technology professionals in those markets. Wage inflation, whether driven by competition for talent or ordinary course pay increases, could increase our cost of services as well as selling, general and administrative expenses and reduce our profitability if we are not able to pass those costs on to our customers or charge premium prices when justified by market demand.

 

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 March 31, 2021 and 2020, we recorded $5.7 million and $4.8 million, respectively, of stock-based compensation expense related to the grant of stock options and awards. 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. If the anticipated value of these equity awards does not materialize because of volatility or lack of positive performance in our stock price, we may be unable to retain our key personnel or attract and retain new key employees in the future, in which case our business may be severely disrupted our ability to attract and retain personnel could be adversely affected. 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, our allowance for doubtful accounts was $0.2 million in the first quarter of 2021. We review our accounts receivable on a regular basis and have put in place processes to ensure payments from our customers.

 

49

 

 

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 financial condition, results of operations and cash flows could be materially adversely affected.

 

We may need additional capital and 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 our 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.

 

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.

 

Acquisitions 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 not achieve the financial and strategic goals that were contemplated at the time of a transaction, and we may be exposed to claims, liabilities and disputes as a result of the transaction that may adversely impact our business, operating results and financial condition.

 

We continuously review and consider strategic acquisitions of businesses, products or technologies. We recently acquired Daxx Web Industries B.V., a Netherlands-based software development and technology consulting company, and we may in the future seek to acquire or invest in other 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. 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. 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.

 

50

 

 

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 financial condition, cash flows and results of operations. In addition, if an acquired business fails to meet our expectations, we may not achieve the financial and strategic goals that were contemplated at the time of a transaction, and 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.

 

Our operating results or financial condition may be adversely impacted by claims or liabilities that we assume from an acquired company or technology or other claims or liabilities otherwise related to an acquisition, including, among others, claims from governmental and regulatory agencies or bodies, terminated employees, current or former customers, current or former stockholders or other third parties, or arising from contingent payments related to the acquisition; pre-existing contractual relationships that we assume from an acquired company that we would not have otherwise entered into, the termination or modification of which may be costly or disruptive to our business; unfavorable revenue recognition or other accounting treatment as a result of an acquired company’s practices; and intellectual property claims or disputes. We may fail to identify or assess the magnitude of certain liabilities, shortcomings or other circumstances prior to acquiring a company or technology, which could result in unexpected litigation or regulatory exposure and other adverse effects on our business, operating results and financial condition.

 

We face risks associated with the transparency, quality, and reliability of financial information 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.

 

We also cannot assure you that the diligence we conduct when evaluating future acquisitions will reveal all material issues that may be present, that it would be possible to uncover all material issues through a customary amount of due diligence, or that factors outside of our control will not later arise. Even if our due diligence successfully identifies certain risks, unexpected risks may arise and previously known risks may materialize in a manner not consistent with our preliminary risk analysis. Further, as a result of a completed acquisition, purchase accounting, and integration of the acquired business, we may be required to take write-offs or write-downs, restructuring and impairment or other charges that could negatively affect our business, assets, liabilities, prospects, outlook, financial condition and results of operations.

 

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;

 

51

 

 

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.

 

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

 

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.

 

52

 

 

For example, on April 12, 2021, the Staff of the SEC issued the “Staff Statement on Accounting and Reporting Considerations for Warrants Issued by Special Purpose Acquisition Companies (“SPACs”)” (the “Staff Statement”). The Staff Statement provided new guidance for all SPAC-related companies regarding the accounting and reporting for their warrants that could result in the warrants issued by SPACs being classified as a liability measured at fair value, with non-cash fair value adjustments reported in earnings at each reporting period. 

 

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 and demand for our shares could decrease.

 

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 standard contractual clauses approved by the European Commission (the “SCCs”). The SCCs have been subject to legal challenge and may be modified or invalidated, and we may be unsuccessful in maintaining legitimate means for the 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 (the “CJEU”) on July 16, 2020, and its impact on our data transfer mechanisms. In the Schrems II decision, the CJEU deemed the SCCs valid, but ruled that transfers made pursuant to the SCCs and other alternative transfer mechanisms must be analyzed on a case-by-case basis to ensure EU standards of data protection are met in the jurisdiction where the data importer is based.  Subsequent guidance from EU regulators has stated that in certain cases, the SCCs must be accompanied by the use of supplementary measures. Concerns remain about the potential for the SCCs and other mechanisms to face additional challenges. We may, in addition to other impacts of the Schrems II decision and other developments relating to cross-border transfer, 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 obligations 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.

 

53

 

 

In addition, California has enacted legislation that has been described as the first “GDPR-like” law in the U.S. The California state legislature passed the California Consumer Privacy Act (“CCPA”) in 2018 and California voters approved a ballot measure subsequently establishing the California Privacy Rights Act (“CPRA”) in 2020, which will jointly regulate the processing of personal information of California residents and increase the privacy and security obligations of entities handling certain personal information of California residents, including requiring covered companies to provide new disclosures to California consumers, and afford such consumers new abilities to opt-out of certain sales of personal information. The CCPA came into effect on January 1, 2020, and the California Attorney General may bring enforcement actions, with penalties for violations of the CCPA. The CPRA will go into effect on January 1, 2023 instilling enforcement authority in a new dedicated regulatory body, the California Privacy Protection Agency, which will begin carrying out enforcement actions as soon as six months after the enactment date. While aspects of both the CCPA and CPRA and their interpretations remain to be determined in practice, we are committed to comply with their obligations. We cannot yet fully predict the impact of the CCPA and CPRA on our business or operations, but developments regarding these and all privacy and data protection laws and regulations around the world may require us to modify our data processing practices and policies and to incur substantial additional costs and expenses in an effort to maintain compliance on an ongoing basis. 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, CPRA 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.

 

54

 

 

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.

 

If we are not completely effective in ensuring our compliance with all such applicable laws, it 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. U.S. policies have called for substantial changes to trade agreements, have increased tariffs on certain goods imported into the U.S. and have raised the possibility of imposing significant, additional tariff increases. In the past, unilateral tariffs on imported products by the U.S. have 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.

 

In addition, regulatory, judicial or other developments regarding SPACs or companies, such as us, that have merged with a SPAC, could have an adverse effect on us. For example, the SEC has recently issued several statements regarding regulatory matters involving SPACS, and there can be no assurances that future statements would not have 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.

 

55

 

 

Some of our projects may involve our personnel obtaining visas to travel and work at customer sites outside of our personnel’s home countries and often in the United States. Our reliance on visas to staff projects with employees who are not citizens of the country where the work is to be performed makes us vulnerable to legislative and administrative changes in the number of visas to be issued in any particular year and other work permit laws and regulations. The process to obtain the required visas and work permits can be lengthy and difficult and variations due to political forces and economic conditions in the number of permitted applications, as well as application and enforcement processes, may cause delays or rejections when trying to obtain visas. Delays in obtaining visas may result in delays in the ability of our personnel to travel to meet with and provide services to our customers or to continue to provide services on a timely basis. In addition, the availability of a sufficient number of visas without significant additional costs could limit our ability to provide services to our customers on a timely and cost-effective basis or manage our sales and delivery centers as efficiently as we otherwise could. Delays in or the unavailability of visas and work permits could have a material adverse effect on our business, results of operations, financial condition and cash flows.

 

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 business, financial condition 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 our 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, reverse engineer, or otherwise obtain and use our information and proprietary technology without authorization or otherwise infringing on our intellectual property rights.

  

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, provided certain requirements are complied with. 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.

 

56

 

 

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.

 

In some cases, litigation may be necessary to enforce our intellectual property rights or to protect our trade secrets. Litigation could be costly, time consuming and distracting to management and could result in the impairment or loss of portions of our intellectual property. Furthermore, our efforts to enforce our intellectual property rights may be met with defenses, counterclaims and countersuits attacking the validity and enforceability of our intellectual property rights and exposing us to significant damages or injunctions. Our inability to protect our intellectual property against unauthorized copying or use, as well as any costly litigation or diversion of our management’s attention and resources, could delay sales or the implementation of our products, impair the functionality of our products, delay introductions of new products, result in our substituting less-advanced or more-costly technologies into our products or harm our reputation. In addition, we may be required to license additional intellectual property from third parties to develop and market new products, and we cannot assure you that we could license that intellectual property on commercially reasonable terms or at all.

 

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.

 

57

 

 

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. 

 

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 support, warranties, indemnification, or other contractual protections regarding infringement claims or the quality of the code. In addition, the public availability of such software may make it easier for others to compromise our services. 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. Moreover, we cannot assure you that our processes for controlling our use of open source software in our products will be effective. From time to time, there have been claims challenging the ownership of open source software against companies that incorporate it into their products.

 

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 Our Common Stock

 

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

 

58

 

 

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.

 

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.

 

Our amended and restated bylaws also provide that, unless we consent in writing to the selection of an alternative forum, the federal district courts of the United States shall be the sole and exclusive forum for any action asserting a claim arising pursuant to the Securities Act, such a provision known as a “Federal Forum Provision.” Any person or entity purchasing or otherwise acquiring any interest in our shares of capital stock shall be deemed to have notice of and consented to these provisions.

 

These exclusive forum provisions 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 the introduction of new products or services, or enhancements thereto, 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;

 

59

 

 

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 March 31, 2021, over one-third of our outstanding common stock was held by our executive officers and directors, or by stockholders controlled by our executive officers or directors. The concentration of ownership provides such persons 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 such persons may cause the market price of our common stock to drop significantly.

 

As a result, such persons, 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 such persons 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.

 

In connection with the Business Combination, ChaSerg Technology Acquisition Corp. (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. In January 2021 and March 2021, the price of our common stock reached a price of $12.00 per share, and in March 2021, the price of our common stock reached $13.50 and $15.00 per share, respectively, per share for the required period and each of the Sponsor and Cantor became able to sell or transfer an aggregate of 100% of its respective Earnout Shares.

 

If any significant stockholder sells large amounts of our common stock in the open market or in privately negotiated transactions, or if warrant holders exercise their warrant and sell the shares acquired upon exercise, 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.

 

60

 

 

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 since our merger with ChaSerg Technology Acquisition Corp. 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 and by requirements under the laws of our subsidiaries’ respective jurisdictions of incorporation to set aside a portion of their net income in each year to legal reserves. 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.

 

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 meetings 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;

 

61

 

 

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.

 

 

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.

 

62

 

 

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
10.1   Warrant Exchange Agreement, dated as of February 17, 2021, between Grid Dynamics Holdings, Inc. and the Holder.  

8-K

  10.1  

February 19, 2021

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.

 

63

 

 

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: May 6, 2021 By: /s/ Leonard Livschitz
    Leonard Livschitz
    Chief Executive Officer and Director
(Principal Executive Officer)
     
Date: May 6, 2021 By: /s/ Anil Doradla
    Anil Doradla
    Chief Financial Officer
(Principal Financial and Accounting Officer)

 

 

64

 

 

Represents weighted average remaining contractual term Represents the weighted average exercise price false --12-31 Q1 0001743725 0001743725 2021-01-01 2021-03-31 0001743725 2021-04-30 0001743725 2021-03-31 0001743725 2020-12-31 0001743725 2020-01-01 2020-03-31 0001743725 us-gaap:PreferredStockMember 2020-12-31 0001743725 us-gaap:CommonStockMember 2020-12-31 0001743725 us-gaap:AdditionalPaidInCapitalMember 2020-12-31 0001743725 us-gaap:RetainedEarningsMember 2020-12-31 0001743725 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2020-12-31 0001743725 us-gaap:PreferredStockMember 2021-01-01 2021-03-31 0001743725 us-gaap:CommonStockMember 2021-01-01 2021-03-31 0001743725 us-gaap:AdditionalPaidInCapitalMember 2021-01-01 2021-03-31 0001743725 us-gaap:RetainedEarningsMember 2021-01-01 2021-03-31 0001743725 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2021-01-01 2021-03-31 0001743725 us-gaap:PreferredStockMember 2021-03-31 0001743725 us-gaap:CommonStockMember 2021-03-31 0001743725 us-gaap:AdditionalPaidInCapitalMember 2021-03-31 0001743725 us-gaap:RetainedEarningsMember 2021-03-31 0001743725 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2021-03-31 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:AccumulatedOtherComprehensiveIncomeMember 2019-12-31 0001743725 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 us-gaap:AccumulatedOtherComprehensiveIncomeMember 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 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2020-03-31 0001743725 2020-03-31 0001743725 2020-03-01 2020-03-05 0001743725 us-gaap:AccountsReceivableMember 2021-01-01 2021-03-31 0001743725 gdyn:UnbilledReceivablesMember 2021-01-01 2021-03-31 0001743725 gdyn:SalesCustomerMember 2021-01-01 2021-03-31 0001743725 gdyn:SalesCustomerMember 2020-01-01 2020-03-31 0001743725 2020-01-01 2020-12-31 0001743725 srt:MinimumMember 2021-01-01 2021-03-31 0001743725 srt:MaximumMember 2021-01-01 2021-03-31 0001743725 2006-09-30 0001743725 gdyn:ReductionOfProceedsMember 2021-01-01 2021-03-31 0001743725 us-gaap:GeneralAndAdministrativeExpenseMember 2021-01-01 2021-03-31 0001743725 srt:MinimumMember gdyn:ComputersAndEquipmentMember 2021-01-01 2021-03-31 0001743725 srt:MaximumMember gdyn:ComputersAndEquipmentMember 2021-01-01 2021-03-31 0001743725 gdyn:ComputersAndEquipmentMember 2021-03-31 0001743725 gdyn:ComputersAndEquipmentMember 2020-12-31 0001743725 srt:MinimumMember gdyn:MachineryAndAutomobilesMember 2021-01-01 2021-03-31 0001743725 srt:MaximumMember gdyn:MachineryAndAutomobilesMember 2021-01-01 2021-03-31 0001743725 gdyn:MachineryAndAutomobilesMember 2021-03-31 0001743725 gdyn:MachineryAndAutomobilesMember 2020-12-31 0001743725 srt:MinimumMember us-gaap:FurnitureAndFixturesMember 2021-01-01 2021-03-31 0001743725 srt:MaximumMember us-gaap:FurnitureAndFixturesMember 2021-01-01 2021-03-31 0001743725 us-gaap:FurnitureAndFixturesMember 2021-03-31 0001743725 us-gaap:FurnitureAndFixturesMember 2020-12-31 0001743725 gdyn:SoftwareMember 2021-01-01 2021-03-31 0001743725 gdyn:SoftwareMember 2021-03-31 0001743725 gdyn:SoftwareMember 2020-12-31 0001743725 srt:MinimumMember us-gaap:LeaseholdImprovementsMember 2021-01-01 2021-03-31 0001743725 srt:MaximumMember us-gaap:LeaseholdImprovementsMember 2021-01-01 2021-03-31 0001743725 us-gaap:LeaseholdImprovementsMember 2021-03-31 0001743725 us-gaap:LeaseholdImprovementsMember 2020-12-31 0001743725 srt:MinimumMember gdyn:CapitalizedSoftwareDevelopmentCostsMember 2021-01-01 2021-03-31 0001743725 srt:MaximumMember gdyn:CapitalizedSoftwareDevelopmentCostsMember 2021-01-01 2021-03-31 0001743725 gdyn:CapitalizedSoftwareDevelopmentCostsMember 2021-03-31 0001743725 gdyn:CapitalizedSoftwareDevelopmentCostsMember 2020-12-31 0001743725 us-gaap:CustomerRelationshipsMember 2021-01-01 2021-03-31 0001743725 us-gaap:CustomerRelationshipsMember 2021-03-31 0001743725 us-gaap:CustomerRelationshipsMember 2020-12-31 0001743725 us-gaap:TrademarksAndTradeNamesMember 2021-01-01 2021-03-31 0001743725 us-gaap:TrademarksAndTradeNamesMember 2021-03-31 0001743725 us-gaap:TrademarksAndTradeNamesMember 2020-12-31 0001743725 us-gaap:NoncompeteAgreementsMember 2021-01-01 2021-03-31 0001743725 us-gaap:NoncompeteAgreementsMember 2021-03-31 0001743725 us-gaap:NoncompeteAgreementsMember 2020-12-31 0001743725 2020-03-01 2020-03-27 0001743725 us-gaap:CommonStockMember 2020-03-05 0001743725 us-gaap:PreferredStockMember 2019-01-01 2019-12-31 0001743725 gdyn:GDIMember 2019-12-31 0001743725 2021-01-01 2021-01-20 0001743725 2021-02-23 2021-03-02 0001743725 2021-03-03 2021-03-29 0001743725 us-gaap:IPOMember 2021-03-31 0001743725 gdyn:PrivateWarrantsMember 2021-03-31 0001743725 gdyn:PrivateWarrantsMember 2021-01-01 2021-03-31 0001743725 srt:AffiliatedEntityMember 2021-02-17 0001743725 srt:AffiliatedEntityMember us-gaap:CommonStockMember 2021-02-17 0001743725 gdyn:TwoThousandEighteenStockPlanMember 2021-03-31 0001743725 gdyn:TwoThousandEighteenStockPlanMember 2021-01-01 2021-03-31 0001743725 srt:MinimumMember gdyn:TwoThousandEighteenStockPlanMember 2021-03-31 0001743725 srt:MaximumMember gdyn:TwoThousandEighteenStockPlanMember 2021-03-31 0001743725 gdyn:TwoThousandTwentyPlanMember 2020-03-01 2020-03-05 0001743725 gdyn:NSOMember gdyn:EquityIncentivePlanMember 2021-01-01 2021-03-31 0001743725 us-gaap:RestrictedStockUnitsRSUMember gdyn:EquityIncentivePlanMember 2021-01-01 2021-03-31 0001743725 us-gaap:PhantomShareUnitsPSUsMember gdyn:EquityIncentivePlanMember 2021-01-01 2021-03-31 0001743725 gdyn:EquityIncentivePlanMember 2021-01-01 2021-03-31 0001743725 gdyn:NSOMember 2021-01-01 2021-03-31 0001743725 gdyn:TwoThousandTwentyPlanMember 2021-03-31 0001743725 gdyn:TwoThousandTwentyPlanMember 2021-01-01 2021-03-31 0001743725 us-gaap:RestrictedStockUnitsRSUMember 2021-01-01 2021-03-31 0001743725 us-gaap:RestrictedStockUnitsRSUMember gdyn:TwoThousandTwentyPlanMember 2021-01-01 2021-03-31 0001743725 2021-02-01 2021-02-12 0001743725 gdyn:TwoThousandTwentyPlanMember 2021-02-23 2021-03-02 0001743725 2021-03-02 0001743725 us-gaap:PhantomShareUnitsPSUsMember 2021-01-01 2021-03-31 0001743725 srt:MinimumMember 2021-03-31 0001743725 2021-09-30 0001743725 2021-10-01 2021-12-31 0001743725 2021-12-31 xbrli:shares iso4217:USD iso4217:USD xbrli:shares xbrli:pure
EX-31.1 2 f10q0321ex31-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: May 6, 2021 By: /s/ Leonard Livschitz
  Name: Leonard Livschitz
  Title: Chief Executive Officer and Director
    (Principal Executive Officer)

 

 

 

 

EX-31.2 3 f10q0321ex31-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: May 6, 2021 By: /s/ Anil Doradla
  Name: Anil Doradla
  Title: Chief Financial Officer
    (Principal Financial and Accounting Officer)

 

 

 

 

EX-32.1 4 f10q0321ex32-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 March 31, 2021 (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: May 6, 2021 By: /s/ Leonard Livschitz
  Name: Leonard Livschitz
  Title: Chief Executive Officer and Director
    (Principal Executive Officer)

 

 

 

 

EX-32.2 5 f10q0321ex32-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 March 31, 2021 (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: May 6, 2021 By: /s/ Anil Doradla
  Name: Anil Doradla
  Title: Chief Financial Officer
    (Principal Financial and Accounting Officer)

 

 

 

 

EX-101.SCH 6 gdyn-20210331.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 Loss and Comprehensive Loss link:presentationLink link:definitionLink link:calculationLink 004 - Statement - Unaudited Consolidated Statement of Convertible Preferred Stock and Stockholders' Equity link:presentationLink link:definitionLink link:calculationLink 005 - Statement - Unaudited Consolidated Statement of Convertible Preferred Stock and 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 - Property and Equipment, net link:presentationLink link:definitionLink link:calculationLink 011 - Disclosure - Intangible assets, net link:presentationLink link:definitionLink link:calculationLink 012 - Disclosure - Other current 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 - Intangible assets, net (Tables) link:presentationLink link:definitionLink link:calculationLink 024 - Disclosure - Other current liabilities (Tables) link:presentationLink link:definitionLink link:calculationLink 025 - Disclosure - Stock-based compensation (Tables) link:presentationLink link:definitionLink link:calculationLink 026 - Disclosure - Earnings per share (Tables) link:presentationLink link:definitionLink link:calculationLink 027 - Disclosure - Background and nature of operations (Details) link:presentationLink link:definitionLink link:calculationLink 028 - Disclosure - Basis of presentation and summary of significant accounting policies (Details) link:presentationLink link:definitionLink link:calculationLink 029 - 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 030 - Disclosure - Business combination (Details) link:presentationLink link:definitionLink link:calculationLink 031 - Disclosure - Business combination (Details) - Schedule of consideration for business combination 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 - Intangible assets, net (Details) - Schedule of Intangible assets link:presentationLink link:definitionLink link:calculationLink 034 - Disclosure - Other current liabilities (Details) - Schedule of other current liabilities link:presentationLink link:definitionLink link:calculationLink 035 - Disclosure - Income taxes (Details) link:presentationLink link:definitionLink link:calculationLink 036 - Disclosure - Stockholders' equity (Details) link:presentationLink link:definitionLink link:calculationLink 037 - Disclosure - Stock-based compensation (Details) link:presentationLink link:definitionLink link:calculationLink 038 - Disclosure - Stock-based compensation (Details) - Schedule of conversion of the vested and unvested options link:presentationLink link:definitionLink link:calculationLink 039 - Disclosure - Stock-based compensation (Details) - Schedule of board of directors approved an equity incentive plan link:presentationLink link:definitionLink link:calculationLink 040 - Disclosure - Stock-based compensation (Details) - Schedule of estimated grant using the black-scholes link:presentationLink link:definitionLink link:calculationLink 041 - Disclosure - Stock-based compensation (Details) - Schedule of dividend yield assumption for all Black-Scholes stock option-pricing link:presentationLink link:definitionLink link:calculationLink 042 - Disclosure - Stock-based compensation (Details) - Schedule of employees’ tax obligations link:presentationLink link:definitionLink link:calculationLink 043 - Disclosure - Stock-based compensation (Details) - Schedule of Employee stock-based compensation recognized link:presentationLink link:definitionLink link:calculationLink 044 - Disclosure - Earnings per share (Details) link:presentationLink link:definitionLink link:calculationLink 045 - Disclosure - Earnings per share (Details) - Schedule of computation of basic and diluted earnings per share link:presentationLink link:definitionLink link:calculationLink 046 - 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-20210331_cal.xml XBRL CALCULATION FILE EX-101.DEF 8 gdyn-20210331_def.xml XBRL DEFINITION FILE EX-101.LAB 9 gdyn-20210331_lab.xml XBRL LABEL FILE EX-101.PRE 10 gdyn-20210331_pre.xml XBRL PRESENTATION FILE XML 11 f10q0321_griddynamics_htm.xml IDEA: XBRL DOCUMENT 0001743725 2021-01-01 2021-03-31 0001743725 2021-04-30 0001743725 2021-03-31 0001743725 2020-12-31 0001743725 2020-01-01 2020-03-31 0001743725 us-gaap:PreferredStockMember 2020-12-31 0001743725 us-gaap:CommonStockMember 2020-12-31 0001743725 us-gaap:AdditionalPaidInCapitalMember 2020-12-31 0001743725 us-gaap:RetainedEarningsMember 2020-12-31 0001743725 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2020-12-31 0001743725 us-gaap:PreferredStockMember 2021-01-01 2021-03-31 0001743725 us-gaap:CommonStockMember 2021-01-01 2021-03-31 0001743725 us-gaap:AdditionalPaidInCapitalMember 2021-01-01 2021-03-31 0001743725 us-gaap:RetainedEarningsMember 2021-01-01 2021-03-31 0001743725 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2021-01-01 2021-03-31 0001743725 us-gaap:PreferredStockMember 2021-03-31 0001743725 us-gaap:CommonStockMember 2021-03-31 0001743725 us-gaap:AdditionalPaidInCapitalMember 2021-03-31 0001743725 us-gaap:RetainedEarningsMember 2021-03-31 0001743725 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2021-03-31 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:AccumulatedOtherComprehensiveIncomeMember 2019-12-31 0001743725 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 us-gaap:AccumulatedOtherComprehensiveIncomeMember 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 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2020-03-31 0001743725 2020-03-31 0001743725 2020-03-01 2020-03-05 0001743725 us-gaap:AccountsReceivableMember 2021-01-01 2021-03-31 0001743725 gdyn:UnbilledReceivablesMember 2021-01-01 2021-03-31 0001743725 gdyn:SalesCustomerMember 2021-01-01 2021-03-31 0001743725 gdyn:SalesCustomerMember 2020-01-01 2020-03-31 0001743725 2020-01-01 2020-12-31 0001743725 srt:MinimumMember 2021-01-01 2021-03-31 0001743725 srt:MaximumMember 2021-01-01 2021-03-31 0001743725 2006-09-30 0001743725 gdyn:ReductionOfProceedsMember 2021-01-01 2021-03-31 0001743725 us-gaap:GeneralAndAdministrativeExpenseMember 2021-01-01 2021-03-31 0001743725 srt:MinimumMember gdyn:ComputersAndEquipmentMember 2021-01-01 2021-03-31 0001743725 srt:MaximumMember gdyn:ComputersAndEquipmentMember 2021-01-01 2021-03-31 0001743725 gdyn:ComputersAndEquipmentMember 2021-03-31 0001743725 gdyn:ComputersAndEquipmentMember 2020-12-31 0001743725 srt:MinimumMember gdyn:MachineryAndAutomobilesMember 2021-01-01 2021-03-31 0001743725 srt:MaximumMember gdyn:MachineryAndAutomobilesMember 2021-01-01 2021-03-31 0001743725 gdyn:MachineryAndAutomobilesMember 2021-03-31 0001743725 gdyn:MachineryAndAutomobilesMember 2020-12-31 0001743725 srt:MinimumMember us-gaap:FurnitureAndFixturesMember 2021-01-01 2021-03-31 0001743725 srt:MaximumMember us-gaap:FurnitureAndFixturesMember 2021-01-01 2021-03-31 0001743725 us-gaap:FurnitureAndFixturesMember 2021-03-31 0001743725 us-gaap:FurnitureAndFixturesMember 2020-12-31 0001743725 gdyn:SoftwareMember 2021-01-01 2021-03-31 0001743725 gdyn:SoftwareMember 2021-03-31 0001743725 gdyn:SoftwareMember 2020-12-31 0001743725 srt:MinimumMember us-gaap:LeaseholdImprovementsMember 2021-01-01 2021-03-31 0001743725 srt:MaximumMember us-gaap:LeaseholdImprovementsMember 2021-01-01 2021-03-31 0001743725 us-gaap:LeaseholdImprovementsMember 2021-03-31 0001743725 us-gaap:LeaseholdImprovementsMember 2020-12-31 0001743725 srt:MinimumMember gdyn:CapitalizedSoftwareDevelopmentCostsMember 2021-01-01 2021-03-31 0001743725 srt:MaximumMember gdyn:CapitalizedSoftwareDevelopmentCostsMember 2021-01-01 2021-03-31 0001743725 gdyn:CapitalizedSoftwareDevelopmentCostsMember 2021-03-31 0001743725 gdyn:CapitalizedSoftwareDevelopmentCostsMember 2020-12-31 0001743725 us-gaap:CustomerRelationshipsMember 2021-01-01 2021-03-31 0001743725 us-gaap:CustomerRelationshipsMember 2021-03-31 0001743725 us-gaap:CustomerRelationshipsMember 2020-12-31 0001743725 us-gaap:TrademarksAndTradeNamesMember 2021-01-01 2021-03-31 0001743725 us-gaap:TrademarksAndTradeNamesMember 2021-03-31 0001743725 us-gaap:TrademarksAndTradeNamesMember 2020-12-31 0001743725 us-gaap:NoncompeteAgreementsMember 2021-01-01 2021-03-31 0001743725 us-gaap:NoncompeteAgreementsMember 2021-03-31 0001743725 us-gaap:NoncompeteAgreementsMember 2020-12-31 0001743725 2020-03-01 2020-03-27 0001743725 us-gaap:CommonStockMember 2020-03-05 0001743725 us-gaap:PreferredStockMember 2019-01-01 2019-12-31 0001743725 gdyn:GDIMember 2019-12-31 0001743725 2021-01-01 2021-01-20 0001743725 2021-02-23 2021-03-02 0001743725 2021-03-03 2021-03-29 0001743725 us-gaap:IPOMember 2021-03-31 0001743725 gdyn:PrivateWarrantsMember 2021-03-31 0001743725 gdyn:PrivateWarrantsMember 2021-01-01 2021-03-31 0001743725 srt:AffiliatedEntityMember 2021-02-17 0001743725 srt:AffiliatedEntityMember us-gaap:CommonStockMember 2021-02-17 0001743725 gdyn:TwoThousandEighteenStockPlanMember 2021-03-31 0001743725 gdyn:TwoThousandEighteenStockPlanMember 2021-01-01 2021-03-31 0001743725 srt:MinimumMember gdyn:TwoThousandEighteenStockPlanMember 2021-03-31 0001743725 srt:MaximumMember gdyn:TwoThousandEighteenStockPlanMember 2021-03-31 0001743725 gdyn:TwoThousandTwentyPlanMember 2020-03-01 2020-03-05 0001743725 gdyn:NSOMember gdyn:EquityIncentivePlanMember 2021-01-01 2021-03-31 0001743725 us-gaap:RestrictedStockUnitsRSUMember gdyn:EquityIncentivePlanMember 2021-01-01 2021-03-31 0001743725 us-gaap:PhantomShareUnitsPSUsMember gdyn:EquityIncentivePlanMember 2021-01-01 2021-03-31 0001743725 gdyn:EquityIncentivePlanMember 2021-01-01 2021-03-31 0001743725 gdyn:NSOMember 2021-01-01 2021-03-31 0001743725 gdyn:TwoThousandTwentyPlanMember 2021-03-31 0001743725 gdyn:TwoThousandTwentyPlanMember 2021-01-01 2021-03-31 0001743725 us-gaap:RestrictedStockUnitsRSUMember 2021-01-01 2021-03-31 0001743725 us-gaap:RestrictedStockUnitsRSUMember gdyn:TwoThousandTwentyPlanMember 2021-01-01 2021-03-31 0001743725 2021-02-01 2021-02-12 0001743725 gdyn:TwoThousandTwentyPlanMember 2021-02-23 2021-03-02 0001743725 2021-03-02 0001743725 us-gaap:PhantomShareUnitsPSUsMember 2021-01-01 2021-03-31 0001743725 srt:MinimumMember 2021-03-31 0001743725 2021-09-30 0001743725 2021-10-01 2021-12-31 0001743725 2021-12-31 shares iso4217:USD iso4217:USD shares pure 10-Q true 2021-03-31 2021 false 001-38685 Grid Dynamics Holdings, Inc. DE 83-0632724 5000 Executive Parkway Suite 520 San Ramon CA 94583 (650) 523-5000 Common Stock, par value $0.0001 per share GDYN NASDAQ Yes Yes Accelerated Filer false true false false 54172625 99852000 112745000 163000 418000 19948000 16890000 2229000 1799000 738000 821000 3807000 2361000 126574000 134616000 4382000 4095000 7850000 8125000 6801000 5609000 14690000 14690000 160297000 167135000 2333000 757000 896000 628000 9500000 7479000 1178000 1248000 4050000 3206000 17957000 13318000 2093000 2093000 20050000 15411000 0.0001 0.0001 110000000 110000000 54171375 54171375 50878780 50878780 5000 5000 119466000 128930000 20731000 22793000 45000 -4000 140247000 151724000 160297000 167135000 39134000 32457000 23797000 22639000 15337000 9818000 1783000 2540000 3032000 3569000 12300000 10743000 17115000 16852000 -1778000 -7034000 -1050000 -244000 -2828000 -7278000 -766000 -2682000 -2062000 -4596000 49000 -2013000 -4596000 -0.04 -0.16 -0.04 -0.16 51629 29638 51629 29638 50879000 5000 128930000 22793000 -4000 151724000 2062000 2062000 5671000 5671000 2221000 41000 162000 162000 1030000 15297000 15297000 49000 49000 54171000 5000 119466000 20731000 45000 140247000 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 -2062000 -4596000 946000 646000 -107000 883000 1192000 3571000 5671000 4804000 859000 2951000 2967000 430000 -1048000 -83000 43000 1553000 562000 1576000 1499000 268000 -435000 2021000 257000 -70000 238000 -15000 -87000 3044000 -2886000 851000 692000 -851000 -692000 208997000 123865000 2264000 15297000 162000 -15135000 82868000 49000 -12893000 79290000 112745000 42189000 99852000 121479000 834000 370000 9187000 <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"><b>Note 1 — Background and nature of operations</b></p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"> </p><p style="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="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"> </p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">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.”</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"> </p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">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.</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"><b>Note 2 — Basis of presentation and summary of significant accounting policies</b></p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"> </p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">The following is a summary of the significant accounting policies consistently applied in the preparation of the accompanying consolidated financial statements.</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in"> </p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"><b>Unaudited Interim Financial Statements</b> </p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"> </p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">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 three months ended March 31, 2021 are not necessarily indicative of the results that may be expected for the year ending December 31, 2021. These interim financial statements should be read in conjunction with GDH’s audited financial statements for the year ended December 31, 2020 included in the Company’s annual report on Form 10-K that the Company filed with the SEC on March 5, 2021.</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"><b> </b></p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"><b>Basis of presentation</b></p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"> </p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">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:</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in"> </p><table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; width: 100%"><tr style="vertical-align: top; text-align: justify"> <td style="width: 0.25in"/><td style="width: 0.25in; text-align: left"><span style="font-size: 10pt">●</span></td><td style="text-align: justify"><span style="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="margin-top: 0; margin-bottom: 0"> </p><table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; width: 100%"><tr style="vertical-align: top; text-align: justify"> <td style="width: 0.25in"/><td style="width: 0.25in; text-align: left"><span style="font-size: 10pt">●</span></td><td style="text-align: justify"><span style="font-size: 10pt">GDI’s former owners have the largest minority voting rights in the Company;</span></td> </tr></table><p style="text-align: justify; font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt"/><table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; width: 100%"><tr style="vertical-align: top; text-align: justify"> <td style="width: 0.25in"/><td style="width: 0.25in; text-align: left"><span style="font-size: 10pt">●</span></td><td style="text-align: justify"><span style="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="text-align: justify; font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt"> </p><table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; width: 100%"><tr style="vertical-align: top; text-align: justify"> <td style="width: 0.25in"/><td style="width: 0.25in; text-align: left"><span style="font-size: 10pt">●</span></td><td style="text-align: justify"><span style="font-size: 10pt">GDI’s San Ramon, CA headquarters are the headquarters of the Company; and</span></td> </tr></table><p style="text-align: justify; font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt"/><table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; width: 100%"><tr style="vertical-align: top; text-align: justify"> <td style="width: 0.25in"/><td style="width: 0.25in; text-align: left"><span style="font-size: 10pt">●</span></td><td style="text-align: justify"><span style="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; text-align: justify; text-indent: 0.5in"> </p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">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 years ended December 31, 2019 and 2018 and the period from January 1, 2020 to March 5, 2020) 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.</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"> </p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">In accordance with guidance applicable to these circumstances, the equity structure has been restated in all comparative periods up to the Closing Date, to reflect the number of shares of the Company’s common stock, $0.0001 par value per share, issued to GDI shareholders in connection with the recapitalization transaction. As such, the shares and corresponding capital amounts and earnings per share related to GDI preferred and common stock prior to the Business Combination have been retroactively restated as shares reflecting the exchange ratio established in the Business Combination.</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"> </p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"><b>Principles of consolidation </b></p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"> </p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">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.</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"><b> </b></p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"><b>Use of estimates </b></p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"> </p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">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 allowances for receivables, calculation of accrued liabilities, capitalization of internally developed software, stock-based compensation, contingent consideration payable, determination of fair value, useful lives and recoverability of intangible assets and goodwill, determination of provision for income taxes and uncertain tax positions.</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><b> </b></p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><b>Certain significant risks and uncertainties</b></p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"> </p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">The Company is subject to risks, including but not limited to customer concentration, concentrations of credit and foreign currency risks. Refer to the section 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.</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"> </p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><b>Concentrations of credit risk and significant customers</b></p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"> </p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">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. Three customers individually exceeded 10% of the Company’s accounts receivable balance as of March 31, 2021 and December 31, 2020. Three customers individually exceeded 10% of the unbilled receivables as of March 31, 2021 and December 31, 2020. Two and three customers individually accounted for greater than 10% of the sales for the three months ended March 31, 2021 and 2020, respectively.</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"> </p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"><b>Cash and cash equivalents</b></p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"> </p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">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.</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><b> </b></p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><b>Accounts receivable and allowance for doubtful accounts</b></p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"> </p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">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 decreased to $0.2 million as of March 31, 2021 compared to $0.4 million as of December 31, 2020. </p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"> </p><table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%; font: 10pt Times New Roman, Times, Serif"> <tr style="vertical-align: bottom"> <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">March 31,<br/> 2021</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/> 2020</td><td style="padding-bottom: 1.5pt; font-weight: bold"> </td></tr> <tr style="vertical-align: bottom"> <td> </td><td style="font-weight: bold"> </td> <td colspan="6" style="font-weight: bold; text-align: center">(in thousands)</td><td style="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">20,111</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">17,308</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">(163</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">(418</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">19,948</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">16,890</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; text-align: justify"><b> </b></p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><b>Unbilled receivables</b></p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"> </p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">Generally, the Company will not bill customers until the services have been completed. From time-to-time, a service period may overlap with a period-end and the unbilled receivables represent amounts for services performed through period-end, but not yet billed. The unbilled receivable represents the amount expected to be billed and collected for services performed through period-end in accordance with contract terms. The unbilled receivables balances were $2.2 million and $1.8 million as of March 31, 2021 and December 31, 2020, respectively.</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"> </p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><b>Goodwill</b></p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"> </p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span>Goodwill represents the excess of purchase price over the fair value of the net assets of businesses acquired. On an annual basis, the Company makes a qualitative assessment to determine if it is more likely than not that the fair value of the reporting unit is less than its carrying amount, including goodwill. If the Company determines that the fair value of the reporting unit is less than its carrying amount, it will perform a quantitative analysis; otherwise, no further evaluation is necessary. For the quantitative impairment assessment, the Company compares the fair value of the reporting unit to its carrying value, including goodwill. </span>The Company uses the discounted cash flow method of the income approach and market approach to determine the fair value of the reporting unit. <span>If the fair value of the reporting unit exceeds the carrying value of the net assets assigned to that unit, goodwill is not impaired, and no further testing is performed. If the carrying value of the net assets assigned to the reporting unit exceeds the fair value of the reporting unit, then the Company will recognize a loss equal to the excess, limited to the total amount of goodwill allocated to that reporting unit. Impairments, if any, are charged directly to earnings. </span>As of March 31, 2021, the Company has a single reporting unit and determined there were no indicators of impairment.</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"> </p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><b>Intangible assets</b></p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"> </p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">Finite-lived intangible assets are stated at cost less accumulated amortization. Amortization is computed on the straight-line basis over the asset’s useful lives ranging between 2 and 10 years. Intangible assets are evaluated for impairment whenever events or changes in circumstances indicate that the carrying value of the assets may not be fully recoverable. If facts and circumstances indicate that the carrying value might not be recoverable, projected undiscounted net cash flows associated with the related asset or group of assets over their estimated remaining useful lives is compared against their respective carrying amounts. If an asset is found to be impaired, the impairment charge will be measured as the amount by which the carrying amount of an entity exceeds its fair value. As of March 31, 2021, the Company determined there were no indicators of impairment.</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"> </p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><b>Revenue recognition</b></p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><b> </b></p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">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.</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"> </p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">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.</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"> </p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">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 revenue 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="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"> </p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">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.</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><b> </b></p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><b>Remaining performance obligation</b></p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><b> </b></p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">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 March 31, 2021. This disclosure is not required for:</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"> </p><table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0; width: 100%"><tr style="vertical-align: top; text-align: justify"> <td style="width: 0.25in"/><td style="width: 0.25in; text-align: left"><span style="font-size: 10pt">1)</span></td><td style="text-align: justify"><span style="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"> </p><table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0; width: 100%"><tr style="vertical-align: top; text-align: justify"> <td style="width: 0.25in"/><td style="width: 0.25in; text-align: left"><span style="font-size: 10pt">2)</span></td><td style="text-align: justify"><span style="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"> </p><table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0; width: 100%"><tr style="vertical-align: top; text-align: justify"> <td style="width: 0.25in"/><td style="width: 0.25in; text-align: left"><span style="font-size: 10pt">3)</span></td><td style="text-align: justify"><span style="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"> </p><table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0; width: 100%"><tr style="vertical-align: top; text-align: justify"> <td style="width: 0.25in"/><td style="width: 0.25in; text-align: left"><span style="font-size: 10pt">4)</span></td><td style="text-align: justify"><span style="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"> </p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">All of the Company’s contracts met one or more of these exemptions as of March 31, 2021.</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"> </p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><b>Stock-based compensation expense</b></p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"> </p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">Stock-based compensation expense is measured based on the grant-date fair value of the share-based awards. Forfeitures are recognized as incurred. The Company estimates stock options grant-date fair value using the Black-Scholes-Merton option pricing model. The model requires management to make a number of key assumptions including expected volatility, expected term, risk-free interest rate, and expected dividends. The Company evaluates the assumptions used to value its share-based awards on each grant date. The fair market value of Grid Dynamics stock is determined based on the closing price on NASDAQ on the measurement date. The Company amortizes the grant-date fair value of all share-based compensation awards over the employee’s requisite service period for the entire award on a straight-line basis, which is generally the vesting period. For an award with graded vesting that is subject only to a service condition (e.g., time-based vesting), the Company uses the straight-line attribution method under ASC 718 under which they recognize compensation cost on a straight-line basis over the total requisite service period for the entire award (i.e., over the requisite service period of the last separately-vesting tranche of the award). Additionally, the Company applies the “floor” concept so that the amount of compensation cost that is recognized as of any date is at least equal to the grant-date fair value of the vested portion of the award on that date. That is, if the straight-line expense recognized to date is less than the grant date fair value of the award that is legally vested at that date, the company will increase its recognized expense to at least equal the fair value of the vested amount. Refer to Note 9 — Stock-based compensation for additional information.</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"> </p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"><b>Income taxes</b></p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"> </p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">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.</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in"> </p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">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.</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in"> </p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">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.</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"> </p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><b>Recently adopted accounting pronouncements</b></p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"> </p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">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.</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"> </p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">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 and interim periods within those fiscal years beginning after December 15, 2020, and early adoption is permitted. The Company adopted the standard as of January 1, 2021 and has determined that the adoption of this guidance did not have a material effect on the consolidated financial statements.</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"> </p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><b>Recently issued accounting pronouncements</b></p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"> </p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">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.</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in"> </p><p style="text-align: justify; font: 10pt Times New Roman, Times, Serif; margin: 0pt 0">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. The new accounting guidance is effective for the Company for fiscal periods beginning after December 15, 2021. The Company expects the impact to be material but has not yet determined the impact that the adoption of this guidance will have on the consolidated financial statements.</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in"> </p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">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. 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. </p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"> </p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">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. </p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"><b>Unaudited Interim Financial Statements</b> </p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"> </p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">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 three months ended March 31, 2021 are not necessarily indicative of the results that may be expected for the year ending December 31, 2021. These interim financial statements should be read in conjunction with GDH’s audited financial statements for the year ended December 31, 2020 included in the Company’s annual report on Form 10-K that the Company filed with the SEC on March 5, 2021.</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"><b> </b></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"><b>Basis of presentation</b></p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"> </p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">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:</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in"> </p><table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; width: 100%"><tr style="vertical-align: top; text-align: justify"> <td style="width: 0.25in"/><td style="width: 0.25in; text-align: left"><span style="font-size: 10pt">●</span></td><td style="text-align: justify"><span style="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="margin-top: 0; margin-bottom: 0"> </p><table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; width: 100%"><tr style="vertical-align: top; text-align: justify"> <td style="width: 0.25in"/><td style="width: 0.25in; text-align: left"><span style="font-size: 10pt">●</span></td><td style="text-align: justify"><span style="font-size: 10pt">GDI’s former owners have the largest minority voting rights in the Company;</span></td> </tr></table><p style="text-align: justify; font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt"/><table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; width: 100%"><tr style="vertical-align: top; text-align: justify"> <td style="width: 0.25in"/><td style="width: 0.25in; text-align: left"><span style="font-size: 10pt">●</span></td><td style="text-align: justify"><span style="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="text-align: justify; font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt"> </p><table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; width: 100%"><tr style="vertical-align: top; text-align: justify"> <td style="width: 0.25in"/><td style="width: 0.25in; text-align: left"><span style="font-size: 10pt">●</span></td><td style="text-align: justify"><span style="font-size: 10pt">GDI’s San Ramon, CA headquarters are the headquarters of the Company; and</span></td> </tr></table><p style="text-align: justify; font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt"/><table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; width: 100%"><tr style="vertical-align: top; text-align: justify"> <td style="width: 0.25in"/><td style="width: 0.25in; text-align: left"><span style="font-size: 10pt">●</span></td><td style="text-align: justify"><span style="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; text-align: justify; text-indent: 0.5in"> </p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">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 years ended December 31, 2019 and 2018 and the period from January 1, 2020 to March 5, 2020) 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.</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"> </p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">In accordance with guidance applicable to these circumstances, the equity structure has been restated in all comparative periods up to the Closing Date, to reflect the number of shares of the Company’s common stock, $0.0001 par value per share, issued to GDI shareholders in connection with the recapitalization transaction. As such, the shares and corresponding capital amounts and earnings per share related to GDI preferred and common stock prior to the Business Combination have been retroactively restated as shares reflecting the exchange ratio established in the Business Combination.</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"> </p> 0.0001 85100000 0.0001 <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"><b>Principles of consolidation </b></p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"> </p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">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.</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"><b> </b></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"><b>Use of estimates </b></p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"> </p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">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 allowances for receivables, calculation of accrued liabilities, capitalization of internally developed software, stock-based compensation, contingent consideration payable, determination of fair value, useful lives and recoverability of intangible assets and goodwill, determination of provision for income taxes and uncertain tax positions.</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><b> </b></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><b>Certain significant risks and uncertainties</b></p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"> </p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">The Company is subject to risks, including but not limited to customer concentration, concentrations of credit and foreign currency risks. Refer to the section 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.</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"> </p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><b>Concentrations of credit risk and significant customers</b></p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"> </p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">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. Three customers individually exceeded 10% of the Company’s accounts receivable balance as of March 31, 2021 and December 31, 2020. Three customers individually exceeded 10% of the unbilled receivables as of March 31, 2021 and December 31, 2020. Two and three customers individually accounted for greater than 10% of the sales for the three months ended March 31, 2021 and 2020, respectively.</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"> </p> 3 0.10 3 0.10 2 3 0.10 <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"><b>Cash and cash equivalents</b></p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"> </p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">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.</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><b> </b></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><b>Accounts receivable and allowance for doubtful accounts</b></p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"> </p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">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 decreased to $0.2 million as of March 31, 2021 compared to $0.4 million as of December 31, 2020. </p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"> </p><table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%; font: 10pt Times New Roman, Times, Serif"> <tr style="vertical-align: bottom"> <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">March 31,<br/> 2021</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/> 2020</td><td style="padding-bottom: 1.5pt; font-weight: bold"> </td></tr> <tr style="vertical-align: bottom"> <td> </td><td style="font-weight: bold"> </td> <td colspan="6" style="font-weight: bold; text-align: center">(in thousands)</td><td style="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">20,111</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">17,308</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">(163</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">(418</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">19,948</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">16,890</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; text-align: justify"><b> </b></p> 200000 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">March 31,<br/> 2021</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/> 2020</td><td style="padding-bottom: 1.5pt; font-weight: bold"> </td></tr> <tr style="vertical-align: bottom"> <td> </td><td style="font-weight: bold"> </td> <td colspan="6" style="font-weight: bold; text-align: center">(in thousands)</td><td style="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">20,111</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">17,308</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">(163</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">(418</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">19,948</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">16,890</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; text-align: justify"><b> </b></p> 20111000 17308000 163000 418000 19948000 16890000 <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><b>Unbilled receivables</b></p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"> </p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">Generally, the Company will not bill customers until the services have been completed. From time-to-time, a service period may overlap with a period-end and the unbilled receivables represent amounts for services performed through period-end, but not yet billed. The unbilled receivable represents the amount expected to be billed and collected for services performed through period-end in accordance with contract terms. The unbilled receivables balances were $2.2 million and $1.8 million as of March 31, 2021 and December 31, 2020, respectively.</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"> </p> 2200000 1800000 <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><b>Goodwill</b></p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"> </p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span>Goodwill represents the excess of purchase price over the fair value of the net assets of businesses acquired. On an annual basis, the Company makes a qualitative assessment to determine if it is more likely than not that the fair value of the reporting unit is less than its carrying amount, including goodwill. If the Company determines that the fair value of the reporting unit is less than its carrying amount, it will perform a quantitative analysis; otherwise, no further evaluation is necessary. For the quantitative impairment assessment, the Company compares the fair value of the reporting unit to its carrying value, including goodwill. </span>The Company uses the discounted cash flow method of the income approach and market approach to determine the fair value of the reporting unit. <span>If the fair value of the reporting unit exceeds the carrying value of the net assets assigned to that unit, goodwill is not impaired, and no further testing is performed. If the carrying value of the net assets assigned to the reporting unit exceeds the fair value of the reporting unit, then the Company will recognize a loss equal to the excess, limited to the total amount of goodwill allocated to that reporting unit. Impairments, if any, are charged directly to earnings. </span>As of March 31, 2021, the Company has a single reporting unit and determined there were no indicators of impairment.</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"> </p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><b>Intangible assets</b></p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"> </p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">Finite-lived intangible assets are stated at cost less accumulated amortization. Amortization is computed on the straight-line basis over the asset’s useful lives ranging between 2 and 10 years. Intangible assets are evaluated for impairment whenever events or changes in circumstances indicate that the carrying value of the assets may not be fully recoverable. If facts and circumstances indicate that the carrying value might not be recoverable, projected undiscounted net cash flows associated with the related asset or group of assets over their estimated remaining useful lives is compared against their respective carrying amounts. If an asset is found to be impaired, the impairment charge will be measured as the amount by which the carrying amount of an entity exceeds its fair value. As of March 31, 2021, the Company determined there were no indicators of impairment.</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"> </p> P2Y P10Y <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><b>Revenue recognition</b></p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><b> </b></p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">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.</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"> </p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">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.</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"> </p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">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 revenue 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="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"> </p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">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.</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><b> </b></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><b>Remaining performance obligation</b></p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><b> </b></p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">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 March 31, 2021. This disclosure is not required for:</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"> </p><table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0; width: 100%"><tr style="vertical-align: top; text-align: justify"> <td style="width: 0.25in"/><td style="width: 0.25in; text-align: left"><span style="font-size: 10pt">1)</span></td><td style="text-align: justify"><span style="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"> </p><table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0; width: 100%"><tr style="vertical-align: top; text-align: justify"> <td style="width: 0.25in"/><td style="width: 0.25in; text-align: left"><span style="font-size: 10pt">2)</span></td><td style="text-align: justify"><span style="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"> </p><table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0; width: 100%"><tr style="vertical-align: top; text-align: justify"> <td style="width: 0.25in"/><td style="width: 0.25in; text-align: left"><span style="font-size: 10pt">3)</span></td><td style="text-align: justify"><span style="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"> </p><table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0; width: 100%"><tr style="vertical-align: top; text-align: justify"> <td style="width: 0.25in"/><td style="width: 0.25in; text-align: left"><span style="font-size: 10pt">4)</span></td><td style="text-align: justify"><span style="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"> </p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">All of the Company’s contracts met one or more of these exemptions as of March 31, 2021.</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"> </p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><b>Stock-based compensation expense</b></p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"> </p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">Stock-based compensation expense is measured based on the grant-date fair value of the share-based awards. Forfeitures are recognized as incurred. The Company estimates stock options grant-date fair value using the Black-Scholes-Merton option pricing model. The model requires management to make a number of key assumptions including expected volatility, expected term, risk-free interest rate, and expected dividends. The Company evaluates the assumptions used to value its share-based awards on each grant date. The fair market value of Grid Dynamics stock is determined based on the closing price on NASDAQ on the measurement date. The Company amortizes the grant-date fair value of all share-based compensation awards over the employee’s requisite service period for the entire award on a straight-line basis, which is generally the vesting period. For an award with graded vesting that is subject only to a service condition (e.g., time-based vesting), the Company uses the straight-line attribution method under ASC 718 under which they recognize compensation cost on a straight-line basis over the total requisite service period for the entire award (i.e., over the requisite service period of the last separately-vesting tranche of the award). Additionally, the Company applies the “floor” concept so that the amount of compensation cost that is recognized as of any date is at least equal to the grant-date fair value of the vested portion of the award on that date. That is, if the straight-line expense recognized to date is less than the grant date fair value of the award that is legally vested at that date, the company will increase its recognized expense to at least equal the fair value of the vested amount. Refer to Note 9 — Stock-based compensation for additional information.</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"> </p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"><b>Income taxes</b></p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"> </p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">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.</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in"> </p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">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.</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in"> </p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">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.</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"> </p> 0.50 <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><b>Recently adopted accounting pronouncements</b></p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"> </p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">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.</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"> </p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">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 and interim periods within those fiscal years beginning after December 15, 2020, and early adoption is permitted. The Company adopted the standard as of January 1, 2021 and has determined that the adoption of this guidance did not have a material effect on the consolidated financial statements.</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"> </p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><b>Recently issued accounting pronouncements</b></p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"> </p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">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.</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in"> </p><p style="text-align: justify; font: 10pt Times New Roman, Times, Serif; margin: 0pt 0">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. The new accounting guidance is effective for the Company for fiscal periods beginning after December 15, 2021. The Company expects the impact to be material but has not yet determined the impact that the adoption of this guidance will have on the consolidated financial statements.</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in"> </p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">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. 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. </p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"> </p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">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. </p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; "><b>Note 3 – Business combination</b></p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"> </p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">On March 5, 2020, ChaSerg consummated its business combination with GDI pursuant to the Merger Agreement. 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.</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"> </p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">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; text-align: justify"> </p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">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:</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"> </p><table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%; font: 10pt Times New Roman, Times, Serif"> <tr style="vertical-align: bottom"> <td style="font-weight: bold; border-bottom: Black 1.5pt solid">(in thousands, except for share and per share amounts)</td><td style="padding-bottom: 1.5pt"> </td> <td colspan="2"> </td><td style="padding-bottom: 1.5pt"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="width: 88%; text-align: left; text-indent: -9pt; padding-left: 0.25in">Shares transferred at Closing</td><td style="width: 1%"> </td> <td style="width: 1%; text-align: left"> </td><td style="width: 9%; text-align: right">27,006,251</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: -9pt; padding-left: 0.25in">Less: Post-Closing share adjustment</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">(857,143</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; text-indent: -9pt; padding-left: 9pt">Total shares transferred at Closing</td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">26,149,108</td><td style="text-align: left"> </td></tr> <tr style="vertical-align: bottom; "> <td style="padding-bottom: 1.5pt; text-indent: -9pt; padding-left: 0.25in">Value per share</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">10.19</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-indent: -9pt; padding-left: 9pt">Total share consideration</td><td> </td> <td style="text-align: left">$</td><td style="text-align: right">266,459</td><td style="text-align: left"> </td></tr> <tr style="vertical-align: bottom; "> <td style="text-align: left; padding-bottom: 1.5pt; text-indent: -9pt; padding-left: 0.25in">Plus: Cash transferred to GDI stockholders</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">130,000</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: -9pt; padding-left: 9pt">Closing merger consideration</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">396,459</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"> </p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">In connection with the Closing, 51,715 shares of common stock were redeemed at a price per share of approximately $10.21. </p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in"> </p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">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.</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in"> </p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">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 cost of revenue and operating expenses in the consolidated financial statements. </p> ChaSerg consummated its business combination with GDI pursuant to the Merger Agreement. 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. 1000 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="border-collapse: collapse; width: 100%; font: 10pt Times New Roman, Times, Serif"> <tr style="vertical-align: bottom"> <td style="font-weight: bold; border-bottom: Black 1.5pt solid">(in thousands, except for share and per share amounts)</td><td style="padding-bottom: 1.5pt"> </td> <td colspan="2"> </td><td style="padding-bottom: 1.5pt"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="width: 88%; text-align: left; text-indent: -9pt; padding-left: 0.25in">Shares transferred at Closing</td><td style="width: 1%"> </td> <td style="width: 1%; text-align: left"> </td><td style="width: 9%; text-align: right">27,006,251</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: -9pt; padding-left: 0.25in">Less: Post-Closing share adjustment</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">(857,143</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; text-indent: -9pt; padding-left: 9pt">Total shares transferred at Closing</td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">26,149,108</td><td style="text-align: left"> </td></tr> <tr style="vertical-align: bottom; "> <td style="padding-bottom: 1.5pt; text-indent: -9pt; padding-left: 0.25in">Value per share</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">10.19</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-indent: -9pt; padding-left: 9pt">Total share consideration</td><td> </td> <td style="text-align: left">$</td><td style="text-align: right">266,459</td><td style="text-align: left"> </td></tr> <tr style="vertical-align: bottom; "> <td style="text-align: left; padding-bottom: 1.5pt; text-indent: -9pt; padding-left: 0.25in">Plus: Cash transferred to GDI stockholders</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">130,000</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: -9pt; padding-left: 9pt">Closing merger consideration</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">396,459</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"> </p> 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 cost of revenue and operating expenses in the consolidated financial statements. <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><b>Note 4 — Property and equipment, net</b></p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"> </p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">Property and equipment consist of the following (in thousands):</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-indent: 1in"> </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: center"> </td><td style="font-weight: bold; padding-bottom: 1.5pt"> </td> <td style="padding-bottom: 1.5pt; font-weight: bold; text-align: center">Estimated<br/> Useful</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 style="white-space: nowrap; text-align: center"> </td><td style="white-space: nowrap; font-weight: bold; padding-bottom: 1.5pt"> </td> <td style="white-space: nowrap; font-weight: bold; text-align: center; border-bottom: Black 1.5pt solid">Life<br/> (In Years)</td><td style="white-space: nowrap; font-weight: bold; padding-bottom: 1.5pt"> </td> <td colspan="2" style="white-space: nowrap; font-weight: bold; text-align: center; border-bottom: Black 1.5pt solid">March 31,<br/> 2021</td><td style="white-space: nowrap; padding-bottom: 1.5pt; font-weight: bold"> </td><td style="white-space: nowrap; font-weight: bold; padding-bottom: 1.5pt"> </td> <td colspan="2" style="white-space: nowrap; font-weight: bold; text-align: center; border-bottom: Black 1.5pt solid">December 31,<br/> 2020</td><td style="white-space: nowrap; padding-bottom: 1.5pt; font-weight: bold"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="width: 66%; text-align: left; text-indent: -9pt; padding-left: 9pt">Computers and equipment</td><td style="width: 1%"> </td> <td style="width: 9%; text-align: center; padding-left: 5.4pt">2-3</td><td style="width: 1%"> </td> <td style="width: 1%; text-align: left">$</td><td style="width: 9%; text-align: right">6,831</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">6,447</td><td style="width: 1%; text-align: left"> </td></tr> <tr style="vertical-align: bottom; "> <td style="text-align: left; text-indent: -9pt; padding-left: 9pt">Machinery and automobiles</td><td> </td> <td style="text-align: center; padding-left: 5.4pt">2-5</td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">559</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">551</td><td style="text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="text-align: left; text-indent: -9pt; padding-left: 9pt">Furniture and fixtures</td><td> </td> <td style="text-align: center; padding-left: 5.4pt">2-7</td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">628</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">643</td><td style="text-align: left"> </td></tr> <tr style="vertical-align: bottom; "> <td style="text-indent: -9pt; padding-left: 9pt">Software</td><td> </td> <td style="text-align: center">5</td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">555</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">554</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: -9pt; padding-left: 9pt">Leasehold improvements</td><td style="padding-bottom: 1.5pt"> </td> <td style="text-align: center; padding-bottom: 1.5pt">2-12</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">231</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">236</td><td style="padding-bottom: 1.5pt; text-align: left"> </td></tr> <tr style="vertical-align: bottom; "> <td style="text-indent: -9pt; padding-left: 9pt"> </td><td> </td> <td style="text-align: center; padding-left: 5.4pt"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">8,804</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">8,430</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: -9pt; padding-left: 9pt">Less: Accumulated depreciation and amortization</td><td style="padding-bottom: 1.5pt"> </td> <td style="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">(5,959</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">(5,622</td><td style="padding-bottom: 1.5pt; text-align: left">)</td></tr> <tr style="vertical-align: bottom; "> <td style="text-indent: -9pt; padding-left: 9pt"> </td><td> </td> <td style="text-align: center; padding-left: 5.4pt"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">2,845</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">2,809</td><td style="text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="text-indent: -9pt; padding-left: 9pt"> </td><td> </td> <td style="text-align: center; padding-left: 5.4pt"> </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-align: left; text-indent: -9pt; padding-left: 9pt">Capitalized software development costs</td><td> </td> <td style="text-align: center; padding-left: 5.4pt">2-3</td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">4,076</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">3,531</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: -9pt; padding-left: 9pt">Less: Accumulated amortization</td><td style="padding-bottom: 1.5pt"> </td> <td style="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">(2,539</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">(2,245</td><td style="padding-bottom: 1.5pt; text-align: left">)</td></tr> <tr style="vertical-align: bottom; "> <td style="padding-bottom: 1.5pt; text-indent: -9pt; padding-left: 9pt"> </td><td style="padding-bottom: 1.5pt"> </td> <td style="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,537</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,287</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: -9pt; padding-left: 9pt">Property and equipment, net</td><td style="padding-bottom: 1.5pt"> </td> <td style="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,382</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,095</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 style="text-align: center"> </td><td style="font-weight: bold; padding-bottom: 1.5pt"> </td> <td style="padding-bottom: 1.5pt; font-weight: bold; text-align: center">Estimated<br/> Useful</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 style="white-space: nowrap; text-align: center"> </td><td style="white-space: nowrap; font-weight: bold; padding-bottom: 1.5pt"> </td> <td style="white-space: nowrap; font-weight: bold; text-align: center; border-bottom: Black 1.5pt solid">Life<br/> (In Years)</td><td style="white-space: nowrap; font-weight: bold; padding-bottom: 1.5pt"> </td> <td colspan="2" style="white-space: nowrap; font-weight: bold; text-align: center; border-bottom: Black 1.5pt solid">March 31,<br/> 2021</td><td style="white-space: nowrap; padding-bottom: 1.5pt; font-weight: bold"> </td><td style="white-space: nowrap; font-weight: bold; padding-bottom: 1.5pt"> </td> <td colspan="2" style="white-space: nowrap; font-weight: bold; text-align: center; border-bottom: Black 1.5pt solid">December 31,<br/> 2020</td><td style="white-space: nowrap; padding-bottom: 1.5pt; font-weight: bold"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="width: 66%; text-align: left; text-indent: -9pt; padding-left: 9pt">Computers and equipment</td><td style="width: 1%"> </td> <td style="width: 9%; text-align: center; padding-left: 5.4pt">2-3</td><td style="width: 1%"> </td> <td style="width: 1%; text-align: left">$</td><td style="width: 9%; text-align: right">6,831</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">6,447</td><td style="width: 1%; text-align: left"> </td></tr> <tr style="vertical-align: bottom; "> <td style="text-align: left; text-indent: -9pt; padding-left: 9pt">Machinery and automobiles</td><td> </td> <td style="text-align: center; padding-left: 5.4pt">2-5</td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">559</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">551</td><td style="text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="text-align: left; text-indent: -9pt; padding-left: 9pt">Furniture and fixtures</td><td> </td> <td style="text-align: center; padding-left: 5.4pt">2-7</td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">628</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">643</td><td style="text-align: left"> </td></tr> <tr style="vertical-align: bottom; "> <td style="text-indent: -9pt; padding-left: 9pt">Software</td><td> </td> <td style="text-align: center">5</td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">555</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">554</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: -9pt; padding-left: 9pt">Leasehold improvements</td><td style="padding-bottom: 1.5pt"> </td> <td style="text-align: center; padding-bottom: 1.5pt">2-12</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">231</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">236</td><td style="padding-bottom: 1.5pt; text-align: left"> </td></tr> <tr style="vertical-align: bottom; "> <td style="text-indent: -9pt; padding-left: 9pt"> </td><td> </td> <td style="text-align: center; padding-left: 5.4pt"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">8,804</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">8,430</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: -9pt; padding-left: 9pt">Less: Accumulated depreciation and amortization</td><td style="padding-bottom: 1.5pt"> </td> <td style="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">(5,959</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">(5,622</td><td style="padding-bottom: 1.5pt; text-align: left">)</td></tr> <tr style="vertical-align: bottom; "> <td style="text-indent: -9pt; padding-left: 9pt"> </td><td> </td> <td style="text-align: center; padding-left: 5.4pt"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">2,845</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">2,809</td><td style="text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="text-indent: -9pt; padding-left: 9pt"> </td><td> </td> <td style="text-align: center; padding-left: 5.4pt"> </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-align: left; text-indent: -9pt; padding-left: 9pt">Capitalized software development costs</td><td> </td> <td style="text-align: center; padding-left: 5.4pt">2-3</td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">4,076</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">3,531</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: -9pt; padding-left: 9pt">Less: Accumulated amortization</td><td style="padding-bottom: 1.5pt"> </td> <td style="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">(2,539</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">(2,245</td><td style="padding-bottom: 1.5pt; text-align: left">)</td></tr> <tr style="vertical-align: bottom; "> <td style="padding-bottom: 1.5pt; text-indent: -9pt; padding-left: 9pt"> </td><td style="padding-bottom: 1.5pt"> </td> <td style="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,537</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,287</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: -9pt; padding-left: 9pt">Property and equipment, net</td><td style="padding-bottom: 1.5pt"> </td> <td style="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,382</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,095</td><td style="padding-bottom: 1.5pt; text-align: left"> </td></tr> </table> P2Y P3Y 6831000 6447000 P2Y P5Y 559000 551000 P2Y P7Y 628000 643000 P5Y 555000 554000 P2Y P12Y 231000 236000 8804000 8430000 5959000 5622000 2845000 2809000 P2Y P3Y 4076000 3531000 2539000 2245000 1537000 1287000 4382000 4095000 <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><b>Note 5 — Intangible assets, net</b></p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"> </p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">Intangible assets consist of the following (in thousands):</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"> </p><table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%; font: 10pt Times New Roman, Times, Serif"> <tr style="vertical-align: bottom"> <td style="text-align: center"> </td><td style="font-weight: bold; padding-bottom: 1.5pt"> </td> <td style="padding-bottom: 1.5pt; font-weight: bold; text-align: center">Estimated</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 style="white-space: nowrap; text-align: center"> </td><td style="white-space: nowrap; font-weight: bold; padding-bottom: 1.5pt"> </td> <td style="border-bottom: Black 1.5pt solid; white-space: nowrap; font-weight: bold; text-align: center">Useful Life<br/> (In Years)</td><td style="white-space: nowrap; font-weight: bold; padding-bottom: 1.5pt"> </td> <td colspan="2" style="white-space: nowrap; font-weight: bold; text-align: center; border-bottom: Black 1.5pt solid">March 31,<br/> 2021</td><td style="white-space: nowrap; padding-bottom: 1.5pt; font-weight: bold"> </td><td style="white-space: nowrap; font-weight: bold; padding-bottom: 1.5pt"> </td> <td colspan="2" style="white-space: nowrap; font-weight: bold; text-align: center; border-bottom: Black 1.5pt solid">December 31,<br/> 2020</td><td style="white-space: nowrap; padding-bottom: 1.5pt; font-weight: bold"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="width: 66%; text-align: left; text-indent: -9pt; padding-left: 9pt">Customer relationships</td><td style="width: 1%"> </td> <td style="width: 9%; text-align: center">8</td><td style="width: 1%"> </td> <td style="width: 1%; text-align: left">$</td><td style="width: 9%; text-align: right">4,234</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">4,234</td><td style="width: 1%; text-align: left"> </td></tr> <tr style="vertical-align: bottom; "> <td style="text-indent: -9pt; padding-left: 9pt">Tradename</td><td> </td> <td style="text-align: center">10</td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">3,500</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">3,500</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: -9pt; padding-left: 9pt">Non-compete agreements</td><td style="padding-bottom: 1.5pt"> </td> <td style="text-align: center; padding-bottom: 1.5pt">2</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">440</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">440</td><td style="padding-bottom: 1.5pt; text-align: left"> </td></tr> <tr style="vertical-align: bottom; "> <td style="text-indent: -9pt; padding-left: 9pt"> </td><td> </td> <td style="text-align: center"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">8,174</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">8,174</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: -9pt; padding-left: 9pt">Less: Accumulated amortization</td><td style="padding-bottom: 1.5pt"> </td> <td style="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">(324</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">(49</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: -9pt; padding-left: 9pt">Intangible assets, net</td><td style="padding-bottom: 1.5pt"> </td> <td style="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">7,850</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">8,125</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 style="text-align: center"> </td><td style="font-weight: bold; padding-bottom: 1.5pt"> </td> <td style="padding-bottom: 1.5pt; font-weight: bold; text-align: center">Estimated</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 style="white-space: nowrap; text-align: center"> </td><td style="white-space: nowrap; font-weight: bold; padding-bottom: 1.5pt"> </td> <td style="border-bottom: Black 1.5pt solid; white-space: nowrap; font-weight: bold; text-align: center">Useful Life<br/> (In Years)</td><td style="white-space: nowrap; font-weight: bold; padding-bottom: 1.5pt"> </td> <td colspan="2" style="white-space: nowrap; font-weight: bold; text-align: center; border-bottom: Black 1.5pt solid">March 31,<br/> 2021</td><td style="white-space: nowrap; padding-bottom: 1.5pt; font-weight: bold"> </td><td style="white-space: nowrap; font-weight: bold; padding-bottom: 1.5pt"> </td> <td colspan="2" style="white-space: nowrap; font-weight: bold; text-align: center; border-bottom: Black 1.5pt solid">December 31,<br/> 2020</td><td style="white-space: nowrap; padding-bottom: 1.5pt; font-weight: bold"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="width: 66%; text-align: left; text-indent: -9pt; padding-left: 9pt">Customer relationships</td><td style="width: 1%"> </td> <td style="width: 9%; text-align: center">8</td><td style="width: 1%"> </td> <td style="width: 1%; text-align: left">$</td><td style="width: 9%; text-align: right">4,234</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">4,234</td><td style="width: 1%; text-align: left"> </td></tr> <tr style="vertical-align: bottom; "> <td style="text-indent: -9pt; padding-left: 9pt">Tradename</td><td> </td> <td style="text-align: center">10</td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">3,500</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">3,500</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: -9pt; padding-left: 9pt">Non-compete agreements</td><td style="padding-bottom: 1.5pt"> </td> <td style="text-align: center; padding-bottom: 1.5pt">2</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">440</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">440</td><td style="padding-bottom: 1.5pt; text-align: left"> </td></tr> <tr style="vertical-align: bottom; "> <td style="text-indent: -9pt; padding-left: 9pt"> </td><td> </td> <td style="text-align: center"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">8,174</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">8,174</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: -9pt; padding-left: 9pt">Less: Accumulated amortization</td><td style="padding-bottom: 1.5pt"> </td> <td style="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">(324</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">(49</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: -9pt; padding-left: 9pt">Intangible assets, net</td><td style="padding-bottom: 1.5pt"> </td> <td style="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">7,850</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">8,125</td><td style="padding-bottom: 1.5pt; text-align: left"> </td></tr> </table> P8Y 4234000 4234000 P10Y 3500000 3500000 P2Y 440000 440000 8174000 8174000 -324000 -49000 7850000 8125000 <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><b>Note 6 — Other current liabilities</b></p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"> </p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">The components of other current liabilities were as follows (in thousands):</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"> </p><table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%; font: 10pt Times New Roman, Times, Serif"> <tr style="vertical-align: bottom"> <td style="text-align: center"> </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 style="text-align: center"> </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">March 31, 2021</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, 2020</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: -9pt; padding-left: 9pt">Customer deposits</td><td style="width: 1%"> </td> <td style="width: 1%; text-align: left">$</td><td style="width: 9%; text-align: right">739</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">731</td><td style="width: 1%; text-align: left"> </td></tr> <tr style="vertical-align: bottom; "> <td style="text-align: left; text-indent: -9pt; padding-left: 9pt">Other liabilities</td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">1,364</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">528</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: -9pt; padding-left: 9pt">Contingent consideration payable</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,947</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,947</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: -9pt; padding-left: 9pt">Total other current 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">4,050</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,206</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; text-align: justify"/><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0">In connection with the acquisition of Daxx on December 14, 2020, the Company recorded a contingent consideration payable, a post-closing earn-out consideration, estimated based on fair value.</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: center"> </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 style="text-align: center"> </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">March 31, 2021</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, 2020</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: -9pt; padding-left: 9pt">Customer deposits</td><td style="width: 1%"> </td> <td style="width: 1%; text-align: left">$</td><td style="width: 9%; text-align: right">739</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">731</td><td style="width: 1%; text-align: left"> </td></tr> <tr style="vertical-align: bottom; "> <td style="text-align: left; text-indent: -9pt; padding-left: 9pt">Other liabilities</td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">1,364</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">528</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: -9pt; padding-left: 9pt">Contingent consideration payable</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,947</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,947</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: -9pt; padding-left: 9pt">Total other current 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">4,050</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,206</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; text-align: justify"/> 739000 731000 1364000 528000 1947000 1947000 4050000 3206000 <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"><b>Note 7 — Income taxes </b></p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"> </p><p style="text-align: justify; font: 10pt Times New Roman, Times, Serif; margin: 0pt 0">The Company recorded income tax benefit of $(0.8) million and $(2.7) million for the three months ended March 31, 2021 and 2020, respectively. The Company’s effective tax rate was 27% and 37% for the three months ended March 31, 2021 and 2020, respectively. The decrease in effective tax rate for the three months ended March 31, 2021, as compared to the same periods in 2020 was attributable mainly to stock-based compensation excess tax benefit, partially offset by Section 162 (m) compensation deduction limitations. For the three months ended March 31, 2021, the Company used a discrete effective tax rate method to calculate income taxes due to sensitivity of the forecast. The Company determined that small changes in estimated “ordinary” income would result in significant changes in the estimated annual effective tax rate causing material distortion in the year-to-date tax provision. Similarly, for the three months ended March 31, 2020, due to uncertainties created by the COVID-19 pandemic, the Company’s estimated annual effective tax rate method would not provide a reliable estimate and therefore was not used.</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"> </p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span>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. <span>The CARES Act did not have a significant impact on the Company’s tax provision for the three months ended March 31, 2021 or 2020</span>. 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> -800000 -2700000 0.27 0.37 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"><b>Note 8 — Stockholders’ equity</b></p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"><b> </b></p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">The following description summarizes the material terms and provisions of the securities that the Company has authorized.</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"> </p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"><i>Common stock</i></p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"> </p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">The Company is authorized to issue 110,000,000 shares of common stock. At Closing, March 5, 2020, the Company had issued 50,833,619 shares of common stock. As of March 31, 2021 the Company had 54,171,375 shares of common stock that were outstanding.</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"> </p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><i>Preferred Stock</i></p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"> </p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">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. </p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"> </p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><i>Founders and underwriter shares subject to earnout provisions</i></p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"> </p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">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 were subject to transfer restrictions and the owners of the Earnout Shares could not sell, transfer or otherwise dispose of their respective shares until the respective earnout provisions were 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 were eligible to vest and were no longer subject to the transfer restrictions as follows:</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"> </p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">399,999; 400,000; and 400,001 Earnout Shares would 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.</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"> </p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">As of December 31, 2020, none of the Earnout Shares were vested. On January 20, 2021, 399,999 Earnout Shares vested and are no longer subject to transfer restrictions. On March 2, 2021, 400,000 Earnout Shares vested and are no longer subject to transfer restrictions. On March 29, 2021, 400,001 Earnout Shares vested and are no longer subject to transfer restrictions. Accordingly, as of March 29, 2021, all of the Earnout Shares have vested.</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"> </p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><i>Warrants</i></p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"> </p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">As of March 31, 2021, there were a total of 4,963,231 warrants outstanding, of which 346,500 were private and 4,616,731 were publicly traded. 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. The change in fair value of the 346,500 outstanding private warrants in the amount of $0.9 million was recorded in other expenses in the condensed consolidated financial statements in the three months ended March 31, 2021.  </p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"> </p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">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.</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"> </p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">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.</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"> </p><p style="text-align: justify; font: 10pt Times New Roman, Times, Serif; margin: 0pt 0">On February 17, 2021, the Company and Riverview Group LLC, an affiliate of Millennium Management LLC, a holder of 6,383,269 the outstanding publicly traded warrants (the “Public Warrants”) entered into a Warrant Exchange Agreement (the “Exchange Agreement”). Pursuant to the Exchange Agreement, the holder exchanged each of its public warrants for 0.3480 shares of the Company’s common stock, i.e., 2,221,378 shares.</p> 110000000 50833619 54171375 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”). The Earnout Shares were subject to transfer restrictions and the owners of the Earnout Shares could not sell, transfer or otherwise dispose of their respective shares until the respective earnout provisions were achieved as described further below. 399,999; 400,000; and 400,001 Earnout Shares would 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.  399999 400000 400001 4963231 346500 4616731 22000000 640000 53000 346500 900000 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. 0.01 18.00 6383269 0.3480 2221378 <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"><b>Note 9 — Stock-based compensation</b></p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in"> </p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><i>2018 Stock Plan</i></p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"> </p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">GDI 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.</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"> </p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">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.</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"> </p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">The following table sets forth the activity for the 2018 Stock Plan, including the conversion of the vested and unvested options, for the first quarter ended March 31, 2021:</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"> </p><table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%; font: 10pt Times New Roman, Times, Serif"> <tr style="vertical-align: bottom"> <td style="text-align: center"> </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">Options<br/> Outstanding</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: 88%; text-indent: -9pt; padding-left: 9pt">Balance at December 31, 2019</td><td style="width: 1%"> </td> <td style="width: 1%; text-align: left"> </td><td style="width: 9%; text-align: right">2,734,327</td><td style="width: 1%; text-align: left"> </td></tr> <tr style="vertical-align: bottom; "> <td style="text-align: left; text-indent: -9pt; padding-left: 9pt">Cashed out</td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">(828,590</td><td style="text-align: left">)</td></tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="padding-bottom: 1.5pt; text-indent: -9pt; padding-left: 9pt">Forfeited</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">(18,940</td><td style="padding-bottom: 1.5pt; text-align: left">)</td></tr> <tr style="vertical-align: bottom; "> <td style="text-align: left; text-indent: -9pt; padding-left: 9pt">Balance at March 31, 2020 (prior to exchange ratio conversion)</td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">1,886,797</td><td style="text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="text-align: left; text-indent: -9pt; padding-left: 9pt">Converted vested balance</td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">4,313,917</td><td style="text-align: left"> </td></tr> <tr style="vertical-align: bottom; "> <td style="text-align: left; padding-bottom: 1.5pt; text-indent: -9pt; padding-left: 9pt">Converted unvested balance</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">364,094</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; text-indent: -9pt; padding-left: 9pt">Balance at March 6, 2020 (post to exchange ratio conversion)</td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">4,678,011</td><td style="text-align: left"> </td></tr> <tr style="vertical-align: bottom; "> <td style="text-align: left; text-indent: -9pt; padding-left: 9pt">Exercised in 2020</td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">(28,057</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: -9pt; padding-left: 9pt">Forfeited/Cancelled in 2020</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">(50,164</td><td style="padding-bottom: 1.5pt; text-align: left">)</td></tr> <tr style="vertical-align: bottom; "> <td style="text-indent: -9pt; padding-left: 9pt">Options Outstanding as of December 31, 2020</td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">4,599,790</td><td style="text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="text-indent: -9pt; padding-left: 9pt">Exercised in quarter ended March 31, 2021</td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">(37,132</td><td style="text-align: left">)</td></tr> <tr style="vertical-align: bottom; "> <td style="padding-bottom: 1.5pt; text-indent: -9pt; padding-left: 9pt">Forfeited/Cancelled in quarter ended March 31, 2021</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">(11,158</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-indent: -9pt; padding-left: 9pt">Options Outstanding as of March 31, 2021</td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">4,551,500</td><td style="text-align: left"> </td></tr> </table><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"> </p><p style="text-align: justify; font: 10pt Times New Roman, Times, Serif; margin: 0pt 0">As of March 31, 2021, since the conversion, a total of 0.06 million shares were forfeited, and 0.07 million shares were exercised for the total proceeds of $0.2 million. The number of shares exercisable as of March 31, 2021 was 4.4 million with the average exercise price $3.54 per share. The intrinsic value of the 4.6 million total outstanding shares of 2018 Plan Options as of March 31, 2021, was $56.4 million with the remaining contractual term 7.77 years. The unrecognized compensation expenses related to 2018 Plan options as of March 31, 2021 was $0.2 million, net of forfeitures, to be expensed on a straight-line basis over 2.44 years.</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"> </p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><i>2020 Equity Incentive Plan</i></p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font-size: 8pt"> </span></p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">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, Non-Statutory 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 March 31, 2021, our board of directors granted 123,000 NSOs, 6,642 RSUs, and 541,813 target PSUs at a maximum payout at 300%. The following table represent the number of shares available for grants from 2020 Equity Incentive Plan:</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in"><span style="font-size: 8pt"> </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="white-space: nowrap; text-align: center"> </td><td style="white-space: nowrap; font-weight: bold; padding-bottom: 1.5pt"> </td> <td colspan="2" style="white-space: nowrap; font-weight: bold; text-align: center; border-bottom: Black 1.5pt solid">Available<br/> for grant</td><td style="white-space: nowrap; padding-bottom: 1.5pt; font-weight: bold"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="width: 88%; text-indent: -9pt; padding-left: 9pt">Available for grant, December 31, 2020</td><td style="width: 1%"> </td> <td style="width: 1%; text-align: left"> </td><td style="width: 9%; text-align: right">9,880,932</td><td style="width: 1%; text-align: left"> </td></tr> <tr style="vertical-align: bottom; "> <td style="text-align: left; text-indent: -9pt; padding-left: 9pt">Options granted</td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">(123,000</td><td style="text-align: left">)</td></tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="text-align: left; text-indent: -9pt; padding-left: 9pt">RSU granted</td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">(6,642</td><td style="text-align: left">)</td></tr> <tr style="vertical-align: bottom; "> <td style="text-align: left; text-indent: -9pt; padding-left: 9pt">PSU granted (100% target)</td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">(541,813</td><td style="text-align: left">)</td></tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="text-align: left; text-indent: -9pt; padding-left: 9pt">Options forfeited</td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">54,250</td><td style="text-align: left"> </td></tr> <tr style="vertical-align: bottom; "> <td style="text-align: left; padding-bottom: 1.5pt; text-indent: -9pt; padding-left: 9pt">Traded for taxes (returned to the pool)</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,043,841</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-indent: -9pt; padding-left: 9pt">Available for grant, March 31, 2021</td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">10,307,586</td><td style="text-align: left"> </td></tr> </table><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font-size: 10pt"> </span><span style="font-size: 8pt"> </span></p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><i>Stock Options</i></p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"> </p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">The total of 123,000 NSOs shares granted during quarter ended March 31, 2021 from 2020 Equity Incentive Plan with weighted average exercise price $15.48 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 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 exercise price.</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in"><span style="font-size: 8pt"> </span></p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">The grant date fair value of each NSO was estimated on the date of grant using the Black-Scholes option pricing model. The key assumptions for 2020 grants are provided in the following table.</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font-size: 8pt"> </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: center"> </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">2021</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: 88%; text-align: left; text-indent: -9pt; padding-left: 9pt">Dividend yield</td><td style="width: 1%"> </td> <td style="width: 1%; text-align: left"> </td><td style="width: 9%; text-align: right">0</td><td style="width: 1%; text-align: left">%</td></tr> <tr style="vertical-align: bottom; "> <td style="text-align: left; text-indent: -9pt; padding-left: 9pt">Expected volatility</td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">40</td><td style="text-align: left">%</td></tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="text-align: left; text-indent: -9pt; padding-left: 9pt">Risk-free interest rate</td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">0.88</td><td style="text-align: left">%</td></tr> <tr style="vertical-align: bottom; "> <td style="text-align: left; text-indent: -9pt; padding-left: 9pt">Expected term in years</td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">6.11</td><td style="text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="text-align: left; text-indent: -9pt; padding-left: 9pt">Grant date fair value of common stock</td><td> </td> <td style="text-align: left">$</td><td style="text-align: right">15.48</td><td style="text-align: left"> </td></tr> </table><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font-size: 8pt"> </span></p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">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. The following table summarizes option activity for the quarter ended March 31, 2021:</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font-size: 8pt"> </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: center"> </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">Shares</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"><span style="font-size: 10pt"><b>Price <sup>(1)</sup></b></span></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"><span style="font-size: 10pt"><b>Term <sup>(2)</sup></b></span></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: 64%; text-indent: -9pt; padding-left: 9pt">Options outstanding as of December 31, 2020 (2020 Plan)</td><td style="width: 1%"> </td> <td style="width: 1%; text-align: left"> </td><td style="width: 9%; text-align: right">1,942,400</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">8.38</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">9.22</td><td style="width: 1%; text-align: left"> </td></tr> <tr style="vertical-align: bottom; "> <td style="text-align: left; text-indent: -9pt; padding-left: 9pt">Options granted</td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">123,000</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">15.48</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="text-align: left; text-indent: -9pt; padding-left: 9pt">Options exercised</td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">(3,750</td><td style="text-align: left">)</td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">8.26</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-align: left; padding-bottom: 1.5pt; text-indent: -9pt; padding-left: 9pt">Options forfeited</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">(54,250</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">9.26</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"> </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-bottom: 1.5pt; text-indent: -9pt; padding-left: 9pt">Options outstanding as of March 31, 2021</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">2,007,400</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">8.79</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">9.10</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"/><table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0; width: 100%"><tr style="vertical-align: top; text-align: justify"> <td style="width: 0in"/><td style="width: 0.25in; text-align: left"><span style="font-size: 10pt">(1)</span></td><td style="text-align: justify"><span style="font-size: 10pt">Represents the weighted average exercise price</span></td> </tr></table><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt"/><table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0; width: 100%"><tr style="vertical-align: top; text-align: justify"> <td style="width: 0in"/><td style="width: 0.25in; text-align: left"><span style="font-size: 10pt">(2)</span></td><td style="text-align: justify"><span style="font-size: 10pt">Represents weighted average remaining contractual term</span></td> </tr></table><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-align: justify"><span style="font-size: 8pt"> </span></p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">0.35 million shares of 2020 NSO grants were vested and outstanding as of March 31, 2021. The aggregated fair value of 0.1 million NSOs granted during the three months ending March 31, 2021 was $0.8 million or $6.12 per share. The intrinsic value of the 2.0 million total outstanding shares of 2020 Plan Options as of March 31, 2021, was $14.3 million. The total unrecognized compensation expenses related to 2020 Stock Plan options as of March 31, 2021 was $5.5 million to be expensed on a straight-line basis over the remaining 3.14 years.</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font-size: 8pt"> </span></p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><i>Restricted Stock Units</i></p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font-size: 8pt"> </span></p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">A total 6,642 RSUs granted for three months ended on March 31, 2021 were granted at the average fair market value of the Company’s stock of $15.61 on the date of the grant. 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. RSUs granted to the Board in lieu of the quarterly payments vest immediately.</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font-size: 8pt"> </span></p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">For the quarter ended March 31, 2021, 6,642 shares of RSUs were released to the board for a total value of $0.1 million. Approximately 0.3 million shares were issued upon vesting of the RSUs to the executives and 0.3 million shares were withheld to cover $4.6 million of employees’ tax obligations.</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"> </p><table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%; font: 10pt Times New Roman, Times, Serif"> <tr style="vertical-align: bottom"> <td style="text-align: center"> </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">Shares</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: 88%">RSUs outstanding as of December 31, 2020 (2020 Plan)</td><td style="width: 1%"> </td> <td style="width: 1%; text-align: left"> </td><td style="width: 9%; text-align: right">2,995,669</td><td style="width: 1%; text-align: left"> </td></tr> <tr style="vertical-align: bottom; "> <td style="text-align: left">RSUs granted</td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">6,642</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">RSUs released</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">(621,477</td><td style="padding-bottom: 1.5pt; text-align: left">)</td></tr> <tr style="vertical-align: bottom; "> <td style="padding-bottom: 1.5pt">RSUs outstanding as of March 31, 2021</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">2,380,834</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; text-align: justify"> </p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">The total unrecognized compensation expenses related to 2020 Stock Plan RSUs as of March 31, 2021 was $18.3 million to be expensed on a straight-line basis over 2.57 years.</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"> </p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><i>Performance Stock Units</i></p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><i> </i></p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">The vesting of the PSUs granted May 4, 2020, was certified by the Board of Directors for release on February 12, 2021. Approximately 0.7 million shares were issued upon vesting of the PSUs and 0.75 million shares were withheld to cover $10.7 million in employees’ tax obligations.</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"> </p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">On March 2, 2021, the Company granted 541,813 Performance Stock target shares under the 2020 Stock Plan with the maximum payout capped at 300%. The performance goals for these grants consist of:</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"> </p><table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%"> <tr style="vertical-align: top"> <td style="width: 24px"> </td> <td style="width: 24px; font-size: 10pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">1)</span></td> <td style="text-align: justify; font-size: 10pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Year-over-year growth in non-retail revenue for the Performance Period, which is Fiscal Year 2021, expressed as a percentage increase over the fiscal year 2020 non-retail revenue (“Revenue Growth”), and</span></td></tr> </table><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"> </p><table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0; width: 100%"><tr style="vertical-align: top; text-align: justify"> <td style="width: 0.25in"/><td style="width: 0.25in; text-align: left"><span style="font-size: 10pt">2)</span></td><td style="text-align: justify"><span style="font-size: 10pt">Contribution Margin for the Performance Period as a percentage of Non-Retail revenue for the Performance Period.</span></td> </tr></table><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">  </p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">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.</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"> </p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">Performance shares will be certified and vested no later than March 1, 2022 with the payout shortly after. As of March 31, 2021, the Company assessed the vesting of the Performance Share Units as probable. Stock-based compensation expense related to Performance Stock Units was $3.4 million in the three months ended March 31, 2021. The unrecognized expense for PSUs as of March 31, 2021, was $13.6 million.</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"> </p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"> <i>Stock-Based Compensation Expense</i></p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"> </p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">The Company classifies awards issued under the stock-based compensation plans as equity. Total compensation expense for the three months ended March 31, 2021 and 2020 was $5.7 million and $4.8 million respectively. Employee stock-based compensation recognized was as follows (in thousands):</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"/><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="white-space: nowrap"> </td><td style="white-space: nowrap; font-weight: bold; padding-bottom: 1.5pt"> </td> <td colspan="6" style="white-space: nowrap; font-weight: bold; text-align: center; border-bottom: Black 1.5pt solid">Three months ended<br/> March 31,</td><td style="white-space: nowrap; padding-bottom: 1.5pt; font-weight: bold"> </td></tr> <tr style="vertical-align: bottom"> <td style="text-align: center"> </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">2021</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">2020</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-indent: -9pt; padding-left: 9pt">Cost of revenue</td><td style="width: 1%"> </td> <td style="width: 1%; text-align: left">$</td><td style="width: 9%; text-align: right">111</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">615</td><td style="width: 1%; text-align: left"> </td></tr> <tr style="vertical-align: bottom; "> <td style="text-align: left; text-indent: -9pt; padding-left: 9pt">Engineering, research, and development</td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">554</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">596</td><td style="text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="text-align: left; text-indent: -9pt; padding-left: 9pt">Sales and marketing</td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">791</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">1,135</td><td style="text-align: left"> </td></tr> <tr style="vertical-align: bottom; "> <td style="text-align: left; padding-bottom: 1.5pt; text-indent: -9pt; padding-left: 9pt">General and administrative</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,215</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">2,458</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: -9pt; padding-left: 9pt">Total stock-based compensation</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">5,671</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,804</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; text-align: justify"> </p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">As of March 31, 2021, there was approximately $37.3 million of stock-based compensation expenses to be recognized over the remaining 3.14 years.</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 style="text-align: center"> </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">Options<br/> Outstanding</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: 88%; text-indent: -9pt; padding-left: 9pt">Balance at December 31, 2019</td><td style="width: 1%"> </td> <td style="width: 1%; text-align: left"> </td><td style="width: 9%; text-align: right">2,734,327</td><td style="width: 1%; text-align: left"> </td></tr> <tr style="vertical-align: bottom; "> <td style="text-align: left; text-indent: -9pt; padding-left: 9pt">Cashed out</td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">(828,590</td><td style="text-align: left">)</td></tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="padding-bottom: 1.5pt; text-indent: -9pt; padding-left: 9pt">Forfeited</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">(18,940</td><td style="padding-bottom: 1.5pt; text-align: left">)</td></tr> <tr style="vertical-align: bottom; "> <td style="text-align: left; text-indent: -9pt; padding-left: 9pt">Balance at March 31, 2020 (prior to exchange ratio conversion)</td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">1,886,797</td><td style="text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="text-align: left; text-indent: -9pt; padding-left: 9pt">Converted vested balance</td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">4,313,917</td><td style="text-align: left"> </td></tr> <tr style="vertical-align: bottom; "> <td style="text-align: left; padding-bottom: 1.5pt; text-indent: -9pt; padding-left: 9pt">Converted unvested balance</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">364,094</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; text-indent: -9pt; padding-left: 9pt">Balance at March 6, 2020 (post to exchange ratio conversion)</td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">4,678,011</td><td style="text-align: left"> </td></tr> <tr style="vertical-align: bottom; "> <td style="text-align: left; text-indent: -9pt; padding-left: 9pt">Exercised in 2020</td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">(28,057</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: -9pt; padding-left: 9pt">Forfeited/Cancelled in 2020</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">(50,164</td><td style="padding-bottom: 1.5pt; text-align: left">)</td></tr> <tr style="vertical-align: bottom; "> <td style="text-indent: -9pt; padding-left: 9pt">Options Outstanding as of December 31, 2020</td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">4,599,790</td><td style="text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="text-indent: -9pt; padding-left: 9pt">Exercised in quarter ended March 31, 2021</td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">(37,132</td><td style="text-align: left">)</td></tr> <tr style="vertical-align: bottom; "> <td style="padding-bottom: 1.5pt; text-indent: -9pt; padding-left: 9pt">Forfeited/Cancelled in quarter ended March 31, 2021</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">(11,158</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-indent: -9pt; padding-left: 9pt">Options Outstanding as of March 31, 2021</td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">4,551,500</td><td style="text-align: left"> </td></tr> </table><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"> </p> 2734327 -828590 18940 1886797 4313917 364094 4678011 28057 50164 4599790 -37132 11158 4551500 60000.00 70000.00 200000 4400000 3.54 4600000 56400000 P7Y9M7D 200000 P2Y5M8D 16300000 123000 6642 541813 3 <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="white-space: nowrap; text-align: center"> </td><td style="white-space: nowrap; font-weight: bold; padding-bottom: 1.5pt"> </td> <td colspan="2" style="white-space: nowrap; font-weight: bold; text-align: center; border-bottom: Black 1.5pt solid">Available<br/> for grant</td><td style="white-space: nowrap; padding-bottom: 1.5pt; font-weight: bold"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="width: 88%; text-indent: -9pt; padding-left: 9pt">Available for grant, December 31, 2020</td><td style="width: 1%"> </td> <td style="width: 1%; text-align: left"> </td><td style="width: 9%; text-align: right">9,880,932</td><td style="width: 1%; text-align: left"> </td></tr> <tr style="vertical-align: bottom; "> <td style="text-align: left; text-indent: -9pt; padding-left: 9pt">Options granted</td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">(123,000</td><td style="text-align: left">)</td></tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="text-align: left; text-indent: -9pt; padding-left: 9pt">RSU granted</td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">(6,642</td><td style="text-align: left">)</td></tr> <tr style="vertical-align: bottom; "> <td style="text-align: left; text-indent: -9pt; padding-left: 9pt">PSU granted (100% target)</td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">(541,813</td><td style="text-align: left">)</td></tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="text-align: left; text-indent: -9pt; padding-left: 9pt">Options forfeited</td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">54,250</td><td style="text-align: left"> </td></tr> <tr style="vertical-align: bottom; "> <td style="text-align: left; padding-bottom: 1.5pt; text-indent: -9pt; padding-left: 9pt">Traded for taxes (returned to the pool)</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,043,841</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-indent: -9pt; padding-left: 9pt">Available for grant, March 31, 2021</td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">10,307,586</td><td style="text-align: left"> </td></tr> </table><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font-size: 10pt"> </span><span style="font-size: 8pt"> </span></p> 9880932 -123000 -6642 -541813 54250 1043841 10307586 123000 15.48 <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: center"> </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">2021</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: 88%; text-align: left; text-indent: -9pt; padding-left: 9pt">Dividend yield</td><td style="width: 1%"> </td> <td style="width: 1%; text-align: left"> </td><td style="width: 9%; text-align: right">0</td><td style="width: 1%; text-align: left">%</td></tr> <tr style="vertical-align: bottom; "> <td style="text-align: left; text-indent: -9pt; padding-left: 9pt">Expected volatility</td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">40</td><td style="text-align: left">%</td></tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="text-align: left; text-indent: -9pt; padding-left: 9pt">Risk-free interest rate</td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">0.88</td><td style="text-align: left">%</td></tr> <tr style="vertical-align: bottom; "> <td style="text-align: left; text-indent: -9pt; padding-left: 9pt">Expected term in years</td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">6.11</td><td style="text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="text-align: left; text-indent: -9pt; padding-left: 9pt">Grant date fair value of common stock</td><td> </td> <td style="text-align: left">$</td><td style="text-align: right">15.48</td><td style="text-align: left"> </td></tr> </table><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font-size: 8pt"> </span></p> 0 0.40 0.0088 P6Y1M9D 15.48 <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: center"> </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">Shares</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"><span style="font-size: 10pt"><b>Price <sup>(1)</sup></b></span></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"><span style="font-size: 10pt"><b>Term <sup>(2)</sup></b></span></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: 64%; text-indent: -9pt; padding-left: 9pt">Options outstanding as of December 31, 2020 (2020 Plan)</td><td style="width: 1%"> </td> <td style="width: 1%; text-align: left"> </td><td style="width: 9%; text-align: right">1,942,400</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">8.38</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">9.22</td><td style="width: 1%; text-align: left"> </td></tr> <tr style="vertical-align: bottom; "> <td style="text-align: left; text-indent: -9pt; padding-left: 9pt">Options granted</td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">123,000</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">15.48</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="text-align: left; text-indent: -9pt; padding-left: 9pt">Options exercised</td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">(3,750</td><td style="text-align: left">)</td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">8.26</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-align: left; padding-bottom: 1.5pt; text-indent: -9pt; padding-left: 9pt">Options forfeited</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">(54,250</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">9.26</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"> </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-bottom: 1.5pt; text-indent: -9pt; padding-left: 9pt">Options outstanding as of March 31, 2021</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">2,007,400</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">8.79</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">9.10</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"/> 1942400 8.38 P9Y2M19D 123000 15.48 3750 8.26 54250 9.26 2007400 8.79 P9Y1M6D 350000 100000 800000 6.12 2000000.0 14300000 5500000 P3Y1M20D 6642 15.61 6642 100000 300000 300000 4600000 <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: center"> </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">Shares</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: 88%">RSUs outstanding as of December 31, 2020 (2020 Plan)</td><td style="width: 1%"> </td> <td style="width: 1%; text-align: left"> </td><td style="width: 9%; text-align: right">2,995,669</td><td style="width: 1%; text-align: left"> </td></tr> <tr style="vertical-align: bottom; "> <td style="text-align: left">RSUs granted</td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">6,642</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">RSUs released</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">(621,477</td><td style="padding-bottom: 1.5pt; text-align: left">)</td></tr> <tr style="vertical-align: bottom; "> <td style="padding-bottom: 1.5pt">RSUs outstanding as of March 31, 2021</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">2,380,834</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; text-align: justify"> </p> 2995669 6642 -621477 2380834 18300000 P2Y6M25D 700000 750000 10700000 541813 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.  3400000 13600000 The Company classifies awards issued under the stock-based compensation plans as equity. Total compensation expense for the three months ended March 31, 2021 and 2020 was $5.7 million and $4.8 million respectively. <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="white-space: nowrap"> </td><td style="white-space: nowrap; font-weight: bold; padding-bottom: 1.5pt"> </td> <td colspan="6" style="white-space: nowrap; font-weight: bold; text-align: center; border-bottom: Black 1.5pt solid">Three months ended<br/> March 31,</td><td style="white-space: nowrap; padding-bottom: 1.5pt; font-weight: bold"> </td></tr> <tr style="vertical-align: bottom"> <td style="text-align: center"> </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">2021</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">2020</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-indent: -9pt; padding-left: 9pt">Cost of revenue</td><td style="width: 1%"> </td> <td style="width: 1%; text-align: left">$</td><td style="width: 9%; text-align: right">111</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">615</td><td style="width: 1%; text-align: left"> </td></tr> <tr style="vertical-align: bottom; "> <td style="text-align: left; text-indent: -9pt; padding-left: 9pt">Engineering, research, and development</td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">554</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">596</td><td style="text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="text-align: left; text-indent: -9pt; padding-left: 9pt">Sales and marketing</td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">791</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">1,135</td><td style="text-align: left"> </td></tr> <tr style="vertical-align: bottom; "> <td style="text-align: left; padding-bottom: 1.5pt; text-indent: -9pt; padding-left: 9pt">General and administrative</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,215</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">2,458</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: -9pt; padding-left: 9pt">Total stock-based compensation</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">5,671</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,804</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; text-align: justify"> </p> 111000 615000 554000 596000 791000 1135000 4215000 2458000 5671000 4804000 37300000 P3Y1M20D <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"><b>Note 10 — Earnings per share</b></p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"> </p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">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. There was no preferred stock outstanding March 5, 2020 to March 31, 2021. 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 March 31, 2021, the net loss was allocated entirely to common shareholders.</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in"> </p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">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.</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in"> </p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">The following table sets forth the computation of basic and diluted EPS of common stock as follows (in thousands except per share data):</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in"> </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">Three months ended <br/> March 31,</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">2021</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">2020</td><td style="padding-bottom: 1.5pt; font-weight: bold"> </td></tr> <tr style="vertical-align: bottom"> <td style="font-weight: bold">Numerator for basic and diluted loss per share</td><td> </td> <td colspan="2" style="text-align: right"> </td><td> </td><td> </td> <td colspan="2" style="text-align: right"> </td><td> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="width: 76%; text-align: left; text-indent: -9pt; padding-left: 0.25in">Net loss</td><td style="width: 1%"> </td> <td style="width: 1%; text-align: left">$</td><td style="width: 9%; text-align: right">(2,062</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">(4,596</td><td style="width: 1%; text-align: left">)</td></tr> <tr style="vertical-align: bottom; "> <td style="text-indent: -9pt; padding-left: 9pt"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="font-weight: bold; text-align: left; text-indent: -9pt; padding-left: 9pt">Denominator for basic and diluted earnings per share</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-align: left; padding-bottom: 1.5pt; text-indent: -9pt; padding-left: 0.25in">Weighted-average shares outstanding – basic and diluted</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">51,629</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">29,638</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="font-weight: bold; text-align: left; padding-bottom: 1.5pt; text-indent: -9pt; padding-left: 9pt">Basic and diluted loss per share</td><td style="font-weight: bold; padding-bottom: 1.5pt"> </td> <td style="border-bottom: Black 1.5pt solid; font-weight: bold; text-align: left">$</td><td style="border-bottom: Black 1.5pt solid; font-weight: bold; text-align: right">(0.04</td><td style="padding-bottom: 1.5pt; font-weight: bold; text-align: left">)</td><td style="font-weight: bold; padding-bottom: 1.5pt"> </td> <td style="border-bottom: Black 1.5pt solid; font-weight: bold; text-align: left">$</td><td style="border-bottom: Black 1.5pt solid; font-weight: bold; text-align: right">(0.16</td><td style="padding-bottom: 1.5pt; font-weight: bold; text-align: left">)</td></tr> </table><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in"> </p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">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 potential common shares of 14.9 million based on the number of shares outstanding at the period end were excluded from the calculation of diluted net loss per share attributable to common stockholders because including them would have had an anti-dilutive effect.</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in">  </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"> </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">Three months ended <br/> March 31,</td><td style="padding-bottom: 1.5pt; font-weight: bold"> </td></tr> <tr style="vertical-align: bottom"> <td style="font-weight: bold; text-align: justify; border-bottom: Black 1.5pt solid">Potential common shares (in ‘000s)</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">2021</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">2020</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: justify; text-indent: -9pt; padding-left: 9pt">Convertible preferred stock</td><td style="width: 1%"> </td> <td style="width: 1%; text-align: left"> </td><td style="width: 9%; text-align: right">-</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">1,048</td><td style="width: 1%; text-align: left"> </td></tr> <tr style="vertical-align: bottom; "> <td style="text-align: justify; text-indent: -9pt; padding-left: 9pt">Stock options to purchase common stock</td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">6,665</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">8,332</td><td style="text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="text-align: justify; text-indent: -9pt; padding-left: 9pt">Restricted stock units</td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">3,002</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">2,310</td><td style="text-align: left"> </td></tr> <tr style="vertical-align: bottom; "> <td style="text-align: justify; text-indent: -9pt; padding-left: 9pt">Performance stock units</td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">2,401</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"><div style="-sec-ix-hidden: hidden-fact-66">-</div></td><td style="text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="text-align: justify; padding-bottom: 1.5pt; text-indent: -9pt; padding-left: 9pt">Warrants to purchase common stock</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">11,347</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">11,347</td><td style="padding-bottom: 1.5pt; text-align: left"> </td></tr> <tr style="vertical-align: bottom; "> <td style="text-align: justify; padding-bottom: 1.5pt; text-indent: -9pt; padding-left: 0.25in">Total</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">23,415</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">23,037</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">Three months ended <br/> March 31,</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">2021</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">2020</td><td style="padding-bottom: 1.5pt; font-weight: bold"> </td></tr> <tr style="vertical-align: bottom"> <td style="font-weight: bold">Numerator for basic and diluted loss per share</td><td> </td> <td colspan="2" style="text-align: right"> </td><td> </td><td> </td> <td colspan="2" style="text-align: right"> </td><td> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="width: 76%; text-align: left; text-indent: -9pt; padding-left: 0.25in">Net loss</td><td style="width: 1%"> </td> <td style="width: 1%; text-align: left">$</td><td style="width: 9%; text-align: right">(2,062</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">(4,596</td><td style="width: 1%; text-align: left">)</td></tr> <tr style="vertical-align: bottom; "> <td style="text-indent: -9pt; padding-left: 9pt"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="font-weight: bold; text-align: left; text-indent: -9pt; padding-left: 9pt">Denominator for basic and diluted earnings per share</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-align: left; padding-bottom: 1.5pt; text-indent: -9pt; padding-left: 0.25in">Weighted-average shares outstanding – basic and diluted</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">51,629</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">29,638</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="font-weight: bold; text-align: left; padding-bottom: 1.5pt; text-indent: -9pt; padding-left: 9pt">Basic and diluted loss per share</td><td style="font-weight: bold; padding-bottom: 1.5pt"> </td> <td style="border-bottom: Black 1.5pt solid; font-weight: bold; text-align: left">$</td><td style="border-bottom: Black 1.5pt solid; font-weight: bold; text-align: right">(0.04</td><td style="padding-bottom: 1.5pt; font-weight: bold; text-align: left">)</td><td style="font-weight: bold; padding-bottom: 1.5pt"> </td> <td style="border-bottom: Black 1.5pt solid; font-weight: bold; text-align: left">$</td><td style="border-bottom: Black 1.5pt solid; font-weight: bold; text-align: right">(0.16</td><td style="padding-bottom: 1.5pt; font-weight: bold; text-align: left">)</td></tr> </table><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in"> </p> -2062000 -4596000 51629 29638 -0.04 -0.16 14900000 <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"> </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">Three months ended <br/> March 31,</td><td style="padding-bottom: 1.5pt; font-weight: bold"> </td></tr> <tr style="vertical-align: bottom"> <td style="font-weight: bold; text-align: justify; border-bottom: Black 1.5pt solid">Potential common shares (in ‘000s)</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">2021</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">2020</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: justify; text-indent: -9pt; padding-left: 9pt">Convertible preferred stock</td><td style="width: 1%"> </td> <td style="width: 1%; text-align: left"> </td><td style="width: 9%; text-align: right">-</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">1,048</td><td style="width: 1%; text-align: left"> </td></tr> <tr style="vertical-align: bottom; "> <td style="text-align: justify; text-indent: -9pt; padding-left: 9pt">Stock options to purchase common stock</td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">6,665</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">8,332</td><td style="text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="text-align: justify; text-indent: -9pt; padding-left: 9pt">Restricted stock units</td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">3,002</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">2,310</td><td style="text-align: left"> </td></tr> <tr style="vertical-align: bottom; "> <td style="text-align: justify; text-indent: -9pt; padding-left: 9pt">Performance stock units</td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">2,401</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"><div style="-sec-ix-hidden: hidden-fact-66">-</div></td><td style="text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="text-align: justify; padding-bottom: 1.5pt; text-indent: -9pt; padding-left: 9pt">Warrants to purchase common stock</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">11,347</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">11,347</td><td style="padding-bottom: 1.5pt; text-align: left"> </td></tr> <tr style="vertical-align: bottom; "> <td style="text-align: justify; padding-bottom: 1.5pt; text-indent: -9pt; padding-left: 0.25in">Total</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">23,415</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">23,037</td><td style="padding-bottom: 1.5pt; text-align: left"> </td></tr> </table> 1048000 6665000 8332000 3002000 2310000 2401000 11347000 11347000 23415000 23037000 <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"><b>Note 11 — Commitments and contingencies</b></p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"> </p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"><i>Legal Matters</i></p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"> </p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">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.</p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"><b>Note 12 — Subsequent events</b></p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"> </p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">The Company performed its subsequent event procedures through May 6, 2021, the date these condensed consolidated financial statements were issued.</p> false --12-31 Q1 0001743725 Represents weighted average remaining contractual term Represents the weighted average exercise price XML 12 R1.htm IDEA: XBRL DOCUMENT v3.21.1
Document And Entity Information - shares
3 Months Ended
Mar. 31, 2021
Apr. 30, 2021
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   54,172,625
Amendment Flag false  
Entity Central Index Key 0001743725  
Entity Current Reporting Status Yes  
Entity Filer Category Accelerated Filer  
Document Period End Date Mar. 31, 2021  
Document Fiscal Year Focus 2021  
Document Fiscal Period Focus Q1  
Entity Small Business false  
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 (650)  
Local Phone Number 523-5000  
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.21.1
Unaudited Condensed Consolidated Balance Sheets - USD ($)
$ in Thousands
Mar. 31, 2021
Dec. 31, 2020
Current assets    
Cash and cash equivalents $ 99,852 $ 112,745
Accounts receivable, net of allowance of $163 and $418 as of March 31, 2021 and December 31, 2020, respectively 19,948 16,890
Unbilled receivables 2,229 1,799
Prepaid income taxes 738 821
Prepaid expenses and other current assets 3,807 2,361
Total current assets 126,574 134,616
Property and equipment, net 4,382 4,095
Intangible assets, net 7,850 8,125
Deferred income taxes 6,801 5,609
Goodwill 14,690 14,690
Total assets 160,297 167,135
Current liabilities    
Accounts payable 2,333 757
Accrued liabilities 896 628
Accrued compensation and benefits 9,500 7,479
Accrued income taxes 1,178 1,248
Other current liabilities 4,050 3,206
Total current liabilities 17,957 13,318
Deferred tax liabilities 2,093 2,093
Total liabilities 20,050 15,411
Stockholders’ equity (Note 8)    
Common stock, $0.0001 par value; 110,000,000 shares authorized; 54,171,375 and 50,878,780 issued and outstanding as of March 31, 2021 and December 31, 2020, respectively 5 5
Additional paid-in capital 119,466 128,930
Retained earnings 20,731 22,793
Accumulated other comprehensive income/(loss) 45 (4)
Total stockholders’ equity 140,247 151,724
Total liabilities and stockholders’ equity $ 160,297 $ 167,135
XML 14 R3.htm IDEA: XBRL DOCUMENT v3.21.1
Unaudited Condensed Consolidated Balance Sheets (Parentheticals) - USD ($)
$ in Thousands
Mar. 31, 2021
Dec. 31, 2020
Statement of Financial Position [Abstract]    
Accounts receivable, net of allowance (in Dollars) $ 163 $ 418
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 54,171,375 50,878,780
Common stock, shares outstanding 54,171,375 50,878,780
XML 15 R4.htm IDEA: XBRL DOCUMENT v3.21.1
Unaudited Condensed Consolidated Statements of Loss and Comprehensive Loss - USD ($)
$ in Thousands
3 Months Ended
Mar. 31, 2021
Mar. 31, 2020
Income Statement [Abstract]    
Revenue $ 39,134 $ 32,457
Cost of revenue 23,797 22,639
Gross profit 15,337 9,818
Operating expenses    
Engineering, research, and development 1,783 2,540
Sales and marketing 3,032 3,569
General and administrative 12,300 10,743
Total operating expenses 17,115 16,852
Loss from operations (1,778) (7,034)
Other expenses, net (1,050) (244)
Loss before income taxes (2,828) (7,278)
Benefit for income taxes (766) (2,682)
Net loss (2,062) (4,596)
Foreign currency translation adjustments, net of tax 49
Comprehensive loss $ (2,013) $ (4,596)
Loss per share    
Basic (in Dollars per share) $ (0.04) $ (0.16)
Diluted (in Dollars per share) $ (0.04) $ (0.16)
Weighted average shares outstanding    
Basic (in Shares) 51,629 29,638
Diluted (in Shares) 51,629 29,638
XML 16 R5.htm IDEA: XBRL DOCUMENT v3.21.1
Unaudited Consolidated Statement of Convertible Preferred Stock and Stockholders' Equity - USD ($)
shares in Thousands, $ in Thousands
Convertible Preferred Stock
Common Stock
Additional paid-in capital
Retained earnings
Accumulated other comprehensive income/(loss)
Total
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        
Retroactive application of recapitalization (Note 3) $ (8,115) 8,115
Retroactive application of recapitalization (Note 3) (in Shares) 426 8,797        
Adjusted balance beginning of period $ 9,187 $ 2 18,650 35,392 54,044
Adjusted balance beginning of period (in Shares) 1,048 21,644        
Net loss (4,596) (4,596)
Stock-based compensation 4,804 4,804
Conversion of preferred stock $ (9,187) $ 1 9,187 9,188
Conversion of preferred stock (in Shares) (1,048) 1,048        
Consideration paid to Grid shareholders (123,865) (123,865)
ChaSerg shares recapitalized, net of transaction costs $ 2 204,323 204,325
ChaSerg shares recapitalized, net of transaction costs (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, 2020 $ 5 128,930 22,793 (4) 151,724
Balance (in Shares) at Dec. 31, 2020 50,879        
Net loss (2,062) (2,062)
Stock-based compensation 5,671 5,671
Exchange of warrants into common stock
Exchange of warrants into common stock (in Shares) 2,221        
Exercise of stock options 162 162
Exercise of stock options (in Shares) 41        
Issuance of shares and payments of tax obligations resulted from net share settlement of vested stock awards (15,297) (15,297)
Issuance of shares and payments of tax obligations resulted from net share settlement of vested stock awards (in Shares) 1,030        
Foreign currency translation adjustment, net of tax 49 49
Balance at Mar. 31, 2021 $ 5 $ 119,466 $ 20,731 $ 45 $ 140,247
Balance (in Shares) at Mar. 31, 2021 54,171        
XML 17 R6.htm IDEA: XBRL DOCUMENT v3.21.1
Unaudited Consolidated Statement of Convertible Preferred Stock and Stockholders' Equity (Parentheticals)
$ in Thousands
3 Months Ended
Mar. 31, 2020
USD ($)
Statement of Stockholders' Equity [Abstract]  
Recapitalized, net of transaction costs $ 4,142
XML 18 R7.htm IDEA: XBRL DOCUMENT v3.21.1
Unaudited Condensed Consolidated Statement of Cash Flows - USD ($)
$ in Thousands
3 Months Ended
Mar. 31, 2021
Mar. 31, 2020
Cash flows from operating activities    
Net loss $ (2,062) $ (4,596)
Adjustments to reconcile net loss to net cash provided by/(used in) operating activities:    
Depreciation and amortization 946 646
Bad debt expense (107) 883
Deferred income taxes (1,192) (3,571)
Stock-based compensation 5,671 4,804
Change in fair value of warrants 859  
Changes in assets and liabilities:    
Accounts receivable (2,951) (2,967)
Unbilled receivables (430) 1,048
Prepaid income taxes 83 (43)
Prepaid expenses and other current assets (1,553) (562)
Accounts payable 1,576 1,499
Accrued liabilities 268 (435)
Accrued compensation and benefits 2,021 257
Accrued income taxes (70) 238
Other current liabilities (15) (87)
Net cash provided by/(used in) operating activities 3,044 (2,886)
Cash flows from investing activities    
Purchase of property and equipment (851) (692)
Net cash used in investing activities (851) (692)
Cash flows from financing activities    
Cash received from ChaSerg   208,997
GDI shares redeemed for cash   (123,865)
Equity issuance costs   (2,264)
Payments of tax obligations resulted from net share settlement of vested stock awards (15,297)  
Proceeds from exercises of stock options 162  
Net cash provided by/(used in) financing activities (15,135) 82,868
Effect of exchange rate changes on cash and cash equivalents 49
Net increase/(decrease) in cash and cash equivalents (12,893) 79,290
Cash and cash equivalents, beginning of period 112,745 42,189
Cash and cash equivalents, end of period 99,852 121,479
Supplemental disclosure of cash flow information:    
Cash paid for income taxes $ 834 370
Supplemental disclosure of non-cash activities    
Conversion of preferred stock to common stock   $ 9,187
XML 19 R8.htm IDEA: XBRL DOCUMENT v3.21.1
Background and nature of operations
3 Months Ended
Mar. 31, 2021
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.21.1
Basis of presentation and summary of significant accounting policies
3 Months Ended
Mar. 31, 2021
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 three months ended March 31, 2021 are not necessarily indicative of the results that may be expected for the year ending December 31, 2021. These interim financial statements should be read in conjunction with GDH’s audited financial statements for the year ended December 31, 2020 included in the Company’s annual report on Form 10-K that the Company filed with the SEC on March 5, 2021.

 

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’s 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 years ended December 31, 2019 and 2018 and the period from January 1, 2020 to March 5, 2020) 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.

 

In accordance with guidance applicable to these circumstances, the equity structure has been restated in all comparative periods up to the Closing Date, to reflect the number of shares of the Company’s common stock, $0.0001 par value per share, issued to GDI shareholders in connection with the recapitalization transaction. As such, the shares and corresponding capital amounts and earnings per share related to GDI preferred and common stock prior to the Business Combination have been retroactively restated as shares reflecting the exchange ratio established in the Business Combination.

 

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 allowances for receivables, calculation of accrued liabilities, capitalization of internally developed software, stock-based compensation, contingent consideration payable, determination of fair value, useful lives and recoverability of intangible assets and goodwill, 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 the section 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.

 

Concentrations of credit risk and significant customers

 

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. Three customers individually exceeded 10% of the Company’s accounts receivable balance as of March 31, 2021 and December 31, 2020. Three customers individually exceeded 10% of the unbilled receivables as of March 31, 2021 and December 31, 2020. Two and three customers individually accounted for greater than 10% of the sales for the three months ended March 31, 2021 and 2020, respectively.

 

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 decreased to $0.2 million as of March 31, 2021 compared to $0.4 million as of December 31, 2020. 

 

   As of 
   March 31,
2021
   December 31,
2020
 
   (in thousands) 
Trade accounts receivable  $20,111   $17,308 
Allowance for doubtful accounts   (163)   (418)
Total trade accounts receivable, net  $19,948   $16,890 

 

Unbilled receivables

 

Generally, the Company will not bill customers until the services have been completed. From time-to-time, a service period may overlap with a period-end and the unbilled receivables represent amounts for services performed through period-end, but not yet billed. The unbilled receivable represents the amount expected to be billed and collected for services performed through period-end in accordance with contract terms. The unbilled receivables balances were $2.2 million and $1.8 million as of March 31, 2021 and December 31, 2020, respectively.

 

Goodwill

 

Goodwill represents the excess of purchase price over the fair value of the net assets of businesses acquired. On an annual basis, the Company makes a qualitative assessment to determine if it is more likely than not that the fair value of the reporting unit is less than its carrying amount, including goodwill. If the Company determines that the fair value of the reporting unit is less than its carrying amount, it will perform a quantitative analysis; otherwise, no further evaluation is necessary. For the quantitative impairment assessment, the Company compares the fair value of the reporting unit to its carrying value, including goodwill. The Company uses the discounted cash flow method of the income approach and market approach to determine the fair value of the reporting unit. If the fair value of the reporting unit exceeds the carrying value of the net assets assigned to that unit, goodwill is not impaired, and no further testing is performed. If the carrying value of the net assets assigned to the reporting unit exceeds the fair value of the reporting unit, then the Company will recognize a loss equal to the excess, limited to the total amount of goodwill allocated to that reporting unit. Impairments, if any, are charged directly to earnings. As of March 31, 2021, the Company has a single reporting unit and determined there were no indicators of impairment.

 

Intangible assets

 

Finite-lived intangible assets are stated at cost less accumulated amortization. Amortization is computed on the straight-line basis over the asset’s useful lives ranging between 2 and 10 years. Intangible assets are evaluated for impairment whenever events or changes in circumstances indicate that the carrying value of the assets may not be fully recoverable. If facts and circumstances indicate that the carrying value might not be recoverable, projected undiscounted net cash flows associated with the related asset or group of assets over their estimated remaining useful lives is compared against their respective carrying amounts. If an asset is found to be impaired, the impairment charge will be measured as the amount by which the carrying amount of an entity exceeds its fair value. As of March 31, 2021, the Company determined there were no indicators of impairment.

 

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 revenue 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 March 31, 2021. 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 March 31, 2021.

 

Stock-based compensation expense

 

Stock-based compensation expense is measured based on the grant-date fair value of the share-based awards. Forfeitures are recognized as incurred. The Company estimates stock options grant-date fair value using the Black-Scholes-Merton option pricing model. The model requires management to make a number of key assumptions including expected volatility, expected term, risk-free interest rate, and expected dividends. The Company evaluates the assumptions used to value its share-based awards on each grant date. The fair market value of Grid Dynamics stock is determined based on the closing price on NASDAQ on the measurement date. The Company amortizes the grant-date fair value of all share-based compensation awards over the employee’s requisite service period for the entire award on a straight-line basis, which is generally the vesting period. For an award with graded vesting that is subject only to a service condition (e.g., time-based vesting), the Company uses the straight-line attribution method under ASC 718 under which they recognize compensation cost on a straight-line basis over the total requisite service period for the entire award (i.e., over the requisite service period of the last separately-vesting tranche of the award). Additionally, the Company applies the “floor” concept so that the amount of compensation cost that is recognized as of any date is at least equal to the grant-date fair value of the vested portion of the award on that date. That is, if the straight-line expense recognized to date is less than the grant date fair value of the award that is legally vested at that date, the company will increase its recognized expense to at least equal the fair value of the vested amount. Refer to Note 9 — Stock-based compensation for additional information.

 

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.

 

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 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 and interim periods within those fiscal years beginning after December 15, 2020, and early adoption is permitted. The Company adopted the standard as of January 1, 2021 and 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. The new accounting guidance is effective for the Company for fiscal periods beginning after December 15, 2021. The Company expects the impact to be material but 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. 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 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.21.1
Business combination
3 Months Ended
Mar. 31, 2021
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. 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.

 

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 cost of revenue and operating expenses in the consolidated financial statements. 

XML 22 R11.htm IDEA: XBRL DOCUMENT v3.21.1
Property and Equipment, net
3 Months Ended
Mar. 31, 2021
Property, Plant and Equipment [Abstract]  
Property and Equipment, net

Note 4 — Property and equipment, net

 

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

 

   Estimated
Useful
  As of 
   Life
(In Years)
  March 31,
2021
   December 31,
2020
 
Computers and equipment  2-3  $6,831   $6,447 
Machinery and automobiles  2-5   559    551 
Furniture and fixtures  2-7   628    643 
Software  5   555    554 
Leasehold improvements  2-12   231    236 
       8,804    8,430 
Less: Accumulated depreciation and amortization      (5,959)   (5,622)
       2,845    2,809 
              
Capitalized software development costs  2-3   4,076    3,531 
Less: Accumulated amortization      (2,539)   (2,245)
       1,537    1,287 
Property and equipment, net     $4,382   $4,095 
XML 23 R12.htm IDEA: XBRL DOCUMENT v3.21.1
Intangible assets, net
3 Months Ended
Mar. 31, 2021
Goodwill and Intangible Assets Disclosure [Abstract]  
Intangible assets, net

Note 5 — Intangible assets, net

 

Intangible assets consist of the following (in thousands):

 

   Estimated  As of 
   Useful Life
(In Years)
  March 31,
2021
   December 31,
2020
 
Customer relationships  8  $4,234   $4,234 
Tradename  10   3,500    3,500 
Non-compete agreements  2   440    440 
       8,174    8,174 
Less: Accumulated amortization      (324)   (49)
Intangible assets, net     $7,850   $8,125 
XML 24 R13.htm IDEA: XBRL DOCUMENT v3.21.1
Other current liabilities
3 Months Ended
Mar. 31, 2021
Other Liabilities, Current [Abstract]  
Other current liabilities

Note 6 — Other current liabilities

 

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

 

   As of 
   March 31, 2021   December 31, 2020 
Customer deposits  $739   $731 
Other liabilities   1,364    528 
Contingent consideration payable   1,947    1,947 
Total other current liabilities  $4,050   $3,206 

In connection with the acquisition of Daxx on December 14, 2020, the Company recorded a contingent consideration payable, a post-closing earn-out consideration, estimated based on fair value.

XML 25 R14.htm IDEA: XBRL DOCUMENT v3.21.1
Income taxes
3 Months Ended
Mar. 31, 2021
Income Tax Disclosure [Abstract]  
Income taxes

Note 7 — Income taxes

 

The Company recorded income tax benefit of $(0.8) million and $(2.7) million for the three months ended March 31, 2021 and 2020, respectively. The Company’s effective tax rate was 27% and 37% for the three months ended March 31, 2021 and 2020, respectively. The decrease in effective tax rate for the three months ended March 31, 2021, as compared to the same periods in 2020 was attributable mainly to stock-based compensation excess tax benefit, partially offset by Section 162 (m) compensation deduction limitations. For the three months ended March 31, 2021, the Company used a discrete effective tax rate method to calculate income taxes due to sensitivity of the forecast. The Company determined that small changes in estimated “ordinary” income would result in significant changes in the estimated annual effective tax rate causing material distortion in the year-to-date tax provision. Similarly, for the three months ended March 31, 2020, due to uncertainties created by the COVID-19 pandemic, the Company’s estimated annual effective tax rate method would not provide a reliable estimate and therefore was not used.

 

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 CARES Act did not have a significant impact on the Company’s tax provision for the three months ended March 31, 2021 or 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.21.1
Stockholders' equity
3 Months Ended
Mar. 31, 2021
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 shares of common stock. At Closing, March 5, 2020, the Company had issued 50,833,619 shares of common stock. As of March 31, 2021 the Company had 54,171,375 shares of common stock that were outstanding.

 

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.

 

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 were subject to transfer restrictions and the owners of the Earnout Shares could not sell, transfer or otherwise dispose of their respective shares until the respective earnout provisions were 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 were eligible to vest and were no longer subject to the transfer restrictions as follows:

 

399,999; 400,000; and 400,001 Earnout Shares would 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.

 

As of December 31, 2020, none of the Earnout Shares were vested. On January 20, 2021, 399,999 Earnout Shares vested and are no longer subject to transfer restrictions. On March 2, 2021, 400,000 Earnout Shares vested and are no longer subject to transfer restrictions. On March 29, 2021, 400,001 Earnout Shares vested and are no longer subject to transfer restrictions. Accordingly, as of March 29, 2021, all of the Earnout Shares have vested.

 

Warrants

 

As of March 31, 2021, there were a total of 4,963,231 warrants outstanding, of which 346,500 were private and 4,616,731 were publicly traded. 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. The change in fair value of the 346,500 outstanding private warrants in the amount of $0.9 million was recorded in other expenses in the condensed consolidated financial statements in the three months ended March 31, 2021.  

 

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.

 

On February 17, 2021, the Company and Riverview Group LLC, an affiliate of Millennium Management LLC, a holder of 6,383,269 the outstanding publicly traded warrants (the “Public Warrants”) entered into a Warrant Exchange Agreement (the “Exchange Agreement”). Pursuant to the Exchange Agreement, the holder exchanged each of its public warrants for 0.3480 shares of the Company’s common stock, i.e., 2,221,378 shares.

XML 27 R16.htm IDEA: XBRL DOCUMENT v3.21.1
Stock-based compensation
3 Months Ended
Mar. 31, 2021
Share-based Payment Arrangement [Abstract]  
Stock-based compensation

Note 9 — Stock-based compensation

 

2018 Stock Plan

 

GDI 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 for the 2018 Stock Plan, including the conversion of the vested and unvested options, for the first quarter ended March 31, 2021:

 

   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 6, 2020 (post to exchange ratio conversion)   4,678,011 
Exercised in 2020   (28,057)
Forfeited/Cancelled in 2020   (50,164)
Options Outstanding as of December 31, 2020   4,599,790 
Exercised in quarter ended March 31, 2021   (37,132)
Forfeited/Cancelled in quarter ended March 31, 2021   (11,158)
Options Outstanding as of March 31, 2021   4,551,500 

 

As of March 31, 2021, since the conversion, a total of 0.06 million shares were forfeited, and 0.07 million shares were exercised for the total proceeds of $0.2 million. The number of shares exercisable as of March 31, 2021 was 4.4 million with the average exercise price $3.54 per share. The intrinsic value of the 4.6 million total outstanding shares of 2018 Plan Options as of March 31, 2021, was $56.4 million with the remaining contractual term 7.77 years. The unrecognized compensation expenses related to 2018 Plan options as of March 31, 2021 was $0.2 million, net of forfeitures, to be expensed on a straight-line basis over 2.44 years.

 

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, Non-Statutory 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 March 31, 2021, our board of directors granted 123,000 NSOs, 6,642 RSUs, and 541,813 target PSUs at a maximum payout at 300%. The following table represent the number of shares available for grants from 2020 Equity Incentive Plan:

 

   Available
for grant
 
Available for grant, December 31, 2020   9,880,932 
Options granted   (123,000)
RSU granted   (6,642)
PSU granted (100% target)   (541,813)
Options forfeited   54,250 
Traded for taxes (returned to the pool)   1,043,841 
Available for grant, March 31, 2021   10,307,586 

  

Stock Options

 

The total of 123,000 NSOs shares granted during quarter ended March 31, 2021 from 2020 Equity Incentive Plan with weighted average exercise price $15.48 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 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 exercise price.

 

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

 

   2021 
Dividend yield   0%
Expected volatility   40%
Risk-free interest rate   0.88%
Expected term in years   6.11 
Grant date fair value of common stock  $15.48 

 

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. The following table summarizes option activity for the quarter ended March 31, 2021:

 

   Shares   Price (1)   Term (2) 
Options outstanding as of December 31, 2020 (2020 Plan)   1,942,400   $8.38    9.22 
Options granted   123,000    15.48      
Options exercised   (3,750)   8.26      
Options forfeited   (54,250)   9.26      
Options outstanding as of March 31, 2021   2,007,400   $8.79    9.10 

(1)Represents the weighted average exercise price

(2)Represents weighted average remaining contractual term

 

0.35 million shares of 2020 NSO grants were vested and outstanding as of March 31, 2021. The aggregated fair value of 0.1 million NSOs granted during the three months ending March 31, 2021 was $0.8 million or $6.12 per share. The intrinsic value of the 2.0 million total outstanding shares of 2020 Plan Options as of March 31, 2021, was $14.3 million. The total unrecognized compensation expenses related to 2020 Stock Plan options as of March 31, 2021 was $5.5 million to be expensed on a straight-line basis over the remaining 3.14 years.

 

Restricted Stock Units

 

A total 6,642 RSUs granted for three months ended on March 31, 2021 were granted at the average fair market value of the Company’s stock of $15.61 on the date of the grant. 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. RSUs granted to the Board in lieu of the quarterly payments vest immediately.

 

For the quarter ended March 31, 2021, 6,642 shares of RSUs were released to the board for a total value of $0.1 million. Approximately 0.3 million shares were issued upon vesting of the RSUs to the executives and 0.3 million shares were withheld to cover $4.6 million of employees’ tax obligations.

 

   Shares 
RSUs outstanding as of December 31, 2020 (2020 Plan)   2,995,669 
RSUs granted   6,642 
RSUs released   (621,477)
RSUs outstanding as of March 31, 2021   2,380,834 

 

The total unrecognized compensation expenses related to 2020 Stock Plan RSUs as of March 31, 2021 was $18.3 million to be expensed on a straight-line basis over 2.57 years.

 

Performance Stock Units

 

The vesting of the PSUs granted May 4, 2020, was certified by the Board of Directors for release on February 12, 2021. Approximately 0.7 million shares were issued upon vesting of the PSUs and 0.75 million shares were withheld to cover $10.7 million in employees’ tax obligations.

 

On March 2, 2021, the Company granted 541,813 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 2021, expressed as a percentage increase over the fiscal year 2020 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, 2022 with the payout shortly after. As of March 31, 2021, the Company assessed the vesting of the Performance Share Units as probable. Stock-based compensation expense related to Performance Stock Units was $3.4 million in the three months ended March 31, 2021. The unrecognized expense for PSUs as of March 31, 2021, was $13.6 million.

 

 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 March 31, 2021 and 2020 was $5.7 million and $4.8 million respectively. Employee stock-based compensation recognized was as follows (in thousands):

   Three months ended
March 31,
 
   2021   2020 
Cost of revenue  $111   $615 
Engineering, research, and development   554    596 
Sales and marketing   791    1,135 
General and administrative   4,215    2,458 
Total stock-based compensation  $5,671   $4,804 

 

As of March 31, 2021, there was approximately $37.3 million of stock-based compensation expenses to be recognized over the remaining 3.14 years.

XML 28 R17.htm IDEA: XBRL DOCUMENT v3.21.1
Earnings per share
3 Months Ended
Mar. 31, 2021
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. There was no preferred stock outstanding March 5, 2020 to March 31, 2021. 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 March 31, 2021, 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
March 31,
 
   2021   2020 
Numerator for basic and diluted loss per share        
Net loss  $(2,062)  $(4,596)
           
Denominator for basic and diluted earnings per share          
Weighted-average shares outstanding – basic and diluted   51,629    29,638 
Basic and diluted loss per share  $(0.04)  $(0.16)

 

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 potential common shares of 14.9 million based on the number of shares outstanding at the period end were excluded from the calculation of diluted net loss per share attributable to common stockholders because including them would have had an anti-dilutive effect.

  

   Three months ended
March 31,
 
Potential common shares (in ‘000s)  2021   2020 
Convertible preferred stock   -    1,048 
Stock options to purchase common stock   6,665    8,332 
Restricted stock units   3,002    2,310 
Performance stock units   2,401    
-
 
Warrants to purchase common stock   11,347    11,347 
Total   23,415    23,037 
XML 29 R18.htm IDEA: XBRL DOCUMENT v3.21.1
Commitments and contingencies
3 Months Ended
Mar. 31, 2021
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.21.1
Subsequent events
3 Months Ended
Mar. 31, 2021
Subsequent Events [Abstract]  
Subsequent events

Note 12 — Subsequent events

 

The Company performed its subsequent event procedures through May 6, 2021, the date these condensed consolidated financial statements were issued.

XML 31 R20.htm IDEA: XBRL DOCUMENT v3.21.1
Accounting Policies, by Policy (Policies)
3 Months Ended
Mar. 31, 2021
Accounting Policies [Abstract]  
Unaudited Interim 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 three months ended March 31, 2021 are not necessarily indicative of the results that may be expected for the year ending December 31, 2021. These interim financial statements should be read in conjunction with GDH’s audited financial statements for the year ended December 31, 2020 included in the Company’s annual report on Form 10-K that the Company filed with the SEC on March 5, 2021.

 

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’s 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 years ended December 31, 2019 and 2018 and the period from January 1, 2020 to March 5, 2020) 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.

 

In accordance with guidance applicable to these circumstances, the equity structure has been restated in all comparative periods up to the Closing Date, to reflect the number of shares of the Company’s common stock, $0.0001 par value per share, issued to GDI shareholders in connection with the recapitalization transaction. As such, the shares and corresponding capital amounts and earnings per share related to GDI preferred and common stock prior to the Business Combination have been retroactively restated as shares reflecting the exchange ratio established in the Business Combination.

 

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 allowances for receivables, calculation of accrued liabilities, capitalization of internally developed software, stock-based compensation, contingent consideration payable, determination of fair value, useful lives and recoverability of intangible assets and goodwill, 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 the section 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.

 

Concentrations of credit risk and significant customers

Concentrations of credit risk and significant customers

 

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. Three customers individually exceeded 10% of the Company’s accounts receivable balance as of March 31, 2021 and December 31, 2020. Three customers individually exceeded 10% of the unbilled receivables as of March 31, 2021 and December 31, 2020. Two and three customers individually accounted for greater than 10% of the sales for the three months ended March 31, 2021 and 2020, respectively.

 

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 decreased to $0.2 million as of March 31, 2021 compared to $0.4 million as of December 31, 2020. 

 

   As of 
   March 31,
2021
   December 31,
2020
 
   (in thousands) 
Trade accounts receivable  $20,111   $17,308 
Allowance for doubtful accounts   (163)   (418)
Total trade accounts receivable, net  $19,948   $16,890 

 

Unbilled receivables

Unbilled receivables

 

Generally, the Company will not bill customers until the services have been completed. From time-to-time, a service period may overlap with a period-end and the unbilled receivables represent amounts for services performed through period-end, but not yet billed. The unbilled receivable represents the amount expected to be billed and collected for services performed through period-end in accordance with contract terms. The unbilled receivables balances were $2.2 million and $1.8 million as of March 31, 2021 and December 31, 2020, respectively.

 

Goodwill

Goodwill

 

Goodwill represents the excess of purchase price over the fair value of the net assets of businesses acquired. On an annual basis, the Company makes a qualitative assessment to determine if it is more likely than not that the fair value of the reporting unit is less than its carrying amount, including goodwill. If the Company determines that the fair value of the reporting unit is less than its carrying amount, it will perform a quantitative analysis; otherwise, no further evaluation is necessary. For the quantitative impairment assessment, the Company compares the fair value of the reporting unit to its carrying value, including goodwill. The Company uses the discounted cash flow method of the income approach and market approach to determine the fair value of the reporting unit. If the fair value of the reporting unit exceeds the carrying value of the net assets assigned to that unit, goodwill is not impaired, and no further testing is performed. If the carrying value of the net assets assigned to the reporting unit exceeds the fair value of the reporting unit, then the Company will recognize a loss equal to the excess, limited to the total amount of goodwill allocated to that reporting unit. Impairments, if any, are charged directly to earnings. As of March 31, 2021, the Company has a single reporting unit and determined there were no indicators of impairment.

 

Intangible assets

Intangible assets

 

Finite-lived intangible assets are stated at cost less accumulated amortization. Amortization is computed on the straight-line basis over the asset’s useful lives ranging between 2 and 10 years. Intangible assets are evaluated for impairment whenever events or changes in circumstances indicate that the carrying value of the assets may not be fully recoverable. If facts and circumstances indicate that the carrying value might not be recoverable, projected undiscounted net cash flows associated with the related asset or group of assets over their estimated remaining useful lives is compared against their respective carrying amounts. If an asset is found to be impaired, the impairment charge will be measured as the amount by which the carrying amount of an entity exceeds its fair value. As of March 31, 2021, the Company determined there were no indicators of impairment.

 

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 revenue 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 March 31, 2021. 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 March 31, 2021.

 

Stock-based compensation expense

Stock-based compensation expense

 

Stock-based compensation expense is measured based on the grant-date fair value of the share-based awards. Forfeitures are recognized as incurred. The Company estimates stock options grant-date fair value using the Black-Scholes-Merton option pricing model. The model requires management to make a number of key assumptions including expected volatility, expected term, risk-free interest rate, and expected dividends. The Company evaluates the assumptions used to value its share-based awards on each grant date. The fair market value of Grid Dynamics stock is determined based on the closing price on NASDAQ on the measurement date. The Company amortizes the grant-date fair value of all share-based compensation awards over the employee’s requisite service period for the entire award on a straight-line basis, which is generally the vesting period. For an award with graded vesting that is subject only to a service condition (e.g., time-based vesting), the Company uses the straight-line attribution method under ASC 718 under which they recognize compensation cost on a straight-line basis over the total requisite service period for the entire award (i.e., over the requisite service period of the last separately-vesting tranche of the award). Additionally, the Company applies the “floor” concept so that the amount of compensation cost that is recognized as of any date is at least equal to the grant-date fair value of the vested portion of the award on that date. That is, if the straight-line expense recognized to date is less than the grant date fair value of the award that is legally vested at that date, the company will increase its recognized expense to at least equal the fair value of the vested amount. Refer to Note 9 — Stock-based compensation for additional information.

 

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.

 

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 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 and interim periods within those fiscal years beginning after December 15, 2020, and early adoption is permitted. The Company adopted the standard as of January 1, 2021 and 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. The new accounting guidance is effective for the Company for fiscal periods beginning after December 15, 2021. The Company expects the impact to be material but 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. 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 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.21.1
Basis of presentation and summary of significant accounting policies (Tables)
3 Months Ended
Mar. 31, 2021
Accounting Policies [Abstract]  
Schedule of accounts receivable and allowance for doubtful accounts
   As of 
   March 31,
2021
   December 31,
2020
 
   (in thousands) 
Trade accounts receivable  $20,111   $17,308 
Allowance for doubtful accounts   (163)   (418)
Total trade accounts receivable, net  $19,948   $16,890 

 

XML 33 R22.htm IDEA: XBRL DOCUMENT v3.21.1
Business combination (Tables)
3 Months Ended
Mar. 31, 2021
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.21.1
Property and Equipment, net (Tables)
3 Months Ended
Mar. 31, 2021
Property, Plant and Equipment [Abstract]  
Schedule of property and equipment
   Estimated
Useful
  As of 
   Life
(In Years)
  March 31,
2021
   December 31,
2020
 
Computers and equipment  2-3  $6,831   $6,447 
Machinery and automobiles  2-5   559    551 
Furniture and fixtures  2-7   628    643 
Software  5   555    554 
Leasehold improvements  2-12   231    236 
       8,804    8,430 
Less: Accumulated depreciation and amortization      (5,959)   (5,622)
       2,845    2,809 
              
Capitalized software development costs  2-3   4,076    3,531 
Less: Accumulated amortization      (2,539)   (2,245)
       1,537    1,287 
Property and equipment, net     $4,382   $4,095 
XML 35 R24.htm IDEA: XBRL DOCUMENT v3.21.1
Intangible assets, net (Tables)
3 Months Ended
Mar. 31, 2021
Goodwill and Intangible Assets Disclosure [Abstract]  
Schedule of Intangible assets
   Estimated  As of 
   Useful Life
(In Years)
  March 31,
2021
   December 31,
2020
 
Customer relationships  8  $4,234   $4,234 
Tradename  10   3,500    3,500 
Non-compete agreements  2   440    440 
       8,174    8,174 
Less: Accumulated amortization      (324)   (49)
Intangible assets, net     $7,850   $8,125 
XML 36 R25.htm IDEA: XBRL DOCUMENT v3.21.1
Other current liabilities (Tables)
3 Months Ended
Mar. 31, 2021
Other Liabilities, Current [Abstract]  
Schedule of other current liabilities
   As of 
   March 31, 2021   December 31, 2020 
Customer deposits  $739   $731 
Other liabilities   1,364    528 
Contingent consideration payable   1,947    1,947 
Total other current liabilities  $4,050   $3,206 

XML 37 R26.htm IDEA: XBRL DOCUMENT v3.21.1
Stock-based compensation (Tables)
3 Months Ended
Mar. 31, 2021
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 6, 2020 (post to exchange ratio conversion)   4,678,011 
Exercised in 2020   (28,057)
Forfeited/Cancelled in 2020   (50,164)
Options Outstanding as of December 31, 2020   4,599,790 
Exercised in quarter ended March 31, 2021   (37,132)
Forfeited/Cancelled in quarter ended March 31, 2021   (11,158)
Options Outstanding as of March 31, 2021   4,551,500 

 

Schedule of board of directors approved an equity incentive plan
   Available
for grant
 
Available for grant, December 31, 2020   9,880,932 
Options granted   (123,000)
RSU granted   (6,642)
PSU granted (100% target)   (541,813)
Options forfeited   54,250 
Traded for taxes (returned to the pool)   1,043,841 
Available for grant, March 31, 2021   10,307,586 

  

Schedule of estimated grant using the black-scholes
   2021 
Dividend yield   0%
Expected volatility   40%
Risk-free interest rate   0.88%
Expected term in years   6.11 
Grant date fair value of common stock  $15.48 

 

Schedule of dividend yield assumption for all Black-Scholes stock option-pricing
   Shares   Price (1)   Term (2) 
Options outstanding as of December 31, 2020 (2020 Plan)   1,942,400   $8.38    9.22 
Options granted   123,000    15.48      
Options exercised   (3,750)   8.26      
Options forfeited   (54,250)   9.26      
Options outstanding as of March 31, 2021   2,007,400   $8.79    9.10 

Schedule of employees’ tax obligations
   Shares 
RSUs outstanding as of December 31, 2020 (2020 Plan)   2,995,669 
RSUs granted   6,642 
RSUs released   (621,477)
RSUs outstanding as of March 31, 2021   2,380,834 

 

Schedule of employee stock-based compensation recognized
   Three months ended
March 31,
 
   2021   2020 
Cost of revenue  $111   $615 
Engineering, research, and development   554    596 
Sales and marketing   791    1,135 
General and administrative   4,215    2,458 
Total stock-based compensation  $5,671   $4,804 

 

XML 38 R27.htm IDEA: XBRL DOCUMENT v3.21.1
Earnings per share (Tables)
3 Months Ended
Mar. 31, 2021
Earnings Per Share [Abstract]  
Schedule of computation of basic and diluted earnings per share
   Three months ended
March 31,
 
   2021   2020 
Numerator for basic and diluted loss per share        
Net loss  $(2,062)  $(4,596)
           
Denominator for basic and diluted earnings per share          
Weighted-average shares outstanding – basic and diluted   51,629    29,638 
Basic and diluted loss per share  $(0.04)  $(0.16)

 

Schedule of diluted net loss per share attributable to common stockholders
   Three months ended
March 31,
 
Potential common shares (in ‘000s)  2021   2020 
Convertible preferred stock   -    1,048 
Stock options to purchase common stock   6,665    8,332 
Restricted stock units   3,002    2,310 
Performance stock units   2,401    
-
 
Warrants to purchase common stock   11,347    11,347 
Total   23,415    23,037 
XML 39 R28.htm IDEA: XBRL DOCUMENT v3.21.1
Background and nature of operations (Details)
Mar. 05, 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 40 R29.htm IDEA: XBRL DOCUMENT v3.21.1
Basis of presentation and summary of significant accounting policies (Details)
$ / shares in Units, $ in Millions
3 Months Ended 12 Months Ended
Mar. 31, 2021
USD ($)
$ / shares
Mar. 31, 2020
Dec. 31, 2020
USD ($)
$ / shares
Basis of presentation and summary of significant accounting policies (Details) [Line Items]      
Common stock,par value (in Dollars per share) | $ / shares $ 0.0001   $ 0.0001
Cash proceeds from trust account (in Dollars) $ 85.1    
Decrease allowance for doubtful accounts (in Dollars) 0.2   $ 0.4
Unbilled receivables (in Dollars) $ 2.2   $ 1.8
Income tax percentage 50.00%    
Accounts Receivable [Member]      
Basis of presentation and summary of significant accounting policies (Details) [Line Items]      
Number of customers 3    
Concentration risk percentage 10.00%    
Unbilled Receivables [Member]      
Basis of presentation and summary of significant accounting policies (Details) [Line Items]      
Number of customers 3    
Concentration risk percentage 10.00%    
Sales [Member]      
Basis of presentation and summary of significant accounting policies (Details) [Line Items]      
Number of customers 2 3  
Concentration risk percentage 10.00%    
Minimum [Member]      
Basis of presentation and summary of significant accounting policies (Details) [Line Items]      
Intangible assets useful life 2 years    
Maximum [Member]      
Basis of presentation and summary of significant accounting policies (Details) [Line Items]      
Intangible assets useful life 10 years    
Common stock [Member]      
Basis of presentation and summary of significant accounting policies (Details) [Line Items]      
Common stock,par value (in Dollars per share) | $ / shares $ 0.0001    
XML 41 R30.htm IDEA: XBRL DOCUMENT v3.21.1
Basis of presentation and summary of significant accounting policies (Details) - Schedule of accounts receivable and allowance for doubtful accounts - USD ($)
$ in Thousands
Mar. 31, 2021
Dec. 31, 2020
Schedule of accounts receivable and allowance for doubtful accounts [Abstract]    
Trade accounts receivable $ 20,111 $ 17,308
Allowance for doubtful accounts (163) (418)
Total trade accounts receivable, net $ 19,948 $ 16,890
XML 42 R31.htm IDEA: XBRL DOCUMENT v3.21.1
Business combination (Details)
$ / shares in Units, $ in Millions
3 Months Ended
Mar. 05, 2020
Mar. 31, 2021
USD ($)
$ / shares
shares
Sep. 30, 2006
Business combination (Details) [Line Items]      
Business combination, description ChaSerg consummated its business combination with GDI pursuant to the Merger Agreement. 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.  
Number of companies     1,000
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 | shares   51,715  
Price per share | $ / shares   $ 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 cost of revenue and operating expenses in the 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 43 R32.htm IDEA: XBRL DOCUMENT v3.21.1
Business combination (Details) - Schedule of consideration for business combination
$ / shares in Units, $ in Thousands
3 Months Ended
Mar. 31, 2021
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 44 R33.htm IDEA: XBRL DOCUMENT v3.21.1
Property and Equipment, net (Details) - Schedule of property and equipment - USD ($)
$ in Thousands
3 Months Ended
Mar. 31, 2021
Dec. 31, 2020
Property, Plant and Equipment [Line Items]    
Capitalized software development costs $ 8,804 $ 8,430
Less: Accumulated depreciation and amortization (5,959) (5,622)
Tangible property and equipment, net 2,845 2,809
Less: Accumulated amortization (2,539) (2,245)
Intangible property and equipment, net 1,537 1,287
Property and equipment, net $ 4,382 4,095
Minimum [Member]    
Property, Plant and Equipment [Line Items]    
Estimated Useful Life (In Years) 2 years  
Maximum [Member]    
Property, Plant and Equipment [Line Items]    
Estimated Useful Life (In Years) 10 years  
Capitalized software development costs [Member]    
Property, Plant and Equipment [Line Items]    
Capitalized software development costs $ 4,076 3,531
Capitalized software development costs [Member] | Minimum [Member]    
Property, Plant and Equipment [Line Items]    
Estimated Useful Life (In Years) 2 years  
Capitalized software development costs [Member] | Maximum [Member]    
Property, Plant and Equipment [Line Items]    
Estimated Useful Life (In Years) 3 years  
Computers and equipment [Member]    
Property, Plant and Equipment [Line Items]    
Capitalized software development costs $ 6,831 6,447
Computers and equipment [Member] | Minimum [Member]    
Property, Plant and Equipment [Line Items]    
Estimated Useful Life (In Years) 2 years  
Computers and equipment [Member] | Maximum [Member]    
Property, Plant and Equipment [Line Items]    
Estimated Useful Life (In Years) 3 years  
Machinery and automobiles [Member]    
Property, Plant and Equipment [Line Items]    
Capitalized software development costs $ 559 551
Machinery and automobiles [Member] | Minimum [Member]    
Property, Plant and Equipment [Line Items]    
Estimated Useful Life (In Years) 2 years  
Machinery and automobiles [Member] | Maximum [Member]    
Property, Plant and Equipment [Line Items]    
Estimated Useful Life (In Years) 5 years  
Furniture and fixtures [Member]    
Property, Plant and Equipment [Line Items]    
Capitalized software development costs $ 628 643
Furniture and fixtures [Member] | Minimum [Member]    
Property, Plant and Equipment [Line Items]    
Estimated Useful Life (In Years) 2 years  
Furniture and fixtures [Member] | Maximum [Member]    
Property, Plant and Equipment [Line Items]    
Estimated Useful Life (In Years) 7 years  
Software [Member]    
Property, Plant and Equipment [Line Items]    
Estimated Useful Life (In Years) 5 years  
Capitalized software development costs $ 555 554
Leasehold improvements [Member]    
Property, Plant and Equipment [Line Items]    
Capitalized software development costs $ 231 $ 236
Leasehold improvements [Member] | Minimum [Member]    
Property, Plant and Equipment [Line Items]    
Estimated Useful Life (In Years) 2 years  
Leasehold improvements [Member] | Maximum [Member]    
Property, Plant and Equipment [Line Items]    
Estimated Useful Life (In Years) 12 years  
XML 45 R34.htm IDEA: XBRL DOCUMENT v3.21.1
Intangible assets, net (Details) - Schedule of Intangible assets - USD ($)
$ in Thousands
3 Months Ended
Mar. 31, 2021
Dec. 31, 2020
Finite-Lived Intangible Assets [Line Items]    
Total Intangible assets $ 8,174 $ 8,174
Less: Accumulated amortization (324) (49)
Intangible assets, net $ 7,850 8,125
Customer Relationships [Member]    
Finite-Lived Intangible Assets [Line Items]    
Estimated Useful Life 8 years  
Total Intangible assets $ 4,234 4,234
Tradename [Member}    
Finite-Lived Intangible Assets [Line Items]    
Estimated Useful Life 10 years  
Total Intangible assets $ 3,500 3,500
Non-Compete Agreements [Member]    
Finite-Lived Intangible Assets [Line Items]    
Estimated Useful Life 2 years  
Total Intangible assets $ 440 $ 440
XML 46 R35.htm IDEA: XBRL DOCUMENT v3.21.1
Other current liabilities (Details) - Schedule of other current liabilities - USD ($)
$ in Thousands
Mar. 31, 2021
Dec. 31, 2020
Schedule of other current liabilities [Abstract]    
Customer deposits $ 739 $ 731
Other liabilities 1,364 528
Contingent consideration payable 1,947 1,947
Total other current liabilities $ 4,050 $ 3,206
XML 47 R36.htm IDEA: XBRL DOCUMENT v3.21.1
Income taxes (Details) - USD ($)
$ in Millions
1 Months Ended 3 Months Ended
Mar. 27, 2020
Mar. 31, 2021
Mar. 31, 2020
Income Tax Disclosure [Abstract]      
Income tax expense/(benefit)   $ (0.8) $ (2.7)
Effective tax rate, percentage   27.00% 37.00%
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 48 R37.htm IDEA: XBRL DOCUMENT v3.21.1
Stockholders' equity (Details) - USD ($)
1 Months Ended 3 Months Ended 12 Months Ended
Mar. 02, 2021
Feb. 12, 2021
Mar. 29, 2021
Jan. 20, 2021
Mar. 31, 2021
Dec. 31, 2019
Feb. 17, 2021
Dec. 31, 2020
Mar. 05, 2020
Stockholders' equity (Details) [Line Items]                  
Common stock, shares authorized         110,000,000     110,000,000  
Common stock, shares issued         54,171,375     50,878,780  
Common stock, shares outstanding         54,171,375     50,878,780  
Voting rights description         The Earnout Shares were subject to transfer restrictions and the owners of the Earnout Shares could not sell, transfer or otherwise dispose of their respective shares until the respective earnout provisions were achieved as described further below.        
Earnout shares vested 400,000 700,000 400,001 399,999 300,000        
Warrants outstanding         4,963,231        
Warrants outstanding shares         346,500        
Private placement warrants         4,616,731        
Issuance of private placement shares         640,000        
Shares issued on conversion of a working capital         53,000        
Other expenses (in Dollars)         $ 859,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.        
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      
Affiliated Entity [Member]                  
Stockholders' equity (Details) [Line Items]                  
Outstanding publicly traded warrants (in Dollars)             $ 6,383,269    
(in Dollars per share)             $ 0.3480    
IPO [Member]                  
Stockholders' equity (Details) [Line Items]                  
Common stock, shares issued         22,000,000        
Private Warrants [Member]                  
Stockholders' equity (Details) [Line Items]                  
Outstanding private warrants         346,500        
Other expenses (in Dollars)         $ 900,000        
Common Stock [Member]                  
Stockholders' equity (Details) [Line Items]                  
Common stock, shares authorized         110,000,000        
Common stock, shares issued                 50,833,619
Common stock, shares outstanding         54,171,375        
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”).        
Common stock shares, description         399,999; 400,000; and 400,001 Earnout Shares would 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.         
Price per share (in Dollars per share)         $ 18.00        
Common Stock [Member] | Affiliated Entity [Member]                  
Stockholders' equity (Details) [Line Items]                  
Outstanding publicly traded warrants (in Dollars)             $ 2,221,378    
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 49 R38.htm IDEA: XBRL DOCUMENT v3.21.1
Stock-based compensation (Details) - USD ($)
1 Months Ended 3 Months Ended
Mar. 02, 2021
Feb. 12, 2021
Mar. 05, 2020
Mar. 29, 2021
Jan. 20, 2021
Mar. 31, 2021
Stock-based compensation (Details) [Line Items]            
Vested options outstanding (in Shares)           1,739,932
Unvested options outstanding (in Shares)           146,865
Proceeds from stock options exercised           $ 162,000
Weighted average exercise price (in Dollars per share)           $ 15.48
Aggregated fair value granted           $ 800,000
Exercise Price (in Dollars per share)           $ 6.12
Fair value of stock pric eper share (in Dollars per share)           $ 15.61
Issued upon vesting shares (in Shares) 400,000 700,000   400,001 399,999 300,000
Shares withhold to cover (in Shares)   750,000       300,000
Tax obligations   $ 10,700,000       $ 4,600,000
Straight-line basis over term           3 years 1 month 20 days
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 related           $ 3,400,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 March 31, 2021 and 2020 was $5.7 million and $4.8 million respectively.
Unrecognized stock-based compensation expense           $ 37,300,000
NSO [Member]            
Stock-based compensation (Details) [Line Items]            
Options granted           $ 123,000
Shares grants vested and outstanding (in Shares)           350,000
Aggregated fair value granted           $ 100,000
Restricted Stock Units (RSUs) [Member]            
Stock-based compensation (Details) [Line Items]            
Options granted           $ 6,642
Number of share issue (in Shares)           6,642
Board for a total value           $ 100,000
Straight-line basis over term           2 years 6 months 25 days
Phantom Share Units (PSUs) [Member]            
Stock-based compensation (Details) [Line Items]            
Unrecognized compensation expenses           $ 13,600,000
2020 Equity Incentive Plan [Member] | Restricted Stock Units (RSUs) [Member]            
Stock-based compensation (Details) [Line Items]            
Unrecognized compensation expenses           $ 18,300,000
2018 Stock Plan [Member]            
Stock-based compensation (Details) [Line Items]            
Stock options vested, shares (in Shares)           2,568,523
Increase to additional paid-in capital           $ 2,500,000
Number of shares forfeited (in Shares)           60,000.00
Shares exercised (in Shares)           70,000.00
Proceeds from stock options exercised           $ 200,000
Number of shares exercisable (in Shares)           4,400,000
Average exercise price of shares exercisable (in Dollars per share)           $ 3.54
Total outstanding shares (in Shares)           4,600,000
Intrinsic value           $ 56,400,000
Remaining contractual term           7 years 9 months 7 days
Net of forfeitures           $ 200,000
straight-line basis term           2 years 5 months 8 days
2018 Stock Plan [Member] | Minimum [Member]            
Stock-based compensation (Details) [Line Items]            
Exercise prices (in Dollars per share)           $ 3.51
2018 Stock Plan [Member] | Maximum [Member]            
Stock-based compensation (Details) [Line Items]            
Exercise prices (in Dollars per share)           $ 3.54
2020 Equity Incentive Plan [Member]            
Stock-based compensation (Details) [Line Items]            
Intrinsic value           $ 14,300,000
straight-line basis term           3 years 1 month 20 days
Incentive stock options (in Shares)     16,300,000      
Total outstanding shares           $ 2,000,000.0
Total unrecognized compensation expenses           $ 5,500,000
Issuance of option granted (in Shares) 541,813          
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           $ 123,000
2020 Equity Incentive Plan [Member] | Restricted Stock Units (RSUs) [Member]            
Stock-based compensation (Details) [Line Items]            
Options granted           6,642
2020 Equity Incentive Plan [Member] | Phantom Share Units (PSUs) [Member]            
Stock-based compensation (Details) [Line Items]            
Options granted           $ 541,813
XML 50 R39.htm IDEA: XBRL DOCUMENT v3.21.1
Stock-based compensation (Details) - Schedule of conversion of the vested and unvested options - shares
3 Months Ended 12 Months Ended
Mar. 31, 2021
Mar. 31, 2020
Dec. 31, 2020
Schedule of conversion of the vested and unvested options [Abstract]      
Options outstanding, balance beginning   2,734,327 2,734,327
Options outstanding, Cashed out   (828,590)  
Options outstanding, Forfeited/Cancelled (11,158) (18,940) (50,164)
Options outstanding, balance ending 4,551,500    
Options Outstanding 2018 Plan balance ending 4,599,790    
Options outstanding, Exercised in quarter ended March 31, 2021 (37,132)    
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 6, 2020 (post to exchange ratio conversion)     4,678,011
Options outstanding, Exercised in 2020     (28,057)
XML 51 R40.htm IDEA: XBRL DOCUMENT v3.21.1
Stock-based compensation (Details) - Schedule of board of directors approved an equity incentive plan
3 Months Ended
Mar. 31, 2021
shares
Schedule of board of directors approved an equity incentive plan [Abstract]  
Available for grant, Available beginning 9,880,932
Available for grant, Options granted (123,000)
Available for grant, RSU granted (6,642)
Available for grant, PSU granted (100% target) (541,813)
Available for grant, Options forfeited 54,250
Available for grant, Traded for taxes (returned to the pool) 1,043,841
Available for grant, Available ending 10,307,586
XML 52 R41.htm IDEA: XBRL DOCUMENT v3.21.1
Stock-based compensation (Details) - Schedule of estimated grant using the black-scholes - Minimum [Member]
3 Months Ended
Mar. 31, 2021
$ / shares
Stock-based compensation (Details) - Schedule of estimated grant using the black-scholes [Line Items]  
Dividend yield 0.00%
Expected volatility 40.00%
Risk-free interest rate 0.88%
Expected term in years 6 years 1 month 9 days
Grant date fair value of common stock (in Dollars per share) $ 15.48
XML 53 R42.htm IDEA: XBRL DOCUMENT v3.21.1
Stock-based compensation (Details) - Schedule of dividend yield assumption for all Black-Scholes stock option-pricing
3 Months Ended
Mar. 31, 2021
$ / shares
shares
Schedule of dividend yield assumption for all Black-Scholes stock option-pricing [Abstract]  
Options outstanding, Shares | shares 1,942,400
Options outstanding, Price | $ / shares $ 8.38 [1]
Options outstanding, Term 9 years 2 months 19 days [2]
Options granted, Shares | shares 123,000
Options granted, Price | $ / shares $ 15.48 [1]
Options exercised, Shares | shares (3,750)
Options exercised, Price | $ / shares $ 8.26 [1]
Options forfeited, Shares | shares (54,250)
Options forfeited, Price | $ / shares $ 9.26 [1]
Options outstanding, Shares | shares 2,007,400
Options outstanding, Price | $ / shares $ 8.79 [1]
Options outstanding, Term 9 years 1 month 6 days [2]
[1] Represents the weighted average exercise price
[2] Represents weighted average remaining contractual term
XML 54 R43.htm IDEA: XBRL DOCUMENT v3.21.1
Stock-based compensation (Details) - Schedule of employees’ tax obligations
3 Months Ended
Dec. 31, 2021
shares
Schedule of employees’ tax obligations [Abstract]  
RSUs outstanding as of December 31, 2020 (2020 Plan) 2,995,669
RSUs granted 6,642
RSUs released (621,477)
RSUs outstanding as of March 31, 2021 2,380,834
XML 55 R44.htm IDEA: XBRL DOCUMENT v3.21.1
Stock-based compensation (Details) - Schedule of Employee stock-based compensation recognized - USD ($)
$ in Thousands
3 Months Ended
Mar. 31, 2021
Mar. 31, 2020
Schedule of Employee stock-based compensation recognized [Abstract]    
Cost of revenue $ 111 $ 615
Engineering, research, and development 554 596
Sales and marketing 791 1,135
General and administrative 4,215 2,458
Total stock-based compensation $ 5,671 $ 4,804
XML 56 R45.htm IDEA: XBRL DOCUMENT v3.21.1
Earnings per share (Details)
shares in Millions
3 Months Ended
Mar. 31, 2021
shares
Earnings Per Share [Abstract]  
Potential common share 14.9
XML 57 R46.htm IDEA: XBRL DOCUMENT v3.21.1
Earnings per share (Details) - Schedule of computation of basic and diluted earnings per share - USD ($)
$ / shares in Units, $ in Thousands
3 Months Ended
Mar. 31, 2021
Mar. 31, 2020
Numerator for basic and diluted loss per share    
Net loss $ (2,062) $ (4,596)
Denominator for basic and diluted earnings per share    
Weighted-average shares outstanding – basic and diluted 51,629 29,638
Basic and diluted loss per share $ (0.04) $ (0.16)
XML 58 R47.htm IDEA: XBRL DOCUMENT v3.21.1
Earnings per share (Details) - Schedule of diluted net loss per share attributable to common stockholders - shares
shares in Thousands
3 Months Ended
Mar. 31, 2021
Mar. 31, 2020
Schedule of diluted net loss per share attributable to common stockholders [Abstract]    
Convertible preferred stock   1,048
Stock options to purchase common stock 6,665 8,332
Restricted stock units 3,002 2,310
Performance stock units 2,401
Warrants to purchase common stock 11,347 11,347
Total 23,415 23,037
EXCEL 59 Financial_Report.xlsx IDEA: XBRL DOCUMENT begin 644 Financial_Report.xlsx M4$L#!!0 ( #.&IE('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 " SAJ92T+=Q'^\ K @ $0 &1O8U!R;W!S+V-O&ULS9+! M3L,P#(9?!>7>NNU&):(N%Q"G(2$Q"<0M D0\DM,Q3XDN-?=]<)K3,QS :_S0 M!X*J*&IPQ-IHUC !,[\0A6H,2@RDN0]GO,$%[S]#.\,, K7DJ.,(95Z"4--$ M?QK;!JZ "<847/PND%F(<_5/[-P!<4Z.T2ZI81CR837GT@XEO#UM7^9U,]M% MUAU2^A6MY).GC;A,?EW=/^P>A:J*JLR*VZRH=V4MUW>RJM\GUQ]^5V'7&[NW M_]CX(J@:^'47Z@M02P,$% @ ,X:F4IE&UL[5I;<]HX%'[OK]!X9_9M"\8V@;:T$W-I=MNTF83M M3A^%$5B-;'EDD81_OTV23;J;/ 0LZ?O.14?GZ#AY\^XN8NB&B)3R M> +]O6N[!3+ MUES@6QHO(];JM-O=5H1I;*$81V1@?5XL:$#05%%:;U\@M.4?,_@5RU2-9:,! M$U=!)KF(M/+Y;,7\VMX^9<_I.ATR@6XP&U@@?\YOI^1.6HCA5,+$P&IG/U9K MQ]'22(""R7V4!;I)]J/3%0@R#3LZG5C.=GSVQ.V?C,K:=#1M&N#C\7@XMLO2 MBW A(5M>5 TR M6'!VULS2 Y9>*?IUE!K9';O=05SP6.XYB1'^QL4$UFG2&98T1G*=D 4. #?$ MT4Q0?*]!MHK@PI+27)#6SRFU4!H(FLB!]4>"(<7K;YH] M5Z%82=J$^!!&&N*<<^9ST6S[!Z5&T?95O-RCEU@5 9<8WS2J-2S%UGB5P/&M MG#P=$Q+-E L&08:7)"82J3E^34@3_BNEVOZKR2.FJW"$2M"/F(9 M-AIRM1:!MG&IA&!:$L;1>$[2M!'\6:PUDSY@R.S-D77.UI$.$9)>-T(^8LZ+ MD!&_'H8X2IKMHG%8!/V>7L-)P>B"RV;]N'Z&U3-L+([W1]072N0/)J<_Z3(T M!Z.:60F]A%9JGZJ'-#ZH'C(*!?&Y'C[E>G@*-Y;&O%"N@GL!_]':-\*K^(+ M.7\N?<^E[[GT/:'2MSAD6R4)RU3393>* M$IY"&V[I4_5*E=?EK[DHN#Q;Y.FOH70^+,_Y/%_GM,T+,T.WF)&Y M"M-2D&_#^>G%>!KB.=D$N7V85VWGV-'1^^?!4;"C[SR6'<>(\J(A[J&&F,_# M0X=Y>U^89Y7&4#04;6RL)"Q&MV"XU_$L%.!D8"V@!X.O40+R4E5@,5O& RN0 MHGQ,C$7H<.>77%_CT9+CVZ9EM6ZO*7<9;2)2.<)IF!-GJ\K>9;'!51W/55OR ML+YJ/;053L_^6:W(GPP13A8+$DACE!>F2J+S&5.^YRM)Q%4XOT4SMA*7&+SC MYL=Q3E.X$G:V#P(RN;LYJ7IE,6>F\M\M# DL6XA9$N)-7>W5YYNTB42%(JP# 4A M%W+C[^^3:G>,U_HL@6V$5#)DU1?*0XG!/3-R0]A4)?.NVB8+A=OB5,V[&KXF M8$O#>FZ=+2?_VU[4/;07/4;SHYG@'K.' MYA,L0Z1^P7V*BH 1JV*^NJ]/^26<.[1[\8$@F_S6VZ3VW> ,?-2K6J5D*Q$_ M2P=\'Y(&8XQ;]#1?CQ1BK::QK<;:,0QY@%CS#*%F.-^'19H:,]6+K#F-"F]! MU4#E/]O4#6CV#30,9FV-J/D3@H\W/[O#;#"Q([A[8N_ 5!+ P04 M" SAJ92KCF3 F\% #)%@ & 'AL+W=OQ0UQTY"8O2WFQ:/%O*V53D.HY2OI1$Y4G" MY/Z*QV)WV?-ZAP?WT6:KS0-G-LW8AJ^X_C-;2KAS:I4P2GBJ(I$2R=>7O;GW M>>$/3$#QQE\1WZFC:V(^Y4F(9W-S&U[V7$/$8QYH(\'@WPM?\#@V2L#Q;R7: MJ]LT@GO9F_1(R-0Y\;TS0EWJ-? L\/!Y9L+=IO W.'Z=.;_0\]LR=YRN[_ 2N=4\44@+ M@[J%0='"X$0+57?<\TVDM&30U!U+>%-/X#I?9122ZWW*DBA0Y)N(PRC=J#, M#\X1S&&-.43E'R0S@F2U3YY$W(2'QW^]?KQ#,$8UQ@B5J?OC89\U)@D/]]S^ M+X1B7%.,49E%+J6!N(E4P&+RR)DT$X# Y&R$PM7Z?8_V?6RT3FJN29>QM!!) M L-TI47P?$96Q=0F/W.M-$M-)S9-JU)X6 B;JO R&PZ\,1W1X=1Y:4"ZJ)$N M4*0Y]%98]-A-S)I:OL+CURQ6'$F-YUH/=#LE!U@D=-HM&-8K^8/O&TT/EW)= MUQL/_+%)SFFR(W?V.I%5H^J>9T+J8K)IIO-F5\85']][^5LR:LEH%[*;*.:2 M+&!T;X1L3ABN,P\"J.D2!,)2#*.SWNSYW;L3OJ:K;"Y7ZA5-;6/=R8JX&V2E@< MDZM[LH5T9>$RXV9BU]!06^-MV8L;9X#N*"6.4IF3=[K MY/*K+2R+41Y6L358M62^]1:_84MV:[@K&Y0JAPL=9<6:>GG9V>W.7)TWN+KG!P M$2B+?7\RFF!ED5I[I[@GUQN50$C(3['V/BMJ(B<"RI'(H9*;U4[8Z/@MZM=? M,$AK\K33\OV!O9+;$+HU6D=!N4M LHA+3OR^._+IF XP0FOX%'?HBG >AK , MA U!=5'N8GZFS;G#)8>P (+ISH/<;,_)DLGG'=MCM+80T$Z%H)GV82<::7') M51[!B!E2%P.T=8%VJ@LUX,+K) MLI3B)4J#YL[&-1=S#,T6"=JI2-1H2P';D9C\$V6G9S"N>#$83GQLCV\+A8^; M>]&'<\G92906@8^CH?L)0['EP<<=_;LH%F5;D6(^W"(RI'[?S%&,R%8&'S?U MATA#31!KXM&/3Y_("F:]A'PU8N%*;_>E&:R&7UB<<_*[>VYV5"2#349Q$(5Q M'YWLG];GM//B=-*QKY>'O+ U@@6P(C%? M0ZA[/H;:(,MST_)&BZPX>GP26HNDN-QR%G)I7H#?UT+HPXUIH#Z]GOT'4$L# M!!0 ( #.&IE+ 2[+.I@4 /$5 8 >&PO=V]R:W-H965T&ULK5AM;]LV$/XKA!<,*>#$)/7>.@9:!]OZ85O0--MG6J(C(9+HBE2< M[-?O*"N2+5)R!NQ#8HFZ.SYWQ[N'Y'(OJB>9"[V-S,R>QOXECVF2@\L5LL=>^3W7#WL[BIX6W16DJS@ID7=D(\:1?OB8W,ZP1\9S'2IM@\//,USS/M27 M\:,U.NOFU(K'SV_6?VFS,(92OB6U;GZ)O:_\=8A3]N+ M12Z;_VC?RN(9BFNI1-$J X(B*P^_[*4-Q)$"<4<4:*M WZO@M I.X^@!6>/6 M+5-LM:S$'E5:&JSIAR8VC39XDY4ZC?>J@J\9Z*G50\GJ)%,\06M1)I">PY,4 M>98P/?R%Y:R,.;K74TATA1[N;]'EQ0=T@;(2?4]%+5F9R.5" 1IM<^K* H]NEP\ M'T?$E"*$!J[7B9T =3N@[B30SW$L:L %51ES +G)^1R5T$'$%K$%WGMOS9!G3$XIC08(32$21)$=H-\!]"*O=@!^L;<@3.,H"D3ZMJSP0LZ>,&[X/&7G>X>LED"0J60 M_WBBI Z8 P./$^)@ -H4HHX_@CKL4(>3J+\+Q?)W S-A%+?"]P!1(N8X_K$ MMX.,.I#1F= "6U?JM0FI;B [X$_5U*8-:V2 <)UPV$(L0C@::2 $]R2")Y%^ M+14K'S.HG3:6HR!;0R?+-/3P *5%*B1T#.81UY%)F+=\RR'CYVNIM7,\OQ]B M,D1I2GD^'BEWTA,1H9,H?Q4BV4-/L@*CYDIS_VJW)PDRS1(=1^[8JZ8( MJ_,6BG <9^BZ*15XP8C?/4>0:9( ?%4-"WO4[Q:BA0 B?XC0%/)I.(*PIPDR MS1-O"*'P-%&PPR8>&MN&EWR;C:PGL_=''C96NRD5N,%8'?840:8YX@WQV69A MZ?XD&%*O38JZ8V'M*8),<\2?)TQ[+OVV[F\V7U/*H7B$RVC/$72:(TXI]PQ2 M:A( [*2\81^QB3D.&8DJ[8F"OI,H(.EGH9HL0'$T+/MS4J= CPXMTUQQ".HY MA"8;P"G?R+M%C'@N&=EIT9XTJ#/9D^^5B)]2D2>\DC__!!O.X%.SFX&-S>4? M0G$4?I@ZO_6]GTZ?8]:B**"G2#W='%W@:XPQ@89=(3AXU?P3(@3/84S_(9FR M2F]6:Y6**ON')Y^0Y\Y)0.9.X#5]R0]X='W M'(KD:+E:P5IHS<74-3JU1&PO M=V]R:W-H965T&ULE97?;YLP$,?_%0OUH96Z\"L)594@M8FJ M[6%2U*S;P[0'!R[!JK&9;9)N?_W.AB+2DJX-4K#-?>\^=YCS["#5HRX #'DJ MN=!SKS"FNO9]G1504CV2%0A\LI6JI :G:N?K2@'-G:CD?A0$4[^D3'CIS*VM M5#J3M>%,P$H179+U(K+TS^,[@H'MC8C/92/EH)U_RN1=8(."0&>N!XFT/"^#< M.D*,WZU/KPMIA?WQL_<[ESOFLJ$:%I+_8+DIYMZ51W+8TIJ;>WGX#&T^$^LO MDUR[?W)H;0./9+4VLFS%2% RT=SI4UN'GB E,R0-1UAJ]V8&KC5-C-DS8M[@V"I\RU)GT0= Z9P9RLI BQ[?3C+3D+*=V M^99R*C(@:QM"D_,552!, 89EE.L+\HD\K)?D_.R"G!$FR+="UIJ*7,]\@W@V MB)^U*+<-2G0"Y2M5(Q*'ER0*HG! OGA;OH2LDP?'23?J'#H/F]0'Z/Y1'UM*.> M?IR::5T/$T]?<4S&81+&R>0%\(!A<)7@=8(WZ7B3C_/BL:(-=@LF=D/0R7NA M!PR'H?U>I[2G%/:<'1.:<-BB-!@EZ$,UG;^9&%FYYKF1!ENQ&Q9X6(*R!OA\ M*Z5YGMA^W!V_Z3]02P,$% @ ,X:F4A5#6U38! C1$ !@ !X;"]W M;W)KEHJ]3NUO/D:LM**F_XCE7PRYJ+DBIX%1M/[@2CF7$J"X_X?NR5-*]& MLXEI>Q"S"=^K(J_8@T!R7Y94?)^S@A^G(SQZ:WC,-UNE&[S99$';!0FU@['X,V='>?:,]%">.7_1+Y^RZWZ+^8P<-@GJED"UY\RS.UG8[2$@SK]16HH^ E%WZ M>S# 9I3D;91SX@SXF8H;%. K1'R"+3R+GW?W'3A!D_3 Q L&XGVJ5KQD;6K1 M7W?/4@F8TG\[HH=-]-!$#P>B/[(#J_;,EO;:,3:.>H$?9L$8!^'$.YPGPV)% MPBAIK"ZHHH8JYUBJ,@Z*+UK<8I3NUD24.6..?*EQT35.75!K'7G5Z?TC%%TB9H MZASNQVH#+4Q V"NHB&14K+979F%G4)^"[_2TM"4B[2Q[& M#?+8B;RD!:NW'I";%Z8S8N,;][H._(!T^"Q&43PP@[#?[J2^>PZQ"DI5&$:: MP5Z=ZS6M5G6WF)%P"+*5!NS6!I/+9P;'/P8:;51(T=>! MLH<6A)3T\FDQ2T@RL.WA5B^P6S#FL)Q@-T; ^F/4OBA<)W'<);58D3@=FJ"M M=F"W>/P!I^T"$FLEZVO"-?'C[HYD,PNC<3R UHH'3IQH<-2%@VP%)TDA6+7Z MCF!'JF1!ZR-T]@\<,,W9SDQ7+<^08NLPDAY?..Z.P8FB[R.W8X5;-L%O.+@^C@Z5(>^<:* 7NBI?-S%&*5K_PV"GD9NG!!H;DE@KF M.M2VBD/=#\V_\[OG/;H8',D!:S2%N MS;G/B[V^4OP/8/QSP%:S0>!6>0AQENR;N00",3V \&Q830H7H;V2"F2^=P:Y M[*>5#N*6CK:.2].!/1=]18AP3+JKT&)&QG$PL!V35CF(6SG.B^>B[*N!E;)O M9J/TSBZV)1,;<]^7:,7WE:IO?TUK\Y_"G;E)=]KG^'91_S/0AJG_J("['9R% M)2K8&D+Z-PDPB?KN7[\HOC/7YV>NX#)N'K>,9DQH _A]S;EZ>]$=-/_ S/X# M4$L#!!0 ( #.&IE)YKSE$C < +HN 8 >&PO=V]R:W-H965T&ULO5IM;]LV$/XKA%%@+=#4(O5F%TF QK*U?E@1-.WVF9$96ZLD M>A2=E_WZD9)B62)%V2VQ+['EW#V\XQV/?$Z\?*+L1[DEA(/G/"O*J\F6\]W' MZ;1,MB3'Y0>Z(X7XSP-E.>;BD6VFY8X1O*Z4\FR*'">8YC@M)M>7U6^W[/J2 M[GF6%N26@7*?YYB]W)",/EU-X.3UAZ_I9LOE#]/KRQW>D#O"O^]NF7B:'E#6 M:4Z*,J4%8.3A:O()?HS=2J&2^#,E3^71=R!=N:?TAWSXO+Z:.-(BDI&$2P@L M/A[)@F291!)V_-. 3@YC2L7C[Z_HJ\IYX\#[C M7^G3[Z1QR)=X"!4'\)&(:R"5<]N%9H( M@38%):H,DO57PK;1&1M)"I>,>9^&\J]/CU]P+OURDG:["@14FS=(WE MPQT7'R+C.* /\C^/A/'T/B/@5F0*8:P2H-QB%6A&80]H4@5@H[O^EVII2KE^NX<=:561O_D%O*QW.&$7$W$Y)>$ M/9+)-=#-MSJ:[SF>=QBM,[WN87K=DZ;WKF,">+?+T@17>Y6H/XPTZRG]M_[M[1?*"7!UV7MC M'.7TJ"P\)2H7(I]ZF1)YRE2H0DM+)JTLX<2_CM.)L'^(L&\]PL?YJXNVK\R_ MAX)>NJHRLW ^D*W!P9? Z,NG]=]B;Q85]KY99_=DDQ:R8DMW=H2E=*VS-SBE MDJE"O148!>H*G 6^T\L[54I7QHR.GI%5ZFB&,A8>YCG\Y7D>RY%0G2S'F_7F M7!5",!BR?G:P?F:T_HN@$G*;U5EEU#RC3EG"B2SA+&?*1%YX_KRW)E>61HO' M1NN$;7X(V]P8MNH<>"$)SKHZ.XF#4U65=&$T(IT11DLXT5PMB#/'ZQ4&2X.M M+.'$(T9W@@B=EMDXQC#6%*%LMIC=@224 \?\FP:OL^=KRK-&#/;J,CRH4"V!!*:&>3/!7*D_"R@2O'0S!FLB2T9@F8V MU*^)-$_+DK(74$CF(VI,4C>EAG%9\1_= 2R1M 34LS1UPM>5HT$S2CEIY?V#VVE]"CM83(]0YGH1J MVZQ?(S7,#[H!FO=34I5SG5#A++9,CW5V>9XWF',MW81FOCG0]!L/BBTR"E4^ MYCLS=RC#6D(&S8Q,WRP><,86)6N C!FF,A>(9G.UZ*ER"(5SMY]AJMA%C[O% MNB%]&*(!NH1:NH3,=&F\8ZR?;S/L&?.-5/(ADB><#SC6L@]D9A^F+HQ9]1SC M+0%%MH"62,.;D!,H;S$LC1>/CM<-W]%[(C,#.Z<;8X8Z)YRV*!=2>8L?A+U^ MP=+6<"M;0/&8W=U@MF0+F4HBVI0V92][DL]]5Y4+I5=U3D79\=?I'7@LJJEX*? ;W/T@VN M_14R^TR^K'L0;+=JN%2*H"2<9X?;1(^D>J%73Q46:UQ__<=LWCFS8PDH0BIM MNX ^FO?;^K8&7-D"BL,%,E+W8K,ZA<+N'K/+;UO.Y7X6>NF+7IK"RBR!;2T!;1"FA>* MO:9/;);IWKEJ.;1[&H?N-5V@]J:5+=[LJN\C^WT*C0B$@H6MB;DOG73.=/Z')I9]O6U3?58FN[T&%&TV/+N7*6]W" MP$TJ"F!&'H2>\R$4 *R^*%T_<+JK[NG>4\YI7GW=$KPF3 J(_S]0RE\?Y-7? MPW7UZ_\ 4$L#!!0 ( #.&IE*\V4E51 ( ,8$ 8 >&PO=V]R:W-H M965T&UL?53!;MLP#/T5PBBP%BAJQTF[H7 ,-&V'[5 @2-;M M,.R@V$PL5)9&=+8S]LE5B 0OM=)N&E5$S74< MNZ+"6K@+TZ#FE[6QM2!V[29VC451!E"MXC1)KN):2!WE6;B;VSPS+2FI<6[! MM74M[.L,E=E-HU&TOUC(347^(LZS1FQPB?38S"U[\SF-$B\(%1;D&00?6[Q%I3P1RWCN.:,AI0<> MVGOVKZ%VKF4E'-X:]4N65$VC+Q&4N!:MHH79?<.^GDO/5QCEPB_L^M@D@J)U M9.H>S IJJ;M3O/1]. "DHR. M >D07>7**B\$R3RS)H=6!_-;-X(I08TBY/: M_RE+LOPJ&4?YHQ9M*0E+N#7:&25+X9TE\<&])S!K_[)%2W*E$.;<-+0VA)CB M"83NK##,Y^!>EUB^Q<=<]5!ZNB]]EGY(^"#L!8Q'YY F:?*XO(/3D[,/ M:,=#1\>!=GR$]DWKWFW-[YN5(\OS^.>#=),AW22DFQQ)M\!"-)*$DG^Q/ >- M(2_3:R>ZP2^,HW?[W1%?!6*_O-M\,IJD6;P]E!,?S%:-=A,VR#%IJZD;L^%V M6-*;;C;_AW<;S@W?2.U X9JAR<7GRPALMS6=0Z8)D[HRQ',?S(H_-&A] +^O MC:&]XQ,,GZ[\'U!+ P04 " SAJ92OOJ+H>X& N&P & 'AL+W=O M6S.VDK0Y MI/7$=7N&2,A"0Q$* ,EV?WT7("5*) @Y[<4FJ07P]O/MDE=/4GW7*\X->EZ7 ME;X>K8S97(['.E_Q-=,?Y(97\,M2JC4S<*L>QWJC."OLW4RRTOY=/U"(_V#[Z)QY6Q#\:SJPU[Y/?CV[PY9QF=H&3^%/P)WUTC:PJ"RF_VYLOQ?4HLHAX MR7-CMV#P;\?GO"SM3H#C1[/IZ'"F77A\O=_]LU,>E%DPS>>R_$L49G4]2D>H MX$NV+& !;190IVB-S*GUD1DVNU+R"2DK#;O9"V<;MQJT$95UX[U1\*N M=6;V4+%M(0POT%Q6!;BGOM*R% 6SC^\-_ ._&227:,[T"GT&UVMT@1[N/Z*W M;]ZA-TA4Z(^5W&I6%?IJ; "6W7R<-Q!N:PAD )%7V5E5AI] @#%Z?HQJ'/0 MB>QUNB7!#;\R]0%1_!Z1B& /GOGKETQU0KYRXE3:Q=[,+$DW(U7AW;!:/ M5)QDDX/4":SD "L):G]3_ U1; -((R,A\W-9Y:+DJ&KPVJ?V.K=FVBBY$Q % M:/$R?KNUP2BJ=UZ+709,-CE@FP1-]I%#ZL:&2ZZ4J1H,L5^C-D!8Q;$>&]D_OW" M5OL" 4AKPT$79ST R>3H_!IE7RA.H]@/$D=M*8Z",.TAKU79ID TB.2 &'2Y9#HBT4IC6'U+7940JV$.79[,.D/88$ M%;[)<[FUA0&RD(L=6Y3>T&YV.0D*DB5=I_C%)M,!8[3E&],@RH<*M"XA=%J4 M?E?0_ODQC;HH^U(XBM,!D&WQQ^'J?Z?XAHGS6=AL0 G MKT+8U+ ZI*19<05]#E00Z##J6//"3CS5(TEZR#UBR1'/G4)O:0*'>>(0IQOV M,ABD_;J/DVF7''Q2<3:4KRT_X#!! $"UY2<9ZL78K_]DDG8A>I@DILD Q)8F M<)@G]A"/ZZ\+@06O^%(,N+U/!W5/=XK8(Y4,I7W+&3A,&GO 9S.J3P87TU[6 M]X4('4AZTA(&"1/&[R?9<\;YI,\4D$(=G#ZA=,"4I*43@L^VIC_9WGDUP#UP M-(KCK@I]J0N2I@,M&&G)BI"?:N-%M>/Z]6T\:?F&A/GF;JOR%?0JEOK!8& < M\^(RA?_8BHWMI+W&\;!/VN-(G]0D&RB0I&4?V1 M&D;=,A()CR9=CRY%Q6 V>;5'6_X@8?YP!]7= YC'G04=UCU7C][IM,\1)$JS M;"@-6Y8@89;XY>,7I%=,<=MP%1RF>@ CE?.<%XAOIH"R-1D@ ]*2 0F3P2>( M9 AJH?46+,Z!%+27 .;$,P\0,AEHM4E;W$FXN-^QEWHDA1R#RH[DHA2/CI.L M;?2V-'M'V='4&0U!;V+*PZL0&]\@H^UH@1BTZ/Y7'\3##C@A0\ZD;>VGX=I_ MIV3.>=&$+G_F*A>VJP)H-2:Y<>KX0-%^E<=#71)MJSS]7U7^?'8UX#SU&R>8 M=JG*(Y>2=#) JK2M\S0\E'Q:+GGN7,R?\WHB W:"&&UF(FA;G):V(KL+6Y9A M5N,#$QKMCR5QUM4E",F^RKW4&Y;SZ]$&HI.K'1_-4.C5U-&[J3#96*=!AZ,X M$,[X;<'KJW>VAO^C@ ;<3DI![/VY)\O2I/MR MQ2.&"8ZG0]A;@J.3()/>;S>;NC2R$A5"YZ746^4ZF'Q/LA!2]5<'J$JAUP>T MY3,:YC-G,3=36A8[UZTW+ M05N"HV&"FTOHP)3[V.+:R/U;NIH;C+1SV!I^=/<^YFWV/S97AGNCP/CHR\,: M^AGW048C-R[7+^P/3P\??6[P9?1A M"LY1]<>9^L;(C?N^L9#&R+6[7'%6<&4%X/>EE&9_8P\X?"*;_0M02P,$% M @ ,X:F4BO3U5G?! 0PL !@ !X;"]W;W)KS4JSDG0R?RQN'U:BSDJE"&J^L(2>7)_UY\N[L M@.6CP&]*;OS.-S&3A;7WO+C,3OIC!B2U3 -;$/A9RW.I-1L"C(?&9K]SR8J[ MWZWUGR-W<%D(+\^M_J*RD)_TC_J4R:6H=+BUFX^RX7/(]E*K??Q/FUIV^J9/ M:>6#+1IE("B4J7_%8Q.''86C\0L*DT9A$G'7CB+*"Q'$ZFV#I(2^ M^^9HDDR.Z3_XH ].972Q-:)0J:>/5F?@[ =T:=(A?1]R&:U-QL?GMBB%V<95 M$;FI7!I/@!>H;%RLA>,AZ/*8WXD*;10R4<8/EH$N!,JDI *K5(8U@6E4= O2?E&=B=,'0K"FL& M="ZT FBCQ)YUVC!J!VJ J[=02JTK+6(K,[9P(;78@%L/>*_$EB:Q0),C@IH@ M7\I4L?\*.DPN?:B45Y%=VCA [J2+(4*&X#<7=]*MZ)-,Y#Q$'$2PQ])^*M.$6K$JT)IX9Y""V(+1(O/>\JLK5ZS]Y87)\8: MR9J%1:VV:IS57SB&\$2'L"?![-1(?^J M&RZYB.MCH=N6Z*K^\JGJ*^(]56,[Q[J9JN3 M[^#WL@CVVJYEL8!$,HV%\].>]EE+X_R)1FMA"+3,VS1W6V078U('ZJL Q137 MP8EUMG2V:)/2>[780/G5$?)<+R+LZ*JF>M!K!J-3*\^,;3T/KN=W%_-?=ZK? M;XN%U;TN^+]?-TQCB-%C&"L #S1M-4:U/4^"\X&"EB[%7.(!4+?]MTDR/!P3 M9B+Y'-W*T^A?\/1J/+2#Y\NP1?39:,Y*[1\E]!C(8N$V[-5)1-!)7R?@^=F* M9P=/J:::ZB(%EG8F,&/.E*\67F5*.+Z%W2\:=OV/!MBQ@,U:D_8UAW3+,KP;[Z@I#R-:5H[C@KO!XR$37W%(QTOX MA\_=NJ.=ATT<8/Q\XPK#Y5V_<;K=[H4XKQ]&3^+U\Q+#!7/S:=_ U!+ P04 " S MAJ92(*T?6F9A8Q] HDB6!:)H%-#= M]*_?_#*S#I"@)$=L[(O4).O(RONJ^N;.=1_]QIB^O-\VK?_VP:;O=R\?/?++ MC=E6?NYVIJ5?5J[;5CU][-:/_*XS5]/CBT7??[*JUN3']A]TO'7UZ M%%>I[=:TWKJV[,SJVP?7ER]?/\%X'O O:^Y\]G>)DRR<^X@/[^IO'UP (-.8 M98\5*OKOUKPQ38.%"(S?=\D['/7CPHEX/OW58G$P1;V\K_U;WB(9OP M_.+$A"N=<,5PRT8,Y?=57WWW3>?NR@ZC:37\P4?EV02<;4&4F[ZC7RW-Z[][ M77GK2[M'TEN&KK0";\YNVZM2N[K-J>T+AT0]O;=EWN7&.7UOAO'O4$ M"=9[M-1=7\NN5R=V?5S^Y-I^X\L?VMK4X_F/Z 3Q&%?A&*^O/KG@3U4W+Q]? MSLJKBZO+3ZSW.*+E,:_W^,1ZU^F4O^@IR_^^7OB^(S;ZGT]L\"1N\(0W>/+_ MC/=/[_I/UYORJOR/OSR_NKQZ5?Y9((H)(,KW&U.N7$/2C:]IO2J?W=.OGUMA MZ4C&?4\ -/NRVNT::^K2MCR7(-M5G0"FRV&)[:YJ]U@$=W99OX[B;.([/,5IZB/-HDYKTD*F+SVY7 M;JI;4RZ,:15T.0H6[FH:;4B^^TVY-JWIJ@;G72[-#JOEF.DLK;MK"#>*A@\M M "D87%\^! &O+EY]F-_,RQ^OKW_ASY>OSH@0'4V14R;P;"O:.U!W B!LT@W8 M$0,ZLQX:'N\5Z\6-60Z=[:V.^.%^N:G:M2G?N.W6>M;1 :R;']X$@.;E-6]$ MIVKV,RRT+VM7MJXG();-4!/.FR90]A#.E7,]#36^Z,SO@P4N%_LRGII/"X(U MAMAZFOB@Z@0A/\\WL#@P'8"O: %6HZ@A/'2@4E7_1OI9!O>;BD9V9A8(YG:V MS7CVC; 5"][7KSQI\)9,'N;.RM8LC?>0%YP'HU>5[<8RZ58%4\AXLC9,$S++ MG5(H3 N$IU^LJ^GP/\L8@C5,#$/[36=,N14E;*"$2U*ARTW4H3@,DRE 9YM] M8=N:I!AF-)PKK,OGWU9[XOS2W.\(;T"K;K8W58=- ,CWM-QV8;JX$9/(FPFN MS6CA-VYHB/BF@.,!'!/]?AM:L>S,P#]^_[>(W4#NR;4.H:)QAT!=!.8,:J@X MI%_5M@,M2Q+NNKXD&. BE)<7Y_\IJ,AH3E TM%"4,I(.3!!T/PU(F%;%X-[7 M@RD+P M>E.^V50WIEOS\H"U,6NP_9*%KYO)1IF>&KJ=\\;/"/OO>%)M",MUT3LP0E#6 M.CHL,\]&$\W)J:$C?'(&^UTUL&9NJV8868-D>E9DFD4Y+6VW'+9$//OZQ2O>=N.:FCC^GJ28^3@)8M$YJ+_ 'H%Z6(^PPQQ:VUM;$]T]2P<1 M:@?+M6A,G%57^_/>G=-_F8"^RB&(+ 151T=S=V0)Q&RPB#=5MS:^AZ_G2-_N MRULG$@SW,MH#A2ZM_+9SVU(8H!T,0[U0QBDB)!"#MMXY"[43B! WA33TV!%[ M$%V8'3O3B,![^X>9/LA-U9:_5J1+9N6;ZW)# OK[4'6T G%D)S3-OSQ0B:\ M:USWO:HQ%DMX6[U9!S\B""&Q+YD,4@"$%SIJ#DH^H^Z(6H0X \5"%M6;\X:P MTY2U74,T2AK;^F1P%+,DR/W0&I+EBXM2O &R>7/R'8YU3G]"/&<%A3^,:P#@ M-X0&/C:CW!!.:"42U)[U"W$^;;-EZKCEQP/TS$KR(4IPO2F_NI@34)?0[[+H M#(KQCD3;,^G',C]CQ&*IEF*[RGLCAB/*. !1"2/OHR\WY(,1RRTK(-<3A_ 9 M6U>NG:L9Y\3DCA9D%X.,/W.^+DR[DW8Q]?Q %8A@%^K*U6Q,L,S!(47*S-@L MZ]+XK;'5PC;)_9@VA$1ER*&3M1OG@?Z'N<+WQ:3&OWS!J](?SR,H8D7+%03K M[Q6I>S+0P3S0%KG^OC@KA=.A)H3.\X#G9#(F3S,K[C:6%@K>$&BUK/Q&]F53 MW9&7@56_>OYT?DEZH6D"=4^@(;!8PJ1:R'=$BK5M6Z#%M3F6F+^/G-3!RB?V MR9<5R"W(]:88Z5CV[$KX:*0^2 B'93\0#!MB W:%"!JM.1#Z(_O*NJ3B4?/BFA31L-P(4E3ZV2RY3FP&JP5=H23-.;3*&,2A M((Y/T(D"3M"1$*U,QQ++*V:*8\3]02T5N=>08I/.])V3C C%()$\E0_P*LH! M*),VN/O,8R7&+QKK-RE0F]*#\_*7%,D0G1)/!N?F,)93[WS*<2N"B&1.PJ$Q M8:1H0&'A-PX+;VM+WJM)/CH9 *(?8DT.EM*G.S@B'%*TA)VF@3;CD%%AS*E, MM@TFMFJ8_S/,FL9N<7Q::B!2C\],P:AH"$*@W7(L]WXZR!V)[V<1<]JY*S5R M\B,T$9-LJX\F X,11W*PW8D.$62M5D'L I>*QYO(_F="8]XC)SC'=@@1>W&F M19DMV=>O+6W>137H#X&%A.D@PR3@:<4"+ATBB:J9ES=9_B3-S@)/=R?D@XD@ M+C#V%DJ.U!D9P:5&P* (0=U!1>2*NSQ0 6 Y,$N+L+ZHX6J03B9 W:J_$V,- M,3T77Q98(+RII19G9DU8DF1('1RV7;4'1+/H*L>].$9D538K!V]60T/0W4;S MN'3D8 BP^T) .[#8&!Z _E!Y,!4X(+JOJ0H MP#+?D-G3K_/<%3E?'P^F]2%U%%C2LK3^QOSF9,9,205660Q]@7 4TJ7J4+*C MAN5U2:CK$C+31]$[I"]MKRF%SA!D)8)XXIN][#0O?X5:#\&3C[I+WX@2[\O2=?;EM O$BG"GM.3< M'FCTEJ$2HA )&A+Q'1GI..8JP M5(N161^"+82S2/:5$*YG)UM"6W7GMCW?-=72S!0)8NA;/& M0!B4DZ-A_:>.1$N)8F,M $--*",_R.S%7,3]YR,- ]SU9/7H%$B3$"AJRK%, M;:HFV_$0\2E+);;#M/!_D.\F36JVN\;MC3 !BE "QH9@F&D(N3^_(Z5>>O(7 MNGUPW:(!(.KTA(N-Y;SBJC/F#^!&S)S?:>H,?DWKVG/B.P3J$L&2'&J2LQ'[ M%E@HL*ZY1V*=(6.Z3_,5C$ 10VH:G)G^P.RSR7!#M&HT]_ 'K,33OHRDQHH( M_ZP")LSGP7WDSYO.D1(TMZY!P%X@C^.0)R"D &DG'7SVTI*F>2D9F"&#RR\) MSK! ..PK,GM$_U:RK\QN9 "C2+-V ELF]H OE#P\#.!P& DKYB?;AF20.13K M5XD0@M$#8( ""N([P4OCVO4Y#'$H$*BN)F4?$0L;>\K"B0BU(T691'\D#1*P M>V;@Z$TG'T@5%\D9DI>9;U1*=I,T!=$I^84-HRYZ5)+W/UBS/+TFZ8!4$B'- MOD,:LR8*=,[[SR@9BU*+@PWB2,PI>*K$(1W(=>?C0QZ/]J+ QAAD!"XO_GJ0 M9TJ1^\11U/-'Q$2S#G/G[41.^<\!PAF3:5S]F1WOG/+?)W8>YY'7;&J1,:G: M(B$%JLO\J?H!YU.N+EAKH"# C@GQ+I(;K #Q!X(3XZNR:=U" 8"&4K/D@&-AV%N39F6N"FL.L[T$G( M2U=@\\W!J"%6[D.:#'JUJ';$A/<:8B3GG 2!Y,5N)6#P;'?A+"N1O=,V9)@D!N/X/,MZ8B&N7G46(>5,@X0^*N%D MW7P!\FD,3-(TP/<]"+*]Z6Y%7N\,68NLWC&*]"$<4-6BO#/O, 18F3LS04O. ML1.[=FLD+U:KB$4MSP$(^&HM^V^IW!&UFV*40Z?5T'%^-Z 1%9<5H1[LRE$Y M0C#Q CB5!X[PKF4X&OO1-'9#$65DBUU_B/M)1HO*M#9P]-5__NIB?A6RG=-* M3[*(?$K6FUV>7E) M?UQ^/7M\\;RX_LP!'UX^>UR>E0^?7#XO:66GY8?I]6R/' [SOIW.7,^&H+OPB@J=HJ^Z;P MPKF.=A*\R/FD3A &?765LSPM_=7E_/FG96#2\!_:W!]# 2?\41S@!<;'^]SV M(9M,IP%]4TM"5/K'5:7@/D/A:4UI7O[X1EQ;(02+R^YU^M[V4 M ["D]UN-66*%N+3(Z$)W<^3+RF;/3@KS0BRZ'\,I&4MIZ)$5V/CQ5-CA9=5U MR$86PAQYZB*DQ^;ENW&:.8+E_R]V+N/.O01BRFZ"&=1D%37DT.P)B:\D/KFS M'KK"1:V=%<>M3VTE<]0T&:#1:H@3;<>(3C@?TT<5K/^R\Q&Y1J?2Y.0T.HLO M6E*<(ME_O.X$%])_%/6$S I1!4O,4O42.$'?$9_;U%(?S=#7PQ)*"UN4]TCY M/[G[)T]R=.QB/)B),*KSBSY'R$9AW1_$">JK0'#"AB+#LSQ#RIZZ2T4F;!?1 M :.\3)FHJC^ @HX>.00)/?(LN%*;N1NQ=$(KA-(5ETP.4LUO+=K7SI&?KJ4.^\ &;+-IK^#1;QB_7IY(;7CJ:,!=I4[-1J97,'M0JJI1"C:<\0A M932NV8PJJ*7V5IFD4*993O>%\67[3NPT-,T^I?P;PTQ[HAMFO$\QL<\6B MK M9ZO.X''_)L9QH$5\B!I3R9J<(#^9P0M>+0-?QM"J7.(>= M2 [];DT]_HF#0FY(V))B4GVC"C:EG3/2N45CUY76$:[.1JL5M@8J5X#!5(0M M )0ENZ5)JC/KBGM.>2XT'LM>=.>TV8S[?[B8/BL?C_1]\T5>2HCY4.R8$X%%/9$Z)=K>1"0K.4@6(T1AI?V>E-G5.]66Y: MU[CU/E:RWKV/-2R B^0T.J$43;E3<*(;*W1RS0J*5CM6RFD;Y"](J)IJH?TT M1.\E!=Q[WYLM+"]I&V4O<7ZVL"D!,V,G%+H%ZM0CZ56M.Z/%ZMYIFI@'LQ)D MO[DA;1\904*&D!,(*CJEDCL8%%XPFI3#;@5VF5*$_^]#R\_BDVJ=W,U6<-=8 M10J#H;X)W'<=P(]T^.GF.A!B%GW[PWSK%H&H5B?C1K>V0L@7JOS!3 MA]ME HF,$N"O6+@3J:-&SJ@A9.#H[ F[ZT0/$PY5SEE%#UICX/ %3T\O=VI MWZ3]RP'"T#8F4F]]\BEE8B )5C]R@K50UV8%3>+/A1M"LHE3/AQ%JKH,Z>(H M^,7TUM&%E5H5]YZ,.PBXL;EJ)+4D2Z2,U,)DJN[-L;[)#XQUVW43CP?56R23 MPWYL%N=SUD.SQ^3ST+*D6NO*-OL,6:TD0T)Q,/[ /2KL*Z QL#9^V=D%,+T@ M?3(_*LDL^,ED(XP8O?J")?2"L>[\9Y2D6$+]^]SY1U$;86#1J .E"B$8I@5,2'C"GUN >Z243?,^XFC4)(&VM>: 2.\X=-KD6ZO3IG:\J2$9S'XXFX M5B'MJD/L"I0V9W29\2$BB@)3!X&-I=+4<\9'T83!:34W/JK]-2%$H12'FS'_0A< M2?-\F6)>_G!R2[8CVEZ;>MP*+KQPHC34*&+<]NN;;9I\$I[ SF6!M6TW[J=F1=H)HE'9LO._*]/V/- M"DUQ(/#IQ@';'Z9.>7RW) 'GA()FU3,+/!%PG^!NMKK>-;>J+_.NR@(F3+M% MLSI1[!75[CP ^MM0KU-+YT0S:?0)I.F!<4D_]5)[AMCS7<]X"F'Q47FL8.5G M)#/G^!Q(ZK1?2A/VC\*UH3Q:>9@J?JG"%UH#E_"HZS,A&F-+ZUO[HKHE C;'/!@_V)%\$0.!ZAAA90YMMDEKESI M+6OUP94_*, &/A]\[VJ]1D*B-UE*:$*'*,>-S,XT M 'E'4BR$X;#H)O,K*[[\4:UH7KS?<%.6UT[,D!&/EVMIKY?%Y5D>SW NJ$W] M%,%G ^Z5F]1:B=%'M:G)1A64GN<&%'YUE0I7X-JN=C..T%K5"GCP9=#:--^ M/RNN(?:,654S2#0P>AUK+JUWR?M E<\=V3!V'>:"&[R MS2=*E.F%3X[ /7, MD%3F887RZIH8H#^OQUTTL64$=W1TV>JNZFH)TE;&]M)@W9F#P#[$!V-?,BE] MO7JHITV;%]GF$AMA_]=-1<>Z66YP8_;\)\(U&'L7M1FW?;LZM*;RGTE;3O@6 M57:MZZ/9CVZB1)U2Q(OEY/<2&M$!/$NWS:%;9MQ$3R?*,0VE)3W3\ ML;-U^?V^K;9V&?!O1U>B1[IKJ7?BM"S?EO^\OOG^^K\"NR@3B?<=-XXQ@Y3+ M]%PG60O)Y?Q8(XX-9PP- :'I.0B4/-'@D38^Z!,)22"-U7@AG*":*M-E<5)* M4+)'J]59651"U$K!TNN*:*BIBS P&-1PJX3=?5:] ;[4J_S0S-?SF82\2+('X1JPMO[Y\KHG#J%&S], 8R5S[/(6:A'NIZ7XA MP@M!T4,[-W3$N,;)V:IC&O*$Z2>^ET9F[CRBE;AGN4GE2"Q^]JF+,'EZ0'/' MJ\:Y+MSOX.LZ.]K+)3\J.4K'Z$FN>:[@N,RVEQ9.RTW*C<$)1B7R:;VF)\$! M882UCS@_GPAAE42+(>":^#$S!-4^3F\&P%('""QATA036EZV#L?EIQB(@Q7, MJD\0:2HN;Q4@IV2TI?DCH17Q(Z*2=&]^= M*D=WI][E=\IR=25/.D0E;/K1I>E]$#&YEQ?>BCB\I89W?SA;OV$;BQFXY::7 M9\?WV<;F,O8X5_?LOQ!^I)0!G)#:6/ M>-RC2^(3X7',F>37](K1L:+!S5,/(:H2GAD.;Z,&P*P\FF"R)Z'T$GC87)H% M[_D(376G,$9PBJ-;@]I,[#E5D^XDL_/&PS3SSB!4]^F**9Q)7!#A:VS:'RWE MI)Z97V]=*HO%ZQMT5'(&:KV1-B_^GGV$2A"X0T/&+(H,9]%")ZK<+C#PI"6Q ME>Z;!J+CQ;D -(F;V2*3C?NB>">$V3\]$^161?R)V4Q83/)B_!:6$P%,T<:= M7K"/+R2(!ZRXV=I[)F"X-YY=EZ6UP7(C++")EZL]15;6U#0- BY U+&6>]=J M7UCP^D+WMP@AZB%!FFA2(9P[R[V[U,0?$CF?Z^#SX /5P#-&'NZF*JOGVP5! M27VN 3[R<8N?IF#@H\<6.?B27Y"S48.+!Q7J0#M%4[1J=>G3_.+7CK 9^;H%& M\-E$GF:B=A;DJA=RWX(^$=.Q50F/+@"UP*8Z,)'1<*>WJ>2E""W%QROT/L[2X[$*:DXUMAWKU8=@4PP3(\(F;T 5ABJ.! MT-PN;VR*!\%5_L\)0Q47BPU(GC1)Q<$!I]#-?17MP8(\+4'J0+:.B]N<($"[ M"3K$RH^MNR/F6D=7/_8R9%;Y$Z6S+'D%JR7%Q)2KC["&REI79V\+^;Z8GA_< MF_S:4?GTXJ\!)6@M-O*"F4@WJ2^,RZH-VJ\T.ON(8#'FYQ<']T5\) _1(8'[ MB#Y+HNG@?BZ[[5J5\)FE$H-FO>22I.B;+YBM9MML4G"_X$@M];G#VAV__J>W M>F7;-V*@L%=ZU8';#K-'.+1[(SYL6&0/6-[@(2(.WEX[C@0R3_SM]9VA^0![GL&5<]RRA5+ MY,&$KS0\$3LX>*F%5/*D%8YE?:@T2;F:DT:2S,:.1;#=_O&>N?OC>[0@-7S^Y M.'M9WEAR\NQJ'UR Z[&_K1Z\3(PLK;N?YNB<%X)]UJIL>&E(? RF'E]G+E1G M@=OF_&\IKT%P>"+O-,B#5FP]E/)'[\L9R_8;4[,WC>!G=-F[A326<^NP^GCV M,5S*;XLOK" 0:=Z:1<=/1A&6GTV0YN8#:%#@U_,+HL$_Q-NDF7_'ZV.G9_&, MR\>S3-;?H30V\-[G;^0B\#_D3IP2\_'5L[,8J_V4I8KP@L1H EXRC$?*UB5Z MU1Q"L-"\VW*C9VR4B[O,3LP.>X\V.W&$Z<'Y45X2QY%- ?[?)_WP*TI=JQ,0 MZ)JGL:/XUZ^>/[DZ8S)*QE?NU$S0CW\YOR!JY/B!?S$)Q7SJX>!'V>/-4"G\ M1#4_9]/V\HYS_+8,KV!?R^//:;@\H4W0KG&KLC$KFGHQ__KI REZA ^]V_%3 MT.3S]F[+?^)I/M-A /V.!U?#!VP0WP;_[G\!4$L#!!0 ( #.&IE+KMMA/ M+08 (D. 9 >&PO=V]R:W-H965TW7=WWWT43[;6??)K*0/=U=KXT\$ZA,WQ:.3+M:R%']J--%A96E>+ M@$>W&OF-DZ**1K4>C;-L-JJ%,H.SD_CNVIV=V"9H9>2U(]_4M7#W%U+;[>D@ M'^Q>O%.K=> 7H[.3C5C)&QD^;*X=GD9[+Y6JI?'*&G)R>3HXSX\O)KP_;OBH MY-;W?A-GLK#V$S]<5:>#C %)+,!AW!N.(NPT44;X109R=.+LEQ[OAC7_$5*,UP"G# M3;D)#JL*=N'LHO%XXSV5MEXH([A4)Z, S[P^*CLO%ZV7\1->"GIK35A[^LY4 MLOK2?@1$>UCC':R+\;,.WPHWI")/:9R-\V?\%?LTB^BO^+LT+Q_2]/3;^<(' M!V+\_DR(R3[$)(:8_,=*/NN%9_#8;T0I3P<8,B_=K1R<_6R#I(*^_68^SO/7 M]%@D^L40BE:N:1J+EJ5TN18WTJVPR\21"[(B%3PM.O.D;[Y584T_O+FB3>-\ M(TR@8"FL);V%"^GH?.6DQ#"&(5W5M:P4W.E[6EJ-L59F%?<^5N645YRD+?^9 M9NF\*-)9?D1^+9 ?V27#J($ 5"\_M3@$;82C6Z$;B0UTD VS+ ,9A*DHS]-B M,DNG649;X1R0PDD3?, B< QC$@NY$H:@7*[KM#)T(S=!U@ODPH+%Z6VV GV'&2B?;$&R!=2#XF@VG$)"M(Y=B>8^<.NXQ'F!(N]6.)H_]&S'K1B0\]C(VK2 2XS8;H-?K0VJ:)9FSHK_7AU:6VGN/' M)1+5'Y [IAB)VC;XASCSZ6&:3XI=Y.U:@>&12FA-R81&NWS)H]IW.8RUZHPP MX<8OI7,MIFY+HDRI&Z@53=(B+]*C_!"$:7O,W&C056X@%_4R=NI^G^W.\1KN M(IA;Z3%=:9^(L7;H]1V(I#PO]L!7,D@'-9=5TL02Y.EA<90>%>/.U1[* V#N MV*UTH54I=B6TOD^IF$W2[&CR M6*;)8YE^T=>'?!OS#S)NMPH/\<'#XKY?RB>J0;$:28X!G\^F^S#_7S68%@^: MY6346):0\/1L)<_-UG'R(BJ";3S2QY "!X0FSF/':U1E/P =M?W+Y.8Y;&;DY?)>QN$?I[Z-)YA\U&:9_/D8Q39!WQQ8/M.OM*9 QC/ MTLGT*+G6#7!=LDSTPX!1K,"1,6NK8>@)XH)TLF07OV[/E*\]0Z'8,UT97C+= M=UL\$2)U6NN4IIB6?-KEF*#37YX@3"D@X>.J)0>$7I7])/]"#M:I<3Y\*O*3 MYUK2T1DR5#8Q_4HY6,>FXYV+1R9*6:)]_I&XD^'A4Y*L047=LL?9):+'(::E ME& 9UML!@H<\V9;\<<6?X1C2'"I M\#CY_EW%H6%)7W J[T&K5G?A+9VN 'V?0=5&B$%YUIS 28^.# M(BUF!?.R$ZJRQ)GM8NUBU5$+/EZ6C=:1U0[/;^Z-J''(=P*9@%.>X6M2O:\B M\(TEP_9I&WUV#>IJQ(5&1[BL3MY*T[1BT7VVP&17IMU'!Q/$:E5%C$N4Q92* MYS3@!1,-]7SL0W;4NQ[$T>-+$&L[E*B]*>S?[N]9Y^WUXF%[>TG#)^9*H;I: M+F&:#0^G W+MQ:=]"'83+QL+&_#A$W^N<5>4CC=@?6GQ+=L]<(#][?/L3U!+ M P04 " SAJ92X@J982D# "Q!@ &0 'AL+W=OON-"*H0&T2*)D6_%L TZ:H@.:P6BP[6'8 RU= M640E4B6I..VOWR5E>_'0>"][D,2/<\\YEQ]7B[W2GTV#:.&Y:Z59AHVU_3R. M3=E@Q\VUZE'23*UTQRUU]2XVO49>^:"NC5F23..."QFN%GYLHU<+-=A62-QH M,$/7!SX)':-=0/Q:M'S'3ZB_:W?:.K%)Y9*="B-4!(TULMP MG M)%W@R_:1_;W/G7+9!!3)*P'L$,"\[U'(NWS'+5\MM-J#=FABEIQ&X%$NX@M"3A87![(;DD\I-4[J7R_V=A+Y*YFSDW/2]Q&=+5,ZB?,%S] MJBQ"#C_^4+"4_0QG@G@F^,HTZP9WJ^L&B-O\28S]E\ :F49&E M_IOGL^"!EPVEJD=C?*#3KK:B14/H"4PF-_2DP?M!2V$'C1Y5BV?7=I 93%D! MTSP+'E5M]YP0+LH]>? 1Z;(VJJU =+U63^AYX+RQOQ3?B,4=S%3Y1%3RNO?%N,LBC9#:%+)IDZ7=,G&LR0GE-%C'2N@I2 M&IA!&K%B%EPZ 6]()BN8_R8W$_C>"8]?E)$.]E^4MLK2IOMF0_\4U Y \[6BTWWH M.('37VKU-U!+ P04 " SAJ92W'/W^L$" #,!0 &0 'AL+W=O*GTHZD0+3S70II) M6%G;C*+(Y!76S!RK!B7]*96NF251+R+3:&2%=ZI%E,3QVZAF7(;3L=?=ZNE8 MM59PB;<:3%O73/\\1:&6D[ ?KA5W?%%9IXBFXX8M\![M0W.K28HV* 6O41JN M)&@L)^&L/SK-G+TW^,)Q:;;.X#*9*_7HA,MB$L:.$ K,K4-@M#WA&0KA@(C& MCQ5FN GI'+?/:_0//G?*9VFH3#$ HL62OLG5I^PE4^ X>7*V'\ M"LO.=I"&D+?&JGKE3 QJ+KN=/:_JL.4PC'F83E.0FH^@_H)P^F-L@@#>/UJF/23]_!RK'_5D"MJ*F-!E6 KA%()ZDTN M%W#(96 KU1HJDCD:!1?&J7AC8 @'D/62-%OOP6?-"I2L1NC'D/8&\6H-;I1\DZNZ04J. M+30BS0 BG4"6Q>X+AKW^209^#:[0F!',\KRM6^&9LEIIRW_YV'"8)AD3?G MJ&X++@T(+,DU/CX9A*"[V=$)5C6^7^?*4B7]L:)QB]H9T/]2T;6O!!=@,\"G MOP%02P,$% @ ,X:F4EX2;!C6 @ 2@8 !D !X;"]W;W)K&ULK551;]HP$'[G5YRR:MHD2D(2*.T ">BF55JWJNVVAVD/ M)CF(-<=.;5/HO]_925,J#9[VDMCGN^^^[^*[C+=*_S$%HH5=*:29!(6UU448 MFJS DIF>JE#2R4KIDEG:ZG5H*HTL]T&E".,H&H8EXS*8CKWM1D_':F,%EWBC MP6S*DNFG.0JUG03]X-EPR]>%=89P.J[8&N_0?J]N-.W"%B7G)4K#E02-JTDP MZU_,4^?O'7YPW)J]-3@E2Z7^N,U5/@DB1P@%9M8A,'H]X@*%<$!$XZ'!#-J4 M+G!__8S^R6LG+4MF<*'$3Y[;8A*, LAQQ3;"WJKM9VST#!Q>IH3Q3]C6O@DY M9QMC5=D$$X.2R_K-=DT=]@)&T8& N F(/>\ZD6=YR2R;CK7:@G;>A.867JJ/ M)G)98_XZ/B1:+;?XF=L\/@IXS70/DGX7XBCN'\%+6JV)QTN.:OWRHK$+ MBT;XK]G26$U7Y/>1/&F;)_5YTO]1T^-07Y5%&,+;-Z.X'W^ @\AP7R!DJJR4 MI!,#:@7JH.\6-7:8@942U),&WG$)ME ;PV1NWE]T9BZ^0]7/BK;\<(D9EDM" M;"Q19^%O)UERK)3AE/4$SI)S_^QW:JK[:?O=9)C"(!YU%G1/N%P[7IFB_LY1 M,]^C%7MB2X'D>IZ>U<_.O;),'%%S FDW&D3T3KIQ-(0KZ4!ET_5;;@L2A]3^ M#QM.+)V1JG/)=CN@92NKG]:RNLZ;&)85DT\T=C*EZ38#,D=RQ6C&MX9&*#O7_=OW"OOZG@:S_%#.%N MI*U;O;6V@W)6SX<7]WK*TE==A*-AN7H/U]3/\"4$L#!!0 ( #.&IE+AW4%)D 4 .L, 9 M >&PO=V]R:W-H965TV)H,OA765#'AUBXFO'55&9X=A+WKMW9B6V"5H:NG?!-54FWNB!MEZ?#V7"]\4DMRL ;D[.3 M6B[HAL*7^MKA;=);R55%QBMKA*/B='@^>WVQS_)1X*NBI=]8"\XDM?:67][E MI\,I!T2:LL 6)![?Z9*T9D,(X^_.YK!WR8J;Z[7UMS%WY))*3Y=6_Z'R4)X. MCX8BIT(V.GRRRU^IR^> [656^_A?+%O9^7PHLL8'6W7*B*!2IGW*NPZ'#86C MZ2,*2:>0Q+A;1S'**QGDV8FS2^%8&M9X$5.-V@A.&2[*37#XJJ 7SMZ9S%8D M@KPC?S()L,C[DZS3OFBUDT>TY^*]-:'TXHW)*=_6GR"2/IQD'B2OE,VU]XTC\>9[ZX$"(OYYPL=^[V(\N M]O\C@D]K?["!Q*'XY:>C9)8E;VJ$=E+*8C M./4UQ;;1J_%F.#'0E$:W+*YIX=3]9G%& IZ"DEJO!K8H/,9LNA(WW4R:O4S$3K6[ M;01!-^UGK2H5XJ8?B[?/+> HBJV)TW"04N1@OR,@U8,WZ,&K*)0V@I%)G36: M]]0F$?.&8MH\BZ&JPHHYQUZ .V72ARUV((- #L.*$2YE$+Y"_B(KI5E0!)A\ M4)BH^,Y,2J;'X+8R.!3BZ^QXT+E?VD;GS ;,6-;S:F%4H3)IPJ8YCN3>I#2F MD?HAEF2R\G/Q.#H*8CK5UV\R]KYT?\;9N\K;Z MM_QPQ W-*ZE!!R,CCF MHJRB.HJ4JP"&5146L(T>!E2-R1G%XP[9:$$<[#%S MP##G5BGRXP8Q:';UW@+V4#J-FIV/_AX^_^X[YNV*!P>%BD9F2 M"(,-8Z1.9T=!^4/(*B2 .>& CZ8O6"F6N4/B?HH(_#5!:?6C>^4F MMD"? Q"JB.$IIB5G@)+4&(EN(PB\M/J4#[:B2VFA3 0S;;G$@^BXY1=57!FG M,#NU2KE:ZL/A$OVR"CUC\ M9E/?\@W]Y*3R:_,R_X8K%(^A1R$IG*W$G%&SXF#:'5>;J+_JSZ6X6*@6:WE7 MRQ5!A,^V_I*)Z-H1TRH^XIY]U T(ZY$E5'C\-Z%5@YN'0>E&;-\"N6K[NY2@ MK1QLCD:%L0$):QZ:(MN=\2_N!1#D\!ZZ,DTV+J 5N46\9O,YVYC0WD7[W?XF M?]Y>8._%VY\!<+K@QM940'4Z/CP8"M=>K=N78.MXG4UMP.4X+DO\&B'' OA> M6%RINA=VT/^^.?L'4$L#!!0 ( #.&IE(U#HBBZP@ +@6 9 >&PO M=V]R:W-H965TF=86NU(T535N6TCZ\4X79O1TEHV[AJ][FCA8FEQ>U MW*I;Y?Y6WUB\37HJF2Y5U6A3":LV;T=7R9MW"SK/!_ZNU:X9/ O29&W,;_3R M*7L[FI) JE"I(PH2/W?J6A4%$8(8WP+-4<^2+@Z?.^H?67?HLI:-NC;%KSIS M^=O1V4AD:B/;PGTUNS^KH,^2Z*6F:/A_L?-GYZ1_L M,+AP-GWFPBQ7EAS4Y8.@UJ],"J\FT(IRMRRJVSV-6XYRYO MG4E_RTV1*=O\2:AOK78/%Q,'RK0_20.5=Y[*[!DJ<_'%5"YOQ(=,;_Y=:GY@-<7/QBGQCZMUXRS M\<\7V"QZ-@MFL_@.-G_\P]DL.3U_P:8OTV+IS@23F9V+YTF+O^9*;$R!^-+5 M%I!L4JMKQKP/-?UOU0B'0P"QLEH6$7[*1L@J$[4U=YHBK!%FPX<:E;96.\UW MI..U:U/6LGH0N<2MUN6&:&9C6B^)#I M*M?*!H:0[J?WGYA1$D\7I_%J,1OPJ8RHI15WLH"=]FK4/6DOP8 O1*ONE'5Z M74 >)#B1O$DH1<'X.^UR8A>0TCPV1W!K9V=ZZ3E%3SGM9--Q@R2Z@D,/[!*@ M$XP9#S1Y-1W#V8FH80?6:BP^FK8B%#/^^'$'O'7[#4"[_A=R-E 3*6DKR#%$ MZ3'1ATY,XMD!P)[X,("&F ]5W',51[B^)C9DS-GT_$/8OF7ZO)B<_S!F_!_N M>:@$RA$H(]%4#:R,3L0?;.KR"S!F(](I:8M,J#$(4"+(MZ3,OB' M\W:G&R4RW=0&OYZ&9D:UXLK7V:.MG"Z8PV#OB,HLNTQSK>[(7$U(+&N\;%I+ M',6::OI1Q7,)HINV*()2N:Z%I0+9 #UIT9+)(Y:!%LGH=Y3NR!(684,B9?I. M9ZK*O'U815(/9ENWWFZTI$PU%N]_]RB$\K;;>QD-S49IUUH5:>H.4F,S6:7* MQP[)=H7F(PM0^0J'20+_;0UZL#DK*CXK1\C=Z );_<7;#]<4D'^158M&1\Q. M? )['B*JT%L*8\+('3@Q2]Y!6BA,M:7HV(M./)Z!4A,J0?-&S%>K>+5:G8N% M#XASINI?DB=B,+R8M_;X2WV$136(JT<1?C2MD,H^D<#%NI:%4/=I+B$\[>QR MG>:/"PR9L("C8#R8]%MKZ(FQLU8*3G&T+->0,WJ5S,:DPZMD/EX&75XE2ZSM MJ:2L(D M7L*\3 1<2=#>EN@3SF)3XD";[7K0J>%1QJ)!6E0/1U1TIPM$2G@[<^AF,$D M!,C7H1A]NOFEJT"QN,[EK;+;KL3-9GVSU59ZF'H%H9-#YG&KY#-HI7[,9;&A M33J)ID!A%J0$%=0>BUM=8O"1E3)M _$Y]Q$/"/1$D).%EZ*S0UU(!(RJ7)"+ M^D/\-"&U#GJ"&)4)UJ0(19I@R3<1B=3)S#J\++/H97XDUG(^L UUMH0U*-6A MQW<\/'YB1?)\21DQE;4F/'3R%D96AR**_UE$JA A::(J;:3N&BDO4]3A:MBZ M=&;M(:E](I8E.BW6!EW8"M-C49 NU,RAR"*,N)<+]5+=8\YO5'\9^F2TD+%F MIM 9E;]HHRL424(DUT-R8G_%Y59AR/"3H"^=AU$U1D#B=8G5TF"PC"(ZQ(YVU3 )E*\NE@X=>#IG=#H';=&;H_I9 M* W!PAU& %=\H@M':"@[''V6XO6&6J('M&F Z0:!$7D?E76A7 HK;QK4;-5 MTU"A7L-5M(?$ +5PM=!0EH4EY)5^1"3\:LR1&9\='TQQ9,&4TNE0(3;2GD#T MR OH]WVWWVG,#"5]NT#&*,5\RG6X&V%Q$>0HV!T*/@IRH+-G$%-#XL,')M.; M./2NM>%AI)!H61J)U/3]C0KF9EDT;)7[%(U _"<'702'B;5PY/V@?(GS0&AWG>V% GKSAE\HCU8*5H4J@BK+.3MT3!VSXP.T3\G%@Q^4]G#V5?^C6EON8)+3 M0?7LM>3V&?"U=_21[B=KVEI\_GR-0@T[;M Z:XA&8]H7P%]5E09*OLA*;KV\ M_FB7&7#L))Z?H0:?K/S0-$R$A\5T#]GA^';#A_HTT55/RD.*IE^>;F6W+SYT M/>S5%CYEB0Z&P2?;^X'PIK5-2S2";9^>C8=)K^N6LXAK7F@ O$Z'T3<=SQ=G MPR\HOX=XQ-!8C>&<&*+%\].S<'=\[)O79/ UL42YY&^F/(!6SG]8[%?[S[)7 M_FOD_KC_IHLDMM482PJUP=7I^'0Y\A-?]^),S=\FU\8Y4_)CKN [2P>POS$8 M"<(+,>@_5E_^!U!+ P04 " SAJ92_DER\; / "Q+ &0 'AL+W=O M335WOWEU>5NE&;64U,CM5X)>5*;>RQM=R?5GM2B4SWK3- M+^/Q>':YE;HX^?2!G]V4GSZ8ILYUH6Y*437;K2R?KU5N'C^>1"?^P7>]WM3T MX/+3AYU=!?59Y3H3 QI^.YDE[)&WL?_;4?V;9(3TT-NP&!_9$+L-,?-M#V(NO\A:?OI0FD=1TFI0HP\L*N\&<[H@ MH]S6)7[5V%=_NJU-^N."Y,I$:K:P=25)71\N:U"G-9>IHW1M*<5'*$W$;Z:H M-Y7X6F0J&^Z_!%!OLAR)212*>!Q'K]";M*).F-[DF*@;62HG MZHU\AF?5XJHL9;%6_/F_KNZKNH2;_/%M# MRW4E'E6I$(L@9&XV^ )"H5"AQ*ZS(<0WL^YP8;UB$_;#D@UO#C@ZIJ M_"BP4\3A=+8(I_'$JBBP E3N>,NR5]] _2F\:PW:!9FEQ/*=*3*BJHL4V;*" MQDQ//+&3.KL L53N=(WOX.,T'DT1XWG.PERU:_/G,)!U)X,4.U6F<%ED3=J' M7%O5TIY&LH!+,KYET@O NJ]47>=6"/4$CN'Z+'4JJPW81JK-G%Y"L6O*JH'9 MB._6X('3_V\*PI;B:ETJ#A[6/91$98#8V)G2:_< =XZGH#:0G)Y'X7RR#)>3 MF/4'B453#->*;FTR"Q>SJ7.F!@D2#*>D)3@*:@OY-QL!%$IK,4C0D2'!(#H9 M!"S#?W:R>.;HFK^O M@47N=T)UL'=[JW8A;-]A["XRH+E-,[>E3I53H;L'PV+BN-VI7F #;) %\?UC#V/6%L8ZUOT' XT M]$93U4+6=:GOFUK>Y\I;L;]C)74I'F3>*"_FUF1ZI7L6(J+(FIG?;DJ]UN2^ M7C 79W9C:@^GH+.:\FK8K 1F&# MH0I)@KQIO8G^$E+)FMQM"#E$4P1A)@O2L:XWAY+42'P=&*.R\;^71=OXIU@) M[E7]J%0A3B>C:<1&I4\)Q:.HJ+Q8L5#!] M=C+2S]:5*Q=/],3%!C&P'RBA\%17NH03_-G /<&>HJHL4%/AL;ZHO@N^.3M? MRYR5A33S1:6*_=NNBI;(B?-)$D[B>? 9>8*.:FIQMHB1)Y=C<1X 'JV4)A[. MHD6X3.A9C^#@S+$X@[:)0].E($XY/3'/D1 6BUDX7^+(-HZ=G/>.,CB*)N$R MZB]IE>$7369).%XF+]F9M=Q0I+S.3!+.YHMP'$6!]YC,5DW:#RV,I_.^%BX_ MTU%YWE\U'8?1+,$JIW#QK9<5;9K9TSMV)=#O$DH8#\]]S:+B;#(/(^31H_R\ MOCN*PFBZ>)7/O2U@6@3BX185(KWDOO!U(!B5&K4V728>)-1JP.OF4[Q7BM8RYF"$Y,WT"%6 M0^;U=#H[Q&U7I"D%$]YM?B6Z+,B M7)0SDD,$=;R95WBSK/7,$8I",:YS]FX@:NBJ@CLFHS)#J*N4U&1=$$2F7DP# MCT#W(AXEB>>;(^?KGPWRJ_BU()2$KL^R]76U4MP$.I:F-LX %AO@3R/+C-C( M-(2N35D%WS5;(-8K]FG"KW)JFJ ER1;-P,AZ'8T19)Y,M&-]\VO_=%!>WM:R!B,KG MX8_BS/'X^^VWRK,7BN_(E?!4,A\O?_D$>)\X]MN_W_[1;0_LBBLH2:7:5G[N MZ<'+C2IY7D"A/R1QTR?!<=U?>VL=O5M\U2X69VAU'4J-\D#KGA91A M73.W*LWVE6A[%USY7=VG;G]XH-XM4?3'U 6TU<>KX,SKX#R Y-UCJXSSX*;_ M,(*83AWP&J^?KJ2U=06Z"^/I.+@K9>:KAWPB_RL5TE#1P=Z=,3F!DG$R"1=) M=%B@O3P7C1&S\W"ZF.T%XUU;H2BR>\;UZO:29$U)V?_5BOT75K!I_Y%G4Y3( MCE2J:#I*%D*6+W!XZRA!K;=^>.)Q=X?*WR%!JXL5'!FGN;!BB1CJTWK*X%C# M65K(5>VF"#8\J&%X[WLD-,O\,U&L]!,"KFB)!GM$N?\"RQ72L_5>]$D7/#8 MN4(3WI#ELW5ZWKN!"@A]J.*"66DU00701I3Q@(4WD%(LJ Q=^42KIW%8%3 M M?D;J_:O6TO>4%)LK_00]#JU@F>P4LM>>L:C@B.LG&6!+=3?8FW/8[30WZ<;D!"#L-(:.HP5HVE1NC_VA7/?X4UY0' ["@AHT\*?">O9=K^0V%4_ _JE*X^YSG>8H)38/^?XH MZ T>V#&ICO8WE_@XV/8 =5!M5 <4KGM>(VP<.]_Q26&C(59)HY3^/K,**@VH M1K&"O%)K.IV2RC[;EC,W"&H-R_;TN%P-#.KRA >+8'# UA^C6Q"CT5D#/&,- MDS;E S=Q+WR>NOF!M_3%[>(!HNQR.^+8*I1I!/7C1B.R:OD#@O&HB&8'P%UM MFG.P80"51\'=(6HLA*)-[&4@YIUB7WCT +627/%[>JSHQ$IR/%H M&6RM'LCI>^NA AG8T20/,*D8V#:69/'QOC\GL>.HWCI?XCC/>.A$F4XA+K!Q M,,4],N+@2QTT"I4;F;93CM;ZKT\B'/2[X8)T%IV+.U+36=S5;?.&EOFLA=M4 MKI=)'"8HKJ=B,9HLQ'(4OX06O@!SHFA_[7K*LTDXGP)X@$0\.X ASBR(P()E M?\%+9O<*=XQ3YRUW\R6V1^. !/_NP9B%D_O%.QB6C0 JZF]Y4>O;?B]XT>^- M1Y/I?DO-36;,@&0PMN^-G/JMZ2'9W.S/]S'97H8>CZ+V4"ZQ0[QC.W@JY'[^ MKZP:#_>1BW9V #<[16V(W]ARQZ/Q\99[7QMO;;FC9#0)!G,&2_IH)RT.=](X M\L 0\G@_/>UN#O9:Y^!8ZRRX=1Y.!":CJ&VDC_2"5TZBK@]I[6<#?6@XR\ ^ MR^10?I?+YMY=V5>02GZ@F1G8ZS"@6TR8[&&OZNH%5TQP-)D M=VZ3+0)R7:5;S@CWP;"T#'(K>#* @V M*RN-WFY5IAFWC,3/;Z@4O@.V 4K#$:L?!D0HD;+J.+%--4,XY[6M1YWVLM"( MAQCFB=$".$1:/#AHU("%A"9VO9KJ^A+FP9V*_)PVU(%5;FYYF!J!J U!9$() M'(NG_2E@OQ0[GZ?N5!B@KK4#F:YHVM/_M^4Q#I?+:3B;+8.!$5F[]E&KSK,9 M])[,Y[;]?E-QFZ"37TR2OY4"@P,ID,\]GO^B14_+;YP="C<[G+8SS\$HJI?S M[MR52V=P.V?Q.OM-HJ'QPT3P$]#UM\6%;D)T[<<[7]KQ#KFETS"Q^+.Z+QM* M$%'LJ^B^5QX>?[_BE788Q#XX?U'HCSEAU#^(:'XYA-\[$.T/^+T2G*# MF."EDMWHRO'5M*\8[/M .\(>CK;H"GUG"TDWX=KU3ED;F5<>AE8N]]+=)D ! MI>K5NP"PZS_A Q>D CL86)?F$<=! 05ZO%+5$FFO5 ^*[BP]I.W+@L^ZZR?@ M7C_KBC ZT75J@4M"PLI>]0YN\=N7!-JBO+*[G]WN\2$VVKFL^_X+\SP8KP9 MAY\)]]%%L+:E>*V+0Q($5H(7O,&9:+;\_:TJ0![7*^!^WUR?3<<_G?NX<;;N M1HP]0P5[\Z^NYIWI%0].\OQ\V"0JU,J";P]0%358V[JO0Y6\PFU[-=_AY-7? M8W]_?/=_89^B]X#9ABG*!S*=@X37)1T2R5;HH#""A-KY:YB1^.JJ@^@Q/&2FIUXB+BL'JBN$!5G*-!7.J,[?!7P>+)L 8HH%3=9M_3D441?A_%DV#KP5B0ZF2WXZB1IB$L7Q MLO<:Z99>/**792O!TS#[1FG[M'T?]\J^AMHMMR_SVG15B5RML)7@QXEM(/R7 MVNSXI=1[4]=FRQ\W2L+[:0%^7QE3^R]T0/N6\J?_ 5!+ P04 " SAJ92 M? 0.]A<& !J#P &0 'AL+W=OO(+QA: #%UL5Q[@&2ML,VH(71=.O#L =:.HZX4J1*4G&S7[]S2%F6 M'<<9L!=+%GF^<_\.>;72YJNM !S[7DMEKT>5<\W%9&*+"FINQ[H!A2M+;6KN M\*]YF-C& "^]4"TG69+,)C47:G1SY;_-SCV[3B[LI[?<;_A"P MLH-W1IXLM/Y*?WXMKT<)&002"D<('!^/\!:D)" TXUN'.>I5DN#P?8W^L_<= M?5EP"V^U_")*5UV/SD:LA"5OI?ND5[] Y\\)X15:6O_+5F%OGHQ8T5JGZTX8 M+:B%"D_^O8O#0.#L)8&L$\B\W4&1M_(==_SFRN@5,[0;T>C%N^JET3BA*"GW MSN"J0#EW\YX;)=2#90U@JBINX&KB$)=6)T6'<1WJAL;=1==A#P S=CEJ?_J\@'L2@YKNP#2_@>H3=9<$\PNCFHW; TH3]],-9EF:7[+DB M]KD"]E;7#5=/K,!GZZ!D\'S?&\+(DLOW\WO_EEX>14*AB*+.%NX)"\]5S"&< M6^GC0G)K60VNTB4VW[=6&,3%K:SAQHE"--RA!F:A:(UP NR8_:Y*@4$5BVT; MN)2ZX/3)Z1>E([+1M@N?$])D=,T4DI)0Z!7@ WO- 5I*H,,5[H)*OI! &O!C MC>V.G5-\K;0LP:!IPRAM[.D0%N!6 (H)9Z-.FJN281J68,AM'\$.BVDEGWP@ M*%087Z%+&]XW^TDW6W'HG=S)+M"Z>\;L-EBW]IX@,9CM4%Y?H M-6M]M%ZQ(_;(O4ZR8I,'4 [+"\,Z2-\@Y.B#E"]6#J/*@>^%;,NN;B*D:5&P ME6=D*(_Y(Q@<,$RU]0+[02^WE&PE:">G+%_N$";MIJ<43*\6C*'>K[Y$+ MN5MZ ]LCE"//#QBSMF*Y5;I;22[15WQLDD/J<0;;T%3XA[P/(>YQ>5GZO'+9 MJ8AV5;B*.YR:K2Q9A79APK$+AGK%,NA$&L(48<(H"!@?'*3##%2\#++"VA;* M,9L?%HC6!@]U=5XW9+*-D7.(2CP7A)5687_&Y+\_BJ@"MA>H")'-,+Q.4#X& M33/@*"*"M441+)=X.*!8O>8A5@+"T5'"TT;8LZX2C)DI0\R#;$<@F'K>-%)@ MD=,G'8+I*&\MME.P/E!L1/MI52R/.R<0O:-?ZDN_^7CA,TXUB<5+U\+SI*F;@:$NO>[]<1M!VO9&XP* M&M]:E+'4GM"XP30J\:QR=($L9P!8'4X/0*>'B,C",^'9O1EMVN?,T:8S>GE M'L"3-)YEYRP[CV?Y673WB@-D;#).IL'L9)RBU:%",Y*"O#8@2ZRL: 6[8V)?$->AVPS'/CW_X9R!D2XXIJ@C MY(ZRZP'%1D25G+K6B>.>: (/C?>UP_R%T%!_^93,+I,DL4=LTS=O][.![]!C M'.+)]"RZ'Y*M/Y>U.*TQO-L-/8MGLQ-V%N=Y%GW:2\@LCY,D8UF'&H.<'%*9IG$]/NT?T66,YLBR/I^D)/9+\E.T[KD\&]Q_DC =_ MRZ/9W2H7KD+]U_XB>1ON3YOMX1:*IY8'@2&1L$319'QZ,F(FW.S"'Z<;?YM: M:(=W,_]:X648#&W ]:7&C'5_2$%_O;[Y%U!+ P04 " SAJ92D"7C\: # M #C!P &0 'AL+W=O*&EDL:%(+4G9F[_O&TIV'*!K]-"+ M+9(S;]Z;&0Y7>^>?0LL=9V. MR'(,I&Q-E;-1VRW;2G-8Y1$AQ#"O)KB[$:[X!MPE/0"@#?2CK;E^[9^#VI%? M<>!W5YP%?%!^3I?+"RH6Q?(,WN51[V7"N_R/>N]/]=)['2KCPN"9_KPM0_1H MFK_.1+TZ1KU*4:_^KRR?A_O@(M-R2=]_=U,LBW=T%IY^Y:TR]*!B9!_HMY;% MOE?VF73 92S_Q@6AZ,@DN]Z[BKF&>\*:54;I+E!L523E=6#2%BLFYV&$>XQH M@\>V:T@C?CD$L UACH@6UUI8$>^4&50$&5952PDS,46TG:ZQC_%"/62!.$B@ M!H'V+8^1DOD,9&%=JM*PL"V9>J7KA()I%)S%R3-QB+H3FSE];C5,5;UCH5=S MI662!.%?L8\86,(9 7!J=-1;E>9$-R;J@B;E$D#5N'I:^D%FR.PT1U!O:FK5 M#J'$E[T(X*:1K,K8 4T?=348!84X=74JVYMW ;P#AD<0&IBR/L5'X).:B/S! M3G2C5%/;EKWD5-O9*%9*3"% ;+]9-W>SEZWVSXEQ+IX)BDBJT'WP /[ M\*^U:+\ U2^#QN*91((*+35X-L)4J$/CSJ6+P7,O/]:1ZMR WI]YAK?G>NH/ MS'<9_EB/+2O4D6!G=*UD]X5!B-@8[X]GDPX!\4K7_-_&0'XR>#OVV_2\I)ZP M<9S!Q]WC"W8[#NX7\_'YPZ#;:G2GX0:NB_F;ZXS\^*2,B^CZ-,9+%_$HI,\6 MKS![,&PO=V]R:W-H965TI5I( MDRQF\6SM%C-;DY(&UPY\K;5P#RM4MIDGH^3IX%KN2PH'Z6)6B3UND+Y4:\>[ MM*<44J/QTAIPN)LGR]'Y:A+LH\%7B8T_D"%DLK7V)FP^%O-D& )"A3D%@N#E M#B]0J0#B,&X[9M)?&1P/Y2?Z^Y@[Y[(5'B^L^B8+*N?)-($"=Z)6=&V;#]CE M2U)ZL[9XY 2].NXKZKPX'#=/B,0]8Y9#'N]J(8Y3M! M8C%SM@$7K)D6A)AJ].;@I D_94..M9+]:+&IMQYO:S0$>,=?/TN)L4&9YAUB MU2*R9Q!CN+*&2@^7IL#B5_^4P^ECRIYB6F5'@5?"#6 \.H%LF(V.\,9]CN/( M&_\[Q\N8(WQ?;CTY[H@?1_"3'C^)^,G_E/ XXI,EA%$&KUY.LU'V%OY PN<2 MX<+J2I@'J-"%:<0")&O\;[90.9MC43OT+ZATMMZ7<"4>X*RMYPD0HPK!%[+@ M$7++O\UXIK'DK9)!5\!.&F%R*11XX@,=HVC0(4CO:RP&?ZM<>M"(&MT^CIMG M<&VH[&PO=V]R:W-H965T3);5A5% MB_+=3E(EVTE&LY-)UK)G'K;VH4DTR8Y!-(,&)#&_?L]W3M] @K2=FA=;%('3 MI\_]UJUO[VS[R:VU[LK[3=VX[QZLNV[[ZM$CMUCKC7)3N]4-?;.T[49U]+%= M/7+;5JN*7]K4CRXO+IX]VBC3//C^6_[=K^WWW]J^JTVC?VU+UV\VJMV]T;6] M^^[![$'XQ7NS6G?XQ:/OO]VJE;[1WA2A5&:C&V=L4[9Z^=V#J]FK M-Y<7>(&?^)?1=R[[N<16YM9^PH?KZKL'%\!(UWK1 82B_V[U6UW7@$1X_.Z! M/HAKXL7\YP#]1]X\;6:NG'YKZW^;JEM_]^#%@[+22]77W7M[]S?M-_04\!:V M=OQO>2?//GWVH%STKK,;_S)AL#&-_*_N/2&R%UY<''GATK]PR7C+0HSE.]6I M[[]M[5W9XFF"AA]XJ_PV(6<:<.6F:^E;0^]UWU\M%K9O.M.LRE]M;19&NTDY MW\F'7?DP_/+LVT<=+8>7'BT\Z#<"^O((Z,?ES[;IUJ[\H:ET-7S_$:$9<;T, MN+ZY/ GP9]5.R\>S27EY<3D[ >]QW/MCAO?XR_=>_N_5W'4MRG1NC[$FXT-17;JL6 M^KL'I(I.M[?ZP1 II*1-^VAN!N M:R([O=L18A\;(%(PNJY\^%]_>7%Y>?'ZX_1F6OYT=?4K?YZ]/BO)&M$KLLN$ MGFG$2K&V-Z,(89&VQXIXH-6KON;G76F7^+*XT8N^-9WQ3_QPOUBK9J7+MW:S M,8YM44#KYH>W :%I><4+T:[JW02 =F5ER\9VA,2B[BNB>5W[-0[P7%K;T:/: M%:W^O3>@)6E@W#7O%@RK=:='N3%EKHXPLOP\(\D(PD("OZ(!6K4G#=&A!9=4 M]1N9(7FX6RMZLM63P#"[-0VVX7?V5L0*9)D]?^W(4#5DVO'NI&ST0CM'EI_W M@Z>7RK0E"W#3"37LLF .:4=&E7E"[J?U' JO!<;3-\96M/E?Y!G"-;P8'NW6 MK=;E1LR0AADJR8@LUM&*8#/,IH"=J7>%:2JS4/ 685\!+N]_HW8D^:6^WQ+= M0%:_V$ZK%HL D7<$;C/7;5R(6>3TB-1FO'!KV]?$?%W P8+&Q+_?^D8<& OP M3^_^%JD;V#T*:Q\K>FX?J8L@G)5G9['//]4T/8$E#;=M5Q(.\(3E[.+\OX44 M&<\)BYH 12TC[< +0NZG@0@GC.K3:%2?GC2J;Y0S+!JYY(S9T)-@QFWH*&Q6 MKC>](P#.8;MSHK=P1+E@S[P<*%M;AVD9J&VIE.U^4.>'S%(4I*SU"EJY8-O03F2AS(SV[=8Z^.V?WEWS2Y4F(:B*SD). M.V_P_=,!S#1[FD220@O:PLDW./JIP%1]J^H^:*RHLJTIOL/32_*=8CL7IEWT M&Q))VJQ[5?S77UX^>_[R-2^[MG5%"GE/1H;5+-F)HK6PSD%Z@W !'E&'%:@R MMZ8BL72LO,2H+5D',Z]U?*M2N_/.GM-_F?UXG6,0)1R6F+9F[\A1B5=C"U2K M=J5=AXC+DCO8E;=6# R"O.BN/'8)\H^MW90B $VO&>NY%YPB8@(M;:JM-;"* M@0EQ42AKAQ6Q!O&%Q;'5M=@C9_[0XQNY44WY7I&IFY1OK\HUV8_?>]42!)+( M5GB:_W+/8K\&KA'N!V]EV6H@'.KT:A<\9&#)G2&/1O:)Z$);S5')WZA:XA81 M3L/ND<-W^KPFZM1E9590C9*>;5SRAYZR9&>ZOM%D:BXN2@E6R"5/*;0Y-(G= M$?6<%)2%,*V!@%L3&7C;3')--"%(I*@=FS^2?%IFP]RQBT][Y)F4%.*4D'I= M?G,Q):1F<#\"= *[?4>J[9CU0YV?,&$!JJ$42SFGQ:]%'0$]-K9<65LQS4G(+0'D"(AB$Y9\#YA6)^NBJ^F>*1#%9C3(LE7L MZP!F;Y.B97H8-7C0^*XV:F[J%!V-^VGB,O30"NS:.I#_8>Z/7#'JD&8O&2K] M\"*B(DZ^7$*Q_J[(&U'\$+P7+9&[EXNS4B0=9D+X/ UT3AYM=#>3XFYM"% ( MUL"KA7)K69&P)C'@2)WP[%3G M(W567N)[*X;%!U-EO]WG'*65).+TRQ ILC#WS#?:L>A5<20 S'5JDE0G*E.F M1!1=]R*I(!'_$FX"MDH"H4;O*?V!?V5;HOBI:7%%AJA?K(4H7OO9+=E6? :; M!0^A),O9-UXP2$+!')>P$P.)%0Z3UI3AC 6_1=#C+)+9]WC,.9^4&<3>_=R9RE &H%.> M0UZ*A*PCYG#"F3[=(5KBM*PA%M8U3"ZGW1['7!3) 2,.4#4K:<9^79L->$2@ M>I+'X9Y/PL+G?*_5"'>W:H=,)K$3".NQ14 M]@23LG=ZV=>$W6V,+A:6XC-!=E<(:GL!#YX+@=$(_&UK;PT7;:1B1 B345#W M?@4*(RG^4Y "=5]2$F58;DZJWHNH>B].JMY;#]EE[*/P]]/>RN#"F%:>!#ZN ME5^Q(BMLT"/#QN\W5A(K;TR\?$&^YWU7H$("8^5=H-2E-9N_!?&[31*0/HH9 M)Q]I.E_E:C5A5J*N1,*^DY6FY7NXTN PG??Q<[0+)-&M*N:*JHNL;D;Z%G_O M*VYQ/S'>,?29*S3S78@71#A;>NW64$07:WEO?_G7];OSVQ1!JBC"Q:'09T$Z&5ZR(H"[%&DHQ*D]'D.LHGK;<^MB,[B+P/P0]] MNR_>+ 5='S*+M?89_4&X'=:B?%O*4FW&&S@:0QY!+'_'4 PGK40P6%1+CW6G MMD2@Q!JS%4#<0R2CV%?OQ,?%]:<#"P/:=>2J:1(>8EH"-KT9EO;G18A0/M/T%@3#A-?-MB=WY$G*AV%7^TNA.O1:Q%W M.J+%VG"I>]EJ_0=H([[9;7TU%V%B8YMSDCL49Z1J07KHZ^ZU..4@0D%T]7T' M

4MLD#I3R#35!9'%6K2@.HZ#)8=!NV887M MK\,N:+X,OY! _42?$+SBR]3VQ6ZN[^]#YQZ4Y$=Y?@085E0[D!,JO7ZI>Y-T M%R Y\'L+H#:6$Z\%+4+FT AT&3FC'\>+$)&$Z@$[7M?6E+E!G^66WB8[^@(; M:GWW9M 8#+*6$\,?\3U9^(B>=N_3O$Z]K-Q0&&HA6RT8^$^X+UC#?668;W>U MLT+7$I\4"ZGU%L5&A629OD--=LD\&#"KN)1=$&G,P]L0<@4/YM)S?8?'N!DT M;>*T&6NU:%[#6.U&M[N"L8X+=75@H(1V\]D!)?1?@!)*MXICN6W!L5WIR\;O M%##=87S6JXI]UEH'T+VA/#1;$>9''UD=X?P.T8*_Y4F>7G!B6/%!USC7ZCV! ME.')9L9L!XL0!"4H-%3'8Q=,ES@((\.>8R\=-7\@!ATRAZN8@QKZTXW\P$/I M%OXOU' B_HRNQ(P GC50+E#WU+"/B'OV-T+T0<62?L2-_@@*Z>C? M%>,UDB]?)YA@%]C=DR+[J M7O!/-T&&#P?; FWI2=%?^16K<;5:[16@X,A)FS# KFI=6M_J%PUT1AXM$RL< MUKJX7K=E7;4*0"EB!)F(3;P&#%M#-9G/;&!!722D\AT^3 MW_F5-_1&M8?+MK:).2B8[]YT"D[^%%[EY*QO#BGY>>>]@V;?LUE!X+6^\ M:"E4][[49I]&E^%U7NI9JXNJ3KG?L'.$7'@ZL:AH^2$(2?VNM:"'UM55LQ"" MY:RZ#J7]+DS!LZS*RAW<:AMJ=0'6*COT9 M^RYTO&*M/ZVQA0UN=:[$1?Y"Z MNEW/["8Y,_,"S0EAT]?=/7&@$[Q1)_B%MG4]FKK.0]GS7.7WG/D]E7)XDFW\ M/:="Z%6".)]@*RQO![H6#*\YVP:\+PQ+3Y4W]C<,.H5.O C]!$%K'@3>Z^S^ MSJX:]F!ROQP;M:QFMV-==3?W7)UJ3]YN5O_S+FO=QY1O-:U.<3KN$5@V*KC"B56=",I4E>=8PX*W*$=QKA'#_HDIE-R7M M6LVM!Y%4EQ^1P6_I+8RIX,E8UWRS*2;.A7"/HLYGMRK2HQ61;ET9MVUM::O7 MZ!9,@,&Q8!G44I6^,&+@/C'?0:*4)ABF/]),VDFP0*!#D2ZDDR5@5/P^EH[A M0$JLG>*1A/0E3OLAO.I/$E$V=/AC?&($M': .O*A1N:AA%8+2XZH.B?F<::7 M!!X/C_-QO%1DATM.Q=!OI\ *6.KO^)>T%,416!IIB9%CHCN ?H!$82 %.3IN MY,Y=O,L&/8O^AJ>Q"8C7U&9O3MQO0,89CD8.).WK!6%]OP9L6KH>9H>NGU"42D@E5,LUC-Z M@0U6%+-^2CCD:207R^<1*T\9;HY E,H??O>F=*/QJ>7\=@@>OG-1 H$"7F(- MZSED^[J=@YN(R73YY+I*,U$2\#/(FG7E*INCDVO)^.J8:#Z\4_,A ('J>F#X M'Q6+Z;3._]^**)LXH 0"9 7G?M ,H1M]O9S@4&*79J*"2V*:)P:IL\.Q_;K*&](GUNQVBM^?H6370VD*]R03Z*$/WP'%U$7? M.=IS5CF!\PWT5SW$)#VTO?H0A>P$640T+?)O)PSDC#MSG#+0C22D0!$%'->5 MCDCH,Y(N95P"N'6T\&CO4<.\55 #:T8584OL,N"OW' M(?PS];,'(#AV1CAY8])TM?"+R=%.$821(>2I"]L*47;JOPLF1N3.7 \CBL!' ML8MOQQ!T=MEBRC;%94)ELX0D! 6XA9-29R*:*CN188&I9?W9N(6'X=Q#4"_B M8$:+\(& 37/!(YP0E=*5^G:3P!)L9>[QV*R9$T^#L64^3MW1U(SMK[ QGC8_ M&F$[D H&BZ:15*MYP_A2]#3:A(,_(BZ#ATFFR&[>]:/8L:G?0Z,[?B=TJ1MS MS..V;),\;/@:G+7S@'I%^SZ0P#9XKB4-^\34 :.@XEYDX"P[>XM'G&G?D[4. M%+"3C3,8#W;@7L /4Q-/BZO_X<+ 1021%HEYFVHBD#K]HTWM.?\H7-6C?5J[ MS?99%X73EZ-'X:X%&[Q$WDYET ^78%03>SN'_:XOQ_CY[@TE%\V?H\7\S47K M-8B"!4H!G.XNA,(+I02EOA#*"A&J71>A#A+.[7=+MW#(RL]@,SBN>:&:D'-E M@Z<8Y=VAIR,S3%;S_H))'KHP@Z147 XX[+:M;HG*_MUILP_1[WJC MNG>__;_V_YO @U8,P,Q9T!12Y@T'6NP4Y_, M4:?O;"\(NBL5HR)6V1M]U6CO6]M_IA>Z]BZGE8UK9]O/5(^3M>I@\U]ZLAGX8V4JL MVIB]WF*B8]Z5JI'$6S5"B6_3V[_%O"\R/SG/HWK2-PVI2<9[=7H;QWO1J)]V MDUI?13,JU6QRPS5W8VL#@HK<2BZT4RCEXTPM^5:4*3T+20WP23HNLA (!<-7 M\E@^BA[4:I[&/^!!9]C0;E)#>X0E@?CWK1A!8W4U$$F[H0VF,$O=(BMDZXNN$%/80T&XI?1'! MH<2N)QS=S#L$S6@>"#:>>:ZSD)L0[6% Y;D0)+P;=S9SQBYU-IZ#=JYEIN6J M)6\UZ++U[ 9=#EX&7>X 37H,BZ-J[-%VC=BC'TKTLVX8C):Q1[:HJDCA*-,4 MY;6%$RL,$_X8!QZRZJ!N>-@6/R=@RU\J[^B &21/KM6X.6GDZ7;5:*?M M]AY3ZW(W-ELQ(SO:W\L#37/(2Z/[J;0S5]GH?BB029H(]22;C5NMUIXM?=$_ M0-I_].6]TU FD BWBXC"VZ7*28?#GM7O;RX]/$JWIN"!$VC";+5VK?Y=(1QQ M8^NB:?M.!3MF5]T*J4=G*8WKLZ]-7=]\4PN_?!:T*SE/#IRO[F!0>5?./A=\ M'6<\[^:"5FO?N:(5*H7.5=.ZZG3KJ4<_$,Y@QM _;0S!=M7H\NW.(4;.E*\O M, KJ"^C6[UQC@__!9_] M"1[-C0OM1F]PA+3^:?O65<-TMFN$Z?S9?7/CA,0%&*<_9,[>5KXNR*XX"'F\B["D M4=1\<.["!69,6VU9,;M%W+?5[)]3Y#=OT6X;^27Z;XSS9LFR94WU=I'>P>9" MZIU"O;N<[5;!WM;: \&\^4NT=Y74J;H?K=VO3XQ]DM4Y;9G7TXIME##;P(N# M'7UB3.^A(OPD.F[+!$Y6C=\V\HJ5AY;+>[;PQZ+V,VNP$MHS?C"S0;(N9EB? M 5ZK.;+GBTB;"SB(P)V,0E[6B$9_VY:RZCZY=8Q]=JDUN?6PF#N8KH^[M[OQ; MF3@Y?D_D"5*PJ+FZH8D-BF#YXZ;EYYZ4[AA=%W!4TP]K7,W_@N-TB;J6QTG> MA\$CR %0;7"[+D,GMET/C+$'!WA007SK0H8;3B2^.OB 'UR\N28^5\A2\!M! M]! >/U@F$HT?RUYH;-O-GSZ+__Z5UDQ_;/WT MFNK64NV*QXG)G-B-K[H;L'WUY#IGJ3NV\N;9*GMGJZD9M7;<;+M'FJ[3B)JTI!=!L#IV,3$5M[^^<:!2Z9(E] M=ZC;V:FZXZ)=8\?%!W<2+]5,E8M>\]5KZ?L+6],GCQ?_J-ECAK! I36=%#)? MN!.:*NQYK].S0>#M^ IXCCV:NL"N,_&?:H[JO:8&>1J1471.9TWQ 7:E#0%=7$ M/ SN:$PR>X2BOZ$HZ:'W5*Z(XM;7T4TOR07D1'9#\,3J:$ZGD4_ZZ<&KTC[EFGF'!\_[=-;4,S[?Z%6GZDKU3HV5ZH*2[AN^ MN[024U^L*?B@[O3*:1]IU>6GG7;M>"@E;%DZ\QPL@CCPE"VK3\<;>: H4#.! ML,*$1:0R"C(^:$2K%,'CNB\"40RT0 M+")X9_2ZWFEEV]Z2)]D1U*FZ-*33J77D6:K^Z&8!' S?P/#YTYI_]CAU8^<2 M%PAK\(/'T)ZO+!7.?[6@RGJW8O'^=]N^9;<*\B\YZ?3S7?@#+(AD%"\1!%6I MK==;=_XT*_A+%T ^B?%KJ.7.J%MAT"\]0PVE-,\PI?!,#>T*58[I2ON@G2WJ M0@HLK???1MYB3# T4?QI\FL0((@-".$'=^3,@PIZ%IK"#.DJ -<"]\X(YFD8G,V.FU%&O MF?D@3SS9]6>Q9SCQ=\F&5Y]XK[>YUGL3*8Y!QNUO3+UD'.X[N^8+SDRH6'Q00-E<%D)_L,)[='4H95OP%6&[BQJATBEESC7EF]0>;5?=9"(T# M'-7NWF@%1]6UKIHO[:<%.89J,P$U=K"MK,/ )A9,*>G]248MI1!ZRG]M6<2: M>HC!NIY/V.#*%*!J@.7&4"VAMB6T]+HY5^6Z03>!/&_@QUH8)*,GFPVJ*UV3 M:5M#GG3>[;W Z92SU_)LWUJ?X%KY@ HN"SSB[LT?0>S 3TUJB&K_9,H7)N,# M?O[AKIHJA+5R:-=R@\T4EJ4A9TM5SC"GXE*>TJ5]GTK@4/YK:!^R,P+__$_;YT96 >T$RV8= M(EID&\87I4+\(/=D'4.$?]?+/BBI4KN.4G6!^$@7V_:1A*!>@4>"B#"+F%&\PNV0@-O/ M#@GXZ@4)N"8+92^-V2FM,6LLJ;OVO)5JB!#?'4HJ"B5D(*#)2$VHNY3(_$EO M@"ZQ4A*_8;YS/=*%H'2Q(T[IY[LEPZMG5=F#[7I9/:8)0D- ):Q93#):2-># M*8VA#>5B2:^Z[TA#PW_@[EE>J^>B#XI'CN$D4\M6/S,5AX8P:)OT.5 MJK_7Y>+S>8#-$"[AZX^1/BY\63N!J3WFWW(A8L.\6?\#0RXX-6&)=\WH"Y0= ME8-!^!/T?^#OJ;8._0/4:",<60!L@N>A:6#-X$&K0J[(<"83'!. S2(;=N@B M7M#$HZDV9-CH7 (T0RF+S^'?"FL$CAZ<2<\=\3$U-LN;'<6 M,;1'O*$LO*@D0&.R[-5=5?B*DM"!]21>Q-B.[3K+84_JS'NES[Q;4:UI]DT8 MXAAA7IX/[[QK2NNMS^M77Y^7KP8UJ1PT<6T.6[UW*%*^%':>76%G/I-7\&"2 M378,!@ : 7G5P-& )#JWIHBC@'H%F9?5U2"U/?? E;#;E1E)8($_1!CD^)6: MZ^%]=\]CP@X_DD_S&VSS6KHU"!*&9L>M%ILC%:>GR/)0OR*EWNQO1HA>2YLZ M8-,KI??NR#GX MM%0[VL&W-KLD%1S\08HG2X6ZZYGGL3F@W2\=^JX94WZL^0*+B/-EE.>PO='" M4[DP,A*-;)YC:D><2@R=. R2I)5IC_$E:D@[%2[:&%?R=RJ_EQJRSG4IX MBO"/A2=AW,Q?%I'K.Z ]X"=WN&#,P&!B!2> @T(9$P++'>^ :N,Z JE89@NS MB>1)+0,Z5395"PVL16UO=1MY U 5AZ9P[O)I:'W84:RGG!U_;!#4>RK97G2T M\D"3>B65C2I1^@7G/[*!<41:6R2^9UJBVL"$LXVYS]B]5.E:SN8>*;M94;ZK MY WN[S$\4V6NA#3_PXDQ B5?=JT=4%$PZKP36D7^<:XR_B7955M&8\6]VKS7 MFQ4B%Y/?).K[/S6;S:AB,_ EOW:^^;5JTT7%*F -FDIA10[*T1HR&KL,@KW< M*B]0&TQ)Y3-L=^PFU0[L1IY7VM#J%!E:5K.[.5!S<$B2+9GU5J^\HXI_ 8Z6 MLL[.$5@AF309?0DDY%N1%5UTN'VKW]\7%^"\ !7V(M>5U>F]X1A,LA,Z1@)+WW!LW>;I MXO%HC3/8N7OI?KN"DFU[:V%5LOJ="L< ?_LLM3G?DB5:Z1]"UP(^.9I,]".MYPHDTU" MI ?B%BK CM5]P<(ZR!7?_82:G9KOMTS(;ID:/8W.V=+8'DAR-R8TFVM__)8^ MNW?\D>M$"29./H^S ?!CNZ=6BP+24B@@VBIDMV&RCM,&!-GQ6"1*R,ZG6LE) MN&]^<^YMS_S=CF,GC"H; %-9<]X^-*JQ65P'#G$C1"CY#W;Y@F'O$3WG83!R MG#$#G?AC8^39[BSB9F@[="GQ3%EMD.ZNCR@:HV 11C2"$2=DW8FR@0:; ]( NLW;%'4Y.>*2!)@@=W[/ PXZ1P@"$UIHXHC<"O&VXRRTN ,\UM ME\>/8<]PX,,G2Q/G@LUXWM=?4Q>^:H_!?& M8K Y$)$8RC+%SO-(H89.HU'2(&[C;^$D8 .R=QIQ2;@U?^'9H:@54,477'!! ME1'!'#N9N+E;.Y.8)G*)Y7*OM8] *CZVV!N\6>KXGRPP5 *KB;A[-I%#,6S. MOG,]T>L\2T[ESO%P=I\\7& (\11[- H7.&*:$'1$=[18#CI^BQ!7 -3^Z@>/ MOI$2>:(0P0_B-43A>;B^#;^@G*7/O?@6+/6_"W>,X#VX!3N:FA/JXDU7KU"= M":+)X/_Q ].>@8,<1X:"]9'@75I/NE@Z$!AM#T)I2580Q? 'EN':$+C4OHZ' MN56-#KY=W$6$&A*_?RB&E=N@;E<^H%K-VE::-7FAZ= ;3TV;DH0O0]>#"',! M_8#<'I-<3Q&/Y?H8PZE&/ V#Q?T4!/32[.MH1G@MDHLR1B"\<8DK0]=0@%N< M"3)=M4N0TVFT]QB5O6I;;*3.L\-&&KY@(ZT7<3F1]K--PLO^?\TF#CO_P7Y3 M';/>O?D(@H'?WM:M0&7VH.6[B"*)SW+MV]XR:X+G\+@J]HN-TJ.5K/=DY.6&J3(#/X+^.$+X2]5V C M&FSP%QC.^%^_AN 2O%N"Y>*.(O,?@4=&NF5^]$<-'#F,IBE9AC89A?#4_X!Y M36RFT"(7OKV =['J6ZL$#4T))N.XV7X$ Y@L:]"-"0;5V'2\R'DDXY5L4N#Z M?RW /W!"L*8_._,@)/L8F&0&=+[\EWJL7%*1 B:2I-_' (8[W3RSQ,U39>83 M%P-HA$IK<(WE.V?D4-&T $IL2IA(5;L^ ;=LG)#[5L,J@_>]_S::VF!TUT=C032YP$V4_H[.6T81;PF?WF%G#=S; M(,0,@XFY30:.FPAAY0EAI;WL @]0A )FCDT@IL CMP[?IG;KO;S$R0$;ZG"O M&5BL->QT+6H^F!'W6*;@*_V+KWFAKO\0>.!0AF[TE5DEY1@WP%\ ;EBSXAF8 MNW#W73PT&EUNW"TM]!UQY=32@!M":4%2@$,:V>@ 1,R]AX;:YM;$ MD8/\8L%-^(^^6KDT;"8@>$'M)^*L?.>>PB(L?% DAX*>#S;X_:)NCC[SR:U' MAR7D.$Y"33IZ@A&4(BIBH&X0.<[]TBC' \ N"^!@J1_PR,?N9((-%G![X-1' M-@4N1&]&$&$!*NTXZ<19S4(-XP- M#VA+'GR;:VT\:2JDOI059K^^^X<28GA3).MS)"4K$A^=[%\6*1DH_A@L0F6< MN"B<3+@<81K_T<#2=,7;OL4O/!#'G1YS.E$%JN!WQ MPD?(^6:3A:9/,@[^KCU'R"+$.XWQMOG! TMC^600->/%2%BHJ(M"%]UC(%B* M1D: X@J,""^@\(_GV7K-XO?!>4/#T7K$>;)50PIO,9Y"+!!JN MC7)$ 0^6(\@$>'PXKE?'?52!+HD$OWQ MZ?9?OUE@2C]\FF/(WAV%<"@T C2R#/PUPE:R"?^1L5W_NW!'7SG_ 9K5C:8< M!W2\">]0G!_C^TX#>!+;\,YH*JP9[C7EM2?TUQCO.1G7UT@SO+9X8O=>< =$ M28BC)DT2T3Y^,>3A)&0F]P:9<0H/^2_K/KK5MZ[G G^9_P:3P&&JZP_D:%DD M=3@64L))DJH5HQSQ'LWA2KR%;\I)=N_M"'[E&^\7(?C#-CJV"_C4S=URX0G" MYZ":9:H.Q14:+'S'@"]&U)C,V>P9O.L;\PDY!_I5CH))_$@HJ@Z:5ZF[;1DQ M&IF"1FB;AMCP*BBEN>V-S.6RO2@ JGESL/_">V"]OX5(O',(4WJ&2[?O*;>' M*]PH^(R,X#-E_!N/9^PX<_XP%KE-);63NV$I4Q^O&]V]:$0/L_*7-W4]Y14& M5O(-C5R)")Q37 LP"C MD3A@6QVW(9[$OX!E1XF.H"$WR@> S;FX1OD8^A2]3%PS&>^1S+]Z"3>IX P] MBUZDN$<>4^ WC%^6)NK T"9J%[(IK 2DD!.C-4H)C @5'O;BS&@F#XJPY)$6 MG-U\:E- ZX/Z U8NTYK"J:HM:A3MXP5XEWFFNW1%&FL^Q"@,H+'>/JLA.)? M#KD?-I5=P=G>@6?Y%;2),_HJU,12&",D-4!P&6 4"=L [N,"%-/()#M#*$+, M0+4I3M2Z:H !)T(Z'#9*FW#BI3+IC)?Q[=2&U=^;7Q(E=CT"12BF?[P-PKFR M!\5WI85F&6J-=%%L[7>Y,.)'$EXVH\5G[+9 W1.)>W8A1@J MDBMT./U.P43C#[@F%"]K=8@.0_-",TF+0!CD^XA@A1%,L3\=(UW4&]G/B]R\K",?#7D:D8X40 @(B?@:7FN2P-_ ;' 0%=J%?R]$_ MJE:!8KS\2-*9(ZID"!OF)WT(@ +2H._;&&#;>30 M0@7(1WIQE@HQHWJV(X)?AS5OV\V7_.WI2<7=)C: 8;R8S6QV MU%&/&%F3+DE@23LQ.Z4+MN?2&*T?3U+9G!6B2[U(&*UN=J.[8[;)&IK3AVW9 M::LL8O$!/YJD?4??O;D8(S-(9U^,*+%6S"BI'7BGLA,\8>B6>G9[M-$(^S?] M:* V.S^L3H2=RH[I%2HD--#]10X%=5_F?*'W(>A]$&2C7OL5PEG0LD]@FD5G M:+4ZW?/%(@+C9JO%OSH!DK>M;F]PUB1O[$3T*@'U,4E+R)9A,''CFM$:6CVK MT\F=V)&@(SK#1GOS4E[5O(JA==6Z.A6*-+>@R.& ,?BUB.W)=3F!5E9<*STN M6M9@4.)P7M>]CFZC5V(5=;/JQ. M3NM>HW,*K"=&0AV='*UN&1&Y/>M5(R.Q+"ITIHX?87;]0&S:*L,@];-I+I#Q MPJ9U2L@W[[:?W%C!QGC^QK'I^[.HF4L\^XD]<[WECYLBW)GTS7=O_!_LGW_ MIYT*H-H%#[IXH? !!@RE@LQ%_EYU5/C9??-'X%_^>GU]H_4/??15U>//T6(. M<@/.%?_!1=XIJM5TT)N_>.+3[5X6L_\-TM1*=2RO^/W]+Q^_O+O.,O@AF+MG MM?LEK*.#G&"KTRBA.>NVD#I6LUO"EST(189;$.30EGP-UP ]5Q[4>XRK ?? M/Y6#'S1*!'7JO@DMZZI,;.D@!.EM09!JPRDU\/F[9 I7A8R>RTT4D!&/;SR\$/I"#(H$I!9K-F99?;;O,M=6-J9(M'.VU4E;!4U:4SQG:08BG,<)N M.4=-/V&60)M..&D.7?NPC%EKF;J"-UC!4Z%PD4 43WH'V(_2_#(-=5CAJ&@MA'E4@K\CU$ [_!4=SD7W,^" M*#;'+GR*/=Y:G_FJA>D$-(CW#\GXQV@0_NQ@A0;V)0O)ZE4;_O?]1D]MP?7E-[B'"^<84G>"6(B1 M:8)Y9W_[9O[EW(%]/UY$U$UH_M+X=]+[@E](FE'>?]/F41:\ ;]MR;[&59LQ MU'F8^?-H-_JY\VBU]SZ/"'4OR MX&B[4*,,O3>[6X[XPFK;ISA#5 +M_8(E. M% >^PR50^"4@RCQT+M]B'+OI)K2X.13N M_5=G+![LAMRO[8QXSFE^%:+[%LX9NPH$W:C)1C@5VLV(UAS"/[$9O].4=Y)G MV= JQ!LRYS*"2P,$#[%7B*IAN!F.[M+2E#8#/!T8@4%<\5F2CT:.L;*9/-5N MS^VUB.NZ1,14!U%/OHJG44=K\E7XSA@'#R\/UW[#M=L:K=:Q@I' M;KO]RC*'K_B[PU<26I=F.#=,67=H<$$*K/)+,#=[&B.-![".>@714@#-Y;^):A?\OYYG(W MN?KJH7GX+T>Q'AXE=7%>:3>0\=%E:0$&K&$#4M&.8*86U==C8CFIPGA\UAFJ]-GK4IZ7_M& MHMA9A<-;<,)T]\J9>CT)8D^80<9B0C4OP]?],C;G .K![[O,#:'^C," MP)A3!,M_HMVOW[WYY)L?G+L0K4>S-="L5>H*D$W*MBF&+FDP?[(KWB!.^AUH MYOB^"Z:J-D7@M]_>6HB00:/6D#[1V:08< +L5U!>>_:,8]=0P M;S*=^OEU6.0&B%E>-;5&;9+[VJ TV6T= M.G=+(:QQJ>U&6^TD^3'_T* ?PIUD>Q[L<;D>(8L)95_)=^WBKZ2 3J8GRXS; MM5WWGEW;=>NE[?I4.??NS74^%G/0,!W91 ;(:\\/JMA_B,!Q.) PO4,P:O&]HS=(IXY@@!-(+>Z MPR:"^GC!TD'H,PEN@KXNHO04(68V/" $QRTBRH-/*^ MOVXP,_03+M92?O^,O5D.\8S@?4PC9[P8"12E6XS,"Y071'X:V7,U[44].0'M M2M:+D6]"[64L+0&O!#I)(RH#5Z5@O318JP8?-C[1B30O0%A?"6L@"IF#<%9+ MR_RS\3\-?LB?C=N&=N1 &43B)?QL='ZF[ES$L(@N(I@#6BN,+Q=S 6>HH=W) M$S$TJ$0P8P4^E@!8R0U'3= B"!3:N3Y((PQW M 1O:#VX(S*D6C,Y(2#"Z+.?>3EU?!+W<-(@6\MA?00C<^P^2(>8G#5,/AV*! M3T,86#2H"CAKYHX:!@5^"4[\W@W@Q6,W(B]'?H.$92H0%\T)4U](/GPKHB8Z MEA!!R/^P>^XA +FN@8H0GQ-K)$D(20ZDZVPN@H"Q_16'#,S1^A\S,A,HP'E: M&3#:,P*SIY">0QM!8T,Q-)W'A8DI>1X9'$2+ST<64!2-8)>%!E2-3C$<1*IF/&$FWTJ;2.!'8A0/U M](ABQ+%QUI$S(PG0@XSW@D>*FS(ONJ$9V1[AB$]B!O%,<@68EIX'+DU>$]EF M/R9GD%#L:">IQ>,=@8.UQRYRXPRA01F$2SAMACU&09Z/?Q+;H+[SD[!G$@OE M&Y:W)1K9""7Q&7)9@N@M$]\F8\435QDXV@[A%'E\!:*#"W."A8XXD\0*2\4R MHP0_#+U5'*+*AH< /'N44)].VM:)%J!P?#GK RQ% PL(\%PX$,.<#@?A(3+* M/2$+)=>;@"%!^FF.OUI?B@84OX2'W^+;D2L-'OD!_2]XM7YE ))&DT*2">;]PT8[TG?R)2016::,9 M@O;2KI18ZA,PJJ5*IS],;0F[*>Q>/%*^_.%BKH?W59NK0(Y5P,JZW?@T4?Y( MY__LOBF"]./6A#K4/O]?,47[\.$X?48*YKOA6@)K+B]!N%!JYBYRP<. \Y>9 MKM\=D*VA<;NX,UO)L)4$#Q#1<>7X%H'L&R !",KOTO L9^3OX%U-;A Y?>E?6/2:PI78/H^>6+5-;2?I'>.X0;.M=LQA M2.T30^WJI]3?R1:+<52I1- L0J#/8HAB*%,?OJ A<6Y^F)&&Y)3/*8\;>JT& M:J(0HW^'#'6MINKT+TD-_)[D-2&LD0EE_?_>\?!5,M\,]_*8H?P]LI*>O*A"K[ MSRY4V7Y*H>V0# ,@--9!% \8@[G,BMC09" MTYF!=5'6:7.>:?(1>H]WCEX'>^?$C^2."JA-@0B,;UJ'%)T=MD:)5]++K&QY M/"^;HTFH-])&$E%5;R,=['FJO/L_SM*\T0#\/S*>:2"\.RX1DH.DKFDF-JHX M[2=/D:]QH%HDIJ5(WPCCU=JH \--4PI9.\K_BGE.U1JAS6=[R[^=U/AY_;D6 M?FF&WO#=8GPO;TL20$*M,+(CR<&!(>+=IIA?XXY,&J)VFGBT5;E%[Y43>XABS;8WBA\FOS,. M[%RA'0+__A)1Y]4.QL[),'WR<+S+F-8@<;G9(4:$1612O32I8N>>1 &"U[+SC@0;\0,34UE2V[G2/AOK9[.4R0\P&M;?=W M!SFN$CI@Y3TI&+:GTD.M'#;_%IN MK4HXM)+-QFI0A"SK;*!O49[BY:0WG72[0G2/C&\FVG*H"X4*JHSN59^K1[5H M3$'H -EDCO6W^P02J")&U*D(?I3\9Z3Y[T#8'#D15E):515XQ8"D>Y BE"/% ML(#+1&S/B5TU$#,;V9.=]QQCTDK(TFD$44TFZLZPL$_OP:.8H?XFS(/98YK+ MR55X.+EX<]SV'HOL#.X %-O$3EC!\1@TQCHUC)5B#["S,KHYLZF1T,48J.MD M8L+41ABF,GPXEG@R<6FX]+*1GJ 'U\KY&G%$EJ*P(*3DE..[I1@]+@/9P1SK MX[ <;ZF*T@*L)\1+B+6@HT6,_[ATQO>.FOA,!X/E]MS\B"*:2\\LPS8GGO/- M58V,CO_@AH&?S%4.11B=J\KT =?!?6C/LG.^$PJI_KX8RSHQ]HQUN@N?IC[; M\G*8>.J&']#R"%;"%F68[O@R%DE-#$3 TR+"TL :NP0$0Q9,/LT LI0E_\#V M4NZNP#KGOP]3W'8,N;)1XQ$8U*HIE*H57W$^]O*(G"$!NJ!^>@C<$>8B?.RO ME IP!GP8NBBP[G#4N+69K4$M?N4LCGJ;:@J>\H%%!"$CTY]Z*3?=!?'J41!R MB3I=<_@G_'CDB"Q1D4QMF%\"DD$D+S"O4R38,ELP9T <%$.R1,I<$"]Q@C7[ M"DM(:4XF107Y(ZPUOJ<*8"4GJ.A9V1H6UKE*L1=SMZHOVG02@X1JP9.IW8J4 M\%M\FAUA'HO*(BS&9^"D;G+48V=&>=\@*; 5"5]X=GW!^EI(A%LD-%4UO7):&U, 4FAC$K!5>@Y0G MXXE*,D(A]/'UK S!?ATM/$K(H,33GT_DIU)E;&#FI^/OX8:RSKCX]II;I.[O M00&3J%7II0RS$C:;*"'!9UPL,S_5,E/RF^C814*:XR"4,1J"6R Z GZ;I,J4J3(8ME1XJ6U&&=AZJE9CHP)9?I U9 M%<5,C8$'=D6@NM)JOP.0Q9D&XVMF6JRJ)_J.W M5I=XMZF_.^=0;/GNYI-%75E?L^2@-R/;]M9[9G3#F:D+F"U?@R1M>VH7%?7- M+W5)S[XNZ4ON)C+0U^X4=S M.-^8!^.JAD0]7Z1%_&MS[32.(YPGB4K0;K5^,@]W4*( M+":/LIW CM5,PC)CHL_[+"LYJ2&;4G-SXCXXO YE4M5]V7)6=/YA=4_%RU>7 MKUS#R5TR=72QXQ_VY/HE%$G=)W=58FIT#2,$CW*ERLRJ:PVM?KY2OUJ95V8= M[:8UN"IQLT]:?U5^M+,*1"+S7(XS/6H;W_-B=HW*=?P&'2 M5!#8+4,,3P1=1H(NAIP8PH6 !/)*):YQ9*9K0:E*(UK<874=/DE#3,Z"1XT9 MM)0?3!46V=>J024&E>RK>@()I8+0S^88$YCABL*)R<(?B;IX^5"+(70]S[0% M,E#^.P)35M27& K_T:72\"C[<@L7Z@"M45^((5<4-"YZ-/S\_9^?/V4K)F3_ MBZB*23(6\$QC;B^I]D,4U' I*%)D'CKC8(9(1%CWFBQ9KR?0%AKE5LH%'LD# MM=_Q*C_"_A%:EYZB$T*26$,7H_-Q=/P6CXMG^I)6=;/1;[FAC=&SOSK.W&!8Y[L@ MX!)L&AT<4FE BK!FRI807Z>"I7F<$+.81[-I3PA34,EYBK-P&9J.Y%7Y$(S.6 W$9^*V01&I 1.>II7"0?NB K7#%@6:'U4-,-;#N6P,1WP),3 M*F)"9&["[!+GC+5B042([=BN0]C%?MQ /%4)TYJ"D7.^X7!/[AC+T0.7)$@H MYTNE* FW [N*T@(0'L3U[5AH)4M()&FU=ZMYM3A84Z'MI<#VTFNE 63\2M/& MFW OS$XO(X-S3W:3&=N"W*D'-\RWHK#JSO80U"PJHH9%!6LN5H$CJBH-7TEA MG1D@XN-P(R?Q0L/&0RHT-"!_.EA;U@P=[=*#^;U'E4VI1A,L)+&B:9];R/Q MB0P:_Q:WN16*2V"1A7Z)U"6G.642"1+;1QZ=- FX;T4B0AJK$2&?;%E:Z3G@ MW/7QS9T1#+71:KV"#WJOB(17KU;6'G[?;3:&^C Z'HV*8X!%'Y)>IRF&M>5. MD@M0P80FFR 9M&RPRO/-$.7FQRS9BHK:1P0(,8-T#QKT6ZI!B20NE(:';MQ<#8'C4!5 M8ZXFC@"E%-4%OH-8>Z33 E*Y*33R_(ZYNR::!F$L+B66CUH M/;BT"Z8)L=NXH+CP(P"28_) G;EH''O@#_AS,S!M261U<$+_Q>. MT@3E2:X=LN*_L)Y&_/<[-Q(#:K I, "SG'';C<^P,3J0]D\;W'C\)KKP$KZ= MP(3IHE!)MIL 0HLW;#[TM?[Q\P*9Y$C*+=A"Z.>"@?/THR6YEG^X*IJM%PE: M&'%(+:T\N(8;,S3?7'4B:H:C-*?$@$-TB+7Y?)GYZ"!Z*&Y)REB\TQ3OE'-R M\,+&+KG>Z#5B(!:%K70>\EY@,5J"0G@A>25G)"U'GC+9"8R S?8[![W3( \M M*NAF9&-+%,3#&U3S0?HUNM]S9G-0IVG8#8 AH)= M%_EV"A(YGN%*^3#$T1DJ,,'M]U)G3G1E.K$]!70AWBI>I?QZU)!C6".^T1+Z M36"IA#CV$;TB?0Y:NCFW@9/DY/QX2PV^6M$N0Z<(-,.6D4S8O$SQRV9D_ M O_RU^OK&_-W$65Y(D,-OB XPQRD.07TB_L:P94@<8@S6!,S&_[;QH!_Q#,? M"56$($1R[@XI:22>Q6;\OUA'>(C+C[X-C^;$;(WLMO0EM;6QF(+N6LNKH0[E M_2\?O[P#(U[]X0\GQHE-,@2I_O[.]2CT^MX.$=TGPC$5YNV4)A&#UGA_*MLT#\5EJ# M@"8ST&O#:SL$L>JYT*KR>K0>M"3-'@_(@,V2O:.=_$"&C! M*8GGCT8HKDBXU6.1TD'F,_"TL@T3FY<;1#FPMXT M4ZQ@CQ8Q#895C/R*QP[.,:!H$O\20;;HG2O&*]#.O&6&M$\VV)D^-S$!6YY; M(KUPLJUV P3+"'8-<1PVABLH6<*WBKR0HMMCB5PLLX#$_$OP6+1IQ7?2DR)8"(2RZF["8!/1#CS]J 3SR^7TG8/W'0=&>P6&C$2=4J_(;PR!,P+_/Z+L1(Q47;&[IWH_,P%N9X*QHBS MF4X^HTBV1@*%XF!3NYY=\6_EF,?_]_\,^X/A3]75!W-H.^/TR/#VCX@V+,HN M?KCP@@A''+$(E3:$_%18H!:+MT@BV(J2C=C^)OAS[."X=3>I@0%C'\C\MT0L MP0 CJPA5=J%*E).8Z2J3V%3+T I#+J4,I(H:\T+47[#_A;%=S Z"P0=G35E! M';O1G!"JH *S->X"?Q')>@%T2CGV:,'IW0NWQAX# 0*<%T[ODV_'&="%SAE/ M2J9?)O!)XC*3LW09VFY$N+$?C*P9!\. M,[W[B) O$?4W?9QZC8VUOGH+N4*<+>7\,(+KAB(_R$>8>'>BJ,2-\&;;OA,L M(N5MO;9$\1EFVD8QQTV)A$?$N5X;([K<-+/\1:J=AE1+(C?K))LJ\RHO;RRS M^!:ND3]6FL,-\DX&K.EHF/ MM)RMX&0[S6>75>L_I:S:T^3\+6 216Y(U$ZGPB K2]DRSHTLY]=34&0:HQ7 M99^$B\]HHZ*&7Y0"ZY$(ZP5*\5A0BOOA)NX&=E?Q"?*+20,7P"^*/+!9WTLU M;$>1<]Z:QCN@]J5T0AJ"L C4;/.I7%!8'MQ(G(>4&^MWTM")+T"19S72MBQ8 M!JD(J4YJP"G,(4ZLARB\:%O-?GLKF,+<-3K"JKM6;YB#S"BSZA/"5;S6X@DO M"(GGAGS3'A!\QKIP==#K=KLBSEHW )_5'^3,L2/=M:YUU3QMI$0^J@V8U$GX M6XXT\R-5(I#)R*W%IZZ+S.TMB5S;2CK6L'ON,'%E6.)S/K$G3KY]T)._/)%S M[U\-CWG-U\U)W_>H/U$R*YUXYJ/NK >A/\,1],T\>NM.(^C/F CM;DZ6[D2" M0XNU7:\ ^?FYDIEC'&+.K=[I_'I6NY\#3#T+)JYF_QVKVKA$!V$&H74.T7 M=P!A,SE?#^HMYXG;GNV+^>=4$YFM6N01V%@"@Z4&HRD< ;>??-]L#"3BCV4D M,'%)#SLU/]C:NQ"U(#636?0@\$,;YE]8?3,6C38(?H7E]>GEK(,*,HH0GEYN MQ2G?BDZ%NBSMJ4E!J@$8 M-F*WS-0,&8D@UW\/]75(>\LN[86EEXC+T1!>A2 MV0)J290H197C[%R5:<,1$)[6U/$( O .02$.=6USY4/*66IW,Q5.-=; J&(& M#5>B5MB!=75UK6=75S=XJ:L["%C%:5RVK6Q3DU4;.P=.9()UM0P?(D;_07A2"0 HW283J8%;H'904TPUM7FT^@]B+J MCM4N,SJX FNZXFJD]<=>%%'C<^Z=0CU>954\_6JJ>,YS_Q5,36Y95X.KTLV@ M3[.<+X6!<;[; M5FM8-AA\6IQ<(14JD.V=KM7%H&'%POV ^I?JE]?JE]?JE]?JE^?RZU]J7X] MT>K76NN%7NY%M?6O>U:X;BXV/4XE:/T5KBN+38^S85GANNI.[GXE"PNZRA5. MOMS>K6]O=ZO;^YEGJC/>'_ B#5D>:TBX+WQ@:?P,8;A[[MF%^D,-."@PS-<]1VF9& MX#_:(=;Z@8TVA<>"(10 A]/T$KG<= VMOBFNU C\U"JY0)"FI/)H%1R5!ENC M7U-Y;>2*X<\X],>-C)D33X-QX 7WJ5Y"EJ*=60(Y4N8\0&S\A^2R&[Z")-:G2.OCG&R>08VCQO1U\Q 6 MFJT6QS0U5<@*-5&%9\?BH)>EJ%K6YYVPR4I>G!L;L?V5[$N<:'$$J8:(C-/&XJ4^=)H&-)FIZKD?_#PPLY&5L2Y3RA++SY#$H,"+/7P7&8R=Y#%@G1L'BJ!_+'\')X)13 MWYPL8AS>)M[6,#^MHU-N"7;H1V+VSR@ D^EOC5UHB/PBC 2+1&+NI@P]TJNH M,XRI)09(T6IHW69JW=N^&DF(\4?T!\1(0)PRR!CQ8*DC.KRPN\5!B/%*D3"V M%W,\]A$899[IV6 =\&Z2T"F^VT,>QA\[DPF.+J9 #8\&INGN8!JR[;@(=?/4 MD-L"+P(>##IV6D3SY-"(-D5$P34AG]%%1?(F\^AS(OE;SA_]!S8A M.-U<^'C)^4L@ ,$"#\7< &!8C%+[]W0_HA$(()H_*GY/3!6$-%C8(:8&1Y_3 M4ED6!:D8+!V6A]CB%8GA/S@"-AI-G?'"$Y2R31S.BAZ'?,^3'8#XT1?L1%.2 M<_?*,9?K:9@?)SP*%:74PA?+BI<&B*=% MK#B4U3&+&]S$R''G=./4D_$J2OTH-.;84M+3I;F43LA3LV/7HU5H[\-O1(L) M<*LKU1RX2 _.^%!,>Q+F$IN&;UFQ 2\DMF[-5N*1+[#8M&;J-W#+YMMT*EZE M)HQ4:B*R/3N47]>T,;)Y]=,VC=()FPN';BI7R%/B4R_2)MZ..3E>; #.]UH_ZS7G'Q M+K'PB46,]V6*,_(9/VG";^*>[9C'2(T?13Y)#!YP5.S[)/D S( )Q>Q"R;7! MH""L$^3_=IO362GE0V^1-FTUM5\?.[K/AI MF,B5M_E2(&-]TEFK!$J-4D==.@OBI)+"\_#?A3@:2O_* A_*XN8YW:A!3B8E M3RCV1/D6\(BEES9E6=+8FB6?,#/]JI6)7:?*Q%@7:I\;Z3*R#?4,F2\G$HE" M(6ARP5\4#^T@#8UR+*+-1(9'Q%K3&?A9"ZH/LLRD0,&C<(+:VH7@XXF-@#*Q M7.*# U8Z7+;71!>N8Q!?67#'7P"ZH&\)9,E.8DWO'SA2 M>+BB//"":XR0X+ZCC9Z7=K4A#&["H!GY0!M%NW2\TT27C*0A.[((L*?H0OA^D_Y?MZD1IF+OJDO.%)$ MW$^=L@:C(G$P $2ZP[$HS[4%YW'ZD:XGYPCE[%-]5@E5RH8.)IRE\Y0>H2Y\ M4PI5)9.*L1X")8%(XD0(O 1NZCP([5 F:>D#S'<^.HZ?.=TDI#*RPW!)MV$F MO$YM^#"'.86'27N,4ILDKOU"66!!.2,W!#Z4%1WBKQB"$W$P_(*REAY *&$- MTY^-VX8Y<<;J)M!:Z5^8 *6/_P,7.!J[(V%#_5/[3_@1/-;P[$<1CF&M1Y'+ M"#W;L2/_ UX,7 [LPFYWGF9W0?!5+I3# !:>9;C ,%L0IMHH^9CY(SHE/B'V MVD>HD@.N'Q," GD'Y6&4C'M.PD<4;W2_D=4 Y()G)!GWB B+)Y:B C[1M&$/ M(XX=R@"Q0W]"$8(KPHA?PRB4$/DOFH^@T-N#5[3 #OQO04%E44EIBW[ M:4@ M<>?\6&_)K*(1VL (5_ZU.LN6?Q>8(%CY'<>A>[?@BAJA3U#4KA)_'& SB-E9 M UKFW Y1J))JG>"]AMMY*U1 J]\&/?4Z_9"Q*E_UW)G+)051H];TDGQX'0&# M;5/IG6>72A^^I-*/PI9W"%%!=3@@&3^I%%]=[SM*:/!+*:G',XJ=L0'"K8R< M;!XXOG@2L=8B[$JR83#K-B43>C9#@TE8S496)Z;@)\.$];3LLK3(J'C:G>4Q M*;/Z/3$OQ%=/ ;3R!;KR:-"5_%*^N?QO'@E-&);\AXJ1+'?JB]4 $7=^V!'? M? KHG0N?HB(H$@J!/$$>(.^ =GZ9;'W"NZT(N_,H7]"@?$^.P,K58G!TJU]@W%W'2$I;>M;F]PEDOO6_W!B:Q\ M[8-7++_=;&P'"_MJ?Y"34I FZR]=)G]^]F@=[8XU&.;8Z+EAEK3;5K^3 TQ\ M;E1H6:U>#MGNN1&AU]@=P6=K$54'X.)Z^?4K@8@@X(8;UXQ0V.I9G4Y.M!P) M-7-H795!;3S(6GI6K[4E.FM]:^DWC>_=BVL-;'RA;[U,W0UN"J!.+F M85!@K=ZVR,ZUK>5BD#>A5P*1UK>*]K!1!I?U#(1T08%6S<3K6,U."3EP(-#R M7O]4Q.-%KXP&JYVU6[U&BA861QT]N9BJVUUFF7#:D_6:&XU MK4'W/,>R5^H_]?**\-D1H=O8'&[6NVJ>AAMNG8 YTK>[)S'.[ MZ+?R*<Z47 /9V0NCBT'_.ZU/!!>/;CZ"""P>R'WX=;:M7QB$_4):OH.KG2:G@#X43 M(@048&H^ T(V8]>T_>WL)5/WV5?TY:91/S<"O+# >CQCOS%K;#-/=]-B3Z[T M )&:0V?J^!'VZ>MZ_K G6LVH4!H^O7OXXT@6=T5[+S1P5C*5QX^-TEV M452KNK.C4>K'R6:2;_Q^-F9LY-@*P3!9>#=!'!VZ)1XV1 --' M"&SR;Z%:&@8B!/Q%,#]HY :+4$%=B5$G@>_PP,G0G.#_07@54ZHF467)N#@F MVNMS_+)$]8&#@X<1[!@!'M&,&([?(AH/ =G"(QFV?.18!D/SPK<\^\XA:#EL MRF\W?Y(+IB;]=NLG1I7)MOD+_/.(GAIJ^U7K91!P\0$\WM;Z;\EXQV(4H_"G M6;!UU>M_N%;^U8SSTK*O.F);W9IZ]E< ;924JQ4URN:-OQ((.FL-6;$*@B'9 MLEM=@HL46L$GW<[]C)K77VW;=/DD=GW"+?MG<<;;RZ,R ;U/QX&QA[B1C?TBQ.GN?'+^Y* MZ=C3%S=8DMM1]G_^@5ESRUM^TR?YTR=WI;;ZV^O4@-ZV'#[-CY__?C7/_ZC6/;S0MG);UWO??-XJR+ER^F]:VST;#4,"O_=!\.?Y-^_O=3P=_SVS^]]6=[Q;\@'W0*=&"=V MN!#TJED]_9AUI1]ELZ:?U.7')QIWC7$ID]_([#]>J&[AU3_%FY\<'V]3+%SS MQ:]4)7=VNT?9#P_;?:WM_A*)Y"^1<[U1/X6G]ZV?PI/C0S^%.RJ]?Q@TLC^R M[IV^J\L:SX08UCIO$)_WADW;JD[ZKEFCTK V,B]"4O"W7/3=, @!# M$!*/7J'W;L9=Q'UWIGG5=NOLWWW1TEG%'WDE]KA9UZ";+"=7A)CQ1R5F)&F5 M:>&K+NK7FHKNR=%C+[I KSP[.E')??SDZ-N/E5P$M5F@??T;7<>E1+L##5!V+>VA?5#<721$W6L\Y-%&7OK?6E"[Z MPJZ&20*;@03C7]H6\-9Z'=T-:8OY/@?"\RQH!!&>YT>/O\YQWK\Z>7;TY&.E MY\7-!>_X2,5?WBA[<(I_.9WU",!)Y>5A^D8OCH[C[ZV:"B@J>A]2XX]OT *, MW^/)L?S&7?,%?CXK$[UX&KU0MT.#%Y#/2;4L3']'KT,KR&@HWQ[2]>NJMIZ, M$.53^BH4)KJM=6?5?$VO>E&T,SD\9R@QGI4U/:O%(=(&D4?92S)RI=MX5TZVH 6+U,M5L5T+>O_ZNW_OOG^TLQ? MK[/0R3Y?,M?K4LT-@>.ONJL;.5L;0E$CQ\%\XIOG)#K_U]J$G*0#W)U?^X'Y M!+JO/LJ DD9]960YA7:S,[I :8IRHVS?!'LL#%?W@G91C^1=&_T\N2].GIF5 M3'KW8XWDQ-*XKJX=X4>-6E1+QU+M./K-T3=?[^PL&XRJ:]DXH7497OODY.CX MVI?*,83<2R7-YPE=L%MW%0NO2X17^T!>+KD9K\58[\?X1KH WA'_L>^:[Y)> MU2SSU^E5/;2S!Z+_],B$_^3QQYM*)Y'N=#?3<(EOF K)FEU(2-:H>TC/^9X^ M74S*5@SW8<-GQX;(NJ!+85)S%UR[>\6T7U^OVW-Z#I^<'#V]\B!>=PU.AJ?I MA-9QV_(3.^X)^437OS[V^%B,LF$A+,(?N.2#@?P?1W>Z[^-\=?2@2Q3F93]R M04^FPFR-!W4#YT4EK8AYV^EF/Y=FOVU;:"=CFNL+F^OGVLU!A<^7Z1A).QP3 MK806X++)^MF@R36KCZ\>T/X^O+D2BS?WJP>/C[ZY]AAN8*[YOLK\0YJ6;\K- M$_RXSLC959V1W4=T1KY/$F7,&)$=J#M],K[3E]I.'KT//SX!AHBLJ1, M V%.Z&,ZJ[IIWV%ZQ:2A2_Z+[M']??CME33^U^3/?Z_(DIE5ZPW;'*^*%9I7 MPJUM>KKV]Z6->*257C[W1XYKWUZBTZ M!%_H)VVY*/5:I"^'4'V@?T4 :%KW2'MR# ;_/]7%798E:J;LGVP?T"0PHUS2 M"P#\@?5Z0J\AXSGL3L.&!AUL4ILR@8MJ?2;SFI,+LT5"FX5?Z7YBRG@A]E-' M349A,EE':\/SU7BP"[?$5@A8KX1NIS5:+E9ULRG5Q;0W;5K]]\AZL$K"@WH$ MY,Z*=G:!"E$X&'3;5'2OS?MVR=_=\3K11M+ ;%=SB*^Y2+?N@C0GZ6,\.J/W M(3G;9'.=7=A*_&1DGDZ6R)HZETC9^-#CNHOHR\->#>9+3Y25)A7=>EFS74N, MMEF8-:VA!!U18^MDIZ/04B*&U?*\5#8:+L@-+LS67"9E7=$H=-.?%6MY:94* MGM>J,==G*8M8U$!#9]U967)2Y:L7+X*QF%5=UO78K0HCV(F*1B5YPF)RN#-D ML/RBY3IUO 26>,[@:Q^;B$6ET/I;^KU;7Y3UN;_Q^&1@<]"X6Q)D-*\Y"0=. MPG^3_W]>MO2DG8Z4;854**"]^.Z'5[2?_HC62HQ>VO5]WU:S<>>;XE#6U1J(V7+Y.@Q7G M1241X,8T'_F5Y4I,07K$Z&!T*L@-Y* E%IO\X/HV*N#OB&=W(X#&LWL'T#@Y M #3NJ.2^9/TYC.RD*OZLF(FJ@F+@_X :.B]JOA^*!4),3)W0#+3Y@\0[/3EY M'*4I2"/X$)BY%0^/LK>J;674'!G2I_XW\$//:$],DW&L^IJ(L]^>=^2(5+FV8\-W3TS7IZ)EE-B '*QZ"[$1]U@QD\BY GG MPT>G_+)S; +L4JL%N46X7@>V5F3AM*4D!R5/1[/IZ%;'^X/P8K@;F#P7S6U#-A!?E0 MXGV6_C+.=]RA6'Y 1S^!GMZ:_<0)V\-AL&I M:,J.K:VSXAP>RT:L.V@Y+"<.53&BIV7YVVVEM+?+]A8(MK+%,11 MZ3@G]..[7^@_X "4,]>O-/LM)G<>4LPM0&BW*M713#7\B1UIB M?O3T'\I)VQ?MA@P;!4YD+U>KMOE0+>BHT,F*00 =^;^E#.*JKNMI"%X.>\WX MX7@D_?;9V(\Y#\&*$-W_B[6VF[ ORHLB!.'EBA@L'.8K!LCQW@S>C.XC2'% MIIAL^/$2*VCAV.)SD26LT5'VR\@*RI2&3WPR6$N7[&:N2S[\UF4KSK&"*]8Y M2];YUY+5B9N5\-FJI8JDH$#)/R#U;:8!W\;LA3(7%=V6?5'S!6RC^XGDY%L, M7O?9XZ]M-72U8NGSKV*'L5RO:[$DX%[KEO'K>:-%LTNR ZNBXLWI+62E4*4H M3"9"Q8Q;O'R7R)^W%$;PKB>R >G;C>+PBM/3MJ01OW"<^U:CO<#(PICY 1&H MP-!T2Z_[V=YLC.VMZQ= )_V'AMEMU&G4M&E-J7\N[K;1I3G0MUW)CO3\=MG; MY-F2'?NO2?O'/]\=(K>1]Y4 $#[^4P:5B3#-U>^[B\5MB\CU[A):W2^*MD]' M5O99J*^^>3Y"^S,DEWZQ6@^9I5]@;9$:EQP#@ HSALG\\0&'.:KEPRBV T6F\ZE3WCXV^N[?[-PJ#S$>:$M M<;BMEA;?/KM.1XO;GL7S%]=O>?*YVVI\DI,>DGR?;VM/GN4G3Z[!@'/;N_LM MGB3K>/=5:&&)_[C P,3/N0TPE4'[-9T*.FN M%]?@S+IM'?K-B_SQBQNR.'Z!)BN[MA91FGP[[_=@4M)16&JL4N(5>]#NCX3F MFZ?WGG7I*>CF/DU?I3O92>VFLLY0O"\LY9^FS4NM+RO>G68"3 MQR?YTV\^K6Q_/GZ@6\1_?Y[F-9?4+OF RDOO9ATA,2!3V7+2'#)J(T&8;,8, MI= .E0GB@K<-1&\_?F)6KMIQ6 =P<%_+Q'Z(B&9=FE,_ 1] ]E 36^W+CZRFL MOB(N'AV?S[5+A9+R?'?]4@].BNF2!,BME@OFG@+!\P3$' D)9X".(?/V,!0L MD-34QH/?H[KP-SXR]3(*7WCVF222Y79$LFYVIJS@+!R/01W9<5Q'9B=G<'"< M/SC804">FO69SXNUY;P6E+96 5P?LI\'/AFZXH7W@$]1,U_C\SN>;:K;.SR2E_=3=$ZQN3 O]V-0'!:B #X"6-?Z%PK M,( UT7*IE7\, #"VYZ@G*NCJ MTPJ'"&#"&#Z ^:P"!T"25L"/)$/TNVV\WB7 TFS5D]!B$GX"KJ:G*T,""R>9 MV222[08 T%:@E%;VLY\RNJM8EDPRVKE5R7+K5PE[MMZLX-+6L+"6Y05#NI8] M_G#DK@)CV@8FV\P8LJ0$CPO@3ZWCN?/_J+UGN]0[U7]C)>(BXB#06*^P(QVB&;KZ7M'9?^H_2+;"TRWHV#S\S] MNEP+'LWI%[A84M90LB%-2S_@%(E\88H+R*R+][_2IK>R/_NE.4R*\&ALK0YAW?8_'K6%K^E3D?4L+AJW=/ZP6MMN+]*^CD4)?7&\XTI\1MJCVE^+5Y@3 MH\'+"U%0='[&SDD>":]CX5VAQ+!5(E/:R7;&!@9;";\FZO'>??ZE'5X.+ZS'EL.JA>?,MXF3 )O\>#Q0W[C7GQ6HZ!:CZY_-EQ_>K-Z)B)2!!]--Z39H95O((2[ M2$]L@:*U7:E"<043_IHE2XORSX96[3''P=;=C9Z^EXJ)5?+K18D_G8)P^H+. M[RN]TB(-_;J6X.!]T]">#>WX\8/)0YP^U6)_([$GX2!7$360%HUT[_"G?M4A M-"Q53">/O0WSM[=_>8FRTC;@5#9 ; KH((YW2MU5Y ;**=^( MMEW2^_$9/Z^Z6'9==!Y"%3#^4'N2P/"@@NOAQI^ ]]WUE&SL*6)6V>LZC1E; M"7)F)M.T0,:M0;$Q/%9DP*#LB]EYX5G-N1 -'1:X2AUFE5QSFBP4,J)TJ@G- MDSQR15^ TXH[%EC+PC13PERKQ&?_LXV9'^KAJ:!_M7%%QR?N.<['Q%%05 MW>7==2=_V4[ML7+_B5EOZ7R\G#4K+9W-WD@)D5F1+-)EQL5OMG7NY.KS_Q19-?O__E#\_\?'+Q Y*?[\*:7U#;V_ M//W)4?8_/5@JP#)Z+B8[_:&V?W_OK7)2:9.F7RN+N_NIZM[O8UZ,B5XTP;0J MNK7G!$DH6! A)L^F47(9HR013GA1G!*G9C*3:R2L8AHZ'KB7RGD+%LWK'ND6 M7\RM;"U.^.&F&ZX?Z,2_P$4PG1;FSV;;;93RF-S8QX):[V_0P<%)#1YE]#8C M63LW/((\I-P[R!]%#$!MPJPBJQ.]IOA"O @TAX;&C+@CDEG#]Q"'9%JSIY2[ M\&/DY[MUBR5K_:H(N4QYVME:56ZZM14JUKFIB:!^CI11/. M?A#20\& B6G S'J>K\Y52Z:^V/,8$T :2AKTRL3PM=6S_ 3#5Y3$;26XY'^/ M'G\1RFO4LNY(-PPTBF-[SNL*XUGR)]>7 $7A3#X9R?D71E)VIV%>__)N2*PU M,K3C$>MB=,2(1@F#@JZHFE4%>)02 @ ?D?YG4Z.C= MD9NAN+ZUT%:U@VL@CGO;P@2*#$Z719T$;+2Q7]$37O_RTUNH*7<%:Y5"":V1 MST YG3=8.:9&+=)H?J2&;,F3.B[0D"",!/O_ N%S\(%V:&DPS%B"Z%+C;VMX M0];!P$C $.*S!10"6:$=S8WO5!(!%2WXJMBT#1.;L U5GIYZ9FN7C*/N8=(5 M*;1$@BSL%E%.P?K[R6;IYW#6;L[I/[ ''!9CY,%9.:.I'#FZ-I1_3=%RP\7 M+5O472.-F,H801+?M2DMOV?D%_\+S&++C*_9K#B%A[/>%D7<\.O4M5'FVXB* M5B]:&9*T. [\/;+6K\OR?5GF]YM[E_E]LD^9WSV7\#_\^1EU"_/>E&5\I/2N'*11A> I($']+ M,$0]NHVMB8V0+]*5SUVH\Q$%S7QK=';H?O]/W:PWN6%.R.>K-T<2FY:V.FC5 MYS'0@YN!PWE)LYVQ-?J6UH@6BA]ZE6LW +G'REQLYIWR M[U+1OSV2I[N_4CNNO1L13MUT@GHS;=]+"4$536MW\2*-L$/IN6T:$Y.''2PG M\O%8T=GE7M#_^_^\>/[-B^^\Z;2[T/B:;E7!ZL-WWQI8@&Y;]6V9@&H$9Q<^ MB3KH%?K5<42\'%$\W7@0SIOPS#SV0&9_V7R"2HS? M?/S11_%B.RX$'%0!?E+GF^ZRD2K6U"7_))1MAQ/TV4Y0;!9\U/EYG]_-_7U=_<25W#__M\ M*QHR?I0.M_<=/E+NLB.5?>;;V^TX4=EGO;W=[^U$?:&TMH":44Y9,BCG7%N^ M!9>$$;8B.)W B4$$/BFG18^V(9S>WH).(^K25@ARYELYZJ%PHE5'%#<:%TZ& M>\Q;CIP"*A+H*685RO^GR-=,V\;GA[E97=F$?+#VI+M'X9V=C35"]SA.PL3) M'1D ;"7V@+N!VM;]+'V<4Y(-= &##ZFQY; MH@$N0 [6=,=G%CFZ,Y0#2EXHCZI6FR6I!YK)#E!RU)\'R:,2TH8, M%6"4>&.!2T*23RO-UR49J#LF(]?)J7Q[[W(J3_-07A;NF3ZN5 M7Y*F;]VKLZJ<9Z\_E-.>X8EOI6V-%-7S9S]XF*=^EC.BSZX&;3_+_+LP++@G ML91Y105(TWC)5W[)LP=%Q[!UA\I*H!PB//A/* [7C->3XM')LP?E0_DG#:)_ M?S:+_RZ%Y30?^6<$'OBF?-*7;D+;FL7Q+P'KK#N M9]J3)]^>)#_.S(!K;@IG0?V.8BO:ZCGO%6K\3ZY(K+\O$)_ V MUA6W4)P47<5P3 _A2RHV$FH Z<]CP0(>3G%2%ZC J[DLC.P?LIK<8+?C+?9B M,O(N9"49QQ7J[G[KK%PZJ^S*656T7O0#'M!)DT2^E_PNW[1L%^;3;3WLL\:-);]6>/@ MV4L[W-#:;NR>U,Z"US\!W!AOU4IC0M IE&W;M%JQ1_^VDBNVW1D MCNDS#EF44S( >W1 M(@]5SRW7N_-K<@4%HW-I6&\XI%/A4[+0GL<+K%\\Z*O 4^3M:8?L3<_:RY0"5\LI2NF!2EE@[L*M?DBNS@#BZI# MX>*1>^D+-(!I\SNE3YI6+9DY$'VSC..VD.!>Y-7H&J$"[3C4/=EP\[B^L^K+ MBX8?V7",J5F)K3791*?;X?BU+/Z)!&LY;R2JJ)$5(8VV%5Z'@*0+)5:#HR1M M3@W2'],%%%RTQ21;N(&JLZ:!I>TT$,9G/<@RU(I@ MBQ1J"C+DSJT^@>OK9MEI@VZ:8F!"SE8-L]LB0BO/#I4]WSGI]DF*,]H8Z<3, MD7Y25MQ\>5W&>QU=]7&5D)**!?H%+EVN G.&\1;@FY$C0<^3MJ$54XU=_USR M.7X4S/;TD.:0P(B$0Y'[7C[Y?/'+BC"C:@"*$#:]G;"[=>5?)T[YXM[%*9\= MXI1?W)3Z3='*DT\:K1P3/S9R?WSYT\\RHS=O.(9S\OB[[.W/__WZI^S-/W]X M^],_7O[\YNT_/T=MN$WJFNOS^#:CN2='V=_)EZ\EPEG"^+UW]?$O+?]V ;>2 M;!3A8:9QV&3DVW&">^B\J<\%[@][2KA9)313%]4"E6Q5)][#VJ*;:543+\!1& MP!*79#)>2!7WG9%JHB>XA9]H128MEFWMPA?A +"1$2V0V!,A0YDC:8E5TJI% M/(N[*LS*.>*1O7>AIK1#9(:@/?K&\^I9L*";TMKF68G0W+14@G\.;Y%=7LV0 M9Q=:CW;V2%90 EOE&BE1;O_!#X)-T &N 'MRO?^IJ8B!'O&!8R>D.RW=1R M6*%@&Z8#=R(WRW#-I!ZY1LUJ=:;9L>K7,+3RP6C&;PK6CQ)B$GBF>%V,E2\8 M2KQVG91HA*;GCCT=\EXK#*/&KBTJU[W0>?Z :G]R.:LQ.7AYE:=[Y1/R:]$XGU\7[)3GI6"U1HY85\?>)TUIF?G"U\->!KP(NM$DF M_'NC=;^:H>'=JN2H%I/$_.2S S^HX5>:5#S%TZ1;3W3EW0B>MG\HRTA/[I?RGK#[_(5Y\D=):G4C9 M'E'>X:8U)5[JRJ+)29XL1KVXI_QJ6\C44$@*E*GRY[L(Y* H!WXZX_K4T)6K!>[0S 5C1!2PCW1@D=YLXT2%AP;9853.P5\!? M$YF;T7/A>0A_"422N2A@4513T(NLFP!C9/)A!2RV#==G=Q$?E>"AG3<3[(KE MZ"S[;LIPH5X2!VR[CLZ2'T1O!%"RJ6'?8X.;Z7N4RX>8S8)+S+7I457O+!<:[X3M@NW>2MJZS-;DS,\V@28HLU*G,R@4, MH3F'D=8BKC-KI&6!./ZJ?QA.7%O.^JD<+/]JPI5IVGK$-\JOXJEWB>E^.#3W M^-# ;K8+7WS75V__]\WWCTY>.-!@E:BK.2N"K1$;$I'H(5[+N! O>"1>#%#D M>B#O*<3%8;XQ[,' N/=BF.CN0MOMQHK:(0JM2CGTA*F;J7$/^N*QEZ1Y?4D8 MX"%D-2^3;Z #V5)#RPC#^]#W1=/6LQAS];IO.:+?,*RJ[5>&9!&XAE"A"M6K MZ.NKXRPW4M3905$?3H@WP1%^90P?LBK<1GM=*;'L02[NJUQ\7RS@>BGXOBU7 M_=KG.-VH4Z]Y2?SDM%Q*D$)T#D/&HL:I!ZFZKU*%^WA>5+5RNX9X$;#M:^XM ME],=C5+A&9K6-ZL\6S1K:7(2"9->X]W[JD9RQOOO4>^B 0'MM6_,D)7(#U?F M08AW"/&(Y\&:D1-5J'VK-V;:P8Z<(VJ*VBE-+:I[KLB9KEQ6#9CSM8))W*+W M)1F"]P/06,6LV*U]B35 "&LR^G9LJD;\ _DJ$PX:V;^G]P? M;Y@;R$(7J4_D6^3NH"D/@KL]H!8<;[BF8GJ&M=-Z S4".@>]QS5 <0^-R"DV M"W19KLF-?J\7O#+E(P Z;.HXKV9:!!"7LFJC2&C@GL>T1H^6*7,7$2 G%G@K MY#7[E\T6H',.DGV/)?N7I55.9%TS7U]H"RG0W@"?..4.FU+;UGB3UV+O)KLD MMUT,B]4(4MR[-,**74]/!TG-W4"$[ZAVO@VBDL.Y^$+GXN7TWWW569V4,2-- M%14CK6<=@J-+DMVS:L4R7]12.Q6AO1*X@FCT^4;39C0BAE6LK^ )41NZ7&_! M?G.[2@8VS*Q"K:+C-,%94P,D)#QB.Y-@-XJHYHJO%TRZYJO3GLF2I=#E<5+) MIO *K;#U"'2M3&64/MW<)X?;70FURT:A M=NZ30>UNJU'>W=CB7TNY/>=-SXPJM&>/CX^?QTCUL.MNQZ[[[BX65]G$<)IT MNZLNY,NTM:ENDR#534[RI"Q$AQEN+AS M$P3AK K@"$2"6J9E;0?6E!9NB=B0T('&*'M'$DCVD+TH%^M'@27AJ!A*/SO5 MQ33T:7M<=PE/I6\Y\8TE9?07%P1M0JA.72DO'U4T;;X7'ZK,# M^$/8+\9;% IWRJ2?G0* 9(ZDU%07(0R+,AJRH:FK!='M 45A[*XS!)=?D\XLR/; >M!]^(CM MA7!=,?D,EI)/,OAVH:2V*M-P(J-IZM8YOP8Z4IXI!4NQC!Q#S$"K.\33PQW9 MB[I&U9))F5'SBMK,YEI!Z]]_5M(7EUO^C1OM]ZO29(4=H*T[J^;K;F2!@_+_ M#5@;#3-.RBTO6'&Q\),,CV%K!WB#.(^L M:32YC8$+%P8E7]_WBG;!N+_SH8ED;K3?'">FE)QRX;J*GFN/TA@U^>O+?/M; MBY(DC/-[S&:C17R9%?$%^8'3,RTZ8\M)!G)(_F@D02;-VI"-F$=,%HJ?U,WR M5/[%$86]E2AOS%]6/I"%\@'WIT"-[#(;.WKDNP M*KD+CSV#=FA[9G[/,U[F0*&ZUG\AZP)2)58B'OE!-TK)-;)%;>[4V+XL4*BG M P4:I8:Y L#K0$HZ@$@X2E;6B"YN-&;2>4!*>F0'3S1F*7!,,4&LN!:Q4**U M !DIIV5S2@;UF9DWIJ! M=8]>FE;>SZ.4,)OP6J7! 83VC"-W598/G#R09YZKGG8,_PCXDF3 M2#M83C@,CN,8ROZ#DHC=LK'/Z47GQ8)$L&B%"N#(_1IB[[C*]6)8".U(&=7$ M;XTUN&.WKPCA-1XQ-FK:VF1?G.U(>JO$U*R7U]KX(-'-T=S[>3)N%GH_N7>A M]V\.H?>[*KELK5Y>1YA%=83N2]419FD=H>N^3!WAED+;;^OY^H)Q>8&I"X+! M#&F7\HQ+PWFZPPVK/QL IJ-P6+*]THR-_L)77K<.C_R!?=P"UU_NTI'CGNW9 M\V^TF_WSKP>CA\%/CH?CWXP]'>.C76CNTK;S6&O29DRC:P-S"#MM,L]-Y)5E M=S#%&T^CD4X2H'%X2:KRO,?-U&OO-7>RB+4.D??L*X+B7WA8BG&2B,(>U3?7" MQ\GWURZ]?K% U3DF'HNR@8/;69NPA/QMKJP M4+S F\[5VN',R2_M>GC](6ZW$8K#Y1#929PTS?LMJM#M2U$:\- 9P<58!GVF M0=^NT[6R-^X0_9_IJU7MS"\:GL6ZF'431Z-;M/UH%*_5=A+/F#>@^Q__F=!$ MO3HCGW*]H$.CRZU[*ZV;T(>8!_KE/<);:&8979?D1=>UWQYYJC[*(C'TWB50 M^_S$7$TEI9D2,VP&BC9IN\D1I:JNV?D]0SHSBM_0TTN^3GS$:Z!*%\H/%^TB MV/":UIG262.!!NFM);Y>27\(^C(-F0<8\B975^RM?A5"NJ3+V=?C")^F;*7DA%$#;B?9AY=>J MB(8+ZLW/<9(T)4&,+C7-R%I S,R(MCSE9"37)$!)TPD$PF*M5?Q@.88/&U*? M:LS*XR$J*?J[\ Z8%?Y?MGXWP8!_O*.UGV(J_O=N2I(LIB1QGX629+\]6KI- MO"Y^?'SR H=UV9QS?6Y+)_Z\:LFL]XPP%T6G/8($9//JC-8VU^!&\%>/A;#V M5[!I9/]=HI=P]K8]I8?MS>@0(7?5-S.8O:OBU-0B.*TE]GDQ MSA+9".<-%(TG^0Y,DQN^J.'1(HDM77YH.I@;Y%!?)V?^$B0CUPR3YWF4,[;- M @-Z%X%UZ&9;K!0HRCF#?KE"OGXFO6JZ=;E2BLNK*87; OMLRE'D/ZK0LO/! MM6 -KPS:;F.1D/O#7&'XP&M=EONKDG[ W1 DFS0W, %B[=)J\$FXJ-9+Z2SI M@L7<[59>GJM!/(;<^Z4,A)D:[F'JV\W8K:&M.VT8$206!*C[RV\K1$%I&-22W;Z]DW^'D MN^#XZW/]%D+!F33XSEIH,2"&F$WL$4)ET$W93/N@RS8VR],&*[DM<[@HN:I2 M\FD)",X$,I2A=>/2PXHD0#C@VW&SIFA%,K\BBBN39FA1O M165=8XL,=3=-RSX,7"Z_.>P3>(A L\Q"@B]]&0!'V#&PE"QTVKNWOTHPQ49W M*#LRA@D2NXZ)UQG P_11&\83,% VID8'9LEZ(<2!P@B\T#+AU'LIR%DT"+GF M68!:B,E)!N4&(6-$$PM+&S.(/%@Z,99%RV_5.C:L7X!^>NQS*T@Z7Y<4X.@& 2H(:#MLE[AK/'=P6BH>4O^84M6N0$A9L6ZV-M;XF?? M'Q!M1SDVP8=$L'3:6LV7'FRW*T.0;+MZ.;AXA'ZMZH*%HP5J$7P[:G *6FV>)1?$ MT<\0J=[;O;]9NOOQO4MW?WM(=]]1R?VU3'QG=BC@3A2]10>U[*03UKF9^%R M BV ;O(U4*J&Q%M4;>(9<0;7;FB6JLW#UW%Z)0YOQWY,UO6(5&J/#50A%LJ-$W$">PNQ-14K+T=[>Y_L M!@3X4(UED%D.W""5S0L)463# K(Z:_K)F@L0)8U-E@AMR5?'1T]I+^K:8HW' M1X_MWYRV6 4HK)B(@\I&09C.!+=(3W1;[D+KF^Y(ZB':7YK.'.4M\H&9T2=X(_&F,BC<+5+SN2U/QFB/[!:AX]SLRC&A" MFH=1T *=*VP4[/X";;&ZDJ^(\])2L7[#RR49!(W<@%*GRGGSQ@J_+#$G\*-Z M6U)$!PCL9?3V20,Y)I.Q?*DRE3[V7*#WB04R>\ A+G^+HNTDG';3%9B-A,(P MR#]+#%P7G$3[:]ER C>D\?^/,6]XC(]H.T_5@LE\7WSX@#E&@?O'QP]S+MXK M/U32TDBUFNEP[_W'6, 6 :'U"G@?T<)QD:*EA9,@>*B>ES)$+!Y=-*5UV8Y: M' RR8K=_(-/,>$4VXL# &&'LYB)T&!9HE":%R5)2A+A)H?7] ^>X"J!.>E&2 MJUFS%1AK)NPCZPL@+*S%9?Z>:P.N/[KS0H\\(:(<'=4W+0WC*ZYAU)0\*SS* MT\E*CZ&,AM:)OY_^"U+R7U(*%)B*V0Z2<-4>4$$ M"=''7G(8I=0SDP:M9GU12S(Q3"_!Y<8Q7!82"834P*'0X5]+RU@DI^,W4*N= M:WB9!L**HK;J( LF1P*@4"L?...]I:9V7:LTXXR1?9S;?4*X=4FAR2CPL>4QO2"SRU)@[-%HY2)PWH.>37KM7U5ZXWW7M MQ9>JNKR$,7[_S1= MM1/@I0I5DXVA^;*=PWL5?=N)XS&? [B;&F.JXMHNV"HQ?&7&?0T+4T OH)0 M0$ O"-]WP%B1;GY#!Z7(+8W_ZO7K #CD"?X=59'N)=DQ9 D%8'Q6RD&C-1\ M;AENY#!5*0FR.DQN7K4+JX=X1&J]XUNZC;(AM M$S\T6^"!JWKW2M$-07XER3_*9Z&Q-Z,A5[^M^D6>O?WSYC^R= MI/%RDH;I$;D'.$HD5N^.7AY)Q)+TRWF1K>KI=SO.V;HM?&OF6&R\I.5A'E-$ M_CG049-5\ZI8G98(S&7O7M._FE-@=>CA/P?%^T<,U\_4X \9@W MS^/G8EUP!HKF1I?R!JLK,_F[(%"^3>I2!?'%*0=U5RV5.YK(?1%ENBNUD/H_WV&;>&.1LR]%53=M7"><(/V%A%AY)RZ0":R5"-D,6D_[%NT-$BQ)*9]P MG$]#B(!I1W##&->47DI1#'#L32:M MO\Q%7.QUI-YK54/@EI"TIF5ZQ[:IMWAOSJIVF_5F5Z>CO;UT_KNY %XSOWQ= M.5]@YAG(//MN6J[6E9H@,SGYDXUG=IN4FT:+<96D)PZZ6UBM46*MA7I+LU+@ MD6VKX54F+TM1;P&1X"*AR2V&FZNF*:S>LRY/ =9&;K"<290J"O!IF0D'?RT9 M3U\KU!J4XQ$88BT6%C>[<,4$8+0A0#EB1:TIOW'-M*7S.2ZOS)1XXVZ4Z M/4.[T:8HR2-]I:C:W(?:WI27]#,)#Q# METQ;#Y W7NGD*!$\F7ETV#KI3:,CX#!JGD*(!YO6]PR9[J]K&3*P.YJO96GS M-?>EFJ]%+848@W _DZ1O54EM4:K%7+\1KQ(\&DX"3#=2T+^;*?%3--F+%2?Y M@U91*LD."1L&?S?YE532&/.9%'Q*:7P<:AH+^I#;'T4&D:)))S?D&7-*!6Q! M:GVV0*]&'Y%T4D"0M:W8FH_EV%0]+Z/,!3]%+:@=J;/8;SUR0J8[X N4]H$ MFD>3T%$KP8. _J''1?=[M!E'F;N^DNCA^V5S07-%0#C:("O-M;VWR4PM@_O? M]*;#'0.H*'EEX67U5&N<1O+4X!S>CL4^,M4\6Z%^:5BLN=RA_2)>3Z$, _NQ MOR2-<$,*10%T%C[+)2PCSODJLT;#R03?-)!)%V>#"SWN'S=^_MW8^8\6!]O M(@5IZ:)<,=_=K?*EV=4^R.,-5!#/GG'>\G!?7<)9?JD<23#C-V5..P1OTCM_ M1Z_*+.I5Z3YQK\K]OY_M*C;.ES0@W*\:8]JPJM+K+:1WS-&-B%'0.AI#CB%B>IT/NQZ-QIYW2VI4QM6:1G21XA,&S*M_G=+F!*-B M:EHO4-*GQRVL[YZKG\LZER84_W0#?9G.I8.;P=TC-^-RXJ)?RZ3WS=*%CAYG M!4X,/>@_@F0:=C3)+NE)>]7&)IT'ADJV6G+O.%&O0\\F%!K&W5*&6H1,Q^59 M8=%-;W"EG4\:;YLHGF*$&A>&V_NR7&4KZ$ U5''X&-72JTX M\I]FOAGC?G/&?#_(-@YY5A+Z89B$*_F8(34"?I%P[:3DXNE H%!OC'S73&' M8,Y9,W/L>A"50*&01HZ0Z*Q\D#')T"I-+4E4+2AK!R/F'@^.1S_[JOI>]3% M+@7PVL2.H7?:6;5\]]GZO,K_'FUMA2Z>_K'B^-2?LD>VJ0_@7#'];Y":7TI;%+XZ(=AX#E^>LRCTHB0$ M!P$^"/"G5<.QDHVK00K^#F,< MI/X@]9]$;?ON-Z[@R'\@6]:&+VKZ6K/HC?4>@3V]$!?E8KLI7W( /E\S^4\L MK5]H.C>#USV];_"ZI\<'>-U=E_R[$5)(&_ZD7!,^+*20,2%/G&GUI-37#:_H MK82;Q*P$2L/8;#HK>1*+SU/=B)!\$O6Z*$.ZJXVTJI'A;\U[[2N-.,A^E/T M_NFR73 <_+J/]649^G"E>XO0[%*YB^H!ET#C0(,25RZAM&Y"&J)<6W/086B7 M%^G3Q=:$DY*S?3-DPGE%V)D=4H]]CJK\_3PX$J1_!_>,">5;4)HS,R=[7;;' MT@:L;8%FBT >,5^" L64)L[7-AG7,?B1 P>H(:X8&Q8!URQLAT27H *\.6)% M4Y*F9_Z[-(?A=:TA9$*+J+ /);'S9(GAK$2D42SD MM"TKBSQ[3*I,R$4>:3RG>6/UX*N^Q1FAN7U/MUFU-E2S'F.KP;96M&%Q!L4\ M SI%35*>]S60[[2P3@ C9"%J.B,Z\!/HW.G[4IHF*^J+.RMP-7\9_GQ1=7YL MU3 S TR=]0M NJ%:2$K.JNZ,@2#R3",(=E'/ C0GJ.?T@G+-M-NJB!8EM!S8 MJEC_3>R9+K!G2OC?,NZ[%NE3LVHR-E=J[60E4]H:5;NXMNGRK$:$-A^3S2", MACB.98;5PDS1]E.!I*V9?M=#@47I0,NHGF?<0$T/Q'_01+C_$VF @A$%-3/C M]K[A'O *2$Z1$:$.3(H'M?JI! M\\U4"=%<19VP+NV714\;)!E/T['\AEJN2!)%5V/,J-(.+KW=BC5:[=RSFL1] M AC\M[+R0&[>HTP'D6SPBLK[NE">K,T61$J!%9SR8P,R/%&['N@7(^5E^)!. MN+9N<\R#HBS'*I'["WAX.]B.42TNU?A=M:A )R9*A,.,RHNF@EMM+:I?=NN= MT0?&PXU(,Z1&;!X4QA>$A\32E[ M@=^I&$)KHR4Z6=]SEI2):=U)6G22:Y.>@G?611Z$- _7=CV"$HCC^;D9P#II MA@3,$A! 4@U-@T N?7GR7'QN?SS,@VV1WIHSWS*920NO9H75IU-BL"X&%S$I M?5S5EK005V(P7S"#]]SC[@?0E>)/RMO3\>P4ET^'C(\S4\ S0D:,:B>2X5'. M@ %V:=@G9D+BT,6R QJ(54Q=!YE/Z?\]X7AX-A.QZ[>E:$N.6(;N,+:?D$*U M]TU-/F+[ ]:MS)4-1]IMG:%]/:I_1"^9T]*S.14S$E>;8@!DV9Q3H:4(2/[F)_+FJ@IMW8I1/-Y@&_F@?!CN9''E*T\!&]#1V_C MI^^$99PM-\%ML=H1]K HJE603(>NC!%P56E96%?YL]>K^5Q^F'+0)[S,0$B* M4Z9OY!X9J@RUQX5!L3P$S'ZW:FJ(2@+I7]'E!(XQL_%#(Z@%*51/DR=SG4G; M*R8(Q3X^\F,[U3A)Y=I-HU-A5DPX/ 9;' U4F<(QQ;FW"D0"5[\$.\*GXGBUB_!0L M7H1J\IL7FL09E5L2_PF ;XMK2<>(]T&WTLH+@4MD==#0W$^H#&S/O@8U(A). M,J'S?CF5XKJ(!=OF>93]E?ML>D6^_0(F*)QKG96G(%V.V52X-D[1BFR&L1UO M_KM<2*DH0\7IG1FB^G&G!#D+HH]:6"A"=2S7CWF_I(-%3\DHJ "2"-*ZE&"] MNA;Z)&:/D<=[W3\I:7=Z@::-OWQDOF^/,PP-QZ:IFO5R$3#%M%WZ_E+(M=A- M[4"MS(X-43W0N;)A\"YQZSS\<4Z MS*9*;S X(J$05=OO:JVJQF&F9PWB '@HN\6L,.TGG]NNP5)\]K5_&T?KV])8 MQVM)ZRL)LP]T;;+Q;6'_+/)+B[B>,-O)3QX>R(_ WI*Z+_E?7M<[7^E.5S#X MT?ENB1G.+9R>79PU$DOD/:PFO99:) ^-.CJO6M3(24-J3OD'T@X):\8<<)AL MZ/,\EX2"=$CS!@W*.+B+ K)H#"\>I >2,N-B&4EJW+1ZP4U8(N ![*^%CW9R MBII5KTU34,A@3>%(CN\]RDW\INP-VA?PF"DN_5JZ 7,YU&F9L/7!4.U!;U>6 M[Q.*[837Q#&ED;2 $#,F7K^B'5#:697XS)*[_MUGL=G@XQF2#*$[^ZQ:Z7MN MD;# )U$RSMC6D5#95B'Y?M[].,6AT5I4X^.,.RA.*\4"Z,461+35K$R2N4UM MK/;D JPY/"V5L@CQ>ZDMO+K,PH&0S>J_1#T17R=;"--YL:CJS9\N'SYLFZ) M/Q,H.,+[>HL*4(=BU9&E8?_U!]@&_[5NU40((%N=2V0S#3"]]H46^ZA?L;\! MXZM_NM0^NP2]^W%K"X3ME2\RBGB^@V^W-?PH,/HCW_>:+WC+[^.=+'X+[[=S MFWB-,XI62;'@?Q2!36'4A_/_*<__QYV'SWVX/^%1_O(G]PZ?TX+GJHS\2.VL M85N?5E.Q=:NU%OH8/39]I43[\Z5'GVG*H%SWX6C;O0[#3?GG9J$"8Z3/Q;@6 MN.3V^CV(ZV&N-Y[K8>M_TUQ_-YIH6_'$O2U4"6U2O;-HN"Z1,ZCLT2KH+87& M!3;\2,TD9/BM=VM"6 M 0"Q"[+GWW,3UY #N[5P/6W]O=0W:/H% &#-& MU#G"WPHT-F%M"DT#K'8%\-2C.Q X^10QVM&QKY?7#8__=*7VGSU*=&L3CK@( M5V6+D@M :IJ)\-=R6D=#\2A>B]NG#B$K2?H'?/7-\A'G/@OVYT-,/VWU%L.G M8_YB97-VS.;L&B+_/.N(I/@3BS M?GA%C4 M6X6SM4#K)@EE3HQK$,V/G4=N+?<>9B9WSJHE6Y_\"*RY+H(D2ZON-?WL5(HW ME:ZR?-3,'_D),DRNT\[.0:H#IB%7@/_N#+-!%$-VUF?@A\@W!:*9C.UI?G6$ M"S;):VO':K_&"5=RRUH3XC&H-A^PW$4]EJ]/!S .C0NIFITLL?<-O!N:0%W> M72+>5[>]KS$(>$BR(9A1KAV6AC&>%-]7@XKRB$JG?3&M%"YP5=2_DHI85#!/ MBJZ:#FN=Z^H]R@#08YXU.ZZ29K'HEU74A4*0II>TI3!\/^+]LRVB^U!QNBW8 M*9)@J\N\E32%AA8"-SS:>Y+;3G_&\H,S M,BK,RN("!C5G> A3?0'2ZQ'U2OBOA5\C0K24&BO913<1+AR(]P$V151' M.>/#8B7^,41;3DON9![U?$$5AY7*RK>TZD!Q;P5*?K>^/L:TY(8K&\&I MMA:2&U#3SX0ZFG]96-T![Y<40(1Z?RZ>"W6 IF=WC._+;W<]G\M1T-1'P)U> M37+9^SJF%V!'#8RG02QBD@,TH*SBG?9*:-@D9B.O">EL+D8&C76W]8U0&<+5 MNI02=+X%1/''=DHXY-EV)H/*.(L?64DSOB/!N.WRM$JNLWX;QHJZ;O7+H=$2;]K.E@S&,7$];[T5ULO!^0]NI=SN(*PS=BP4NLJ"N# MX#@_-]JI[2=JUXA^&>K)E8O*PC&2G.0>YXX.YE^ACGW5E)*-5")B.&&P@+A:"Q/6^%NBF.G2;,\3\F0 M6 U^E!@[(E7]EZO^SHA*YT?H]7P 127=-B,7"C[$7A_< H: M":@UN'[+-O[#U]N\C$I!]PU(T^:.++!XR.3N9[BU_X6DFA-O$D M,4+)I<'_ 7M1-=<,%,K3F:&@6OZK;T7O3UH4[JV32G7O#B?=2@,%9A3)BBF: M.(>%XC=::?H&9QJDIHQS'N+%1G$DQ[7C2CX8E:'[TO.]U1G_T&QGDOEAQYSU M,#L6)5]@#3O.+B5_2&(_M%)GN,R$@$_/AB2U*AYC2Q\-\E;=]DSB"&2P )S6 MB$9CHO:K)]=Z.GZT^@6Y('5=#(X3.&C&?V!5CF4@[O.,2,F).7+O-)TG9M2: M/"E^D3"W0DG\$GMF:,($YB#6OQB34\76]'ZKH?.^BN3;),(T3\+'K%.B $K% M)H@L%M>8\NT&,CKP<6_E'H^R=PAMA2O07VO]L@2'Y+0LE)$H)5Y5 A"[Z]CH M3N9HY%HCQ;8C+8EM2)Z(5[=1,#O7&%QG5!YFP7DC'^OB16+ Z8)@%PCL%TND MDY/PYV\EE$(H;@&Q[#(ZHX@Z20MMX5[E@RU&,E+_5I2[31MURQV)L]?*S8E5 M=/XEDS?!H>R782UR6TBY'<:Y0Y+< T?EYN6MW YW( )VJU:J!%:]8E28BK\U M ..Q%EA&3MD'KS$.Y%Z4Q7NUTY1Z35[=^5CZKG?'+QX? MG[R06+#Q(9#VZ$9&!QB$WH!>?5*6N)06Y4Q)AB\NH3X2[KS"YXJV1R[%>HMQ MAR!/ +V@\,9Y-B1.*IJO+EB3O?<>HAQN(O=>Z+=$O7.-!73&]GQ;GX9$0-"I M8,AXI]F>I\=/S=QZ5[23@C;MT=L/=;G)7D[7=I5T:MN)$<;9-D[1+Y>]?SRS M(OZ K-_)\:/_P_*/[>\,[[X(HJ[/\V\I;''S1,"S*P4<=ZP+=^Q%8'^,2L@GA7=KYN[:;[/[M#*% M!&SX?9PSI$Y39/GFO[I.\M1ZHX5W@Y($Z1.MU!H-7_[)N77 MN3@84Q>U_T(K[.2T8K[FU<2724Q4/BL#&A4#GA=U7X:X&H,GJCWV1]_(W97' M6N/R"](-+L@K-_,H>SEVS79*[C,3P*^_K#8"C<*)FT1%RNEE5BVO+_QJV_,9 MDJAUU7%1L_<'5TW75891X(LV3!A$OR9'/N+C\79!Q&*V03"S KPIQ#>>\;.) MT . >+%[-.DXN>CAH33ON."F^Z[[,@L1H:KYTIO3G-P>O&O54]OZI5NB[>ERBN M*E=2+12UU1O>U*YEV&QN!FBR(2P#$ WUJ1[&B:\.J, ZL2)/A;08Y?:V^ MG^C"SF[LPPD!])9=%2A^_^"],6'-$W5P^P\-1X<0/C!8L0&:J,"F=.Q!W1%G-+![$66)STK*W!]_:0 M GIRH]B1&YK;(Z(F=-Z=Q:"3@)*R@W,CL;% J<,EA4VK-I11*Y.)>B,^79[L\1$%8-1(5&C7^&4?E^W[L MK:A(N!A1C%-1IR$GP!CG2IMZ9*_>O.,->O7Z=4B^^#D79EQHL3)>XC@(-%H9SRM^O:E2&@P8JZN_[:9C\I M7 ".\'*MB'1N#:+-,-NE96&2.7$@ZG-Q>N[>DEMBY$M+P>\/2@"PD^ O'@X,!V.5[%?PV46#7Y,8(1ZPQEV*\-^DKKHS)H)# M*DZ- -8"\I>"3 NRH]?6J,:JMJ8&CBE(/.G994K7Y)C\(&4^^,WR=84?>>69 M'ZUC_L23.,CWG9#OJ.M275Q801(WF8/VNUI6/Y4RE/\]VEH5+W_\QXJ#]W_* M'MGZ'I3E'1*F"-%KWE%HQN44U(*8)*G,JJN+"%KA)2ZIUL0 TGD%ME6;N,QK M,I3G<]J:?_?-NHA;G*[;8E8:A@:/L![+5TKS098/LJP#)JS/L$<9LV66HK5- M=QXG2^+WQR8MSV/6BX/0'83NVD(W(2U5]%.X'M.L ?YK6I?66-P0U >!.@C4 MM1T:D:V_E(.AX4ANN(PY"SN5:!,W2@XW[$$D M#R(9)L=4?]54Z](-K;(JUJTEL^>H?4"F:]9I)Y5YQ3?E'?.(#P)R*P)"QGSH M[JX%--*^\S]>0,RP.@C%/1&*RP<_[B!2UQ8I7Q42JH\X384L@2*R#O)TD*<;N75H M_@%;B0L$!1E;*2+,,0@E H Q6(#+^:;( N Q%NW%=9?;>5HN3PT5\D*Q+!F1V MB;KV450N.I<0*6*LQ@@9Q5D-IQ2*R[>H;Z6 S#-4O'K[OV^^?W3R(D./YY)^ M>O29!/3VT&$W+=OX]MZ5;3P]E&U<2VKNF!*^Q5*1!'@&W?!3WW55D6>_O&]! M_Y9G/S8U:)>8@K%L)_CL@HO^+BY%7>;2%7U.+FHV*;N2*ZFW0&TQ0^"E\#9E MZ'-:HUH \,$T>C@T6;DLIFNK65N@F(]A1Y[ID2D:Z@M0ZDT;>@ZR5>RB* Q4 MV?&4,S>AI],ITUSB-*K;E485LA0DMDA3'8\QI7K7EG &GJ%=< [3*K\]NVRGN#QLD#A*<5N=Z&RRD;D'< MO7.F@RZX.=-21Z*.%HEOC& MFFFO "V78A!EZY>B42E["/,6[K!*..\WS.EGK7EF%0C&V,D4.6KZ3G:;N;S] M'%#YP1O.0G SMA9!_20 8MZ>:,=>QL23!G?SG0",RCGB;E8>;*;I]C0Z/&5> MHU:A(#%AG52#>HX<)02I-[ZFM&Q!,ID8)UJI9 MA;2V<6@]S+:2WP)/@YDLV6ZN@"^W0(\)L9(5)^,B/6VDIII;&8&% +M LZ0M M(#F/#D4Q#8Q/QF>!*KR \D=N\1.GY8SH1>-G;+'7*=+P:$SP?9].RF6[ZT@3G"%4?&,WL*A7L&] M:A:+9GE1@@4'J_0FXIIXM^9*A0?*@/'JS3LCO\BVRDC"E:WD:RC>8G:[0-*. MN%XSXSXI<®@B:7;GJH N$,-'W"[&W :74K&AG752K9GRSD<3U0 '( MC6GD%-++);!GT%("2*K7U>5%5;X5C;XRW;G%LK,3R8.+NA)&EX]5BB,'96^/ M0V)F>A(<&)1%F!9'F(L$>!)3.KYL 7KAI!@RZJ!4?W6Z%W&_>8,A- M@R_+4[[G!YH[$GP]R,RK9R1/ V)4[6 RHFR"R>*[)0E%J70)&CRJ6&O'Q+-* M.<:MB8FU/!3ZO^TF/F(\@R'$7;_UU^%ZVKZ>F.]\'8S)T4@1FY(5VM4YL04+ M566V7FQ=R46%Q=;V>[&392H2EBI:7S+WB17IL0TBYJ!0O\#F!Z%;&M":];(C MSOA<='HYH/KTJ"Q!=PB3-V\RB=\:^RU,<_R*8YHCO_0@!O;NS/@*8+B-\/I& MJFS(X63WA]3Z3V)KSVJ[A:,FZFTG!X6.Q%H9K?R:L1O(1Y$>CA)T;:C6-DQ' M3^]_UI.OBZXQW-,K=MRYJEW4DI:I^I B)GG.?% M_Y@VU<9WY'@12YP M%M\%*CG(+J31R*"=J:Z1'EV7K?PE-N'H)B0DTA)L<'H"A[%_,YK3_!_2"<&?MNNXYZ\<"3 @M@V"Q?<6RGN*A;* MRV'!Q(VGF>$)@3(1=E-))MC: G$!T& ].0+C1=*$7(,^ZLG3L^4VBKRXU!"M MEA:N!!\'ASYY Z-H!C_IM"UFO38)X:8U,_&*ULSVC;;0).YQK9LMMMZ+4;V< MXW H^F%"*KK R>P;J >AR86J[Q%9I1(IR*.O^8(D_KL0FS!UA!]WGM_:R;*\:C>+5_#^$K$\2AA7V'*>'Q\\DVN<3 ? M--I$'$0=7_Z@A&%WT5_M.N;8;3/FK6V?ZKV]1& /@FJO743L-MJ45#LD2P,$ MTXQE4BZ)DQTUM_1\K'3H*G&3.*1WNC"28W+IIEYIB N!78)66+ ^HA'3^5AH M'P%,;1_NWO;M]JSCR7!7'$T&1-$/1+C5N0QZ ZHX/I\D:*/Z4WH1:7A-OK[A MCJ(D\O$7]2F=]2W":L97BM+Y".$'\S!C-X:T3L7@!8V(,>.8!&EJX6B6L+Q0 M\UNNAG4#^'J,MSJ0?!EC>_S4)-RWBQ;ZVGZ4NQ]^U,V2T"_N71+ZV2$)?4%9_%A5AH38].*_",IE M2Y5,^O3+N>=!U@B%-EMSUG2'&[RPG@^646*'YJ%W \?*X-9J'_(K;6'?Y-O: MG?%,Y"(38\F%ZR7EEI:>:$SH#7Y5M9(J7K)B.FU[X;'EMQ?>6'+3RW*M5'"A MBT=DA 0]:^'$7-?;C?J_.7J+G&7SNKGHME"[$O:7ARGNJ!FS<[K!SC+1T5;$ M#R_MXB>3!/7<-Z-;/XJO.NT/PQV MMW3<_EXH[,W_'/<'C.'^7)S$$5)"H@TR:R]D2-W)YQU]8RQ,)O$L]G MO5D!/5EO.++ E-_"YZS8P@TLWE@=,MO?M%BJ",5>O.]UE2; U1:.\]9F$F=, M94$^(2WL^U*L8)5DEYJTPQ[@(INMY:*'M/O1[839<'JXK!9*"B)$TO,63+\*COBP&*C86V+^FZI0EY?UQEZM7$.DR* MN0P"Q_=EN>*V+;A"MSHD<=.-9F;MD7SDBOY6UKGY%Q^3A]QIQH_?+9'6W:MC M+4I7&7 7C6^)$"D];$D$KW+"'1BG]89.L")H2,0DI 8!2!W)?=>6"+"5+8Q( M#B<:@ F9#.LAG]PL;D3N-;TC&#MVQCG(*8[X]ZP4.".J&7^ZAM8&NXO&D4$L MN,C-%LMD?^W\:OZCXJ9!#B^!9;_4U;SYCZ!;8%R1[G)]!9IN4>0_84M&VK5 2RW_12LV"X#*%/OGD2.6ADU@(20'9BUH3),FH0[R MWM]QL.=ER9:Q&:RHW2X+#/GZ+??FYT&M;=*G$>+N]U&1<,S +>D@M4AC0U)/ M1V:Y&^@+^!GD.>B_='MD?[L"N'#I9RS>'<>%/W!X@X[A5R='WZ*NK5:*<(X" M5,!@7=(7Y_&Q)-W2D1X?/;ERI"%)_@AXI9Q*"@7:T2?\DN"'?[LC]V:^:U#N+@3K2;A)("'SXIQ>CB-X MOB[ %W8LLT36T-V.O0B%D+5D/9%PXL:@D:P%I1^1,ZS&>QDUMYZ4G >DNX2. M0H5'\X; 8AF9#1D::PW^18%FW!@0<-!7;:K0E& M1*?$2AE'9(+]. 1X>* -*Q[) 0E[8 !KM12Z-? M0G%-JQ6G6]7G]G[RLEG2E9.P,GE\NFFYO;\B7J:YPI$M3;;()3%E1HOMZL 7 MVH\,;,$CM+CDY.:J!@YS, ,9)RF',/1(:&R"1.]$L!])6M.\*.NLS %N@]7R M2/,Y38/-C*!\XIZ/OOF*=6-+?"E!MT7)39BE9CS'\1PI;"$%?6KN-D -4H9E M@/1U.3U;XBL**(OG/(P[V;2,F34 (2(TX]ZJGS$I]3>81S)KE9U$EUR A*3M MP#W@ANU!0]R8X\ 7!$E6W^4A]<_0&^WI4\BV<97]>=747BK3JC!C&T^JT;Q) M&Q4. D/C.QX+AJ!,JB&"DQZ0 6G\,P^9(GC-.)ZBR"P#Y!:@ZN49XL45?&/= M5\FFH8\?L6ERE7POKJ,N1Q*;_ M!.P[SB\5(@LA@Q>7U^;(:GI0)EEP@";X."4M<;FR.^[[XL,'LWY')H*!7O_R MT]LH9B ET4XZ:7$(;/*Z1'+&9.C(XCVE@71K3 M16-.T_3Q2,FQ@#?2IL+<*JY$?<92X/89@OM8?1Q;G"(\"R. M@9S!(5J0 )]U&F;Z1]'2QFN,Z20?!)A.3KZF#YY]S7OQ[==XVE];,NR_WRR+ M137U:_K5T^.C%SX2Q78DNCBJORKMD\_+95_JIJX#@QT)@*)Z.K%(!AL11VK: M?@)G2RK1\8>S=G-._\&C_MB@^U/VG[H!OD6]#C9/82R1M68U^&+*='0E#;>' M3>BDM_1@.;ZEY: UX>>='%^R'D]>'#W[[>M176_;CJ4R*4[-7Y,?-1NK[TM# MT$E![7C.F@DWX*9$Y5PAQYZ@@CV4/(#&2*.-D9$OFG/?-YN/K"_[,MF.")O" M_IDJDX!872VJK<+('AP3/.*TY0"_;R;H!MHGL6WMY+*:L>6,UUE#PJSF!@ W MT1-6Z(>ABJ#[-)T3P;RT,#MF)F"+C(5#>^Y9)7B@94$E#!*B=?4>PJJM>23\ MV3%813*A\6H?9:^V=';0-&Y:])W>6XW#_@UB__#O[/FIM7$R: M?HU# ?H9M!#D@_CXNQ]4/OQ+OK:7_ F^&KX) T-+(#0%R&B\4'TL8\<2X"Z] M\LQNV6,-3T?,P!?T96MO3R&Y2\J6 @<^$5*A"%P'M M!CF7QN]:(\G,/^:3OSK5GR^G6ZSGD80-HBV C*%E;[O1K5&;IQ[@&# MT(6\S>\RW[S#G^M.:Z_D 'PV)S9,K(W3FD"/+5I& 4"N2KT*0C)7"+/_=MA]?PAFY63M0>YCW]3L M=.=5-(N%:>^A;QH.BVAU^6_CF!C.FZS1&$4W-[3\91-6=<54?6-C*F.=&++) M%UST4ESM\CZ>Z[RHZL&?\^S]LKD0O5!8!B+Y@;H'\5 7@XRB'7M5P].ZH*V? MY0P>1XX05&MZZL2<3D_/[HT1MS8BG&M4IX1K6K+/$2,4H^=*J#I26 KT1B72 MG!PY-NHFY?BBZCP&,:=A L0PUL? M3[+K%/(F=[BF?Q##"[5I"1L1N %ZL"?V\ /_$[#V*RZ:5TQ@C9SM_MOQ+U$& M($$;9E9A8#56XE],PL(I5\%@E\+K"INVFDHA6A$X.DVHZ;XJNDKAFC2GXE1M MH[:8OO< /QD<*43>H3/Z,G,<:.W*M."2E'FX^\B.[N5)#ORIY"$T$F+PF[FD MDRZF^IN?63B0]$2P%Y&+@02<-P4+A[J' A MC^3AK3W)H.'8Z -G-8B')CT'H;J)4)&+4#>;J-[?V."-4,EU[QE/*>'/9248 M6D%$_DL]^M^CM-U6=F%N"%IM+UAD7=U<"%TI!Y56JT*2Z"BP=]9!0MQ;+F)H MA'%+UY<=QT +SD2&)3NBL*EB@HLY'9* 4P[%EX' 5%+ 4=#.2'%=8)U5+E,A M)_9($(EJHN:K74OPD\-42'%T'1-2KY7>2Y$3:&:@W\:[ BT1)^)" 1%%,+N MZ"1?GKP3@+!B,BIQK1)")]XZ?0J: 0UO72-VPLA?9GBX&'(%F3?NHB,P'I>1 MH6((T7;(9\^C76,+6$!R!+9CU$+*JRVQ'+VHXE"OCX"$*BNMCI $9T+Y+>UD MK+F(%R?; <8V[W=@[-QJU6 A*N+5>H;5JN'0)7"X\QB@B2 MC2;)$%$6]5<*D4P' &-U@K72\H!.:+-X.#DC.@QTR\CDF&3;<#F5I]/6IS&6 MB5T,O^7AM20>'G8X!,0 =]TM=SI,MXX1_$[4F3(V>"(%#?U'!0"^.9"O_Q1M MP)UK6(+C22JS@3W:\UY/A6^V!5P)B!G%];B^&WG1B$<\L,(T4?6\F8"@6.FZ M?A$Q]B"AEI'6?-LHI8<>&C9M&E3F M^?J- 9PK:/28']>S70C1=J 288,C8[TO]1-H\"0HLZ/L^[ZT(OEJ>28_\)SK M7(OCD:63EDF=A.L>&;-DJL%;X; MB?%F2)Y#NZSL6LG ^!Q>PA]T'-09I\:4'-5%)QW$0J=+Q+Y5YW0[E8[9(\H. MEU"U>QV09!+BU5# !:<+.!+/ #1%'BHM?2A4Y))27P.J]:*SL@9#:TA3"O/] M]*PJF:XJE.WP_:@E[/E@,)$;V)5+ GJ/Y)\LI/! MMSIMMH\0[+]]9"S!O/J9K?[X4ENJS!,[2VLXAH+/4OX*2RC:'L@7R;=@4GQU M3!1%S23D'H[G-8U>1Q&6SYI05:U+JAVS2V",I]!CN' 4*^VM'"\("F=BEF4[ MK,+GGZY&E9!'H^6D4UE&?QO57>?ET &ER:_EL"^;H"8BH%MGU@&3"Y&RKXTG94?/HXLSNM:,CG16GC?0+;$ZV);)D9*$@(\Q M0JN@'M ,1;99>/WY8DT4B%"">*RK$"'$Y43R&G[I#KWU?O.U\D/8,>VW*$E%WC$.7$11:P:?[+8(!E=2 M#/><[CE!HO#U@.H1KMH2@(R&7[Q$Y:JAA&F ]O6L6G6!H\5S'/K"&CBM%EOS M&C<#G+";%X%<0]DF7 &31 B@V!/CQHNJK:,'F,9F (WW!M@+8K.KR)8]$RQ) M,9Y0?G2"[6%8_I5KXJ^L R#F7F8_3/0A+2S#3&JVWIA1XS2 C/-F1A4:(UJC MT-\I<.$@:U]8UE8U&*=FHXD%K1!MM(I!6LFO!;QXD+>#O%U7WOI.N5<]4"M; M5!_XBEW2%]?DV33S.?^7.*;S>7>&:Y*T&_UB>?J[$+;?-3;K\;W#9GU[P&8= ME.T>*MODB&./FZ5HN,@5@>QNK98 MM>6T[:NUY:&DI8^P&)I]Z"2I"\&TA>7';. MV8,#8C1>/.F(5G7(I9WV15N0#5[Z]GM&ZBDD1K/F\Q+^+N:\+JC8)@A&PFIA(P M2K4H.^RXL/[1A$$S.[XL.41!(VWA:T4N9R0+:V,(4Z[WN&1_[U-1O_)Q"JVJ MDZ64+&UEU!Y*#^?BIJ ^[1,GBP?(/3J;=';(^I3(@&2Z#"16R%X7@MB]P-GR MC^5\2R K]S,(=);NHCB-J/8"FSGI8WK%=J,?=='\C3M)R=W68"HI.N2G6X&5 M%;X=QXK^'F.Y&+V$'EN(Y NDL&(RBG[)?QHDXM(6J6H@33?;@'+?+[$A56*0 M\L!?ER[G6=5J]5?:)B6%8H%,V M6&8>K 00TWHCZMT5%\B2*<<6JVK^%(( !Q>\)G39&P63M2OP:>59PUJ]D:8/ MUV)2Y:%\M8GTH*2)?/7LZ!O/"XJO?/4T- -*64MS%LHK[JAAPRY>!?]#.O?A MT,L:0#6X@(J5[^MJR#>B1C0JS0F0+/DNOL1#>%28$G9Y-/R:,5\Y5$X9.7S9 M^W+CO"=G^DIF(UW]DL=<,5+P"7.E"+4C.8!""F5/,/'D*28>U^OLN8L#5WR-9-"YP6OLB Z?? [@,WXOZ$LBARBW< M8?1GSB\YWAC&.#WQZ5CQ:(X#%V6K3AE$#:VT_=>86HFO: M("'P=Q]^!=T;:JRXG$GB)>HOF'AHXQAX\[J^,$S*Q\^-[J>^] MI1R3ZN_FQ!GU*;4=LA081- DS[&F;7?HOTE?7 ATB[&YOJ* @4M])ZW1>(/% M]Q0Q$,VXL"*.N+D+LK%K%^%4O<6.BLD+(?+$\V9-/UFCCXAR:$=6=J9%'\9) MNC3'W1.QRUF7ZALK#!7R8@E !,4JW*01T9QH.Z9I-&19,<.J^[9+,LF]/=R7 MAV[87@_E+RXJ!!)J.)*3]9E(90I\XUO-)$W)PT*\ 7L%]E*M]%U;TRN^P6CT MA3!N(JH2NGD#7%YV:\=]\GPK&;%>*M_V.^U7)0Q^VY9[K+I4CG*)Y# /J0(@ MHU$CBEKUR1Q:(IVAOXZVE1^2%UIEFOG5^ ME+"\ @(2]O96$$"AW=.JYQN5J_DB^#7@G4OF2[?-CY27K<+>GLB;X2^>W#O\ MQ8L#_N*.2F[B7">J*S+Z4JWN9GW4-;63OHG6GUMU6.C3'85QI">FF/Y1@[DF M='[=Q&U0COAUZHT9+=9;@R?FO"7!IOYN\\J8P)*BQ)[CYZ&4#7/:LI'LRPR8 ME+*4;?(&9\54P^'CLBKOGT4$':'^)7T]X#+TM1C($ M^;4,IE/7.YOG"EI=L"6910ZF!:K:JT104T(8>O;HD)(>/M[,$;*=I$T M%&ZX0R-[W[C3?;YAK&O):=M<;#=DT= MDX\OSR#_+BK8D")M5/**^\^V2ZMU;AFFQ;=Q956)*&1&0%H?^),$I$+4U% M3816P'[8@GN-!.2#U+&A6F5C,TB5!K.K@T"?O\G]P8;1++& )^#9)QT@/8ZY M/8,$?Y9<+REU*&S]1WP]$E1!(1WW#=@:.8SHAHUR=P94)$ZSU#XIVK "\RMG MO()#?NQ0R*XOH9(<=9<0G0RJ:MLX*9:5?K^(G_O**#Z=HO\XZT]:N_ NA7\T MM\/APQ5']-ZF!U 7N[@ZU73STG#\NIB!RQ*T0:E M&J^_:55G6C5F&/]-NC7[&-WJ=NK6_=2I>FNBIPGM3=N0DXR@(JM&YL) <+MJ M:FB#',FM94%B)8VEZ)'<8 +-NSM.]'+L5D*)@3DFE5D1PC)/K%0K<;?=L@SR MWE]I;T?"\..M.*/F7;G3 +WV,IB50A6DL8."#G!SVA8K6G*8ZOKG[1V@SXIV M5FLDB2-!L8*[& A%6S5KTE#,EAQ#8S(&20K"B+=GWV[[YX3_\-);O@=@ 6IH$YKU+3K>C^01D*U@0W46Z] MIG<%A(1QZ=Q[1Q(!B^KGQ5VRK@=&0H "/C@IQB^6$$(9^8SC-MZB1+E]-G0R M!XEGLS+%3$3NE^R16J?:7VZ,8(EO4@[L\CV-L+TN!'PH;AX7/4$Y&31!'=)' M2L*W.MMTK,Z#02'',#2V2U3Q58FVX+=8G[A]/;.B,E].R9CIJJBY-LZNC[(R M' 000?J)]AE0%O6FXQTK4O,P$4WJ="^)C&/>-&]?Z#HMA/:(FAF$MO=GI?$%^;!2% M@[?WE]"OOMEETW=, \CA93'NR(6_*BG!1ZJ(">V]CR$B%T5CEI/ MA6:01P!]'KH9TR>3[(V@M[#5?SGZWR/T2OLGHXAJFD2G6>*NF:\OBM178S&* MP$J8+W(<[#YP:ZH\IE))4N+>=-;Y2.P&1CWGZ-D$NL[+";CU N"JFD^,9E8: M*\F09F.K@9%#(\:&*H\H]G6Q"I)O?NI%U:D1R_8O.!56X%'LEY$ON.K;CEP_ MQ] #HX=+]HO#@5>J'XTLX5X47TWH@N 5D80D'6]-QS'N2E://3\Z5NPU\(RX M7D"YON+I!+ 8DP)9MS;_!?R<[LE.?6_?%> H>^G].D!OQM$L=)2UQ8O.$892 MU0YGD:V!UI)MY0:XEL_-&!VLC5Q)?3<,\/7=\83R&)2[OB^@#A4Y\&3U_!NT M;RZXM7%04YM2A17Q$4H5R5C^QM\RX?4(K3K\2K8QX6_N8F6?G!V!$;9CV&=M M],8MD8.U.F^0US(JP^@E]O?BOU&:Z.E]2Q,].SZDB>ZHY%Y773*@[ ZHRQ % M=%>HRQ$S?!0\=A[@9UT$C$RCKNNMX">BF@8^T-$O=WZB4%J4FKF\&WO(X%5S M7C33VT'7%E7=&?&?T^[6]/#/;K;[2(VWH]W-NOKMC'$<9=HC$\%N_T;;]Z!, MF[$,U1(QO280K2K./@)R*[M4944'51=A CHS+9:ZI"L]WJT"[+3S1ZW^'ZH=' M7I33S'I,#W?=_?'P.%;"4'2L L).\-5#<\'-DVMUD*R51DEC#!LWTO!5/A.I MYZ@E&:>AU?/2](2IA^^R?AG2P<9D*&RV#@FHV8M3E4:MQAY2]\F M=X7%\HUYV*QG&$$O=*-T7M:QP%MHQ+/=X;YP_[>]-UUN&\G:A/_C*AB>Z8FJ M[Z5D49N7[G:$2K:K59O5EMW5U1,3'2"1I% & 1862:RK__)LN8"@1,FB1%*8 M>*?+DD@@EY,GS_H\3@1*2#&XD' 6IB&XL0WG2>!RZVE(!ZP:7CPR>^6< HP,5=Q$P'D)KVBYF.VR;,!: M;,YW;:Q:711I&N]V9 D>Z%UB'+LN:R++[J[%Q.IC?>U"+X.G]9QW?B8 MV5%2GB,4Y:7I[H"R [C)XQ%9C\@GBQ8N) 9DC421P9EF.AQ:LJY4)CFQT/D; M)Y"##3OE6W[ZM);2HST,O+" C(E,%VK49GTHC8'8AC.&+*@;"Z."JYI)!D/G MU!)BYO^N#>O"DDND3C]GP P&VM+SSKIIKXXQ+#8#;8WVO[Y@*A*^2RRD=J(E MLMXT;DA&"8UUPW(@MFEMO4U?!.=.))3, 62B./ 6VS4/&Q>=2O#G1*/Q)B:N MA(U51;\R!<4@3-$_*5";3[.*EA?6U!R: &G(4PBS4K^D@O0&J7(.VGKA3"R6 MAYL8K*_J[Y$Z&Y2Q'@L.OD"4T U@7L*3(Y%+;G7=0N,8!&Y$(&TD-3UV)N M%YTAZ '+%'JX+[63K[8 K! VAGX"=C7L<1"B'8=M(8QSB=RSZ8,]O6YW0Y"J MD33=.*$ .QQB(>OZAI6AM(<"B#+)LB\MBCF][HRKEW%S;=E6XQ48N":GN5K) MX])GKU^5=*:@?,BVVYJ(=8O;_"0AA;S";)LJP4!FJH9Q2>331K-X2;[,)NX> M&$#M18MCM<9"QUGC3C'5M^B(BSR+DKKU*7P;Q"X2C@06$-U $#X0) "H 4R< MU[VG0Z'74U$+[M>*YJ*B"7>BK8W7I@;8US7S*@ +D]E)6>RPBC!)'&8'^FHK M>JWH+0PS#C$D[8]I-X#'J'QBV Z+I3V&#[6C'O M-=4NRQAUJRF,)3P>BAY@()G=&]#)CD_1BG0KTHN+=)V8<29OU!3(LUE9)\_: M"EXK>+=P:]R*!4>*MB0_A\+X4"+55"?5>D*MG+ZQW--B9)K\L-,O&"".D;$. MW-M_7N2O59:M$"XJA*9!8^I9CR17$G0.V&0T39OPX6$>&D;V;J=>1^O L[52 MVDKI?4FI-+^XW=U7,=$K^V8 M:"^$C;P0H-AIIJ]0ZEL#VW=(*(->KR7H^('*VR!8*W&W""[4:H)K/1ZV_K*! MG=S\#8K?4X'[=, _9QO.VZAM*[!?FRXP%7J4*["Y+88OZF/H!,:6F$ BB57L1YYO:5%.$0 *T Q6G %C(@QOM%NI02:TK_ MCQ=ER8C8VO2$G6ZKO#*BXU+<*(^9(;R(8_="F#9V0*D0Z M6[Y4SBPR(7 F["+23H;;:%T&Q-.-"N#[FX>$F58-$:IJ-\(LQDS-YF&34!J\$ M$TY8B:@CBU5>U4\0>(Z'M/&]?%9B($"QN_/7.8*#?^W]-2#YZ2PB/P6W'3.K MGO[(#Q^^.[/"Q2TKBTN78##EBG,]@2=DYAX+)Q.]B2)NS1OKW'I9.>>TD*]@ M.MEG.RNZ\'/05]1M:]MNL,5G:NN<0OV$DJBK5$' %?[YT),^8QSU_9U]LZ)A MW@_UG;OUX2K1MB$N'!&=1>Y)+3S@A^#<1"^MB? RR%Z<&'W7#:N>B+")'E4.X0S+A] M?F'J>8D0"GO*<-=8[-P>7P3V)QX!-8;F*+U86E"QV=QR?LU7MX*6B7PFP1#F M/E4A:*MAJ7*#H9$H@Z%? 1!;3/.C@U%H&.&SJ%&I*7+:B&.RPD AU-#):H!>UU@\R'B_OB73%"_9(3I3OB)D"4N$Z95 M>SH0O@QI*.Q+&IX_0GW CK$L\2W92 C MI &TRW35 B_"P^/[-0]15/AM(,RU]S WT*+CP3N9^0(WM^O7]'Z*3N_M['[3 M__:;WK#I0'* K(J86U8L/.W4! MYK5]T3<(Y1BC@!GU8>K#S\-("X=_QR-X+['+ D*PW!L ')R$,$Z#IX= '9FC M= ' @Z"7'2&AQR&2"?&?PE*]NZ( (+SP6[RPK[MI;[44!!QI]H*!C,4T$'43 M#$ 5)8R/GR$N;6FK^$KB5$7'A($;\6ZU#?W.\!KLE0E\H,Q0M\Z7 FU[!*#Z M" 6,Q\.@23(D;3K'N9YY-B"&E5^YO!\_JR*AFW=F@$^;/P7#!JV <9; &\Y5 M&H1F"?&=T" >N:N.G@/L=,$L>1C.(J,,'Q_A]0'J1*ZX?%8@H:>9VJ?GW@1= MW)LP@BDU[+X9I0OK-2OX-WZ?,2*,<^' :9&F"QK1#W#7Q:B88X5:_P0 6,>F M&[_&56T1365!!Q3';A+K0']QTZENCFU2X/HS'J!H,:)0QV*><\[,0PMP\!T$>A!XY_J5I+MJUX(34O-/7\00. M]!/?>"X /EV,@:&V.G%T7[X_XU\1/3X$W=8%G_M(:^)$KUT7^6!9VY=: 0B^%ZA^-DCA1[XBZ"-GQD&!)UE- M!LKJH]&LQXSZSTH/C-1?D>-7ZY 3>K*^I(-CJU+)>\_ M/3HNY([B_X*_-6^ \E%R4.JC%\(5-%='51P9?ET ;H)W.N M7G11(/1#\2"*&D&A919=>-H>,O. MW0JV#B'(>1OY& ) F0G6NQL()[4R9$CN7^"18,-!WADWB8TQ0L@6R"& CF/:9P^"#11A,D"&?E1$(]A)=!PF&'1RXM\#5= MLR[;G;-X'"=AGF@G'U[BD$%*$8PLX>5Y1JAF1I:UG%4PBLMT!#5AA<4;[$C, M09\3. 2R'AWJO'00;F5 ?8R5:!_?@5BM+0B="EX2# //#K=P!CP@O!L$V^.4 M5T6XSP)U+C+@3XAIS6%)ZD, M>T?.V]0-4)&.X/"?@Y1>#;7!NZ_^8AH:A\M M:O7W!H!:_]:P.F^R*J(+XSV1 -?CIQ@9&Y"^B,(RA/NBY#!C$AHD?TM_S3R5 MP$$'U)1V-15DT 9'/0CAWF+@Z-:?-@X^\#IH/2WCCQ^PDL)>*V M<#.M#S4:_358(!)]<>3"H+J[T1F,F'8[2380CFJ])'K%S*=IH#@X&6V J*K^ M4%V<]3H'+Z>?((E+1[]?BT(A!=?41G'<:=F\HT8O5JC7V#^%Z))_LA=SD,.]\A\K;&N;_%\BW'6G'T2U&$. M2A>#O-(#HM\I %P+N9\6:22 -\0]UEA7G0XV&Y?3\S\Q&U4! KW>AL\IB#FD M.&*A.H/8HOX(AT4[;V$C3ZT*M5>,\0N_?WOZT88N)26.&60(CG%<*^W\K+=S M]P"E&B1GD"&.OJ=MT#@3C8.B1ZS7L?8P MJS QW:1FWN^$F_-(2Y.9R+MW1[[/:B4]8&12..@YDRB8(#G:C$Y*;$B-J3 T M*>EBL."$^V7]P3)B;093=-=AHO1'2@[ZDDMIH+4!1+>:""[J""@*@(1M"+[X MWN'^7W=M+8/^[OY?X$],3!JF*9FYV%H+E -P;Y)KC0^$D.P01LI/QY#WS*A! M?0>SNMFLL=-]HW]=%4AE<:FH\J":4*Z5,ENNTM,.=X6X7UP&(]%T\]QC[8+% MV/+K!Q^.;7!B.\"(@_X-173[T('AZ!MHKD\L-[2K7$VQ%U$)ZJ,$:;[(J_7J M@ZKT:9/&0"].U?'P='UW0=EG0#E'*9^1A64MJB_/2=F\KC3C=T>8_B32>O% M!DSV2V00$@J111B ,^?ZPW#M_] RB)@7%':IK!7>#C M']Y]E@6&X_Q#I?>Q=XA!K!TNM"P+@XU.20&;BMM"I6P0L%X8J>+2_\R<(!$!I0ZG/5G\*L1TM5OHBH@1 BB5L>J1. H4M M$Y,SD&U#FK^@6&=DLG: 82HU]N M;L0"E2J:)+PV0)_$!@ ,G>MO<$G,1 <29T,29/B[J7J>\.4 _CC'O;3>..8N M3_WB,7)_H1WG9WI%]FNK[RPT$)<"+ TN>H!K1P0 :UY3FK_^<4+*M6L$C5Z+[&GS7MX1:H$&U'>] M_R$E*"%";% C4C7*]$)1H2B7I#BT1UR/$F-DE=4E8DN@5< T,TK+U]!0[=A] M!JFH!B4QNL(Z#*M"KQ]04UD*)A<$0]1E8+<4VOX*KLYF\):NN6"PDBZ&2<"X MX#01^3N3]"%_Q1?(,>8"62\YQJSFYA>04*#PS!?DX+'MA+7"8M@* M]\&P0^8YW.[MO\U2R$G>E@0!6\0*?;$7JAO8&@6JY61V*.<@>;A@.1/4SAXT M>%7-#ZJ'\6^@#@KFL$)SA/\\A(1Z R'M['$E8B;054244/#FTO,RH_JH\ MS[@TTQYIWWWR=M0SPI"L!7GI?>/@2&JIFD917R6W=P77-B#>.J?/WW13(7LY MG;=:+Y\E.?;YZ&^B4F@)G6Z7OW[QY/+7>VW^>E4E]]K6.(_^]%A_5V] &H#/.Y#&K6P/08=)[2PE<1?E+@S27@I)A': M#W#-V7>2R6O>IHV48 )^$KD.SN>.L3-/W["G'+."RED) QP?GYHX +P,XA6H MK9P'0#-([CBIH;;2DP2R160X@5C]>V<$YK;G,C*R9"4=:D)Z)IKG7L=X M Y9TB1LK0@S IG=WO'=;B\6/P HU#":7#'173*805PZ@66@;B/!/SJP&O,5L M?>E+2:M"NBW-G_ 1%MR9RHJWN*Q89J$M0%7,6TJ60"TQC2&O'\*T BNOYWK) M-0$XTJHH3]540F[$D8K3;\Q 4);#"PU=Q%EB-Z3D$?'8M!"1M(RRZX>WI_^L M3WR"H6GOU6R\3(E."M<=LJXA5?L9([.?1=/N//EV8HA'(R0K="6YKX\LN*8Y M%>W!%C@C",2F :\VH_:<(K[JC+4N.G>[D%#?4/6^'IRV\,]CX+XFOB98&ZWX MS\T"T:&&]>%MB?.9Q=4R6=H_Z X("[+QII^2(+;<^,V M]TRA)P7)P-QV"F$!:I^;I.U0SSAQ$9-U$9?0+ S4113 MD.4L+P-TG"@"YSK@Z/[K_QUE\'X,UVQW/I!K)4R&^%0?1(59XB28@5/E#::J M*A31G*0-(WZ\6(&?&A$M!@^AQ! DRCA7#JNSW?%"\]0N\K'2RQ7B#G1QF\C# MPPV&B 'P+D\R'<"^;O!0"_H7,32%A/'8X6&7209VDMSUO]F%7=*Z@X:>)!=A$4T$J7Z( MZYU&8/]U4?MUK:+F^*V-8MQ6CW6=KB88CKRNH"1G4%=[LUIN5EFYR2"KK8 MEK\(L7$O^VOU(5W4S#ZSJ0YHLC9(@@*=,FD@7%W?5WMZM@Y3>45 MS0U;P4W E\H9,@/S#E5#'@RQ=APK6<=$;MY:1;JYF_07GF4I F#C'M1D-+,XQ'1L;LQ\AJHEJ %0*6A M]R>AQ4:&V10RW,J3"KZM2#(YHE+#3'2,$Z^,WW)OELW"T3'"$2Q).+J+28>) M=#BANJ_9[4U5CA"[&W()4X;7#1;31.:7W]B+.=1+ZS171VH(.Y<*#!SN M >\F4R=%J%ZA>$]4;4.E1K>N+;M^W4:7&Z+9W!GHRQ@*-#S[X5L.3-:4]XS( M=9T14OHUR^<5NW0;2UD\4OG )+\6F1=&V;V*%+^TQ!;WH'<'?>]>P+G1#[,5 M8%WHG!2SUCAF63Y;%>:<">Z,K&1='<2#'"RO.,43R.44UQZCF3ZLBKR7KA-_ M;1EJV2*A/LF.,%?GC(< HA@#:2.556D?%RX]4J3-^G-61K_RC'5-8*)FHS/& MGHVA.)P63AYO-G_?%3/76A#^]269279%C7_KNJ!XA5#76]"\$G8!X%A1#UTZ M@!NF'V=$(\2KKQT/2S6L-)BA ]-*6P M+)\L^\R40G&!/U?@R-:VPV]CS=+J?Q\LGE M-/;;G,:J2JZ+-.>6AC7XBP$2S,<4#Q X-#CR"[O8C7VB$ M.?8\F5QNE6+7J69SZX_CBYALLUR_/,4\KU@T5C_#,R)(VYIBH$TO=__@;?L] M2@V"% GG"==(&QG"U <'*L$"'H5I_*<\PR1>0L->53AX-QAUP>2*:5^L4CU0 MJ%BDVGGJ)F?GSYD-9M:LO%I_$L7V V!]8(Q/!/BH*)0V(8\IY&;25Q_>'QW; M@L&<1"? ^UM"9TW' T>D[:7SN*_]3JEYP&H@ZN68L])O; INW06Y>83:Z P]C&$'*6N;L*MNV"_]Z4"5?_MBU(3#'J[20(3?K$?- T8QI+9 TN$&3=N@C;;$(H73&U,K+%VD[6A@(I!A[, M#I2U*0;Z53/1>MPJQC:G0EQM*QK(7QN^M^?"EGM%ON/G*%CH20 ,M$B-#:6+7-?MT&&=U;^@MF$+E?82<"6Q*BI+APFBN:&CC/%L*C$2_$()"VZJ M+N7#Q35UB7%CG.IFML4-P+AT)_!A&),?"^K&@#Y*T,/6XTI?"Q=0U[>G9&GM M=D!360W4]>Y>^^O&SB$2>C,^D^-&K\D9%=^T"-Y$;IZTK5.,$#'T&FK;L"(X M+C 1CNU+6,>-Q]G)^M9J,*F00I\]3GQ-N3/3J];'*(N:*(3\=5NJ(&K8=WY& M#VPD()FHSQ#M4&'?IL&MK-+P4J_TQDJM;VX)5(V>N,6'@RXE$#T06^X6]Q5" MDC#VF6.9H4<W.S_%7Q1<%5UTOKV8F"!CVIIEO_[ Q)S%8H K+Y#[IQ9;YUY\2-U1 M>"N=&QUNPUJ+H8FY]=5AI.7%H!L:]J9A#)UQ%)-%\/9NI]9.QTAODB.8BU5T M]ZW8;'_AHQI@#_%%O;@)0DJXK$A?2YD3=!I)VSK7=8M'Z)UF$. YL[T1%B547<10.Y>;3^+H9#PV]>DH,QJ2 M-OI&(RQ/@V@DH GCX1%D"[#?98YB!UM[TY.)XW-]=G"N%*^U#0/\CJ#I#7U& MPFU^NM'.B0@*&].A%%?29ND[>UNJ*ZEHB[^5JFBZS.H %AY>[7&B( M-SMGA+AP4 DC/3R U M85!*G>-MDTRER[. 9GD?Q]6.T[D@QH#EG[N1)QC,F:E3S95TZZ?4PI,35CM. MA]R-[#R%ZCV+$_<)]-&[.F,![M/8Y1R2>JL0N'70R.#;L M_,ZKM>>E%(5*%]LX'C'8M4G7W;A3&V^OH1*;*C?45][!*W&,"@M)WI3:ZRH Z MMJA[2QKZ?X:'S48X&2)C&(^D^,ZSLRAW3 )!'TVP.3)7!36V8A20Q3%T*E:D M&18B9WU57D+@N4E<.R>?[")R%7]N\R%)1K&?W[.^#"[..^<9P4#1PM1TH*EN M,0676*W$1\,/P-MA:,/)C\*B5R_X9&@Q2:4OE84=9^DHYVHV;$B%)+U!?7'[ M3:A=+XIREP4W --"0"IFUZQS[9I=LSHTBR,83I]:?BER7R(P.>TCM;\X.H'0 M7F1I9 H>[!&G%1@_SPY%K-G++/^"/:DRWL9]W>Y\'P/R+PQ42K CU4>8,OVR M *TP/')TE[G>D&!F6 Q+O DX]\2[>J$\7:>?)L#CF!OCWB.^@XVD4'=%%@(9 MBVMK4OF,)R1#%>$MRC4._C)Y*$"9:WR;6!K'Y89Q/N8K4UZ@['I%L;Z\(0B* MEJ7\U W88!2\*5-M@H\TLQ'[0AO3H%"TUH#MNU#&4,5:<:BO@FH6O7]3VR+N M)RJY4%-^*05_@=,)8W()%W$1DAME3:8Y'=)BR@IV$80R*R@2C[B7E4>3US2L MHQ^0T4%[#TG\I[(R%ZDDQI@H9?$+Q]3",WB1Q1&&J5)SH\+AFSA))F$+J?7R M5P4;SN9=,A90*L/,=#8T]$;)D??)>^J5)CQ/K_K+\/!0<0K#3W..%IPQ&"F5 M9B(@JBJ5C3Q*V1W](<:H+0D<9T;T8/4M&.O/X:H[_%?.125\-NZP^ %.KW&1 M9)< 2D@:%HP&(CDB)Y%K;XRXEEHH$)[@$H!>&C6RT;UK213XL":SC^N'64#1C[RL!OL:B1LJ= Y=+F"/'FY,,P*%-H$"TO"85:C#9 M,JXRP#<;8!=ZL=DU>EPA408 _2G/N9/'D,K 3Q#A8EHO?0(^Q)MU^;#\RGX-9A#;P[0FU]F6CX9G!5;4&I&U *SLD,.R*$HRBV;K27X+NB10(@3BL::&.R,?1DB M 0E-)IF2L#@E-3A2;U?)Y:M2=U4",_W9([! C?^L(=1H\,R/JQ$F/6 R;:Y1 MA'&T#]R?%TL]%;CQ[]Z)HL'3S,FF)/X#FDDD0 :;QJ(QE%J35)OUM5R^.$6S ME94;'ROS*ZY@5:U[(:VP6->4F"B4B@)W-[8[QX(1 :>XD-(!JH8RI5( J7&) M'': 5@CG&R':O T; BE#_652S@"AC*FWJ7 8\+HO&%C/4C/"(LZ.J8% PZ> M&V###B/Z3&R\IECX- T+G\%&#]QFJ<8WN@% 8CBPO25PQX^KL79M2\2!A'R? ME[_2HV$D8HL[A:)?*/6%HRV L(Z(?D%M/1DC@P9,%91Y::$K'"IEM*(&D"2T M9*24&H4K'P!-T!4?#%1"XD(AO4$2QN."H,\P%P:\KM/ (;.V]I'_+@\)S-[6 M_!B/CW?(?2-1. Y'BO;!F?2,$*5RIWJ"2E5.('D L2_]E,Y7A>:;U'5R[U42 MFZE!#([]42WV;"X#BPG;4+0,08URIB<4H@[&]\3 MV+KFO^8$,^2^+=)J!P]G)FUJ-\ML\'0K>\BR(+YM3,( (B?64:+%.59ZJZ(L MR4:0QPE,-:^VD#.I5K4@>EB,7,;<-\:@ILUA6P%I+Q1Y!6@W0]>@K97M^H6R M;L.:E"1ZW6RF5QNKJ"TP,]Y7_3@UVC&%?1>D)>Q3'$I-$O8P D?2*)4./*@6 M3(UFDWR8:?4-D#)GQ/>)*5*"[CRR$FHR M>YW,&[Q/+#:$R4+(W^%QP,)A- QO/C^$'")3$V<1#;'R*)]N'X2N!Z8YTYO5H0/ MK*4>LY"+ D*4F6P2M\!!H2!P+<1F,,P J*^NM">JL_#D4-^^>5IS.XH-G MT:[ D3)LV+&, F03X?"=7GV?;[LA17=I7/ N(BC1?! NWM+# .L:O5=N4$[> MH].&1G=_BOZJ70]V8NUP&2/ )@RQ#ZO;-(NN)75L=&D9(P] O2*'6,8,O@8" MCEU86MJ+X=3#C9X)N'@W@P>@75GL'>F20XV&B[!MZUW[*@&6.&-D4;DS#S7P M>S?\*4E]LKY5AC&61\,'O<]XD$3A@+'5D\01IV91L@+4GW(_B954M-^\/ITN M8UC-K#DE-4)MT8TJZM4!!)F44\QL\VPPU_IMLJ2'.T\N2WK89DE75')/9MH* M&Q6%(+0QX'W=Y8'%P^LMNO'8^187V\ !PD1W',X@LD7A3KX&H9_O MKB:$?G;N+39_6=(";:P:UQ82]F0S?XVS%6PWN/=LL+ GG\WXDYX'!9V0YD6F M1@MV!U@B&MIY#ZG@:\S%(F0EL'CVY!SA@V[G/$GF> ^= *[$8M=:PJ8")(RR0H9_QR M)QN\4% %VGNP_H[*^-SD,$?RJ;+Q]TI8^Y!7,4[]S/#U$:&@T>D',YG1$]#_ M=\L!L#@;]MR5.XP'.(<3WF?WVR0MS-&40#]S; 1"6IOHY6>4\5PDHJ;W?3H9 MQJ^BAB=:A]"K"C"?I(=[C888SX,F1/E0X#.IH!:*RXII$XMB*XPN0H1+8#+@ M+5X*XZ32[<**T+1D93ERJ]2Z=VME P:$)G"Y?Y)X0+B9UNQOEASF0_$(@.8B M>?E\/+;-#:\UU9EFE8E;2=T!#8/O@J8!H%88:Y]R(*UV(< &XW6HCV' MXJC2XJ+[<:A!&31%O*Y/K" [J@T@0?>3FKC*5@INC *BX70MUHZIH\5OPA($ MWA((-CS%J5,54WNB+)[OHQ+S$CB3]O:;&=*-BA=P"\+!>> QTC69BZG,8G[\ M@U#W**%ZX_,0=78V_V2N"JA&]U;.EN^J2?78":^#D88K6S(;]G8 M(,>#GGUSS?O]PKD^Z92L7S@8F* @6PEH\YMX.^=IX=A%V&'FI'.YUX,SJ!*8 M=Z+O\]6BW$I#7Z^XRH$2GH63\820GI?.\3*@-J/I0_@Y%JKMZY6:FR&_QI=X M%TW(=EHM-!.QNS96A>@U+J<3#H] $FZ< L.))*2@O'NB#?KSD-(Z07.&W6@! MBYKC[L#CNY&V6+B>JLR(F0AF:,'72CF.('>GB!-HUC \9F!X+%ZB8V#>:A)\%R M7+'RMR#"%!A0'^@Q<%D MXP"N]7!J_))%&*DJFCHJPX@$H*D8ZC'DK/H=% M^&L6"S(A&Y\U\UHE6*%LB-.; M]J-.^]R:/I>OUA,RM7E%JE4@N=5V_B#G%C M=06DL\ZS)!*:=]+H8!\PS-Q;!$XZ$.Q6Z=HC!F\D*&D!/Z_>AI%YSXK0E MK%8X67:N/##Q%4P$PG*"D JI=RY@H57&D6AWX!M[+FZ7@NL]N13RWWZ:DI X(@>-"DMJ3)G"-/I@[(B6%[M;Y E#)0D=!Z-Q=ML_B^CK:4^L? M)/7D&!?72D+!C=\VP4* QY'GC-@8F&SR!@%F6/FU?5=L/8T1!' M?(SE.Z$5_"Q'L8$J\$0?Q+ DX(>4\X9*4,0=8 W/G3WJX0 XE3; MVI,,TP)F+8TA/Q./IUJ2(MMB4%*&>W1VQ%"&LV/;=>QRS#++$;?1!E/-YT1E M?11B&5G0I'2V.Y]OD M(Z6I--,)=SC%T8RJQE0FI;:$R=GPU\Q!,2CM/#VAR M4 \X(O9HB'QF';?LO:@F4$O0!1!,2"'%4GCO!(NL.K4M$RB31LVRDG-"EN3D0WNX31=J(V$%PB-C/%&N.^:+8 MQH-G\(P,9H$>.F\C7!K /N - -'BFEY+XDNVA4H#0Y9%1XC271VLR^7P0@,? MF*GX"BFV* F_PGF-4PFC[[A<\".0!M3)FQ &+.19M=P-XDE(C"9FFED-[Y5/ M&5^S;(ZXKG/%Q/1FXR0;*J8;1\W&%'.9.&VG@:7_H/HN->7%W>[\K/TFZ)_M M-E8%"'97;J$?\#W",2S;>H. N<41@40W:ISWYQ'D_FOEX,%@MYAX:HJW3CDNQ7-KYXH!L;DL 0TA#+IAR! M=[&ES:ZS. 9&Z)VPD0/&[ >!<*MH@T!"64Q-H3D&K#X: MP?4Y RYS(:_!7A!.C?W-)JZ3M:RI!'2=?@,6IH[$0&M#$"[A:PIR,12D3?AMF5B!3H$.>3 ,6/,I8]!+->6 MN.?49&0 M=I4]1PX+^H!0NP[_0FZ32=P0F+[TZ-0L92?R[8EQZKI#@9M-7YQ:M:VNN*&- M_Z,%2@?WZ%A;KGI!SLIL\&63G1?K$/:G6/ID3I&Y!(M#4#.,5 Y @ A MH? # (3\$W66Y.V\S7M#6H"K3K4%)=JPW4/)GN]$P"2]'GW#R9#ZO MF6*%LOYN0)^4L_R6?^T.ZMM.<8X*4>K[*GW9Z$N!R <(*T^%GYAC1V99XGB M4SUPN@0 MRAP9D!.3042PX]5@G=D_'V':&!DGWEV1^C+\BURK!R8?(6IB-=FWONJPX%3N M4!ML5PG]^D5LA"V/JQ,,J<.8UH*Q2.7FHPPWMGDA"QS#=IG.O8V/%+3'[';' MC.IQF5,F^$9_1$U* XO#T76\+Z6TA$0Z=WB@"[/$;""G6&M1(,P."#!%*FKE M&_!FK_23G7M>B6\$2:CI468#L,0C-<\CH#N]K$T/YF%SDVIO1]_XT\).GCXC MD\([^=MN8-#4@=K*EH3:I:R_27"H" 18K[*CC)Q1,$;P[*)ZHL7+%1 #@_>N M;U\_^A&F',1 NQ83L,G2T=^?[3S#GXM).)"?[S@D3J#.ID__JG-V;:!Y"4PZJ!@&X(^HJM9@Q3KDKPQ MZ"TL<_@G;.']LF70_V[/K!;/CW\9(T3%Z\Z6K/NR[@D>SHO;CJ<5]Y41=Y9Q MP+#+";*(+Z9L&!"D!RG>8:P=X!C*U*(*@L67>!?6(#8N\RP=1;9 M3J2_+5(OQA?%WG*-N:=]P+[^?%U7[+/[Y(I]7K;%/LN6_%:A/[)"9Z=\4N5% M156L6(-MT%XEBV::8S9>+B@@&AI7:&^DARY X?#L-86\!1-BAS+;[;ZRE_2PJ) M_$,[%U@)D&8E!)0@5&WBQK4X6V#1R^D^XOBDNIH@=V,R9=XPB:)-+44F5/Q" M2)JTQS"F*H*A:2I@1]_K+)\ZZ2X$'(7\1P!.S0VLUTJ$Y"$/O8\EK86#,,*+3?UO>O' M,$&PR$FW,3 LY3A"YNNRS5! && Q;HSS7NM'-QAB#0D0X:EU[#/ %$T1^D2L MK_4:7D%P,+XZ-2=1!?G4MOH+!,EYF"NJ M(@@G<8E$MMH;-XO"&(>05)9Z)^J-,KR!X,1%/-E".2P#&RO;U.99%Q"'7@'K M4C%7%09.<,/"U-A,53]W90AS5GZFBA%12LB#1X63T+IE!BN8C<*X99J6+1"U M&$$.F88 DR)L"N_8ECN;(>L#Z5?;O67%@V:7OG=,10@&H0CIAP M4IXGE &P-C<])W6O#>TD 1U3ZI86YOZ+N% Q''CH.Y(>3JU7 MUJ4XY1)OC"1YH,X$!P5\?V*L1ZI?NFPQ;0BHEHI+G M$/RR5RSNO7-52MM+8YE]*VVMM-W*QN-X">7RH/RT(JBC+PK)*(E8N96J5JH6 MS\Y9KZ&8:^^#^X#Q[R+FKEM@-RA*0VJ @%IJ!"W2"3'3MKJME<+%I9"Z03-D MAQ^H^$)!"UP92E(0F.@&R+:!TD9UEJV(M2)V%Q%S&_LEP@M*+6 C[H]*WZLJ M3Z;<4)4B6R:;;]0(PL1P4$:;!) M6@W"H@1#H.'=:RK):U%4OO?DBLI?M47EK0[?0!U.37&)H C.)IJAA,3DF1%@ M\I>CL[='_S199F0-,9P,8Z7*CCS.9&=5@LT)R%IYI:4<"Z:]"DZWLC-'/\I%@Q'\/77- M8Y")5IY"?..8-D]+:<49.O!Y7/O-B&N4 ^ Z5I^<%5],DZZ*)CR8:8UT*$Z' M"9GDB)M5E0/@,J5D U#ZI$4X,-%@*=4/&4^+*4_@G5VWXDF[HD0;V2"ZLKKN M3+!$<1 *B.*-X@\<5GDV<5DXD\V'I#U"Y$OT\KO>\G4[G.,NLQ$",G>Q_#QP M24KM/J-P0+TZ07PPE(J@2R.'X(66)99<5[#KW1IN>X&198JGR5/T>7-'85$= M7=':-MV5!EV"*(C[0B0("&L CD.Q..^P91.$S 5L33A&<7'-.0KHL=A.032% MYQ9*;4BDI 84'%'=YDB[(Y43,.0)DG%V<"#7%['>]! PI%(UQ%IU1Q%OE(!^ MRKBLO*3JM+#T]94!3G*P_B\*Z[>1M[79X )GZ:\MDU*,+?<>$\H.3U&8ZH M"PA4^M&CX).E=3BR.4(\N-M>,_39) /@9^F')KYW??;UF7H?EW^.P)",.O\G M'&M;^3C3W^7OT6?,U_!X8G0*(9"P++N ]J=$(3"1]'"X#41XVS43+0AD!_88 MT0C=D2$10D0<.,,T>ONO-KI M[NSLX!MZ/?HW25Y7*$"Q+M]0X>&4#ZI18O7Z%V8IQ #/L-GF;4BR-P2 M&9Z*+K,*"-:_8(XR2*7%[-6') %>46 9C50^BR0-R]VAY;YQ ?E@!D(G BN' MP&.\<)X)UH%^&;L.'7]:>A4S@KR:;P!@:I!TL_G0_^[M;NMUUN<]P+7N8D.* MU31W&0&]C5[1_,Z][0-\)^VOX%0C#F<2+.>5!SS-#D^367*1@!XH&9 _"B0( MOU("[R0 .\/OX7$*\J[8H*=OV30> V#84%O+!$X&0T)HF[V=K2A$$S!B/R+. MM.%;Y:)8G6X@I>>"WZ1/(1[O#V%: 3 .F.&X+&B9!V25+["[T K9M+D=L[D( MC4;V_FV>2GN&..BS:^F?3KNO EQG8'UY/;#Y\?JCT5<#(&.9=S("D-+1"'PX M\JTAS'"CO&RJ"7%"!,VNS>C+^PZY+1P MM]4"06(:8(BAK'(DTYU2A8L4 9*51P362 LV :P(JHZN:ZF@0;=L=GCF5V5) M3B9A3"C-VB8[MWO3\?8F8/" &*,R^M=C[6B):\-^5^=:OPL[7<.I$#4WO% < M9MHT)/*;& )W[1%4JAN ]8;,K1C!:P"0']8)0!K?//M2QKWEIFY@"I> #/1I M9R'9Q38*&IP@0 Q<5R3B0/&'' G"IH)/UL]!O&K]3S/T(7.QQ3X@OEL)@V<@ M' PR9 N"(Q#CZV"_O!<%S<,3Z1\D9.B[,^99@OHK%#7$4RAT&W'GG6,FW[?? MY?9L#,]:5!STQ )>6MX4XC5\;K )'/H^SU/V"GPA/AQ',70T%[,[B7O>GWH9 M9X8L1W:%\-(86.Z#!$7E7+)#BZ$L\<;B0_NJ8XP=2_")-*02345=+T-DD6I1RC M0(,S)#<"V@/L*H*UBN>A,6DTA, )*6AW!"ZR1:HP7S+0UTR7V8CTP@'95,A+ MBT$#9S(!XEZP:1F[UX70(>,9ZXRT-ZBM4L4X%C>MG!D@R@,N#G:P7J!%'Z>H M LR%$R"5#4QB!IH?=;)$'B,>9%%WHC;K*B*CP6 8ZO_8IJ5KX-\"4@:(^0&! M[M"AC'01I9Q$4%K&6Q"BQZ2"^QG<9$HY8;# H5-S=P?4$)"IR6O8"PL<_E8( MRG<(OD5 5\P;(8,QG@B%Z$SH'2R>&.&G! AFXZV0#S=!_-D][@:BX@# LFNV MW,'F<2C3&ES6'$P*C ^^:3$JWGDI)W0X3@4N"^Z:(":B'TTX-UZ^A M@!OBRQ1ZM7172HQJH7PYJB4/>XF1=C MU,Q",F. ]V"MA_/,7%5I MAGC_]K87U(BQ&O=5;J[MI^%D;+%2GF3-$")T%866'A#Q&2$...>DK=FFW;H$N@!LN$<[08O4 G2%F'03NK-^SW % E?$$9CQMB64KVK=JT+5R MV*REH7TC+HI*.6:NOJX@@:@BDEU737-VKY^$Z1;1OI >"R$^NE8O,BH[9GI&X:]W(^]2T>&?S3YP%;-3XM;B MZ*5(*B(X#3P2T%"[* 6@D$F4/&\/7WOX;G/XT*<(G>"!Q9X-@!'3(7%RF:1G M*#?HO' U7BN$K1#>1@@MXPTIU#X?"-,MAV[STM*6S**\.\%UU"\&*UR7L>]QF,)_7M8:J>U H;0-=+ ME0J\MVA9A",K@H;O$+TX%39#&6HJ\ ,0:)HH3+Y!.Z $\CTU70^,WN 7$T*_ MQ$%#08D,O;D +E]6T DN"5(SG[%-]\K=>T_6;KJ;Z,^*W&H;J_:0Q'I@$5Z M1DHY_ZE7!QIF2/G/"P)3C=_@/(RAI6F^ ]XU\$;GL1K:]IN #?X[1)@:3A(Y MM+<^/4%K.[4'[$X@F-Q79EH;@'\UJB# -&2J<"C:J)@EO(!RUTKX6^9D5-Q[ M0"Z=5B9;F;RKTI>"BE K6JVC4>E>9)2(-"U;0[![H"VAK,7GJ?*5&E>S2ZA$ M&&*=#_])___4Z]VTX57GFQPJY9^D)RY SABHKP4A@?0$TIHC[4Z7J'&ZIM$+ M/.B) DZJ.CG@(A1JECK#OV>$62EH<+PAC8J95&[*HUK*VUJ&=)/5DGW-)U_2 MG5!(B$9N_0*47&VN<@MXSX0\L&B,(IY!/S-\"7.0::=*H;AU@+5,]3S]FBJ6 MM8 6.GAR1XYW! EMY@WS0P_Z MP=C#3W7#4I;5&8!Y&2'?H?[U-958&7O_RH(I8' OQ&)R*OLM_6B;P8IG0Z[9 M1&S*S2S!1 RN-1$[QD1T:B^%8!B+N*'1/T;MP8<>1\I.*#6N\ODV 1.]8%>Q MD?T#R6"1L8'MK[G UDII@PLNL3_6JC0 -+331+#216ZT;)EFJ M2*(%0<0)C06VB-.4;XBRYHBT]3C,!N0+^"&95XKXZ,6"RP-#HMH&$;L VDUXOKY(?P^KGW)NQ.'B-&W5&A7N4]N/]+K 3*$) MA#4[M#="?//ZJN[[W\D'EI':Y8"WR/PAX/^$G3CZ^[/POSN]?3#/PC?W-O._ M]=^?,19*..I\+5"&G8(2I"+9G M&3T7*[%%U&WS2Y8^>'?)[43F7J1"S_24FZF:=W]Y2[ 2F\W;O(+;6],(!\O4 M"'NL$=ZJ80@],I_!TSE3::SO!%<46C%X;#$X7*88[+,8_ R5Z&?A$#B3WVI7 M,%UI3R MKV>@VZ[)09'.?,8:T&9^>*C.E<#O>_F7F?NG7[]__MJ1KV-C#C] ?@=I*;E2 M[D6M\!&2O::IW,N3?ZF@B]D($>8M%EVHWE\67@:1G-L\_N >-V+.6;HVSZ=7 MYZTJ!GD\P7)VND#[9BI.HN?>%^SZXW>K5^ZLE#3/U6DGSDU \^Q/_];/G[\) M/LJ=0+]^GV?C^ST'<\<$]\M*GHS[W-0[G@QWOVB?@OZ4YF(VC'[?@1VCOX@: MH]];U=-YB#.UMDO]5J\QRS[832213C$#9)G]*["OQS?*LRJ-X+[,\M>=?-3_ M9G=GO[N[][*[>W#P[>QU6"^K^&NGH9CCV9O>SG:O<05O_KY>_%_MZ+ MW8/G.SL[O=W>WJN=G=W>3F_GX/#@N0I[>X<[KWKJ2MN2O?^.\CB*IFDXWCXO M]8M^903>=U>0N/ MC =%YQ^,G=;5!O%@V_21_P-S8-ODD"QK?6^LS^&"FCNHU#L[W2^W?IRK8)8V'*/2O-7EK&;-,2%IFP/P2LZ!&9G'2VU@/)MW+)%;91K]>E>#S;E-O?, MO(5>QJ7SE>\R2G'8V_EC9V]7J[2]GJO2M/XAK7;](AV;>@$'&^ 86]S>&8:I M#]3BYC%C2(7(WLZN0:H/\WZ8JF+KPU6B %S6X6^;H^I6:P\6E[V[W.]XI>.@ M '(.BED\WVP(IS=T-% %ZWBK-5G*WB_&K% M^;C:<'>[]_]MJ, UJ\/=Q[ C7^TF M/1_!F&RU9ZL]6^VY'@9E;Z>W??++V8:*W$VS__=W'W_JG*30 390G;?9H(($ M"PYJBU%V^6\1_TW_0Q&G4CB9 +8[T[2

&(^G\ Q#V*5.222)VD"10:XP?E?=OKLS.MW]VJR=;(1(UZ=OR/#97.A33J MI_ J2[/Q5'O;I4*@9QS5V>!'F<,^:F^4D],048#4)Q$$P M&_1]\.WZ+&FKVUK=MC3=MGRZN4>"V5B@LV^IB.^WAW3W:@>_#LP=0&PL/"XB M" ]-,9A5A 7C$>YN]U!90@4CJ@%@'\A5)X*68.0G-] WU^/6T/, O(;@98$" M%ZI9^N99S-:.6#G,TQX %NZDR@$)'IN.N=*/'_;25/M9C%3;MDSPO;U7>_L$ M#@V<"2K:[IP!TTYM"1J&0X#S+F!/X 'VQ"E,7D];#S@&4'CMXZB\/AP[BCUW M%%VA&;[%R+O CJPF): &$YEQ:=@ B2T*,&2Q=YM1H('Z;^I.H>CH*\Z=Q=+Q MVV\X90MI@T5@V%X\.1BVO1:&[1%@V&1?/5RL_8/:_*\#87MUKR!L<[%/[\Y6 3#K =')3IW"\!J)7A$L>E_4]"F@PD>5UJ5851G139?3_4;W M!)#%(\LJEESVU7F8#(5U'B\&_@ >JI*7QT!/B^LRO,LUSHD6@5(MPV'.[N- M?6S69YYUKH<'-^??G^T^6\(;;\3(N0YB90' G*_&C#OM,;]Q_Z MA7N']_3&>UW_)8D48"Z][OP<,J35H:"9W,;?7]+0OIN^OMTX[A>]ZA8C?5X\ M[_RDLC3,*6SR4WQ1#,[C\L^EG<:'.1 K_I;K-X4WI-V,5=B,>;W0$!)XR^Q5 MC):G_]\WI[EV7N-)F,Q^Y=MV&Q_H+:NQN M>7YWVYKKKS764QDGG;9:'41*V MA^OQI*;=A]78ASF=YXW7D_T4W&1'@T%6$4WXT8 M/WMSN+\4 J[K*.$_5HG:<@.633'E.0.N)Y*<;[L"YRA_?%I#X%D6'T12-SYPHYOR^"@N)DDX?=U)LU3IN<97K\]5J.?TIM,)\*I\3 M/3;FXK7L? 04B<'^,PR6TJ>WAOHC6SO/.FDXUN^HBJU1&$Y>(S/.<3:>Y.H< MBI8N% TC]7[+%=:_(ZK'/(;TT]YF!;TCJ,TPI^HL>8H@G@8! 5_4>6'X:?P MZC3+\0]EFU[!1)_[L]$3 MO&&&![,S[-5G>(;DCQ\L3:@S"B*&7&@@MQ_)[LQ(',I*HJ6[_8)SNPP M]NK#T!M%>_Q35A3WOB6]WNP0]A]X"+NS0SAXX"$TG+W#!QY"@RR\:!3)DZ*H M5/2V O[N4V2[_5>85 H/SG=AH2+0#UHYX(&_PSCO(C(O5W.D>[,C?;6:(VT0 MP-Z,]G^ H=Y>2'M&A8^B:3IOC,=9"NS>^HD?A@RU7L3I&2OT.VCX.PQTMWF@ M@#?\<-5&V71X7CSX(.]P MPA>]ADCOX!\_(.M/\>Y*Y8-8:\^EF)N-@[W=373#6)=YN>_>[B)ZJ)$V'/C= M67=B%4;:<.AWF]V-QQYI@YSN^A>2'/H/0SI$)ZD^[2G5)_X:E^?_4D 0>'09 MYM'77?!W&>K^G8=Z[^JIZ1P=K,[PF@[/X>H,K^G$O%B=X37)WLS=,R]6 ^[C MW>,U#R*H,U?3FLREP5+=6SB&MF)S:3BA>S/7VYK,I2'/MB-<;6)%PO'VAH=UBU5][02!^IZ+LP@0O^ M.S6*TU2K@P]#LHB78/T^,W$4FFC7T8X9D&Z5F)GWR^,-LT.3[,RF61Q]FH^0]1AKF#JMYJQR, M&Z+[K(=V^P-TAX6\5<1KV2-L.M\',SK?&L?%I^PHBA"W+4Q.PSC2'B==E6B$ MW_=%V72N#V9N@\<;7H,$'LS<$X\VO";Q.YBY01YO]9ID[U9WRR_J$O]R_\'_ MQIV]U86RO+$U;NNM;I$EKEO3GBYZ=9#OZZH\^G<9]Q-EV_;NWR-N'/6=;Y*; M!KT\S7CGJ^5AAMQPI@YOE55Y\"$W';7#6Z57'G[(#:',P\<(,S4.Y%'"3'L- M :_#1PDS-558S=PJ[X9#-2@_#*4[^6-8J@_Z)B[.C]((_@.CNP@3=;>L-PUQ MF&5EFI4*QQ-?_7?GO_(;_9!Q\CH)H;-7#_+SV;,W']6$ .&*SJ6"0FL 5=*B M#!6GN1J',40F<*;PGBI,.J7*Q_AR>2H6K'[2"X%(&T, !03H)3.,@I(612PO.'WJZ9]9 <3:R ^]1^@4K.O.[B*%T#[S7ORN> MO?GG['-O\>!W::DUTK&"(Y:[%[T#!H^(TINZ9W MY0+^4KSY6Q*G7UX72(^B7]BYPI^)S _V>@M:J7;V]GK;5ZA9\,_E=*('5,3C M28+;ZC^#]MEYA[RTR*I<_PPG*RVT@)7EY/7SYY>7E]M7_3S9SO+1\]V=G;WG MPGRE'PU_B%_S@J!8Z@5A(>YT^,\*5^4-_LK\$@X+X/NHO(,C4]X+]7';'F47 MSX]/?O27K_[E-_*JY[5W.>^?X ;7WJ^GD)<@4&]@!;=VX/_D(?9O,A-G+I'S MI3V40_\O[FC,FV&?O;5J7+K>>BP=[7_):["_M;=C'LY_^8HUV%W'-7#EX![6 M8&_MUF!'=/*]K<'^>JR!IT9V[J)&=NY=C1P\RM+9)5$CN%R=2?.?(CV0*TC@ MQ>7/0'*8:Z-I3'C&KH&O9P_?)^L>(M-9"D;=T56L[V?YV"G>7[F*T,"AQ]'8 M9MYBIOV\-KZ5D_G#)[!Q^O?C+%UHU]9FWUX\@7V;$W.^80_79 -?/H$-_*@( M2_E=F$,@H-B8T_?J"6S>T4![K, XIZ)Y=70W[N>:;&_W8)M)*;OK>AF_Z8YI5*[GA^QN^X:MEBJVD"!QLN BL M0/#I_H/.O<,-W[7'CSPM8=->;/BF/;9-M=S=>[GAN[;WHXY+&MPY7<]$V/I*Q, M@G!%-GQOT\,MJV6+KJ0(;'KLYO$C;O5=NX^NE$T/WCQZQ&T9F[;I,9O'MJF6 MNWN;'K=9C8C;,G9NTVM@5LO*6>Y>/GS :<46X.&#,%]MY^[=S<[=.;!O_GH[ M=VT#&L=9"NR .2("?HR++]]-OU/IX'P'U=%J6_U_$GW,^RO M;>AB?;9Z1:)4^P\?[WB4=?/RL_>Q;FL7W"#TT[&5ZU.[F_5D4C.X=;.Z_N%U9J?VV+1BB68J(R/V7$?^%"" Z__?7 MG_]U\/_^[[\'D^KJM_3@5?3GBXO1;]/T\]OJ\OL7^:L7/^[^_OG3M$A>7 S^ MW$E^*)^79^J'/U_L?;GJ#7XJ=_[S_OWNV8_/+ZZ^._YMYR(ZR_OG5Q\_[?Y9 M_C"ZR'9/C^+G^^_B=U^F'Z+^][W!R?%_SI)_O_KAP^D_?]A-QI\.#T>_7J1G MA]'E;Z<__/9Y^/S?G_\\/7QW^.>'[X:__?-=_/GS+]'^^X.C7T?5;U.]5H/> MIQ?9[U^B=/SA\%_%X/(_+][]/CJ=_IZ\N/HS>3'Y[7_[/WQ^3@MS__Y\_)Y(_SXF#P\NS'493^\?[TM^*G MY(_+M^?5V3\NS]]_+GN'@_RWP<'TY(?B]/?>]&3_QT_5\Y]__,_Y/_[UPP\G MP^SO_Z]S?/81F"L>U0);VW*K%3L%CVF%K5V(=M6L,/GP^RI/X[+*E?[@^_@* M_M7>DVL7$UXU*ZR5KFND:^VBSFNY][@$!HTG$$D]RX;E99@_ M^3K;PR<0=7V,O5ZJDCU*#Z[^+2[ E-B(.MR1;XKU^ M;JE^BB]4=)+JE1[%_40=%84JB^^F/X>_9_EQ$A:%6Y9!< ?QGRH2L_.MNE!) MAO)UG!6+R,Z&:_^UB\T]H'712MPR)&YM(XEK+PY+M4!>K&UT<9/V=0G\O6L; M2;S5OII.8.[N_:@2["XISN/)S9NYV2K[Q=K&)==2!):KIM[D$U;QV MH<&OVLM/>1@I0&2 ,GO\X9=PO$A^=M/5\]I&\-96#):KHM]1E+]0.<6:_4^A'UM S@KSBG@GM#>JSM8&W4*L/LX MH6L;X<$@C8I.];I-M2.0%B$B-^D+ROV+$X?__NW)#7N]C .Z!-JVEP\?R7D< MR[JWM;MSG[*^!M!M]77;W=K=NX-'LK-[G^NV!JCM]7732W"7==M]=9_KMK:N M_%G5+^(H#O,I@-A^&.)%Z5^B)Z[FV#O7V@9_C7,]?UX MHS.V+MNUME[UJF[7*D;!7JUM@NEN0AVQA75)"6>^[7KJSD(1L/GZ1$K&UARO7;]>E2 M/WFZP#[=JXVUBJ1\K]8VOG5T&>91#6O@E[/% EI?*4EDP9\@@U1\H1:1HPVW M)=8V_%:3(NL^%F4>#TK.+WY.X[+X>/9YT1*U5K[N6;[6-EXX1[Y.S_7-G(W/ MSL-L$J]E:W[E:W>#H0IUU.ZVOU=9'][:[N_7V/C;/"&[J[MAJZB M6[)4#[*WL]=NUL8?R/VUW>/EV/\;O-4'[5;?V=6[(05X9PVSZ3)W^/ R]]4K MMWN7E=O=ZMUGT5]OY\7:GM9UN'Q7H;"SM_-R#4Y'W<:T2W O-N:KM17S^X\/ M;>X]T%N_0,U7IJS7P+_K/4)TY2N7X)[)U'N]1XA'?.V)[NW@W0LOLS%685'EZ@WO"WY 'B-_LP^&)\T\M2JB9V8? M:X^-BVQ_M_?B]>>SMS-/[;A#GO?D4Y6;47MOB.(+O=2UE8-O_E*-51Z6F;@I MMQV3IP=K#YQYV5N59N,XY;_.>>&U:]OXRMICW>TV\[YA[2;ZZ=?L-/RY^9?^^9?!^9?A[.O[MWT:IPF_K[(JGR@"OK8N0HCMFOT MW_5"OY'_[6?15/_GO!PG;_Y_4$L#!!0 ( #.&IE*IJ#,Q+3%?9W)I9&1Y;F%M:6-S+FAT;>U;47/:.!=][TS_ M@X:9W4EFG :2S3XD;&9(<+;,L$D^XGZS?12VC+6Q)5>2(>ROWWLE&Q,"E+2E M:3/D@8!]I7MU?8[.E03M]\%?_?.W;]KO_4X7_A/\:P>]H.^?MP_=?[A[6-YN M7]QT/Y*[X&/?_Z,12V%.2:N9&Q+PC&ERS29D(#,J/'?!(W=,\;@!#:'I[7/; MG9&,JA$7IP1-FV?$L =S0%,^@DN*CQ+3.&]?G/L/"1]R0XY;[UKMPPL(^W:+ M#G\50YV?;5>^R M$_1NKM^^N;DBMX/>]67OMM,G_M_^Y8>@]W^?W%R!B3]PZ<'.MY6E+QC![8?! MW8?.=?#V37#S0P9XYU^ZY!XWCR"3)'COD[O.X*)S[=\=W/S=]S^2SF6 =XZ: MS:/O-X2M0O&?0AL>3QOG/8_TF1141:3/QSI,N/G7@Q@4WB8FH>9TVR$L##3H M7/1]WG]9]_-)H-^_FVT^U6GY\=R81')D'3YB\-.Q.V@T'5RQB' M&]*T"LW(O%'.ENV@6UF5/1S]EC^<$71\H/F_S'E?0-R3NZUW,] $W;KKZMVV M'BY)Z)@1Q<:<35@$CY-K\JF@"@"63N%Z+I4A4I KX(4+I=4\^!^1,?E3\8AT MIX)F/-3DO4PC+D;@O2?"=^6SVF;D-29LPN!EX![:H87'^3= 8^/\=4/NZ$4@ M=P'3:H20RJ;D7LA)RJ(1\QSR2KQ%$IP(:4@(GBD7+B JIJ001A6,:$,-RV : M1"!2< MPY30E,0WADB(R@WK 2&?WQ$"PD&E-U11-,GK/P/ET4VS$-=9FAE"\Z%D["-6;(XZN(GH2 M\HX[/P-W?GL1[@2/X/6KTI\*>:9+8I05+D[8,HXY?*Q1VB-4,0MV "\?I@SQ M2!C0;)ARG6 ;-,M NU"_\'/$=9A*74 [5#4E4VUME@7"40R<$!66.B8X4 M&-#&WN+]>4M MK#[/GU+: )LA+?3F[; $&S(R<^>*.EDHZ #496O+F95.Q ME%IR&>F">^&#*U!1:$3 M%NU4\W4Q>/@#,/@STN1"F>F3MTCDS95M8S[#'##F$3*4:BDHZCC50'%4?=U43=\$>JR,4T+ MJTN(9A;'L*KC8X"@7K(PJRIG%](&BNL^+E^P6:9"0Q!*)"H8#V5A5H>QPETI M>G5UX%:/KA]<_<:?WW@,B<0U!EZV/'L5?$L>AF)=.A]R@+<[2Q7 M9/;.:KX]0QBQ<)5A6"C$>ET@+EL$9U(;N(YG3="7AH=4G0N0O771Q$!?DRPV M*8> 1VIVRQ8T3HAB%MR^"RVA>E97H\Y9NK/(E@(V,Z5,3TG*[UE:[M\NV'MU MR;MD6!LG:T?QGV7OZ.1GVSNR1VXSXGNURJ#RS?.N%APDS<;0]:I#A27Q45A] M&JGF=ES1T%Z%?K.,&\/8:H4G0XD'P7 _XA D]D3V@)T@HQJU&O[C:KB:5]BG M@L,8[!Q2B-#N]>[O=H=>EW"^S.X0'CO@ H\#O?!L +%E;G$,]B6;F-XC:"EP@3C:"A9C-=6JOAU:H2V@&M8/'G MN=)50U)TD4%"(.-V6&5YL/389J=9KX]=*W9N5C18\<36^\!2,U:@ 1Y@FED! M U;80^N20YZKS[@8RW3,L$@3=%0>P*M2\UB6IW+*X.XDD4[CZ".& IG6U+*; M$^^1W&\'?-_]"T=G(*PJ8NH@E&E*",'DF#+L A%/R%YV2WSURU#QJD;6H+#V??+WCB^GI)IZ.3^H4NGQ 7E(: MWI,6NB5VFWTQF/*U]46!'>K#I]^+6X[,+WATCP-=/[U\98:O:0;OUR;Y*SVT M+\Z79&KN6Y(+V7H:P/*\+3[/]6G:K(]G#R[@)F7K,;I$3K[:+7[S-^$L)OX# M"PO<$R,W;J5AJX1N69VO2_-W!.56 0RIV+MUV]\@$T_RL;\Z!]].,C;[XNK. MRP_B9=;_(?Z>P?W 7\'\1]02P,$% @ ,X:F4NXZ_-5]!P C !\ M !F,3!Q,#,R,65X,S$M,E]GIT+)48@M7LM+M1S=Q6A^.G;6=EMZOOQD[:0H4MNS"\J+R M@:;)V#.>/(^?L=WF2?CE].#]N^9)I]6&3X)_S; ;GG8.FMO^$YYN%X^;AV?M M;^0B_';:^;26*&GW2+V661+RE!G28Q/25RF5@;\1D NF>;(&#:'I^4/;[9.4 MZB&7>P1-:_O$LBN[204?PBW-AR.[=M \/.A]L.S9&5A-I4F43O=(GF5,1]0P-_JC3C_L'G>/6F'W MK/?^W=DQ.>]W>T?=\]8I.>[V6G )5V?'8-+I^_1@YT^5I9\8P?G7_L775B]\ M_RX\>Y$!7G2.?')W:@W() E/.N2BU3]L]3H7FV?_G':^D=91B$\:M5KC]PWA MD:&X=M -2$MR0=I*TUC0 #QIRY,IL2-J]Q[1T8W(P];A:8<<=4Y/+\Y;1]W> MYT]KM37W_;S5;I??'^QTPF,[0M/:'VMN:FN&_;*7,8XLHJ+,J5796C']-<-V M:57TT/B07>T3=+QI^'_,>[\!H5M/ZULS%(3MJNORZG$A\6]N\$7!*R0C.F9$ MLS%G$Q;#F^.&?,^I!L2(*=S/E+9$27(,0/>AU&N;?Q.5D,^:QZ0]E33ED2$G M2L1<#L%[5T9;Q;MZRLC1@TL5_.O[U[7M@'&P@MR2D&L\"^0.89Z,$5+IE%Q* M-1$L'K+ (Z_ 6ZS B5261."9[I:!9!$SANHIFJ3TDH'SN3X-W(LA(BZ)0!%''V@0<1WE*9A) M:.Y#RF7,-)F,>#0B)L=_52<3IEG1$PXEY48PBAR!MVY',%23L: & "!. I#!O!%^L%C*D3%KP+5YH9_X'',L>, +7(!!D J!:!W M[DP5%%11(Y((-3$E[30;DIATX("LH<$STI,*"EO24;\XX2<(2# MO4[-*AZL)_=6G/O]G*N"GF?08Y!SG6X\!SMC9N &H--55C_F3R%M@,V(YF;Y M=EB"#1B9N?-%GGZP>5M)7GSLJF9H(Y<5OE@KK,D*'05 M+3AH( 1DE. QM2[:@>$QIYICGKBO0IVD2_2=&RP*W=1D7 7I9$X9!E%9T%9L ME%'$3"XH2C2,S44R8CZ4HL*$9KY>G2^XX6K T!I4%#IA\4HUWQ:#!R^ P3^0 M)A_*3)^"FT1>7MF6YC/, 6,>(T.I49*BCE,#%,<57AG.D.JXX!'2F],!%]Q. ML3I=Y!NG%E>6.B+Y6>&:Z=P*T=4,5\6HLEQGP&;C2NHH4CK&*!S3?2A#)J%< M%L!L>,PRG#+0#E;$GK@PM? ,9'M%W;=%W>A9J,O&5.1.EQ#-+$E@5J-S>'<8=[@K1JZH#OWKT_>#J-_GQ MO@L9E(MK-P,5.8&@]M'#BF=OBF?Q\TBD1^]M%N!N9[$B$GEN0!9OR^:!.AK1S>;%$/ ,S*W90L:)V4^ M"V[#AS:B9E97H\XYNK/8E0(N,X5,3XG@ETP4^[T?NR&U&_*!2&52^>=Y5@H.D61JZ07FHL" ^"JM/J_3!SHA6<#N)49<094*.K+V0;-A-%++!C93"]]W>C6A^ZT ML#R'>!#+BFT4OQ&\0)AH# T-F^G2O1I>KBJA'= *%G^!+UT-),7D*20$,NZ& M590'"X]M5IKU]MAUQ\[-'0WN>F/W^L!2,]&@ 0%@FCD! U:X0^N"0X&OS[@< M*S%F6*1).BP.X'6A>2S-A)HR>#H9*:]Q]!I#@4SWU+++$^^:W+\1".Z#L.J8 MZ[7CJ\G42&W@MT/Q4=( MU-&(LX0!DY>]H$P^C7S_T6-@R\2@%6/*UJE[O(R,;=*7E"%7CQ M'3Y-E-OX&W[_HW[\[?__4$L#!!0 ( #.&IE+'VVLXX@, #X2 ? M9C$P<3 S,C%E>#,R+3%?9W)I9&1Y;F%M:6-S+FAT;>V8;6_:2!#'WR/Q'49( M%P7)/!A*K@6*9+#3(%&@V)$N+Q=[#7LUN\YZ2:"?_F9MDS0DX2Y-Z;6ZXP7V M>F=G9O_[VQW+W0OOXZA7+'0O',O&*^A?UQMZ(Z?7K657[*WEW=W^Q+X"U[L: M.>]+H>"J#68]5N"Q%4U@3&]A)E:$&]D# UPJ65C"@3AT^M)Q'5@1N6"\#=JT MW@%%-ZI"(K; 1Y(MEJK4Z_9[SF;)YDQ!LU$UN[4^ICT]8L 3/D_BSI%B^)0K M*G%6YY.QM_.<&BA)>!(*N6K#.HZI]$E"T]D/G)DW/!\.+&\X&1<+T\N9>VGA M8&\"F1C:U;$T^89\S;=P676K@VJQX#H#G328S5;=^#FSM5RP[,G4<^Q?0-I< MSV+A7?T,)N?@73C@6K.^-7;BTZ [&*"=^>R+15-G!F4@E>BEM3RW;WK5?G,DM M"]12F]9_*Z4UJ.O-=EYNM-0^B7:I*1&7\CK5]>R=5>ZA\2;>W"?MV0<-.Z S MK"3L"\W2W-MLCWI/S?+=AGG*]]Z 9R0]',-#"J[71.+&B;8@:2PD,L#A'/<[ MFE0^8=(R926'\JZ=CP+* R3M(Y'^$IJF@?0TS )(EQ"A).1"+E*8D0I,=)1(>.$ M^_HY.@Q8ZAI1T5;K* -/8(U+8R8[V'+TJW\#U*L/Q7\!LP[,A0RHK/@BBDB< MH/Z[N]<1>*9]QR30-0ZG5VVT- @O!,W&16SCV;*%L^Q@.8A='KGU'0+WM^U_ M$JK9NA=P=UC,(^)_!K.*82$1$0L>97-_^?U;0W\=M3RF(GH8RN^@UC.OK^D1:6-U]I60/X> MQU4;I3B=2H:5(L92\4B/\O,:'+$:_ <=UO3WG^R#D/YN]!=02P,$% @ M,X:F4C&G4MOD P PQ( !\ !F,3!Q,#,R,65X,S(M,E]G /[Z_>,C4.2-FC3A*K5+@_X,N?ZG>_,&;E_Y7Z:#HJ%_I5M6G@%_>N[$W=J M#_KU[(JK]<-R?SBW;L!Q;Z;VAU(@N.I"LQ$I<-F6QC"C=[ 46\*-[(4!#I4L M**$BJBY>JM>#+9%KQKN@11L]4'2GJB1D:WPEV7JC2H/^<&#O-FS%%+1;M5:_ M/L2P%V=T>,%7<=0[DP^/S]S<F1F*;9C^RE M.QE/1J8[F<^*A<7UTKDV4=F=0P:&-G4N3+XAWN9O<%US:J-:L>#8(QTT--N= MAO%C1FLZ8%KSA6M;/P&T!SR+A?>-2YB/P;VRP3&70W-F.]7Y'U/[!LR1JU=: MC4;K^Z5PUI;Y,XD5"_:EP<0 D[,0+"&)'Q(#1AM& Q@S3KC'2 CS(& >E2 " M^"B97RQ8>TZVS(OA2H0^XVOT-^%>#[ MD.[!])0.5!?* +4AJ=YV#Y^YN NIOZ;=<^/YI&JN.9S:,+*G4V=ACB:SCQ]* MC5+ZO# M*W]^<21WS%<;+=KXI92.G[Z[S*W\I:'V2)B'ID14.HRHOFOE4@<+ MK7?1[ABT:YT4[(&.L!JSOVD6YI,^^V*UW*S<]\I#V_G=F6K@(C%N$R*QC<(] M2!H)B;3@,,;N1R?5WS$/"9H^!YYFX>0O#ZI N8\,_$2DMX%VTT!6M9J/6+Y, M+>Q9N>1[&52 73:[)3]BEY!Z2P4 M%$DD4]J,O?,VA*]ISNWF^_:['A#N9QP[)XY'+J?EP[]E1K9Z2NO!&W11:?!_ MJV2MTOIZJSRC\$S%3OO0?<&XGH$D):"' H1Q)#GC*5,S0D- F&Z<2-)8<];0 MRR0,L7+8%GHFX$*$)(Z-5"NXGQ5HT&>I:>2GEDK"C/("!V[J,S[0/.^\VL.D MST.P[[XC]V EI$]EU1-A2*(8\<_O7L? 2VT[(KZ>NIA>K=711'@AT2PL8A=W MM3U<9EO:2=H=/'?>P/%PW_TWKMJ=(X KH93 ]LJ)-YG:-;0+<0B9/X7T1PO MOWY+;/6X_N@8]'56OK1L3V(\O7F\%MX9V>+]281?ZT*?[!^!]. H_/, Y3(5 MTM-4? .@GCE&_QB8G1=@S+Z\D SSCC#Q(P1Z)IB>)Q*NT'R.2.5Y2,XX!?Z# M!NOZ(U3V54I_O/H'4$L#!!0 ( #.&IE*Q1$"!FQ4 '/F 1 9V1Y M;BTR,#(Q,#,S,2YXMSVSB2_SY_!<]7=9>M6466'=L37YPM6;:S3N)( M8\E)/%M;4Q0)28@I0@%)V_)?OPWP(5+$@WHD0>;XR3()-'_] -#=:(*O_O$X M]:Q[1 -,_).=UO/='0OY#G&Q/S[9N>DWVOW.Y>7./UY;UB^O_JO1L-X@'U$[ M1*XUG%L=,IWU'6P-J.T'(T*GUK-P^C>K84W"<';<;#X\/#QWH$W@8(H"$E$' M!>R"U6@ P91DAR)&\-@:3"+KRIY;NX?6WN[Q_L%Q:]>Z&73@G[U6W.675X_! M<>!,T-2VD(>FR \OX+%G:&1'7GBR\S6R/3S"R-VQ@"\_./:CZ[NY^D]T>V@%*FS^6VC_L M\]:MER]?-OG=M&D4R."G=PKH$RD1OX*@B-]8$M9C( (%++2:GZ_>][F>LK9 MT VS]GF&#YKQS;0I$ULU.;)^6"%([ >A[3MHAYN;]8ME,0.R?9^$=@@6_SJ^ MF%R>S; _(J^32W"1"?8X5<8U&EEADAP%MI"#_ M].SA<\"9-K&I0XF'U'ILSBB9(1IB4%3.##B!4N\BL^QV$YZ)O/<+R#O-U]MB M9T;1=V<'GAG (.?*6N)J:VIRT>B[\P7/Q#X6<+4EGAS;^^X\P3.=R!.JJL 5 M:SP /BSVX^;Z4CS4.M#Z>VQX9R?X(0S!38C5G^D_XI;?3:6AA) M^O"%X%_#- 5+51^,BR\D\/O&MR,7L\4-:+K(#^)?&74K(6]Q^L&KYC))P0,C M(-+U7_/?R]:<$$B:*+L6#6:YH_JQ2XI9ZISJIEE03FE\;4%K?_9L"NQ/4(@! M4E!)B])$%BV[W(WE:()=,#WB%^NE2I0:G\"EC\AG@O1P/G7"(=SUG&/T/V" M3A7-7I<9*BCTA4JA C4R+<*=>[8H#3UD]6"E0Y3R)L2YX\KEOQ(X_VO%@,03 M 13%=QS'!!P MB/WQ#(:( \'8DDXW(*0>N;^5U0W/8NK-/XUK/GD>NY=[HK5XI)4^L_:T1-80 M!=A'00 7AMCGSRTJ67!?&_B\+*DOH6+ER-3#4ZB07ISYF(-M,P=BQI8C?RG- M(&M3ED)>+:W=9;6D=/A RBC]W0):M=\JT<\EL.B/F0MH!P%$Z%+,3.A:.(!Z/%6+I\6S,67BRK MH1CP(GG&HU8&%Q7;B'#9-C0$GV5?2])$FYUL'0CUTN"DK#RM.O<@4LVY37T( M% +PA0*67RHHI713-U<=+BLCI6 !"8O3J",1809H.L4A3YF#.^H0'KPAOQ1V MJMKIATHID9 CQ]W@ L%ZO BGLFC(%@S@%-TSN14GL>6;NO%2BO47%*R81+W M2Q31SI(1D^@ M*75+[=@JY32D^;UZ-EPCP2%0F+*A.@.U5SG3H5)6K:OEI(9 2Y(FV@A[KT+^ MHW;^-JRM.$.AC;V52BS2+IH!MDZAA?4L(2[69ZW-38(TL:HWIZ5W,B#D9O(+J#(0?B>39<@:-OSR ,K$1\1ZI)H&(X 7-*03ZG%A793 M8EKGJ5SHL5438>M[P@/KEX*S%FQPTADC%G!BI:QDS6M#JY9=$,XT\F::M-%^ M.6TDS##42T?%"<&!E1:[R9H+ACZ49'XD4T#E[LKX=K]BWD@R@@L@^&@=5JL, MJPUAH#?__KLS.+'F_]@Y?NT]']^';NWYQ%#V^.Z,NC=WM? M;@;SP#NZ=YYVO;=A,^RCMT]'^W>/+>=]N/O'Q<5>_UWS_O&T<[M[[_;IKXV;+\[Q^=V\ZP[?M)S+SA]][_/+M]W>[V_WO.G@\'#\Z=[O M'[H/M[VWMS>CYN>;I][A^>%3]W1T^_LYOKGYX+ZX.&A_&D>WGV>SK)#AP?NN_&[O^UXO>;?#>^_IP-HGZ_WR87-R$ MK4.'WCH'\\NW_M%AZ]WG7[]G7=W3WYM]7I7[/32C;*Z19* M!$66+6^E=C!*F4)1.6$=(:R5=Y?J2=I2%^SOEU*#\MR[2F6UQ@I!67+@$1G! M:GN/@A"Q]&WDQS_)C"=8-7%==1):'9>+L;0Z+H=X"1[V'R"R8AP\ $A!60FJ MVC[4]C$D-G7)R,44.2&A@3V#>.J>Z3>>'+'O@#SP/9IYMC+Z7X.0>NXN9?Y6 M-A0.B?W(0%DI*K"5=/;/@%D,6;U;KK,8&%YXREYF'E/;#UER90QC<.C9SEW@ MP-*JCCBJ]M;-(R]*R;^5S2.#8G$L%@?#YQ,.IY'@J7-%2G-P\3UVD>_.,?)< M"-2CZ2S)_]F>=\H$V8_E&##]Q+/RC&('9*VRDXW):@VHE&=VUJ71=E%'1._ M*"4E5Y]8TJ?_SW__MM:8_43P!BSD9^_@)N2H;6(V& MTA=Y4;R:0+%3E M%;S:4@J.(Y>W[;OG$+^'\TL6'4QS+STK M6VBKTW9YA)F0R/]LL[UI3L_*$?Q_,-Q?-0L'1[.+\:7"$=/\,ES%TQFAH>4+ M#PN7G%QMQ<>=OR<.)Z?HPOYKI/T:[%*CM=?8;SU_#-ST%-X543"FXV. 5T.1 M]EL'A?K <@D.CB'?!B&U'5!4?)@X/T/_&*[!RGT9HBF;WW8L.VEULA/2B!T#SEO!(HV) M.^#]W(@F"XN//8\].&T;1- 9AQ&[^X:2:)8^! /YG*.R#2:JB*B3+X #8FGU M7&=1_6:B4%:!71RP,D&DM63MW!N1)G*NQ%F-U46I5)M72IG(IA1C;IF4\<9 MST[9)EYW=)9NX;63';RV'Y]^?)ENW_4\V\B9;3T&J@W\\W0+ZPW;P;IA&U@@ M]_SVB(D260%U%0LY2[9A;MDN3#O;A(%%I%W<*N))V]@&>_'NBXG2V08[5<26 MY<<']F-WL3EAHDAT4/63:DJ!R^R4)=\[N=S[=99Z-YG[RMBKS1V=14H3)BF6 MT(29^BS.5*6YK1ZB_#Q\$\6R%OYJ\PFG\0&%[.L9&8EX%&$/&]8?P]HY,= MAR(7AQL,FM6YJ20A@G\M\23I\=R!84S8;"V$%U-+P+15F=Q2WO/2! MC@\^,-#YA,-)$AT\@'=LM&6LQ(=\WEB%C$$FL1;LYFOIP+A&(24 &N(="(0\ M["0+.+@Q]@R'MH>?$L3F6D1E'E0S1%4B!MG"RI!E?GG;_1(%BV_?G:(Q]MD" MU!W%$X[)RM=B5QB_KJ]!NJX,56WCF6%P+[0[XA]/MOGLT2&!V2Y!!?2*Z=Z' MQT.L=H;BOYVP?U\A%<-4%IY-][LIDCL6 I?Y- MWBO*/M7&/:A"4&4RQU59D)MY]L&S2S\$Q-,+"#%\!]O>XNN4\;F] _08GGHY M><2?X3X.T^O?>7Y; [C"UCN(AC9,B8MC9ZYQC9;$K;$ <7L:D6)=[$)1V/,(VU&/9\" ^_E#]#^=$ 4YJT0,"X;>):I$ M4^B&[R.D1IOV6?#"AM@LN;L2+W$-] 9!H R8:J2PR#C']X!<(X\5=/1LRCX! M]^TB7A<--PIXE;BE9GB%Z!C1@H]D,),BM/(1EA3EB:H0/Z!P"VQF!KI=+G7 M5>:[J$7\_FQOGI?385=Q#A%/-(VXS;>GA(;;VVWY5OS*$&NXA&>X'5A?R!11 M]MH6+Z0VFTTQ9%7^,?Z,7%@8ZN!CQJ_(&]8BPC5 &M5PJI*P MO!7,$W&DGM S@#,)L"JLI+D& YE9AB;?)&">O\F6I\8GYZL\"L\?$75P8$2( MHD*G,+UR-Y;!291\;LK4606E/M3GQ;0*.5WZOT<0&2 *%(W0Z5JP504)]S;F M0"X(Y<7X"57^VPB.=0BERUZIXW7_QF"VH+V\X$HWLS691B MK:[#1/GP[PAA0S59PBBM@A+8@-&<%? I*NE5A\"N<8Y@01#?OG3:#8\GT),Z MT9!GXI;K8[?'F;: >!N/>H]]SL9R4=F/>#%A^SPIK) -&;Y2Y@(J,BHOFULJ MN=LX#[LJ8 WKPPJ4V&MC"/MG!!#3;$?EQZ>D-V5 -;#*1 :(3HOJ3TW]ASNU M')IT8SDS&'7ZX#2_]<@*M8LN%)?AQCK?DF^[+7;46\P;/"7YD_G:QA3L?B/& MI()<;F^*&8EQZ=C(_!IC]"D!ILN.;F !V:-,4>66&=+/HZ7"#".7B57PRIT$ M2:T)^/@&1?\50*[%X35BW[(RG<4,I3:351HDYX_L)SKWQ^ J(^;J7Z, V=29 ML+<^(>KVR*Q<%V+4-O:&C%6)# 2$^S8[?L)WKVQZA\)2LO/GD5"9D=7\R(3, M&^0C:GOLA"IWBGW,F&5E?3^K6*3\*,M=XCV/>-,]_YJ$ ?.'')LVO9"L&0/2 MBV#\@,"DKZW\N+>1E1AE%IVK;^<-;WR\O/G_8S::A+BDOFGZKK6I"E+CDT_ MO'BN1T)6(&Q[21]3_&X%.,46^\9?2S\;#'RZD"=O7[YHM%F&0C2/Z]>?.F8 W4U5DT:;JL M %*1[,K&)KCXMH^778=U)HR-S;",257BU;X^[[>=\ P%#L6S6)C5E/(MHPD! M*LU.K^BSK,8-)0U25595UM.@L50!H]1W96=_D2B,75RSC%$*36Z1'PESJZ[Q M>!(:QHP,F6P2SX52)NI&"4_&4QHP;G_W?7O!K&2C75;:2L%O"ME+KO&KX^*C M[GY,LD$&39,9#>)WX[M^_OWG]B="[T DG?A$' /8JXY5EU_ANT/F%#\(4>D6 M*%E5C9D+L1JM?.]>U=>TY5B/4_V&6GSJTH"T79=_Z\?V>C:&64DX HV*^_78 M5]_/JK[I&[]CD9O%8Z_LV6(PTR.KNQ'/(VF,/% Q+II0G0K.XT2:-H3&SG?07;:D8&OS*H@JEZ> M&8\I&K/"\@L;4W[LQ4]@C0K4ZF-3;G+?N!840GS3PT67( M9+-@P6\Q:+=9ADM]GD-\2AV0OK+I&/NY4C#3$OL5H59[>U$P'),SMTQ>T2KA M5^V5FL,*W)L2A>1O9^45M8: MPXL(E2)X3-8<<^ 7 2GV1Q[(8$*BP(9EA068",6>@5$K1060E3@P %0 &=D>6XM M,C R,3 S,S%?8V%L+GAM;.5=VW+BN!9]GZ_P85[.J2X:2#K)))7T%"&0(3?H M )VFIZ:ZC"U B9$:2KQ_)V 2#98RQ,.0\)2&VEK2V]D7:6^+\S_' 4(: M4(C11:;P.9]1 -*P#E'O(M-J9(N-4K6:^?.KHOQV_I]L5KD&"!#5 KK2F2@E M/# ;&E2:1$6TB\E ^:\U^)^25?J699[E*8T^[9RKTZ4_+%RD#\[/#HKY)56L\3^."A,7_GMW(#HI:-2H+!^ M(WJ1F4,:=XCQ&9->[B"?/\QY#V:F3YZ-^0>^YT>'SM.%T]/3G//?V:,4!CW( MFBWD?MS?-;0^&*A9B*BE(HT#4'A&G0_OL*9:#I,K^Z4(G^!_9;W'LORC;.$@ M>UCX/*9Z9LJ;HIP3;(!'T%6Y5,M_CTU&T#X*[& M@*#.U95-2::>'9M"!"AE/>E Y'S:5#N\X=6=CM&JC"%AJP^(9A/")&E M0,- M:$% 8PPCM*7<3,TTU=!LPQG5'>NI;PQ@; &D ]T;!4>(HS0.&$=C> ;6?!@& MMRB8>!"&V@'&1<:FV9ZJFK^*E *+EJ:C\)/I=L,Q+5V5=AS[XK['[,Q!/@<, MBWJ?<-KSV7S!-3._!P/DXO>43_0BH$LWK(OMU2=Q^,^X^D:/V8."TEH7, GGO=PD>K)"CA=>F M#Q.FF,R-9Y01@+V^Q7^=FN3UIY:F89MA/ (-,#RF%0_ DCG3PO!\$V\G!11. MERN7@P6YQ!),"S%;90#]'4FF 0A!FTVLG11(&$VN. X7Q1'3MM4),%6H-]4Q MH#)DX&M_URV5GPR7Z2\)&"2WX?+8!(@"9@QKW(-+]X!18&?APHX+)9P[5U9' MRUH1/S21%Y/L@OD)= 2!I"YZY/BF!IN 6),Z"Q\M)D<>#)A\6?, ),W^$+P= M\$"_A=7H E+*P;=89D%+T466DMT<(#;0 MY_KCF8*YCR3))0+POH@I"H>"6"6.U,H#T\ 3 !Z!P?<@MV,!5H.F;GVCR2L" M>Z)P90,5F_.V&0M70HB2Q2,Q)/*HGY*E(D(:D_419,J2R M C'MB"^:;%;1)D[QQ0S&[8'MQ/U.7,,+WPCH T3A$$QM_!VFW++7NLS82PK1 MU^I"RFO@B!JV+J\)YA/]"^_MN-"5F+NS NE!*^SS% L(0I,ZMN\W+"[WF 7>=Y@8YE;<_&=C4UTRF713VW $/*A%X&B;V>? 04 M,&9YQ>$5X\/ 3NK<;5>.,H8!OH?6:4P;H?#\2AK*F$AS8RWV@<$^[C&D>Y6\ M@+F>25GTB]%274Q'DDH85>(:D V$,CT=8S# HCZ "%*+=W((Y MH%7+JUG<= M@:VD4;"ZV\@VOR\WI%KG.9@=L6O+ _<5(,Q[S= 4\@X/(F#RB?Q[W!(P#[[" M^L>B=09F,SP7F$7OEZ"+"9C+4-U#A E;6%21!0B@O$K-W\ITW7$/K#YF_QFR M1[A/D3([M]G]E)>X*4@J<";.3]@DPP-G'^4!(^P'DNB!5B"FO?Q/6^ KY"%. M!#F'8_]^NO]^],_?/S33'K?1T:G^=C+LM2>H=66/KD_(ZN"5BW];!@_3F]J]6\W!\:@>7S<>QJBQK$^:M=OVJUN[D?K MK7YIG?&Z^BJ;S?^&O4K+:MPK)&V=C2IW@R_G>I?2.L6W.JG MAG[;/?SKI=?.7_RCE!J/_+APS )KYNED10%SK:>M%LL#]9?G;E%IA/L:\3TQ MZY&K89 M8IG%Z45&U5!:A=D:Z+&5_O\FI%E?E%LQNE> J:0&55?EB@.N5F_.GW+*YL1P M*;O!S004RF/"1_J<+O([D9CUO,)VQ^K:AG>N0I(6B?%2CRG/*EHX929I?;T"=,\M8P1672$>)V > ]$6 MCJ!M38R+N*EFD21(<8E75Y GR>2;ES&]$P>R75]$Y ^GF<'\NE+]0Z9Z.KNK MVS:S2\!['=M$Y-:5YFEB]X(LHD[W:*9'M+9N=47@'\KT"AGVEO1Y:<*=60@6 M2/>V)=1%T(]K=SU6/4$6$JO<$,1@[S?';3>XGS4 M=*?BRKVJJ*XR8J] 1]8-H6*\75V-A,A[(7,5PF6"]ZG- SE'3VNF4V17'@.B M02KG'H#5H!](? )6$[A=S8FIG>096]GH R 7L&$=SO2:B/XS5U<^*U@/8R' MY21O-GXNRO4=M>Y[A]QCW55*;?ZU&OPHIYPT?43HG0PUHVI-5'J7$\-Q]F&F M2U*WY5IW.H&JJ(01 DZ5VA.T^M]93 'TXD@E>L0U_#H-[J.T8M"VG _>L+PW M\#M)ZH! 7M_M7Z](J?==!S_E4LX85,WKY#J+Q_##1!]H](%+C?"KF3[0Z /M M0Y(7D):[769):MWR6.NKJ <>6?A;0\&CD:'>:^'OMXC7HSKT1E/YM=%T+1MSE#(W"Y$+O[GEAUG=,:1-99 MT%@R,)LA/0?HO68M$J,AKZ>R5EJ'V+"AAYRYVK(VAWXAXH>Y,'F-&>N6B)28 MK/ D"M(@^J_!?-5^'+*ESZ$BV,V9<5C3_@2JFFV8JE>3O8T$2.FG16,(*&H MW"5SQ8TS'Z8G@'NLV=*\TP^L2A-HQ(HF]H#W2$R(SS,$&?/SV?=!<[/P+U!+ M P04 " SAJ92Q1IAH^LY #U;P, %0 &=D>6XM,C R,3 S,S%?9&5F M+GAM;.U][7/<-I+W]_LK=+XOSU-;6OEE$U]2\5Z-WGS*VM:L-(K7N;I*<4C, M#&,.,0%)2>.__@"0G"&'! F :()4]"F.)*(;OP8:C4:__/1?C^O@Z!Z1R,?A MNQ>O_OKRQ1$*7>SYX?+=B[O;X\GMV=75B__Z^]'1O_WT[\?'1^]1B(@3(^]H MOCTZP^O-K>L?S8@31@M,UD?_+U[__Z/CHU4<;WX\.7EX>/BK2_\F%"@]SDGP5TR6)Z]?OGQSDO_AB_0O?WQD/RC] M_<,;_M>O?OCAAQ/^V]V?1G[='])A7YW\Z^.'6W>%ULZQ'T:Q$[J,0.3_&/$? M?L"N$W,D6_DZ$OX%^[_C_,^.V8^.7[T^?O/JKX^1MV.1_HT7[\@4!_CN)/WE M"X;7T=%/! ?H!BV.^!1_C+<;].Y%Y*\W >.<_VQ%T.+=BZ6W#8\9U"_?I+3^ M@_WD-_+;&0XC'/@>$]*I$[ YWZX0BE\"+\]^3LL M<[]-'8+">(5BWW6"J NOAT-!L'Y%]]P:W<;TWVM*2Y7=P\]/3,G^=D7GOL*! M1S7$Q1^)'V]G=)#7F+R18;'AZQ.N *"9U%@%\H.9G$)1F&=.M+H,\(/J(MA] MQQDSPM:IXWY=$IR$GA-ZH1,G!.$%WK 3@&HY*3S;AC")XJD3^1%>;.AA0P7% M"5"B4;)>.V2+%Y&_#/T%%1[]G>M2EF)ZRFTH?*Z/).?287R#4DDB/T111/F: M^R%G0XK[FL],Z;(I82*-MQ0.MFDV3 N%$Z--T81CA[HH*)%SZ\P Y483B M2)*SNL], 79-]0AQ$\(T2N [NW';#]'='.[F.M#>KN07.=-GYLS<)(Y6R24"+IGE*0$>?B-2= FNY-C MFITR\;O#9Z8AV>,/(>"+\TI?W>%O"2@ M%Y),@40$NIMB;H %)AY.YO$B"?(_Y*Q(H=R5AK'ELF.$'J61 M[V4W,$IW+M!-:M.3'M7<1MT3W^PU%\HUE\8(2L!YQ// 7SJZ^Z]Q)!!=?Y04*W":HSQU2UI>KP$)N/DZ,W MAP!'.VI.'!-_3GFC1"GZ>+VFJZC@2=+:=_J$3$V[Q?U^CF+'EWL8D1S)X);K M?,'"-K[CC'L^)6CA)$+\XRL@4&=Z-X8?Q"?WD)/N;D^KGF:"! M><5KQP^U64V_WLL=@MD5'8)>(N?H>$=8C=^Z 0I:$@1@#LSQ&JWGB"BB6_IT MIY8@N*2W C7>V <[CN@Z]4.?[:L/E':)*_08TVL(\G*^V,G%)S\?0]9U@BB/.[60>Q<1QXUK0 M^-073C3G\\^&H^B]?GF"@CC*?\)TULOCEZ^R:*W_4**;;FSE.4VXXP>2^P,* MF;8LB7I"RBS3E9%SDBT2U16>?;T@>*TGOQB+,<*$GO3O7KRD?\O7_H\NM="1 M]^Y%3)+]O4I3%&>I8PM>(H>$=@NH=[G4K\&J!"K0 F"A4+1DY[]ASUDW3L! M>Z>=Q&<.(5MJHOSB!$F]=NPH&#G"A7E9$I5@C18E)HEAJP2U-E+V G*S>RKY MA.*,9Y#]U$1O;Q.,2N4U0IA)[95XW^F([2Z<^T& O#W-"%!H#=0L:D*)E5L4 M4Q-D[@\]\#N8% M)T5W/-:"'(R9$+\S:S>J#=,])TQZ5 MNI)'-)/H#T;558%\#Q[6!FKV=ICJFA9(3\<+V\F--W6V;'GUX, [H&33_="^ M7NO<=8=00;E7Z==>>3EQN^-#,1411$P2A(?@-*I?L@<2DP$1QHF7!PK>H("] MCE;7&H3TVHD.P]IKEYT$?$#^OVS5%$Q^6*TH(#8(PT-ZC]6AU>K;TSVT#K

V3:2@S#45?P_AY#! MV [ -MZ!)3=H"=19:H;?Q/OU/#3[&D;B:)!P+;PR'C'$\S X9;C@H$,:]D2B M=HA4P9'Q&.C9QY['<7""J>-3S7CF;/S8 ?%1BTC9/>Q%"[%D%HM @CDP;E@< M?XB\/+[_+N19H!OBL\L3A&A:*%J]O:AMG3;L)*Z9NO?,9)WPVRVWTEFI3H)6 M+,S]'J4&QP<<,3/C>D$M#Z#;IQ(+-MT^:D)5!A'"R\= T"%>JJ?>EO;)LTY8_G9234/9)/?#)*8=50I]S58JG4E[MYA*3 M\ZS:37690'I$E1BP;&=H!GZK80SU]E>P8^F.N"9\.AXW::>(W*8%"D'O6$*R MHQ2K%)Y0UF2!.*<439)XA0DK10$LQ HYNU9B9]E5X0.Q#2L4KZ(HZ4E8&2G; M5J(A4>7 P1B-%7+72S*$5R9$6IPJ76988:)$$,3&KUPT%B33 MU6K\Z!T $:(S84GFYW3W!9BG(67$84Z%)H(6RUJT+M3R2=$(&\P3T"T*Z(^7 ME.9'AWQ%!5Y!7%!B:O9TFY*0FO"".F$RFFF'MH"2GGAK"A%CDA5HA9=7&V6[ M)H&._%JQ!+F\5SCMY;RRZEE1$DX-/C*)QMUDL7_6 Y5&@M8#7'.FP+HX]'?Q]I=A^F3L;GFW9\HE RKT^/\%?-M/O-^3=-_FD4]33/@O"B7/9S@- MD [K'N;P&CLLW[%VIK\K?M0=L@_9.QB$[G1G-.-F+4'TFOEI69AKGE( J3' M54C+XL94<+>*H9(IPF1$.JSS@=N':%)"]GQW;G>)/B5L(M>+2J !7R20RDZ/D=$\ MPFKB+.&T@!>[=7';O<5TVB+::P"H,HJ ATS1]!*BI($J:'2X9SF3W0!SR MZOV//NQBJB4():O:#D"-LBNMSEJYU2,&5,2I3.L\Z[D$8/G7$H*ZCE6:2#6* MI&F)EFS_>K! K(!:6K^][%4T0&=ZM1L9G'088E#!+E.2%4_A@=\?2S:*X<+Y M53I6[>U&K7%0(K\&HA[RO>"D425BT_J5ED0--B UF 1U(>#DT4S0HA]66C0M MD$E4F3-140-.0@)*H]@V(I1 HI$E:CH [B-IXA9]Z-);2AY)L)>./VUM#+E+ MJKBT@FFSH!>7V;"<8I)"$/JT3!TVO*$SU:$$LU?]>S39; +?Y4_Z+-_)34\Z M_UO60[DH%D%W:.G!AI%A7XN_(BJ&*YDJ4??#=)$8E%8G0 M69TC_1.*89,AR@2&K*<$D$ U#^*&6UJ0XCPA5.:IQ'D1F#Q6!7G,WJ;&=LVQ M;M#J5>-BP'NJ"[:M<;BFA7R&PWMJM/-C\(Z""/28H\+ R$5;@RA(]R(!#ZFJ MMBE6$0]*]P]X>%>$A0!S.77Y.L&^XM M]X?G]%X^(N'X$DZ>DSH3%0!,#SJ5Z7',A]^)<2E>6;0DW<3%@ MW=L%VUS*AK*EN4[)3X \#X/>GW$8(I[9_=F/5[\@]GPP>7"()Z=UE08<[%[4 MP"9_D#?E,U)F0>EPU!IXN%9I![!RN9F-KFQJ]:-?2P%"OP)Q.E1+"EI ^7)J M"E,WXTK90CKQMOL D:0EXIU+WY6_EDVPJ9UF"$ M1:S#P*Y2S(1%4*5=M0!GI\'%,$SZ!ND?1'@HHPR2F_;G*(VFOZA;:J:!/O]2 M;8I#U^>-[O:FQPP/8'^"\&GQN#.S0&"D!]-(_!Q1N];UG$><%L)_KGD+D$^!*Y.!T2HOJ)TVV(Q7WB FX)V&V, M6=$1ZJ7C$_Z8LY^@Z#G:C&R;"5JTR_J2< OB1C.!Q&ICQW06H0C<@D^6NLTM M;L8P5X$:3%57F:CV4>Y'TC5TK39Y4]P&S9*M ]6HZR1]23JD^^DNG/M!@+P] M79_1G5;&LD>]F1'. MK>RL>#F]5O,GNTD4(;#V+3J@^*7.H FIK?KUA%Q2P9T*2\M/:IO7@ N7H M"Y<5/_O[5KX5PN,SCA6!;:\ 8,@!P4.>>%!3W+L:%A%_.KI8""](YK^\Z\1N M!,TS:'M")TF+IY"A$XCRB#MF^DAD.>QNW\D/D&4);K: MXNTT<$+6^9+%Y&W60#WP%*@/T$TLL2=*C[<*4,N\V0-O;[O;^BFH[5I0#=?H M:V'AT@^=T+6MMINX> IJNQ%ED-<]RH&+D,>[$=\@7KYVZE!5?=XD)FX/4BT[]E_:N,=WP;P(#I.Q\=@I? M+_8,AEXI&;TFR<*HM=-*>GB1JJJ;21;C]E>=YX32'O>A5L*I\7>8HBKN+A3.^6:D[S-FBORW-NU2I_"K:,65(F:QUJ]IQ8+JAVN%Q>/[LH)E^B&SN Z M9%Q1A<_^PZZT]TZ @"(+E>@/(]]12K1JN$H\RVBV2:HEF%:*./0_0XA7B?Z( MQ*N&JTR!9FWQ'O!P0T]XXKM9TBKEL?P#X.WO*66H8)IH?H)ARYE;.\6#KV=L<;KA("Z9J6)CT>/*@!JNJ(VOR\7*]^5 M&UC.<*&-HI2;078LFQX&U?6[]"9]*+J>E>Y3D0UXOK/1 0VJI*Q7*V9ZO82HJI M!B2I,Z6?=1WY$5YL"(K88E*S7#MGB1>0O0W_ANP[]W6[2FVS2'4K8 MC'WAW^YQJ0X^HS(X#2JZWI!Y+$=Y3!M$%LSA;)HD\D,41?0'$@_>T4Y3H6[Q<2$O^X#U+ =PA72ZNJ'45 M+EE3 H>GM>6;1FN-O_"#@"*P'S=-E]L# ;F#U!CHDJ(G&AQT#\F0M>K[ MTEH 90^8!+!R5>GZV#T\U<%-4QV"0JJ#[K'#QROD3&19%)!;IHUDE[K/A6%[ MVB$R9*WN$$D)5RHTMT$Y(%LL]6+'/%]>.\DR]8/WN23'@X*/#9T$#/ M>E)HFSAK7T$&KOR+%:,1KQBMK?>KQ:<_X1ATS;=0[-A/L#)P3YM GKC-QR49 M65=ZI,A!.J!C@',]9^7DW&+RMFXAU]UL62>U_7A9C#R/X^7!HIQBGN($N8,Z MSR965JE,KA=132<0^["(:$?+J,-U3V,8TV++A]F MB@B?..3&%-+2C9Q%E'=WS@%'-]^[=,!?WT#:=D)9^,&MY0-C;CY"8Y8#(9@&6PU6%> WFZ*@& M"IQN^;^V?[)0+!Y2=Q?'+.,G1L1?9Y%X3K +HHQ2< 1+7Q"&J#&LU44N M%W:BC1A(5R0>@'6].&!]VR@N0V$3*3P\";*0W)K$U M V1>AZ\5%%/MKNM]!PE8/*-AL;: DC4-D#!>I26/ $8DIUX7(OQL_ M^LJLZ[O037_'7MET#BW-H01VH(P*Q3CZ=W99:?2"$/O.M@ZS#A.41D\VO.J M-4_,AO"\_%=P6U2>^%CVGP*<8-G5#3ST<,0J4!_/.:L"J40ZK]YQ>X_"!+%6 M<,L4J1Z$V4YT3!=["0ASX9DJ7()78 FJ\Z;(SEE-2".!>WV//3*2:W M!VTJI#5X.[4=K5PZC3X=O?I\#P4>"0[I/]WBDT@/@E/F84RGHCK N:Q-E>S+ ME#_;],&6%?I$GH"C&;L=J1Z5ZN,.78_J Y:+KJ5/TM!K/GI MKI"7!&CWLABQV._H Z:'9;'NS=Z? !MBTH&=T1Q\G3 ?3NAN3:F(W5;2/:#' M7C$B+?.^DR][_?6]K#;.)28UY#1.H2[C6]PDLF4BNF,XF% N0=F(XC9YKA[1 M.+B=FA&#V"]F*T6,ISY$YT/D3U,F8J\D+YDXT ?_'E4H-ATPIHTV>3;LW8HZ MUY#00GU $5\ZIH"OL4^P0[WIQ M[A/DTC^.)IL-P?>,H;3:0.F)II/DNU"R:.F#K8-.R(.TI=OS5DE0Y_VVBMV: M?G&")*UI'T7).OU9G]:L$0Z?6NT!TP)L3X$PMLZ* !39S!I(;>VL+46NGL)I M95)(K2D(N8,?NXCRUIU%%-S4X-TGQ" MAYEI:8 T_FM;R3EO?$5/$^*NZ%^P0W5Q2>QQ,#D)]&(T%:)G?U=]D]7 M:6XV0D3L(T%+9[+VX!;.)X4460!21772&$WI. MG@"UH!QG"5#Y'_(YJ?O5#_"L2;H*O::\JWK%W+I:]>EHW]6J)+.#?.J0@I,9 M,*"JE;0%8\>T_(NZ61IQD+H@35SO.8*4NA(#5DY<4.FKX0]34:1*D/7Y[G.G M%^C9.5W[W>%%>"6<;A9.5K<8Z44/TKD@P% C-$0]IDSS^%0963N^D%E2+"4[ MC-(.D_(NIM)7-AZ2NPNB[!DJPP!P=9CB*#ZCHU#S-[5@O=^3B!=,E$*]X?/^ M/;D&P6^"Q>C#$:XXI_SORBKT!\6>:XLW_1TEP6$))J M+VVE7IW,B58%C3'#A8O?5FI/-X\P6OG)H"/IU%>3R$=$EHB4N):20]UWXT:_ M%HG6V5R8QUYIAI([N;KBY7*T"HB">-XE*/_VTJ(T@46)%DX2Q'W+DB': M[D/7VYP-&4BGVX_.[YBE>%?* =_Y>E+ 2U#!O)@TL[!GXY*P!U;(J M"W!^-BD-K;$_)&5>#SB(UE;D D:#:PD>7/1-&KU?V4-H^8C$O]TPOY&D_J9_ M7Q H_;]#898'!#IP0;7Q 20R#YE:B'\LN3J,8)X-V<_&J-&)M:NIA&D^:,J=BN$I/9J]D627Y"WT5%7&13_NG?CX^/_N?SQU^^^]__^9>[21Z_A-_]X'U[>[_\L@WO MSI.']V_)#V__\?KWN]DV"M[>N]]>!C_')_$M^OG;VS=?'U^Y'^*7OUY>OK[] MQ\G]X^G9EY?WWBV9KQYO9J^_Q3\O[_'KZ<0_^=N%?_%U>^W-W[]RK\Y^O0W^ M]SM_CWKUZXOO[^E\A]^/7MQ>_+Z?;WX.WCM^#M MYLO7G\]_W;Q?>/^X^N/D8AN^^>A<__+)_?R7]][#7][\L?GNR[>_?-ML_EA% MW[G_>?N/I1?^<3G]$GT(_G@X7R6W__VPNKR+7WWODB_N=]NKG^^=3S__^N7Z M];>;Z(?O9W_0'*60-!L%EY.< M$<=#:X=\99%W_'\8BX#B:R9H,4C(@/Q:P(3:@)]PR-N=Q&BR) @Z@JB!VBB? M^V50;'U>?'Z@:3,([&UBT,\2YN48R3[V*SM6I9X" ML:#?# -4\&L#ET"^TQ:*5D-C ':,]/-Z[UY3W-#(4+E5VT$=&T'7.LVJD&VC M:2HH_ME]!2!+YHL81X !SW>'\942KG1#!X@?$%(=0 MGUA!:+(X0F3+A;$?+GGP;:'&U-395E\.A ESC4.,3!12J UZ!)T$@7;/\*- M,QYQM4(G:6/U7M4YZT6)%Y3QM &E$WI)UHL2%_K"=>Z2T-;X,F\FIEW<66GT M;N4^*TV(JD4D*]WW,@ZNDSBB5IQ']_6G!,J+8Y[)(51$UED^E?J?9D4'TIU5 MO4PI*XY)N:OR*;>+3!(<\T(!@!_,(]5U,5]BLD \R3BZ"J>(^-@;HB:J8W,0 MQL$ ]%&M"&7[1ZCII.K29H%('DIZ25Y_F2 MJ3)Q\8B(ZT?,D_3/Q"$Q(A=%PU&B287BP,.HY=_]/% &U&@K4\Y'MGBF=)N3 M&;YX=%=,3=PPG;&?HI0DY49Z J*3A*PUJ47'G4%'IQRF+&=\R+HQZCY] M(0 M@=*:A*(/?\Z:E@ ./[;O?S4F@0HN[>D,>NUYNBFJYA'&+X\6A-J3&DP8$[(>A_$6Y]N[C#V M[]&&[G-##=I.&4W61#:C.M,=O9E#EBB>N"L?W>N* M2#C:4]U&8OA:W53&U%WFT.RH\/:C/(T#318RB4 P(ZJOHY1*(]B_P\%IOZIH MVKK3]7MYH!,8=8,;AFOT#QPW*^1NZ)_V^WA/\;N5_Y&YA;,KW,4 M4Z B%28^U&=&B^X0YLEJON*:8J0F=QIZ[L7^:_VD3 ,OF;TSW[!4^F[H]D3; M3@#N&'%G"J/E;9\[4SQWIAA^9XKG$M=0):X[>YTN'9_PUN63*$K6J7%_\;BA M1BGRSOU[WZ-&W@U5>X/R*$HS;<_- 6I3]"AUJ/1B$-9_P2S%/:#7IU$MV0.V MK5U.Q[MF#P4/DEIME/,;/_IZ21"ZHG8[H9".8L'6,OVL8[M*'2H1]K/#N(Q9 MW8@;?[F*B^_+,T36$.NME>837R[MF$LFSO8>FE#*2G,*MAY5AJVX=->#7)'N?IW-7F;,;GT4>,Y.$2\P<8+@E$%Y MFT(9,9FDB6<;XKMLMQI)/\NMZ2^,@?U)<(G)I,P 7Q0I]-.4 546&5X40UN2D,2@IAD8I6T;90=-7FE4O_EDQ2I "29+DW:$ME%J2EL4\&G3]MJ MK #5FC/7N^;=L=C?D7U \BE:?B"B,=NP2.R:Z' W5!GO3R!W"5#;.QCU'^2[ MW@1XBQ!E]!'/ W^9EIXW4HCS(A][YCQ>[\?6=)>VC=;E&A[]-UT15V%.HBC_ MP EODXCM:%1W AJ\9"LQ83\P7E*ZE;NQ&M8R<5CJ:U3 ^\WMG5)*G<0PHY*3 M-#8 3LH&LC>(-5?K+I/=.$.H(&10+'M\Y I^]GO"[!BO?4PER,7+T/_&TLJ, MI)^7]$K%(+O9D>MX"DD/WR'IO#@R"Z"B:O'BT0T29E"\D-:=Z?!BK4& M0_-M1AHY>(]"1)R \C#QUA1A-@N65=I=F,*1!W$GAY6K&%6)%S6=(SN?SBDE MO/!Y=&$]@Q#GM#SQ46]G#:P'V0.%F<%)S#G$"VH8^ZX3>IX?)/2*14^6D*HA M>A*<6+C&(>B:)=9UV#A%X4VZ=DS1H>8'*)R0&E M#SC2FXCJF ,P>+H(=:=%E;$$:2;["<57K T?8C1W)1-FF$YQC4.N*U;4OJ9[ M@O,(H4-56;"V #17?ZGGH2K0^";R-IK\UI MM\U1LH+;8)6KN]!WM@=G+D0QY65GY#IQ3/PYM67H*40/'WX*1853R%2B!Z=- M#[^23BW0KCL!M7,\.A'3,XRS,LZL#^24LHD(01X?7HIY\==#>#8Q([W#BM=U M4($8.X77SFB&IPEQ5_2V6F!8;GVUCC((WXYA64E@!V/)\,&OHBA!WGG"7+]I M;';Z1'V#*+L^RVWG?Y96B$7Q]:+0?04D9* S4T]K.QL4%D U4LK$ I,U*Z;/ M*=]1L.5B*>N_M.[ ,[RW!?C Y#WDJ=_Z"KAY!/LQ'X:ETP(81&'1&8Z=8(IC M5EO3"3)R\A'(#9];VCI2BVZ'>-/TI:YG?=CSIX[[=4EP$K*>H/2^2K4G7N!- MUH4VRO+DE:,("[PA;>9L[3!FJ:WLQ35@D 1='$_2/Q(X[X M.8I LQ)T4.[%V'VT5=/.)5@96-QNAGST1^A!<;NI/I MWN8;A6Z>*%FO';+%B\A?AOZ"O03%S@Z3389)84-I= ?K3/>#4J%=HP3U^J%U M9D"^M*XQ8F#O"?4E=2&61:&]FBD)="^CJW?OZEA#48=M8K5=I99>\S/5@ M@;P"U]*2JN]K3C16ROZ:E8Y4<6!%T_PIEQ>'4'#UA<6;Q/%<5_RYKOC3JRN^ MCZ;GW5)2!P&KL7FZ/46ANZ);["N44=5*$TS=VS>LVO$VW@Y>3#HG#&=IM=+L MXV1O,+MDEW^S" ]Q-)YL(DL:QB:3$Z)5 PU"CI+FVG,WAR%T<^ DG$< 9$N# M#A+9\K2AV@X4'D>D$=9);#P@8B.<5\HA<9"3>(@-R$4\\\I'-\A%_CVS,>!$ M(:1EX3%5U80IRD:,&4@\T5TX]X, >7MR49V,!%YK\==6-(\.[FTH0&1CLF3! MLR2*\1H1!;3KOAO)ZA;/&Z0T:D'!31UR3;A#S./5R^NK%!L_#H1D[05-03W5 M*(%NOGGVE& 7(2^ZI#.=$;JZI/92]2MKB3B@3V@UZ!B_L>>I)SP"/=_?IAAJT#$>FB;4RW3WL1\X2_2JE_MVD9[%.&)X?=>$,U3SETD0X <6YGB) MR3E.YO$B":HV8QJS>A6ZA!7V.4?I?T'L[B[\/-W#L)N86DOD&K#SSQ)"9*NZ MB+]^>A)L@TNB6*[.OKYDT*$/_CVBZR%VPB5+*9E$$8KO(D07SP=_ ;)_I>A: M"GF%WJ1RF+>6X57?C6G6],QYW!\94ONP[CM;P>*@^Z\6(*F2MKW$8&;QH_0' MKW0B3,4CE;!ISF$4&(<32^1>&B%",>6,8!TC"!L41[S?31B&PC= M@PPUSXYTM^RB?CZP/V;P 3V(-Y&S_18NMU"+AT C>%!=O 5$X5ZVFPGV$$[2 M\*HML7PE!";_FFU<8##OV.TBL_J&;5)JLJ&&ZB?7#?(2-\WJR%UA"AYW\==6 MWS>DM,?NW&J $J]BK8_4<^H64.G M>SVG!VN(O$+J%(1(U1BPZ(]0,RDU\871DCOW-%YOG-"7S)&M?F7/>:]AS]=, M6N9I1"L1R&%)U?QIK)1H."-.&#DNU-:1(3NZ#2.%)=CC2F-UB#PQ^WK!G4C] ME^VH,# ^Z:KA:[Q!84.*,.>AIO$56*IU@: U)U^W0TV GDP'0$.V2H&#&Q2P M@ 16=!]D9RI0'\LYJ0-L^_N((='>HHU#36$4;/?EG@N'0-2_7:K"T1-8 DH" MD'I%Z<-YGU[ 8N>Q5 ^A@U-HYCR>^Q&;3B*J+VO2(51/3OO=,7O7W(V=72NS MFN@@\2+-% ?@66F4:"D$I 4\L,R:B\4"NLDQ <"_%9@N% MS1#/K"@>%[JE.^L&K)R[[;4[FX?1BTH7C2O_Q-LR!)QFKW_DE0>\7"*T 00# M3[S/A60ZOO'*+52CY6%T3^GG"C'/%6*>*\3HJ;QD'OF>[Y!MP>$+INZ$Q.#. M+#!E)P8.I"1'@(JA-<36]AI/"?G"+BDC^3ET*L=_C8G0C9(4D_'NJ]_(N) I':?V7]GI% MJ(';-'GCP;@UJBV-?)LD\0H3%F !? !4R%F+4U%[O9%"#J@D[0'%-'JQ%SEE MI"P6V3 DI1PSLYW3A.0*'5)[D5.1WOB%54*O/=*ZN\V5-MED=U&>= YO?!T2 MM!5^JR>P%O ,=UNKI]K+/FLC::ELA0FIB7=:8]2T * MKA>9G^6:<)T"?5EKHSDV#T@KAKGX3$:OYZZQ B&%;LOBK^TEL&JHXP803:*7LEIX+A\+^?D5;RRU8_'H>!: ,CA%KLEM"Y*#HE#RMZ9L_%C)Z_GR5O- MWU+&K\)#AD#N3,I,C$.B'4#.I6VLV&[*?L$S>1WNW2C7B\EG3+[2S9VQ*+7? MY$<;A=="%:%<1$W>"V,6P\Y>06Y"*("(+B96S?5TN]/0Z1_"](OKR-)HKB#& M9) O#N,U=1V?<(_+Q/L]B6*F+'9L@HB^F>"X]' +>+G,&KTI'<.1>;D(2/^C MD-:X1"6&+)>2,1=,3O(.K,**CL(7QT8G9)M^>TW,9N.R"'.&1W=DDT#1T;VX-6RUYCM;==^, ?B&J>=/T(8+B.::B@9P9ZI;\+>6 M"@?H)>:+QJS@V9Z@WSZ4[E-8X_"*902:AX&RSQH*"4A+H%Q,H 6.S@4%M/Q8 M@1.RT$>H;+#2^$/(]Y):DR4G5 DAF)+B.0VXA*X#"G838NL671WDL'7:HJ6&/$@M]MU-];F025?5)%?,Q'C2Q7,MD^=:)L^U3#1[-K*(BAG] M0R@M5R8 >.^#5&P'* &ETG,OSVE#1$R4A<2<'H;$[/D+/7C;#81/NQ9@[3:H M1"L9EXU$X92A+"2@0BM02\FJVK>RFJ1."=4T^QO&D.31()59OQ\0R&R". 8. MD##>P6$WOMDJ!L4AK55+J5U%)5 5.CYU %5*?VG!:D'1R()J7"?PS3-[P+,5 M3B(G]"Z8HQNA-,Z;Z2.%Y&N)82SFN=>;43L'J@P&AA?T(=W9 ST4MOJ@5[ZW M65I#'N[JM,VO\/0:=A6R_K[^/5+$6/RUU9(9+1 WS-ET[ZFTQ]5M;:D,44.O MVR'4O@"\H.U[?]W*E\K0+=D6Q<1WXRP'D,>OWMS>P14N:2;XA 4JB3A(\8?I MR@ECO.;L1QL)Y@Z M/J6JDB34/HKMF#[U*"@)9 P_]>QSDSJOIA:=T)3K!4#;;E2[1@ ,^Y[66![(C]V5;$'N7V*E;/$=_#7A!FHK[%":7JSK)2F8M+3!;(E]W1 MHF]')9%F%-J+56E&C O:??/?9?L^7PZ2ZE5YU/%8R[JPR12_TBL>AUV$O.B2 M3DI"8J;JQK41'=6^4\"RM:26C0MUQA][T1_NS;G*I,U""U9NR#5R JT19H;5 MSXB__7J3>T2<)2I9!@-?:(VLCU)%]297B1ICZN_Z.'8"O0I5@D_'=O\2(2!1 M$JS?4H'Y0WF>$Q]=QRM$9BLGS!;29+DD:.G$Z"J,J044^2XO5@&<56UU/N,Q M4@J\08Q ;%R2CCDG=03)Y@AL@;Q/ QH=N,](8>!GT09 M/,TLOMKK)]^!]0:"P)EB*L=/GYT1ZM0NX,M4RAN02A1;BT]!)>K,[EDE=EP= M$H4(=1Y_TWC.HM-&]L&WYLO1."::9B]1U$\9Z&SP]^PM0-(7?/#)>/1][82E MJNYI5!*F&XG*D.Z+:LRCTSC0636X89&S^MW94),H/J@MCYRWQ=E5=5<[0 MAL]'L]U:<9 H(MAOFGCQ[(^NPO2:-SAM;I#]$6UF*])MKW,X3 M$X*L=I_$A MFLQH%*%]J'8+V5QR__YQZRXDR,7+D'7\+4Z,<1E&*J]]K2.-2%^IX)-+9V@^ MPD\X"_[,_G_GUCS0FERELMK9NS-^B#[!#K,9T;H; %J[]0P5*I!HNEG MH_+G"N>>0]P4&ZJ.\BFF"X!*>L(55\U.%L!<]]W(_'ZU4\]1-N?\,^N@?^[H M.!)MVMC5\753KQ!--]!G/UZQ:O S?(;O59*H*E^.QLQNFGV.M,D^'C/G\7H> M^$M'_O'IX)/Q[(/:">X_^@MU+ M_>B:[B?VL"NG481?C^Z=J@&(''@S7J+TA9=:>4[(\K#2 T3%=RSZ=GR&KQ"% M'/%&=X8RZ*7GQ_V[I!3HHF_'![H0A1QTLST_>;R(/T\8;Q\=LO298W:!R9H) M7KW1O.1@HU,_\C#E8C)X^=[S7'/RW*# D<["EAEH9 :G%#:Y4$R&YG#*%7=R M1EEUYT@/-KJ=(P]3+B3Q;;^3+=NX4I2-VN;1QK6'%%#*9=1P9>ZI\=B%0UB\ M8[1!)&*7SF++,:VN$MEX>5_$R3SB@9007ATA+2U%-,4Q"T=T BJQ-4X+QDJM MY]H/[9;@:A'"/FRM=LZ29=OZ6)[GV.5Y/.RYD#+*4GNXNH:]9#_6SY@ M89S*CMZOT2@71(3AF32%7F#EC[;7F',:E :D$KML#8QKJ))IV^\ MIP0C<9800BE<^I'K!%^00RY"C[U &T!;.'3_!K4J\&)4S!;NVNNK@NF3/KLT MIH)K:O-&(L.7B@Q2K76UE.4SH>QYC,7+P#$ABO)XHU#S!Q"TEM+2W *(9;L% M5]0P?_P'VII;]0?CVG$C:R[V0TQ,%\(JD$IUW@W:8!*S0SUVXL3$;:1Q^%&L M_V: C!:UVI.[] -$SNBAL\3$W&8HCSH6G7^ 17O9)UU#,PUD-V<#U8\[#@TD MP$2BM%$'_\+>Y+JD/S'I##D<>12:1PB+1,FC;B)(I0XCA.+88W I-" C4Z5' M\P"X73M!<)I$E*O(W#E<'G4L!\ !%A*5831!OU@C]B"\?$_P0[QBSR9.:.[T MK1]]!)Z(1G#:R[)H;H 5"@+3(B@-.HHSH X,PW5 "B)^G!$GC#@.J:(SM_BK M0X]%_=2A(E$A1/L(_F?BD!B18)M>-@P>P("=RX#"I# M#W\;B%%I+RRBJXK8I4]4D+G#[;?8C63P*[^*A/F"%WLZ5Z&+"14KYXFY-] 9 M3L*8;,^P9^Y-L9G*&.X#4FC)E,+0E-/,>;SR6,C$PG&'T+0<"B./PHX5PB)1M*"3"/CI=$VF!-_[85VIG6YR.!Q^?,*H M -2>=M]-(E,':D$??70%T:/(,>0!$K#C<"E5YY^ M>W:^*KP?,/.5KW!H[A)7&7(<2[N*A$RRNOJ"OD5N0JA47[V>S_S82&QN9CRDIUU?!WM.7W+_@7G?;/7Y'6)]]]]]UK\M>Z:1:R&B*R M)Z__Z\/[._\1[KSC,,YR+_;Q %GX?49^^3[QO9Q(4LH7X+; _SJNFAWC7QV? MO#W^ZN3+ERSX'94; ']*DPC>P@T@G'^?'_;PS[_+PMT^P@R1WSVF<,-F)$K3 MU[C_ZQCF>(#O\ G7^,!_@W]ZKVWAM'O &[Q<'O%G\19AV?XDL,X@$'%-28C " 9 MA<"]HHLI)WZ'9H2!G*0523+PGW]79,=;S]O_\RY'+.Y@G%]O+L,8?02A%]TD M68BAOUIG>>KY.5.&A).-EZT).R4YQ-;;-Z]AE&?5;X[Q;X[?G)2@_S>M<9&X MRCEAICNSJHR0EJ2H]HSE\,]H'1'#@CICFPKCXX>[W_VE[@J2#:@[@ZHW^+GJ M_X\_41;^TN@*_W.5=A7FI7[%)/I1,K&RQ6L_0?9KGQ]WYKA)DYV9JO/$0#2O MC5&XRC*89V=%FJ)AYH!;=P#*Z*38RI/TP$^+0-\$@/MYAA M*J8-CN&T7O]E% CFT_[4YD11Y4)=+T?'?.6._+;?A]XZC)"U@'-^X(Q17'SE M0S:4/O6HZ>86"WQEM7'!F:7QE]^B-S,VK-N UMA")"P1 1+5C[0+=WGB?WI, MH@"YQQ>_%&%^F,?/'(SBPBX,V1"B(6LU__V_??OVY)L_ DBZM<#AR(GD::WK M,C*G^_HO$\M]#],P"9"#FN;ZTG_#$/^I%^% 0"/ESTS$;[H?Y(1"OH@#?1&? MJ(CX\P/RR33NT"H.[!A!Z9B3?Y@ZZR*3)=7%$GAQL&!SJ:IMSA++%TWCQVBA M[RKVDQVL=_1S1GAX0\VP_(H".QPV./BBK4$3TF$&;YQ 2:*Z-H)$H]/A\)X>_&R MAW$VS]9L.(C]I6C @W#M2:K6 );-:SPX0 -726U,L"=HN(+4Q*B1>8_@-BLP M6L.\_HLK9#1,<+"!_P2P:BI\)'%['^\4&D-%,<'1FV-WF39P,C"E2\3161(C M\@4:X;H6S2G<)"FD[>Z]%YA]".,D1;[-59Q#I,H<.3Y=*M3U^0#SQP3]Y0DU MP2O;+-"SR;Y]:V=Q=J)O94T& 2'UMW(\C$L[Z@"R0X?-GE(,;3_U*^8R^2WJ MTP1*Y^3K M2"1D"L='#VGUNLAQUB1.+YT%>H-!G)T>]3GAH*L\V "OPAC0/E^X/4?BJ:D# M%N;D)@[ J9T@L3@1G-$QY?Q9B?E-VT$S6Q#H1XV7G23&WOWJ)9S%-Q2CRE2(M.P,TNNQ7 \ MRV=$(EY47 G<"9!>S/,BM\X#5YL,M$/)_,46TI7H* QB<'AXR&%S% M==AQY>?ATVRI7QJCV]\@J3,G"$GX&'O[D@18'UZ_*A 5$,9?M(XJO)J26Y.G M#X8V2#7E9>C=1KZ.0Q*1KJ_:+6<"\WF#,T2W)%&T4;Q MS#LOX"'["*SA-HQC;*;1_HRRZ-9*3P*B_A"SE?DJNO MMO!$4$KSXXPCDU;C#()Y7Z"(MZ6F1A#+/L+-FMT?Z+)'[-:5.%XUF.P8MXX1VX MEEU N\^";FRHJ+-M8Z4BT ["]X!]A@BB33Y-*40X9@QH:%9U*%L"ECF'"L;3 M;U,CAG)=@=%O"#I>Z<=KGV$<=>6H>\1-AB-7+>B9.2U(!M.TJ8HDQ"2GJ[U MI( +\9UOTAKD37/@Y> L2I!\MXYBX@K*J"$BF/*()?$FQ:=8^>$&20SG..,- MS'[NJXOR02TOCE*&.,BJ^AT!TI/X=W7?Q12F4M9Q+T=7021C5\QJ%#GRI$ND MD)2;-5'$DL(BN"^[$UA!,:Q<[A%4E,A8Z:32,XD+W]'"/NL^5PZ4R[/0A M02.SUG#$O4,4;X_?AT]HD;Q'OP_QYI54JQID=BW)G@WUJV31>M(PA=UE&(O)#V+O&RV%$*=X2TOKQJLA??21V"5J(&G<&%"02 MAED>^F@+\ %Z69%6A2=<8H0I>ZS]X91,S=&[) F>PR@B%Q>[^#D/,Q_M>Y H MYO3R]1BPNS)J\<:K65'2(.[9T"8U=%R'=$"2 ML9%8K\B+PGZ@A3%:UW19\2^9LAA; *$P1I16R1]AVBOS1 (G=\7Z7]#/[Y,/ MZ)O%! ZW,("[_=S5N,B +TTA8@UF< M7K'#-1I)'L4MC/#[46=)EF?$V\:OB 4WWH'L1>9$X4B.K)J^<;SR0(P['),> MH.P"5FF* Y^",TX'0)X&.VV@3R!/36L[S# J7S&\WMP_PA]@AH9%&\X'F2?DAK9Z]M.*C52[F8[%;PW06AV-R)MW< M+YM\'KQH8?F-)$W[([ N2Q+5M\Y[J 9,Y)L/S^BR18W29K;="G"9XD,UYF$(?-UP% "\2U.='^TS$2O@$<9*.H0=B M-H:;#$$C7A7\D36FBW\(*LK *TDCEZ1\O 5?:*?4P1Y16EYBX2BT,/P3]H:= JRR^>T!"F"X:1HBG&\3WX>XLI4!B.0^R_%T6 #'5-&G:KM]NPJ1. MT(_V+XM*:,*@?>>DK\?T"';\R.Y^H3/\E V&K!,#Y/ MHLA+<4$^TE/=H(P8P_X^?@JV=4P.H>#8XHP'01>](R4W]14)17,TCFME\]15 M^'_KV^0QKO[^9;>/D@.$V;WW5D%6Q@GE=,G]/\CAOXJK@=KN/9+_79&1%WE97O>4SRCI M,#&/055\94F#40Z0;^\>.C84[4\QIL^A#W%P#7QU<@2PK, K\O\QW24\TV0 MD^'[0KK2L^W-C^*6M69RE/T!B?^QTO2)\]-T)\HU=/,'II$,- AFWT(_V<;A MKV@E'[=N*I-W<_ZMRZ;"ZEJ1I'&Q,L?4;U'%!3E+L@O+Q#/%A&#EU1*LZ2GW MA9?B8\W:D9PS=9H[ELU'TGA,\-Y'*YL#U)Y&1)R[>*JJ:]M)X:SGN%LGN]8E M8HBUG)&7T=$*2FL!.CZ%GTKR8Q*G)B%ZPVR%*&_BH/S,"IR&*A]V HY MX09#N$D,UV=4*3N\)DN2LS!ADAD>4-( 5@:B!J=S S$A2IB9XH:"GN*XDXSR M$9('R.M!\CP-UXBE=03O$\3>+HG;5Y*,3SI'#>;FD',,RTKGFQ3TQ W8O;FKQQGM/JYC@H?.8BK;,C)-NBW4&?RG02!=/ M<]_DY(YE] +' M2F;.0?N@H$WE/PLO12*+#K=PGZ0,4V"LW3[EZ5-%/:$=^B7[#.#,T1D.?LB-#T6-#!@C:'.#V@'1PE4^JH*0^,%A3 M'>L:X*.+=!S6/H,2'U'NKV_87$E2O!4=# K6!-5'?'@0E> MH(U,?K@,(\@K(J"-B %)VTM'GP'>N09I!G [0!NZ- X\152:9T[*8*6@=&[A M-L0[CCC_Z.VF = ;X\09* & *#OK@)\/7T3^F2$B9<;'GV;7HB0$S&H<*'%;J_!DN0$1Q*U=1$D MFKFY;[(* J2IK/S/^S"&)Y.AAD7;A3EB\"'&2]GRJ/H!X#[@.G:^A@FTU04+ M;\ICC,R0YML9H?)V(5!Y:P*5^^=D>5!YJPJ5MU-!Y0S]>)W>)\_QU$!I4;8< M*N&PH8@2W &[,[B+X\6'JR,F/'HS-8R4=$@2+^@ZO4F3)UQL:&J(],F[Q$F/ M%T6PU,YOU6\9B.'HC0D;UL2GP,Y-DN5>]/=P/^E.BDG<37R%Q8HB;&@?@#KU M=TLN4+IPZH"D[<^]SP#WT55\TD+:+2"9X#WV@O^&TZ)/'G[:OT%J'JYU#I/&Y76F3,S MT/I]ZI&R"8?=.HDF4'F7GF4_L#,X3]>T#:"-W"W83,%7VAU.Q-"1JV!R\>(_ MXHOH$YV1,,G:C2&P6.#EV95-0=76\1F)2"G][WLPO3&A@O+Q(7K0BO&%=@R3 MI%8(R3O9#+)Y$7OU91]0=P*TE_O#5+'BNIZ]8.:C=H-7,1*[Y^.RO.=>[G&? MC3,^66.2=P(>-B^RP[2Z#\[8\BHTN0>/6'']HS/NS$>!!Y_VIV=>#K=)>I@T M,Z.A:O^ K#.^/#5%TB@N'PFRZQ:9+U;[N M.^.+=4^:@JJM6]TSE='5_7!FYKJ_V,%TBQ:A=VGRG#_BVX9>/-WWSZ9N-60D M8$0,BJH+H'U V9 LI#@E@Q+X6@I8:BCMY+T M9S;*AVS=L:7E?UJ%]*;;PXH&L6\N1.Q(-K/TRC;I6I5_!:W>SN&CHL[>SE8F M#!/3LMK!.""7%")O"AAUZ5DV*)W!>8^C5&T ;N3.WV *OE+X<"*&IJ/+Z.N@_^%'+)R^"N#I*?N:EZ0%M6'[PHH+AA4Y0KTEI8'L^B!9? M/%RA3J0XDX]_@$UWIV5RM%3<*<&D+ K3]!:@?C5R* D4YL>U\N M=44:/&Q4C?40K\,H@D%#-YO1] A&L[T%X[/"L2A5AY9%<9)WHJZY-J8DTS5? MSFY2N/?"X-Y[F><1H@Y]^SNL]O <8)1-0!C[R0[B!Z\PI4DD;"X,Y&>Z( M2CH7+^3Y&+3YNLX?8=K9^,^(".&P#KP6!;8D (*T*RV9G.#>P&<'?]R!2D79 M#*Q)I6):#_DF3?8PS0_X(:,^DXHZN_"2S-[8,;J*)=D@3/:#F= V!* MX]IVEE28XH"MZ5H:L3[.'*!,1[=MM"F+P=R=.H<;B*QB<$6<";)$6UM8E<=V ML+JJ\L8[@"^[LYTT!Q#4U7,;AEJR,%U8Y[1Q;3MF'4D2>U7]V24X1#9H:&=, MM/L^]-!^,,Q# IWV&RMX!FV(S(3D/VM+5;]UNL+=8Y'&.2YJ?X:0&#KF4CKE/K5S,!1V%@)SB2\\6' M%>[+-$AN<*6NVQ[,%&5@B+KJQ>);&)$#LH$=G -Q\D&=O&LKXTJ"MOE62A+&+7PJLM4F<=UGD#.8B?X#'C 1:[ ,<9VND6'L, M^\69L*EC/@@SM! Z4W1=-J1M%UW"CRS8A)"T)&==4:'"4!-# .9NN]VX@SC2 M8!57VH&%=H??_]NW;T^^^6,97 "O/B8Y!-]^X7+]TPLK* 02S-_U+2^SSI<* MWA_#-G;Z# B>X*V>ESX"_^O-EV_>O#E!^[\4/.%>?P0G)V^.T._P_^@+U1GP MBOPQ2<-?8?!'\(?_.#KYYN3HJV_^0+RL/[PY^O:;;X^^^?8-"+,,KY;DD+JY M+#Q)TJZ3C',.:/KO^PYD/@E.;[ST.B55I@-"N7H*>V;H+ 1E/EQQP,6=O&*,:D+TBZ[P5-)5#N8A'<7C1 MP1%UB!;DQ[#T)T10:\[3621A*:$90-2K*N0>2?*Z0DPX)>R"0HO %*>>D+(( MS*.904"*GGG1C1<&5_&9MP]S;Y;L%-Y03NY()",ZV&:).>(@ MJNH$8-G+:2Z+FAK;:%*8M&EX?.7[Q:X@1S?DJ!#7Y$OA(XRS\ G2>.G[),-1 MTNO-O?H:;M8-JO!N5:-_-FU=]47?]=PM68PPB?/$$I*6O,XX>T! MW'C=+0ZX;G9&+GZG [T[\:D9.NDZT?T9&>O_>@_QB]WQMKQ_-6MY+?Y@#KP= M+C,+)FCHXMS"#^#1G%0?G"(Q10BY6E4/,LV2(!K1> MKDW(#K>4WQ:YFS!%NB"G7(3 $3D&"QH:CIUH!;5VER*9'$84?KN#$?KU%M'^ MX*6?8 O$LZ0 \$>SG@+ 9867 N!%Y:V"7=7!M0,C5U[GV%\\XQ%I))3P.Q@C M,Q@A^JM@%\8A-H'XB'E^/,E&=N$7J;'&NP1%>Q&T>9U^C@-)>JIFH$]%'N;N M%MZO?4SBI%J/Z79M1@!*1G3A> DYXGE?9%-?>5Z#F^@N_"\E57:<,/G$33VQ M.ONN)'9*4Y[G !1O*!9*++<[ >M[#*O3XWPXY5AEK1G_@ LY5O31ZE\-D-7U\]!GY3*7R@FF M!Y;>JM)&;+"JDX\J[^C4RT)_CB^5/9#M;163"]Z*@?\F3SMSVIOI'.C7$Z*E3 &:DTZU82,W59L)^5HLFA@@?0 M1^ER0"K3O ),A7(Q3#TA.:(T[?B\P,=E]%$Q2=E+_XC^C?Y/67Y[(I".,\P[0J:_O M(3PU16>\>Q(::?RWZSVVS-G%"TS],)LGZ*3/A/5S 6T6N8BF?\>(IN!-:,:8S+8F F,2PIBV$:-*JD M*TR@!OTS9O+UW\(\33Q2_VFUWT>A3\; =U[*Z\KAKXR0'V?)429F.U2BRAC_ MZFW5'7A-?WJ/J4NAK 'WE=-U05>I]5J@)2>3R(CJ %J>CC91FZ?*1AQ.B,.E M^"JFFM?&YL!'T08IM; P./4B[!B=PFT8X\R,ZPW=!RB!4DK$LJLMXX=;QX)V M VO:#ZRKCAAU>]+5:61855DUCI0$8>#;*A'7LFO*Q&POIZJ,C< 4SVPM#E]< M>Z4EI!F.;MN1XX"5@_CSCM&-R*A#7B4:/FZL5]PBF+1?;V M,!^].YANJX.$UN8:!DW8LHG0 3_)W#Y[ MHZ5^U?6_*Z9I?51JJ%T@LS^RDY( 2JQ-BLX%!(+,(*&\Z@_@:A0/;PF3!M@; M0>)R4*HA22D9:XDLB@QQ8XYZML]-;%%5::UHHI(\YEF/V^XI_3G'+YG?01^U MG.O5PW$,+60OI,:MXM8HV859EJ0'$.-0.2_==3GV40\[)IM\OC0G_Q"&&S77 M7X(J1XMQ9149GN)K^%R6!]>ORHR\I+K%\PO['O'#Y_/B%=N^&]*38W(OCR'>Z3& MT"MSRU8[7/*&E>8US2FW5=])X& M-N(!K3N"0G;XQP?X8BW:T&]0[_+%S]8U6Y=84M)G&U)R F>N@R_1Z>6/ZR2/'.87(AIQ#^M^6JUP>I\^Y?]08W?Y2HLZBMPZBW:W-3P5=3\[VBOCK"F0R=E6-TXQUP,5$[H.P/ZJAF MM)@K_A-CI!6^NXF;.39]RAH5@XTU=V,WF4D^+6#POOE4K0&M/Z[MHT(5IOA0 MPPW;%LYULIF.:J6(8TG!_"1O.,1YF5TZ]V9-<>1E6#D6:Q+\M;=R9,E=TXKS M3GUQ/76+LJQ!7;M*9G @A>FV'^12 M-[FVG5M??WF#NU^$.9P)GYVA%0-RYGJ\"!1*="W9;P@D8KXJ-#&&27:"JWD#P@?N.E^>$B M7(9$0$RA#\.GJB17>='!_>FH5)F]TU'QW(WW/&W*UFH5;9(6N8VQB5W& _W/Q2Q$^>1&B\(*&@WGD!]B0=/V@F0$V.N]4Z4IO3)G?8K^GI3B]").^1([J M5;Q)TAU-8YMQ'Z ZM/V"U&J,\3*(6KU!$&9^E&1%2A) _&HK@+:S-3G'>;J: M .AD&VG(:01$Z\=B<7@QG,4%ZP_A8+_98T'DPY,Z#MRG?]V$\5@:8K[XVYJ> M<1@#<83DT$1)XJ#>9U[E<#=O]$)Y<-L18F7.] U7G,3'=+4=ABR5,Q*:.@4E% IPNWA(:?&LKIZ,_J)N53UBV7E[G&T:Q:QGA/!(8[O@'] MCP_Q.HPBT%=TQ)4K3G3.I.F(J;'% 5+5L@!^)G-DQ6)T19_/S]*Q5FR?NP3-ILN046Y8NQ29J,&_3F"F7=+7J7M!+D:LX M(%F4*W([S2K@Q)Q8W':.XU0"S_KR*=Z!)IVD7'HC<)F858*)$I;EPAMA/ZN] MW7VR\G\IPA3>I+@V3GZX0?9YT M7_8E.(951\>I(MK:[^2,Z(G'Z-URLL6^A0&$.QA<)BD^SU/R"=D][6TD^$QP ML/+N_*JIGTP[D#-+?/3B\B5QD0::M\*Y$S5/+:3HNMXT*;%Q4!=&Q!$81O'C M2=Y M5(,YCH.\"A8?PC-)4GT4U-W 7?<1(B<9D'R5=9,>.5.=^F!8*2.5S0L[";4C M:_ S;?Z/SUKH;\R7BM8)\7S?YW 0^S=J!SQP/TR2"]#[$IW @JN;-B;8\YHX M'TCA(V3RP?H"S]J5J >?WVAHTSE_+)B#K&S!>:YC-T MX@$=5!86L,,M$5SU(;F?QR'.?2?=7!=34=)FMURO;/HC?-M;F'MA#(,++\4/ M@6;S@8HSDOTEE,T(_WEKTAC LK7CQ52LKS9L!-,T+#.Q\OUB5Y#+@[1L0++; MI_ 1QEGX!&F:UHPV27EPZR\.JG+&/RVN^E?1[3:%\G3F]2N%2P]#6_\= M*Z8EI1$9GEY>I/!Z4Q;22^)YTCR'H[BX<3ID@UOCC-!N6KKI(.RYVM>VCG/5?X1!$:$OH$K$^9CD,'N?>''6OI/1I%?,"^(1[-B_HFC.+._V M3TD10]H;IGS1=QFB*'DFD79\DA.4A>GKYDZA/AY,'?R/E.^(3X&'P$NJ&$'?[F7+$9PJK/=^FR99V]0&9GA9J)/VT>]D+,+(9X(&))OKD34/@Y> ,60+D(SG/]F&(O9?ITY^A MP9))J)$'.6Y@2JA61!65S>MK=S+>>?N#!%>\ MH!<].TNAZX>8)X?4X*VPZ<1J:C)Q9F7+_.(W/)N*CDJ&4TS!P'-$T!R:/'!^V,2(4PZBFJKJZFI?R$5@Z$?]0&F6WS-E.U&T".])C$19))OM:\;Q9FA^!<9/P+04BM,:WOC;J<,)*DQ_!77$0HV>3/>.<9P"<8):1O_R+3 MHC#74:X2W!I1Z"*-^)3W2'3X3DY%OTWZ(^P=A'+\?QD-6VEV*LSPHA1E+\[R MV'78'&P/%-54;Q54I&"<6W(9QF$.W^.7+J[BO!R)7#&?=UU4&M=V3J<*4Z.7 M11S504R_8*B\K*Y(G>LBSQ,?;F^)#"WFOHEZ<8I2NW6CRIOK(M M38?J$?""*BOJ*>LWJ*N3,9L=DFO-'RF;S>]4&]C^[0\EOJ9R0IW@44OE;4"J MB\:DD$=#;8Q7*J=B_?!7RA*OQ&YCT]3\4_M%WQ0UUBKXIB**R3?/!+@#!,V\ M?ZX'=?34F)@KE<@U?R.TJ-US7[M*&^B.'$:41.U:0$L'*"K#.GEO1*!F;LGI/L(]Z'WCJ,R!MNEG8 *L,Z@)@"6QR<77?*-D<-"=<+FH:" M![$R!4F,PEUY);$US/R>O]K CN*V,KX4_/M$!8BN<*BJ\ $2E01CZ&*E!0S. MBBQ/=C#%,">W:%5]+'9GNWG$/#9X4?ZR'0C@/LE"5UDE2N)O.U7\.9KOX6B= M>4J[!:X9+]1+1G2UZ'$Y$JYW3//BRKA(U3BP*N))&V4FG26D+@JBTE^&^[BDA81(@"._RZR66GWDWB/>WF,BM)347MAUME\S>L-U<_@&TM["X8 MS\4ICX@A[GZ.]92/&Y=&17_,!\\G*XE0!S];-\)H!7QW^O_^W[Y]>_+-'\FA8GYPNMII:[L3)]>2B;EGU5#$=16:ZZ'EM3_R< &Y M3'K:NDPZ;TVZL2RY,)$C>18!^YAA/4J:D??K]_ MA.7CN7'P$-,W@\<6J=$A;C6GW91+M>HT)4'R8O,CK-Y?QFD?14D5)/M^X4\' MY49&XH!=I497FH88UB\'@&]Y7Q?Y-94\^BG+D4J0^ZR&ZRD'M(OU"3GG[;AI M0Y T+8](B0",],+I/8\Y@-(MQS.E:,T^AE,OPF4N;](P2>^3BQ?_$8]_BYEI M/D@EE*M1LES628DI'626!''1IP\(1X_@JY,C@!TS\&J/!\'%+& Y#"!;ZI95 M=W.W4E_/-4C5Q6=<%(6^1 4#:N_+ 54#2JRNEA'&YD++V%44JM5^36DX#B8) MU-(.(O$F/QH0U;IO!(E^9\NU<3ALF*&B=OR&N' &"XYRAL!@2<"P(LX-VM:, M6Z+$%.QB1,C+J!7IZWI!0D,L=3U24F8-)[FP##$U]*5P2GHIT@MU%U^%CNT3 M#@6>)#AK=460.OD68 *5&0*0_,%9K50-U=4X4A6)^8O').(R'.;B!:9^F.%$ MI_\L/&084S2:5FU43<).RJ?J\:ACY&H2((S!+Y0(!B#Z1<<-/W%7NG>$^GLU M6@W$:.IM->&7T\1+@^O->9A"'S7.5OM]FCSA" P-IU^AZ<=Y^ 3Q%S,JN#=F M)%>UJ$?PK!#W6V/J^(>@H@^\<@" #"XL'W^NQ@![1&DAX;\)8,.(!8X5MZ$W ML'KRP@A3NTS2=ZD75Z$6\K.BM9;1L!J_DS##>]FLZD4*I&]QVR-0F>4M[>IR M7;NX=18&GUM[R""UC1@0GJ-8"(2[84$83F:'2P*%_;F X=N5JJ-B_9"5CR60%VU2=728(JVI,NHAU16&4W,FR M@2.ATZ%@.6U;<*$; M8F?L[?=!U@FIHT_R8_(L9=7\"9!WOL*_B3"=X\([;F0)PU,&#RT@M3\AA, MB[&+ESW:7L/@/'P* Q@'MTC9LWQ\LS-M_U[;['/B?*!5$W (8>1DBV4=BH.G M7&87N^'%AUF8^R&)$)DHS ^?U>?98]O-4TKS3HI72+9L#)[JUFYKQUJ$Y>R? M*D,#(ZIL3LKB;9A]NDPAO$);>P3I_+/X7)E,?^:K*6M.G&\5-SW>H+8@+!OC M' GG982MX7*V[Y6K \.E]4]$QI)L M24(#[/ )^@&7-'>\<5-5:1NC2O.W[;VU3Y.RJ_@&IF$2_ @Q?S!8/<'4VT+R MQW/T$=0?RZ*6!L,I6+_X:'=^G*^)- 0!:@DVJ"EX(N_"DNL[NUT2TW<,P2OT MF9TG480^M.;-6"?!0L< GV2-&:' :<.:;;[;@9^5GZ-=9'YP$\K4Y,I=R4]3 MEA7"E4$G,H++HI7."(G@>U$$3DG8\HZ&+\HF7%ZM,F"EP:B MGRR]=NBL*6?46O:Y!%SH9"[B]BY/KL4J$&3&MOTIZQMLIKV?K?SL'&PZ.2*: M?AX2J)>)&D> 9J[^=MP;;E7G$;1C[X@QP M>_>@=9],@8Q=1,L9XAVVHQ:,ZV.V(:BNEQI5BE.>'BBW,((8S&.14M.Q78- M@2<16M*RC5.;I:$?%<1TYFUZ5BV)ZE?#D^C^#5+I(VJ![\HNYYA*ET7[&833 M3D!CY:9'4XPZINA[\)-MC!\R=IZB- \"=8ZN3!0PXBRC,_0+_A%>O/A1@;UJ M7''U>O,N27#!RCN8/J&]W%T2!7-\6$9\V$]5,F&36W4_R_'WD<(G&!=NHEU3 MH* -;F/Q&)>F&7X_Y;#Q-HPA3-' MS"#N)H*&O:\>1Y]1'Q,>0@7Y6J,N>5E MV37]CA!6:<\C4KNW]=B\NUCM-"B01+ZT9&A.,Y&K@= >.N:KE0*'(5J 8]MD"F/&@H!WH'8YAZ$1IJ%>S".,QR M7%_O:9C)FEOB/=)5H^^6F/OP5?;D>O2M+P%UV2/@]B:"DGR'X(T0J28 +6_ MYS'4<>UEF@AL1+CS(\SIPWZ8>%T\Z#XY(Y>MIPF C&):)[#.$&[*?;GT#?:6F;3C++UC;D1F[R:,@TMCAD5 MK?6V[>@HU=?6U%Q^I@YN[[8B,N=KF)9G6ZT$K1XK<]A50TZLG\":\47L MV*/4*(P[&8" 9$R=_''X ;BVS..PT[E!;R[3$5;-K*XDA9Z3C&>=Y&J[1GI;CD8QZU&"2(>V']R?E7^F2 M-D5Q7+J\#9*!UQH+%UAM5U,HAW-ZCV 6=#'>/IA,$T:1B/+AKA!1NT'(AVD* M:8%+I>^!W]MVXB&7$VZ.2=T>[*L.%'P+>(>/KX[^BVN<"1MEC;1* ]PG58)5 M"WIJ)E)*Q;[5D[$D>EZ\>GX9FZA]V;5CJQRF-BMKK#$[2J(PCNEC"E=95L#@ MO,"Y(/32,[TK?@O1IBK$9:E(,W(I"AF]ZTUY):I ;6:)[H]FRD6THJ*1-DFZPR_,$?(/6,)*II/=TVKJ$9,% M#I9:;9E@LO[$I$CPS=.2W!F:I0Q5)>K,5TPQ!;N7?82\\"(M91^5%=(Z*)34 M4X-#/GW#O2K)-+E)51(DQ4H*(H+M5\\#G0Y1AX]!#DLN]UKUD;L8E M_#&E,,#O$NCV I(-; M3UJFMXZ'+)RJF>>;9/D9@B*")HUA!?\JLESY2HF@^U0FZ3N*@QAN\3LW?"^8 MRPD'!^]AEGT/<+?CLE\5Y*Q[.LU%D6NF\_2Z8.[&R^#*]XM=$6&YG\-]"OV0 MY)JAGR-([NG'P6J7I'GX*_G]39KL89H?\/V^'/T-OP/+N)TTC0V:C+?I,E+D M2)V:>2&T6X. H#4*3>YOD7>9-#TUQ-KFIH06 MCM)5935G<4QG8'/*HP_U+V&&F>B4V:I+GKT^PU&W*'*?7S,C!*>L'X>*$A0O[L[_VFO6JM#ME_Z M4R/(.=/0EO>.\\Q"O4 L;>^^Z-ML&)JL%*= TJ,,;+W>:6"?T]656>WQH5[^ MM8<^1Q:4HX&^\63-TM1NGI'K3. MX+S3MK(1RVQ8]W&9 FY\T^%\S,W">UP_%.=]7^WV:?)$?-L9[8)H./M7;@7< M<..U90\0MKHX!HV&+MO6039[DSSO,V\?YEZ$JXI6,&T5:L/%"'6<$W5J5C.5 ME-GBN;1-?Y!5=J=5U@_XF,0R'!AMA38^KY:4M'?%69K_\T,8A[MBIVRN4)^6 MJ4+_ZINI(5&+B2*#P7DN+VWC'!]<#6 (L"=CL,\AA+R7&?3<(6I;S^W!N5N; ME^7HF:6!6L^#R8PIC5QD:.,#TUL8T3KGC^%^1H=$-)R#0L=\;GAK2=D#=+HL MQ"%1T&4G$5$R>\/4AOO4"R N5(JC+^0?'[W=G)M?\8#62Q\(V>'E5N-F,6I6 M(>G_.MWV*JFP#27YG,>4,TIB4LLQAZMM"N?>,@E&LQU*X;/"JT:4Q,=GM =H MNBPCE"+78J<8D7CJYAOP,\QI3 JY)O%MF'TZ/9S"V'_$X%V]A+-<6Y2..?G* M%XD6/0DW_%O633> ^X&Z&_@9=W2++U7%=E/Q%41AN S26EIWN9<3]+['C?&9 MYDP8$PUG%5X"1CC(HCU W054?0:P<@(L!46V,26;OR&ND! M%^R_WM"KUS-!CS_8]#$$$=2X? @>;&\P%EPY]J[:H/3+OFCWZ%_A(MGE]/#A TL5;0 ,)F1H+DBBUCUJ.)?. MNP/,4)-&I/;.X!R]DS8 -UJ((6"JI'-'9C KX]MBIT46QC#+5OXO19B%]*I- MYJ!J#6M<'!7[ST%#QJVI M,<- &Y &0C+,M[A)$Q_"(+M$,[A/BTSQQNN@E^54OP$#W-/0[!'LR\8 JPGD MN#GP?#\IT.[K51B#\R2*O#3[PF4*/5JI56%PMVW?8RWXQ M_BX#_'+[J!UY'J)JZ3#GABOL=LU\QKQ&/0+:"_;?/;\%&4/./;<)=)>IX4ZWQ31"MJ2[-; MZ,/P"=?WI%>^KF(_Q6E YY#^=Q9O> P_#@IUC.&76Q6?_AEX%6U2'#\HJ5=+ M7<9;ZUQXY!.@J./ CY6J4=F0AW@=XDNAS0AG19JJ5@WA][9=@I;+"0=P57O\ MRG?9@0LN^XNM5"OUHBN>MTF&(@V'WWLOC;U5P@*KG]T\9@8'X@.,W'MQO3K* M1%XKFC1Z:-M='.1[/9>'"K>[!SV8U M8J_7.K'H1(E:9V*SG%4I#.NB%)Z<+:X%Q^W7D0N1._39(,HH6[H%QL(7;VD9*YUB7\O$HQAQ@%C ME#NX]U)$/#K<0C_9QOB>7#M#RO[F5(>C12!8@V&=0VI\^Y*S@UT(O@VP(\&\ MKB@-OX,R>%<'>RY><&TE> ICN EG*;\K&=&!SRGF2![1@[3]ZU=KVL/Q.8&: M2KO7O*0",/4H+S8;B #[!&OBMPC4M*1]@5S9ZSVD!VZS> :H]NWG^K,<2!8 M$R HQ,;BR'5TV5SMG6=$]21C5!9A=7MQM_)S[J+.*X# Z&?WT('! >]H'K<$ MJ"E[[;1>N( O\J9$ 6=RYH<.W><2Z3N*V%7&3]/.DUXL'-#ZEE;(#G=+VWDB M\PB_KU)V(Z]GNWWX0DFCG2QEJ0A&;'&[Q&E,IE6G=7Z$#8>TG9TJX4<-9.6+ M[4?MBKTN(\B*>N7CC"V'J0S9C9=>I^0*6?"#%Q6P>DEX?KQQ1W:1L*;&FAR! M)?;0E@L\X9[MS(PFMN?8L==# !^90C&9%GXG:VZUCQV.!Y MW[1YC1WG)^Q*BJ@]+>%L#?/B?TCP0V6WX?8QUP8!KZ_U]Z,YC'!00%N#E#3G MQ:BLHT"BB!H$HKD:/C!?/Z!I9@N$!*QC0<2-X&G"ZBE4L6UP4!Y9JIMV?63Q MS$>]![.6UW%?<^JX_P SM&Y5Z2"LHNL3/@@S-9_6=W]SS$)I/01/I*?SL_<9 MT39X^V4..<]@\M#N=YVX@E.^E7V=$F=AY@"'=$P'=0 E+,E>2V=%-9P<#BFJLW,\I#)WDR!\ M)9T6+8U75/B];=\%X7*B@8K2YKF\3BM51^T=BB=L H6;-'SR3XQ<]4( M2DC@=K8;0."QP4\8R$7):J+J^C M/<1AGMWANNAQ?]Q9XIW:3-@_U=%ED9?%@)POQTW)T[7F]6/2?H)F.:]F]?R\2H3.UCHE[(3T >-=*.@*4#CCZ!U=X?DKL]Y M(LH=RWZ C\.)VF4%Z3&GVZM;3#UR[FL-9S\BJ>,LH]*,#R/&C$T'M>W&*KSBP/RH:;IL=J4"FW4A43V831-=_K+VV>2JC M&3&RF$V#C%,.;*4&;SE'!JJ@D&X/E$0UN<.C< 9JS"WKD+/J1]>X3+ZT_;^I MZ#"D].\7/@+WOHHQ_O$_RKEFVE.]G9DDUL\.XF <7"S'@Q M1I*&E5!:94[*D22]P%5V@47L#C(.;&G(-*!>U1^\3U9!0"Z">]&-%R+J.H%T M.17K&892EOC73VG]RCP!7MT3[%'78P3K?LC<28DY-8VU"\XIB,(H+74:C$N6 M M'IS0QC6RXL-M,T>&G5I'5MN-MY$DRK[>1(:#Y =0^09I+ZJ,/-$3P]Q'0= MMO+UU(-]9I]+Q3>WFNR3YA?R^7TC?9Q,]E%T9#OV+0 JZ,LDWJC"1')X-BDJQIF_D7@@IMY&\E\JH]L*+MTZ9J-]]- MFS]Q(@BLFBW&@)EJM;%41A)R%P,I^8.IM82=*NO"O3\BZB[,82W/C/>%'F];K M6'F>S?]ZEW?48QG7,WWB4MV9U3BX3W(O,KNJPNEJ>4_*YH*#9M*8<4%E"9?R M%-11NV""28^I'F]Z3>_BER+,#TW24':=/\+T_M&+2QROMML4;KT<7L4Y\ABS MT"W M<.>%,;Y;@)]%\?R\\*)[F.YF2=19T.R<>9R+F#['KM3M\>V:J@- \]I]KB9F MML]B^FOXD^G5_%($.P!%;!S;X^9$LF=]?D2)'?M>@CFSO'@.S/%VL R;%YV[ ME5F]O,UG@)YO1MF59NRKI M8!FGOD(UM+/+./,U4WY)X1U.8E8\S^UUL7M8VQV<=V^F5.R6MG)VXYXMW%J7 MC+D85BQMWK:]WGSP7L)=L4/6)BG47J/F][9]VX[+">\><-T>.Z0[V@/L21>G M45VI0IH*-,(I&UZVFS\9^G,[[QLYH\_M:'[<='D77,LNP&,?$?XV#P.G^1;L M7E50.SHT+0A$%JR&"^Z9CK .D("(BQQ7 3_B=*\MO85;YK'B=PR7F>6MH+5> MO1^)1*H]])_^Y_$Q^/G'#S_\X1\__Y>_+UY^BO_P7?#K-T_;GP[QPWGQ_.Z; M]+MO_O;V7P_WARSZYLG_]4WTU_QU?@?_^NLW7WUZ.?'?YV_^?GGY]NYOKY]> M3L]^>O,4W*7KQY?;^[>_YG_=/B5O;U;AZ_^X""\^':Z#];L3_^KL[W?1?WWW MU^N;__SKVVAW__77VQ^?XKNO@^>?;O[ZT\/F]7\]_'KS]<77OUZ?;G[ZSXOP MX>%C\!^7?UC]N"U^.H3[G7]R_TWRKT]!O+O^^H?,?_[[-Q?_VMX<_A5]\_)K M],W^IT]_/?_[_MTF^-O5+Z\O#O%7'[SK'S[Z/_[[N^#YW[_Z9?^'GW[]]U_W M^U\>LS_XW][];1O$OUS>_)2]CWYY/G\L[O[/\^/E0W[RM9_^Y/_A M_^Y_[7WSYKOBA_S3NT_?KN%_;/_\#W!V=WM\;%!1H3[L"2Z],"6!*1W_7=#= MZM:-SP3X//;)E*:X0Z-:/8A3NO'EMN\EP_B:B1[2BFYR/V4,24$ M?='JC%_GKGM7[Q\[K5VNI;YN3G],RON*Y;_K4_/>6DD64EQ\KG:1 MEW@8/6(VCCQ0)Y/E?(J7S?8-WRL@IW$XA@B@1MF\S_(\>OQ7,.7Y\TC%FI2# M[%Q:)6DV2JL1HYO;:\:$![4+;[0V^$*.F?GR9]\K;N9I=*7X-$%H0[!:D36* M8#1P!Z+(@#_\]E8URZR,?-%W/?6Z2(7HR?-6/#:V7>R_4Z"K>> M>OI0KXO=S[L[.&_+X+V I&GE+)&$+=S&_Q_.Q? CGF3GN+1-H^%^\4%GIV@; M$=I[Q+FVAV6!")HZBOZ PR%A=HV,"XWN<%'245RW$)F*2,SVL(3\X,2O)*]KL)2)V7=RU1@3UB(?8HMMJ5PA2T.+ M772I"L;$6+7W8$(H:V^SQ=2LFBUEME2VW9G$D"UD!ZZD3.967"XA,U-VD^3X MGI@7(;*[)";#**&*V='Z/2 &$[PK0%53C _4EAZYN+0_(M$WUWYX,S2S*UX1 MX&.[*[1?2\/=91@C_PH1O\O1BDBRUVZ2*/0/]_ E/XU4H6! UC90]%GD6IV2 M$"@I@9H4:&@YO5-FKN66Y3$2EV&R(HTH;(7D D90%YPO&V-@/63P>G.1Y>$.68%0V@%D#3608G+D4F71)NC2NQ^G\R8P:BXZ\WK? M9PFI'I(2:XC'.TLA<@?Q3S.MA=SA["?!"KCAA^:;'G0M)%T(+ DJVUCUBRQ/ M=H@+I_62%%3<6Q^%0C'T_,^\[!%!&?\'ERY]\B+I'G0BR"D-[ !\*GSQ8(@Z M$;3Y^ ?8='<+-!T5=R"G+ I#\-U"'R*R:^2_WN.WLO'==5PNM]QG9,W?5U&4 M/..3J,LD/4^*=;XIHJH596@.C$[*G^V;;%,RS[OF738":4V+P-^K"))4VZ D M";RRNP&/=%LN(!5<4TUQ&/NG3S N MX"T] [84EY8/ZB(X+>6*^QP Z0?2IJ/3S9"R2KM.GE,6IZ&9I,3HUH6+[Y!@I]Q MAVW"QC)*P@AY-$SV=),C-0$DY,58Y.(R=QL1R60'[[T7"ZLS=RSKAWX\3O@E MU5%SD'LO;O:]JLIJ0TDXQ1$%4C["YU8J0YK$"3ZT:B756 "2-@\NO#Y=)KGK M-?[FHP/P@F1/BJ_61,&^0]7UH;0I,MJH-1*:J?-(!4L?P>&,>H^#1;HNI#Y= MJZG+!@S*L$E*?RA"T[Y3::SGEFMI)C+CO)MAR/L#G.N)=^Y8UI=E'B>R(Y2F M/?B9]OB'TXVR3'MMBR>@A&F=ETH8&!EC][)Y6,3C@;0T]III=+#8"<3<7L#@3,SRMO(5! MX9-MX@8M1SZ$@9Q*F>X.;%'F6.?S12TDM?XVOD]W3:NR"R0+_ M@@]N"ZK&2_B"A<)OKLUR9ZD=4,C2_)^KS2:,0EPUXB+.P_R@_(6CSJVO&_VK M_V4+J%O[Q/D\\,(&=6- 6S/7<(O(D.L((T,R3\-ZEL_)_6-29,C!N2"UD"&] MI(T/F#0L@P(9RW4OI0QQP/'VS:6FJ*9:H)P/3]A8;Z_3., M\X,Y7@;];;^UP&>%"Y&W;P!.ZD>6HWELF8L6AV#AZ8:%$N;D9S@W>X+I.C'7 MQQN>0A;YM8Y5P!NSXO-W3">>\RTVK>V:Z'I<7GGY.X9+[J"2?%^830'YNZ$[ MKJTK:D,('VH'6.*W#=+ =<"NIL0TLF $/+1YB4+G-U8_ S;>XTTBA451LJ_)F: MAYG)M<[WH;<.HQ 7@#@KTA0_VK3&AP]^/@=B9$-:Q(Z$%0Z*2"_0ZG8$RH[@ MYZJK(T=94ZUM=*G(PAQG-VFRARG=5>7XC4J$Y3W)U4*=Y[-.*L-.[Z"+(*? M$0=V[Y-X>_P>^;8!N*\NP9'+8D,KY@9T&CKNK("*$M&M"5_1OPS1L@J)X/JW M[#YX_TK2L\C+LH_>;D88ZK(PN1\F0J0F<[PG%@F5$I^M:YJ4T!$@I "A!3"Q MI8#6$!UM )L(4-.MPT<.M_B1Q6E/C-HD9X@PLE#7&Y9[Q\C+PRP/?2\"'Z"7 M%2E)['4-&HX:JD.A_KQ,;[7YCS H(DB2D3BF$6VNVJJLL4]@*:= MCDA<*R=91'5'\#/IZG;7J*OSSETU'>&8KJ)[;PDRD*@K81E))6H9+MX#VK'92:5R+@145?HPV$FQ;N;BM@]!@*@O']&7D M^HV/]O7\1YW_*_,<$UWX;FE3I:U:3 M#&EI+S(#Z[HU$UZ5 WT!CD';'M?#T;<= 1D0H!$!&?*X''-@F*U?LYD%:XP' MN"93CM'3@I/QP5D%YOZLNN[R9_9AR5:,^3XNSEKS^7YES'5I3FV-\/H'M:)/ M8>P_[KSTTWR!6NF85CU\&3E;L$.U#LFE576_J*NQQ^8L09N47HNXJ33:8/4L^%O=T"/RW M=NG[=G6+G%I B;T_*!)![2P#9Z<:4M?CON] M]6SXFO(+8K@XYA7?ZJ?PWN/&V.>:S;L1#V@SD"[D1%S[K>X$JEXLG\9933B) M.H>%X41",#;0V#&'68;HK\.X[X%6-X&/8-W"J2FH M,5H*0C"[=\BGK+E$*]"QD34T (R)#MS#"(:@; M+\T/\^&*,8JEK6%.TFPU(ZA[3*( WSLA MZ?+:?H^$A,4U3,R)*!A>=OJ]MT^R/P+:=V$1$C5-=7CD34XIQ&3 ML;$$*?(R!CD+B1"HZTV.(-:!Q72/$:QPY9@M+;Y[>FC:W'@'_+O5LY<&Y/_A M;/=5'. LJGF3T6?ATZJ'-<,$>!5J< > >RPDR# GR.3O'TP@XS$796?_-!R" M6@F.Y%8^Y_:$BWQ1*8RF 8#\@'JB3*7&Q7.?(3$RG6CHXRTJ:<$@W:=_;C4M M@@P2Q*?E^$D Q7;]%@4KB_*D)9^JO/TC\8E>=-+$4M_+]M$#K;%F' M^CS,:!UZ7I&ELGW] #P(JAY?NM,+;Q(#38AG.\,'HR+_8E>0(,1JEZ1Y^"MI M*A!_U1QXK?9?NMP/<>; DCY_KI,GE,A%'_P+X0 &IUZ$WX@[A=LPQN_&76]N M8!HF 4\'-$1:OG42%&F5OK;L, M_7,#0\0WUP16'\IG=I05VK"<& C.8R1G_DZ>I MW#V4/-U[Z1;F*_\QA$^:GQPB4BLN)V2 5]+YTEEJ@_)4YS"S MEJ@CVU(NX!MK3TJNI*$(G#CQ#+8D%I*KE_*36M GU$Q&21]]:V=5$Z6S)1F M.\S#49>1=?4E7AH@+*WND]R+?O"B O*419K2S1;2$&H-GG!SI[XZ@_VA]'E3 M=&&XSE:W%WU'DH=4$?R&D)T!=W7X!C D,),Z=I!.)>]DC24G: MP#1%KD72SD#AR1YW GG3"YLD_!91UCI5=AA^$\YIJ ZY!)PH)MGM$OHX MT7 MZW\3/B%!M;*$T(%H2D.U2.=O?_>)EB-\ 0(U03]E(8(Y:7KC':K3&.;74O?" M"W73#>QI/\1"@Z6?A\MV06J)R;=_G[0,@> +*[N7U[_*98E: MOCSI6$)W.QG%6;*4IRX=-VL59A"MF0_HOZT8KWQCXU<]05%V91Q1N-'3<#H< MQ?#F[503/YCJ@:L%=VKX04T)C"G;WB^6O. 21MT/55D#I+I3SX*Y=A#84^(I M@C=YZXO*A9?&29&;>L^0=FS'D,Y"^8K8,(/>(FA5Z&'#SZWZN/#_$ZC"(8W$(?AD_89^=G MUNQP*DJI"](=O I*0E^@WZ$5F](":4/,X:JM-%F6PE1%9'LQJ5B[3U9!$)*K M^=&-%P9A?.;MP]R+Y)JCIYJ,3+9:I<@Y]FKJ:$<:!L=(M3X=P.7J+YT]5Y42 M>=D/&S1U#:OJL.W"L!]ASE-DJ^#CONQ)ZEG NEAN#'.GGYQD8@P=*8G"@8ZR MK,!^X_6&KIU7,7)G8DCN:?X8YH_4N23I_,0Y<4A_RMJ[W?+IBZ=C '? M S%S9F8;U#4;9::XBH"KIHL0<,4,7\#=F;D2,+%-W9BB'C M7!'WYV;?R^JGD8J7W$$2[5&YFCH-B+'G,!"Z:*JVP:V6)-L NTJ,=9[[)4EP MY>>SVI7O#4QQV,?;(O?H@_<2[HK=C7=("N[&KNE G _:!9\'HSYN(XW9=8CO76R6X9:B1)X.XPSYP'2_J\V3H(--XD67X6);@ -K%S M]*X'[B)7 .Y[7'8NEU2O[NYPV\2?TU 9DND[THAVPBGNI)Y>ZD(AZEFE"@)P MLE0D.3X@\"*%M(:Z+2=_P8D.ANPS1,^;H_U%(0V?O!S>1)Y/"G7\Z.&B'?QU MH6P/]E4'\%SV<&F).),8"EXX6R=P3Q,?PB"[1+.Y3Y%1Y N>-@1XWB#'35WN M6P=\,V3-G)EMUQZ?4L5Y="#;NF!5%VE&[,7H1XH#4BSB'K[DIY' W-P_0G)[ M'BUD14H<4U:!;)SAGI:#5I=7V^W:XSKTH@SD,E"QL6P=K/>W$->4PDY?4&@96>]DBX5J7:1!E:U)'08A4H.Y#24"3G M(&K!2N6>0YE)SWZDLWEALW-$UPYV(Z=['FM87HP!]K&#X/HP+Q]1'F[Y,L0YX%#1'E]#X&X;:=Q5]>G]/' M0D#'P2E!(,+E+I!_5L736H/UKT,,K^NYA,D4PA* 9SI=.%A19$5(>35(RU.2 MZ@/A8@EW+JO>M4< K2%P#:)VNW(80,:IJ]X<@8>AZ;$/JHGD-833I(JP'3 8 MRSTUN-=%GN5HD4%[)1K)MX&J'WJ8^MP0Q1'=Y 3JF@9>+MXP3_"BWB+W#:( MJRS=P@PB13RBI?PD9!:_=9,A M5C]XZ2>(XX;<10$W)*K<54V7^JD.YJ2G/XY(7&Q(2#B$I,ID]::IM48(%_ R M%2AK;R^3IJ_;F))L9FR-247AQ%QF]*SA.FYO$]'S>Z4Y@T1XG*XG+VQ=W" "*G#9=8PI5FN.>?I<]+CU@"N*OO MH2[A_BES*AR5,"?L3/RMRC[*WTVKLI'K9:G-/T?>@QE:-UPX5%+=#SDG)5-I M15]23*S]9] M[VH0L%Z6AM5GS5>QKN18^F$F"!@RZI>7MX5U';WD"]F5?;AZB$SV*IL;6 MFUP8#G;4]6,LC.UC68I0J"C60S60=D>>).GO7%62^;&UI204!P;TWNPR?WG9 MU-OD:%'T6N^F!'"?0C\DXQWA?T60*)&$NEKODI#;"H^'+/1Q'"S+(-J/%UCU M84R.?F..@\,FMUCH3 '_#:8)^#<$V20(:>\E@^A3Z92 F3G)$)X=Q M (-R$Y)Y$?P27+QXNWU$;CO[41' (T05S2*%I$L4[D)2<#TY FBV ?YK&.%- M='8$=KC^>@S37M&"(\3:!@W<_@UNL"G2.,QQ6@/Y5_B"?W;K&TA4/<"M$C1< M0!;7]NVG98L=.%+">"_)0+>N#^X\AJJ03-F5%I2WI50#L=KFU(TFY%M4T91M M[U.'A7W."L0-_Y"IM-BTO%%I%DNCB7Z)+&5:AD*I;47F.'L,]WL84!N)[>,! MYH".>D2ZQTE\3.J+>GY>8#.^32%-E48>-"0U)) U3V*(>GI([6G;LF.;XI%\ M7/_@1\@2AQL0)?$6I@Y=:JY4!UB0R-_Z=I=1Z$DQ3[KJ"5I=P<^T,\"] >G^ M#W>&4CXW!?6PQ>%B*_,0HX\PV<;AKTR/D+N*M?LQ/62GQ1%DLV*H2$4,]NUJ MPY70<1<%B[RZ%$O1UEDFV>$X-7R*TQ:J44%@#CP5$IFLTN.JA9OOJI#F3;ZA MV[,*#N\#+0CG:#\.\$."5_;;*(OV^+7>/S%H)XU@8'0^;.T[GQ5X?#6L;MX0UIU:.<=+.%1"^Y$ M>-+G3=F9"K1BP[4:5,+"SI2A%A-6$(#5-\L5TE)892=E_5P?84^F<;0G_%N*02DC?O*!7[<6BYW9P MZ UQ>1K(73+=J1<'KM@%7C'+]G":NUP#)O#_3Z;W0+D"YT=(6?)FMW9G6D:' M@>U97"5)5Y!%W>"GO"167O"+],96O[1/4QWDFJ:O=;N M1,[F9R!MT20M"[K.Z2$;:(FQSEXQQDK8GG_T$'M%@'-,KI"!37:,],# M/];WU]P\,.X>F]G#J1[;B4U_CENGFB5Y9F/7Y=#'%..V*FK1VX\L:?/: M.TM:FN25RUE>FA)XIX*<-I;0N1V<^IJ3I/"=V%MMQY?#X&X2C:DNM("!BUHC MMH.ZA-GA!K8.95S%_UEX*=H$7>#K#>)*!WJT7(>&];CE1(]-Q&=5P:<*T0JQ M3Z=)9@G?LA*C@H]70U[.3@MNZLCYO9=N8;[R'T-D2M3/#G@$G#J-RES*CQ;$ M K+H7/)2QUA:8K5UZ-Z,2HUSXM2T/EV],QX-$LY#VFILJADXR2&1K5##'A_I\IH:A!MFF%*89 =L8W-X]R%X'EO=T M=VX@96UX@J H!YL6$9^2Y@>TV.-CNR?8=:29*N%U<+C9YO(T5(%XNH[/$M2K MK=PHCXN%2WB:Z V^<3M*:%\ M!K6ZWBB-L?$T"F^9+Y_U*E@94^SN]%VGA;4^+1SCCG CZ MUECGH;%U1BI_"2J1ZY!QF@6MP^A C4;RLG62@+8D*43>Y3FD_[WZR"B-Q4_G M5>CL3G%*[+$"T*H2L:6DTP2Y_ @]*Y+K2F(J/)4PFCH+53!X&4B;.S6;P8B; M),O/HB2K,D56P;^*+!=ES_%[N/6FN6P-76K)G"TZ78SO2[R-X7985%XI;S,C MF:ZU=;S<5-U$GD]B#>T'&9B8Y[1W9E]X#/&VCYR9VK0TMW#GA3'=^U19]$U( MEG%#C>WS:A!QZOAJ\,GP?K5%92^,:O3*B3 0H$S)=7E[%^_#6%0M\4.4"[6Q M6SLN42)/G!5-TE[!J9B^1(VT_<%+MV'<^M"5(LEJ_1U^+ZHL,@+,.K*Q]FT( MB_H)DF-%.>>?:PU#VR;)M"JT4F?'!DN[-K2&1"P&4NC9;OOQ'4'@9-C8Z'G3T=P_W#KYE"9/VA#IR:(5_7AW M+8ZRU0V<6J1V[%F2\1_7E?=T!FHY:XQ0F)H<;'X&J^91OU7KW3[N M959V9$AR6!M(7SM1BHA?2\WUR\>(_XG7F%O/0A,M$YU3<3NX"]R*NF"=5 MDHD[\(YA0&\;G'H1#LI(7.->:Y?ET5G\\'QBYB3M5T,P\[/*W/99,Y7;8[A? MUB>:R.0>[U 3-B_AD(/M&L.GD,/'F2IFJK]'>YU55D<+FU:LK&V M$\;A;\0%0E'G+BY"%CXM%QT(\'LY/@;@,\8,_LMF;[UL*<$!2=Z5U2UM6KIT M[H;<#/>0G*E9K*'0N8_%C>!W6KE[CKC#QC DSYB+W>)T\M, =HVZI1Z-S/)B MILW:O,T1 ??1*6Y*A*BCTPMA,N;8&0]R.=BS.F107LD[A=<85?N[3E118)&M M+&79V'2(Z':LNMBNNNOLM7=W]L5AB+_Q9,[4ZC[?RQY;3\W<)[>0Q(!NO#0_ M< 4OZN1.^B*NABJ03]QNRB0^(X#Z:W\\B_JQQ#5'OH9='6X#BEP-U"8LC#L)8KWBJN+ MG#=66X<*8+'#"##SYF=O@6_.=^Z23?Z,=J2M,L/DB$?R%J3)+EF' MTBM#PD[.'#,A5P/Y*TS; MCCHC3WVS47=9TM.B-5,*>XO>G&V7';A/5D$08J:\Z,8+$4>EHR1EN(KSIF;3:7IW?B5V5.L&SF19 M+L+YB1M;2Q:3[1< MX-J&$-)XOKS M+RGN]0K*6O#W;:B'.QGSE.[V;UIB2\828^6%+L[SG&0\L=) M>5 4BTU]=;.W)<;*=5W\+AL\V]29B]42IO)X&AZI MBJ=K[5SU',;)#C_:Q*J^B5]61JZ;? RSH81"B416#LNJ#,/RITXWH/'D-Q_QI?4RX>?\)4SLM]X*TR\D--P]T*> M!I."_ Q5*5D-,I5I.^)=6+>5NQ?M.FP,S1MC+E;??]30M"PB;D++84UO VY' M?2B#V+BMZ@II 8,S9(.3'4S/PXSD[?(OJ7+:NXN'/W(MY4]XG,\Z8[1PQIXD/89!=HBG=IVBQYQXM]QNZ,Y<# M5H8GR>Q9N2U"6&:3O8,Q3+T(7\<+=F$AY(, M[069+G;[*#E F'4+6=W>/: -8H3O:'"O!2ET=9BTH<#=0&/*PG!<'+_$$-G> M( 1]\-)/,"^70^T/<$#%O>NAS*K>-\>1E\VTY3H_@#P BM,$4NCG29JM]OLT M>8+!*L:W _-#_>0(SEP8 3W):SG*=/.MY^W]B^YW"1V3"D0N ?(%D!^F+ M(]X+5Z?M+H#V :]PNN<71P!U!LD&H.Y'H)WU"?($W"#KTWHQW:)R%6;;5J*R M<&SLARIFWH?>.HQ"#)RS(L62E"6PMWH<@;(/^+GJ]0\WFU3Y=%B:D$W>TE<3 MP/"?%^C;S0^W<$MB%W'^T=MQBR#1MJ!I#'!K1RX#C_FVO,43M&R;JFH9YY#^ M]RHNL\?0]X>L9U,@GUEXK>P,7E7=OP!A#$H*@) @\<"''P(2K-D?1,:XK%I MIRZ+- [S(H5HN;L,7_!/DF)M=0^ -@.@Z@-^IKTTA>4I?D_ M5YL-LICX^C/]H,4Z:%J#TF@QQ&]5 ?PYM 4OFZF=(%>E?H,SOLZ^^&-2GKSW MP)O"\F9TSF:\:47IC]X42%^\>B8C ?:/($64V!] .UV)6. M<'8$2EZ0;U=Q5_T*U/P=@8I#4+(("(\ ,PDPEX"PZ=+Y6JYI*:%]XB$FJO5Q6CJS.]87W96(FX2 M_F@HL$K$O-ZLL@R:Z992.@(5+:Q:2FVANF5/74.W(ME9T2W>I:W0@A#@1>$R M\KB9674C@%LYW'=VN.UO.!E3L1#M9(06D-/>OI5,#\@THBQD_T)[L>,LC@,M MPOE)PBX*LEF.7>/>JIC;1:X&RW"LH7<+?&D64'IY9:RHK=G",PS%%'IG2<#= M".$V #<"N)4;M['/:]\0#N=A>?L*(_3K+2]'JU5-F_D=T=Y'H.Q/K&&7 A@4 M''?Q42C-DODA:,C'KN9:CY9?YX^X[.W@Y (?T,B.=EID *$#% ][7+MZFO-G M*==(A#9WT;V-?>=0OY5*T:O8PU/U(%Y#Z6%]4L,.6C2/ *%*ONB2KF.OQDP8 M++V/$:M%-_5BLX$^@EXK20!>DQL"B"G\'^R1/7D1C/G;.$H#J[BB C 9@'P= M3(&HE_S0HN745.M,FJ5;?:%9U.C8""!-HNKF]@@SW2;R<>FX1P.#X7H-F$.> MXW+//L)E3M+ED M-VFXE\A/S.%[Y$H$5W%>OHU" T=Z6<[X>Z/$C@DUT) KPV[@9T(18)* T'1\ MA&H@!>9W9RI,R]%TXCV61_'#O!7N8S/$W:[2$UBI.Z[MJWA>+(VI2,)JT$C! MQY<J$5:REKE6A.G"0LB0SL MZN0L(?=YZ'M'..NX*W\<8/&K[LH8]^ MO$_PK\K3#^P5]&)*MW#GA;B<+@(G.2\KO.@>ICON%SG]=IT>39;\8J<%_[H^ MK\(\,U*X:KY!BW& .7?MBRY'A?-%"*8#F'6WH)>77.4\G:%);R$W/,E)V:[3 MP,KNSAT$\>PX7H**2.SJJ4X(I,6_,0BO-U61-EX@L4GE!$TW').H.CK.UA;- MB:49!2%87)ENX1.,"_0YDV>-L2U0O&=7=@0_T_;,V(\#=4CGPU*)HA!L^]5U MJ4(:L5T5^6.2XJ>G!??D4!= ^E1I8+# 6QA$PZLBKJ)=+),\!ID^KZ".,Y]05ER?$%P/3YS:1HP;G 5Z0^ M('NP*W;BX';9:!C(MGSKJ\-L6]:@=-L6YKXIS9;I M+:B+R<8:U)P(KX(@Q7$H^I_W8XQWT4^6M1!0WZY M#H!4,KK.@**H[9^M[A$G!UP%+L>11V2V]R0:@K<3@DN:54>TAN&N]148TOF( M9A'W;VHZ4;)TAIPC5Q6QV(E%-"8%GSJF^X0>A#=@"@M:J%17URZL5=0DI"O_?V2?9'4-(#)<$C>E$<62I$E 9_"%E0 MTW4<2=66 W.A,1.FU8SANT<81?0="UFZ,&D*RK;N5Y,VY^S%8S@WBU&%510E MS[@0Y&62GB?%.M\4%0*RYO4WZD/VPX>"JURD/V@(H$U4-1#8X!4_A4&8 WRK MZ:ATV@$CX.K:<1LC':8%'2UMJ^%9TW,.O1,.1[HU.>!8SMD&B4=Z+PJ15=K( M?62US>P@LCJ);,W/Y9 M4*?$ V:"];YZNV7IN)65+R1E7YT%>#K3XD9M&).WFVE ;-A-FFQ"KL-,F@#: MQK'SV^*6)=+!9!Q>&=!ZG[9[;T!V;.GX\H#R(:6B..P"'E]?N(K11K; ^YH/ M7D[""KADW3G,_#0D+/)KQ*UST/0^ E5_4GGP"+1(N-26TAQ9&M,0CLULCC)' MB^M\5G]W:O4K)EAR[4[ +N _)OC2R![F<+5-(=G-2RKD-CU TX5QXT;F"(TC7<78O0FSO3$385 MH?O/MW7#J+PB>99D_(HH[&^W1:2^,DK(N Z7J$]8\PR@BKDOOP*#\D]@/K%J1;Y!UE%+^72F/UU6@3E4( MS#">G@0=I-F/+VU?J+*O/PX&(GQF*;EUS3G99-A^PL M\K*LO@IYG=[B-;95#Y&;Y([[M2Z$XM0RTO>H75#2:5:[9&:L#T!-&M;OP+&+ M*K'BV73=66Q9*8UZ4KPY6RZ5+*J)?0NS'#F?R"4ES8C;2NK&EH^T%*E90G7U MU$)#OSR9*+<@93W>UBBN]Q=CI<0]IALO>JONI'H=.-DGZO8% <''*2SPYOJ" MEE;JE.B>EDJ6U')N:BGG1.F+S69ZG,JFF;\I=I[.RQ(X;W]KQ6E^G_A>=/.8 MQ+!Y=YUIBW [0!J"WM/VEOWE/L=]?YD](ZL!3-&J-,DC6M7J+WQ%:VF+_)@W MM(2RLWUYKBX^RPY/J'-FV)A7_$A4Q58QJ<2E*RXOJ_C"K^FTF'" M8B*96X9*SP4EF+V]>Q"?\ ]<>M(-O$(=LR\64EI6.#%VDH54$@MZZ$OO@2_7 MGYQL-A(772 !)S?RR7V]Z_0F39["F'].U[\57M]>K#JZ>]A)-)V^NR*?NLUR MF*+*)4S#*US*LM)]:6J^R!8X;Y/CBDSU!GV)WHQ &AH>C52F=C-EZO6UGX+> M>^Q&_X6"87(^XPDAB2/CU(_1DHC8>3$0KE48<.^X:Y3U%E8!6&:E;YUILQ2L M+S:+-KU_2O<1YA=+: MEF/ :RFVO$&2)UK3(Q'+(15R1K;WUZ>K#[))5A^RJONK\:N+@ M!,/RBVZ SM_)GAJ80B;NKTYESPK43#?XQ55YX#'103/RG=GKW^;?U(&(ID'6 M@W[.35!4_\$5%YM9@H.I:NFY:T0-(#*!\TSP[-I*4!BL*>;:);X3THC#)?$X M.TA?9(C!O-J9% 4_O&RKO'VF&3N[A_*^H=P M@1GA&?]\;%4%UX1:>FUV+S0#C/@M$(>5[#G' :@E]]I7"04 M?3Y"CI2\G*^D=*:N7J^Q7;>$,]2W74\.\90.;#U\U)*7'Q[!)TB)*A*1@@)4 M:%- *9B)4$K(8)1=U^40<0+MMVJH/^\O,X+>90-[(S7N=HUSZ ]7'NF!_M" MX(2@:Q"BF1E-7IN*YB#);XR9C?6.\M"!O_\!DNG$WS?UK!\4$INZA75A,'FP[S M D9ZF75C <:(>T.:X8S!F?N!FDD_*N.=PD+*V)=1 I8M;6T,W,D&ADFNW+C" MN&MFV%@O NMYGDDYMKHG,8\6Z\'*K*U\2K:B2]&:R+0A9+5PAHWSC4VFON+F MN\6A[.S7NK9KA=1?DIEXR,72B[4.E/)I+-AB,.5X7%T4IWQ-WNE$[LSP5,_B M-^5M]%%\,[L4YMK4E?RG1D0UNS:Q&(<<)^L'RH8CK?7VF$L\+DVBD ._04U(PXT8\F&@EJHF"E\OZ:JC<@4NT*^'U#%%O!F+A5*,: M2/(:<2\I+!Z%5LRE""WG6VF#OGP[P>*6WQJX)/57J;G1%9E5.8DW^??KNE'_ MX6"FWM0:,=6WW0V$A#N+H6EDDYGY9'9"F3,C=3DZ*Y\6<-4*X%M=X:M0%SG;I0,V ?SFV3!X0].2Z_A5C;;($F53NY#EWHY_LWI MP)]I>3)G4-GL?%93J^BQF[X]YZI?#*^K7?#-?UZH73QM]LG#::%4\ _FES$[R<;MJ5/J+SHRP$?)^-<\B MHQE7N!P ''MZ""V(]QD'W+:Z-%IQ52^=2XS>O!F^NC6*D -:HGXW%C.8#A#J MX/',N?U95")0'<""R_7H@?:*REZ8KB]YG>!!LE 9*8$1I $-8R2B&:DR$R2F M>'K,"E"9$I-BDOE"F^B6JVA]N$P=;&JI=/7*F5?0S$V:A'YPG.Y*3^X'X$U: MC!.(2G*I?%D!@/?)\ D .:\T2'UG<$II,_)'(SFBA#"H%ID5@B8#8*<]4"TT MY-711[/&&(P2QHPP._71SP2710(EF&6L%"(]RY/(''[(^<_B(9=ZE2A_R+G5 M=U7QN]@Z-VA[<@F)?N"L']E]YKV53U@N!( M>/[L5\$H]@(^+"^,EUEOQ>@_CM=$Y@GN7YZEV%9[NJ4CK<]K\$1>RW]>-3?U M-^]U,T91@1Y@1X$^*P%0Z8EP%RQ**Z&+9&BDZ2.E( ;7:QJ96+"5RAP!U6)BNHH3V>?'/>SV-6-<(2_7XJJ!J#M]]5!R.D< M='D;9Q2-C/2+.-P#$N:C,/=$1!(VEZ\J'MC/P\TS_*IF8FMFZO$SYP.;0?4' MK<;H,DLEC&3GRVWD)&2Y7XPG7'%:<*Q+>(:"$)WF*K]4CS\K1.=XQOB]/::( M4D(+%(Z6VL5Q?U0%D"[VX(?_/6ATB-76=H;+W/%81?3YY&,G[E0FTI-R^XQ/YPAJGSJ7P:2"\>=]7I96GXSBBCQ;E[$N5/SPT]4-3Y('39'MU0'&;;-B1^;B$J<).1 H?F-#] MK.GL8WT0[8H#8+-ZI/M%+#;C(UL(K=ZH9V[)"K"\(^ M@SWHA7@NMTDO1)#"FM=R8][5C3O42DY$&?=9<12Q$'.JXCS*#-J+"R&A7N^Y 6B!D$&8@&S)8+M:*>%!DI[OD M5,Y0EU^H4E)742PVD5;4K#.'3=0))^-L:#]&%UYRC ][*Y()[J&.U(DQ\;*9 MLL#7>9-0O C-U+85E,T0*\9P0FE%'09SV$1JD_;DB'UIQ>Y8?BAV@=C*0 J= ME,[5 !F,P&VBCI*(&ZH3.4,L*^SWA38O0O4E9;Z\$_+"G151YHRBRU:YXR2 M+[-!1Z63CLL6\YE''"UPW8B'O-@JNW/ )01MM)V?,SK)G:S'US,BALH8;I&L M_GF4UZMHP/V?A-G5M9] =M%[-STTC'68(*F4DE:D]LX ^_-:?OE>MH#+=6;Q M(P\2M?NIS1ABU7[.@*P^X[I(,[D8-CPLN%"$&^V->&C$;9&;#,D4[XO;!2*@ M'DK1);:Z_973]*&IM\=1A"['5@C0B2UKE"VTF"N'A0*7(#YID7 DGGR1!6*- M3N7E:OQG'\4W]3\G82T9MQF [^A!F(W *73.]7^-&$1Y4-%2,U[[KJ]&#ZNE M!"4!6X( K=3YT,<'^02!U):7<+8OR_K;^VI7-WM]?4?N1+>[OAQA@,P9P1.1 MR7)BTFA%S\P<-A%*($B@\0SE&PO=7F?!HS0ZL96;PR%:>[Z3:I90OI&7_\Y$ M,"9/2"&ZQ4#K!*A(>9=^_K'_6GM!X$VC3+=BW[B42MG[:9^/2AG@P@R5,LI+ MDA/H&C6UDO16;L#\X#UUG?56M\[>PN&3[=GK+0QF[[/;(B12*H G@_!UN'I. MH;I/1?O;92.$C93_%%BU!3 8>S!%M\#@)H-I9#"/+NDA^\2U'\CX[(T/>/K% M)<4#NL^K0[U7TU;EX:\_?VG=^O"(OTQWT3LI4YVR%]#M9?9?W9,;WM5/$^I6 MB[%@!94<)I$INH9QY&6>6<]!UX?&GN;U%'8(,P);WC,X2JM*!Q([I(!Q:B:, M[,JINH2)PM8KA0VDJLNL#;3D4>2]16>1??;!6PW,S8FO.:AQ _ZI@ 5H-HR MB6IV&IF=QU!2>^Z"&L;E)Q?4_$M+&ABJ,_QBN!2JU5K>\.&X+ M> 4![H?U'XT/=5S^D;L I!<8'J>2V$_M;KB MQU9\S/"8BI/$J42E=+3V<.;D!@^1T@&XDK< CY*4/D[ M2#7AH;$EQ*$&C:HAGE+&V99<5W5\5"\\#Y?)L!@@";4C1EE \[RX7N;+HKW- MRW^+O+F4OWB5G/)J#:FHDW+$"%*M15OIPC9'YKM=S<%O8>11N,'B=E^76]&T M&M,P&HGN]/AC_E"W?[?XE'@!%\S0RY7%@1**ZN,1ME ;LZZOPA*-;(!(,!P: MFITIJHD-R:#,5)VL)R OS8C@]^]Z&"@:R[^*#>\A.6W_!_G%;MM]8Q"&4XJ! M>"P==HB!NW-MY@Z,SC2;AY]#7)*ICH*<)9N::,^A=$JL(@0)"FE+,IV.;6! MA&7"E M@,2HQ)9I!GO(XZ2_QB,TOHXC-/2+^;Z2$J,Z_:TB\.8^KTQQTXN[NT;4LP6ZR0%R.D5NZ4F5[LW$=IP=D?()M.I=!3,;*#AL&"Q-Y#?O!K%68) MK$35]BK(HS;F%&]> M;='F&=6:XV6:R;C_I157N[?MH=A+\>]P.X);P1P&Z>H<6NBW:R$G7O'ZS=+IQ19K+K=H MI1_EF,S5_-[DASP"_FS>7J<3Y&WG$[AGEK<7)P5_>T-D4YZD$<#5FZ(\!DJJ M8'!>I@NGK\)#!7H80@33OAL>?#>=/'86 IY%IDBU>M*2N02[?J] M/K8'>9\V"I8=KL_[XB%B$[==LD&?M1C& P1A*Q.EG]+8^JZNM]^*LE25%H=R;06 L+I:Y@!QYD34GFXD![6'^02FTXRM MYER.4:ZFA?>[N/W?L6A5KI=321UR(>3OC=AJZ2@*A.@,,ZA/KS-']%"9'HMY M2><1CBWK*:RC#@,K[BIER*X.HZ06\,-%@V/ZWD[:3V;[KPC>,HU.5(R9P2%B M,?341/(KFSLN->2B!6=KV'VS@._QJ@7/5@-59:%1KJY3Y J&'.>JR=U8WF>YOD"(ZO91;E(X3B8K4J;PAKR!D M9M6+]W^-K,]JE)KQY"-\=RDD12GS%8]ZU]3^@L*1BEJJ+W?(?X L;"U2&$$+ MCA1(SKD1S?[$'*5-!IVY#3,QXK 52F/(.G7%,Y%>,9UQ[4BO 2ZL;L2T.&:1G]E$CG\2C M:-J\?,E]V87(] B9$;;0&F$\^%<1'((A/MBK'A]L-7@>0;K0VRK."-JGXK@_ MJJK+;K&\KAS@J&J>5W4)G#0[?I9><7"D]&V&6A\O'.)"#/,\9 LN!BG 2%G6 MWZ"B/7+;]'>L\S)CQB_T5NY&SG9UX][14S&%8S?,H1M=\OF,H[6,E7G;7NV, M0GS5*'6X0P$6M\=&*4JO\[($3Y>RK<]3^'G.W"P\]>N-3B%GK5+7=!!*1#>W9>VM M/@([4.]3U,@A(W3L>4B+$#+TSL\RCA98P![Y3MZ[TA(!A,MJ1- M2'\6@/%L4MHH%NTY6GD07CZ%_<:[9,1Y[=77 BRHO:$]9H^Q/1P7Q3H<$7Y2 ML/6+$4Y=5FI26\<:@Q)J$2%%AQPSV7I*$241Z?$*IG*''K)/'O]&W,L;H,N^ M!]_<9=V(XJ[2>^KVAWID(!59M\C3L!0U(3WAXA%?'C;#,Y;URBH7VTF@ MEH4! <1>N[R4ZI).QVB*VT$.!BI R?;*-6L25* /GI+"(OUXJ$%%F"#EA!$X M'69)8A9W#^>2"+##"7.4D*$=II\2 OW)G9)TV8/I#NL)L.1S5%M26<_CBQZE M(I+M9Z$*H\B9_9(WOPG'8>3=@;J'VC9='VN^9X7J]Y*"KFB$@WOU3F."Y]D^ MF9W/Z%%'KW$L>'7)USOX0#_#YYGD'?:L%#5.R)-+$_\2$.,IVSR*)K\3!O) M*"5F7:*EG6EFIFHQ+836&UD%"M9EXA%#XQN'^*QX\G"[\*:S\:_ZD*^UXU\A M-&.;9"['5I"A?EE4>76[Q&IV(ZU^-1&:9ZRFEV.T8!U&C)L7G=!U&P8HK"8^ M(4(6&K&7P@GR^FY#*,,9=?HFN(_1TGP\>DJ40%PI2>0+J>;Y=O]0UC^$17 ' M]QW^VGLC3

P,&]@27J90TUR(HR!9()1B6. M>=QZ9KKS9=WL1'&0MWT76D2A$#N?[:/!GK-RB_#Q*316[W+1WB ?P'H)E7S? M[Q^D)*YF'@$Y[[ID;I^UX $&",*6,4H_2U97'XX2S^<:Q 'Q/J?(_-'P&Q^9 MS\$R?ID7C4JFE3+V<6^!5[71Z=<:8H/*XO#C4P#\:(';%R9A$%&=:6QZDV0_ M$U7UAOO9)N#VHG?TW$6FK.ABE 23V.$$0<9*ZYB.KQK=TPT.7440;Y2RD,X4 M80<#&L0IX'FG6K,_B7U>0-T;J/H$$NPQ+P&I,PG]D-$ETLT[R>%=A*AR&CS)@7CWE10O2_%,552L83.K<=6!]M$NX^KH"=U.>?IY,[ MPM-%G^6D]:/=BT/[>*\X8/MHY!Y8#8@?1D/<%^#2RAS*U"D4!DTP9O7RA"_U M.E4'LX@:OE81N>2C.2U:*?M5T6PZ2MK_ M^I<_B_+0VE]>P2^O_O+3J[_]]*?O[?8/GB]0;J7AIX%7V&-N&V7_53[H%^J]0V](G,XCO!FBJ_1WL#[)_F="M,232?8N3 M-D?;'/JQ/M^**F^*^N)[D;(W9%]G7\B_QGO"/SC1EO!.P+:EV^R8TN9T<3K7%VE*!*2&%.$PH=FY%]_ $A*?($$P 9! MCOTID_$0W>@7&HU^_/C?CQOO9(>"T,7^3\]>_O7%LQ/DV]AQ_=5/S^[OGD_N MSJ^OG_WW/TY._NW'?W_^_.0=\E%@1<@Y6>Q/SO%F>V>[)_/ \L,E#C8G_QEM M_NOD^(+OC#R7P= MG[RW]B*'U]_]\/+%R?W\G/S/JY?))__VH^?ZGQ=6B$X(WG[XT[,< MI,=%X/T5!ZO35R]>O#[-_O!9\I<_/-)?%/[^X37[ZY=OW[X]9?]Z^-/0K?M# MLNS+TW^]O[FSUVAC/7?],+)\FP((W1]"]LL;;%L1HV0K7B?A0A]KMU@)8_ M/5LY>_\YI>"+U\D2_T%_\WOP^SGV0^RY#J7]F>71K=RM$8J>G="E[V^O"YN@ M'U'6G=)_/.5^>_H/O4L-.C)<0/=N6 M@*3BF16Z(5YNR1E"&,4 $*!AO-E8P1XO0W?ENTO"//)OMDU0BLCAM27DLUTD MN)<.ZP-R)0Y='X4AP6OA^@P-(>QK/H.R9;. LC3:$W)0I=E2*^2+'1&\3T_A M3K!KPA!_Y2X\9(4ABD)!S.H^@R+8E-B1P(X#:E$\UUJXGAL)2B'O4U""T?,D MLA[%,,K_.:AAC[#].;7%B-EB(0M>_0J0-&QUZG YU&%%?BBL?YPOP<[J2ROP MB<$)B3:%]! 3P:GR#>RAMMFX$=7GD"BWC9D]))<&03EO^AS.P8D75$@($+2C MD(086?X&DFB3P\DQ2T^.LSW[24CV&[X>RD$[MXA!U7[ %4>R>0$H.M:?)^)8-GX/>&*6SQAQ M##E?PAE_>XVH1^#;H^5"F>52V -_&1U(EVV9 M L+U2X#ZX =8N,&JR6'=N!*DKYX7SC1VC9<$^ Z%$:(!B=A/?L1;%HU0$WOQ ME>%U>8$M8C>6CDNL2H2#T-H2&=Y1#)*KCTM,"W&,=FCK62I:K;"^#E4AI'0W M-,BU"HB[1RW+BA![04SEY] F=STE,11=%)YKCKLCIM)W]B[R'**Y\6:;6DUR M'IQ1!.X2!$)Z1B>N[)4]:]Q)2VV MY/( L+,A4I2+)"GIG3H@J&VWA-\O4&2Y M8@\C@BL!JER7^[_4QKJ# ;N2U,0)9+;"_QK2)\S%>R60J_D*.BY;B/I*H,;_ M&-#&UMIT622Y"T 9C/*=6P)!WJ<07+[ =DQO8Q/?N20:&.VOJ?^R$0Z^-WZ? M:6_>!-P0; IXHL>(^%#(R3"ERZID/C ^$6 >M@OK>S0E! ?9\IZU0-Y/S^+P M^7OR^ZZK,+@>W_A>AYRCKB%&MG; ,VH M'1:0\CQ#FX@&9YI5V#D+T-9RG7F2: //P,+ZANVL)-.*I('3NBY\NGRDURY$ M3@'VPELX.C2RKQ%L?E/C86LS)5-NOS)SANKF:AW_QL/ >E:]5F 5CBPOKYB* MFIF\V,[(#9M=[K-GVP](DTHVP!L;+YN)E[+V;P V5XFUQ[?M1.8(4I>/MA?3 MDJ-W&#L/Y%#7P6(AN&/R?\0(F;+[.S.>T$4*, D2LU._MV-6&/;(SEIQFJ:\ M_][(@:M3E_/Z.BK>5?3RC2DSG(B*/D=H5*8T(T;*E+]W=WM46')SS)DB"IU_ MO$HJUG2&985AC\Q8BM,TY?U;(\8RAV8/,?@&:":U5E;^.7S6&:?O%+Z=67LJ ML#T$;DN0S(:(VF6[+DQ;)I;I 'P0$W % 64>UTV^R$\+0P4 #R,$6"_>)=Z* MD-%L\#9+UKM%'GWDKTJO#CZW QV*I]O.90$"&H[[IG*8NT#IM4#%=%3:6+8=&)O) C4&DOD8\4B#$-].7ME&":9)W?855[@Z.PU+-+&]FN<1TGUM;E^BT MEIL#!Y1ISX4GKX4K X],9L^T6UJ[X",GJVFX]UGEZS9PZ555!Q-;(!J^ \II M8AOU *_UJO?Z>!.SJ .[[M#^I %:(S]T=RCQLFYP2'VKZ9*X6YIN^U(HF W= MR;%?FKQ&$[ZJ>^O'/3)NGN686D\(*9FI(-[%P/AZ#2.Z+P)FMS="UOS M\)X,;PM$A"N$,.'_EF=#*$>?2POI]'1YH#H<:K>T5W.LYX7JL+9I^6]A43%$ ME]'#O)<9$GU-\=%CLO( 1L2C$F5,^X7O AR&LP O72U*GU_>Y*.3!(,*%.G@ MV $$PZ9))S9_E9;6:NVKPP=F^%XFP;L&@H%Y=&H'58C(AFFOD0NB^1YF%9DI MDGI.KR: 1GLFM0IU\41K))S9]\0[Y)%?KPAN[ZW@,\KM24NDD _-I&658F<3 MQ4R?A"ENR8Q#CZ X<3:N[]+-T%[(^CG;!MFTDZ/"Z59J&HV<5';4R[EJ. F MQ<8:"D&]#W9BV/'!62O+#($P6NN86Z U"3,GA%3(B[\I/L"'O/ M9LF3W5""^@[[/R\AK_-'G)B++,%PA@/V#[G)"W.>&29Q. ZN&B&G^2QA@14H#QH?T"XAQ MP3!]P^ND3LK28KC%%@?7U+[UD@,IBX)9!URWE/ I#]N]J9?,2;:+0@G4G"SS M"@>OGZFW83@DI?;=D4$$<(?V$NGRZ6A,C1LXSCOMA"@1#G1-?M02^*N!8MI? MD)*\8JUGD;4Y1>[,A 0ZO>ACGX;T)X^N7G[4 AS&*+B"YM0RH)Y:ZH;5ZQ@Z M3V$Q<7J/Z &@)XA> V -$5(MH>E:0*/B*H=6N=#C(+;3[IOGKI.Y(P2P M7:.>:]$ ^Q#Q[N>"_8<4G.DM"EQ,/',KB#J]:/02;QQ:1%&089 !P3I^R1IK MXCH$F":6[-!DN_5)VRA?[F=^'%AG)M MK>65.$G G&0]/'/]1-Q >7=8=-@64IY&1@HK"3YCVRV$Q: WM M0EVCU0=-")]C?T<@L,/[WG?U%#')(3!Z(:BA:8?Z!FW\3\X3DP+ PV 0P1@5 M]G-):K8PX%C%$,XQYV6"13OUO.J( A\^VR4(:7IP1Y.!^H >V+_T;NR/@(=\ M9Y(D89=VU3"M09J,D0E>ER&/PX<7)6/&;R-S!47]CN3GR%UXZ [9Y"]UCEJ6DYH X#4$UBOM'*PBL M2L\+3H1.8=E!7P)5R)3QM/XYEZ)2AE/53J#:/4$V+]- MMZP1RN4C"FPWU%.V*(_$,-+XU -\]93-)&%0 ;Y$3$W+0A,6@[;R7:B;R4/W M@)^40&1G4E9J=>T3 ^8CUMCBHQNM?T7TB6GR8 6.F)&76G# JBU'F(Q[,N$Z MSON-+NY)'=5*"P_9T5:C5)9/8J:(M&DLH7H[&AV&7!.FPW7^=+,H$SR@JE2 M-,_?7_28Z#EPKM=3)^.90I0O21R\]+N^XI>3&34Q;;@C=9K95D>>C&L*X;8J MU\P7@%>'1WZK!T]2- ]IALA)[.S1'M,1)J))F:W+#,-^B193B] %LI-&[Y.E MSJUP?>7AAV==2\*GRVPIK5-+&N%U>/*C(W;)>K, [UQ"R;/]?4C';AT:WTUH M:FXR8U?C[A2P&,J-OX'_I;P^:3H;;57SM72:55> EA:TIO(U"JDEQ(YCWW;9 M*.WC%62.!Z#S6O T>LK"B)(>_L'U %"1R0M$8-JNE=YR)QO:^[:N8 E&M)K MF8U&Z53.O! U$MSTT$2V-_H45C-)7--APX=G^H[:ET0T$]UD8TVRT0!9(;I MR7^O_8L4@7-RGUWI21YI!_JU"(8 ^17J)WE5*.H!K'Y*31K*29Z\)+34G!AK M3W)EN0%[,S\2@INYR'GB)Y@:H/02F8U6HV5@C12N ) EAI7]S8+T-9R'39SK1_-+4 T')>$ M5MLB-4U[]%S\LKM'.G!GXB?=TR9AB+3-153!Q/0P&QVRT4)[A6N 7@.1G40S M:]__Z9X!-1TFT'6\'XAJN#MA+89!3%!P+7**::LN$H+[Q/RZ"EG!.L0 QP4U M1X$$(3\UU:\G;X>AM5KUGWDR?9O^"N Q7@@D20O6<@8JV,.2:UGZ;-3[(< # M_I1. BZ!C3:?$0]GF '%59*QW[S]@-$$&=R&^TGWF6'Y%[+$UTW=(_T9)>( Y]D \" OI32"20 M(#9D7%BOQ3!K*9[&F5%+U@Z/QQK/C"O7MWS;])G1A,73.#,:Z6ST$9E@:B/D MA%=DV[>(S>F86<2*7:"%GE.B"9[I2(*ZEI12S!I(:B2;/:GMND4.(L+L7.& M;E/H/;#^2Y/7O&Y,XE "\-6OD^\V71[WX3N%OC@U95B@CELKZ"$FE?EHKRU_A6[)3J<^Q9X<2O0_-(*PLSRD*;U7"OY0ZK:% MA$".LE O>TK#?&MQ2AIBE5\D=,B %/Q1R8 <93L\[A5,@:H,E-"\);Y*X-II M@3[91O$7F@U#-X0&T99(0D@ZD%[](9 S"Z]W\='3 J>S (W,SG0BO_HHBYJ^ M2(J%9?%VZ[%-6UZVZ6M_B8--0GF=#3T$08_J[!&F)]Q0"\6<$KQ!:9:+J^6V M609A.IPO)^BE_) BL>#*QY6NC]BWR0:.;TV^<[CCL!9?6M]QA(&/R1F0("GD MB!(9[N?;9\\RL"RZ,+/!/OL?H;B@Z%IF0X*R8DX9*DPE*!7NJW/7F65_ M7@4X]AW+=WPKB@.$ESA)4<*^>CN[--F=MF+&GFOK[GC#AZ9X@_K 2#%=3H^D MT&'UJE!,ATK;&5E*"T WQ,K\DT88PWFRL8(^7H;ORW:5K6^3? M#M39IM11;7,W=@6Y.Q*ENOB<,.#,JQP;0/Z]&.1Q*9(H.4>H7''H^B@,R2\6 MY)QEI0]J(I>M='Y<2:O2-,+KT'6C9MT+-[0]'!);JE5U!"&;5AT11N>51Y2@ MP.VY>E&?+ ?4RJ5_^BAZUJE)6'U6J4Y=:@?:K>U9_>(]J944?*.7'V'>E]Z] M)<@[MAO0-5G'7]'Y;A8KQTZ42T4,WV'L/+B>1TAT7#2I\3Y22J>2R2'0I7*0 MM[A6-1,!:S@:J"0"Q9B@ &EA^^#VHF6L\LU.*M^\7.6;NM%G*^:*Z-*R.IWZ MU092\2I57K8G=1(!:UB=!'E<&1#31LPQ.H+):T'$NLQT*/E-7ASZ.8^:P'4I M6RXOJOG4:8!G^J8DP-#:%Z>G'W"D54%:($*.DZ(+ M]Z0QXL#-ON6)<+MY"A67J&,\8-CV%K1)K9UO4Z(L@T?"T"G:QQ73 B96%L'R MZAG,K/A5I[IUQ$B]2;\HW+,\7*TZVA4ETP,#,WS7:F-A(1N>3['Q/5#1_ TW M:?QM^>3L8T]OR+U1^J'Q@M[ER')HQ[*WE8=;'!:ZW.EV+;FPE$?+EA;4>V/C C.>7=O, MPF**-)=BXSN4JDD@9WOVT_ZK2\F[]ZW8<2-:)P8 M3.C8 ZL;X8V+P?A!]JHJF8";7IIU" 5H/B9C,K)B0XL6Z!& ,A=J"M#RM0N MT*W+C.!D%R$&5'=^X*3B[)_TJ;@X\/'HKP1!U?MH:.5[#R>^!/0Q'?LR1(5K MI*%X^N^0'R,ZB)C<.7J*DK0#'5>H1("(IOHNW*(-N332?:" =0NA?487GKMJ MCXAQSF.Y%4<1RY8D4L9+0\&O^BGO29-09G'HO=+=(5I'I=$O5T%C/,>W$I$S MP>@>:^N4L=Z#!>?"&H$KWDZOC(\0(S,56^P^Y/828)_\:.G;<*1PT%Z3J^4L@>Y_+K#-^!*U,I8"S0C<_#=9.;) MR/BO+<7C<+C;:^3$'CH\7X>TPB*\P>0LS_?I.@9K]*9%=4!G1.=M)ZJ/,.N] MIB/-4>^^QL8T1P&@N06ND_;RNL)!#22% ZW+^D;U2+0132<"CB\YD=.3YJ!$ MW[K2-"YNIA?-0%0*M@/-T^H[T^T4^FK:SQRM+7%-W C=N#M4@=AT3$%[A^)H MF+RF=>Y-HT3W,5:@<)K5=#K?GEB[FNH0>_T*)P;8['ND:L>:=GI"YN@;[">0 MBW!\:RN@UE:@<-LXM"6?KU$ZCY FI>[8CUWO:C*+FSS:X+H!J-,6-A"B( QG MV JQ3I+1!9+1RX<..>E$=K BG&Y^=*6O M!9MIFI]Q^:OEQ0FGPC#>)+_KT\4&P=#T0QA\TQ)H%L)5#X%)9)Y0^>VD8S?W M9J10$JNG<3A"L@FL^DGJL"QO(^J&/QXSCAI- M7M.X>T"83^4 A6:%T='+;1J1[8%IQBP.[#7Y"^H0#,>*R:+X1.10&P?!2L5Z M#'R5^X'E+^M?75NPHT24EZ89'C:Y"EZX7MQRRX;673E41M123)G:9H8F'M%- MT?J HAL<'K<:18&[B".&;'Y$7-H_M-/]&P2DZ M?A5DZC;,K" 7L]>8,M<*VHAS!)H/AH126O"'"5/%HVN%K\R\_W=BP"$>5MR^ MF9O-#(?1N8<)TJO$QW;^B$/6%$.[^9> M'\[VU;<)^I::_W,:8'ZI)=('AYWA.Z2BV.A@$]C3D%RC12MNO7LA MF]"\PCCYVT(5X%<386:]1\$*!84]";&H[KMQ,J:6 F -\(S[19H$#, M6VWXWFQ1CB2]&PEA9FS">XMLSTZ3.,(;O' ]%$IPIWF%898$U[.GA1: M*!&=88)T0\JV*)D)ODE MY&?[]]8?.#CWK##4=360 6\Z4Z[+'4&*S.I'Y_&N "P+1Q0_6!N-MP99%,P: M P7E$12*>GIWN%186S>R//<+9V+(\?9DKAO!J)IT?1>Y(D KN M$B*GL&$0_7Y+'V $S3+Y^YP*DO\KJU]Q09-,4S&R)7*H>ZBJH98# L(>D3A' M\EZ/ 5-7*VH%HI>4(35.\@1\3]1U$V]@25AW#3VW<20F5.95)W<7U=&6[SY$R]B[<9=:7L9$P XU+%UY61/B7)Z> M9E(96U%\%^"PWY>G!.+38G1*1;,#A2>V'6]BEDIR@0AXVV44)3][B)'6=R8; M'$3N%_9[[F9T2 ,8;@,-036*#1QC%(Y(7KJM5+)M>H.K>V#_@,2R/MK6&&2L MOI:MK=2 BM/#!I+T'NY"<,?#8SER CX1*+>C; BY:#OCQ0"/T60+DM14KJ9 MG"UWZ.0/EYXCQSPL4F'_\=^?/S_YWX_O?_WN__[W7_8V?OSD?_?6^?)FM_JT M]^\OXH=W;X*W;_[YZH_[^3[TWNSL+R^\GZ/3Z []_.7-Z\^/+^V;Z,5O5U>O M[OYYNGL\.__T8N?&\>OWAO MMI\^_WSQV_;=TOGG]9^GEWO_]7MK^NL'^^-?WCD/?WG]Y_:[3U_^\F6[_7,= M?F?__>Z?*\?_\VKV*;SQ_GRX6,=W__.POKJ/7GYO!Y_L[_;7/V\^WK^)O[\[ MFUSN-F_6?_G;RU^"VS?A3_]W@X^*R!#$!9T/WG!U?'D!PR(Q73(VOV#2U MM'CN,MW[.+6UK=>;$=\*75GG&U:NB'=/KL]-/BW>8%9\FU"JS3:'-&O_-U$YF:E_'*BD!51V\L, MTM_4]FHR\ <3>(:'T.D1,IP6>@?AA&2:7R_&PZ*VV+JY2D'^1C3%:5L@&DY+ MTJ![H!D)*7%Z#M/BAF&4"F/TCCX)9^Z@8MBV;35)+YLH;1 C)[OFT7D/K"FH MJ.6J_]APBPY!BJ=&B[-_LZF4; LI5XB7983*@U/*=.)U5BG/3_I0G0K0-1,T&OBEWEY9:7?D$JQ_O5&TL M69FEF&(PC:.0.)D.L0X?8EWA/G@DC3=?5I&=2D-06+ZINU);%+C8N8NL(%)O M+"+?X90VSR3[J.Y(3-D@ 8Y6GF#)#N6JF;!D5SA8(M9N)[SV9TRBAVC+ZM T M[WP,P*+5\@^P2&88Q^OO+X8HE+4'[-LDT/VTE?/8:[B13,YSRR/ MCJ6Y%#\Y1=8Q?KOM( !"=#+5"BP9[\!DKHKGY2,*;#>DD=]?8N*-H> R?X,2 MF!TCN?"(U5R-D&!5/C(\3T5O1@Q ,,>7C_::FJ!;2NHC 828++;2B+DJ2"JP M3NZ2,46" ,$_V5"*JF@LL>[3$3.*1PRP>A$ESF2(*_&F_+'YR0>=F5.A!U2! MA^2I1^=.=;-\S2N,EU4ME$GY];9G?C6Y=8$#]R=VA+C$G'R2-G%!8=A)W" MFJ2P)OXE@W6=P:*NNV(07@U&EUDEJC?.Y'XY728^[61GN1XE[Q4.WI%OM3R$ M:YJ3TWY^&0#RX6$ ML)_I T9'"WI?K]$97?\N65_Q^BVQL+1K=1=A^S/+:;%S G.!(B( H3SMA#8&"U+E MZ1 *@YOZ-BJZ-WY3&"YJTG#)RSQ[<006NDK7E:]]>H4>K>;/MNBQ*M& MG@:T[/#6#3]?!0A=^P0S0OI12'4MTM^L=2>6FVXM\=&BNXEHUZQ;=[6.\@D8 MXI;&/6-7H\)5!4&V$>KG@/*3NJ)[UWD.=;!]B]Q8'E>/@864N8EQ=;;P+6I M[G>*-&=7@$\4\/'0N<+!I B824W"FUD"6#$$#0%1/C9]$+6;00 M+^Z06--T@!60U8=:#QF2FLRO.M;;MB!+-XQ<_P)[GA6$Q/BP+\7EH0,,\[D% M.B2D"]'5KVV:$2:LWY]&FZK14"*11)\RL%^S3D MAYWTYQ>40#XYSQ.:)7 5WAJ#7N4\:\BPU],4#F&RJE>,<_*=^PI\R>N MV/H ^ M^X5V1.C4AJE SDH0XO8 IJ/[([Q\AXS _,HT-YM(P^6C[<74XSW'831=OL.8 M]OFZ0\&.W(7NL.?HT$DE/$S'/57EH##$6(D!4)4@W:.@&<[^RO41L0'^ZI9P M@E!Q37"^0#ODX2V]4'6(>@J#&+,\=*6N&6^L$>L[BY8$^\Y[*_B,(JD)%>)+ MFGVETL;Q&MH9R=II1/(=\E%@>03-B;-Q?9?ND3:NZ,YG[LKFHT_:6,ZG)F#9 M@(J/D.WXC""X=%E]0_U&=#@&XL#':PD4" W#IK:R M*7^L \\526CF@G6H+2V6UQ4ZN.4>*4N[T6$3%#$Q\O;125L*I;V*Y#<[J+N\ MPQZDHPVD"2<=1H<*CGH;80&/!Q.EKFP7/HH\8DHS/]R*HL!=$/>+'(SD/&0' M8Y@[&+M6N3*8Y!PNF.\ M2QQLZ.0PAMR][T9BY1WU7YJNPX%B+(07CV=)0/&LAE*$Q M!',<6=X,$_^0ZY= MY(I.3#9>XBV-ZE#O(>UVI)"5G!T@$]LFJ].WTQGV7-OEM62'.<,;H"FF*Y_1 MCDXH#"?VG[$;NI0J%RBT W>;!,#9[PF7+PG4:*]C3Y(8F+S;MS,[[UO(DA8P MW:8GW0K=$"_S2Q(E"^/-Q@KV>!FZ*]]=TD>WR#K0;9O2K:!X7Y/> 1!-?"X" M&#!I]Q0 \HW4) 10@,.W,7!B5)QTH';;M2)6SI1,EJ'OI]A'M$6EV/0#A9ML M$T C;C&T6A?OJ(WTA1B8H!3W+V)S@3>6JR5KD37U'W MW;28\ M?SQYV)S%)-Q$._B?[<^0;Z^);?RLRSUNA6GF]-;I(K>36?T!('>$0,E AIH^ MG[D5IED/3E0MFGE<)F/YP.H460IOD8W<'94X?9XU%Y:12VP7[O"I!G< RO'S MWE^XGH><(T9A'2,Y\23^UX;./!7F-)# S+'("L[.XS#"&Q1(<*/NN]&H2.VF MP:JMGL0Y#ALNSCT8=W#<#B&#F15, Q9S<-B,D?II ."A%BY80P9(1TB?$Z3A M4US]C:P2MI',MPFPC9 37A%:S .BS&*Y-I6O1NM[U_*NABI0Q[UDV1I+LLZ, MK-B34?6KI\6<&JI G?H@UR"BU?07U@J][.4*E(=G*OJFWX@V$=GT9+B)Y^$' MFIIWA8,+'"^B9>Q5+PY)"N:U;P>TH=0%2OZKY?K5!9\G>@QWXQ%8KEZWF]YY M' 1(L!T,_^LGQN$&,BE,$X#L_7#E^FZ$;MP=(B(56?Z*5FA,PA!%]R$B\G?C M+K7HOQ##H,]6+>K;D^7%)K:F C? 4?",^223R_%K6D,U1 MY"Y7D4U%M&[RJ78FHZDBTL,"5&U<*J;1*4ERHN.'Y)8;^L>4$IJ>"9O &;H( MBZE"_B!KI!E$9APH*_6]]S4#-!HJ%Q!K 8YRWOADF'.+G-A.4N^SN)7$$P3_ M:\,F3)"^#;LW6RS+ZTB7-JS3]_@J!MCL0[FD\@C2$OKQ;YAGA) ;DR-%QPJJ MG MQCOV([&.Z(-!\Y.2J?GKR2!L0,!74$/SN"1'2Y M2 M8[.&K*QYNF1QK/Y;:%00&!GWY8AKHJ%"0V$M0[-F\*6V$N4<0#.!QF[G*8=T MP U_(7RI'*:WR*,I(71@@1;UEH ^BL-:A:IP+T% _+]#A!X$06]_;&^=.Y'" M_IUK&8S&+B=2U(>:<]W?>T1RO8ZLQU)'@@Y!O[GU>.&&MH?#F-<;%S+D5P]. M/>TQ>1$^K)T&#M)>\5K2=)HA#B*XULC30OI-"_E,W$\/-CZYO;R;V!'WH.1U!*WY;@ / M":V ML@0@3A5/2PVOXS)&=4],>@[-61N85'HH_]9Q1K41HY R]-Q'1I&?WUK)?&LE M,Q+RP[22J4F35-.<8AMS?7RKA6/X;B;-NWIBJ;N&-25E:L=9O A=Q[6"?>X) M1MM1Q@5FJKVW_$'&IQ= IZ".;Y ?K TJO)GI.\T$H)IU&MODFO/ZR"4A3(.' MZ]E4GZ$\+CX>TN<(8B9$,0O<';'E68]JB:R\^B^-.G0BE.=LV,CPW0SQ]!UH M9@71/A_B/]OG_T77L20!W=" 2.EC2H:@(.V)NG)=WTE5 \54!:ZZN/-XV_T* M]N[B6L+F'?_:Z!&C1L#<5L'.&MG&>)/ETO5=5$*[@4 MXB&;/;"S#R\D7.T0#JS?5F+H-+8-I)')>@"LY>MLY_3@[ISMLR>?(.1Q M&6=1A M)MR=P_5^Y983A=I@]*TX!9+MU7U3:8HXHDM1(PBT/ 3+\5YG#V1IC#16(*,?_KH<5> M:[G3L/F,'6:>JF>>93-CD6$H\UI=_7@$YI._\8P39IZMZ <*9R+1>Z?A?.AXZA^C4]/EY",./A/[D>Y" M2%_%5QM^D$>",AGW(,K P9R9@\.%[#AP(Q<1>:3=;,_VAT,B^4,],[4ZHC2. M"Q88 S(),M90V'(#%LB:.'_$842-TF$[6N2C&>"(C'T+Y3+&*H2A.LU-K(1G/IJ>D3M*B(Q+%!2)G5QD.F< M7RZT/U.*=GN73 CE=A3B%]0TZP4(: M4@A3%@@#T '3OGS_@^1K'(7&Z+NFABE Z*Y2 MD"B>$5AFD!05V;Z1@IH<8O,'LKF].D,JWYOM#2' BNJ. >MBY#+FF -[S:8_ MNCLDR03^UX9[//!XT+!=N SD;ZV)^CR_Q=H3=>GLH,C2;]V)#'8G:C"VO[^ M.6#&T,*FA0R ,QA4-(2EQ\W)'^HRG M&JXX8 #;>R6_I"DOL5:Z"E0OB;_2 4T7>^_Z[B;>P)*PN*BA\$\C#4O;-G.B M,T2L1PWT+RPZ2/H7MSWB8:)R5E/T>317,JV#=!PHU:N1.0 >04 ]J MCNFOM-8=]L)3L,9'4K)[[=L!(KC/\<1QV&0QRYM9 M+D%,IN2B?95!1G]J.2] $4.!.QA9;#$G344U&F /\ BIE0IMM#?34:GK=N[] M'=M0+[)S /:U",N1NF:?1;^EJ/;L;71+4U4(!=0,0Y *.!?Z*5SA8(E<4:O M^W8\7./N'J[]DGPF*&<8-/NWU+QD B5HO:57'8F+KT NN%FIJHWRL(V0$UZ1 M+0MP%*J36AO0\:BL!"'5>T9U-*I05\]T+S0@,MRX017)P07BM<8':I@TB)98 M,%OZB%C6JS,A*F&M4,&3&;@T-J(^/H/7&U/!6FI)Y9OAR/+4>BUQ/AW+59.W M<\"^5_WVUA"T@FPQ9K"C9-.+0_[7)?E527&@@ %RON&$FPXTM MN-AQ1^,PQ@,A%ES7//D^QLPB'C? #4PUMB]N6&0LHY;YC.#R<2 M/DZ_A[>9<5A3\W0Z2'NO9;7LZ?'>#Y"-5SX=WIS?-MV#'\J\P;:N-!9[)TB7 MC&=C#:5^P&F6V!4.4V9 M/7W(9R@GGXTG+%ZWYXSZ$(G)4@PXPT1\B)Q,F&VL,0(<#M1]-Y+P:.V6,P;T M&B.%?2#Y-NIR##:Z<=SE*X"<9OFPV$5+\=Q+>#L.N-! MS^,\YM;C=.&Y*TO\3;#TR4@TJ+S1C-Z=8XPRU :Y%3V9"Y'P7>AUW]FJ=U%@ M49^5_(Y>R]UP2G24ON$+5D;QOA[-\V$# 3*>]!M!HYZJY=,ZQ^0DDXG+\[X= MC]/.W7W&C-X[5!?>E(^/S4+\X'T['GYP=Y_QH_=1J2S7R%W$%//W5K!R:31\ MB8,-%1ON"#8.@X07&XT]$R=/QL%^(Q'''=4 ,RXL6168X8BFQUH>X>L&)_-G MQ+(CZSXT/%FDC0,L);)VPW#MU?J3X MLLSHX^B9,=D1+XY@OPRRJO!@W+5P;FZYFM%ZE%QAIF ALO^ZPKM3\CEAV<2C4N M#8-FQ;S"HGI#U% "VX+(OF@<6*Z_>;!?8 >%-<;U@ZP.5*B0A& MYM;E<:8-[ '-+5O.R".'+".*!# Q48%B<1X'=$-7;FA;WB=D!9>^0[,] %C" M7=K$M4J6.WRZF&GF>#2H.7\X>9QL[)FA>. T AD#_T1HI=YPL2LG)V0;#MW* ME6=!,*VXWDA.HA(1P-HM*JH5HN6_WC6YV#W^$^WA-*FTKJEG$T4%*E/%5._$ M'$J)9;Y%6QQ$U),AY(LA;FR-RX]$IYI)I-X,$43%KEP/!>?D$%WA $[!BJN. MYVPJ40.N7Z"J)YX4Y,#Y?_7KCL7^<:@"UABO Z..3ND5^0UDL*J\\DBL'I

N)9?BDJU1IX'S:S"HB,Y MJ^K(8:C15$YH'N>!Y8=L3E)BCN$4JKKT>(Q?'5T .U(I.Q6_Q%9 %O/VR14/ MT*4HKSP2K>(2!JR?58<7CH,(@7.KLO085(M/%[A>5UU"%+PQ"QWB$_DQ:2/0 MIBHMC#1B.J)R[=LX(#+"T*;1+'2.8S\*]N?8@7ME;X8RCJN5$+T@.S8I79.?IP&<_S@0W,LM_)(''TN80 ;\71B M%CMMI\$LP#O7KVM/UXUCY>7'R+8*B>#ZR73CW0R'D>7]YFY!WO%G,W JF\J"PY%K94:0'6NT65+9>/]IIV (J$:A==ASN M=SU%P)J]J'O>USY9R;+I/(H+*[+2A"K 2%/M\J-RYG@D NP"PZW0^_&4(D3K M7.G__3]02P$"% ,4 " SAJ925%EIXP:U 0!!W0T &0 M@ $ 9C$P<3 S,C%?9W)I9&1Y;F%M:6-S+FAT;5!+ 0(4 Q0 ( #.& MIE*IJ6YA;6EC M#,R+3%?9W)I9&1Y;F%M:6-S+FAT;5!+ 0(4 Q0 M ( #.&IE(QIU+;Y , ,,2 ? " ?[( 0!F,3!Q,#,R M,65X,S(M,E]G6XM,C R,3 S,S$N>'-D4$L! M A0#% @ ,X:F4I':9@6("P CGL !4 ( !Z>(! &=D M>6XM,C R,3 S,S%?8V%L+GAM;%!+ 0(4 Q0 ( #.&IE+%&F&CZSD /5O M P 5 " :3N 0!G9'EN+3(P,C$P,S,Q7V1E9BYX;6Q02P$" M% ,4 " SAJ92<2:+%... #@,@< %0 @ '"* ( 9V1Y M;BTR,#(Q,#,S,5]L86(N>&UL4$L! A0#% @ ,X:F4JW?R6B;.@ H:0# M !4 ( !V+<" &=D>6XM,C R,3 S,S%?<')E+GAM;%!+!08 1 "@ * ,8" "F\@( ! end

C*:98U1BC((@Q4D-Q960U("+E-QXQ$3X' MZ:,<3K>6C*"^M36*- 5J=Q:U(2(*B'8TJ>.@-UF:5U)UZS.\W(+P# #"9E^3 MKR;^-](08'$CKQU5FJT3Q#*)!P*X%##C 2Z!H$C)\F2:4 #4^VK].C%"*+J' M#$C@UJAK\715&X:V8K/!)'FTUO[_:AFI$_S=8APF6^<5E^S MXIWU"G1BY6'S8\6Q LI\JBD246![]5?UY+@(>'G!9@]--HZL3BK?["+-.UR< M5C^4]=@-X ?DE91_'&O#GX9U1,..+3#0H9 ANJ(W97#3\NW^XE"G4(;J M0@4:[JM06U*5>Y]^IL2-U)6TVFPDF70T+RV%E^WF';#/HYRCS3ZXTSORO6[Z(YF'D MO81Q'?!)JA+''0$J(=!XK2XV5^T>9$0 ZB9<#5N82BI$NA,YX(\-"K?"[ M;M2R$8:,1BA35+"N<_Z*,A"G.>R@J%D"1\GC/1A9.RU#,8S4&+@REC5% (A[ M[ZU!R63B\\DN^NL4"+D"(NAK/&2W>J1)>T4DYAM;QCM-@476#AU4LF"&X!3% M36:)1"@@9)'O""^Y!4%>W)B"4S^2/&0V4E1*XFQ.RL^ MM*K2H[+X#4&;S&8S^F'V?/+XXD5Q]9D-/IP]>UR>E0^?S%Z4!-GZ[N0X_ GK M&L%^.7GYY 5^>#9Y\?+BI!&[3$;L\C-S8X?.>]1"G01S;$QL)##X*010PTH* MQ]J0ICGW>H.(%Q@,J'V]IKTUPZIVF%2JIM(.AV] -Q[_4V857@F=/;@&) 6U MVHK'4/Z;*5OLQC1A*@K$1)0+#W7V.87BP(@%&UM'QUG9:M@=\ M/XRO5,:%7%9&C@- ?L["OR89)FNF#XN^"*&QV1#.LY!1\AS 4?2B:I*]0TK_ MS66NDP3ZF]GTQ6DE'8T!OR;\2B.7L\>3KXZ+M^I"?PDWX1OVT_*5AMRCS47.,#0U4IT!G J65 MW^E[TTF/%2"=V_BB0!R[*0TZ4/!X7%IB$[WC()H%- Y:'>(I?0P9XA0('#+P MJXC %JIMT:,H1&+SVF HFD_+ZV%;+*+E_A,KEW'E3BH=7@>$,AAT\:2A4'9' M1'PM!8 [XV!A;?1UV<21<6F4<(I!$49H V%&-,RH1/-A_SQ;LE]V?Z(78-= M^9;%.#F++P(IX;"L/X0[(H7T'V7EH71)7 &(21H) 4TP:\K[UI4,G63DZQ _ MH&:6&:'(^:]<_>1.#K9=#!]F)@R&I\3)H*2P:LP?) D^PH/BA 5%AR=Y"X(S M29LZ]U@ND@.AS"*5>E6WAP5M/4H(*N84C_'X2Q:DQ58O00CS *=-8!H*GYV> M"K_>[V*-VL(_,0%^ !@3X$2P<_34JK'NV4&RYW..Q:+?]!+C$GF)<'^$KDOV M"=($->H[F0KD>( <%D;DSH&PV$4VM*P3O&H,:0?]OA:8H=FDNSL$$9?LDF87 M,B[$O?41W+U5\'XVTWJ$TJ@TERCD=)P)R^0$]YD'0S.EG_;5R=R-*X1?%_$* MAT0D['U=[U*;LM:L4D<&((?K%"/K;$"X #N#.D$6]9O$$ST!<:'FDJ:4*+!U MHP7\D*DP\B77:&R_Y6XP;Z<(7I#4-F5MK4;RQ]J2,\GSFZ/Y+('A@ED(%/8M MOV.:P%4R!@8Q6M^$2=-HL)@>&0-%#6.Q=T,)!]<*U" "F^^RTOK>PKS')@Q3 M!AL%*SZH70RCH0+1T# &SJ=CN6/",1;95L]/*[.4"??35B)-.<].CSF_]S.D MWC(>&[0Y#67<3HR 'F3^,=WA_FL*0WUX'O* EI6SLY\5;WE&I0WS?$=S@NX MW'"KJ^%77(C@&;D-F75OK;U[2EVQ3+3LO#8KY=NJ7XE :_"W_!MB%&Z'[^F4=2>;YK4CX>KE-FZ\B^=Q+0\:AN*(!\ M$>0G9_NDDGDYW<*/P3OY'NTH5&)E&#=-7104[KI>2:PY MW(&+99EAQ8=>%3WO8B-6:H<6 RH<1]*J1FJ(87Y7PW!K+4=%.(])P[R=7JP; M6]O5+C;:KS_$%CO01>\,P[F>3'E(=61 . P73PI-E&*GD99!S8R4OE9S/^)) M_%[L2K=SG=X@;B%KZ,5+0L<-?%Z@S#"$A^V#N7 PPNKS]V30..%-5Z=_[<1.K3QK%X 'K@@>9 M%1DTQOHF2-]50#_RX>>;J\"(2^/.:SP6 M]PLXZ@3@!(6TG.2\IK_[9[25!KNA[.N'W5J)+@DTBZ< MR?&U/LXP0'.4'@C^>9BF(G^'AOB]KLZ76N=L\.GU1OTF\_Y'6I]I/B$2RKME MN-']Y3($A1)X2_+WHN?AVK7M6Y"%B^J#I#"?5Q,ZC(6F.6<\>=(:>[4(C)5V M9NOC.G_B)V 8)IE%ZXU+$;F\&%@"Z U#@9/+C)R#>W,9 MFD%1\8OQI6,"(*UTGN<;#CCQ61M52SE30*0JZ%QGIN[MH;W)-PRXS:J.VX/I M+9++X2P@*]UP(S(]:+8R,5PDT:"H) $<25Z(C:*B.D,Q/'D(;7LG<:J.LW5L>S=>W^8D MQTMNY@YKXYX0KKS^D!GK(BPM%C0@M6=$(Q;!J4B,&UM1<0U,Z(F]9]J-.H50 M!108 A&SFF&0.X8=9/@))2B5] B:RI?UR.Y83"_F2_N@TOOQUI*-=&GR4&@> MMR?JJD*IW0] FH:RGV*CB8^5D(.-2PGC1O@U'0WVFSOIUCQ/"G&5F#$.2@;.0B.;]LSYZ.P(Q6 P*C-IC MNGPJPC\&-Y[-'%87.-:,^A]JVX.9GW& A:1F<2I,HC*O"T,-.J880T-!WLU* MI$;*9FO2[C+DBAR*DOUBV]1UM3CN^.VT^-?^\XJG$3$K,L2EQ7XQIQS:7I[S M$#L>E^(.M./S?=/RAZ-+LA_Q)S[2W'#!S3XN[1A. >+(CO<:P7HDEW>=)LVS M@6-ZSCA_T"4+?,4,P]1'GH3Z9%X;M$V]2P^GM#BX8W\\(:WGPXYLYM_7F(?N MRPQB[\]XL\*78)#XM,.$[0]=I=:,79""<\'#-THR#SQ2$#@BW>QUG:UOO;W, M)]4+N# _@9_U)N/\O1\>!J*_]=4JC5[ MJKM"W9*"9L>RTGFZ3GWBJFOC\8]#R>7J0V)K'4IW&.,- MSBNEQZ=/?IRNZZ1S5+/3!ZG>Q]I:YINRTL9HD>=/'*?ZW#KEU88/5]*BW6Y27.98X=UL,M@[G\/XT"5S MQ=D4EXG1D6INK5GH(SWF2?'X[#-1%\70$B9)+JD(&UNS]4TL."(\XI3R:DU4:.1 '8Y><;8.XXC!5+*N.QCP^E@](JN H+Y/ MHDRHST2<.;(\?"),=P>M2L_8FCAY];I_SL M ^BSAW8"/U9XQ5J1M';GU7 F+@Z X4"N!ZON5%M)^KO4II.3-:W>*YF$S&L8 MI2=WZN\9\*Q)BQ?9XI)U8OTWM:)MW2S6N![C_&<2#&CA-II>/N]CJW F@7], MIGTD:E/9&>Y/>CKP+$\-X^C!'CU\"\^%'EM$HOW;R[^I\@+EZ()*^) M"\=L3!JE?E]'10ME^WQ; XD->PR#*N&T2]!^N2[*H2"_-U05RFL^"V9 V($: M:]!F&6@J_7*NX*<&!*@D_\JCY>\FP'A<580'@_ZNEJ M.I%B@NS=0SD;J<(?MI8I9VC-O&=04G^1J)--^_/9"U^2C>8_*[P,B2+G/D("QE-GHOU.5+$)" '/1B0Z,B<4%B-^9$=C_VG)91? M,C]GEZ^/^[GAH=ER<&CVE*M/!YMGIT\V7V?'J$?=^I\XNYS#'-A1N5@J>@?= M#:YNV07=E^/MX<:J_T_*C-&C6[/SQ!@Z+^RL\AL?"AWX\'EI1]QP%$N.D M>P5FD3VV+4X59B?XB[R=-Y)&'LQ'Q.0>2\S#_6-QNP=7U8Q41&*9+#_M7@RV M%2.!O-H4$FD1YG[_4H> F)&KFW273O?YJVC"XC+R>\];J-6=QS&B4QP8&7_7B@D+9* M44KESTA/B[]G'V&K!.\P(S2)NLR%TS#P+L?%-/(1J66F:QL"TW'[;$":[(#> MH'F!:Q=P6QGK9;I+T2Z+^!6+F8B8E$+Y+E(KEB'E;'?^FI]X3Y/D$9XV&W// M# RWUV2W3A!LB-R "AQ[R&'3(NMD^\HL"/@N_BYS$< M>.NQ;*#:SS2A-BRYTN?Z G>F^C31,S.G'*( M0HZFT2<2.G9WX>HGD!;4])%5%#1D4*-,%%.OWP2*3,NF]X5DW+'ERR7*V)([/2,LJM,Y/9#-3AL!J M[/B<,J@(+,[$.;(DBK,6[IKH>Q7]P9Q"0"%J3[Z.YQFXS(()(PPMEI\:>T?" MM8HY2!Q?R<*%$]W2K 0(KR7]X]2>B;B&9FI;93<GSYP S:*;)7@IQX>F@+!TJGYT^5?Z>[S;!(%AE#^]9 M]I=5'+UN^C3P8P7F+UT1E_#!KX)$Z4XG'N#-;C#SG3E0Y@G?54DV(TS0K4C>^,"1_QJ%;F8K MO]7HNPRA(J+K,T<>/CE8\.C[<;L<5L131[C^<1(I'^@PPC_//LJ'IOS2^>QR M4DK^4'Q@97SXP6Z)#,^?7)R]*F\,Q:9FN0N1R]4P3?")A[QXZH[Z=,#\\O0! M\Z@7?@M?I8C_*=BC9\W]@$.X1U)B-Q8OOKBD\+X ZC#E?TNY]XGS4;F12:XK M9:_L1?/@]F!M."["J]F-E8C?VNS2;'J6.S^(IG#G>+A^IRF^L!E'LO.CGK=\ M(2B)P;,1V;GY""$I\.WY!0G)/R2*IS?_CKMEC[_%;\P>3S)C=(TN<\]KG[^5 M&S/^(4>:O;0]OGQV%I/SG[/:(.Z*&KR :[3CEC*XQ*^*4S/6ZNL-STS'F=.X MRN3(VV'MP6)'MC#^<+Z55Z02Y*M!_P_)@+U'UWAY! ,/\SAU//W]KUX\N3QC M-DH_0DX=7$,8.*1#$'TG; MM$@,).V&[5 @:+OM,.P@V[0M5)8\26ZZ?S]*3MP,:'*Q28E\)!]%+G=*OY@: MT<);(Z19!;6U[6T8FKS&AIFI:E'23:ETPRRIN@I-JY$5WJD181)%5V'#N S2 MI3_;ZG2I.BNXQ*T&TS4-TW\W*-1N%<3!X>"15[5U!V&Z;%F%3VB_MUM-6CB@ M%+Q!:;B2H+%OX=C-W]M[@!\>=.9+!59(I]>*4;\4JB%Q"*#"W#H'1[Q7O M4 @'1&G\V6,&0TCG>"P?T+_XVJF6C!F\4^(G+VR]"A8!%%BR3MA'M?N*^WHN M'5ZNA/%?V/6VUV2<=\:J9N],&31<]G_VMN?AR&$1G7!(]@Z)S[L/Y+.\9Y:E M2ZUVH)TUH3G!E^J]*3DN75.>K*9;3GXVW3###:@2J*4&I64]5[(XM,G=&5Y) M7O*<24LTYJJ3ELL*6B5XSM' ^)EE LW%,K24D@,.\WWX31\^.1%^!@]*VMK M9UE@\;]_2*4,]22'>C;)6< 'IJ01$E\!F\V\#/S>+,3>.OW',QER" MK55G*!]S,7K6K, /\_U$S$_B."8AOI[,HL5H?3Y[&,=7,[B \3Q> "$KRP38 M4_@3D+2I"/MFL:KU0Y8I2R/KQ9IV)&IG0/>E4O:@N ##UDW_ M 5!+ P04 " SAJ92K:7](K$" #7!0 &0 'AL+W=O=7?7(?WWG5T;AT2!7O#.[+SW9H:=F>RD>M09HH'G@@L]]3)CRK'OZR3# M@NF>+%'0S4:J@ADRU=;7I4*6.E#!_2@(+OR"Y<*;39QOJ68361F>"UPJT%51 M,/5WCESNIE[H[1UW^38SUN'/)B7;X@K-]W*IR/);EC0O4.A<"E"XF7I7X7C> MM_$NX"''G3XX@ZUD+>6C-6[2J1?8A)!C8BP#H\\3+I!S2T1I_&DXO5;2 @_/ M>_;/KG:J9YJ+_LN>G# 6 8' %$#2!R>=="+LMK9MALHN0.E(TF-GMPI3HT)9<+ M^Z>LC*+;G'!F-J\T>;2&1!;K7##7JK-[MN:HSR>^(0D;Z"<-W;RFBX[0Q7 K MAI!''8A"J+P!%_ZM7P M\VJMC:(7\NN$1+^5Z#N)_A&)%0U.6G$$N:&NTO--4=5]I1F"]3L-?Z_/)S7L MJ(YUR1*<>C2+&M43>K.S7(#)9*692'47\#G!TCA1G3&%0&XHL;4*60FCSSLK M:VJ@^H7>H%*8 C.PX)(2W4)TV:7Y[D:#L/.-TA[#4FKS<7_;4*6_Z:72J!HX M&PXNNV$_AO/.O32,UQ''V2\H>-0-@V'G@?$*#_(+@UXX.B1YT\P/!+[H]@>C MSI)7E->"Z>R5C)'PY?H&:(22QTQR FH(XX#*"3I[_0+5EA3?,LJ7B.U863I M1GM7 M#(0>&D ;291D*X%MP$E3=($&,)K=[F'1 RV-+**4J))4G/;7[Y"RO0Z0I >+ M'YIY[\UH9KS8*_W=M(@6GCK9FV786CMNX_GF#4NV781H>+[Z(76O= M1;Q:#'R'#VC_'C::3O$)I18=]D:H'C0VRW"=7M_DSMX;?!6X-V=[<)%LE?KN M#G_6RS!Q@E!B91T"I^41;U%*!T0R?APPPQ.E*OD/Z*V M[3(L0ZBQX:.T7]3^$Q[B*1Q>I:3Q3]A/MCDQ5J.QJCLXT[D3_;3RIT,>SAS* MY!4'=G!@7O=$Y%5^X):O%EKM03MK0G,;'ZKW)G&B=Q_EP6IZ*\C/KC::OJ^V M/X'W-=S]&,5 &;<1]%0/[__B6XGF8A%;8G+V<75 O9E0V2NH&=RKWK8&[OH: MZ^?^,2D\R61'F3?L3+_M-V!%L)._M\^CAW_76 M6$T%\^T-JOQ$E7NJ_!6J!^JC>I0(JH'A/-MXY'LIOV]BNDZ]-@.O >S MJ,Q2O^;Y/+CG54O\>E+-1RI)M154&&1=0%%3VSF0. M,U;"+,^"!]78/2<+Y^5^>? 9J:-:)6L0'27G$9T*YY4R8*2!9;.@C,HDAS+* MLX3LC;F&=56-W2A]K#52!BK!IQYW CNEK?@U7;POHBL2>.$V,\;@(F!1F1= MS^0JN.6#L%R*7X1CCN)J?*11-:6C4L:KR2"/DOD,LJC(TA=$/.=D9.4Y6<2( MZR)(Z6(.:<3*>;!YL02FAGM'-%G)_)I<%?!2]<5GO=ZAWOF)9DCIV-NI[4^W MIZ&YGF;%_^;3Q*7:V(G>@,2&7)/+>1&"GJ;8=+!J\)-CJRQ]=+]M:?"C=@;T MOE'*'@^.X/17LOH/4$L#!!0 ( #.&IE+W>LR.I0( 'L% 9 >&PO M=V]R:W-H965TGVZT?)B9=A30Z61(E\CZ3U--TH_6Q*1 NO ME9!F%I36UI,P-%F)%3/GJD9))X72%;-DZG5H:HTL]T&5".,H>A]6C,M@/O5[ M=WH^58T57.*=!M-4%=._EBC49A8,@MW&/5^7UFV$\VG-UOB ]JF^TV2%'4K. M*Y2&*PD:BUFP&$R6J?/W#E\Y;LS>&EPE*Z6>G7&=SX+()80",^L0&$TO>(%" M."!*X^<6,^@H7>#^>H?^T==.M:R8P0LEOO';S[BM9^CP M,B6,'V'3^@Z3 ++&6%5M@RF#BLMV9J_;/NP%C*,# ?$V(/9YMT0^RTMFV7RJ MU0:T\R8TM_"E^FA*CDOW4QZLIE-.<79^+2V3:[X2",P8M*8/DJ["Z2.C+7,V M#2V1.- (7M)5G'B\Y #>)Z7R#1<"F,QAK_R%+Q\NN_C)698K5 [HW?AKQ@9&@5S.C$EKPV,X032?IRDN[GW MJ%F.DE4(@PB2_C#:CKTO2K[+5%6CI6K6&I$D2WV,(4TC]_7&_<$H!3_V;M"8 M"2RRK*D:X3-EE=*6__;<<)K$*9S!:?H!SGH'KN8)C/KC840S0<9#>.O?A'N" MH.+67O8&,M5(VVJCV^U>ED4KJ+_N[;-$?5MS:4!@0:'1^6@8@&ZEWAI6U5Y> M*V6IDWY9TNN(VCG0>:&4W1F.H'MOYW\ 4$L#!!0 ( #.&IE)EGF9(9P( M $ % 9 >&PO=V]R:W-H965T M(TUJMM?FR58 R%YJJ>P\J!";ZS"T104UMQ>Z 44W&VUJCG0TV] V!GCI@VH9 MQE$T"6LN5)#-O.W>9#.]0RD4W!MF=W7-S>L2I-[/@U%P,#R(;87.$&:SAF]A M#?BCN3=T"GN44M2@K-"*&=C,@\7H>IDZ?^_P4\#>'NV9RR37^LD=OI7S('*" M0$*!#H'3\@PKD-(!D8R_'6;04[K X_T!_8O/G7+)N865EK]$B=4\F :LA W? M27S0^Z_0Y3-V>(66UG_9OO5-R+G86=1U%TP*:J':E;]T=3@*F$8G N(N(/:Z M6R*O\H8CSV9&[YEQWH3F-CY5'TWBA'(_98V&;@7%8?8=*S!$9 PH9%+P7$B! M BS[^,AS"?;3+$3B<=YAT6$N6\SX!&;"[K3"RK+/JH3R__B0]/4BXX/(97P6 M\(Z;"Y:,ABR.XM$9O*1/.O%XR=FD;]^2';)55X'?B]RBH5[Y MX%G3")4["4QOF#Y5Z/?J>Q;6S>FU;7@!\X &T8)YAB!;6&(94*6*JB\5NX$" MZIQX.TLT6/F6(DL)C;8"+?O +I,K_QT-VL(<=\%HF$Q2-HZG@Q7]4Z&V3GVA M:2A+,-P/5L-?7:>0ZU5ZV7X'CQJY/)TST:7#:!S1F@SC:,+>*W9XU-6D>.MG MUQ+Y3F';X+VU?QX6[52\N;=O"Y5E*Y1E$C84&EU*U'KB_'&F.;=;*;S#51<3V4#-7Y9255Q@Z]J/=.- EXXI4K, M?,^+9Q4OZ_'\W*TMU/Q<;HTH:U@HHK=5Q=73%0CY<#%FX_W"3;G>&+LPFY\W M? VW8+XT"X5OL]Y*4590ZU+61,'J8GS)WEUE5MX)_%G"@SYX)C:3I93W]N6/ MXF+LV8! 0&ZL!8Y_.[@&(:PA#.-K9W/&S\^5?"#*2J,U^^!2==H87%G;HMP:A5]+U#/S6R/S^['V,_C[&*W_0X">NIB1@E/B>SP;L!7W.@;,7O);SABOH0P[5$E2' M*'WX<1]-%*;_PDFI'&24H^QT8='4'EI.Z.L.WU$P8N20Q1FU]:5 M$(=2D4=9'*)4!SCYO#7:8&'+>DVXM@5_@3MJA8AOAB!XS_U^W7),5A&P!'J. M+B.3(*$L\%^/9UB;,%?2A*A4-: M*DUXTRBY6.E\(.N%'_1'"'(VN< M H8>J52&[>K1+/![W)RH8X0?4,^SE+BY_?)M.:9Q:*NT.%QDGO*B1N M*\?*..CD>!EM,J/WY:XLL-G)4PFB(![Y&=G48$/9B2(%DEW8/@KMAYM2W[]= M*0!L*^0(1FNG 1!OFJ:'>OBMLEQZ HY=&4]Q,GQT^116>L5+179<;+NI7E4X MT;7=2%9VQVJ)K'/:)@D[4@\">, IVL:A$.X9CVNV0_C MVA+BV#D7=QZYKLM_7YY46XP'/1W'^&YCQTO5'H'='CQJA#O4;[H! E2JPYBQ%U9\,"Q85LW.DTBD(29?'HEENBVZ]X MF[H'8\%-,ISM>#J(1A^A!L6%^\X+O#B4]DCKME&D 8L0\C!*1W?2H-"KX+PA M6/'$!AC2U#M>G=G!Y:,"W-GL%4NCG6UMVGM(O]K?XB[;R\LW\?8*B%V!$&@B M8(6JWC3!G5VUUZKVQ&PO=V]R:W-H965T'T\P5Y7Q7]AULM>C$/+6 M6%7OE8E!+62W\F_[.!PI3-@["NE>(?6\.T.>Y4=N^7RJU0ZTDR8TM_&N>FTB M)Z1+RLIJ^BM(S\X_<2V%W!IHD%)5]B-OE^3M MRGO[]]W:6$W%\<\9_&&//_3XPW?P5]0S15LAJ WDJFY:RWWMT9%*1^3 90&% MJ%J+!>!WH3\5\;,&7FH;G. NI)PWJ%PSGCZ5&A+I+!;I4!"Y^+H@L^-K6 MJ+E5&JBC3["JE#EB%'REN>"O?H6+-&+C%"[==AB-;L9P&7Q$J:@JS^!][V7P MY%L%BRO^0E2VV%T;H)EA+.F2./SVRR1-D@\G $=)-$YO(+V)QMDD6/S 4>6 M#=BPH\T&";&&,YD>]9D>_72F#Y;E(5:OUKFU6JRI#*BCP"I7%)07H+;.GTM5 M%:C-J:2?M?W325\JB](*7O5FNSA?"-G%=_R!,68NX;4Z[I6DG%CAZ!+V!K4F MQSQ=N((D8L-)L/(GU;C*-LZIIM5Y29/QC7$[GML5HI MK($L8BR%-,H2%E!'^B=&YOA&)HV&+(&KX(EKS:4]8S!)HFQXO5^"1V7)\32+ MALG(+2R[/IGW^&AV4F=L_0MA"+F5MANC_6W_"-UUL_=5O'O!:%IM!86DP@VI MLH&;^;I[%;J#58V?Q&ME::[[;4D/*6HG0/\WBC*V/S@#_=,\_Q]02P,$% M @ ,X:F4O"%EVT@ P B 8 !D !X;"]W;W)K&UL?55=;],P%'WOK[@*" UI:M*4P6!MI:X5L =&87P((1YH6)N:&K4-+,Q M5C%/75NFKK;(BABD9)IGVQL8AHOA<:5!=SN$J793I-1 MLA_X+,K*AX%T-JE9B3?HO]8K2[VT1RF$0NV$T6!Q,TWFHS>7X[ ^+O@F<.L. MVA"4K(VY#9VK8IID@1!*Y#X@,/K\P05*&8"(QN\.,^E3AL##]A[];=1.6M;, MX<+([Z+PU30Y3Z# #6ND_VRV[['3.&]4%TP,E-#M ME]UU/AP$G&S7QC$81;_P WIQSXNJ%+F%EI. "'?RO(EYYZ5%I(+S\2BL)-/A M('Q 6Z(]8MT-]>M[^H,BDKTV?U"M:<5H'#2/7A]%]Q8O_LG8(PR);="MNZ*- MZJ(GK5'_&50Q77;FD':$C34*%A6[(8*#+\@K;:0I=S#GOQOA1(1<&%L/@^1C MT]X;65 "U_GUY5^:P&WTZB+:K@B :I+?@J"4=+2D<$$Q#0=BU_.;Y?P34#61 M^##@=FIMY* W_\=UIS1:O&76DO\NL*'-(#D.8]A1)A;V _ .+1![G,VCYP &?[\..T7W%DQY<+.&.IH-<"KH1)&[HK&?# M5V<)V/;>:SO>U/&N61M/-U=L5O2K0!L6T/S&&+_OA.NK__G,_@)02P,$% M @ ,X:F4F%)?2=9! .Q0 !D !X;"]W;W)K&ULS5A1;^(X$/XK%MJ36JDBL8$6*HI4X$Y7:3E5K7KWL+H'DPQ@U;$YVY2N M=#_^[ 3BM$V=K+0ZP0,DCF?\SZF>]0; H->,"WW3V1BSO8XBG6P@ MH[HKMR#LDY54&37V5JTCO55 T]PHXQ&)X\LHHTQT)N-\[%Y-QG)G.!-PKY#> M91E5WZ? Y?ZF@SO'@0>VWA@W$$W&6[J&1S!/VWME[Z+22\HR$)I)@12L;CJW M^'I.1LX@G_$G@[VN7",7RE+*9W=SE]YT8H<(."3&N:#VYP5FP+GS9''\YM30R5C)/5)NMO7F+O)DYM8V?"9[U@G%O7>AP9"]LM'B4'B-,"(OD$8@\MI# ;C7X5*:0U]O.P M/28!!Y'-5YDT8-<-[$VRM)TLL7Z/T_)/GVU?I'=P8R_7< 7;]$U\_1]3]!-Y-99N'8K9(\ M7VRI0B^4[P"=6=+-)>=4:;0%563C'/V+@I6:%FM=Y6LYT7R9Q-TXCO$X>JE6 MI'':FU &92B#<"A4;VR290*0:K12,D-&61$X)K0:U'D=^L+]J )K..C&H^JG M'N%EB? RB-!RS;87#8ARVS*H2 #9YH-2N5N:U8X?@>I&I,4R.'Z30?(NRYAS!WZMH!L"2JT MD7'LFU%\@D*#*\T2!Q/PQ\[%ZD 4K1E4?3\KO PJ7.C5,P$3OS1I4#GA"*"* ME"BFGQLXT> /-Y$"^^Z >^VVU$-E2[7AA5=XW#]%7GC9QF'=;LN+06M>>#W& M84'^<5Z$_37SPBLM#DOM(VU+!"^(>'B*1/ "B<,*V98(HP]$>-=.9C53/N$* M\?)*XI_+E09_C5PA7EE)6%D73+!LE[5A"_&:2<@)LH5XX21AX;RSD,2:N39* MM0;;6'<:W+\HSE;U]0C[(^@[T/>,>XO-2RX)_ZM>T-?6!?$Z20:G6! OIB0L M?C]>D"8Q;:Z(EU,2EM/J>TZKLGA5):>HJL2K*@FKZL]]PSLLUOCN%E5.5:R0 MK_/3*8WRR(NS@G*T/ &[S<]]WHU/\?6L.,?R;HIC-?OBOV9"(PXKZS+N7MGM MHXJ3JN+&R&U^=K.4QG:3_'(#- 7E)MCG*RG-\<8M4)X73OX#4$L#!!0 ( M #.&IE(#HN6 ?@( '(& 9 >&PO=V]R:W-H965T':0\FN2%6'3NS'>C^_:Z= MD%$:T![V0OQQS^&<8^=FNI/J51< AKR57.B95QA3W?N^3@LHJ1[("@3NY%*5 MU.!4;7Q=*:"9 Y74"2^9NK6E2J:R-IP)6"JBZ[*DZO:&W M7WABF\+8!3^95G0#*S OU5+AS.]8,E:"T$P*HB"?>0_A_7QDZUW!-P8[?3 F MULE:RE<[^9+-O, * @ZIL0P4'UN8 ^>6"&7\:CF][B\M\'"\9__DO*.7-=4P ME_P[RTPQ\R8>R2"G-3=/ <'@"$+6 Z%\!<0N(G=%&F;.UH(8F4R5W1-EJ9+,#EXU#HQLF["FNC,)= MACB3/%+--)$YP3N@01C:A"NR_;G:/@N[2C+NW(\<4G^/Y'.#\>UMHHO/X_SPB*.T&Q$S0\(>A9T0SZ MI/1%W5"-'97M#MLD"L(08]T>)OJQ*KR-@TE7]4[GL-,Y/*OSX7PH?6H;PM&! MCIMP'!^)[2D:AB>TCCJMH_.92D,Y,:>2O28"3)_@TXSD_P!4$L#!!0 ( #.&IE) R_R)& 8 ,,1 9 >&PO=V]R M:W-H965T,'0 )HM2I9L=TF U-G: M ,T0-.OVH=@'6CI;7"E1)2D[ ?KC=Z1D66EM)1V*?K'UPKM[[KD7'G6VE>JC MS@ ,N<]%H<^'F3'ER_%8)QGD3(]D"06^64F5,X.W:CW6I0*6.J%[!^_X.C/VP?CBK&1KN /S MOKQ5>#=NM:0\AT)S61 %J_/A)7UY12,KX%;\Q6&K.]?$NK*4\J.]N4[/A[Y% M! (28U4P_-O H2PFA#'IT;IL+5I!;O7.^V_.^?1F273L)#B;YZ:['PX&Y(4 M5JP2YIW/'XF.DM.4U:'D-G+[P__'ZX2V^)=<&'(I2O\I%QNY K5%CX7J"@91@],FR,37H.K;E)B.O MKZY)62E=L<(0(XG)@-R@"E#DK-W:UHE% MUPE\HX!L[4_D>[,P]&(ZW^6D7%D8.2+ 0DD^UC@8*9DB&R8JP 7DQ!_YOH_Y MPHJ44.J%D]B+?)]LF5*(%)541AM\B3A&A]*QGZ<_$3E;HW]K],FQQ5-0-2W8 MEH]Z-M@R34[">3R*L*Y=+7FUN#:6$8N[*D?$1> MKT"I&E.S9,"+1%0I/IMX(0V].9T2Z1)8VXS"[$HR;/*.5.2R9,5#Z^U.<8;J M')@-:$Q:KQM?QUU5P#VHA&O[L@,^!0,*6RRD@\I10+UI./?F8="H:J'L =N( M;4"9V@N&?M\CPF(-Q*6 98N5I9+W/*]3/AA-9B-RF:;>/Y\< M\G1PR--'<=W[6Q7/\+A>RC36--XL'[I4'F&#.#8&%.MF%D>MF>_&1D__F[3] M;]);A']4^1+3&?4GSA5^> NHE41.B1V(-A<46\/9>'/ =-2:CGI-WS'AVHR+ MQE,]=]&OZQV4TK'7Y+*-'3!5(+5Z7Z^$;7 384N!V2%))@7V&U?_3^6*1TK% M;4N2/?TV8QL@2P [U1DEZ[D,0X5XC-L$6%MJ.*&Y\0V3P^K[(MAV_5)P'$U< M0SAFD;QXG!)T%,\BW$O>M 4M\9GO=A?WY+0O8>(V:G%_U'8>I'9?2LEG MXJ8E7)9A!%88&->2R H.8ZB5S3L8)J/I803S%L'\FP<7O-;FJ4+J5WMME11% M<[9P4\'QC,B%<8B;L]]TVB3!,XZJ*\<2S;@KAU4EA$WMUPKOKQX*EO-$-U4[ MP+30%KX@O#,M/2K>7<>U.ITA!8E4:5UKCD!L" HV4. 49!?A2='6)8K /1X: M=3W16U5VZ)""IP[C"FDI$HY9X,K=[ORZK^"HOS]H^$\TM[2JXX'(;I5, %)- M/MR ;=U]0S#MG&7H#QBZZ7[&I\'WK)]&V^,".E+"=#_ZT_X!]#44&-D:QF6* M.S8.D#;2V,9_JR/]+)+W6RV=_ B2]_LK[=\4OY7DZ"N2_5'\!NP#?KZ0TNQM[+&^_ MVUS\!U!+ P04 " SAJ92#[870 # !*" &0 'AL+W=O,X85V,GT7IW MZ;IJG=",J([848Y?-D)F1.-4;EVUDY3$5BEC;N!Y/3W(EBZIOM\M),[\9!2OQD-*].AB#"64EQ*.97,=CQS-$E-&U-B8(OI[HC#)F+"'' M[]*H4_LTBH?CROIG&SP&LR**S@3[GL8Z&3L#!V*Z(3G3MV+_E98!1<;>6C!E MG[ O93T'UKG2(BN5D2!+>?$FSV4B#A3"_A&%H%0(+'?AR%+.B2:3D11[D$8: MK9F!#=5J(US*S:XLM<2O*>KIR317N*(4K$6V2CFQJ3J=4TU2IL[@ I98!W'. M*(@-RN!NQ%064E@2L&I2/P$75$(D59!RN.>I5N>XB..[1.2*\%B-7(WP!L%= MEZ#3 C0X AK"C> Z4?")QS1^J^]BT'7D017Y-&@U>$-D!T+_' (O\.^78_V(CT!Y7&RHE MC8%HF#&!CK?P DV!%NDK[$;6KCG<3Y.@CV<]B/R1^]1 %-5$42O1-XSW$A9" MZ8L*PT( B7]AP>.1UZU9BD<-B0)/?@>K?V31,S5T;. M=7'3UZMUH[PJVL.K>-%E\=+;IEP!HQM4]3I]S(0L&E&ULO9IM;]HZ%,>_BH7NBTW:EL0/ M 2:*M+6;;J56JM;M7EU-]X4+IEA+8F8[I9ONA[].H'%*@AT0S1M(@L_QW^?$ M/S_@R5K('VK)F :/:9*IL\%2Z]7[(%"S)4NI>B=6+#._+(1,J3:W\CY0*\GH MO#1*DP"&81RDE&>#Z:1\=B.G$Y'KA&?L1@*5IRF5OSZR1*S/!M'@Z<$7?K_4 MQ8-@.EG1>W;+]+?5C31W0>5ESE.6*2XR(-GB;/ A>G\>X\*@+/$79VM5NP9% M4^Z$^%'<7,[/!F&AB"5LI@L7U'P]L'.6)(4GH^/GUNF@JK,PK%\_>?]<-MXT MYHXJ=BZ2O_E<+\\&HP&8LP7-$_U%K/]DVP:1PM],)*K\!.MMV7 9KG2(MT: M&P4ISS;?]'$;B)J!\=-N +<&<-< [S% 6P-4-G2CK&S6!=5T.I%B#611VG@K M+LK8E-:F-3PKTGBKI?F5&SL]O9'FC9#Z%Z#9''SZF?.5R9%^ S+S!KVZ8)KR M1+T&;\&M>7_F><* 6(!5W88]V9A"WVXOP*L_7H,_ ,_ UZ7(E2FA)H$V0HOJ M@ME6U,>-*+A'% +7(M-+!3YEL[=YA=L5IF'#CFH"CHJ_2%/T-^ FX2:R#V+/?A^98J#2\U2]:^C,EQ5ALO* M\)[*SNF*:YKPWVP.E%CH-97,O.@/I@=OZIL)I5N3M/$;EWX+'#Q,1Z,03X*' M>N1:"F$45H6>22:59.*4?,64>@\^S&9YFB=4&^%S9B UXW33]4VX:"JDYK_+ M!VW:-Q60FJRW9$S&.^+;2L40MJN/*_6Q4_U7FMWS.]-5VOM)V;?:),<-,7"$ MR8[BMD+AN%WPL!(\/##P<8HOX"/<08HOGR,WGHT+L=AF%_AA; M $=N G<;\CJEP#(T&O:0 DO!R(W!XT?UK>-G? F'\0Y?HB8($4'1'L!8$D9N M%!Z8&? ?. !)T'(.AB^?+&@)"*.3]Q>/2S^2H"4F=./MB*1TAQBT9(0]S(JA M929TSXN/2HK;)?(GQ3(6NH%X+M)5KIE4.ZNL+B&WH(1Q#R&WC(3NB>;QT-HZ MKD,K'M5PM%W%-6><,<9[9F_0LA9Z6.M)Q8&4LK"$XY?/#K)01.[)WS$=PN/2 M3RED(8KY80I:."/:0A=K6@'M^>%06W"[]6$*6FLB-N&LZ6YI'LTFT*6?HCT$'3+072*"6-KZ.,&F$ACFP$U5^V$[)E+(4M3Y*:I M/Q6'@0E9(*)1#]FQ'$3N2>-17<+MT@\F;+F)/8OF3GGHCB9LD8A[6%EC2T)\ M^I6UQR7QY\&2$[LQ]SF7&=>YZ;E%'!;\L;CNQ"5A.)&)92'I86!,+0'+ZA;7'Y=";!&*!2=QTNWWJLEUB;#E'>E@G M$XL\EG_JD]E?12R&2-!%)R.[_+:2)2$+PGK^W+"*)&Y%7C"JV%,D< M\'0EQ0,KE'8:JHCE(>F!A\3RD+S4AB1I;DC"QM*^M5"\)P^6DL1-24\>#ANJ M8DO)N =*QI:2\>DIZ7'I'ZIB2\G83@^5,46HW$/&(TM1N/38]3C,G)D M(:@="4F9O"]/RBC3"?-,;TZ'5$^KTS@?RC,H@2V^.4]SQ1(V,*8AN^& M!H9RT6?N4ETM&YTP6!P?(Q:P, (T, 9 >&PO=V]R:W-H965TB!UH:6T0ITB6I MN%U@_WU)2I846U9Z"'*Q1&GFS9OA\'DTW0KY0^4 &OTJ&%W--UKNT#?S[=D#4\@'[G[-->%KNF2 B%*@U4?$3?.\OP)-*%,? MT EZ,*V3E<9 K-"!N7G_^'"%WK_[@-XARM'77)2*\$Q-?6WHV2!^6E.YK*B$ M1ZA$Z%9PG2OTB6>0/??W35I-;N$NM\MP$/"6R%,4X8\H#$+,> M#-")FE)'#B\Z@O>9K;ULJH+$#LL?^:9[@R6CJ/W5K]8+1,XYQPS$>Y'@#2IVCBS0MBY(1 M;)@ MC^'X@&&"P[B?XJ2A.!FDN'!B 1+= W/U4SG=F+:ZA6()78T'0_SE"0#3@K8[?Y_0^F'+6SX!ON/6[W$T>MTP LX.'BY!UI9 MQ:^FJ_A0,Z,XV->"VBH^9O6<9RNM>%A;_Q+\9"&*#6BS06L)8&8O_4=R@%M1 MQ..W:(A6X?"PQ/UY0PSCA"_W0ZN).'FU?D@.-6%TT [#1A5+OS/P&S7_.TF;4OW(3IM^;5H&Z&I#7E"C%8&=?@=&+:2E:S;[708N/&QZ70 MYO_%W>;F>P&D-3#O5T+HW<(&:+Y YO\#4$L#!!0 ( #.&IE)UXH@0&PO=V]R:W-H965T:FYT%.O0FRN?5\7%=14G\L&A-E92553-%.U]G6C@)9.5',_ M"H+4KRD37IZYM3N59W*#G FX4T1OZIJJUUO@.#,;?SJ?7A[3"X?C-^Q>7N\EE237,)/_%2JRFWJ5'2EC1 M#<=[N?T*73X3ZZ^07+LGV7:V@4>*C499=V)#4#/1ONE+5X>!($P."*).$'U4 M$'>"V"7:DKFTYA1IGBFY),,&6AR,@>DC.M3: MBE)G/AI2&\\O.JK;EBHZ0/6=JG,2AY])%$3AB'QV7#Z'HI<'[^6^J4]?I*@O M4N3\Q0?\?2S]WS=+C;'"^<%,C$VAY.(4VS*4%1US :^DJ7',98)_NL5\G%#NM_C-[!ICUL>A3V M02+EAZ_4&&NZ=YY), EV6/>-XBA(=UC]0=>P'=M\=&LF-.&P,K+@_,+DJMHN MV$Y0-JZ1+"6:N^F&E?EQ@+(&9G\E);Y-;&_J?T7Y/U!+ P04 " SAJ92 M"9-.#QL$ 8"@ &0 'AL+W=O9 S+GNSJ1^[U[.I*JW@$N\UF#+/F=[=H%";J]ZP MMQ]XX*NU=0/!;%JP%2[1?BGN-?6"AB7E.4K#E02-V57O>OAA<>[6^P5_<=R8 M@S8X3V*E'EWG8WK5"YT@%)A8Q\#H\X1S%,(1D8QO-6>O,>F A^T]^Z_>=_(E M9@;G2OS-4[N^ZDUZD&+&2F$?U.8WK/TYY=-N^M)IF.>'L[*-,5(Y@V18-'"_0,B[,"9S"E^4"CM^> MP%O@$NZX$+1+9AI8LNF005+SWU3\T2O\0[A3TJX-W,H4TQ;\O!L_ZL 'Y&OC M<+1W^";J)+QC>@#111^B, K;]/P$?#3T\&$+?/'S\+##FU&S?2//-^K>OL]L M"PMN$J%,J1'^N8Z-U72E_NTP,6Y,C+V)\?^>$, M91N#P7&,$C-N3]KB5[&] M]VPNZ3S-3L/!9!H\'4:I95$TN&@6/1-ZU@@]ZQ1ZFV7HLXC7JIG%/A2H$Y26 M$EB;U&Z^Z&(0AN_:]K@;-VK!/7/HO''HO)-H?OUPNX3KQ%(B,XGFAP MF^;S&N$'54+7B:J! 8-/J)F@ 5TH%RVZZ,U.%UH]<9?:3=\-BS+ECXZTFENA#3%A&6U[3L_0K%1]RZ/60 M9%KE,')14W!&G^R9PR[>L ^W;ZQX%6NV+=@.:0G9.6H> *2N]-8KX"OFG8VB MI -KR$N"T&!1V@I&9MJ#,FB[B\%!SF&VBV@ M^4PIN^\X \UC&PO M=V]R:W-H965T@ MC9,TQ2D:;,[N/BS. RW1,;>2J)*TW2SVQ^^0DDTYEABE*)(6L25Q9C[.D//- M4#G;#L]YHF!&6]R[.S+T[<7'&5RIE.;T32*ZRC(C']S3EF_,>[FUO_,H>EDK? M&%Z<%>2!WE/U6W$GX&JXTY*PC.:2\1P)NCCOO<-O/X:1%C C?F=T(VO?D9[* MG/,O^N(V.>]Y&A%-::RT"@(?:WI)TU1K AQ?*Z6]G4TM6/^^U7YM)@^3F1-) M+WGZ!TO4\KPWZ:&$+L@J5;_RS0=:3<@ C'DJS6^T*<=&8#%>2<6S2ABN,Y:7 MG^1;Y8B: Y;!/Q*P.\J$%0"05>!L!((NPI$E4#T1&#BM0B,*H%15X%Q)3#N M"FE2"4RZ"DPK@6E7 >QM(^>9%52&W*R7&5'DXDSP#1)Z/.C37\RB,_*P3%BN M]\>]$O"4@9RZN%<\_K+D:4*%_ 71KRNF'M'QC"K"4GF"_H-^NY^AXSJ_AU!^L!;A6_<8O/:+P5Q],&\0]=7#=NM7[;V;KO-8A_[!+WJ$E\"(MS MMT+]W0KUC;[@^U;HG_^%\>A6T4S^WV$MV%D+C+6PQ=HESS)(VU(;[2.Y)()* M1%9JR07[FR9-2Z%4&!F%FH[6%QA[Y<_9<%WW>Y>1>ZC#'>KPY:B9E*MFQ.$! MCBC$8QR,HR> &P9ZDS'\:\$;[?!&+\<+["T5R1.6/S2!CKJ";ACH!#W:@1XY M0?_.%4!#0C.N! Z6L6"%)ODFM&Y5_UM2=$5$#E-&]^7L-U10J%+F?T'A<*0X M4H+D8(4"/--#ML!\86Y>J(JYJLT03E7".J0M&]5T8K8X7@:R8-*H.=Q$M&US1! M9.N<.5PL5D);1'-=B0T<&W2\B\+8Z;KM7*M%LP;O-"[R]^.#91 V[,G+PV'C MAF&S%FUX?]C5X;!@JG_VAUTW#'-D@!'^!F M\].=^>F+S5=A:D(Q/?1!.(K:?( ]6]!X3AAW@JV)HJA(24RADE=H4P%KY''O MT!DC/!JW.0/7"BOLQ'$+Z9?DL=E@Q0&F=K]4:NN(1F'[XL"61['O!'1?IP4$ MZ3?F^1JRB&Y3 ",QG8R.64P*IDC:",X_3*Y!.S;+NMA-NY]-DJ#?H.V3@/&8 MY6C&TY0(V51Y7E?:1C48DVC:CL/R*'83*2P>B%@!6$R ZD#LW69(I>+)'KD/ MHA9 EBBQFREGEF9TD!(Z5U#_JY7055 ":ZH1BUOG%:3J[:: Y0"-AA"P)M-' M" 5,9-DGE)#-1N6ICHJ#%P!=1V(E75=A(X7F@L>J78,62@JCC1-Q#PK4KH% MJ^^\7TFP+B4"RI^SG.AG)WW-1"":,G#IJC"==D*S:I8"I0RJO,2,=5$&MLR- MW7Q;I2:]#[\WO*.#\'H#KRU)6#+#;C:[F=VB/S_1;$Z%JWK%E@+PY!6J96QS M/G8G_3M!H;* \%49K8\*(M":I*L7>/>F,C+>]Z[7YE_?DH'O)H-WBP5+&6R3 M!%U!,0.^Z.!MW^9X'[^"M_U:*^1.X9]KS%JLYBF+8=-">9? _+8L]USR_%#9 MJ"?/43 )_-&TQ=LVB_ON+-XYX!\J1?L!#\))"P*;OWUW_KZ]^]PIPC;_^M%K M1-AF*M^=J5[8R57:ZGSL^ZZ.TK>IR7>GIFT=M2OKNOC5YBG_-?*4;_.4[\Y3 M>SNGFIFK+O1?5IX&-B,%[HSTPDJGTE;?K%-'> .;N@)W>5HM-!.'+J$-;)(* M7N7 IG9B\^./;%Y\$A/8%!3\R+.8CT'C&4L0C'!+.@YL[@I^_"E+T.&891^. M36V!.[7M=^[]YTY0GM'V3IGZ\C+E4& ^],L+*#])_HB6)$&X#WFP#_'<'F9 M01K7'++M@W29N]>PED;GGR:09$_W3UW,37QZXBI8 YM\ W?R MK8>NL\.<*O6+MK>R@/[SO%> .BK6M*=/)_K3Z?04A:6S3HT_R@M\<$1ESI7T MB0MB974?E]X_*NOJJN2OHJ =@L>G8M-0) MXM V0[^LEDRHQ[JH-L-X<@2@]#I4+*.#GW_"(^_4M2HL:0;N Y[O[TXKQ74: MP2W%5F Y-7!S:B.%H'_0=Q7=H670T'L%?@DM4X9NIOPA17=E8[17J/F05ENB M$%JZ#=T]@>W .G-Y:+DU#%[#U[7W&,^=O^S:R9*U:F=4S6D>^^2*;QPW)^&?HTI)5#%]=J)?_"/\ M%I>8T8:II3;7F!)=A!%:K@_=7/_$<3O.<-/]37A(]QB\ &:^+BGL&:$'P/,%AT1>7>@7 MV;N_"+GX%U!+ P04 " SAJ929Z V9Q)?5'>. M4XT=MP^=\P!3D,0)+RI)^=+ICS\+D"*D$%S23D9YB"F)N_BX"WS[+<#CQS3[ MFB^%*,A3'"7YR6!9%*L/HU$>+$7,\V&Z$@G\,D^SF!?P,5N,\E4F^$P9Q='( ML2PVBGF8#$Z/U7?3[/0X71=1F(AI1O)U'//L^9.(TL>3@3W8?'$3+I:%_&)T M>KSB"W$KBKO5-(-/H]K++(Q%DH=I0C(Q/QE\M#],?"H-U!U_A.(QW[HF\E'N MT_2K_' U.QE8$I&(1%!(%QS^/(@S$472$^#XNW(ZJ,>4AMO7&^^7ZN'A8>YY M+L[2Z,]P5BQ/!N,!F8DY7T?%3?KXJZ@>2 $,TBA7_Y/'\E[?'Y!@G1=I7!D# M@CA,RK_\J0K$EH'MM1@XE8'3U\"M#-R^!EYEX/4UH)4![6O *@/VC<'8:C'P M*P-?):N,KDK-.2_XZ7&6/I),W@W>Y(7*K[*&C(2)G(JW10:_AF!7G-X6:?#U MO4SFC 1I##,\YVJ.')Z+@H=1_I:\)W>WY^3PS=OC40$C2KM14'G_5'IW6KQ? M\VQ(+.<=<2S'-IB?X>:7XGY([';S\SZC4V5N&I@[1ZVC7^+FO_$$S*U6 M\TF/T5W;9#Z"'->)=NI$.\J?^_I$__5?L"%7A8CS_R$CNO6(KAK1:QGQ#Y$7 M,%BZDL/D!'@P+W@R"Y,%.0P3$Y+'QHR:$=$:$4413;,T$&*6DWF6QB27*:K!B2>1!2&D MRP2G=,NVX3"H/I89#JOA,!3.GXJX(4#\0610B&H,9)6%@5 Q.D^CB&QG"5XXRW\=&A-S;#\VMX/@KOXV*1B067 .<\S,@#C]:"+#*>%.8H^8TH MC2VK-4KC&L88A7&Q"L5T(U<@G*]*1!YQ[+[5#G>7G?>;@JK.M*\ MSS?<=]'FS]Z][])P'Q 0_-N];V*Z#YEB]E99MM&0E3$!,5 LEVDT(T4*K VK MLB-@9Y7;G4#09B FAOM0X+K,V X*_ M_(NE]%"Y4=UFF=$T,=WH, M@ZEKDXT7)[CFDNS>RQ^DF VA',CX%B*+C=4:]^>29R'7ETWB-"F64+7)C#_G M2!FU==FR\;IUS9_">!V3%7^&BO5.KN% ) 40M'')X,X@RT/+^@D#IJN7C9>O M,WC4++Q?*QT!GI>=F$?\A4/Q,D VJQ< M9 ]B<'H9SHOG30C((;5^>BN9KU@*4@ ":-Z2=7P/B80OM[ <5'Q350M86%&D MN @6U)SP@O H>DM*>00/(]V)IT(. 7YXL S%@XBKCS=PG0#A3B!@D&H80MT_ MU:/)ZS"%.IK,U$^9D%TAT-[!_'7PR0^$#S\>[&3N6F5N^/-_;&;]@DT,K2-L M7$BTBDWQ)*]E0"+>4K0KU]MKWO6P-:_E@XWK!X6*-%%USU/<[Q>(]AGXX\DS M"2*>Y^$\A%SQ1YZ!M NKXI?,A)HG!WE;<%81!]W'0?K]O0Z+YR'YDA8\.C & M<#/IBF4F1,DY8 =CS&0Z@V7=.J@Y*!L@\@B>W]"A#VUD%*EM /CEC3<5DX]+I M\^WOY*]K(5<;UNXX6N8XUIY:+$?K! ?7";]7W0*B@BL/.^76<5L#Z&QUE'BI MO]WBI)Q4O96<5"_HJZHA=G0(;<^NHPN\@Q?D%S<+E;]=58(@T>7;P2ON#00& M%+E$4C+071)"O YO;N_DC.@Q W5!=NB^9J#F>@?G^CXSL$GIC'DMG8^C^=S! M>?=S72G+/D>$\QL3#L&BB<[!B>Y3"F2O6)F#5@?:+B><$4&3TM")I@G- MP0GMQ9JVPY]3:5JVJ2\.[1*UKB9+%^\)ITN8+FEZWKZRHLG1Q;N55V;%L-4VQ@2(JYG3Q9G3L>QQ%>F=5&!/J\G1 M]?<584V"+DZ"MSL;F*4@>-=OIV=2N=[F98>R,77CAWOGI+W&O2IX/E2I.GAY-G(U<5 M#'X?=:H-KWF4X6'-K+=UEH&KRH_F+?IVE/UV@*M1M[> W2'U6M!J[O5P[E6= M[$Y?T(\5*K<[\<-*HJ?)U\/)]TIN@"1Y&+0+-:\I6RE#LZ?9V<.EZ\UF0PBX M&8#PH%A#?-IT6HA]HPJ>EIGYB+I-24MNO8T M=WLX=^<&2=L:I7YJEFZB-.Z*$M5T3G$Z;ZOD(*JN(:K.F^1"W5 MQ$QQ8K[8(9K\!9Q2.?Z&4UI.E:CF9=HE:MN#7NV8]PFZ9ERZ+\U*M\Z'<=[\ MCJ#3%Q YU;1)NS1K9R>!/;@F2+HO^4HUUU&DS6E*X4ZS.8YDB&5?G1U##RTS51T@=)^^LJ5RI9X_M MEG:,:1IEN'#]/@9AFCK9OO9"V=;[,S@[3NN361GP>.?;E^X?[T_U!+ P04 " SAJ92RMX44J4# "K# &0 'AL M+W=O)[Y5JU*;"71V5HJJ :XJP8F$Y=BYIW=S&AJ!7?&]@JTZ>";&E8403V;P1S%V/$,$->3: MF&#X]0PSJ&MC"3E^MD:=[IU&>/C\:OTWZSPZLV *9J+^416Z'#NI0PI8LDVM MOXGM[] Z%!E[N:B5_23;=JWGD'RCM&A:,1(T%=]]LY7_4$G^M M4*Z M!/(,2J.:\8)L>#L0:V-$H5:53((:N1IAS2O=O 6;[L#\ ;" ?!%X!F;Y=[??Y1-TB0^LO6 H\>_.Z5_W"Z4E%NS?%S#"#B.T&.$ QM?6*!Y)2N/K*K[ZA(5< M,YX#6<"JXARG^J*]LQM9N^9T>Y[X21 &?C)RGP_#^N_KCL"C#CRZ'GS&L!(+ M,]='')V1W*1^&F5>/TG&IO$Y$J4T2H]C..M; MEF:A=Q+JGF611^.PW[^D\R]Y_Q8!.^YS+3F#":.(1MY M-..)GT3S=<]#98D M3ON&XUU/.FWCQO0QF4<^K&4E)-&"P$M>,KX"(DV'.CBT/O85 M6TMQR$_3-$ZR@;JG!QV3OJ/R+8TY)MO3LMT)O8V+GN^!@ 89'4+S]VC^?T'K MCO)+C M.BJPH;Y.SSO0C9]ZT6FVW8-;7 -R96_#"CW><+V[I72SW8W[WMXS3^:G]&ZV MNS?OS>RN\1AC[*B*U+!$D]YM@E!R=S/>#;18V[OB0FB\>=K'$O]-@#0+\/>E M$/IU8%[0_3^9_ -02P,$% @ ,X:F4E:H1Y;J @ 40@ !D !X;"]W M;W)K&ULI9;=;]HP$,#_%2O2I%9J&^<+0@5(T&[: M'JJALFX/TQY,_9-WLI0Y)EMK(HE%&@H*+^LM>FD#L*/C'%/Q&P:^XZX,JRGMFV+"O MY)HHNQNMV4'E:J6-<%S8K$R-PE6.>F8X-3)YOK9^I221!29;LRI<%_=@&,_U M);DF4[P+Z3('(N=D)IE*[2#E"B,KE2:L+)5B M[QI$M0>Z28,UKK'\(U@!>9#"9)I\%BFD;_5==+'UT]_X.?9/&GQ@ZH8$WA7Q MJ>_IC"G0)ZP&;?2"RFIP+'H?# SY/9IIH_!J_CE!$[8T8443'J$9K3!A;(8X M^%K)0C%AKLA6.(,%%X*+Q:%TU):CRK)]R:MA+XYI+_#[[NH 4M0B1>#3+8@ MY,*C]!,Q3"W 7!["ZNYC1:$7>\%AL+@%B_\_82B: S\2IW@/* K]Z$C">BU. M[WR<'XIA4:@DAKV )A<*S%()E!E)3(9O2\K\8-1Z>Y >#8,X] YC>G1;1NE' MWAZ(],C#:^R^10IH-XH[[YC&ULO95M;]HP$,>_RBG:I%9:20@/S2I *J7;*@VI*MKVHNH+ M0PYBX0=F.U"^_&)KPKG%^+18,-6.$/W;?-H:!;7*CF7J"S7"@PNA]%M M^V:<^?UAPW>..WLR!A_)7.NUGSSDPRCQ0"APX;P"H[\MWJ$07H@P?AXTH]JE M-SP=']4_A=@IECFS>*?%#YZ[8AAE$>2X9*5P3WKW!0_Q]+S>0@L;?F%WV)M$ ML"BMT_)@3 22J^J?O1[R<&*0=M\P2 \&:>"N' 7*"7-L-#!Z!\;O)C4_"*$& M:X+CRA_*S!GZRLG.C69.+]97/JX<%EK265L6TG4Q0<>XL)=P!3,JA;P4"'H) M:!VG9-#VE6'*06FY6H$K$.:"D125C19HR6K*%9>EA.HF;'G>)IU^I4AM$'ZFP0? M(6?[IGK/:L"L4?AS*-J88.FNFZ7 MY\*HO&7!FW](MJ-VK]7-!O'V%#(^:702S2JTOUB_&;=4H?V^O MGAMJ!2NN+ A#4=I(9J3^^UX80)@%"5FT>"!C?XW,.%Z[OY"#DJ]H :/*6)IF: M.ANMM_>NJZ(-I$SUQ!8RO+,2,F4:+^7:55L)++9!:>+ZGC=T4\8S9S:Q8X]R M-A$[G? ,'B51NS1E\GT.B3A,'>HJ/-@#N;;-D:EJ"_;A\E7KDE2LQ3 MR!07&9&PFCH/]'Y!0Q-@9WSC<%"5.9QA! I$V$ S_]K" M)#%(R./O M0IUS2!U?,C^B]6/(IY80H6(OF3QWHS=4*'Q+!BNT0_B<.O4 @: M&+Q(),H>R:&8ZSDDVBDMTB(8&:0\R__96V%$)6 P: CPBP#_+( �%!$1!8 MH3DS*^LSTVPVD>) I)F-:.;$>F.C40W/S&-<:HEW.<;IV5*+Z/7.&!&32*28 M'8I9?W_\#)KQ1/U$[L@2DR?>)4#$BL1\SV/(8O+.(8D)4Y@ 6QN!.458DI!Y MPA 28T0"BBBS !%VRMU6\HAGZXFKD;HAX$8%S7E.TV^@&9 O(M,;17[.8H@_ MQKLHN=3M'W7/_5; +TSV2$ _$=_SZ0_$)6K#)*C\V((?E+X&%C]H\O4_MHP\ M/[PH+3'K_VIAUR_9]2V[?@.[WRVV(OA>*\VR&!?X1)96._F'U)F0>YJC#BRJ M^4#L9W3<]_N>-W'W-70&)9W![70>43@@F]/#J6.4 X<51F$O"+W*CY;<;,2B MG]?GB6)>U+MV?)N!0P M[B0 WD!&7'4T@'3P=]O]%4_T3'OY5.1U/]"U/'-::VKW[%U%,IH\'_4BT* MV*JMN+L<-98+>BI?]#OJ5T=G^S7I.@K'U=^YS>UDKMA\*H+T.ZI@4]&X@G6L M&C2O&F386#.N +47#6H*XL>14QVA[87DPK9"6'O4$V"WHB#3BN@-D(/=IN/> ME>U!8MM1?KZ(V3=!&_53F:%7/O;G%A1$VZ,J1"](2C -EMG51?ATS*9NQQ*B M+QYU3MBM[.Y3D&O;]"@,W64ZWY*4HV5C]6#;B;/QN6FXZL;]^T7=_ (K).[U1IAZ,F^S\@LMMK93>1$:^QY[ MNL'6%*29@/=70NCCA5F@;'9G_P)02P,$% @ ,X:F4H &]2Z& @ -08 M !D !X;"]W;W)K&ULG57;;MLP#/T5P0.&%EAK MQT[LM',,-.V&[:% T*#;P[ 'Q69LH;IXDM*D?S]*3KRL35IL+]:-/.>0$NE\ MK?2#:0 LV0@NS21HK&TOP]"4#0AJSE4+$D^62@MJ<:GKT+0::.6=! _C*$I# M09D,BMSOS721JY7E3,),$[,2@NJG*7"UG@2#8+=QQ^K&NHVPR%M:PQSL?3O3 MN I[E(H)D(8I230L)\'5X'*:.7MO\(W!VNS-B8MDH=2#6WRM)D'D! &'TCH$ MBL,C7 /G#@AE_-IB!CVE<]R?[] _^]@QE@4U<*WX=U;99A*, U+!DJZXO5/K M+["-9^3P2L6-_Y)U9YNE 2E7QBJQ=48%@LENI)MM'O8Z,X)MVES*W&4X9^MIA;53ZH?DD!^7"V,U?CD?K["/.R9AYYY>(3Y;GYO"!:4L5163-:$ M&B<"PP2Q +T+-2(G_COC5)X>NH:.9>197+$^%O'%Q2A-+_+P\8"\42]O]+:\ M6E-IG]]>1SMZ09NFP_@P9]ISIF]S:JQM]W /D:8O2,_2>##,LL.\6<^;_<]5 MW%)=-OV3.Z0G>YG[9!R-D^$S/>%>*0O0M6]8!DMS)6U7U?UNWQ.ONE;PQ[QK MJ"BJ9O@6.2S1-3K/D%UW3:I;6-7ZQK!0%MN,GS;8UT$[ SQ?*F5W"T?0_RF* MWU!+ P04 " SAJ92WUJ:U.4" )" &0 'AL+W=O2L;5T,FUKFY=5Z4Y ME%1=BPHX/ID+65*-6[EP526!9C:H9&[@>8E;TH([HX&U/+.;56RH@2N"L&)A/G0N?-O M)WWC;QV^%;!1.VMB,ID)L32;K]G0\0P0,$BU4:#XMX8),&:$$.-7H^FTKS2! MN^NM^B>;.^8RHPHF@GTO,IT/G;Y#,IC3%=//8O,%FGQBHY<*INPOV32^GD/2 ME=*B;(*1H"QX_4_?FCKL!*!.=T#0! 3[ =&1@+ )"&VB-9E-ZYYJ.AI(L2'2 M>*.:6=C:V&C,IN#F%*=:XM,"X_1HJD6ZO#*%R$@J2KPG)]=D#-2 MX'?P3/X]W#N!$[;G$%J]\-@Y_&^)?]S-E);X-?P\01&U%)&EB(Y03(32AD#" M&O@*NHZI%DBL@&D1ZY'O8_W6NZ4[]$G\N/7Y0!:W9/%)L@>^0 O(@B\N$4\! ME6E^2? RX4>[QF9486O17<"U;KP#$\?1'G"'STW2#9RTP,E)X"EEH"P?=LB?Q/@,'29D%I!DVEL+<(M-2NRA[!P11 ML'.B->:A4Q#%_6[,?HO9/XGY(C1"'OL.NE#[!WM(?J[G35 M$N3"#AN% "NNZS[36MMY=F?;^)Y]C'.N'DM_9>HAB5T$K[4B#.8HZ5WWL'JR M'CSU1HO*]NZ9T#@)[#+'60W2..#SN1!ZNS$O:*?_Z ]02P,$% @ ,X:F M4NB5_Q@+ @ 700 !D !X;"]W;W)K&ULA51- MC],P$/TK5DX@H3I)L\"NTDCM[B(X5*JV@CT@#FXR3:SU1[#=9OGWC.TT%(F6 M2^RQY[UY,YY).6CS8CL 1UZE4':1=,[U=Y3:N@/)[$SWH/!FKXUD#DW34ML; M8$T 24'S-'U/)>,JJG@B;>=\P>T M*GO6PA;^$QV6K]XXTNS M2%(O" 34SC,P7(YP#T)X(I3Q<^1,II >>+X_L7\*N6,N.V;A7HMGWKAND7Q, M2 -[=A#N20^?8RD.#\I7N57"=?,S,@\>T?R-,^BPBNL\ZD.\\ Z_U\=-EB';:C#]^7..H-M M\^,*?S'Q%X&_N,"_T0Z4XTR06DN)[1B4_ZN;A)C8S-%PN@\- MM-,.VS%L.YQ_,-X![_<:DQL-'V#ZHU2_ 5!+ P04 " SAJ92B1[GM<4" M !7!P &0 'AL+W=OV3;19<&>3G&YA M!?HI?Y X1%B%R_0E7/T/"M1:KLD^RK6,\AZT)ID55@5) Q7K[I6^5# X \[8"@ @3' M@,$90%@!0EMHJ[N-(2OS+$Z=EG*CGC M6T5RP+U-J 1RN01-6:JN2(^L\-3$10I$;,A:9'FAJ74?IV@>6Q/*8Q*SM- 0 M$SCEZI&GU9)<7ER1"^*6:XHP3IXXT^H:%W'\(Q&%0AXU<3569'2YZTK]O%0? MG%$?DGO!=:+(9QY#_![OHA.U'<'!CGG027A/99^$_C4)O,!OT;/X=[C7(2>L M=R>T?.$9ON]%!I)J(0G^KRV.IT(UW.Y(.*@3#FS"P;F$V#<,:=M6E,C((DUS MV,UZ@1<%$W?7-*@E:C"\B>JH=[*&M:QAIP]+X (/?X<3IV>OPXVH3AMUNO%L MFP#$/;K#;=C"X0!C-U0:LV-"\O'#./#]3Z>2VBPLTPT;Y@S]*+@YLO T*KB) MPG&[A:.ZEE%G+?/_.CREW))QW-Q+K^\-CN2V1OG'.^XV>A0>ZJUMW0J;2L%U M^7_6J_7M<&>;XM'Z'&^-LLG_I2FO'/S[MHPKDL(&*;W^""V491LO)UKDMA.^ M"(U]U0X3O/E F@#\OA%"'R8F07V7SOX 4$L#!!0 ( #.&IE(95!L5!@, M -,( 9 >&PO=V]R:W-H965T3',2J8V>V ]U_O[,3,@HAW:2]$-NY^_IS MYXN/R5ZJ9YT!&/*2W[.LD@I_I*%B#PS4:JG!J+L;5W!M\8[/71F-A(UE(^V\F7=.H% M%@@X),8J4'SL8 &<6R'$^%EK>LV6UO%X?%#_Y&+'6-94PT+R)Y::;.J-/)+" MAI;I)7^H\'#F@3KM#5#M$ MIPZ]"PYQ[1"[0"LR%]8M-70V47)/E+5&-3MPN7'>& T3]A171N%;AGYF=D>5 M8&*K20%XMAE50-[=@J&,Z_?D(UEAU:0E!R(W)&6\-) 2@;7%I3YVH<8HMBX- M7:.ID221>8YGA/3)Q=^[!QTX<7,N ML=.++^C]Q\1_OUEKH_![^='!U6NX>HZK=X%K(<4.E&%V/[PV-J 4DKG]VI)6 MB?6=F+U0=K,PZ(TF_JX%H=\@]#L15G8S(@M[#6@;=%&J),-/^57T;275/Z,9 M# ;]AJ9"/C<:Q7'4CCQHD >=R ^ )\ 2,G;O9WG2M"YK U,,JTJ!VX,U(1WV. MFC!&G6$\4:6H,/]6%Z/S*@WCWO DHK>L7O&.&]YQ)^^C-)2W,8U;SK@7GA9K MFU40GS+Y1_TA![5U;5-C6DIAJANR66TZ\XUK2"?K<^S858/](U.U>[S_M@P_ M1PX;E RNALBDJA9:38PL7!=:2X,]S0TS_-6QEDWIL#=OJ8CTHT_ MDL#1353*1N3Q_/W/I3+7[P)W/_MP=M9YO+C>MY]7P 4)O:3](T@O._9"F2L4 MHX^/HS]$CE%?'45]@!DC'NP2MT0[CF%=M/$P4[*M742#E-.YDK32L/&H!Y9VQH2XAX?M1[;# MO:XMVE?QQL4_$F9+TN['5G-HS76 M)^A;%]D_!9'Q*8@\B9XK;@:)J%>UXV^P MO6[_ITF213%,9;1R<2K8(+E M+8[AZV?#M($'%@-8?20$3;8T.P6BP^0"X99K>]9!:G,+O P NA\ \ !X;"]W;W)K8F]O:RYX;6S%F5MO MTS 4@/^*E1= VFAS67?1.FFL RHA-E'8*W(3M[7JV,5VMG6_GN-D!8=F1[QX M>:C:.*[SY3@YWW%R_J#T>J[4FCR60IIQM+)VJPV3L&>A=$DM M;.KEP&PTHX59,69+,4B&P]&@I%Q&%^>[L6[UP-]0EN66*PF-KN&.LP?S=[_; M)/?<\#D7W&['4?U;L(B47/*2/[%B' TC8E;JX;/2_$E)2\4LUTJ(<10W.^Z8 MMCS?:YXYR.]T;NH62^??*(",H]$0!EQP;6S=HQZ? N,]@\[-5F751RXLTQ-J MV2>MJ@V72S<,G,7 .XTZ#KOO)HAG^G_"J!8+GK.)RJN22=O$43/A *59\8V) MB*0E&T>[+N12%N1:6@@2FD M5<$M*\B5D@63IOEEE. %$'F0"0*9] CY,_$@4P0R[1,R]2 S!#)[1/?H M,+W$@?UR8U=,D[S2VNE:<%J7-)P9'Q!32QS8+5,)EQV#0NBQS829) ZLDIE5 M^7JE1,&T>4,87'9VZ[-A HD#&Z1F.YQ3EY0A5Q3;6$LM00 MN&\!B6J_T(HQ8<2!C7&ERI);U\G4Z22'JAU(FS MLGN'ZH-ADH@#6^(RST&V+F#D%@H!%[,#,M\V&UOB5].8,)+ PD"-VRJP$DP: M26!I=#F7O(65GF#FG0^)+DT"NP.1KV/U,3&#),$-TB7@SFAB4DD"2^5%$S>D M/B;FEZ0GOSS'T\?$-).\NF8Z)QSS3=+G"J6=BC#C)'VN45J+^P3S3Q)ZE8)B M^HO2%/-/&MH_G8E]PBSEHG5IIIA^TE[TLZ/T99YB DK[%-#$ST4I^G2L)P$] MQ]/'Q 24]B<@1^IC8@)* PO(7Q!VWSF8=]+ WNE:&G938NI) ZOG98G7I#XF MIIXT]&('PVP__,;4DP96#X[9>OR-J2<+K!X'//(Q\37S M![.5-#-,05FMH,'N77'!%E 1%E_A$ ;:OS2]^ U!+ P04 " SAJ92N2/:-[(! !4' &@ 'AL M+U]R96QS+W=OCN9U3O;_?F@$02-R@>-(6ABOJK01Z M*^JM!'HKZJT$>BOJK01Z*^JM!'H;ZFT$>AOJ;01Z&^IM!'I;[["$0&]#O8U M;T.]C4!O0[V-0&]#O8U ;T.]C4!O0[V-0&]'O9U ;T>]G4!O1[V=0&]'O9U M;^\==A/H[:BW$^CMJ+<3Z.VHMS]2[Y1/NYAN/=7!E&ULS=G);L(P% 707T'9(F(\E X"-FVW+8O^@)L\2$026[:A M\/=UPB"UHJB(2KV;1(GM=U]LZ6PR?MM:\KU-735^DA0AV ?&?%90K7UJ+#5Q M9&Y\B:]]:9I)XJCR M2>]Q-['-FB3:VJK,=(CC;-WDWU(&^X0TKNSF^**TOA\G).QD0COR<\!^W>N: MG"MSZLVT"R^ZCK/8IF(^;"ORZ?D2)WHT\WF946ZR51V7I-XZTKDOB$)=I;NB M_?/)(>XP[:[\ZORNS+G .'/FC/7QQ!Q='G&UL4$L! A0#% @ ,X:F4M"W<1_O *P( M !$ ( !KP &1O8U!R;W!S+V-O&UL4$L! A0#% M @ ,X:F4IE&PO=V]R:W-H965T&UL4$L! A0#% M @ ,X:F4L!+LLZF!0 \14 !@ ("!LPT 'AL+W=O&PO M=V]R:W-H965T&UL4$L! A0#% @ ,X:F4GFO.42,!P MNBX !@ ("!F1L 'AL+W=OX& N&P & @('5)0 >&PO=V]R:W-H965T&UL4$L! A0#% @ ,X:F4BO3U5G?! 0PL !@ M ("!^2P 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ ,X:F4MQS]_K! @ S 4 M !D ("!;UL 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ ,X:F4C4.B*+K" N!8 !D M ("!.V< 'AL+W=O&PO=V]R:W-H965T M&UL4$L! A0# M% @ ,X:F4I EX_&@ P XP< !D ("!DH8 'AL+W=O M&PO=V]R:W-H965T&UL4$L! A0#% @ ,X:F4IV= M4J&* @ @04 !D ("!O*T 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ ,X:F4O=ZS(ZE @ >P4 !D M ("!K[8 'AL+W=O&PO M=V]R:W-H965T&UL4$L! A0#% @ ,X:F4@U\Y@)) P I@< !D ("! M#<( 'AL+W=O&PO=V]R:W-H965T3( !X;"]W;W)K&UL4$L! A0#% M @ ,X:F4@.BY8!^ @ <@8 !D ("!=,T 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ ,X:F4@F33@\;! & H !D M ("!"^8 'AL+W=O&PO=V]R M:W-H965T&UL M4$L! A0#% @ ,X:F4LK>%%*E P JPP !D ("!\OL M 'AL+W=O&PO=V]R:W-H965T\" 0!X;"]W;W)K&UL4$L! A0#% @ M,X:F4G.P*8CD P ^ X !D ("![@4! 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ ,X:F4M;C@ZXB P :A( T M ( !71@! 'AL+W-T>6QE&PO=V]R:V)O M;VLN>&UL4$L! A0#% @ ,X:F4KDCVC>R 0 5!P !H M ( !KR ! 'AL+U]R96QS+W=O<&5S72YX;6Q02P4& #< -P#X#@ @20! end XML 60 Show.js IDEA: XBRL DOCUMENT // Edgar(tm) Renderer was created by staff of the U.S. Securities and Exchange Commission. Data and content created by government employees within the scope of their employment are not subject to domestic copyright protection. 17 U.S.C. 105. var Show={};Show.LastAR=null,Show.showAR=function(a,r,w){if(Show.LastAR)Show.hideAR();var e=a;while(e&&e.nodeName!='TABLE')e=e.nextSibling;if(!e||e.nodeName!='TABLE'){var ref=((window)?w.document:document).getElementById(r);if(ref){e=ref.cloneNode(!0); e.removeAttribute('id');a.parentNode.appendChild(e)}} if(e)e.style.display='block';Show.LastAR=e};Show.hideAR=function(){Show.LastAR.style.display='none'};Show.toggleNext=function(a){var e=a;while(e.nodeName!='DIV')e=e.nextSibling;if(!e.style){}else if(!e.style.display){}else{var d,p_;if(e.style.display=='none'){d='block';p='-'}else{d='none';p='+'} e.style.display=d;if(a.textContent){a.textContent=p+a.textContent.substring(1)}else{a.innerText=p+a.innerText.substring(1)}}} XML 61 report.css IDEA: XBRL DOCUMENT /* Updated 2009-11-04 */ /* v2.2.0.24 */ /* DefRef Styles */ ..report table.authRefData{ background-color: #def; border: 2px solid #2F4497; font-size: 1em; position: absolute; } ..report table.authRefData a { display: block; font-weight: bold; } ..report table.authRefData p { margin-top: 0px; } ..report table.authRefData .hide { background-color: #2F4497; padding: 1px 3px 0px 0px; text-align: right; } ..report table.authRefData .hide a:hover { background-color: #2F4497; } ..report table.authRefData .body { height: 150px; overflow: auto; width: 400px; } ..report table.authRefData table{ font-size: 1em; } /* Report Styles */ ..pl a, .pl a:visited { color: black; text-decoration: none; } /* table */ ..report { background-color: white; border: 2px solid #acf; clear: both; color: black; font: normal 8pt Helvetica, Arial, san-serif; margin-bottom: 2em; } ..report hr { border: 1px solid #acf; } /* Top labels */ ..report th { background-color: #acf; color: black; font-weight: bold; text-align: center; } ..report th.void { background-color: transparent; color: #000000; font: bold 10pt Helvetica, Arial, san-serif; text-align: left; } ..report .pl { text-align: left; vertical-align: top; white-space: normal; width: 200px; white-space: normal; /* word-wrap: break-word; */ } ..report td.pl a.a { cursor: pointer; display: block; width: 200px; overflow: hidden; } ..report td.pl div.a { width: 200px; } ..report td.pl a:hover { background-color: #ffc; } /* Header rows... */ ..report tr.rh { background-color: #acf; color: black; font-weight: bold; } /* Calendars... */ ..report .rc { background-color: #f0f0f0; } /* Even rows... */ ..report .re, .report .reu { background-color: #def; } ..report .reu td { border-bottom: 1px solid black; } /* Odd rows... */ ..report .ro, .report .rou { background-color: white; } ..report .rou td { border-bottom: 1px solid black; } ..report .rou table td, .report .reu table td { border-bottom: 0px solid black; } /* styles for footnote marker */ ..report .fn { white-space: nowrap; } /* styles for numeric types */ ..report .num, .report .nump { text-align: right; white-space: nowrap; } ..report .nump { padding-left: 2em; } ..report .nump { padding: 0px 0.4em 0px 2em; } /* styles for text types */ ..report .text { text-align: left; white-space: normal; } ..report .text .big { margin-bottom: 1em; width: 17em; } ..report .text .more { display: none; } ..report .text .note { font-style: italic; font-weight: bold; } ..report .text .small { width: 10em; } ..report sup { font-style: italic; } ..report .outerFootnotes { font-size: 1em; } XML 62 FilingSummary.xml IDEA: XBRL DOCUMENT 3.21.1 html 114 376 1 true 32 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 Loss and Comprehensive Loss Sheet http://www.gdyn.com/role/ConsolidatedIncomeStatement Unaudited Condensed Consolidated Statements of Loss and Comprehensive Loss Statements 4 false false R5.htm 004 - Statement - Unaudited Consolidated Statement of Convertible Preferred Stock and Stockholders' Equity Sheet http://www.gdyn.com/role/ShareholdersEquityType2or3 Unaudited Consolidated Statement of Convertible Preferred Stock and Stockholders' Equity Statements 5 false false R6.htm 005 - Statement - Unaudited Consolidated Statement of Convertible Preferred Stock and Stockholders' Equity (Parentheticals) Sheet http://www.gdyn.com/role/ShareholdersEquityType2or3_Parentheticals Unaudited Consolidated Statement of Convertible Preferred Stock and 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 - Property and Equipment, net Sheet http://www.gdyn.com/role/PropertyandEquipmentnet Property and Equipment, net Notes 11 false false R12.htm 011 - Disclosure - Intangible assets, net Sheet http://www.gdyn.com/role/Intangibleassetsnet Intangible assets, net Notes 12 false false R13.htm 012 - Disclosure - Other current liabilities Sheet http://www.gdyn.com/role/Othercurrentliabilities Other current 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 - Intangible assets, net (Tables) Sheet http://www.gdyn.com/role/IntangibleassetsnetTables Intangible assets, net (Tables) Tables http://www.gdyn.com/role/Intangibleassetsnet 24 false false R25.htm 024 - Disclosure - Other current liabilities (Tables) Sheet http://www.gdyn.com/role/OthercurrentliabilitiesTables Other current liabilities (Tables) Tables http://www.gdyn.com/role/Othercurrentliabilities 25 false false R26.htm 025 - Disclosure - Stock-based compensation (Tables) Sheet http://www.gdyn.com/role/StockbasedcompensationTables Stock-based compensation (Tables) Tables http://www.gdyn.com/role/Stockbasedcompensation 26 false false R27.htm 026 - Disclosure - Earnings per share (Tables) Sheet http://www.gdyn.com/role/EarningspershareTables Earnings per share (Tables) Tables http://www.gdyn.com/role/Earningspershare 27 false false R28.htm 027 - 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 28 false false R29.htm 028 - 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 29 false false R30.htm 029 - 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 30 false false R31.htm 030 - Disclosure - Business combination (Details) Sheet http://www.gdyn.com/role/BusinesscombinationDetails Business combination (Details) Details http://www.gdyn.com/role/BusinesscombinationTables 31 false false R32.htm 031 - 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 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 - Intangible assets, net (Details) - Schedule of Intangible assets Sheet http://www.gdyn.com/role/ScheduleofIntangibleassetsTable Intangible assets, net (Details) - Schedule of Intangible assets Details http://www.gdyn.com/role/IntangibleassetsnetTables 34 false false R35.htm 034 - Disclosure - Other current liabilities (Details) - Schedule of other current liabilities Sheet http://www.gdyn.com/role/ScheduleofothercurrentliabilitiesTable Other current liabilities (Details) - Schedule of other current liabilities Details http://www.gdyn.com/role/OthercurrentliabilitiesTables 35 false false R36.htm 035 - Disclosure - Income taxes (Details) Sheet http://www.gdyn.com/role/IncometaxesDetails Income taxes (Details) Details http://www.gdyn.com/role/Incometaxes 36 false false R37.htm 036 - Disclosure - Stockholders' equity (Details) Sheet http://www.gdyn.com/role/StockholdersequityDetails Stockholders' equity (Details) Details http://www.gdyn.com/role/Stockholdersequity 37 false false R38.htm 037 - Disclosure - Stock-based compensation (Details) Sheet http://www.gdyn.com/role/StockbasedcompensationDetails Stock-based compensation (Details) Details http://www.gdyn.com/role/StockbasedcompensationTables 38 false false R39.htm 038 - 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 39 false false R40.htm 039 - Disclosure - Stock-based compensation (Details) - Schedule of board of directors approved an equity incentive plan Sheet http://www.gdyn.com/role/ScheduleofboardofdirectorsapprovedanequityincentiveplanTable Stock-based compensation (Details) - Schedule of board of directors approved an equity incentive plan Details http://www.gdyn.com/role/StockbasedcompensationTables 40 false false R41.htm 040 - 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 41 false false R42.htm 041 - Disclosure - Stock-based compensation (Details) - Schedule of dividend yield assumption for all Black-Scholes stock option-pricing Sheet http://www.gdyn.com/role/ScheduleofdividendyieldassumptionforallBlackScholesstockoptionpricingTable Stock-based compensation (Details) - Schedule of dividend yield assumption for all Black-Scholes stock option-pricing Details http://www.gdyn.com/role/StockbasedcompensationTables 42 false false R43.htm 042 - Disclosure - Stock-based compensation (Details) - Schedule of employees??? tax obligations Sheet http://www.gdyn.com/role/ScheduleofemployeestaxobligationsTable Stock-based compensation (Details) - Schedule of employees??? tax obligations Details http://www.gdyn.com/role/StockbasedcompensationTables 43 false false R44.htm 043 - Disclosure - Stock-based compensation (Details) - Schedule of Employee stock-based compensation recognized Sheet http://www.gdyn.com/role/ScheduleofEmployeestockbasedcompensationrecognizedTable Stock-based compensation (Details) - Schedule of Employee stock-based compensation recognized Details http://www.gdyn.com/role/StockbasedcompensationTables 44 false false R45.htm 044 - Disclosure - Earnings per share (Details) Sheet http://www.gdyn.com/role/EarningspershareDetails Earnings per share (Details) Details http://www.gdyn.com/role/EarningspershareTables 45 false false R46.htm 045 - 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 46 false false R47.htm 046 - 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 47 false false All Reports Book All Reports f10q0321_griddynamics.htm f10q0321ex31-1_griddynamics.htm f10q0321ex31-2_griddynamics.htm f10q0321ex32-1_griddynamics.htm f10q0321ex32-2_griddynamics.htm gdyn-20210331.xsd gdyn-20210331_cal.xml gdyn-20210331_def.xml gdyn-20210331_lab.xml gdyn-20210331_pre.xml http://fasb.org/srt/2020-01-31 http://fasb.org/us-gaap/2020-01-31 http://xbrl.sec.gov/dei/2019-01-31 true true JSON 64 MetaLinks.json IDEA: XBRL DOCUMENT { "instance": { "f10q0321_griddynamics.htm": { "axisCustom": 0, "axisStandard": 10, "contextCount": 114, "dts": { "calculationLink": { "local": [ "gdyn-20210331_cal.xml" ] }, "definitionLink": { "local": [ "gdyn-20210331_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": [ "f10q0321_griddynamics.htm" ] }, "labelLink": { "local": [ "gdyn-20210331_lab.xml" ], "remote": [ "http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-doc-2020-01-31.xml", "https://xbrl.sec.gov/dei/2019/dei-doc-2019-01-31.xml" ] }, "presentationLink": { "local": [ "gdyn-20210331_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-20210331.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/net-2009-12-16.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": 426, "entityCount": 1, "hidden": { "http://fasb.org/us-gaap/2020-01-31": 49, "http://www.gdyn.com/20210331": 18, "http://xbrl.sec.gov/dei/2019-01-31": 4, "total": 71 }, "keyCustom": 103, "keyStandard": 273, "memberCustom": 13, "memberStandard": 18, "nsprefix": "gdyn", "nsuri": "http://www.gdyn.com/20210331", "report": { "R1": { "firstAnchor": { "ancestors": [ "p", "div", "body", "html" ], "baseRef": "f10q0321_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", "div", "body", "html" ], "baseRef": "f10q0321_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": [ "div", "body", "html" ], "baseRef": "f10q0321_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": [ "div", "body", "html" ], "baseRef": "f10q0321_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": [ "div", "body", "html" ], "baseRef": "f10q0321_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": "010 - Disclosure - Property and Equipment, net", "role": "http://www.gdyn.com/role/PropertyandEquipmentnet", "shortName": "Property and Equipment, net", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "body", "html" ], "baseRef": "f10q0321_griddynamics.htm", "contextRef": "c0", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:PropertyPlantAndEquipmentDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R12": { "firstAnchor": { "ancestors": [ "div", "body", "html" ], "baseRef": "f10q0321_griddynamics.htm", "contextRef": "c0", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:IntangibleAssetsDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "011 - Disclosure - Intangible assets, net", "role": "http://www.gdyn.com/role/Intangibleassetsnet", "shortName": "Intangible assets, net", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "body", "html" ], "baseRef": "f10q0321_griddynamics.htm", "contextRef": "c0", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:IntangibleAssetsDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R13": { "firstAnchor": { "ancestors": [ "div", "body", "html" ], "baseRef": "f10q0321_griddynamics.htm", "contextRef": "c0", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:OtherLiabilitiesDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "012 - Disclosure - Other current liabilities", "role": "http://www.gdyn.com/role/Othercurrentliabilities", "shortName": "Other current liabilities", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "body", "html" ], "baseRef": "f10q0321_griddynamics.htm", "contextRef": "c0", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:OtherLiabilitiesDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R14": { "firstAnchor": { "ancestors": [ "div", "body", "html" ], "baseRef": "f10q0321_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": [ "div", "body", "html" ], "baseRef": "f10q0321_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": [ "div", "body", "html" ], "baseRef": "f10q0321_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": [ "div", "body", "html" ], "baseRef": "f10q0321_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": [ "div", "body", "html" ], "baseRef": "f10q0321_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": [ "div", "body", "html" ], "baseRef": "f10q0321_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": [ "div", "body", "html" ], "baseRef": "f10q0321_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": [ "div", "body", "html" ], "baseRef": "f10q0321_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": [ "div", "body", "html" ], "baseRef": "f10q0321_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": [ "div", "body", "html" ], "baseRef": "f10q0321_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": [ "div", "body", "html" ], "baseRef": "f10q0321_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": [ "div", "body", "html" ], "baseRef": "f10q0321_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", "div", "body", "html" ], "baseRef": "f10q0321_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", "div", "body", "html" ], "baseRef": "f10q0321_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", "div", "body", "html" ], "baseRef": "f10q0321_griddynamics.htm", "contextRef": "c0", "decimals": null, "first": true, "lang": "en-US", "name": "gdyn:UnauditedInterimFinancialStatementsPolicyTextBlock", "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", "div", "body", "html" ], "baseRef": "f10q0321_griddynamics.htm", "contextRef": "c0", "decimals": null, "first": true, "lang": "en-US", "name": "gdyn:UnauditedInterimFinancialStatementsPolicyTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R21": { "firstAnchor": { "ancestors": [ "ix:continuation", "div", "body", "html" ], "baseRef": "f10q0321_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", "div", "body", "html" ], "baseRef": "f10q0321_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", "div", "body", "html" ], "baseRef": "f10q0321_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", "div", "body", "html" ], "baseRef": "f10q0321_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", "div", "body", "html" ], "baseRef": "f10q0321_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", "div", "body", "html" ], "baseRef": "f10q0321_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", "div", "body", "html" ], "baseRef": "f10q0321_griddynamics.htm", "contextRef": "c0", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "023 - Disclosure - Intangible assets, net (Tables)", "role": "http://www.gdyn.com/role/IntangibleassetsnetTables", "shortName": "Intangible assets, net (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "ix:continuation", "div", "body", "html" ], "baseRef": "f10q0321_griddynamics.htm", "contextRef": "c0", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R25": { "firstAnchor": { "ancestors": [ "ix:continuation", "div", "body", "html" ], "baseRef": "f10q0321_griddynamics.htm", "contextRef": "c0", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:OtherCurrentLiabilitiesTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "024 - Disclosure - Other current liabilities (Tables)", "role": "http://www.gdyn.com/role/OthercurrentliabilitiesTables", "shortName": "Other current liabilities (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "ix:continuation", "div", "body", "html" ], "baseRef": "f10q0321_griddynamics.htm", "contextRef": "c0", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:OtherCurrentLiabilitiesTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R26": { "firstAnchor": { "ancestors": [ "ix:continuation", "div", "body", "html" ], "baseRef": "f10q0321_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": "025 - Disclosure - Stock-based compensation (Tables)", "role": "http://www.gdyn.com/role/StockbasedcompensationTables", "shortName": "Stock-based compensation (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "ix:continuation", "div", "body", "html" ], "baseRef": "f10q0321_griddynamics.htm", "contextRef": "c0", "decimals": null, "first": true, "lang": "en-US", "name": "gdyn:ScheduleOfConversionOfTheVestedAndUnvestedTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R27": { "firstAnchor": { "ancestors": [ "ix:continuation", "div", "body", "html" ], "baseRef": "f10q0321_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": "026 - Disclosure - Earnings per share (Tables)", "role": "http://www.gdyn.com/role/EarningspershareTables", "shortName": "Earnings per share (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "ix:continuation", "div", "body", "html" ], "baseRef": "f10q0321_griddynamics.htm", "contextRef": "c0", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R28": { "firstAnchor": { "ancestors": [ "p", "ix:continuation", "div", "body", "html" ], "baseRef": "f10q0321_griddynamics.htm", "contextRef": "c37", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:BusinessAcquisitionDescriptionOfAcquiredEntity", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "027 - 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": [ "p", "ix:continuation", "div", "body", "html" ], "baseRef": "f10q0321_griddynamics.htm", "contextRef": "c37", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:BusinessAcquisitionDescriptionOfAcquiredEntity", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R29": { "firstAnchor": { "ancestors": [ "td", "tr", "table", "div", "body", "html" ], "baseRef": "f10q0321_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": "028 - 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", "div", "body", "html" ], "baseRef": "f10q0321_griddynamics.htm", "contextRef": "c0", "decimals": "-5", "lang": null, "name": "gdyn:ProceedsFromTrust", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R3": { "firstAnchor": { "ancestors": [ "td", "tr", "table", "div", "body", "html" ], "baseRef": "f10q0321_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": null }, "R30": { "firstAnchor": { "ancestors": [ "td", "tr", "table", "ix:continuation", "us-gaap:ScheduleOfAccountsNotesLoansAndFinancingReceivableTextBlock", "ix:continuation", "div", "body", "html" ], "baseRef": "f10q0321_griddynamics.htm", "contextRef": "c2", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:AccountsReceivableRelatedPartiesCurrent", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "029 - 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", "div", "body", "html" ], "baseRef": "f10q0321_griddynamics.htm", "contextRef": "c2", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:AccountsReceivableRelatedPartiesCurrent", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R31": { "firstAnchor": { "ancestors": [ "p", "ix:continuation", "div", "body", "html" ], "baseRef": "f10q0321_griddynamics.htm", "contextRef": "c37", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:BusinessCombinationControlObtainedDescription", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "030 - Disclosure - Business combination (Details)", "role": "http://www.gdyn.com/role/BusinesscombinationDetails", "shortName": "Business combination (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "ix:continuation", "div", "body", "html" ], "baseRef": "f10q0321_griddynamics.htm", "contextRef": "c37", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:BusinessCombinationControlObtainedDescription", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R32": { "firstAnchor": { "ancestors": [ "td", "tr", "table", "gdyn:ScheduleOfConsiderationForBusinessCombinationTableTextBlock", "ix:continuation", "div", "body", "html" ], "baseRef": "f10q0321_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": "031 - 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": [ "td", "tr", "table", "gdyn:ScheduleOfConsiderationForBusinessCombinationTableTextBlock", "ix:continuation", "div", "body", "html" ], "baseRef": "f10q0321_griddynamics.htm", "contextRef": "c0", "decimals": "INF", "first": true, "lang": null, "name": "gdyn:SharesTransferred", "reportCount": 1, "unique": true, "unitRef": "shares", "xsiNil": "false" } }, "R33": { "firstAnchor": { "ancestors": [ "td", "tr", "table", "us-gaap:PropertyPlantAndEquipmentTextBlock", "ix:continuation", "div", "body", "html" ], "baseRef": "f10q0321_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", "div", "body", "html" ], "baseRef": "f10q0321_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:ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock", "ix:continuation", "div", "body", "html" ], "baseRef": "f10q0321_griddynamics.htm", "contextRef": "c2", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:FiniteLivedIntangibleAssetsGross", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "033 - Disclosure - Intangible assets, net (Details) - Schedule of Intangible assets", "role": "http://www.gdyn.com/role/ScheduleofIntangibleassetsTable", "shortName": "Intangible assets, net (Details) - Schedule of Intangible assets", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "td", "tr", "table", "us-gaap:ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock", "ix:continuation", "div", "body", "html" ], "baseRef": "f10q0321_griddynamics.htm", "contextRef": "c2", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:FiniteLivedIntangibleAssetsGross", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R35": { "firstAnchor": { "ancestors": [ "td", "tr", "table", "us-gaap:OtherCurrentLiabilitiesTableTextBlock", "ix:continuation", "div", "body", "html" ], "baseRef": "f10q0321_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": "034 - Disclosure - Other current liabilities (Details) - Schedule of other current liabilities", "role": "http://www.gdyn.com/role/ScheduleofothercurrentliabilitiesTable", "shortName": "Other current liabilities (Details) - Schedule of other current liabilities", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "td", "tr", "table", "us-gaap:OtherCurrentLiabilitiesTableTextBlock", "ix:continuation", "div", "body", "html" ], "baseRef": "f10q0321_griddynamics.htm", "contextRef": "c2", "decimals": "-3", "first": true, "lang": null, "name": "gdyn:AccruedCustomerDiscounts", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R36": { "firstAnchor": { "ancestors": [ "p", "ix:continuation", "div", "body", "html" ], "baseRef": "f10q0321_griddynamics.htm", "contextRef": "c0", "decimals": "-5", "first": true, "lang": null, "name": "us-gaap:CurrentIncomeTaxExpenseBenefit", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "035 - Disclosure - Income taxes (Details)", "role": "http://www.gdyn.com/role/IncometaxesDetails", "shortName": "Income taxes (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "ix:continuation", "div", "body", "html" ], "baseRef": "f10q0321_griddynamics.htm", "contextRef": "c0", "decimals": "-5", "first": true, "lang": null, "name": "us-gaap:CurrentIncomeTaxExpenseBenefit", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R37": { "firstAnchor": { "ancestors": [ "td", "tr", "table", "div", "body", "html" ], "baseRef": "f10q0321_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": "036 - Disclosure - Stockholders' equity (Details)", "role": "http://www.gdyn.com/role/StockholdersequityDetails", "shortName": "Stockholders' equity (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "ix:continuation", "div", "body", "html" ], "baseRef": "f10q0321_griddynamics.htm", "contextRef": "c0", "decimals": null, "lang": "en-US", "name": "gdyn:VotingRightsDescription", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R38": { "firstAnchor": { "ancestors": [ "p", "ix:continuation", "div", "body", "html" ], "baseRef": "f10q0321_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": "037 - Disclosure - Stock-based compensation (Details)", "role": "http://www.gdyn.com/role/StockbasedcompensationDetails", "shortName": "Stock-based compensation (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "ix:continuation", "div", "body", "html" ], "baseRef": "f10q0321_griddynamics.htm", "contextRef": "c0", "decimals": "INF", "first": true, "lang": null, "name": "gdyn:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedOutstandingNumber", "reportCount": 1, "unique": true, "unitRef": "shares", "xsiNil": "false" } }, "R39": { "firstAnchor": { "ancestors": [ "td", "tr", "table", "gdyn:ScheduleOfConversionOfTheVestedAndUnvestedTableTextBlock", "ix:continuation", "div", "body", "html" ], "baseRef": "f10q0321_griddynamics.htm", "contextRef": "c25", "decimals": "INF", "first": true, "lang": null, "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber", "reportCount": 1, "unitRef": "shares", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "038 - 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": [ "td", "tr", "table", "gdyn:ScheduleOfConversionOfTheVestedAndUnvestedTableTextBlock", "ix:continuation", "div", "body", "html" ], "baseRef": "f10q0321_griddynamics.htm", "contextRef": "c4", "decimals": "INF", "lang": null, "name": "gdyn:SharebasedCompensationArrangementBySharebasedPaymenCashOutOptionsOutstanding", "reportCount": 1, "unique": true, "unitRef": "shares", "xsiNil": "false" } }, "R4": { "firstAnchor": { "ancestors": [ "td", "tr", "table", "div", "body", "html" ], "baseRef": "f10q0321_griddynamics.htm", "contextRef": "c0", "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 Loss and Comprehensive Loss", "role": "http://www.gdyn.com/role/ConsolidatedIncomeStatement", "shortName": "Unaudited Condensed Consolidated Statements of Loss and Comprehensive Loss", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "td", "tr", "table", "div", "body", "html" ], "baseRef": "f10q0321_griddynamics.htm", "contextRef": "c0", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:Revenues", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R40": { "firstAnchor": { "ancestors": [ "td", "tr", "table", "gdyn:ScheduleOfBoardOfDirectorsApprovedAnEquityIncentivePlanTableTextBlock", "ix:continuation", "div", "body", "html" ], "baseRef": "f10q0321_griddynamics.htm", "contextRef": "c3", "decimals": "INF", "first": true, "lang": null, "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant", "reportCount": 1, "unique": true, "unitRef": "shares", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "039 - Disclosure - Stock-based compensation (Details) - Schedule of board of directors approved an equity incentive plan", "role": "http://www.gdyn.com/role/ScheduleofboardofdirectorsapprovedanequityincentiveplanTable", "shortName": "Stock-based compensation (Details) - Schedule of board of directors approved an equity incentive plan", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "td", "tr", "table", "gdyn:ScheduleOfBoardOfDirectorsApprovedAnEquityIncentivePlanTableTextBlock", "ix:continuation", "div", "body", "html" ], "baseRef": "f10q0321_griddynamics.htm", "contextRef": "c3", "decimals": "INF", "first": true, "lang": null, "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant", "reportCount": 1, "unique": true, "unitRef": "shares", "xsiNil": "false" } }, "R41": { "firstAnchor": { "ancestors": [ "td", "tr", "table", "us-gaap:ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock", "ix:continuation", "div", "body", "html" ], "baseRef": "f10q0321_griddynamics.htm", "contextRef": "c43", "decimals": "2", "first": true, "lang": null, "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate", "reportCount": 1, "unique": true, "unitRef": "pure", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "040 - 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": [ "td", "tr", "table", "us-gaap:ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock", "ix:continuation", "div", "body", "html" ], "baseRef": "f10q0321_griddynamics.htm", "contextRef": "c43", "decimals": "2", "first": true, "lang": null, "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate", "reportCount": 1, "unique": true, "unitRef": "pure", "xsiNil": "false" } }, "R42": { "firstAnchor": { "ancestors": [ "td", "tr", "table", "us-gaap:ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock", "ix:continuation", "div", "body", "html" ], "baseRef": "f10q0321_griddynamics.htm", "contextRef": "c3", "decimals": "INF", "first": true, "lang": null, "name": "gdyn:ShareBasedArrangementofOptionsOutstandingShares", "reportCount": 1, "unique": true, "unitRef": "shares", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "041 - Disclosure - Stock-based compensation (Details) - Schedule of dividend yield assumption for all Black-Scholes stock option-pricing", "role": "http://www.gdyn.com/role/ScheduleofdividendyieldassumptionforallBlackScholesstockoptionpricingTable", "shortName": "Stock-based compensation (Details) - Schedule of dividend yield assumption for all Black-Scholes stock option-pricing", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "td", "tr", "table", "us-gaap:ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock", "ix:continuation", "div", "body", "html" ], "baseRef": "f10q0321_griddynamics.htm", "contextRef": "c3", "decimals": "INF", "first": true, "lang": null, "name": "gdyn:ShareBasedArrangementofOptionsOutstandingShares", "reportCount": 1, "unique": true, "unitRef": "shares", "xsiNil": "false" } }, "R43": { "firstAnchor": { "ancestors": [ "td", "tr", "table", "gdyn:SharebasedPaymentArrangementOptionActivityEmployeesTaxObligationsTableTextBlock", "ix:continuation", "div", "body", "html" ], "baseRef": "f10q0321_griddynamics.htm", "contextRef": "c111", "decimals": "INF", "first": true, "lang": null, "name": "us-gaap:SharesHeldInEmployeeStockOptionPlanSuspenseShares", "reportCount": 1, "unique": true, "unitRef": "shares", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "042 - Disclosure - Stock-based compensation (Details) - Schedule of employees\u2019 tax obligations", "role": "http://www.gdyn.com/role/ScheduleofemployeestaxobligationsTable", "shortName": "Stock-based compensation (Details) - Schedule of employees\u2019 tax obligations", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "td", "tr", "table", "gdyn:SharebasedPaymentArrangementOptionActivityEmployeesTaxObligationsTableTextBlock", "ix:continuation", "div", "body", "html" ], "baseRef": "f10q0321_griddynamics.htm", "contextRef": "c111", "decimals": "INF", "first": true, "lang": null, "name": "us-gaap:SharesHeldInEmployeeStockOptionPlanSuspenseShares", "reportCount": 1, "unique": true, "unitRef": "shares", "xsiNil": "false" } }, "R44": { "firstAnchor": { "ancestors": [ "td", "tr", "table", "us-gaap:ScheduleOfShareBasedCompensationEmployeeStockPurchasePlanActivityTableTextBlock", "ix:continuation", "div", "body", "html" ], "baseRef": "f10q0321_griddynamics.htm", "contextRef": "c0", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:CompensationExpenseExcludingCostOfGoodAndServiceSold", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "043 - Disclosure - Stock-based compensation (Details) - Schedule of Employee stock-based compensation recognized", "role": "http://www.gdyn.com/role/ScheduleofEmployeestockbasedcompensationrecognizedTable", "shortName": "Stock-based compensation (Details) - Schedule of Employee stock-based compensation recognized", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "td", "tr", "table", "us-gaap:ScheduleOfShareBasedCompensationEmployeeStockPurchasePlanActivityTableTextBlock", "ix:continuation", "div", "body", "html" ], "baseRef": "f10q0321_griddynamics.htm", "contextRef": "c0", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:CompensationExpenseExcludingCostOfGoodAndServiceSold", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R45": { "firstAnchor": { "ancestors": [ "p", "ix:continuation", "div", "body", "html" ], "baseRef": "f10q0321_griddynamics.htm", "contextRef": "c0", "decimals": "-5", "first": true, "lang": null, "name": "gdyn:PotentialCommonStock", "reportCount": 1, "unique": true, "unitRef": "shares", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "044 - Disclosure - Earnings per share (Details)", "role": "http://www.gdyn.com/role/EarningspershareDetails", "shortName": "Earnings per share (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "ix:continuation", "div", "body", "html" ], "baseRef": "f10q0321_griddynamics.htm", "contextRef": "c0", "decimals": "-5", "first": true, "lang": null, "name": "gdyn:PotentialCommonStock", "reportCount": 1, "unique": true, "unitRef": "shares", "xsiNil": "false" } }, "R46": { "firstAnchor": { "ancestors": [ "td", "tr", "table", "us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock", "ix:continuation", "div", "body", "html" ], "baseRef": "f10q0321_griddynamics.htm", "contextRef": "c0", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:NetIncomeLossAvailableToCommonStockholdersBasic", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "045 - 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": [ "td", "tr", "table", "us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock", "ix:continuation", "div", "body", "html" ], "baseRef": "f10q0321_griddynamics.htm", "contextRef": "c0", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:NetIncomeLossAvailableToCommonStockholdersBasic", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R47": { "firstAnchor": { "ancestors": [ "td", "tr", "table", "gdyn:ScheduleOfDilutedNetLossPerShareAttributableToCommonStockholdersTableTextBlock", "ix:continuation", "div", "body", "html" ], "baseRef": "f10q0321_griddynamics.htm", "contextRef": "c4", "decimals": "-3", "first": true, "lang": null, "name": "gdyn:ConvertiblePreferredStock", "reportCount": 1, "unique": true, "unitRef": "shares", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "046 - 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": [ "td", "tr", "table", "gdyn:ScheduleOfDilutedNetLossPerShareAttributableToCommonStockholdersTableTextBlock", "ix:continuation", "div", "body", "html" ], "baseRef": "f10q0321_griddynamics.htm", "contextRef": "c4", "decimals": "-3", "first": true, "lang": null, "name": "gdyn:ConvertiblePreferredStock", "reportCount": 1, "unique": true, "unitRef": "shares", "xsiNil": "false" } }, "R5": { "firstAnchor": { "ancestors": [ "b", "td", "tr", "table", "div", "body", "html" ], "baseRef": "f10q0321_griddynamics.htm", "contextRef": "c20", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:StockholdersEquity", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "004 - Statement - Unaudited Consolidated Statement of Convertible Preferred Stock and Stockholders' Equity", "role": "http://www.gdyn.com/role/ShareholdersEquityType2or3", "shortName": "Unaudited Consolidated Statement of Convertible Preferred Stock and Stockholders' Equity", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "b", "td", "tr", "table", "div", "body", "html" ], "baseRef": "f10q0321_griddynamics.htm", "contextRef": "c20", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:StockholdersEquity", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R6": { "firstAnchor": { "ancestors": [ "td", "tr", "table", "div", "body", "html" ], "baseRef": "f10q0321_griddynamics.htm", "contextRef": "c4", "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 Consolidated Statement of Convertible Preferred Stock and Stockholders' Equity (Parentheticals)", "role": "http://www.gdyn.com/role/ShareholdersEquityType2or3_Parentheticals", "shortName": "Unaudited Consolidated Statement of Convertible Preferred Stock and Stockholders' Equity (Parentheticals)", "subGroupType": "parenthetical", "uniqueAnchor": { "ancestors": [ "td", "tr", "table", "div", "body", "html" ], "baseRef": "f10q0321_griddynamics.htm", "contextRef": "c4", "decimals": "-3", "first": true, "lang": null, "name": "gdyn:RecapitalizedNetOfTransactionCosts", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R7": { "firstAnchor": { "ancestors": [ "td", "tr", "table", "div", "body", "html" ], "baseRef": "f10q0321_griddynamics.htm", "contextRef": "c0", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:ProfitLoss", "reportCount": 1, "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", "div", "body", "html" ], "baseRef": "f10q0321_griddynamics.htm", "contextRef": "c0", "decimals": "-3", "lang": null, "name": "us-gaap:DepreciationAndAmortization", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R8": { "firstAnchor": { "ancestors": [ "div", "body", "html" ], "baseRef": "f10q0321_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": [ "div", "body", "html" ], "baseRef": "f10q0321_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": [ "div", "body", "html" ], "baseRef": "f10q0321_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": [ "div", "body", "html" ], "baseRef": "f10q0321_griddynamics.htm", "contextRef": "c0", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:SignificantAccountingPoliciesTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } } }, "segmentCount": 32, "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": [ "r343" ], "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": [ "r344" ], "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": [ "r345" ], "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": [ "r345" ], "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": [ "r347" ], "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": [ "r345" ], "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": [ "r346" ], "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": [ "r345" ], "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": [ "r345" ], "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": [ "r345" ], "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": [ "r345" ], "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": [ "r341" ], "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": [ "r342" ], "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_AccruedCustomerDiscounts": { "auth_ref": [], "calculation": { "http://www.gdyn.com/role/ScheduleofothercurrentliabilitiesTable": { "order": 1.0, "parentTag": "us-gaap_OtherLiabilitiesCurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Accrued customer discounts.", "label": "AccruedCustomerDiscounts", "terseLabel": "Customer deposits" } } }, "localname": "AccruedCustomerDiscounts", "nsuri": "http://www.gdyn.com/20210331", "presentation": [ "http://www.gdyn.com/role/ScheduleofothercurrentliabilitiesTable" ], "xbrltype": "monetaryItemType" }, "gdyn_AccumulatedAmortization": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Accumulated amortization.", "label": "AccumulatedAmortization", "terseLabel": "Less: Accumulated amortization" } } }, "localname": "AccumulatedAmortization", "nsuri": "http://www.gdyn.com/20210331", "presentation": [ "http://www.gdyn.com/role/ScheduleofIntangibleassetsTable" ], "xbrltype": "monetaryItemType" }, "gdyn_AdjustedBalanceBeginningOfPeriod": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Stock issued during the period for adjusted balance.", "label": "AdjustedBalanceBeginningOfPeriod", "terseLabel": "Adjusted balance beginning of period" } } }, "localname": "AdjustedBalanceBeginningOfPeriod", "nsuri": "http://www.gdyn.com/20210331", "presentation": [ "http://www.gdyn.com/role/ShareholdersEquityType2or3" ], "xbrltype": "monetaryItemType" }, "gdyn_AdjustedBalanceBeginningOfPeriodinShares": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Stock issued during the period adjusted balance by shares.", "label": "AdjustedBalanceBeginningOfPeriodinShares", "terseLabel": "Adjusted balance beginning of period (in Shares)" } } }, "localname": "AdjustedBalanceBeginningOfPeriodinShares", "nsuri": "http://www.gdyn.com/20210331", "presentation": [ "http://www.gdyn.com/role/ShareholdersEquityType2or3" ], "xbrltype": "sharesItemType" }, "gdyn_AggregatedFairValueGranted": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "label": "AggregatedFairValueGranted", "terseLabel": "Aggregated fair value granted" } } }, "localname": "AggregatedFairValueGranted", "nsuri": "http://www.gdyn.com/20210331", "presentation": [ "http://www.gdyn.com/role/StockbasedcompensationDetails" ], "xbrltype": "monetaryItemType" }, "gdyn_AvailableForGrantOptionsForfeited": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Available for grant, Options forfeited.", "label": "AvailableForGrantOptionsForfeited", "terseLabel": "Available for grant, Options forfeited" } } }, "localname": "AvailableForGrantOptionsForfeited", "nsuri": "http://www.gdyn.com/20210331", "presentation": [ "http://www.gdyn.com/role/ScheduleofboardofdirectorsapprovedanequityincentiveplanTable" ], "xbrltype": "sharesItemType" }, "gdyn_AvailableForGrantOptionsGranted": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Gross number of share options (or share units) granted during the period.", "label": "AvailableForGrantOptionsGranted", "terseLabel": "Available for grant, Options granted" } } }, "localname": "AvailableForGrantOptionsGranted", "nsuri": "http://www.gdyn.com/20210331", "presentation": [ "http://www.gdyn.com/role/ScheduleofboardofdirectorsapprovedanequityincentiveplanTable" ], "xbrltype": "sharesItemType" }, "gdyn_AvailableForGrantPSUGrantedTargetAchieved": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Available for grant, PSU granted target achieved.", "label": "AvailableForGrantPSUGrantedTargetAchieved", "terseLabel": "Available for grant, PSU granted (100% target)" } } }, "localname": "AvailableForGrantPSUGrantedTargetAchieved", "nsuri": "http://www.gdyn.com/20210331", "presentation": [ "http://www.gdyn.com/role/ScheduleofboardofdirectorsapprovedanequityincentiveplanTable" ], "xbrltype": "sharesItemType" }, "gdyn_AvailableForGrantRSUForfeited": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Available for grant, RSU forfeited.", "label": "AvailableForGrantRSUForfeited", "terseLabel": "Available for grant, Traded for taxes (returned to the pool)" } } }, "localname": "AvailableForGrantRSUForfeited", "nsuri": "http://www.gdyn.com/20210331", "presentation": [ "http://www.gdyn.com/role/ScheduleofboardofdirectorsapprovedanequityincentiveplanTable" ], "xbrltype": "sharesItemType" }, "gdyn_AvailableForGrantRSUGranted": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Available for grant, RSU granted.", "label": "AvailableForGrantRSUGranted", "terseLabel": "Available for grant, RSU granted" } } }, "localname": "AvailableForGrantRSUGranted", "nsuri": "http://www.gdyn.com/20210331", "presentation": [ "http://www.gdyn.com/role/ScheduleofboardofdirectorsapprovedanequityincentiveplanTable" ], "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/20210331", "presentation": [ "http://www.gdyn.com/role/ScheduleofconversionofthevestedandunvestedoptionsTable" ], "xbrltype": "sharesItemType" }, "gdyn_BasisofpresentationandsummaryofsignificantaccountingpoliciesDetailsLineItems": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Basis of presentation and summary of significant accounting policies (Details) [Line Items]" } } }, "localname": "BasisofpresentationandsummaryofsignificantaccountingpoliciesDetailsLineItems", "nsuri": "http://www.gdyn.com/20210331", "presentation": [ "http://www.gdyn.com/role/BasisofpresentationandsummaryofsignificantaccountingpoliciesDetails" ], "xbrltype": "stringItemType" }, "gdyn_BasisofpresentationandsummaryofsignificantaccountingpoliciesDetailsTable": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Basis of presentation and summary of significant accounting policies (Details) [Table]" } } }, "localname": "BasisofpresentationandsummaryofsignificantaccountingpoliciesDetailsTable", "nsuri": "http://www.gdyn.com/20210331", "presentation": [ "http://www.gdyn.com/role/BasisofpresentationandsummaryofsignificantaccountingpoliciesDetails" ], "xbrltype": "stringItemType" }, "gdyn_BoardForATotalValue": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Board for a total value.", "label": "BoardForATotalValue", "terseLabel": "Board for a total value" } } }, "localname": "BoardForATotalValue", "nsuri": "http://www.gdyn.com/20210331", "presentation": [ "http://www.gdyn.com/role/StockbasedcompensationDetails" ], "xbrltype": "monetaryItemType" }, "gdyn_BusinesscombinationDetailsLineItems": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Business combination (Details) [Line Items]" } } }, "localname": "BusinesscombinationDetailsLineItems", "nsuri": "http://www.gdyn.com/20210331", "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/20210331", "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/20210331", "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/20210331", "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/20210331", "presentation": [ "http://www.gdyn.com/role/ScheduleofconsiderationforbusinesscombinationTable" ], "xbrltype": "monetaryItemType" }, "gdyn_CertainSignificantRisksAndUncertaintiesPolicyTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "CertainSignificantRisksAndUncertaintiesPolicyTextBlock", "terseLabel": "Certain significant risks and uncertainties" } } }, "localname": "CertainSignificantRisksAndUncertaintiesPolicyTextBlock", "nsuri": "http://www.gdyn.com/20210331", "presentation": [ "http://www.gdyn.com/role/AccountingPoliciesByPolicy" ], "xbrltype": "textBlockItemType" }, "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/20210331", "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/20210331", "presentation": [ "http://www.gdyn.com/role/ScheduleofpropertyandequipmentTable" ], "xbrltype": "domainItemType" }, "gdyn_ContingentConsiderationPayable": { "auth_ref": [], "calculation": { "http://www.gdyn.com/role/ScheduleofothercurrentliabilitiesTable": { "order": 3.0, "parentTag": "us-gaap_OtherLiabilitiesCurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Contingent consideration payable.", "label": "ContingentConsiderationPayable", "terseLabel": "Contingent consideration payable" } } }, "localname": "ContingentConsiderationPayable", "nsuri": "http://www.gdyn.com/20210331", "presentation": [ "http://www.gdyn.com/role/ScheduleofothercurrentliabilitiesTable" ], "xbrltype": "monetaryItemType" }, "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/20210331", "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/20210331", "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/20210331", "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/20210331", "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/20210331", "presentation": [ "http://www.gdyn.com/role/ScheduleofdilutednetlosspershareattributabletocommonstockholdersTable" ], "xbrltype": "sharesItemType" }, "gdyn_DenominatorForBasicAndDilutedEarningsPerShareAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "DenominatorForBasicAndDilutedEarningsPerShareAbstract", "terseLabel": "Denominator for basic and diluted earnings per share" } } }, "localname": "DenominatorForBasicAndDilutedEarningsPerShareAbstract", "nsuri": "http://www.gdyn.com/20210331", "presentation": [ "http://www.gdyn.com/role/ScheduleofcomputationofbasicanddilutedearningspershareTable" ], "xbrltype": "stringItemType" }, "gdyn_DocumentAndEntityInformationAbstract": { "auth_ref": [], "localname": "DocumentAndEntityInformationAbstract", "nsuri": "http://www.gdyn.com/20210331", "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/20210331", "presentation": [ "http://www.gdyn.com/role/StockholdersequityDetails" ], "xbrltype": "stringItemType" }, "gdyn_EmployeesTaxObligationsRSUsGranted": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "EmployeesTaxObligationsRSUsGranted", "terseLabel": "RSUs granted" } } }, "localname": "EmployeesTaxObligationsRSUsGranted", "nsuri": "http://www.gdyn.com/20210331", "presentation": [ "http://www.gdyn.com/role/ScheduleofemployeestaxobligationsTable" ], "xbrltype": "sharesItemType" }, "gdyn_EmployeesTaxObligationsRSUsReleased": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "EmployeesTaxObligationsRSUsReleased", "terseLabel": "RSUs released" } } }, "localname": "EmployeesTaxObligationsRSUsReleased", "nsuri": "http://www.gdyn.com/20210331", "presentation": [ "http://www.gdyn.com/role/ScheduleofemployeestaxobligationsTable" ], "xbrltype": "sharesItemType" }, "gdyn_EquityIncentivePlanMember": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "EquityIncentivePlanMember", "terseLabel": "2020 Equity Incentive Plan [Member]" } } }, "localname": "EquityIncentivePlanMember", "nsuri": "http://www.gdyn.com/20210331", "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/20210331", "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/20210331", "presentation": [ "http://www.gdyn.com/role/StockbasedcompensationDetails" ], "xbrltype": "sharesItemType" }, "gdyn_IncomeTaxPercentage": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "IncomeTaxPercentage", "terseLabel": "Income tax percentage" } } }, "localname": "IncomeTaxPercentage", "nsuri": "http://www.gdyn.com/20210331", "presentation": [ "http://www.gdyn.com/role/BasisofpresentationandsummaryofsignificantaccountingpoliciesDetails" ], "xbrltype": "percentItemType" }, "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/20210331", "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/20210331", "presentation": [ "http://www.gdyn.com/role/StockbasedcompensationDetails" ], "xbrltype": "monetaryItemType" }, "gdyn_IntangiblePropertyAndEquipmentNet": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Intangible property and equipment net.", "label": "IntangiblePropertyAndEquipmentNet", "terseLabel": "Intangible property and equipment, net" } } }, "localname": "IntangiblePropertyAndEquipmentNet", "nsuri": "http://www.gdyn.com/20210331", "presentation": [ "http://www.gdyn.com/role/ScheduleofpropertyandequipmentTable" ], "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/20210331", "presentation": [ "http://www.gdyn.com/role/StockbasedcompensationDetails" ], "xbrltype": "sharesItemType" }, "gdyn_IssuanceOfSharesInConnectionWithVestedAwards": { "auth_ref": [], "calculation": { "http://www.gdyn.com/role/ConsolidatedCashFlow": { "order": 5.0, "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Issuance of shares in connection with vested awards.", "label": "IssuanceOfSharesInConnectionWithVestedAwards", "negatedLabel": "Issuance of shares and payments of tax obligations resulted from net share settlement of vested stock awards", "negatedTerseLabel": "Payments of tax obligations resulted from net share settlement of vested stock awards" } } }, "localname": "IssuanceOfSharesInConnectionWithVestedAwards", "nsuri": "http://www.gdyn.com/20210331", "presentation": [ "http://www.gdyn.com/role/ConsolidatedCashFlow", "http://www.gdyn.com/role/ShareholdersEquityType2or3" ], "xbrltype": "monetaryItemType" }, "gdyn_IssuanceOfSharesInConnectionWithVestedAwardsinShares": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Issuance of shares in connection with vested awards (in Shares).", "label": "IssuanceOfSharesInConnectionWithVestedAwardsinShares", "terseLabel": "Issuance of shares and payments of tax obligations resulted from net share settlement of vested stock awards (in Shares)" } } }, "localname": "IssuanceOfSharesInConnectionWithVestedAwardsinShares", "nsuri": "http://www.gdyn.com/20210331", "presentation": [ "http://www.gdyn.com/role/ShareholdersEquityType2or3" ], "xbrltype": "sharesItemType" }, "gdyn_MachineryAndAutomobilesMember": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "MachineryAndAutomobilesMember", "terseLabel": "Machinery and automobiles [Member]" } } }, "localname": "MachineryAndAutomobilesMember", "nsuri": "http://www.gdyn.com/20210331", "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/20210331", "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/20210331", "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/20210331", "presentation": [ "http://www.gdyn.com/role/StockbasedcompensationDetails" ], "xbrltype": "domainItemType" }, "gdyn_NumberOfCompanies": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Number of companies.", "label": "NumberOfCompanies", "terseLabel": "Number of companies" } } }, "localname": "NumberOfCompanies", "nsuri": "http://www.gdyn.com/20210331", "presentation": [ "http://www.gdyn.com/role/BusinesscombinationDetails" ], "xbrltype": "integerItemType" }, "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/20210331", "presentation": [ "http://www.gdyn.com/role/BasisofpresentationandsummaryofsignificantaccountingpoliciesDetails" ], "xbrltype": "integerItemType" }, "gdyn_NumberOfShareIssue": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Number of share issue.", "label": "NumberOfShareIssue", "terseLabel": "Number of share issue (in Shares)" } } }, "localname": "NumberOfShareIssue", "nsuri": "http://www.gdyn.com/20210331", "presentation": [ "http://www.gdyn.com/role/StockbasedcompensationDetails" ], "xbrltype": "sharesItemType" }, "gdyn_NumberOfSharesForfeited": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "NumberOfSharesForfeited", "terseLabel": "Number of shares forfeited (in Shares)" } } }, "localname": "NumberOfSharesForfeited", "nsuri": "http://www.gdyn.com/20210331", "presentation": [ "http://www.gdyn.com/role/StockbasedcompensationDetails" ], "xbrltype": "sharesItemType" }, "gdyn_NumeratorForBasicAndDilutedLossPerShareAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "NumeratorForBasicAndDilutedLossPerShareAbstract", "terseLabel": "Numerator for basic and diluted loss per share" } } }, "localname": "NumeratorForBasicAndDilutedLossPerShareAbstract", "nsuri": "http://www.gdyn.com/20210331", "presentation": [ "http://www.gdyn.com/role/ScheduleofcomputationofbasicanddilutedearningspershareTable" ], "xbrltype": "stringItemType" }, "gdyn_OptionsExercisedPrice": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "OptionsExercisedPrice", "terseLabel": "Options exercised, Price" } } }, "localname": "OptionsExercisedPrice", "nsuri": "http://www.gdyn.com/20210331", "presentation": [ "http://www.gdyn.com/role/ScheduleofdividendyieldassumptionforallBlackScholesstockoptionpricingTable" ], "xbrltype": "perShareItemType" }, "gdyn_OptionsForfeitedShares": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Options forfeited, Shares.", "label": "OptionsForfeitedShares", "negatedLabel": "Options forfeited, Shares" } } }, "localname": "OptionsForfeitedShares", "nsuri": "http://www.gdyn.com/20210331", "presentation": [ "http://www.gdyn.com/role/ScheduleofdividendyieldassumptionforallBlackScholesstockoptionpricingTable" ], "xbrltype": "sharesItemType" }, "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/20210331", "presentation": [ "http://www.gdyn.com/role/StockbasedcompensationDetails" ], "xbrltype": "monetaryItemType" }, "gdyn_OptionsOutstandingExercised": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "OptionsOutstandingExercised", "negatedLabel": "Options outstanding, Exercised in 2020" } } }, "localname": "OptionsOutstandingExercised", "nsuri": "http://www.gdyn.com/20210331", "presentation": [ "http://www.gdyn.com/role/ScheduleofconversionofthevestedandunvestedoptionsTable" ], "xbrltype": "sharesItemType" }, "gdyn_OptionsOutstandingPlanBalanceEnding": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "OptionsOutstandingPlanBalanceEnding", "terseLabel": "Options Outstanding 2018 Plan balance ending" } } }, "localname": "OptionsOutstandingPlanBalanceEnding", "nsuri": "http://www.gdyn.com/20210331", "presentation": [ "http://www.gdyn.com/role/ScheduleofconversionofthevestedandunvestedoptionsTable" ], "xbrltype": "sharesItemType" }, "gdyn_OptionsOutstandingTerm": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "OptionsOutstandingTerm", "terseLabel": "Options outstanding, Term" } } }, "localname": "OptionsOutstandingTerm", "nsuri": "http://www.gdyn.com/20210331", "presentation": [ "http://www.gdyn.com/role/ScheduleofdividendyieldassumptionforallBlackScholesstockoptionpricingTable" ], "xbrltype": "durationItemType" }, "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/20210331", "presentation": [ "http://www.gdyn.com/role/StockbasedcompensationDetails" ], "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/20210331", "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/20210331", "presentation": [ "http://www.gdyn.com/role/ScheduleofconsiderationforbusinesscombinationTable" ], "xbrltype": "sharesItemType" }, "gdyn_PostToExchangeRatioConversion": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Post to exchange ratio conversion.", "label": "PostToExchangeRatioConversion", "terseLabel": "Options outstanding, Balance at March 6, 2020 (post to exchange ratio conversion)" } } }, "localname": "PostToExchangeRatioConversion", "nsuri": "http://www.gdyn.com/20210331", "presentation": [ "http://www.gdyn.com/role/ScheduleofconversionofthevestedandunvestedoptionsTable" ], "xbrltype": "sharesItemType" }, "gdyn_PotentialCommonStock": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Potential common stock.", "label": "PotentialCommonStock", "terseLabel": "Potential common share" } } }, "localname": "PotentialCommonStock", "nsuri": "http://www.gdyn.com/20210331", "presentation": [ "http://www.gdyn.com/role/EarningspershareDetails" ], "xbrltype": "sharesItemType" }, "gdyn_PrivatePlacementWarrants": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Private placement warrants.", "label": "PrivatePlacementWarrants", "terseLabel": "Private placement warrants" } } }, "localname": "PrivatePlacementWarrants", "nsuri": "http://www.gdyn.com/20210331", "presentation": [ "http://www.gdyn.com/role/StockholdersequityDetails" ], "xbrltype": "sharesItemType" }, "gdyn_PrivateWarrantsMember": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "PrivateWarrantsMember", "terseLabel": "Private Warrants [Member]" } } }, "localname": "PrivateWarrantsMember", "nsuri": "http://www.gdyn.com/20210331", "presentation": [ "http://www.gdyn.com/role/StockholdersequityDetails" ], "xbrltype": "domainItemType" }, "gdyn_ProceedsFromTrust": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Proceeds from trust.", "label": "ProceedsFromTrust", "terseLabel": "Cash proceeds from trust account (in Dollars)" } } }, "localname": "ProceedsFromTrust", "nsuri": "http://www.gdyn.com/20210331", "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/20210331", "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/20210331", "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/20210331", "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/20210331", "presentation": [ "http://www.gdyn.com/role/AccountingPoliciesByPolicy" ], "xbrltype": "textBlockItemType" }, "gdyn_RetroactiveApplicationOfRecapitalization": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Retroactive application of recapitalization.", "label": "RetroactiveApplicationOfRecapitalization", "terseLabel": "Retroactive application of recapitalization (Note 3)" } } }, "localname": "RetroactiveApplicationOfRecapitalization", "nsuri": "http://www.gdyn.com/20210331", "presentation": [ "http://www.gdyn.com/role/ShareholdersEquityType2or3" ], "xbrltype": "monetaryItemType" }, "gdyn_RetroactiveApplicationOfRecapitalizationinShares": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Retroactive application of recapitalization (in Shares).", "label": "RetroactiveApplicationOfRecapitalizationinShares", "terseLabel": "Retroactive application of recapitalization (Note 3) (in Shares)" } } }, "localname": "RetroactiveApplicationOfRecapitalizationinShares", "nsuri": "http://www.gdyn.com/20210331", "presentation": [ "http://www.gdyn.com/role/ShareholdersEquityType2or3" ], "xbrltype": "sharesItemType" }, "gdyn_SalesCustomerMember": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "SalesCustomerMember", "terseLabel": "Sales [Member]" } } }, "localname": "SalesCustomerMember", "nsuri": "http://www.gdyn.com/20210331", "presentation": [ "http://www.gdyn.com/role/BasisofpresentationandsummaryofsignificantaccountingpoliciesDetails" ], "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/20210331", "xbrltype": "stringItemType" }, "gdyn_ScheduleOfBoardOfDirectorsApprovedAnEquityIncentivePlanAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Schedule of board of directors approved an equity incentive plan [Abstract]" } } }, "localname": "ScheduleOfBoardOfDirectorsApprovedAnEquityIncentivePlanAbstract", "nsuri": "http://www.gdyn.com/20210331", "xbrltype": "stringItemType" }, "gdyn_ScheduleOfBoardOfDirectorsApprovedAnEquityIncentivePlanTableTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "ScheduleOfBoardOfDirectorsApprovedAnEquityIncentivePlanTableTextBlock", "terseLabel": "Schedule of board of directors approved an equity incentive plan" } } }, "localname": "ScheduleOfBoardOfDirectorsApprovedAnEquityIncentivePlanTableTextBlock", "nsuri": "http://www.gdyn.com/20210331", "presentation": [ "http://www.gdyn.com/role/StockbasedcompensationTables" ], "xbrltype": "textBlockItemType" }, "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/20210331", "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/20210331", "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/20210331", "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/20210331", "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/20210331", "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/20210331", "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/20210331", "presentation": [ "http://www.gdyn.com/role/EarningspershareTables" ], "xbrltype": "textBlockItemType" }, "gdyn_ScheduleOfDividendYieldAssumptionForAllBlackScholesStockOptionPricingAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Schedule of dividend yield assumption for all Black-Scholes stock option-pricing [Abstract]" } } }, "localname": "ScheduleOfDividendYieldAssumptionForAllBlackScholesStockOptionPricingAbstract", "nsuri": "http://www.gdyn.com/20210331", "xbrltype": "stringItemType" }, "gdyn_ScheduleOfEmployeeStockBasedCompensationRecognizedAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Schedule of Employee stock-based compensation recognized [Abstract]" } } }, "localname": "ScheduleOfEmployeeStockBasedCompensationRecognizedAbstract", "nsuri": "http://www.gdyn.com/20210331", "xbrltype": "stringItemType" }, "gdyn_ScheduleOfEmployeesTaxObligationsAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Schedule of employees\u2019 tax obligations [Abstract]" } } }, "localname": "ScheduleOfEmployeesTaxObligationsAbstract", "nsuri": "http://www.gdyn.com/20210331", "xbrltype": "stringItemType" }, "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/20210331", "xbrltype": "stringItemType" }, "gdyn_ScheduleOfIntangibleAssetsAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Schedule of Intangible assets [Abstract]" } } }, "localname": "ScheduleOfIntangibleAssetsAbstract", "nsuri": "http://www.gdyn.com/20210331", "xbrltype": "stringItemType" }, "gdyn_ScheduleOfOtherCurrentLiabilitiesAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Schedule of other current liabilities [Abstract]" } } }, "localname": "ScheduleOfOtherCurrentLiabilitiesAbstract", "nsuri": "http://www.gdyn.com/20210331", "xbrltype": "stringItemType" }, "gdyn_ScheduleOfPropertyAndEquipmentAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Schedule of property and equipment [Abstract]" } } }, "localname": "ScheduleOfPropertyAndEquipmentAbstract", "nsuri": "http://www.gdyn.com/20210331", "xbrltype": "stringItemType" }, "gdyn_ShareBasedArrangementOptionsOutstandingTerm": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "ShareBasedArrangementOptionsOutstandingTerm", "terseLabel": "Options outstanding, Term" } } }, "localname": "ShareBasedArrangementOptionsOutstandingTerm", "nsuri": "http://www.gdyn.com/20210331", "presentation": [ "http://www.gdyn.com/role/ScheduleofdividendyieldassumptionforallBlackScholesstockoptionpricingTable" ], "xbrltype": "durationItemType" }, "gdyn_ShareBasedArrangementofOptionsOutstandingShares": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "ShareBasedArrangementofOptionsOutstandingShares", "periodEndLabel": "Options outstanding, Shares", "periodStartLabel": "Options outstanding, Shares" } } }, "localname": "ShareBasedArrangementofOptionsOutstandingShares", "nsuri": "http://www.gdyn.com/20210331", "presentation": [ "http://www.gdyn.com/role/ScheduleofdividendyieldassumptionforallBlackScholesstockoptionpricingTable" ], "xbrltype": "sharesItemType" }, "gdyn_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeitedPrice": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeitedPrice", "terseLabel": "Options forfeited, Price" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeitedPrice", "nsuri": "http://www.gdyn.com/20210331", "presentation": [ "http://www.gdyn.com/role/ScheduleofdividendyieldassumptionforallBlackScholesstockoptionpricingTable" ], "xbrltype": "perShareItemType" }, "gdyn_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantedPrice": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantedPrice", "terseLabel": "Options granted, Price" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantedPrice", "nsuri": "http://www.gdyn.com/20210331", "presentation": [ "http://www.gdyn.com/role/ScheduleofdividendyieldassumptionforallBlackScholesstockoptionpricingTable" ], "xbrltype": "perShareItemType" }, "gdyn_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOptionsExercisedShares": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOptionsExercisedShares", "negatedLabel": "Options exercised, Shares" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOptionsExercisedShares", "nsuri": "http://www.gdyn.com/20210331", "presentation": [ "http://www.gdyn.com/role/ScheduleofdividendyieldassumptionforallBlackScholesstockoptionpricingTable" ], "xbrltype": "sharesItemType" }, "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/20210331", "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/20210331", "presentation": [ "http://www.gdyn.com/role/StockbasedcompensationDetails" ], "xbrltype": "sharesItemType" }, "gdyn_ShareBasedCompensationExpenseEngineeringResearchAndDevelopment": { "auth_ref": [], "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/20210331", "presentation": [ "http://www.gdyn.com/role/ScheduleofEmployeestockbasedcompensationrecognizedTable" ], "xbrltype": "monetaryItemType" }, "gdyn_ShareBasedCompensationExpenseGeneralAndAdministrative": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "General and administrative.", "label": "ShareBasedCompensationExpenseGeneralAndAdministrative", "terseLabel": "General and administrative" } } }, "localname": "ShareBasedCompensationExpenseGeneralAndAdministrative", "nsuri": "http://www.gdyn.com/20210331", "presentation": [ "http://www.gdyn.com/role/ScheduleofEmployeestockbasedcompensationrecognizedTable" ], "xbrltype": "monetaryItemType" }, "gdyn_ShareBasedCompensationExpenseSalesAndMarketing": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Sales and marketing.", "label": "ShareBasedCompensationExpenseSalesAndMarketing", "terseLabel": "Sales and marketing" } } }, "localname": "ShareBasedCompensationExpenseSalesAndMarketing", "nsuri": "http://www.gdyn.com/20210331", "presentation": [ "http://www.gdyn.com/role/ScheduleofEmployeestockbasedcompensationrecognizedTable" ], "xbrltype": "monetaryItemType" }, "gdyn_SharebasedArrangementofOptionsOutstandingPriceinDollarsPerShare": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "SharebasedArrangementofOptionsOutstandingPriceinDollarsPerShare", "periodEndLabel": "Options outstanding, Price", "periodStartLabel": "Options outstanding, Price" } } }, "localname": "SharebasedArrangementofOptionsOutstandingPriceinDollarsPerShare", "nsuri": "http://www.gdyn.com/20210331", "presentation": [ "http://www.gdyn.com/role/ScheduleofdividendyieldassumptionforallBlackScholesstockoptionpricingTable" ], "xbrltype": "perShareItemType" }, "gdyn_SharebasedCompensationArrangementBySharebasedPaymenCashOutOptionsOutstanding": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "SharebasedCompensationArrangementBySharebasedPaymenCashOutOptionsOutstanding", "terseLabel": "Options outstanding, Cashed out" } } }, "localname": "SharebasedCompensationArrangementBySharebasedPaymenCashOutOptionsOutstanding", "nsuri": "http://www.gdyn.com/20210331", "presentation": [ "http://www.gdyn.com/role/ScheduleofconversionofthevestedandunvestedoptionsTable" ], "xbrltype": "sharesItemType" }, "gdyn_SharebasedPaymentArrangementOptionActivityEmployeesTaxObligationsTableTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "SharebasedPaymentArrangementOptionActivityEmployeesTaxObligationsTableTextBlock", "terseLabel": "Schedule of employees\u2019 tax obligations" } } }, "localname": "SharebasedPaymentArrangementOptionActivityEmployeesTaxObligationsTableTextBlock", "nsuri": "http://www.gdyn.com/20210331", "presentation": [ "http://www.gdyn.com/role/StockbasedcompensationTables" ], "xbrltype": "textBlockItemType" }, "gdyn_SharesBasedOptionsOutstandingExercisedInQuarterEnded": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "SharesBasedOptionsOutstandingExercisedInQuarterEnded", "terseLabel": "Options outstanding, Exercised in quarter ended March 31, 2021" } } }, "localname": "SharesBasedOptionsOutstandingExercisedInQuarterEnded", "nsuri": "http://www.gdyn.com/20210331", "presentation": [ "http://www.gdyn.com/role/ScheduleofconversionofthevestedandunvestedoptionsTable" ], "xbrltype": "sharesItemType" }, "gdyn_SharesGrantsVestedAndOutstanding": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Shares grants vested and outstanding.", "label": "SharesGrantsVestedAndOutstanding", "terseLabel": "Shares grants vested and outstanding (in Shares)" } } }, "localname": "SharesGrantsVestedAndOutstanding", "nsuri": "http://www.gdyn.com/20210331", "presentation": [ "http://www.gdyn.com/role/StockbasedcompensationDetails" ], "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/20210331", "presentation": [ "http://www.gdyn.com/role/StockholdersequityDetails" ], "xbrltype": "sharesItemType" }, "gdyn_SharesRedeemedForCash": { "auth_ref": [], "calculation": { "http://www.gdyn.com/role/ConsolidatedCashFlow": { "order": 3.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" } } }, "localname": "SharesRedeemedForCash", "nsuri": "http://www.gdyn.com/20210331", "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/20210331", "presentation": [ "http://www.gdyn.com/role/ScheduleofconsiderationforbusinesscombinationTable" ], "xbrltype": "sharesItemType" }, "gdyn_SharesWithholdToCover": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "SharesWithholdToCover", "terseLabel": "Shares withhold to cover (in Shares)" } } }, "localname": "SharesWithholdToCover", "nsuri": "http://www.gdyn.com/20210331", "presentation": [ "http://www.gdyn.com/role/StockbasedcompensationDetails" ], "xbrltype": "sharesItemType" }, "gdyn_SoftwareMember": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "SoftwareMember", "terseLabel": "Software [Member]" } } }, "localname": "SoftwareMember", "nsuri": "http://www.gdyn.com/20210331", "presentation": [ "http://www.gdyn.com/role/ScheduleofpropertyandequipmentTable" ], "xbrltype": "domainItemType" }, "gdyn_StockBasedCompensationExpenseDescription": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "StockBasedCompensationExpenseDescription", "terseLabel": "Stock based compensation, description" } } }, "localname": "StockBasedCompensationExpenseDescription", "nsuri": "http://www.gdyn.com/20210331", "presentation": [ "http://www.gdyn.com/role/StockbasedcompensationDetails" ], "xbrltype": "stringItemType" }, "gdyn_StockIssuanceDuringPeriodValueConversionOfWarrants": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Conversion of warrants.", "label": "StockIssuanceDuringPeriodValueConversionOfWarrants", "terseLabel": "Exchange of warrants into common stock" } } }, "localname": "StockIssuanceDuringPeriodValueConversionOfWarrants", "nsuri": "http://www.gdyn.com/20210331", "presentation": [ "http://www.gdyn.com/role/ShareholdersEquityType2or3" ], "xbrltype": "monetaryItemType" }, "gdyn_StockIssuedDuringPeriodConversionOfWarrantsinShares": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "The nomber of shares of conversion of warrants.", "label": "StockIssuedDuringPeriodConversionOfWarrantsinShares", "terseLabel": "Exchange of warrants into common stock (in Shares)" } } }, "localname": "StockIssuedDuringPeriodConversionOfWarrantsinShares", "nsuri": "http://www.gdyn.com/20210331", "presentation": [ "http://www.gdyn.com/role/ShareholdersEquityType2or3" ], "xbrltype": "sharesItemType" }, "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/20210331", "presentation": [ "http://www.gdyn.com/role/StockbasedcompensationDetails" ], "xbrltype": "sharesItemType" }, "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/20210331", "presentation": [ "http://www.gdyn.com/role/ScheduleofdilutednetlosspershareattributabletocommonstockholdersTable" ], "xbrltype": "sharesItemType" }, "gdyn_StockbasedCompensationExpenseRelated": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Stock-based compensation expense related.", "label": "StockbasedCompensationExpenseRelated", "terseLabel": "Stock-based compensation expense related" } } }, "localname": "StockbasedCompensationExpenseRelated", "nsuri": "http://www.gdyn.com/20210331", "presentation": [ "http://www.gdyn.com/role/StockbasedcompensationDetails" ], "xbrltype": "monetaryItemType" }, "gdyn_StockbasedcompensationDetailsLineItems": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Stock-based compensation (Details) [Line Items]" } } }, "localname": "StockbasedcompensationDetailsLineItems", "nsuri": "http://www.gdyn.com/20210331", "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/20210331", "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/20210331", "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/20210331", "presentation": [ "http://www.gdyn.com/role/StockbasedcompensationDetails" ], "xbrltype": "stringItemType" }, "gdyn_StockholdersequityDetailsLineItems": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Stockholders' equity (Details) [Line Items]" } } }, "localname": "StockholdersequityDetailsLineItems", "nsuri": "http://www.gdyn.com/20210331", "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/20210331", "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/20210331", "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/20210331", "presentation": [ "http://www.gdyn.com/role/ScheduleofpropertyandequipmentTable" ], "xbrltype": "monetaryItemType" }, "gdyn_TaxObligations": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "label": "TaxObligations", "terseLabel": "Tax obligations" } } }, "localname": "TaxObligations", "nsuri": "http://www.gdyn.com/20210331", "presentation": [ "http://www.gdyn.com/role/StockbasedcompensationDetails" ], "xbrltype": "monetaryItemType" }, "gdyn_TotalOutstandingShares": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "TotalOutstandingShares", "terseLabel": "Total outstanding shares (in Shares)" } } }, "localname": "TotalOutstandingShares", "nsuri": "http://www.gdyn.com/20210331", "presentation": [ "http://www.gdyn.com/role/StockbasedcompensationDetails" ], "xbrltype": "sharesItemType" }, "gdyn_TotalPotentialCommonShares": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Total potential common stock.", "label": "TotalPotentialCommonShares", "terseLabel": "Total" } } }, "localname": "TotalPotentialCommonShares", "nsuri": "http://www.gdyn.com/20210331", "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/20210331", "presentation": [ "http://www.gdyn.com/role/ScheduleofconsiderationforbusinesscombinationTable" ], "xbrltype": "sharesItemType" }, "gdyn_TotalUnrecognizedCompensationExpenses": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "label": "TotalUnrecognizedCompensationExpenses", "terseLabel": "Total unrecognized compensation expenses" } } }, "localname": "TotalUnrecognizedCompensationExpenses", "nsuri": "http://www.gdyn.com/20210331", "presentation": [ "http://www.gdyn.com/role/StockbasedcompensationDetails" ], "xbrltype": "monetaryItemType" }, "gdyn_TwoThousandEighteenStockPlanMember": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "TwoThousandEighteenStockPlanMember", "terseLabel": "2018 Stock Plan [Member]" } } }, "localname": "TwoThousandEighteenStockPlanMember", "nsuri": "http://www.gdyn.com/20210331", "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/20210331", "presentation": [ "http://www.gdyn.com/role/StockbasedcompensationDetails" ], "xbrltype": "domainItemType" }, "gdyn_UnauditedInterimFinancialStatementsPolicyTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "UnauditedInterimFinancialStatementsPolicyTextBlock", "terseLabel": "Unaudited Interim Financial Statements" } } }, "localname": "UnauditedInterimFinancialStatementsPolicyTextBlock", "nsuri": "http://www.gdyn.com/20210331", "presentation": [ "http://www.gdyn.com/role/AccountingPoliciesByPolicy" ], "xbrltype": "textBlockItemType" }, "gdyn_UnbilledReceivableCurrent": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount received for service rendered and products shipped, but not yet billed, for non-contractual agreements due within one year or the normal operating cycle, if longer.", "label": "UnbilledReceivableCurrent", "terseLabel": "Unbilled receivables (in Dollars)" } } }, "localname": "UnbilledReceivableCurrent", "nsuri": "http://www.gdyn.com/20210331", "presentation": [ "http://www.gdyn.com/role/BasisofpresentationandsummaryofsignificantaccountingpoliciesDetails" ], "xbrltype": "monetaryItemType" }, "gdyn_UnbilledReceivablesMember": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "UnbilledReceivablesMember", "terseLabel": "Unbilled Receivables [Member]" } } }, "localname": "UnbilledReceivablesMember", "nsuri": "http://www.gdyn.com/20210331", "presentation": [ "http://www.gdyn.com/role/BasisofpresentationandsummaryofsignificantaccountingpoliciesDetails" ], "xbrltype": "domainItemType" }, "gdyn_UnbilledReceivablesPolicyTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Unbilled Receivables [Policy Text Block].", "label": "UnbilledReceivablesPolicyTextBlock", "terseLabel": "Unbilled receivables" } } }, "localname": "UnbilledReceivablesPolicyTextBlock", "nsuri": "http://www.gdyn.com/20210331", "presentation": [ "http://www.gdyn.com/role/AccountingPoliciesByPolicy" ], "xbrltype": "textBlockItemType" }, "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/20210331", "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/20210331", "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/20210331", "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/20210331", "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/20210331", "presentation": [ "http://www.gdyn.com/role/StockholdersequityDetails" ], "xbrltype": "perShareItemType" }, "gdyn_WarrantsOutstandingShares": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Warrants outstanding shares.", "label": "WarrantsOutstandingShares", "terseLabel": "Warrants outstanding shares" } } }, "localname": "WarrantsOutstandingShares", "nsuri": "http://www.gdyn.com/20210331", "presentation": [ "http://www.gdyn.com/role/StockholdersequityDetails" ], "xbrltype": "sharesItemType" }, "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/20210331", "presentation": [ "http://www.gdyn.com/role/ScheduleofdilutednetlosspershareattributabletocommonstockholdersTable" ], "xbrltype": "sharesItemType" }, "srt_AffiliatedEntityMember": { "auth_ref": [ "r188", "r281", "r282", "r283", "r339" ], "lang": { "en-us": { "role": { "label": "Affiliated Entity [Member]", "terseLabel": "Affiliated Entity [Member]" } } }, "localname": "AffiliatedEntityMember", "nsuri": "http://fasb.org/srt/2020-01-31", "presentation": [ "http://www.gdyn.com/role/StockholdersequityDetails" ], "xbrltype": "domainItemType" }, "srt_MaximumMember": { "auth_ref": [ "r189", "r190", "r286", "r287", "r288", "r289", "r290", "r291", "r292", "r327", "r328" ], "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/BasisofpresentationandsummaryofsignificantaccountingpoliciesDetails", "http://www.gdyn.com/role/ScheduleofpropertyandequipmentTable", "http://www.gdyn.com/role/StockbasedcompensationDetails" ], "xbrltype": "domainItemType" }, "srt_MinimumMember": { "auth_ref": [ "r189", "r190", "r286", "r287", "r288", "r289", "r290", "r291", "r292", "r327", "r328" ], "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/BasisofpresentationandsummaryofsignificantaccountingpoliciesDetails", "http://www.gdyn.com/role/ScheduleofestimatedgrantusingtheblackscholesTable", "http://www.gdyn.com/role/ScheduleofpropertyandequipmentTable", "http://www.gdyn.com/role/StockbasedcompensationDetails" ], "xbrltype": "domainItemType" }, "srt_RangeAxis": { "auth_ref": [ "r187", "r189", "r190", "r286", "r287", "r288", "r289", "r290", "r291", "r292", "r327", "r328" ], "lang": { "en-us": { "role": { "label": "Statistical Measurement [Axis]" } } }, "localname": "RangeAxis", "nsuri": "http://fasb.org/srt/2020-01-31", "presentation": [ "http://www.gdyn.com/role/BasisofpresentationandsummaryofsignificantaccountingpoliciesDetails", "http://www.gdyn.com/role/ScheduleofestimatedgrantusingtheblackscholesTable", "http://www.gdyn.com/role/ScheduleofpropertyandequipmentTable", "http://www.gdyn.com/role/StockbasedcompensationDetails" ], "xbrltype": "stringItemType" }, "srt_RangeMember": { "auth_ref": [ "r187", "r189", "r190", "r286", "r287", "r288", "r289", "r290", "r291", "r292", "r327", "r328" ], "lang": { "en-us": { "role": { "label": "Statistical Measurement [Domain]" } } }, "localname": "RangeMember", "nsuri": "http://fasb.org/srt/2020-01-31", "presentation": [ "http://www.gdyn.com/role/BasisofpresentationandsummaryofsignificantaccountingpoliciesDetails", "http://www.gdyn.com/role/ScheduleofpropertyandequipmentTable", "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_AccountsPayableCurrent": { "auth_ref": [ "r31" ], "calculation": { "http://www.gdyn.com/role/ConsolidatedBalanceSheet": { "order": 1.0, "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Carrying value as of the balance sheet date of liabilities incurred (and for which invoices have typically been received) and payable to vendors for goods and services received that are used in an entity's business. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer).", "label": "Accounts Payable, 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/BasisofpresentationandsummaryofsignificantaccountingpoliciesDetails" ], "xbrltype": "domainItemType" }, "us-gaap_AccountsReceivableNetCurrent": { "auth_ref": [ "r2", "r17", "r147", "r148" ], "calculation": { "http://www.gdyn.com/role/ConsolidatedBalanceSheet": { "order": 2.0, "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount, after allowance for credit loss, of right to consideration from customer for product sold and service rendered in normal course of business, classified as current.", "label": "Accounts Receivable, after Allowance for Credit Loss, Current", "terseLabel": "Accounts receivable, net of allowance of $163 and $418 as of March 31, 2021 and December 31, 2020, respectively", "verboseLabel": "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_AccountsReceivableRelatedPartiesCurrent": { "auth_ref": [ "r39", "r87", "r282", "r283" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of receivables arising from transactions with related parties due within one year or the normal operating cycle, if longer.", "label": "Accounts Receivable, Related Parties, Current", "terseLabel": "Trade accounts receivable" } } }, "localname": "AccountsReceivableRelatedPartiesCurrent", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.gdyn.com/role/ScheduleofaccountsreceivableandallowancefordoubtfulaccountsTable" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccruedIncomeTaxesCurrent": { "auth_ref": [ "r14", "r310", "r318" ], "calculation": { "http://www.gdyn.com/role/ConsolidatedBalanceSheet": { "order": 4.0, "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Carrying amount as of the balance sheet date of the unpaid sum of the known and estimated amounts payable to satisfy all currently due domestic and foreign income tax obligations.", "label": "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_LiabilitiesCurrent", "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_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment": { "auth_ref": [ "r30", "r173" ], "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_AccumulatedOtherComprehensiveIncomeLossNetOfTax": { "auth_ref": [ "r20", "r44", "r45", "r46", "r319", "r332", "r333" ], "calculation": { "http://www.gdyn.com/role/ConsolidatedBalanceSheet": { "order": 4.0, "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Accumulated change in equity from transactions and other events and circumstances from non-owner sources, net of tax effect, at period end. Excludes Net Income (Loss), and accumulated changes in equity from transactions resulting from investments by owners and distributions to owners. Includes foreign currency translation items, certain pension adjustments, unrealized gains and losses on certain investments in debt and equity securities, other than temporary impairment (OTTI) losses related to factors other than credit losses on available-for-sale and held-to-maturity debt securities that an entity does not intend to sell and it is not more likely than not that the entity will be required to sell before recovery of the amortized cost basis, as well as changes in the fair value of derivatives related to the effective portion of a designated cash flow hedge.", "label": "Accumulated Other Comprehensive Income (Loss), Net of Tax", "terseLabel": "Accumulated other comprehensive income/(loss)" } } }, "localname": "AccumulatedOtherComprehensiveIncomeLossNetOfTax", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.gdyn.com/role/ConsolidatedBalanceSheet" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccumulatedOtherComprehensiveIncomeMember": { "auth_ref": [ "r43", "r46", "r47", "r89", "r90", "r91", "r263", "r329", "r330" ], "lang": { "en-us": { "role": { "documentation": "Accumulated increase (decrease) in equity from transactions and other events and circumstances from non-owner sources, attributable to the parent. Excludes net income (loss), and accumulated changes in equity from transactions resulting from investments by owners and distributions to owners.", "label": "AOCI Attributable to Parent [Member]", "terseLabel": "Accumulated other comprehensive income/(loss)" } } }, "localname": "AccumulatedOtherComprehensiveIncomeMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.gdyn.com/role/ShareholdersEquityType2or3" ], "xbrltype": "domainItemType" }, "us-gaap_AdditionalPaidInCapital": { "auth_ref": [ "r18", "r218" ], "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": [ "r89", "r90", "r91", "r215", "r216", "r217" ], "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_AdjustmentsToAdditionalPaidInCapitalOther": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of other increase (decrease) in additional paid in capital (APIC).", "label": "Adjustments to Additional Paid in Capital, Other", "terseLabel": "Consideration paid to Grid shareholders" } } }, "localname": "AdjustmentsToAdditionalPaidInCapitalOther", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.gdyn.com/role/ShareholdersEquityType2or3" ], "xbrltype": "monetaryItemType" }, "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 loss to net cash provided by/(used in) 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": [ "r24", "r149", "r154" ], "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": [ "r156" ], "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": "Decrease allowance for doubtful accounts (in Dollars)" } } }, "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": [ "r84", "r133", "r136", "r142", "r152", "r257", "r266", "r273", "r309", "r317" ], "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", "r41", "r84", "r152", "r257", "r266", "r273" ], "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": [ "r193", "r213" ], "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": [ "r247" ], "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_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": [ "r246" ], "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": [ "r248" ], "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": [ "r253" ], "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": [ "r249" ], "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", "r28", "r76" ], "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/(decrease) 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": [ "r11", "r77", "r80" ], "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": [ "r70", "r76", "r79" ], "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": [ "r183" ], "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": "(in Dollars per share)", "verboseLabel": "Exercise prices (in Dollars per share)" } } }, "localname": "ClassOfWarrantOrRightExercisePriceOfWarrantsOrRights1", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.gdyn.com/role/StockbasedcompensationDetails", "http://www.gdyn.com/role/StockholdersequityDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_ClassOfWarrantOrRightNumberOfSecuritiesCalledByWarrantsOrRights": { "auth_ref": [ "r183" ], "lang": { "en-us": { "role": { "documentation": "Number of securities into which the class of warrant or right may be converted. For example, but not limited to, 500,000 warrants may be converted into 1,000,000 shares.", "label": "Class of Warrant or Right, Number of Securities Called by Warrants or Rights", "terseLabel": "Outstanding private warrants" } } }, "localname": "ClassOfWarrantOrRightNumberOfSecuritiesCalledByWarrantsOrRights", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.gdyn.com/role/StockholdersequityDetails" ], "xbrltype": "sharesItemType" }, "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_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": [ "r177", "r178", "r179", "r180" ], "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": [ "r89", "r90" ], "lang": { "en-us": { "role": { "documentation": "Stock that is subordinate to all other stock of the issuer.", "label": "Common Stock [Member]", "netLabel": "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/BasisofpresentationandsummaryofsignificantaccountingpoliciesDetails", "http://www.gdyn.com/role/ShareholdersEquityType2or3", "http://www.gdyn.com/role/StockholdersequityDetails" ], "xbrltype": "domainItemType" }, "us-gaap_CommonStockParOrStatedValuePerShare": { "auth_ref": [ "r16" ], "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": [ "r16" ], "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": [ "r16" ], "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" } } }, "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": [ "r16", "r182" ], "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": [ "r16" ], "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; 54,171,375 and 50,878,780 issued and outstanding as of March 31, 2021 and December 31, 2020, 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": [ "r60" ], "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/ScheduleofEmployeestockbasedcompensationrecognizedTable" ], "xbrltype": "monetaryItemType" }, "us-gaap_ComprehensiveIncomeNetOfTax": { "auth_ref": [ "r49", "r51", "r52", "r56", "r313", "r324" ], "calculation": { "http://www.gdyn.com/role/ConsolidatedIncomeStatement": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount after tax of increase (decrease) in equity from transactions and other events and circumstances from net income and other comprehensive income, attributable to parent entity. Excludes changes in equity resulting from investments by owners and distributions to owners.", "label": "Comprehensive Income (Loss), Net of Tax, Attributable to Parent", "totalLabel": "Comprehensive loss" } } }, "localname": "ComprehensiveIncomeNetOfTax", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.gdyn.com/role/ConsolidatedIncomeStatement" ], "xbrltype": "monetaryItemType" }, "us-gaap_ConcentrationRiskBenchmarkDomain": { "auth_ref": [ "r124", "r125", "r146", "r271", "r272" ], "lang": { "en-us": { "role": { "documentation": "The denominator in a calculation of a disclosed concentration risk percentage.", "label": "Concentration Risk Benchmark [Domain]" } } }, "localname": "ConcentrationRiskBenchmarkDomain", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.gdyn.com/role/BasisofpresentationandsummaryofsignificantaccountingpoliciesDetails" ], "xbrltype": "domainItemType" }, "us-gaap_ConcentrationRiskByBenchmarkAxis": { "auth_ref": [ "r124", "r125", "r146", "r271", "r272", "r334" ], "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/BasisofpresentationandsummaryofsignificantaccountingpoliciesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ConcentrationRiskCreditRisk": { "auth_ref": [ "r121", "r316" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for credit risk.", "label": "Concentration Risk, Credit Risk, Policy [Policy Text Block]", "terseLabel": "Concentrations of credit risk and significant customers" } } }, "localname": "ConcentrationRiskCreditRisk", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.gdyn.com/role/AccountingPoliciesByPolicy" ], "xbrltype": "textBlockItemType" }, "us-gaap_ConcentrationRiskPercentage1": { "auth_ref": [ "r124", "r125", "r146", "r271", "r272" ], "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/BasisofpresentationandsummaryofsignificantaccountingpoliciesDetails" ], "xbrltype": "percentItemType" }, "us-gaap_ConsolidationPolicyTextBlock": { "auth_ref": [ "r80", "r259" ], "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_CostOfRevenue": { "auth_ref": [ "r62", "r84", "r152", "r273" ], "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_CurrentIncomeTaxExpenseBenefit": { "auth_ref": [ "r85", "r233", "r239", "r240" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of current income tax expense (benefit) pertaining to taxable income (loss) from continuing operations.", "label": "Current Income Tax Expense (Benefit)", "terseLabel": "Income tax expense/(benefit)" } } }, "localname": "CurrentIncomeTaxExpenseBenefit", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.gdyn.com/role/IncometaxesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_CustomerRelationshipsMember": { "auth_ref": [ "r252" ], "lang": { "en-us": { "role": { "documentation": "Customer relationship that exists between an entity and its customer, for example, but not limited to, tenant relationships.", "label": "Customer Relationships [Member]", "terseLabel": "Customer Relationships [Member]" } } }, "localname": "CustomerRelationshipsMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.gdyn.com/role/ScheduleofIntangibleassetsTable" ], "xbrltype": "domainItemType" }, "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_DeferredIncomeTaxLiabilitiesNet": { "auth_ref": [ "r224", "r225" ], "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, after deferred tax asset, of deferred tax liability attributable to taxable differences with jurisdictional netting.", "label": "Deferred Income Tax Liabilities, Net", "terseLabel": "Deferred tax liabilities" } } }, "localname": "DeferredIncomeTaxLiabilitiesNet", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.gdyn.com/role/ConsolidatedBalanceSheet" ], "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_DepreciationAndAmortization": { "auth_ref": [ "r74", "r171" ], "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_DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock": { "auth_ref": [ "r220" ], "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": "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": [ "r57", "r94", "r95", "r96", "r97", "r98", "r102", "r105", "r108", "r109", "r110", "r114", "r115", "r314", "r325" ], "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)" } } }, "localname": "EarningsPerShareBasic", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.gdyn.com/role/ConsolidatedIncomeStatement" ], "xbrltype": "perShareItemType" }, "us-gaap_EarningsPerShareBasicAndDiluted": { "auth_ref": [ "r109" ], "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 and diluted loss per share" } } }, "localname": "EarningsPerShareBasicAndDiluted", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.gdyn.com/role/ScheduleofcomputationofbasicanddilutedearningspershareTable" ], "xbrltype": "perShareItemType" }, "us-gaap_EarningsPerShareDiluted": { "auth_ref": [ "r57", "r94", "r95", "r96", "r97", "r98", "r105", "r108", "r109", "r110", "r114", "r115", "r314", "r325" ], "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)" } } }, "localname": "EarningsPerShareDiluted", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.gdyn.com/role/ConsolidatedIncomeStatement" ], "xbrltype": "perShareItemType" }, "us-gaap_EarningsPerShareTextBlock": { "auth_ref": [ "r111", "r112", "r113", "r116" ], "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_EffectOfExchangeRateOnCashAndCashEquivalents": { "auth_ref": [ "r274" ], "calculation": { "http://www.gdyn.com/role/ConsolidatedCashFlow": { "order": 4.0, "parentTag": "us-gaap_CashAndCashEquivalentsPeriodIncreaseDecrease", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of increase (decrease) from the effect of exchange rate changes on cash and cash equivalent balances held in foreign currencies.", "label": "Effect of Exchange Rate on Cash and Cash Equivalents", "terseLabel": "Effect of exchange rate changes on cash and cash equivalents" } } }, "localname": "EffectOfExchangeRateOnCashAndCashEquivalents", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.gdyn.com/role/ConsolidatedCashFlow" ], "xbrltype": "monetaryItemType" }, "us-gaap_EffectiveIncomeTaxRateContinuingOperations": { "auth_ref": [ "r227" ], "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, percentage" } } }, "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": [], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of expense for employee benefit and equity-based compensation.", "label": "Employee Benefits and Share-based Compensation", "terseLabel": "Total stock-based compensation" } } }, "localname": "EmployeeBenefitsAndShareBasedCompensation", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.gdyn.com/role/ScheduleofEmployeestockbasedcompensationrecognizedTable" ], "xbrltype": "monetaryItemType" }, "us-gaap_EmployeeRelatedLiabilitiesCurrent": { "auth_ref": [ "r33" ], "calculation": { "http://www.gdyn.com/role/ConsolidatedBalanceSheet": { "order": 3.0, "parentTag": "us-gaap_LiabilitiesCurrent", "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": [ "r89", "r90", "r91", "r93", "r99", "r101", "r117", "r153", "r182", "r184", "r215", "r216", "r217", "r235", "r236", "r275", "r276", "r277", "r278", "r279", "r280", "r329", "r330", "r331" ], "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/BasisofpresentationandsummaryofsignificantaccountingpoliciesDetails", "http://www.gdyn.com/role/ShareholdersEquityType2or3", "http://www.gdyn.com/role/StockbasedcompensationDetails", "http://www.gdyn.com/role/StockholdersequityDetails" ], "xbrltype": "domainItemType" }, "us-gaap_FairValueAdjustmentOfWarrants": { "auth_ref": [ "r74", "r181" ], "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 expense (income) related to adjustment to fair value of warrant liability.", "label": "Fair Value Adjustment of Warrants", "terseLabel": "Change in fair value of warrants", "verboseLabel": "Other expenses (in Dollars)" } } }, "localname": "FairValueAdjustmentOfWarrants", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.gdyn.com/role/ConsolidatedCashFlow", "http://www.gdyn.com/role/StockholdersequityDetails" ], "xbrltype": "monetaryItemType" }, "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", "netLabel": "Intangible assets useful life", "terseLabel": "Estimated Useful Life (In Years)", "verboseLabel": "Estimated Useful Life" } } }, "localname": "FiniteLivedIntangibleAssetUsefulLife", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.gdyn.com/role/BasisofpresentationandsummaryofsignificantaccountingpoliciesDetails", "http://www.gdyn.com/role/ScheduleofIntangibleassetsTable", "http://www.gdyn.com/role/ScheduleofpropertyandequipmentTable" ], "xbrltype": "durationItemType" }, "us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization": { "auth_ref": [ "r168" ], "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": [ "r163", "r164", "r168", "r169", "r294", "r295" ], "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/ScheduleofIntangibleassetsTable", "http://www.gdyn.com/role/ScheduleofpropertyandequipmentTable" ], "xbrltype": "stringItemType" }, "us-gaap_FiniteLivedIntangibleAssetsGross": { "auth_ref": [ "r168", "r295" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount before amortization of assets, excluding financial assets and goodwill, lacking physical substance with a finite life.", "label": "Finite-Lived Intangible Assets, Gross", "terseLabel": "Total Intangible assets" } } }, "localname": "FiniteLivedIntangibleAssetsGross", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.gdyn.com/role/ScheduleofIntangibleassetsTable" ], "xbrltype": "monetaryItemType" }, "us-gaap_FiniteLivedIntangibleAssetsLineItems": { "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": "Finite-Lived Intangible Assets [Line Items]" } } }, "localname": "FiniteLivedIntangibleAssetsLineItems", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.gdyn.com/role/ScheduleofIntangibleassetsTable" ], "xbrltype": "stringItemType" }, "us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain": { "auth_ref": [ "r163", "r167" ], "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/ScheduleofIntangibleassetsTable", "http://www.gdyn.com/role/ScheduleofpropertyandequipmentTable" ], "xbrltype": "domainItemType" }, "us-gaap_FiniteLivedIntangibleAssetsNet": { "auth_ref": [ "r168", "r294" ], "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 assets, net" } } }, "localname": "FiniteLivedIntangibleAssetsNet", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.gdyn.com/role/ScheduleofIntangibleassetsTable" ], "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": [ "r58" ], "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_Goodwill": { "auth_ref": [ "r159", "r160", "r308" ], "calculation": { "http://www.gdyn.com/role/ConsolidatedBalanceSheet": { "order": 5.0, "parentTag": "us-gaap_Assets", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount after accumulated impairment loss of an asset representing future economic benefits arising from other assets acquired in a business combination that are not individually identified and separately recognized.", "label": "Goodwill", "terseLabel": "Goodwill" } } }, "localname": "Goodwill", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.gdyn.com/role/ConsolidatedBalanceSheet" ], "xbrltype": "monetaryItemType" }, "us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Goodwill and Intangible Assets Disclosure [Abstract]" } } }, "localname": "GoodwillAndIntangibleAssetsDisclosureAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "xbrltype": "stringItemType" }, "us-gaap_GoodwillAndIntangibleAssetsGoodwillPolicy": { "auth_ref": [ "r80", "r161" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for goodwill. This accounting policy also may address how an entity assesses and measures impairment of goodwill, how reporting units are determined, how goodwill is allocated to such units, and how the fair values of the reporting units are determined.", "label": "Goodwill and Intangible Assets, Goodwill, Policy [Policy Text Block]", "terseLabel": "Goodwill" } } }, "localname": "GoodwillAndIntangibleAssetsGoodwillPolicy", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.gdyn.com/role/AccountingPoliciesByPolicy" ], "xbrltype": "textBlockItemType" }, "us-gaap_GoodwillAndIntangibleAssetsPolicyTextBlock": { "auth_ref": [ "r80", "r161", "r165" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for goodwill and intangible assets. This accounting policy also may address how an entity assesses and measures impairment of goodwill and intangible assets.", "label": "Goodwill and Intangible Assets, Policy [Policy Text Block]", "terseLabel": "Intangible assets" } } }, "localname": "GoodwillAndIntangibleAssetsPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.gdyn.com/role/AccountingPoliciesByPolicy" ], "xbrltype": "textBlockItemType" }, "us-gaap_GrossProfit": { "auth_ref": [ "r61", "r84", "r133", "r135", "r138", "r141", "r143", "r152", "r273" ], "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": [ "r86", "r133", "r135", "r138", "r141", "r143" ], "calculation": { "http://www.gdyn.com/role/ConsolidatedIncomeStatement": { "order": 1.0, "parentTag": "us-gaap_ProfitLoss", "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": "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": [ "r175" ], "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": [ "r228", "r229", "r232", "r237", "r241", "r243", "r244", "r245" ], "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": [ "r85", "r100", "r101", "r132", "r226", "r238", "r242", "r326" ], "calculation": { "http://www.gdyn.com/role/ConsolidatedIncomeStatement": { "order": 2.0, "parentTag": "us-gaap_ProfitLoss", "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": "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": [ "r53", "r80", "r222", "r223", "r229", "r230", "r231", "r234", "r335" ], "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": [ "r71", "r78" ], "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": [ "r73" ], "calculation": { "http://www.gdyn.com/role/ConsolidatedCashFlow": { "order": 6.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": [ "r73" ], "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_IncreaseDecreaseInAccruedLiabilities": { "auth_ref": [ "r73" ], "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 expenses incurred but not yet paid.", "label": "Increase (Decrease) in Accrued Liabilities", "terseLabel": "Accrued liabilities" } } }, "localname": "IncreaseDecreaseInAccruedLiabilities", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.gdyn.com/role/ConsolidatedCashFlow" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInAccruedTaxesPayable": { "auth_ref": [ "r73" ], "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 of all taxes owed but not paid, including income, property and other taxes.", "label": "Increase (Decrease) in Accrued Taxes Payable", "terseLabel": "Accrued income taxes" } } }, "localname": "IncreaseDecreaseInAccruedTaxesPayable", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.gdyn.com/role/ConsolidatedCashFlow" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInDeferredCharges": { "auth_ref": [ "r73" ], "calculation": { "http://www.gdyn.com/role/ConsolidatedCashFlow": { "order": 11.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 income taxes" } } }, "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": [ "r73" ], "calculation": { "http://www.gdyn.com/role/ConsolidatedCashFlow": { "order": 8.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_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_IncreaseDecreaseInOtherCurrentLiabilities": { "auth_ref": [ "r73" ], "calculation": { "http://www.gdyn.com/role/ConsolidatedCashFlow": { "order": 10.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of increase (decrease) in current liabilities classified as other.", "label": "Increase (Decrease) in Other Current Liabilities", "terseLabel": "Other current liabilities" } } }, "localname": "IncreaseDecreaseInOtherCurrentLiabilities", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.gdyn.com/role/ConsolidatedCashFlow" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets": { "auth_ref": [ "r73" ], "calculation": { "http://www.gdyn.com/role/ConsolidatedCashFlow": { "order": 15.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": [ "r73" ], "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_IntangibleAssetsDisclosureTextBlock": { "auth_ref": [ "r170" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for all or part of the information related to intangible assets.", "label": "Intangible Assets Disclosure [Text Block]", "terseLabel": "Intangible assets, net" } } }, "localname": "IntangibleAssetsDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.gdyn.com/role/Intangibleassetsnet" ], "xbrltype": "textBlockItemType" }, "us-gaap_IntangibleAssetsNetExcludingGoodwill": { "auth_ref": [ "r162", "r166" ], "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": [ "r172" ], "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": [ "r32", "r84", "r137", "r152", "r258", "r266", "r267", "r273" ], "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": [ "r23", "r84", "r152", "r273", "r311", "r321" ], "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 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_LiabilitiesCurrent": { "auth_ref": [ "r35", "r84", "r152", "r258", "r266", "r267", "r273" ], "calculation": { "http://www.gdyn.com/role/ConsolidatedBalanceSheet": { "order": 1.0, "parentTag": "us-gaap_Liabilities", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Total obligations incurred as part of normal operations that are expected to be paid during the following twelve months or within one business cycle, if longer.", "label": "Liabilities, Current", "totalLabel": "Total current liabilities" } } }, "localname": "LiabilitiesCurrent", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.gdyn.com/role/ConsolidatedBalanceSheet" ], "xbrltype": "monetaryItemType" }, "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": [ "r118", "r129" ], "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": [ "r70" ], "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/(used in) 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": [ "r70" ], "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": [ "r70", "r72", "r75" ], "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/(used in) 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", "r48", "r50", "r55", "r75", "r84", "r92", "r94", "r95", "r96", "r97", "r100", "r101", "r106", "r133", "r135", "r138", "r141", "r143", "r152", "r273", "r312", "r323" ], "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", "negatedLabel": "Net loss" } } }, "localname": "NetIncomeLoss", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.gdyn.com/role/ShareholdersEquityType2or3" ], "xbrltype": "monetaryItemType" }, "us-gaap_NetIncomeLossAvailableToCommonStockholdersBasic": { "auth_ref": [ "r94", "r95", "r96", "r97", "r102", "r103", "r107", "r110", "r133", "r135", "r138", "r141", "r143" ], "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 loss" } } }, "localname": "NetIncomeLossAvailableToCommonStockholdersBasic", "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": "Supplemental disclosure of 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_NoncompeteAgreementsMember": { "auth_ref": [ "r251" ], "lang": { "en-us": { "role": { "documentation": "Agreement in which one party agrees not to pursue a similar trade in competition with another party.", "label": "Noncompete Agreements [Member]", "terseLabel": "Non-Compete Agreements [Member]" } } }, "localname": "NoncompeteAgreementsMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.gdyn.com/role/ScheduleofIntangibleassetsTable" ], "xbrltype": "domainItemType" }, "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": [ "r133", "r135", "r138", "r141", "r143" ], "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": "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", "r33" ], "calculation": { "http://www.gdyn.com/role/ScheduleofothercurrentliabilitiesTable": { "order": 2.0, "parentTag": "us-gaap_OtherLiabilitiesCurrent", "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 liabilities" } } }, "localname": "OtherAccruedLiabilitiesCurrent", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.gdyn.com/role/ScheduleofothercurrentliabilitiesTable" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent": { "auth_ref": [ "r254", "r255", "r262" ], "calculation": { "http://www.gdyn.com/role/ConsolidatedIncomeStatement": { "order": 2.0, "parentTag": "us-gaap_ComprehensiveIncomeNetOfTax", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount after tax and reclassification adjustments of gain (loss) on foreign currency translation adjustments, foreign currency transactions designated and effective as economic hedges of a net investment in a foreign entity and intra-entity foreign currency transactions that are of a long-term-investment nature, attributable to parent entity.", "label": "Other Comprehensive Income (Loss), Foreign Currency Transaction and Translation Adjustment, Net of Tax, Portion Attributable to Parent", "terseLabel": "Foreign currency translation adjustments, net of tax" } } }, "localname": "OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.gdyn.com/role/ConsolidatedIncomeStatement" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax": { "auth_ref": [ "r42" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount after tax and reclassification adjustments of gain (loss) on foreign currency translation adjustments, foreign currency transactions designated and effective as economic hedges of a net investment in a foreign entity and intra-entity foreign currency transactions that are of a long-term-investment nature.", "label": "Other Comprehensive Income (Loss), Foreign Currency Transaction and Translation Adjustment, Net of Tax", "terseLabel": "Foreign currency translation adjustment, net of tax" } } }, "localname": "OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.gdyn.com/role/ShareholdersEquityType2or3" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherCurrentLiabilitiesTableTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of other current liabilities.", "label": "Other Current Liabilities [Table Text Block]", "terseLabel": "Schedule of other current liabilities" } } }, "localname": "OtherCurrentLiabilitiesTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.gdyn.com/role/OthercurrentliabilitiesTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_OtherFiniteLivedIntangibleAssetsGross": { "auth_ref": [ "r168" ], "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", "r33" ], "calculation": { "http://www.gdyn.com/role/ConsolidatedBalanceSheet": { "order": 5.0, "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0 }, "http://www.gdyn.com/role/ScheduleofothercurrentliabilitiesTable": { "order": null, "parentTag": null, "root": true, "weight": null } }, "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", "totalLabel": "Total other current liabilities" } } }, "localname": "OtherLiabilitiesCurrent", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.gdyn.com/role/ConsolidatedBalanceSheet", "http://www.gdyn.com/role/ScheduleofothercurrentliabilitiesTable" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherLiabilitiesCurrentAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Other Liabilities, Current [Abstract]" } } }, "localname": "OtherLiabilitiesCurrentAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "xbrltype": "stringItemType" }, "us-gaap_OtherLiabilitiesDisclosureTextBlock": { "auth_ref": [ "r34" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for other liabilities.", "label": "Other Liabilities Disclosure [Text Block]", "terseLabel": "Other current liabilities" } } }, "localname": "OtherLiabilitiesDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.gdyn.com/role/Othercurrentliabilities" ], "xbrltype": "textBlockItemType" }, "us-gaap_OtherNonoperatingIncomeExpense": { "auth_ref": [ "r64" ], "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 expenses, net" } } }, "localname": "OtherNonoperatingIncomeExpense", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.gdyn.com/role/ConsolidatedIncomeStatement" ], "xbrltype": "monetaryItemType" }, "us-gaap_PartnersCapitalAccountUnitsSoldInPrivatePlacement": { "auth_ref": [ "r184", "r185" ], "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_PaymentOfFinancingAndStockIssuanceCosts": { "auth_ref": [ "r68" ], "calculation": { "http://www.gdyn.com/role/ConsolidatedCashFlow": { "order": 4.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_PaymentsToAcquirePropertyPlantAndEquipment": { "auth_ref": [ "r65" ], "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": [ "r193", "r213" ], "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": [ "r15", "r183" ], "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": "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": [ "r15" ], "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": [ "r15" ], "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", "r26", "r27" ], "calculation": { "http://www.gdyn.com/role/ConsolidatedBalanceSheet": { "order": 5.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", "r157", "r158" ], "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": [ "r67" ], "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": [ "r66", "r214" ], "calculation": { "http://www.gdyn.com/role/ConsolidatedCashFlow": { "order": 2.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", "r48", "r50", "r69", "r84", "r92", "r100", "r101", "r133", "r135", "r138", "r141", "r143", "r152", "r254", "r260", "r261", "r268", "r269", "r273", "r315" ], "calculation": { "http://www.gdyn.com/role/ConsolidatedCashFlow": { "order": 1.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 }, "http://www.gdyn.com/role/ConsolidatedIncomeStatement": { "order": 1.0, "parentTag": "us-gaap_ComprehensiveIncomeNetOfTax", "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 loss", "totalLabel": "Net loss" } } }, "localname": "ProfitLoss", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.gdyn.com/role/ConsolidatedCashFlow", "http://www.gdyn.com/role/ConsolidatedIncomeStatement" ], "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": [ "r30", "r174" ], "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": [ "r176", "r336", "r337", "r338" ], "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": [ "r29", "r172" ], "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": "Capitalized software development costs" } } }, "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": [ "r12", "r13", "r174", "r322" ], "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": [ "r12", "r174" ], "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": [ "r12", "r172" ], "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": [ "r59", "r155" ], "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 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": [ "r25", "r80", "r150" ], "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": [ "r188", "r281", "r282" ], "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": [ "r188", "r281", "r283", "r296", "r297", "r298", "r299", "r300", "r301", "r302", "r303", "r304", "r305", "r306", "r307" ], "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": [ "r221", "r340" ], "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_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": [ "r89", "r90", "r91", "r93", "r99", "r101", "r153", "r215", "r216", "r217", "r235", "r236", "r329", "r331" ], "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": [ "r19", "r83", "r320" ], "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_RevenueRecognitionPolicyTextBlock": { "auth_ref": [ "r81", "r82" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for revenue. Includes revenue from contract with customer and from other sources.", "label": "Revenue [Policy Text Block]", "terseLabel": "Revenue recognition" } } }, "localname": "RevenueRecognitionPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.gdyn.com/role/AccountingPoliciesByPolicy" ], "xbrltype": "textBlockItemType" }, "us-gaap_Revenues": { "auth_ref": [ "r54", "r84", "r130", "r131", "r134", "r139", "r140", "r144", "r145", "r146", "r152", "r273", "r315" ], "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_SaleOfStockDescriptionOfTransaction": { "auth_ref": [ "r256", "r264", "r265" ], "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_ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock": { "auth_ref": [ "r110" ], "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_ScheduleOfFiniteLivedIntangibleAssetsTable": { "auth_ref": [ "r163", "r167", "r294" ], "lang": { "en-us": { "role": { "documentation": "Schedule of assets, excluding financial assets and goodwill, lacking physical substance with a finite life.", "label": "Schedule of Finite-Lived Intangible Assets [Table]" } } }, "localname": "ScheduleOfFiniteLivedIntangibleAssetsTable", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.gdyn.com/role/ScheduleofIntangibleassetsTable" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock": { "auth_ref": [ "r163", "r167" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of assets, excluding financial assets and goodwill, lacking physical substance with a finite life, by either major class or business segment.", "label": "Schedule of Finite-Lived Intangible Assets [Table Text Block]", "terseLabel": "Schedule of Intangible assets" } } }, "localname": "ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.gdyn.com/role/IntangibleassetsnetTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfPropertyPlantAndEquipmentTable": { "auth_ref": [ "r30", "r174" ], "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_ScheduleOfShareBasedCompensationEmployeeStockPurchasePlanActivityTableTextBlock": { "auth_ref": [ "r210" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of employee stock purchase plan activity.", "label": "Schedule of Share-based Compensation, Employee Stock Purchase Plan, Activity [Table Text Block]", "terseLabel": "Schedule of employee stock-based compensation recognized" } } }, "localname": "ScheduleOfShareBasedCompensationEmployeeStockPurchasePlanActivityTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.gdyn.com/role/StockbasedcompensationTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock": { "auth_ref": [ "r196", "r201", "r203" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure for stock option plans. Includes, but is not limited to, outstanding awards at beginning and end of year, grants, exercises, forfeitures, and weighted-average grant date fair value.", "label": "Share-based Payment Arrangement, Option, Activity [Table Text Block]", "terseLabel": "Schedule of dividend yield assumption for all Black-Scholes stock option-pricing" } } }, "localname": "ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.gdyn.com/role/StockbasedcompensationTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock": { "auth_ref": [ "r206" ], "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": [ "r63" ], "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": [ "r73" ], "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 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_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate": { "auth_ref": [ "r208" ], "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": [ "r207" ], "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": [ "r209" ], "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_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant": { "auth_ref": [ "r213" ], "lang": { "en-us": { "role": { "documentation": "The difference between the maximum number of shares (or other type of equity) authorized for issuance under the plan (including the effects of amendments and adjustments), and the sum of: 1) the number of shares (or other type of equity) already issued upon exercise of options or other equity-based awards under the plan; and 2) shares (or other type of equity) reserved for issuance on granting of outstanding awards, net of cancellations and forfeitures, if applicable.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Number of Shares Available for Grant", "periodEndLabel": "Available for grant, Available ending", "periodStartLabel": "Available for grant, Available beginning" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.gdyn.com/role/ScheduleofboardofdirectorsapprovedanequityincentiveplanTable" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber": { "auth_ref": [ "r198" ], "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": [ "r198" ], "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": [ "r200" ], "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/Cancelled" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.gdyn.com/role/ScheduleofconversionofthevestedandunvestedoptionsTable" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Gross number of share options (or share units) granted during the period.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Grants in Period, Gross", "terseLabel": "Options granted, Shares" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.gdyn.com/role/ScheduleofdividendyieldassumptionforallBlackScholesstockoptionpricingTable" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue": { "auth_ref": [ "r202" ], "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": [ "r197", "r213" ], "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 ending", "periodStartLabel": "Options outstanding, balance beginning" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.gdyn.com/role/ScheduleofconversionofthevestedandunvestedoptionsTable" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingAggregateIntrinsicValue": { "auth_ref": [ "r203" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount by which current fair value of underlying stock exceeds exercise price of fully vested and expected to vest options outstanding. 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, Aggregate Intrinsic Value", "terseLabel": "Total outstanding shares" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingAggregateIntrinsicValue", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.gdyn.com/role/StockbasedcompensationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingNumber": { "auth_ref": [ "r204" ], "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_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageExercisePrice": { "auth_ref": [ "r204" ], "lang": { "en-us": { "role": { "documentation": "Weighted-average exercise price, at which grantee can acquire shares reserved for issuance, for fully vested and expected to vest options outstanding. 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, Weighted Average Exercise Price", "terseLabel": "Weighted average exercise price (in Dollars per share)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageExercisePrice", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.gdyn.com/role/StockbasedcompensationDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain": { "auth_ref": [ "r191", "r194" ], "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_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Weighted average per share amount at which grantees can acquire shares of common stock by exercise of options.", "label": "Share-based Compensation Arrangements by Share-based Payment Award, Options, Grants in Period, Weighted Average Exercise Price", "terseLabel": "Exercise Price (in Dollars per share)" } } }, "localname": "ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.gdyn.com/role/StockbasedcompensationDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationOptionAndIncentivePlansPolicy": { "auth_ref": [ "r80", "r193", "r195" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for award under share-based payment arrangement. Includes, but is not limited to, methodology and assumption used in measuring cost.", "label": "Share-based Payment Arrangement [Policy Text Block]", "terseLabel": "Stock-based compensation expense" } } }, "localname": "ShareBasedCompensationOptionAndIncentivePlansPolicy", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.gdyn.com/role/AccountingPoliciesByPolicy" ], "xbrltype": "textBlockItemType" }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardCompensationCost1": { "auth_ref": [ "r211" ], "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_SharebasedCompensationArrangementBySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsAggregateIntrinsicValueOutstanding": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Intrinsic value of outstanding award under share-based payment arrangement. Excludes share and unit options.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Aggregate Intrinsic Value, Outstanding", "terseLabel": "Intrinsic value" } } }, "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsAggregateIntrinsicValueOutstanding", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.gdyn.com/role/StockbasedcompensationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedOptionsForfeitedWeightedAverageGrantDateFairValue": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Weighted average grant-date fair value of non-vested options forfeited.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Nonvested Options Forfeited, Weighted Average Grant Date Fair Value", "terseLabel": "Fair value of stock pric eper share (in Dollars per share)" } } }, "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedOptionsForfeitedWeightedAverageGrantDateFairValue", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.gdyn.com/role/StockbasedcompensationDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestExercisableWeightedAverageRemainingContractualTerm1": { "auth_ref": [ "r205" ], "lang": { "en-us": { "role": { "documentation": "Weighted average remaining contractual term for fully vested and expected to vest exercisable or convertible options, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days. 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, Exercisable, Weighted Average Remaining Contractual Term", "terseLabel": "straight-line basis term" } } }, "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestExercisableWeightedAverageRemainingContractualTerm1", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.gdyn.com/role/StockbasedcompensationDetails" ], "xbrltype": "durationItemType" }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageRemainingContractualTerm1": { "auth_ref": [ "r204" ], "lang": { "en-us": { "role": { "documentation": "Weighted average remaining contractual term for fully vested and expected to vest options outstanding, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days. 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, Weighted Average Remaining Contractual Term", "terseLabel": "Remaining contractual term" } } }, "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageRemainingContractualTerm1", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.gdyn.com/role/StockbasedcompensationDetails" ], "xbrltype": "durationItemType" }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedNumberOfShares": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Number of options vested.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Vested, Number of Shares", "terseLabel": "Earnout shares vested", "verboseLabel": "Issued upon vesting shares (in Shares)" } } }, "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedNumberOfShares", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.gdyn.com/role/StockbasedcompensationDetails", "http://www.gdyn.com/role/StockholdersequityDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_SharesHeldInEmployeeStockOptionPlanSuspenseShares": { "auth_ref": [ "r219" ], "lang": { "en-us": { "role": { "documentation": "Number of suspense shares held by the Employee Stock Option Plan at balance sheet date. Suspense shares are shares that have not been released, committed to be released or allocated to individual participant accounts.", "label": "Shares held in Employee Stock Option Plan, Suspense Shares", "periodEndLabel": "RSUs outstanding as of March 31, 2021", "periodStartLabel": "RSUs outstanding as of December 31, 2020 (2020 Plan)" } } }, "localname": "SharesHeldInEmployeeStockOptionPlanSuspenseShares", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.gdyn.com/role/ScheduleofemployeestaxobligationsTable" ], "xbrltype": "sharesItemType" }, "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": [ "r88" ], "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": [ "r38", "r89", "r90", "r91", "r93", "r99", "r101", "r117", "r153", "r182", "r184", "r215", "r216", "r217", "r235", "r236", "r275", "r276", "r277", "r278", "r279", "r280", "r329", "r330", "r331" ], "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/BasisofpresentationandsummaryofsignificantaccountingpoliciesDetails", "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": [ "r89", "r90", "r91", "r117", "r293" ], "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_StockIssuedDuringPeriodSharesConversionOfConvertibleSecurities": { "auth_ref": [ "r37", "r182", "r183", "r184" ], "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_StockIssuedDuringPeriodSharesConversionOfUnits": { "auth_ref": [ "r15", "r16", "r182", "r183", "r184" ], "lang": { "en-us": { "role": { "documentation": "The number of shares issued during the period upon the conversion of units. An example of a convertible unit is an umbrella partnership real estate investment trust unit (UPREIT unit).", "label": "Stock Issued During Period, Shares, Conversion of Units", "terseLabel": "Conversion of preferred stock (in Shares)" } } }, "localname": "StockIssuedDuringPeriodSharesConversionOfUnits", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.gdyn.com/role/ShareholdersEquityType2or3" ], "xbrltype": "sharesItemType" }, "us-gaap_StockIssuedDuringPeriodSharesNewIssues": { "auth_ref": [ "r15", "r16", "r182", "r184" ], "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 (in Shares)" } } }, "localname": "StockIssuedDuringPeriodSharesNewIssues", "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": [ "r15", "r16", "r182", "r184" ], "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": [ "r15", "r16", "r182", "r184", "r199" ], "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": [ "r38", "r182", "r184" ], "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_StockIssuedDuringPeriodValueConversionOfUnits": { "auth_ref": [ "r38", "r182", "r184" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Value of stock issued during the period upon the conversion of units. An example of a convertible unit is an umbrella partnership real estate investment trust unit (UPREIT unit).", "label": "Stock Issued During Period, Value, Conversion of Units", "terseLabel": "Conversion of preferred stock" } } }, "localname": "StockIssuedDuringPeriodValueConversionOfUnits", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.gdyn.com/role/ShareholdersEquityType2or3" ], "xbrltype": "monetaryItemType" }, "us-gaap_StockIssuedDuringPeriodValueNewIssues": { "auth_ref": [ "r15", "r16", "r182", "r184" ], "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" } } }, "localname": "StockIssuedDuringPeriodValueNewIssues", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.gdyn.com/role/ShareholdersEquityType2or3" ], "xbrltype": "monetaryItemType" }, "us-gaap_StockIssuedDuringPeriodValueShareBasedCompensation": { "auth_ref": [ "r15", "r16", "r184", "r192", "r202" ], "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_StockIssuedDuringPeriodValueShareBasedCompensationForfeited": { "auth_ref": [ "r212" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Value of forfeited shares issued under share-based payment arrangement. Excludes employee stock ownership plan (ESOP).", "label": "Shares Issued, Value, Share-based Payment Arrangement, Forfeited", "terseLabel": "Net of forfeitures" } } }, "localname": "StockIssuedDuringPeriodValueShareBasedCompensationForfeited", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.gdyn.com/role/StockbasedcompensationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_StockIssuedDuringPeriodValueStockOptionsExercised": { "auth_ref": [ "r38", "r182", "r184" ], "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": [ "r16", "r21", "r22", "r84", "r151", "r152", "r273" ], "calculation": { "http://www.gdyn.com/role/ConsolidatedBalanceSheet": { "order": 2.0, "parentTag": "us-gaap_LiabilitiesAndStockholdersEquity", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Total of all stockholders' equity (deficit) items, net of receivables from officers, directors, owners, and affiliates of the entity which are attributable to the parent. The amount of the economic entity's stockholders' equity attributable to the parent excludes the amount of stockholders' equity which is allocable to that ownership interest in subsidiary equity which is not attributable to the parent (noncontrolling interest, minority interest). This excludes temporary equity and is sometimes called permanent equity.", "label": "Stockholders' Equity Attributable to Parent", "periodEndLabel": "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": [ "r83", "r184", "r186" ], "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": [ "r284", "r285" ], "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_SupplementalCashFlowInformationAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Supplemental Cash Flow Information [Abstract]", "terseLabel": "Supplemental disclosure of cash flow information:" } } }, "localname": "SupplementalCashFlowInformationAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.gdyn.com/role/ConsolidatedCashFlow" ], "xbrltype": "stringItemType" }, "us-gaap_TrademarksAndTradeNamesMember": { "auth_ref": [ "r250" ], "lang": { "en-us": { "role": { "documentation": "Rights acquired through registration of a trademark to gain or protect exclusive use of a business name, symbol or other device or style, or rights either acquired through registration of a business name to gain or protect exclusive use thereof.", "label": "Trademarks and Trade Names [Member]", "terseLabel": "Tradename [Member}" } } }, "localname": "TrademarksAndTradeNamesMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.gdyn.com/role/ScheduleofIntangibleassetsTable" ], "xbrltype": "domainItemType" }, "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": [ "r119", "r120", "r122", "r123", "r126", "r127", "r128" ], "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_WarrantsAndRightsOutstanding": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Value of outstanding derivative securities that permit the holder the right to purchase securities (usually equity) from the issuer at a specified price.", "label": "Warrants and Rights Outstanding", "terseLabel": "Outstanding publicly traded warrants (in Dollars)" } } }, "localname": "WarrantsAndRightsOutstanding", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.gdyn.com/role/StockholdersequityDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_WarrantsAndRightsOutstandingTerm": { "auth_ref": [ "r270" ], "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": [ "r104", "r110" ], "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 \u2013 basic and diluted" } } }, "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": [ "r102", "r110" ], "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)" } } }, "localname": "WeightedAverageNumberOfSharesOutstandingBasic", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.gdyn.com/role/ConsolidatedIncomeStatement" ], "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" } } }, "localname": "WeightedAverageNumberOfSharesOutstandingBasicAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.gdyn.com/role/ConsolidatedIncomeStatement" ], "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": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=109234566&loc=d3e22658-107794" }, "r101": { "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" }, "r102": { "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" }, "r103": { "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" }, "r104": { "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" }, "r105": { "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" }, "r106": { "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" }, "r107": { "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" }, "r108": { "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" }, "r109": { "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" }, "r11": { "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" }, "r110": { "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" }, "r111": { "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" }, "r112": { "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" }, "r113": { "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" }, "r114": { "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" }, "r115": { "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" }, "r116": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "260", "URI": "http://asc.fasb.org/topic&trid=2144383" }, "r117": { "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" }, "r118": { "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" }, "r119": { "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" }, "r12": { "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" }, "r120": { "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" }, "r121": { "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" }, "r122": { "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" }, "r123": { "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" }, "r124": { "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" }, "r125": { "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" }, "r126": { "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" }, "r127": { "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" }, "r128": { "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" }, "r129": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "275", "URI": "http://asc.fasb.org/topic&trid=2134479" }, "r13": { "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" }, "r130": { "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" }, "r131": { "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" }, "r132": { "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" }, "r133": { "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" }, "r134": { "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" }, "r135": { "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" }, "r136": { "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" }, "r137": { "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" }, "r138": { "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" }, "r139": { "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" }, "r14": { "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" }, "r140": { "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" }, "r141": { "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" }, "r142": { "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" }, "r143": { "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" }, "r144": { "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" }, "r145": { "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" }, "r146": { "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" }, "r147": { "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" }, "r148": { "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" }, "r149": { "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" }, "r15": { "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" }, "r150": { "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" }, "r151": { "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" }, "r152": { "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" }, "r153": { "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" }, "r154": { "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" }, "r155": { "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" }, "r156": { "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" }, "r157": { "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" }, "r158": { "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" }, "r159": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=99380562&loc=d3e13770-109266" }, "r16": { "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" }, "r160": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=120320667&loc=SL49117168-202975" }, "r161": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=121556970&loc=d3e13816-109267" }, "r162": { "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" }, "r163": { "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" }, "r164": { "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" }, "r165": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=66006027&loc=d3e16265-109275" }, "r166": { "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" }, "r167": { "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" }, "r168": { "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" }, "r169": { "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" }, "r17": { "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" }, "r170": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "350", "URI": "http://asc.fasb.org/topic&trid=2144416" }, "r171": { "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" }, "r172": { "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" }, "r173": { "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" }, "r174": { "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" }, "r175": { "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" }, "r176": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "360", "URI": "http://asc.fasb.org/topic&trid=2155823" }, "r177": { "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" }, "r178": { "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" }, "r179": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "440", "URI": "http://asc.fasb.org/topic&trid=2144648" }, "r18": { "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" }, "r180": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "450", "URI": "http://asc.fasb.org/topic&trid=2127136" }, "r181": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "25", "SubTopic": "10", "Topic": "480", "URI": "http://asc.fasb.org/extlink&oid=109262497&loc=d3e20148-110875" }, "r182": { "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" }, "r183": { "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" }, "r184": { "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" }, "r185": { "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" }, "r186": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "505", "URI": "http://asc.fasb.org/topic&trid=2208762" }, "r187": { "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" }, "r188": { "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" }, "r189": { "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" }, "r19": { "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" }, "r190": { "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" }, "r191": { "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" }, "r192": { "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" }, "r193": { "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" }, "r194": { "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" }, "r195": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b),(f)", "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)(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": "(c)(1)(i)-(ii)", "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": "(c)(1)(iii)", "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": "(c)(1)(iv)(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)(4))", "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": "(c)(1)(iv)(3)", "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": "(d)", "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": "(d)(1)", "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": "(e)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r204": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)(1)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r205": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)(2)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r206": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)(2)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r207": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)(2)(ii)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r208": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)(2)(iii)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r209": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)(2)(iv)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r21": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(30))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r210": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(g)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r211": { "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" }, "r212": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "c(1)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r213": { "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" }, "r214": { "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" }, "r215": { "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" }, "r216": { "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" }, "r217": { "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" }, "r218": { "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" }, "r219": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "40", "Subparagraph": "(d)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=109244661&loc=d3e17540-113929" }, "r22": { "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" }, "r220": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "718", "URI": "http://asc.fasb.org/topic&trid=2228938" }, "r221": { "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" }, "r222": { "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" }, "r223": { "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" }, "r224": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=120406818&loc=d3e31917-109318" }, "r225": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=120406818&loc=d3e31931-109318" }, "r226": { "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" }, "r227": { "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" }, "r228": { "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" }, "r229": { "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" }, "r23": { "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" }, "r230": { "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" }, "r231": { "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" }, "r232": { "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" }, "r233": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=84230637&loc=d3e32639-109319" }, "r234": { "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" }, "r235": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(d)(2)", "Topic": "740" }, "r236": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(d)(3)", "Topic": "740" }, "r237": { "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" }, "r238": { "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" }, "r239": { "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" }, "r24": { "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" }, "r240": { "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" }, "r241": { "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" }, "r242": { "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" }, "r243": { "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" }, "r244": { "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" }, "r245": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "740", "URI": "http://asc.fasb.org/topic&trid=2144680" }, "r246": { "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" }, "r247": { "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" }, "r248": { "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" }, "r249": { "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" }, "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": "14", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "805", "URI": "http://asc.fasb.org/extlink&oid=121598580&loc=d3e5263-128473" }, "r251": { "Name": "Accounting Standards Codification", "Paragraph": "14", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Subparagraph": "(e)", "Topic": "805", "URI": "http://asc.fasb.org/extlink&oid=121598580&loc=d3e5263-128473" }, "r252": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Subparagraph": "(c)", "Topic": "805", "URI": "http://asc.fasb.org/extlink&oid=121598580&loc=d3e5333-128473" }, "r253": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "805", "URI": "http://asc.fasb.org/topic&trid=2303972" }, "r254": { "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" }, "r255": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "810", "URI": "http://asc.fasb.org/extlink&oid=108774443&loc=SL4569643-111683" }, "r256": { "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" }, "r257": { "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" }, "r258": { "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" }, "r259": { "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" }, "r26": { "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" }, "r260": { "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" }, "r261": { "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" }, "r262": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(3)", "Topic": "810", "URI": "http://asc.fasb.org/extlink&oid=109239629&loc=SL4573702-111684" }, "r263": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c),(3)", "Topic": "810", "URI": "http://asc.fasb.org/extlink&oid=109239629&loc=SL4573702-111684" }, "r264": { "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" }, "r265": { "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" }, "r266": { "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" }, "r267": { "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" }, "r268": { "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" }, "r269": { "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" }, "r27": { "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" }, "r270": { "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" }, "r271": { "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" }, "r272": { "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" }, "r273": { "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" }, "r274": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "230", "Topic": "830", "URI": "http://asc.fasb.org/extlink&oid=98513438&loc=d3e33268-110906" }, "r275": { "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" }, "r276": { "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" }, "r277": { "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" }, "r278": { "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" }, "r279": { "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" }, "r28": { "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" }, "r280": { "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" }, "r281": { "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" }, "r282": { "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" }, "r283": { "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" }, "r284": { "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" }, "r285": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "855", "URI": "http://asc.fasb.org/topic&trid=2122774" }, "r286": { "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" }, "r287": { "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" }, "r288": { "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" }, "r289": { "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" }, "r29": { "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" }, "r290": { "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" }, "r291": { "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" }, "r292": { "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" }, "r293": { "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" }, "r294": { "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" }, "r295": { "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" }, "r296": { "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" }, "r297": { "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" }, "r298": { "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" }, "r299": { "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" }, "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.14)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r300": { "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" }, "r301": { "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" }, "r302": { "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" }, "r303": { "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" }, "r304": { "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" }, "r305": { "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" }, "r306": { "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" }, "r307": { "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" }, "r308": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03(10)(1))", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=120398452&loc=d3e534808-122878" }, "r309": { "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" }, "r31": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.19(a))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r310": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03(15)(1))", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=120398452&loc=d3e534808-122878" }, "r311": { "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" }, "r312": { "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" }, "r313": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.9-04(26))", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=120399700&loc=SL114874048-224260" }, "r314": { "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" }, "r315": { "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" }, "r316": { "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" }, "r317": { "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" }, "r318": { "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" }, "r319": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(23)(a)(3))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=120400017&loc=d3e572229-122910" }, "r32": { "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" }, "r320": { "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" }, "r321": { "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" }, "r322": { "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" }, "r323": { "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" }, "r324": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.7-04(22))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=120400993&loc=SL114874131-224263" }, "r325": { "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" }, "r326": { "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" }, "r327": { "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" }, "r328": { "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" }, "r329": { "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" }, "r33": { "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" }, "r330": { "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" }, "r331": { "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" }, "r332": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(g)(2)(ii)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=121370832&loc=SL117420844-207641" }, "r333": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(h)(2)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=121370832&loc=SL117420844-207641" }, "r334": { "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" }, "r335": { "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" }, "r336": { "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" }, "r337": { "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" }, "r338": { "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" }, "r339": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "360", "Subparagraph": "(SX 210.12-28(Footnote 4))", "Topic": "970", "URI": "http://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024" }, "r34": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.20,24)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r340": { "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" }, "r341": { "Name": "Exchange Act", "Number": "240", "Publisher": "SEC", "Section": "12", "Subsection": "b" }, "r342": { "Name": "Exchange Act", "Number": "240", "Publisher": "SEC", "Section": "12", "Subsection": "d1-1" }, "r343": { "Name": "Form 10-Q", "Number": "240", "Publisher": "SEC", "Section": "13", "Subsection": "a-13" }, "r344": { "Name": "Forms 10-K, 10-Q, 20-F", "Number": "240", "Publisher": "SEC", "Section": "13", "Subsection": "a-1-" }, "r345": { "Name": "Regulation 12B", "Number": "240", "Publisher": "SEC", "Section": "12", "Subsection": "b-2" }, "r346": { "Name": "Regulation S-T", "Number": "232", "Publisher": "SEC", "Section": "405" }, "r347": { "Name": "Securities Act", "Number": "7A", "Publisher": "SEC", "Section": "B", "Subsection": "2" }, "r35": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.21)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "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.29-30)", "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-31)", "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.3(a)(2))", "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.9)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r42": { "Name": "Accounting Standards Codification", "Paragraph": "10A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=121641772&loc=SL7669646-108580" }, "r43": { "Name": "Accounting Standards Codification", "Paragraph": "10A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=121641772&loc=SL7669646-108580" }, "r44": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=121641772&loc=d3e637-108580" }, "r45": { "Name": "Accounting Standards Codification", "Paragraph": "14", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=121641772&loc=d3e681-108580" }, "r46": { "Name": "Accounting Standards Codification", "Paragraph": "14A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=121641772&loc=SL7669686-108580" }, "r47": { "Name": "Accounting Standards Codification", "Paragraph": "17B", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=121641772&loc=SL34724394-108580" }, "r48": { "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" }, "r49": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=121641772&loc=SL7669619-108580" }, "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": "1B", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=121641772&loc=SL7669625-108580" }, "r51": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=121641772&loc=SL7669625-108580" }, "r52": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=121641772&loc=d3e557-108580" }, "r53": { "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" }, "r54": { "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" }, "r55": { "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" }, "r56": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03(24))", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=120395209&loc=SL114868664-224227" }, "r57": { "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" }, "r58": { "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" }, "r59": { "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" }, "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": "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" }, "r61": { "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" }, "r62": { "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" }, "r63": { "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" }, "r64": { "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" }, "r65": { "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" }, "r66": { "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" }, "r67": { "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" }, "r68": { "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" }, "r69": { "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" }, "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": "24", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=121586364&loc=d3e3521-108585" }, "r71": { "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" }, "r72": { "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" }, "r73": { "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" }, "r74": { "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" }, "r75": { "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" }, "r76": { "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" }, "r77": { "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" }, "r78": { "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" }, "r79": { "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" }, "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": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "235", "URI": "http://asc.fasb.org/extlink&oid=84158767&loc=d3e18780-107790" }, "r81": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "235", "URI": "http://asc.fasb.org/extlink&oid=84158767&loc=d3e18823-107790" }, "r82": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)", "Topic": "235", "URI": "http://asc.fasb.org/extlink&oid=84158767&loc=d3e18823-107790" }, "r83": { "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" }, "r84": { "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" }, "r85": { "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" }, "r86": { "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" }, "r87": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08.(k)(1))", "Topic": "235", "URI": "http://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690" }, "r88": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "235", "URI": "http://asc.fasb.org/topic&trid=2122369" }, "r89": { "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" }, "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": "24", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=115929471&loc=d3e21930-107793" }, "r91": { "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" }, "r92": { "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" }, "r93": { "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" }, "r94": { "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" }, "r95": { "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" }, "r96": { "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" }, "r97": { "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" }, "r98": { "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" }, "r99": { "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" } }, "version": "2.1" } ZIP 65 0001213900-21-024915-xbrl.zip IDEA: XBRL DOCUMENT begin 644 0001213900-21-024915-xbrl.zip M4$L#!!0 ( #.&IE)466GC!K4! $'=#0 9 9C$P<3 S,C%?9W)I9&1Y M;F%M:6-S+FAT;>Q]V7+;2++H.[ZBKJ;GA!T!T5RUV-VZ04NR6^?8DD:2I\_< MEPF0*(IH@P ;BR3.U]_,K"HL)$B"(,%%XD1,6R2!6K*RW@UJE>L"XTW5-RWG\[:!]?WYU=?!_S[1?_\_A(?O*'>X9 3=99\3.W<'P MOFNQ!\]P_)[K#=B[8/">';)^$ P_?OCP_/QIAFL#U'N'A:N.#?")ZX67:LS5XUK$MA__OY[MO\>-! M]O/QHQ\"!7@C@*/#D5J'U?IA_2@QR"%L.#60 L"\<4X28($G?\[8*?[<,7RN M'G=IG/0=#UC[\[_=O]]T^'QB'$ROQ MK<7?FKX>O-O1T ,[ZT$8%1\^^> 8 ^X/#1CU[-<^-\PSC>'_?@VLP.9G[-&C51COPW!L3"2>7RQN ^F\"VU^>&L\L+=OF_Y[^WK[]>LO.;[]^O[N^O;J[7O* _VO>_7UU_?;BYUME%Y;P" D2K M>;KF16P$#;[V.8=MNT'%?LH[P'Z'AP<#VZ(X/72^ "8 ].BDRWC,&ECWZ.(]M_=??3H^; M1P ,'.!L'"& (Y[]XT?[[N'R[MN_V-WE[LUGIGOF-YINXGZ['@CYG?ZGC8D-X MW35!U3)!G R MR6+S="XM>-5.?N8&#Y:&8$U<_F#"YKAWL?\[.D2P>T^Q&^*UX] M.*NB\>7DZ*0U3@#6O\$U2[&+P>R./UH^7N;@&GZAT_CJ62:[&,&35M=GO[LV M&GQA#5=.MR+@-L[2U[.S=YKSPBM*V&5%JQ?4=NZ="S'ONP M\ 8:A-1W-N^IKU8@0?@!B*M#SWU"!$Y+M@*1 3M=;RAI]ST^?>Z&3N"-SEV3 M9XD3TH8%L":LO^"V\0Q"L\#P3-GAUP^!F06L^M\G(-&J-"=A05_&F)(]V,8A M/P[8!^/ERH17X79U";B*Q,X%Z4GCL'K4J!_7F_. "O_Q%D;594 P<^GO"'T8 M2#HNB#H>^S/T+-^TNKCY7SO>AS,-R(^5Q#=ZUGLT'.L_]/E]M-FQ0U;K(W-I M:P8VE+>YJ\I=Y;["+@=#VQUQ3VPH?<+LVJVDMB#/YP,1,TG@7J4DLN#=:)NF MQWU?_O,-9,7:P5FK6JVRRQ?>#0/KB;-;P_OY;(S&\7X!A7O:7/6#L_O0 DQM MU:L;UK.+[>4<_KSQ'MQG!W8".'MG#."&K0A0=(EOO%O@&18ZF\[.V^-#%QSY MU@5N9/\_:RA8RVFS==+8)/S?R76A5#3T8+/6T+ 9CS#0[<'%YO[:1*&MO[R( M=VV/&^+\WAVUJN^+H\8W%_C4;=]U(MVC56\<(A&8''.=2!'+Q__UMY-Z[?B3 M#\_9?(@K90XM54H M3 0N#$>\GM7J[SKOD=FCQ:/=#3YND85G"_2*E,"2+;%% S8*B;73Q>@BH@^: M_C ( .DD-[I]UK4-WT_)IF-2V/BF0&R+=K0:J7\.V&HGVP$VS\"1V/UHT''M M=\A*MAAH6X)KRE!!J,9?NGW#>80O'/;CST9 M=LC9+]4*L,X:6I69WR>%/)\RON1&\^EAI8%/WC!QP>;![NO%OZYW&RPSM_< MW'9AO+N4%TR8,:_;]Q?MB=@%@6T,G?P\8-^^G2]^ZU9[N6:"X8Z;G ^(S3\; M'@IRP*9!JO>ZED_?]EQY14CR[XH+Y=,6C8#!R/)ACEI!EVC1+S4@@=6,R[7[ M6(.7XH]7M!^\!0*-\Z#M!DPSZQ/>_PS]P.J-Y)>6@\8J>+#2LIR#LRO'1+,5 MQ\CS;I\#H 88Q//#;22\5UBI?E1M[KV&V'> M!Z,)=SYRML (,$CD7]R?XI);37A2'K?JM;N**9NENV?','T]CL057C;$.D"X M@15@9@BW ?$\UT&>:H^ E0&#';$KI"I&EPQ5%T9@" _PV#V,!TFJZ1@>S)K5 MEO0&AK8P7M\?/FCO$%;'\KCKC7I%/A;T+1\6;@S1-47R$ X!K"0B/HB/@TR/:!4'%? [ZZN<*[)H3WIN\9SD4 $32)]H8 MZ]5/TU9(/]<^JO?LL^^FD2^>R!,J#W=FS)!\ZUY0*G$H$;D2'R4AFAQQ1=&S H]H!9]#WW*X[Y=XF<:1;,'+ MM4K4N,RF^"4#6LWZE28]%W.6>:&FW.IQ-_ MY"%](0#&:8_\D20T?J>W!,W M84"D#F@>J#; \CDI.2'HCS2=<&(NVXKA_5HZA]M;HSZ>C 8 QO,K"E MFW FPN7Q0S3K@H+HQA.O5'LU/XH]7^SJ?T3QY(!0YS[$[S_5\B= M+NXX7@C5C1 O3(%MK9X!W*,$S,8J'L1A!P>)_256G5IS-/6TI70\;OP\['"X MD[#R(>TDN;RCC-7ADHM/GCRZM9U:V6ZLA_;G;Y>8O'=^<_UP>?VP[BH)6QS> MI;$\FIK D DSP^G?4Q[3*4^=U&<_-C^ )YJN8( .(G)F[,V"NP>PX0"_'31@ M6(/U/>1I?S/^7:W6\JRB??? KBKLR]5U^_K\JOV- ;^]N?O>?HC*9,CE&0LN M<6:,D%K]G 5>!7P@O9Z5))SBUU,;KL_;\!>E!S&*SQ8.QW>A8X2F!7K7^_'- MCF/%X@==*W2\&.D1[3$#2\?VW9@?[H3B&6J"\!?A+]FT/ALV5D)B(.CRP-^> MS>=!G/E0:1:$2@(U0-[[YOH^27.H"'B\#R^@LQ"_7CW ZNO EM9*X (_T6J0 M4=S"X-SSZ!F*_W'D7WW7!BKJ2TF97?X5@H"^>K U-HIG1ZN!I^'WV1?;?2X! MK9KK0*OC>:NX=@,0#@*738%'%G%>/2Q:)>)*7F96S\/,3N;MY+OA@ B!8(HT MT0O+[X8BE1WO8-LQ[)%O$7[%T$7P"QLB/G/'_= 6*'@SY"*AL S*5ET>!_." MMY$'O*?S5OP/-(1:@(E([A%2\(6M/B.@;=U*^A#&T6FN>H%$CWTQNH'K;1,42^+,M;F*Q0\GD=IW;]@B1%Y(O\E@722! M/WP*C9=X6 +XCHHJ%:M$PCPLN397,;G@/0.$%?9CB.9V[EBNEP#G%H&N+.XZ M5]7X;CF@SAL]#HB6D%&V"#2KQ*I6'IC-U4MNJ,S&E1.5&M\B:!4 RE$>H,Q5 M+BY?^E;'*D,!.UJWMKX6@2V77#97Y\#\\*NOU^V''W>J:O+*P9]M#"@C9*>8 M*ZR^?E?8&)"R#/II%]<4[^9!:F-J2Y\8UC/^R+ZYS]PCJ'VB,F)BZ]&T/NQN1/#U"R'XH8&W' P&$V&$?4X7%I0R_Q82+:-9UBDR%I/C&$Y M3Z[]1,DY&&01H&7+ SU$2-4AW!X/UX%#5'!YT];R2+UC;-B-QVT,D<*$MC MJ0E3A,@XZS$W]-2742@=?2\L9K!^^(/D!YAW8KKTLK'D"<>TO^0J**''@.$Q M\@^ #)H4>Y( )@ZRA^WTZ/@T':4^SRXSV:PPYTB"BT$ #N[ 0=\ ] M09+@KOETZ5-[T$BF7$-*^!X)MQ$)$4V,CF6CJ0M8*3=#"CPF7D\N$LT#FNF9 M*O75,)^ 88$ 2204WU88F^[_A=@&8^V1;8]L4Y%M@ (?_)\R4DU0H@#S-(^J MJ6+@+HAS(9<)&GLLFHY%LRT>,,C4V#N%-_/C[[)0*.>A9V!1/J?&7%2:$/$I MBCN2\3WA*I_,*RO+@+)'GAU"GH[,@62HR,CX_S0K[/4XE5$ ,7] L1OTA$P8 MPQ<,WWD<)=*ZI .BLF DH:Y42S/'GWV MZ#-'1G\9$O4!&<[ <,V^-61#5^:9@C1%]M&A9_G\T 8ARIXBH>\1;8]HLQ'- M" +,J".RY7&2U".+PAY[]M@S&WMZH4>>^B%W>""TNA"MLI8O2@A)3&+8\WN/ M37MLRFDK(+NF.QCRP*+0WL@82@Z8A'G*>$2_5D"U%8 E4DE4)@>P'!-6X8WV M>+?'N]EX%P#\0 %$%IA4""DO72B!I@%P3Y&VV#Z_QZ\]?LW&+\MQW"=DCDBF ME,V<$"MR[>"'CJH].1#$D)(7T'*J$!0.P^'>'M_V^):/C^J(;$"H E'[ESM] M2BTERYA'=(VDFJ MU57Y;'L=/"B2(^-C[(W"$T6N//WO\F;2T.[R''7T3OAFJ MLH>Q"Z'(W4$<4\+5'H7V*)3+VHZBD.>0X1RC3_=XL\>;V7CC&=A+1\8F@/0C M ZB%OV^//GOT&4>?*&X%0[,='Z$7-=P40C0G^Z7'?6YX71&"( 4D##S0F4^I MJ_BU$+7A1:'=R:!Y9I@#RZ%RB&0Z51/ML7&/C5FQR63OI#A/P#@?&1\+/$P/ M0+4.R9T7%R/9!S#LL2DO:\00*DFF**Q*AE0-/1=$=SBD4=+CC._^Y"/&10OZ M3&J5QJX)](J0)D<"5N+9F555Q],@&V\R#?)5YT'F0)M=)2F9^8KYZ4R>US?& MM2BQ#?/M(E- Y+L3O"RR)1G=OT++C]L2J9!0/7;$8'.[R,&\EY3VO"UWG +B MHBT=PLKH-*7]JHP]5GU;4;H*HGZ>ZT,Y^F^MVD!N,Y:]?-@ZJ202F/=8N&U8 MV'5]:DAJD\63^B BXAEL&'9LZJI ;1'V]&N/.>.8$UL6C.$0<(5. K/X14<: MU2ESS_OVN),E;PU=W[<4_\.R",^<]8TG3AV$I98WHAQZ"]/Y1(M6PP0(^118 M18*9*(_@4KPHAV?=@=75$_(8#//!3#-51O_GEU M<5@[96C+YS XM83<(_16(/2&Y#9"MBDE2)AJ Y:SYD,:"[&LA,\#S.\)^C@ M5OMBM;:N:E;\:HW58+3.*K*"Q7JE/6K_DZ=\S>'XH:ZI8,4?< \,42!AY(9Q M(V4T&#RZ"&Z4L8G$.&Z@R5(=U*5=E:B97MAC8)@\W_F6T ]H09I0TG3_ J"* M6BM4I<1#DAQBN<;I8-,,[$!'Y5R4XIPJP%-A?R@.8\#F'L&AUE:%GP<8L M>Z1)(W17=+B6BK^0552]BS^Y7"3561DK%$1%880]6S$N67"'\$EP)I;,%=43 MN<91&).N99K!]73-C0I[Z&-X70 \C"O*I$#IL@A,+J4J]1$FZ^E-&U^B8J7B2 M0%!@#Q;H15U",>R;MSH\I5O0-1Q%C5<^(@,G^?80SNL0!@2U=R^N& ZR/ MA7&_'N_)_I+*=SQ]=5@9B02K;A\1V*1J5UVX&F)@0X1PCD^JH4R5FE, Q[0 M]SV&A:,\BXIMB0.91!S1KG[JNEXMW;SF%EVO9ZSNY!'NN#+;R?,1F>#(!W2& M/E!3)2!KB*Y4106/QN@*1P?U ^4!IVQTMR<&Z\TE!,DK58C1:5GD55955Z-Q\;CBH9%P)>LPR<.D>^:1XP- VX MH)L9W6[^TN5#I 0PV%^AY0F%![1L I447^0U1:U(7&,<7A.%UB@ R9$+B*[ MLE7T[:XW5&G Y%VQ/I3?#)[A1@1<"H# C DC8GR %!@S!C)63 M]52 J(Z@2I1FP.N*L!X 5KY:TG2%Q72D:,+&:Q:JHGF1J*/J]%'&B:RHB_($ MN9ES5Z4*ANL"LF3SI"1'#"HY%_Z%#7,]$=* 0@2LRA+5&.CI>,VZ-O$ZHD^' MJW)^ K\4 = M/:9)52S1\1K6*TIQ2K4A&!M]/8U4<_CGFV_3/_^J'?1;5Z@X*V:$_F,PR_SM M0#5YI.K@RTTXIVOOE'K)V$1&[/V*.$&M_FE6)\D2P#.[C^D8K.JK@55R]F17 MFBD=S%:Z\V+GM ",&IO$IZ]W5Q?LXE_7[>]7Y_?L]YMO6'[[7@=,.J_\VO$^ MG&D_KML_+JX>+B^P;>[%Y?6]^.O^YMO511N__MS^!NAWR>Y_O[Q<>7WN8KMZ M=X5\S U]+*GZ?E?;_$[MUSO6US?O!A9M\YMJS!!;ZHDI/G/KL1_@.[;YB/+S5R; %IJTF)]*#)<*'T0*P_Q M..'$'/?9,X8'4R"9\6C&PHJ!MWZPZ"S%8/Z= MD;-9VH!:M7Z[5\RP<=[LF.30D85DN$87'4SABX[?O4R%BL-B]8YW6!F: ])0V\."C.SJ6O MPEAZXQ["L81]SQ]WF0Y WF/G7;W:U.N-$[W>:KV?ZD,^/AKKTX[UBF.M@6'[OQT<-@Z8T-%_.[!>@H]..##=0/Y^ MP!S0ZWX["/W#1\,8?L0=MQT3_[F,M]L.S@W/&P%T_FG8(3\0)6JPS3QHZ9:8 M-/3ATIV>ZB>M^J\?THN;5CLZ&Q!3J.IV0;BQ*0C7:G7]N-E:'8@+];5*7N[( MC7\ZG+A%RK/?[G;AJI+-K\MASR!KHJ].&&EMVWTVI(7[EY+PNJTF^>)Z%V[8 M"7JAK19U%ZU)DM 9T,>.96.0)P(Q>]W%L65%ZV[63C+639;02$PB"0DW([!# MB0#JIRJ9QX>J2M5,/I!!^V?=[?61MTG07?-@_JF?ZJ?-20#.VD;6=C;63^!S]N:=8U^OUTS>& M[T7@5-./3Y>%T]+\=QXJWWI\:%BF\"5Q%A@ONXK*&ND.A]< M3M#^L9-T>I=3/5XIDVN)DJQCSC27Z59K&1UG*U+@7\0#^A M3LC"AC*7##;TD^KQ7-R:<,0HPP+*K MZ# 6-'B'L3?>BZ ZQY_#2JTVLH5[80TQ@5%R",0]I=5)'<-Y9>'6DL_JF[24C1%>U+W M]74K6\6ORWQZ5@,9-(?!>Z_\KN0B;O8\RN4[]ZJQ6PV/J):J8T% M=0V-$?K+BT%J@EVM/QKH5JP_C_>D,1G_52XB+0V>Y2. \H+GN#5?@MIP+ 1L MR0NYN49B4Q[JXD82#$P9)!)?S;#"G2[K-MDU$\Z2 #NJ+QM4L@5!;0K[J=2= MX\O\>"2L#KGB$BL';^U\+="8*HO'="]O=%P-ZG MPQ9YW6:E8M?M'$Y8'X^A5[- MX??="7/A]AO]%SZ=AEZOSI=O-Q[E-A[/MO-*R2)G5#O63Y?6%W>-4RT$H(;> MR,C:VB8>M;>);\2&FFF.RR)<4=P*R,![,:! F$?BOLX,T:OKU=/YAL&].%!. M,,X6G-(ZZ6QTX9,+T1I M=4*3$#[<&MZ-1Z403:IPVQ9%Q&G:IHXW6*996QIMPB%7/_:JI5J-3,< M>KS8QM#PV!,._HGEA_75]9=B.Z+E^^TPZ+N>]1]N9NYD.:WKC."O(+JNTS=K0 M8UEHKG(MN:%9U4^.3_3CDSRH:M$&92'O:/RI=7C8JRS!DP#UG%)7RZ8)[9K( MOC[(;$1=G5Q26[82 $T44]I!:&%=8VB!9KJ;J!WOYQ:V<^6/ MWEPHSL)@JI_HIXWU597*X[JYX[)C$S<\![N%[";*JFU[LWI<96Y?I.O"G&OEV'H-*NO1)L^@E06I6%FM5KS=? M24+B]KL4%SJ:5DT_KJ_P[NZ&47_"84@6BFVC EN=A9S./5@(Y_;YR>MWFRY\ M1FO(7$XU:]_^GF79G8@>1)-:D)\,!RO>8\,_+GH%8M-D>.C1(Y,0=F'L::+M M7^@8H4EM$;&1(98^I+\(04@9B;MGKZ5#X 3(R<6!MWS9P@2LXUI*MN=*V=64V7[M_@'^^7UX_W+.;+^S;S?T] M:U]?,/'V^BA_%#ZG^:%%KXR'WA)\/>[8:^[9I;Z5MVD/? MXYP-8+B^SSB0?5/TH8I;>^5CKJ7UG M^ RW4T,_?BU&@W4=2O$+F/=0ZOI18WX._6Y:#P_.OGJN[[.AY_:LC1:$+GZY M: >WM(&9@?.-QFYF+Q;'\%R0.=5/UIBU.%6WV:)8[JU:S+I+9]^ ZFX$:.13 MK7FV$"A;M9C5ABE=.H^6P[D')T#!HQPU9YU\-R:P*MNE_@.[2:GOY';:CGD1 M[T4VQIG9M.UDW57<-DVZ"X*JKK>:N]7,\>#L'K8BG),#P_O)D?;L)GK?<]N& MQ<.1?5<;F7M@#;W:V,VN*L5QNQB<6D?;6XJ=5U8^;KRFI?W))(O+&7;<@ M7=+UC!0">;2SLM./]5IM-Y. BE^(1>!SI)^TEN7V>UU["S2YTLQQ&)',>IX[ M4/3#=W&0: M2;F,2\3XK;.0%8RN,/Z% M^]@O-CV*"$C^SH.^"[\\P2,4\YH'9_230N7L=Y4I;A?TC_7Z,B+)6ICM9]$0 M $&<>?U>*1U?]H(#ZDC*+0&8!QURY/_O&>V*:$"1 ZKK1SDZE>\S.HM)KLH+*NN8A^R*E5U?7JT>H1YS4>2/%KO="!-/56CKY'ZTBZWEZC MU58M9DMJ7GP!V1">DH7ZNR,6>(;CV[)_DOEG*(4_,DI@_"K(2CO/B,LT3634 M3I P/I<@?D (BYE!]'Z(X=V.P*TJ+=RZ'OT0!)[5"2DAY\&]->8T\"@I!'.7 M#SR18W?H\^ZA]7+8MTR3PR/BW\,>@.J0DM5.ZK7Z)YD#M5Y?VVJ%G10F[L6> MZ97IQN_K G5.0 ZJK=!%NY>#5GY"FQ:,%N'>VRNM;-5B5DI0I3TV2L/=POUN MU6)*POS/AF]UBVTW3QOA!;A'?9%^D[):GJJJ3;M(%M7-)$KI&MM+."?7#ZGF M!B%5*U),=!E%]L*RPX";.X^5V2Q!_T"6;+(ZGPZ?>XZ!%LX:U$J\=933<"IF'&N/2]; M_2]S4+EV<3H9SK*= S3US]PP4)>KLSC]=HV3ZGRE%>/&3@+W9%,O05$SZRQF MK&"!_6]LHZH14&D[FX<7"V\V%]ZGNON((Z06/^+/5)^?%>QA2\^6TJW%CC.Z M&RQVXGDN:&Y;QROFCJM WCQ$6VC>KYQHT\R.C7LBE8%9LL'5QB3!)=(=<@N& MTLS3./I[YL$"&#X;MH&V5R.(&I73E*I9N0#0&&3BI#LU&EF>YJI\<9WF69Z#XV[P<:N'Y_UO6 2_0!R^K8-O^9!>[BL?KZ61: M/]%/&UEE?O;GM=AYG:SEO*:VD=\?U]*$<_9_9\=5GY9T^@NT#5\< ]Z_XL/? MZB[1RU_6I2L %?(.B.6,%P+5(<9V794RL_T*/=.M#BN?_K.<]M,GU. M+I(X_V''$ '# RP@1L5(]EPP=2>.]UQP+7 ^V3;:,YN7U)>3N*]\/^3F18@] MK&ZY9[GF/PT[Y"I#FIOGB1LYPRZE'QW7MC:M*^?)GV[=R>?U@U2W;N4EM9_9 M,I1=E[)X<,8N7[I]PWGD6 'MV? \PPE\3,5QD6=BL*R?#);=-$+6M@XA\ZZ\ MOJ-L=C:7J"U\Y1[-D3/MOHDX>!^FN>G](7'1+2_^O2)%>-\)NTN6*,*! 6Y0/1*TL[ 8\-$94GT+6&V=N!UX2 MW6RPT7MH4T$+;/V'1;S(+"IK(4&;V'3&FY*F<, C=W<%I&COK/Z2[VX M_O*Z1 Y2SA7JJD)25P[HY0ZG&?ZP@OX_"0/;A'JYM/.:7LT,6-LM'-DZ37&. M,WAQJ6/ATY\52:/73X]WV%-&JI--P#N038EDG6Z16P/ MLBD@FVY,>G,@FZE'+-DF.Z/'#77C+=PY[/6W!RO_4%??"6[7SG1]ML'\=1?2 MZ?G?#:_;5WGYM:P4E"G8N(HDH-PP73+Y>1D"7I>SRZYVTY+,5[.5$F&=N9*" M65;+P+.Q3G@6E/IW';?GI+G5UI;.W]1KF5&*.3'_+=V?$L]LY1GZ^\.:K-HZS>2?LC6_C(UI2G7]6/&WN*N)(3*RNW?DPUV)/$59S6DM%)>2EB MLZK7FUF>EM6>6':_E/(;INQDH?[%%-G<-9NS;2>YB_VMO*9\CN(42U3?7DGQ M_BPX+%NP<6Z-M%=[( L6^2\#^,M-- >26]X,H 2JL#& %&L:L!ZZN&J@9$ZQ MVN8"B^]K=R UKP?!6BG1+O@?<(O-4(O,.0C"2S@MT4]@!=7=>%]<%R/=0SY\QE=&?8*!'= M,>BJ5@Y;*5!O;9L'&4I2.UVZANS2=8H+%H&M+Y&7N)!W_*B>E7HX VKE%FPN M5)%WP"MPJM=.\OD$UM J8MI=RG\Z7SS[MOF3VZ!*WBBUVJ;/+9M)8!K?_=?#^N3="AUGJB"YMZM;GKC0]RQXW<\C:1Y3:]:L4^;7<%]V/Q<.+5WX\3_3A'"8.W=D-F M%YTH^^!R=(1"Q2M+\B]X;&MA4!N\:8M'@1<^L%+/Z95EP6DN WMD6*LVM:Z$RQ\-4 MO A*SN;=3;UU.M\S/L-3M.D3W;I^(;-/M'@AU/4_&GN]2-/>< M<#V WKI^+JNV6931W+JIGU2S)/3M &#>H]_9WB[-K>OM4A+'W#:QW33 O&Z@4BW9$$8SG1; MY@;@9D605?MOEL?5E:'HYFGYZN$W'TW'G"B[";=R!+<%X%;T5F^7Y+.S_O O\0F9L[6WC*3N46OO M(U@3H+?.1S!'@"[.8>-.1/Z#&]<^O84K>>6<7;5=^M!SY M?#WVB-S86D0ZVE9+1.Z@R7&/DSNP?-_U1LS!6BB!BP$A4<#:XZ(V9K/^/?W9Y" M>',@V["O+3_>BY2&1E;6UQL_PIQ8?S3=X/^J0;;Z7*BCZ1;]5PW)[= UMI%\ M;+PHX]RR]=\-K]N7->OKU3=4DR3OG:[+V4_JM?JG?9;CTO!LK!.>^X(=*\WM M;BQ1K7NA*O>MJG[2R%)D-IW2_;9S^Y]X& %7].#,S<].GOWT26 G*:W-?R&.Y0AZ-)3-,\A+)9E-O9BJL MY=3O^! 8H$83'IUIFB9Q8ZBFP"LG>ARR!VO ?7;-G]F=.S <77RALWM0TGN? MV,#P'BV8$1^M*CU9S3I4$ZQH_*R>= =G#WU0>KN8%VTX(P ,>=I\!D(G,QQF MP4./GF'#[?(PKDD+^MSG 'XC-*V $JI1'1>IU0XA"O;K9CW+ 77:@A=!N TX M18U5UK6EQ#QJHO]S>,B^6-PV/[);XY%_@M'^"KF##?N.V>&A?)RNEW@A02+$ MC(>!.X05UA%9Y#<*A8[PN_G- ].[373"S-I%- E-6\V85;303&Q,;>D3>Q@- M8>BV9W2L[B=V#?=*;/O:Q;TVDB]]4&\1%!!PT?ZGP:/C<>/G88?#589QAP3. MY&*/,A:+<$M"('&*L7EHZN3)]>(^XA-;]=V;1%'ZC\$L\[<#X]_5ZA&BEW&V M[+0SCW4*5G?.OMY=7;"+?UVWOU^=W[/?;[Y=7%U_O=?9U?5YA=J_:S^NVS\N MKAXN+]CYS?7%Y?6]^.O^YMO511N_OG^ ?[Y?7C^PFR_LO'W_._OR[>:/>_'V MNRN'!7TW]$$?Q>ZAG;-U7=EIT"=""T_9MJ3;OQU4#^@SMMM4G],LK.O:MC'T M 3?57W&KO6I5]D?*L_*#!?O83[$6KZC'Z='!C &S",A\BO3%]>"\.?S?XYP- M8-B^SS@0=),10L2FT.(:01';[[I 6E\]2.O5>FTUP-J1W58WA1I3-W-P=F[X M?=:SW6>?]3QWP-PAI3R!<$/]&,CU,3.R+ -F'V5T MV)+?1-Z74SS4M.?E%%%PO,[> MV[."\8)*4S(=ZGKU:'ZT[LQM3[;QWC)0%C>%+ 3*?$6J\H!R:1]D@7N12)_! M.$:/ PB[%@@WCKPP^"W^W47B-?3<)POY<&?TX5V(ZI7EO,^D8Q]+#I'=JFR- M(HM90QSL8NA0K:!_^N#L@@\!"RR1BPL2-S,&+BSL/^LH3E82:4QNJ>V8[<2& M9J1=-XN4GMOE^/!"8#I:&DQK)GL*SS\;)@"J$S#^@C63>,EG5B+;?[(PE@:T MI@LW[ 2]T&YWNT N%U9C_87GL M"8-P,9'MV? \ WC?;EZ#+[ 7BB>.==B;WA]R2S/8>2LK;&4K[L*"A7$V82\0 MJ.0C+AF^SP.?5$3;,CJ6O5?\=YI**$D8C4#<>D(7UZL1!=7>[J*MSJ[$R<5L(%I(!NG M(3M'_16>2\NOD&%=+!+'NJ'GP?M2N-TQEC#W*)69YU)LO.V85!JO39N=91]K MY2A6\)HEHN7@U\KA:U_!'=F4OC T1FM0%M:N*]R*;X%+B:I\N: M7C;$,&"/7LA3=HY7A.VXM6_QSF;H>D=;6Q%QK>[+34K-SA"HU-0[5TEI?=>28'@N M0+B8'%*;+X;DSD2=" !_92>V2J)0_,1R=*I:],16RRF+$H0H+6/!R/*=Q[J2 MR 2 $A.,;B4@/X]^ !0!\Q0(VQ$$9T5W59OSHV#>6HF\$KN@%SBQJ1D])R?S MC5'ED8KEJW5/HQ%;&\FQ58M9AJCG*,:2.SYH+,?1J*?GNZ8QY/PZ.O%5=QAUN1\ M@-CD>B3YO1%,6K4X0?'IHNKZG03I%]?#"SLCEFI]G8K72:5$155F^7Y(;2^H M1?$>K5:ANM[TOBAF#NIJU)X%P3RG&W-=KQ\528TM/\:[.N%DGE+,$Y_,7UY1 M*?O4,-MX86X'5D#Q*TCT_- .% O%PDA$#9G/@\"F@K+X%BH W-2H'20SG@W/ M]+&()!5^W:G0$)$[(_'DIB>HU)5S[CH.IPG^L(+^/VFW;=KF#)+5TNN%6%[9 MD2&E9=UN@W56BB<"7?D+][H6)CP C@KD=(>$USNOXY=772<2[XAFW@AX74I( MFC/P/4?0_UOSI$Y]GH@VJ*$Q%^ZHG".9P2@B\K* M)WAUD.*CCYO^0$?W$R#VSA;2$3N^Z5W*_=[!=F\(_E_$.9^0!;VU9 MG=R-=5I3N\+N:QJR0QJ#8:,D@X0_O3!DF_!Z]YINB+65)==ED1'0#'H^3 MSB/7@:APNHVYZ"6)5T7!-Y:1RLX>-\VC7268<_6HZ#2AF&K!$D M7[=P7[PE)$)Q#/7NN!]X5C?@ID3-]!>Y1(4:W.+CY@JULU=B'IEYBO76MAUC MLZ[73N9+?;MNXYE!2CC6C=DL$9EHF5$"YFT;XIV>ZB>M5V)=7.-DXZ]-K;7QF!)]^%P*'RWALU,R^_:KA]ZE-'050%QH)J)2P-HNB]Q MNV6:P@)\G.J^8<#2\O4:)BCW^BQV5[1X66+ FN&$/&DL6]1\[5!9*NTZ'U0: MA2I4K%0\W7.0': TZ^$Q@(6'PNJWC['>XLC7<]>!2;![D$AU5*US1!Q-X&(5 MK '\2)_+HYTEARMN@'Q3C%D,W9O>K8(M1=P\N.<$6/HP0R?4:SE*9>1#JP_4 MWWFC':;+F>VASX'*8+DVPQFA!=1Q RQ_"X3(P(2]@#]Z0)^&AH<.4"WHG56P2%Z:WL$_#H>-SX>=CA<&]A MW"&!,[G8HXS%(MRFA-ZF3BU[\N1Z<1_QB95[&W[M1&O+:BE/_S&89?YV8/R[ M6CV&%SX89V6OZ.O=U06[^-=U^_O5^3W[_>;;Q=7UUWN=75V?5ZC[N79]\W!Y MSQYNV,/OE^S'=?O'Q=7#Y04[O[F^N+R^%W_=WWR[NFCCUU^NKMO7YU?M;^S^ M ;[X?GG]<"_&>7?EL*#OAK[AF&C+?.GRH0IG1G/GD'OR$UQSXWTVD):_U'-. M01#TZW +WJ_\9E_UPX8!]8Q M1![@A7PBBFGBS?$+771OUT!A68W]U]].ZK7Z)_8Y$D,)Q@[-BP*%&\T.PONCA4)\X!F.']F$T'6/)Y=:./_FLSPWSKQ X-(A+ MXIYZ%G#?(?)MX$J$3)W0MQSN^\RB3DWWP-SO#)"A='8.8(-%.Y9160F.33F, M,<1+XE,IJ->8CWKU\E O<4SL&8\?!&60B6Q[1&8F;^AZ)"C!45QP&_-!N :[ M^VZ,6+VFLWJU=L+@-8/Y0TYRU#"$=Q!+L-B$;TE8B F = !A1EQ#$J:R.-D# M[_8=4&P?1ZR=>.L<9@?T5Z@O'E98+DX)T $EO6A2C'RCB#"*6V9 +QZYIS,@ MGH3W0M]1L7&ZZ)207*DN'QG*RC Z(+WK/0)*BU[" ![F6P/+-KP846%W'0 9 M_JY9SI-K/^'L:G/4G\'A^.8 Q)+H-;PCLSA$XWB > $<[0T>$^R#M?",B 0FAA75)\"2_T^FE M5BV_BIZ/EJ\)*##CQ1:Q!NGJ;>5@#$?:IMJ!$JL%K]R=)O5M@=/H/?DLC:("])+_2H7B]: M+$-?&;^FK;^2!R?*1\K"^L,]#&GUK"Z6=!)=+0 PMZ#>=^'\'N"]SS;V$5D MX3,N56J,:8)%\E]\-L1_9I\/B1C(,9P )$UC.+0M(622-(<=BSPI<(GA4I:_ MG!:\4O8^GL9=H@,"QYWHQB6U \6(S0_E$F5A#UK\$7!_SX"/TTVRDUT MR(B^^+"KHC[1S$Q.S:*Y63PY$I3$*9=*5C:&0LUB*-0XF"(A+84KI1*O%#W) M\!)H@7#NR95 &$5(A'[H!TB.HT_,*'.%J2' K[ARVZ M4B.A^^'@0C0"D!\I3S\J]Q7VM=V^C50H$07B+21PARDPO"2;P09A0( M* P[CZ$MBT0(>JO=\V[HD3^7QE'I52@Q#2PA3*FUW5^>QTI4FV:#K=DCDD%' MS'314X/&!#LT ?"VK6CZ^&)[KAN04T>38BQF)+-HZZ)6#YR:S4%6&[![(F1)W:4?A&UX'GZ;&]BE91_BO9,$./VUBC5Y3IR\B>&'S4?'MZ$7U:- ' M?9F!8A?TT2J(N=[",M @$TZ]1AH<'I-:G66/-.!Q0 ("ZXFK?:EQ:?\#8P3H M3XTHNX$LI80/C;CAX22XD L8CO1Q-1$=D<\S4#=Q%G[?#6WLQ 2(8! 2P_G] M&3H)S5S:.PFZZK@SQQI?%3PWOJBJ0DXE@&CCYV^B@T;/ ="C MP_\1H$BJ-CT+>S-'5PUN!W/3AIC::L23+/?#).?8&"]I%>,ES07%$5(6T/:5 M&GJTH @2F=ARC;8JR2-3T5F/YK(QM#@JAA:M#!%C*410.M7"^%.J6))EF2"S MO)09))DU?,T :H11)TB4I7E;V:@SF'[$1(%#V^@X?>Q'!FH<'BF5S1^1Z0DC MLJ>+B1*BBC"QPY[0#(,OB7IO:,7I\$A)DT^K82J)IX'B#\C4-/,-UC%\84?D M3X8=IK3 6.7$I&R2'1>[9$>KOF2-8I<,55(* M8V)=;MLRGNVW Z3]\-D?&EWUN> YSPQ=^017Q@SZ.%[U[[B2J8%Z,,J4NZPE MXK;D:*J)V'A85^KGK/R07V'#SI3X'$3 TZ/C4\! ?&IFS%BTN-D#XGWMN[;I MH^&_&Y+X%\NOFN?:/):JSA-&8R K)-@!.ELFB$LB-@LXVQ!-/7B:ZBW3&,$) M',(_";DVM06-XMFB8+:QX!QY?).'M\+[.)P!POP%^?+&2F69?E='#DZ*D8/C M59.#9C%RT-B3@XV2@T@-0G4=&+3[[*!#!NT?I*;: #/N@T)H@>*,-5"?7*&% M8LAM9-B0I"+7-5_;G2M((U880;:.4-,R:,II,9IRLFJ:TBI&4YI[FK(YFH(5 M*9E08.#81==MJ?AHD4" 1AS''+H6&LV4$A&1&[3E!%1O&:@+Z!6D1GM8Q!SE M%9QL:PC-=JH(M6JQ"WRZZ@M\5.P"M_87>#N$@F2 9CL5X:FA_(\W-A7VF3:1 M4SC2MMS4[1 )UL*^:[6",0755=__XV+W_VA__S=W_Q^D^XG<*7Z $<*/*O)# MBZ*)+=N.4(,E24;R#=.S*%QVP5AU&77.QJ+.\U"2+34*KH'E%XTCJJWZSI\4 MN_/'Y1G?KS)\C%-#'34W#$@Z1<25'64 E4E(Y1[%92(9('_B6'+M&/O3,5^1 MH9V;LU]FYJ;64H5PFHO4P8E34&\-[\:CT +SGSCG+?>H+4*4FEI-IZ;"[V)[ M!V?5"MRTR=9\<1"PCF[;9TR< H!X;9,>71K(RY*H3C09,A M9B:YNG&8L2,1QDR>#AJ00^-OMF5T+#L.CLAVTV<%JK)W27>TKV7ZHVNG-*K( MK)!+$3Y^$67^WP;<06_$E/,:IDB%^;]G0NZ2^1 @@I+!.4*AW;F;G3MN6_! M0"I6PU$5XFE>"B3PX,)0"/@"U4%:>1.IDQT+'G"F""^/)MM$5C*0<0"(H;!M MRK&H"QJ?K(PGN$H65W12X<4;"TA?2/*G#1>PSDZK!+2;E]X'D4 MF@A$,%#Y>P;)XP,16OVDF(K/PN$XF[J 5W3\4D7%$><.B4EA[#W)!-J48+>D MN*//813U+15J(J$L(=Y@9S+ 5H\'GDNE?;@]BG')\.,^BH0?*C$HV77 J<&QF M@OK8Q80B"HZ//SUCU!E%CSM T&P;54-*25!)CPG"[&ODCS)LXJ\)8LAM:X 4 M"X8*A^+08RB_B9#>6L'@S5IKT1PCG]_T+@&;, 4]=R&4]%LK2P^29074N&^3 M1A6,**QEA12*U*!I1UPJ5@[",="G-PK1ZF#RM M;#S^^&)12)4/<2*)])K6P;! 3.(P[ I+H$7B[43.C_LLR"G:OT0K=U1J?"S- M87=E\A&>"*S:0RD[:95B8U(TL@!1:,*V1YJ)W@)WB(X(MQ<\"TLD2KJ'(I 8 MH0!PDV9(@8B/6&H"P6B9*MI@:(QP17H4IQS-1>DYI WH+/1Y+[1A=4^1[:_K M/G%/+':DB:6-F2/Q.66VS!B?RO501M5X;5]Z,P2X>8&!6&"\L*$KBDF4F>*Z M[5RH8#AC[7A1@5K /3'-G>7_]-N.^4.=">)GD6S78D.71QOAP.62DHG;S,-% MI;$P6&5R_2YQP((!;[6LB#AT4PS+8$+C,2,R4*>Y"1 M1!I8.ARKVE-^BFE:HMJ0EL@F!487?2_S4*/]1)8Q"SY3WF)GI(PU@BMX\-J3 MY85Q]NWYS3^O+@YKIW'](E@R'UBR6L^C[7:H\JCX$IF >H.F<_BC(4TH@L]S MX=0AT8&8@Q@ 6(GC#F"]IN5[(:4*RU]\K,!,584#G9+Z%B6 ]SS. M_\-E+40_](#BA*"ADUS,]G8*J1LH!:@^B"AF<:7345/X+B;!QZP:#4>E90JK*$Y\";M0C2(BC) M)\X4&;EC4XB42("!8OF(A(F$B?H2( +TL$*N,@]1$<#8L"(JKXR-R::/"Z_MSI <+*]ZX*%Q:H@2P6)Z4SJ*JIE,:NITD7;Y7UU]2 M3E]L<8V.WV<$%7=2.O,U^9]O>N=J(9D.WB&(L@AX8-:3?MWD'E2:*NP?RX=S MC,1:8.7UA9S58UAXRSW\PGCDM6@3A_6)7=0F6_W\?2S*-H[HRCA^Z<1@HJKS M>,47)Z,2RKS#.]W9PSO=DL.CZ,/L.[FJ4VI6UW)*S^[D&>%R9Z^MMHZU!0MA M4+JVQB/IM!BE:3C: G#>,$% '88O5/&)8DSK55(?L(0362C>HA!;,"R^7EM4 MB,WNAUXP4B//8*OR@4YM(_PFI=2BA3:GQB(NBAAKD5>5>\R?.'1I4^M;CWU[ MI-D6_(*FR">NRN.1O48U$D OH2HE2*0J09B 6)$<&\67HT62?&*R)GF%G8]/ MCJ*KBD,+5'( FE T8PABZ8OT/<9>.Q"-08(6L*"MF)R\:'*='[<\;F4M:WZUL+.CUY3V/FZ,6G]Q=57R!,* M!GG6%PWRO(L5A@?/,#FPC1LTBBKM/_Z]K6P#7USOP@T[02^TU5."M>05-58Y M9ZFFMFDFD,A,0N*Q*1>FRI*_32&F8-!I/2OH= THJF3TDO"_M+//0$E]S':7 M0LK(CJ.KV/HH:Q)X X9 (5*+W 2J>)*P'R"FQR)02@)*"G8#]'BB(QF;N\2K M,![QNR#3D*3:+*G0+FSAAH(7Q]E,Z#&.&[#JW#MGYRV^J[ MKAFAQ3 8AWTFHD560I.C.U]ZR5>=WZEXR:Q;&=_=6\I,NG+$@B[DPJ9G@U8K M]:G)H-EV-9$'E6>OS?K6;;8Y=;.:V.RDQ7"%K0MVR[A3,&2]/C]D?6;_G&Z? MFZ'-HP1#'WO<^-]LHB)U,211QM ')47] ME:J(DK\RST&N7NAQ)_0I+=TZJN'5D2EJK5P&X7-J^HMI@W"83J MMB/0:N_5P=D[*]'?^?UBT^?>)IQ)U-$8*9KK?63>8^==O=K4ZXT3O=YJO8]! M,5:+Z?CH[Y.%F,;* 1T*$Y0Z+'PBJJ"$)#Q+UIY2^JGV]VP0CS^551SJEREC MGHX]3?5:([:7(V'[L+&(,#3!I^Z$M'UK>&@;FF4+V\=ZX]6Q'*16-G8L@\ M$I\?(Q<;22+5N[)N;BXU9CYN'37F(M:L$TZ!;8(GO++36H(&K.:TFK7Y9 MTRJ7,:^<7CRXLOY@-J?&5E[!9M!P@ML4PL"U,?IK'LRG#J?Z:7.%*)=]4U_- M\:Q21LAU/$?ZR>ED]-%*CD>1A5(K=>9WL6^'?Z9@PGW]:.%VKB(4,6%>*M:^ M==XPI7K^?F0$5+Y)MU[!W.AZ5J\7V<)U ?PH#=9?5:QZ.IF3TGW0*]*A6L/* M5:/A=FV9,NH]6>DZ+JJ%J%EAU(@ 0X.P'1'^JV,C:_&*JKF)D4&8EV0;0Q$P M9,A?#C%/3V41947T:AZ7C?VBJ'U4/*(EP3#4405'\*@E6SPP)CX%M+41%]O# M]3YDS\2BB?Q$"8FH,Z?LT"9?$TENY&&2$:^Y%I3558Y2O3"IC3HP3%U>Y&+R M-:J^N4!)N/RU0R?Q=)RG33A2ZC.]1K#EV0MMK&VAMM9#5-H MH")(4M[I4MU\-:\VQE P,M;WDX&Y6$82V RQKB'=126,EGH6Z7Q8DB&+/-= M83<.A:"(YLH=+,B:8N\:5D["#/2_X'![64-($5TV64%!%?2KL M*EVL+EJ6OXJ9631S(!+")9\6D &T4J!Q#'L$0/PD\J2?+1]M%&X45Y+HIVKY M<1_R"C93H 6E1L-\=SPO06)P)-T4Y_<31!AA'A&4/ M$D)KR% 2 MDQM7OL7I(G!@2%,WKM9A!-KX65U%V(M%3WI,%/9/!&M%Q2%A!%5/-T*\=H9, M-5E&!E0%>,M.P$LC>(E*"G&W8RJE09(OG!AFGL'27=$)*;YD;U <:Q1,]VY4 M5R>.%S1J%KZ;J(7JX,JP)QH-G-+3,NJ/-QF3BKQEZV!9E_*Z)_7_#[8^=Q@^: M_9O5XZ#,CR-D,APG-%2\ASLZ-UD!M7JC6<,:I27E,6F$2\A8&#&,I)(85 M%0)*DQ-UU:D"::K^O^(G/!8TL]F]G!>M660P U8>VO8H+F!IXNPQ(<'YFA2D5CTV+9Y2<[89#JA-* MV]&4_@%"21R;[G$,<2=9((F>$M,IZC<1IDV5*Y199%SF]@DFJ*30"BRTX(6. M;"04BV,$C\0!"B$CJD8TX(9()#12]KG.*%'[:6QBVJ.CFIPJ"0SEYU1B8UI. MT2;EE+TV[ MVP[QHV#J7Z.1(Y,J+[[$Z5'Y,6PM6>11W 15ZXP]!M*3HEPV&K(\5GLO:[!1 ML)K2 J-WR(5#"OP3-],_4>X3-?8:@ 8I%4.I"<_S1\$S5^0154V+4D3-%L C1O9):L>BLD9Z' M)>81^QX)NQ;ULU8Y5[E&;KX?!Y7HP\,]41H\[ @^+HH7MMXG7%'^_SXK- Y4GO MCJ?!%&/0'FRC(WM\ J_JCI@_\@,^0',EJ%62-0KK_P#-!HJJI[TPPO(^,'PL MBF4\>ESVF A<6:^5'B9MCQQ'-JBU$1,3P08J;5?IHG%-5P]M!C1@9#5(3DV M#/QD$NX?X^9E8OUQT7$B91KUW35 ,Z)5WRO.V5;+C\[A^WU;'80>.;?&ZR,. M, )4E@F/)GJR#+0 JZ8;N#>J,:Q&OK_Y0XTLVZKR%VSF9P6D=4?=-'!06(6H M!"JRD>6W8PS?Y*C'DN/L"X]+??DQ.Q;J/2JF D3D)$*88X0+C'^H&G: XHRE MGU^X>=CC/'D,,HIC8/SI>JAY3BGR&U?BC@ E]7O4Q\>G2RQ00 +?$E$06D@- M!_MNZ"%8J'3/A&M&1<\(.&19\),G(\$3SS$6\H+=ZP)K*$UC E2:6J%J'2MN MO>7'C@OQHCH2''W"TR(K9CN)RN* GQTW5/G@E)5-;E0IZJER;='%U[*GCOPD MHF@TM8Q)=VI >Y%OV"+[6PP1)XUW^(Z)::OE=@5S@!NM%7*[YL+MSN? M9#E)G(\<6Q+#47/08HV)_&6)(#$*F9/EO4P+'9&@&9B&98\2]\41D72J4'OT M W47(KL8]JLVN=_UK Y>M@ZPE'3ABN@^^-$M286O"6.@->#*SA;1:M\:P'8- MA[NA+VR>/.K@0^QW($EN!TA9CRKTIJM)2$#X[.HAP:\U-;5@HFI18WPT6H62 M*X2]-*IY%LV!?8 $RR?89B1%IUF\-%!*-=1S@4WZ<7\C ?-H>X)B&ZHXA6RS9#G#,)!^> $.XB\,^\ M0CW+.AZX0<$JZEEI1)HRHF+^ #YO&DV>9?6? M-J[?)P&AP]/Q%&3RBNBXBH9.-:K('E 3[IJHE8DP#DF:EJ:$TPA$P0V$(&CWZM:/\#>]%@_WBUWM5,$? M>?)(/JC'!Y6L]+'5,RSO>3 M&D2B+ZJ,^$M+HE;*!#A',-6D0QKMKU[:A_ ?;L;!_&X7"#4Y065H?4*8SG 2 M3L%N$J!]UWZ2?"_9UU!#443V:TQ498JZ-72/M %[^0]$U)UB/?14[&1X%U< M7RNNIZ7:;751.3;?BT,C:,EJ4B/->((+FN@ZK_!(Q\8J%&?FR'4FJ!0N;23: MNBADUE/?)A>NY)BH_M84OS."A@A20D>ML+:-Q2$>4VV(L"N8Q9]4R*4EKKP( M]@/(R3:1N/AT>TMAY;$M2FM 'BGI0.K@-=)L[9'8.T@Z?@IB:%=/M]9$!$LV MUIQ>^@OI91K)$MU!)S&7G"#QL=K*G8^]IQ3SBJWTL_N$[E1%V]7*,@7SI!J+ M]I"\4[$(MS';OHFX=I%,NX5&+-D/K.(L$C))PK/VEIW"!3--&EG=(E>!4;&# MN!@^EE<@\_Z<'56/DMV391Q3),R"A&6C<0#M=,;C(SI> YZ(D\D04B1+2\FU MV4B:;",6I=LA-<46<'[/$G:_B6C@BO;0ITYJOFR?J$*TY3Z(Q7Y\>TIBLV": M3",K3685B-]8"O$7KH^WZ!E+9^NDJS553P]7,;5F!HPP!46TR9(]U4J]93D' MTRKZB)^S$O8I^6&*-_G@K/9>1LZ/CSL]V6CJ6 EG 06).'$K 66-0:G0=3B% M5ZHF DF?63P$76Y 0HJ8D!*W#+B$AT 'H6*S-!/*\48<"O&$JC9,&HSTY-XT M*E>PLEH%XK^5": O=;68W:5G'+FTO=\L;^EN>ZY?52;CG>Q40/ M5&FQF#0.^[&.2]XTBC?&I#+GR;6Z?$HJ^_[R3MR5@OD2S:Q\B55Y MO[RY+F]CA9=WMNF;FYJP50O?O &WV[7)!!;+U-G"./+RJ6\("R@9-V3H(SP8 MV:D?J?2Y%]NK,4U!^.PP?).L[1ENS>3D&14NI'9R6*L>UEN'M>:[SGM]C&!U M/8O,+OAZXO%&_;!9);5"$\89'NBPOA*IT4[1H((A]\VL'EJKH$%'2]&@UIX& MY:)!S?)ID(SG4:%/ANB+*)W4<'%#WWCD\J/GCE"^3SE7^(M(M9(!ZW#>'-N' M8XZ,$W"*(4([+S; !0!C%97]A<:+63 +HIF5!;'$33PJT5)EVS-[WHL /,Q3 M \W4]30J1"%>0 O^"YK[^UJ+G3_;1\V^SJURS8)A^L[F@ ME^J^;WC\,_)$I&RK')5@:%+=5K=!P@IP?^[ MB16)"#"?O\4*"LV" ;+-K !9,=!2"%4:\.<=/M6/4LG:])@FK4V/H'(&AV:Z MKUK41 QW*XEAY!##YP:NR6T9W(]_Q@ZWC/@7@SG4;1TW M^)./DA$)L95=4_4E,38+P&A;P4B/BDZ2M5VGMFJ'/6SYB^(S3!=0D+\(9(V> M-;$9.W?,L?@O52#!5Q4,HD6$LDT904+#$([),V 4J0PR%H&/6@N+X0F&LAY4 M=(Y?/LC>OW(\RW*H#GLNGU_T?Z'0A>)1")"+)HX MBFL3!3CDOJ:B%N9A)K>5PEBU1U6 #:1+VQUQKF12C<[7QRREL8*F*N= QA/2 M0+@#(ZOP1R*6+\Z'H:@K67%*#"HB?@VY+&$[><3"Z::F'E0^61E;Q2@DC8P] M:GU=E2C$WO'*8T4789EB[W*4]QFI29,E2XP@\*Q.2$.)B&01OT/VF>/:BV@UB"E%!I474ZOM8DH=W@6Y3".(5R3#_I/ESRS9 MW4]&FT4K48O#>Y "T90:>:U,YID#5C!+I,I;1(0%/\5.D[Q&$1/VJ!!)5 MV ^1"=HG@1K?T$&4$M4J4D^.R\:*5\*/9-B5Q@Z1.@PRCNL9GHJLI1^T9-YP M1I#K1$6G*/08IY",/%4B*[E?2Z4D9#8/INP&7])5+;6M2+I.QL*K,%_!($)A M5DY'(^,/)"D//1X84:@T,>UN-+DH8?]"6["-9[G&:#G:^'FH7M(^Y0X,.HE] MR,=D2A\MP7B)\F(IN-X-??:CA:V"Y&]: M71'%K/UWXB/R?[%N5=5,C_@CI76H1L2H:Z 4!%@M,BVB0X^2Q3NN^U,M&G@K M'V"*7+?K 0>EH0P3D5R$5KL]+?J)T$R@F$C4Z%IB[KA$;M0V.9%U)UT#$C8# MZX4.4%8/C7(Y?((ZHEP*"B3/&Y0DH"52YF7> ,8;X8I0O"N1%X]U/Z+@A:WE MSP6#:)OS@VCG4MM&7K)<8DV**T=67E9ZONH +R@Q9MLJD@J8HPGRI2?U>>4: M\Z/TDGDULGTD!E+FUND&V;:NZ%UR.D4MXQ8<:GW["7F4:)+?@) M* _I$4*[$[P'H2E5UHC:P'=#VW!HU[+6AZ6BH[N4MS=T,05+E&SB3M]0F6WC MK> )9R2YUXR,0Q2MZ7\*++/\1+EOP5=$IU7V" <2)2-F'A>+P2W+3SD^1FSR M.%E+Y(UIJ6S"Z"U9O<)5R5>D7GE8$,/?T83D&6?@H5Y._ M&)&34LG\I^.NXST(O'R%X7U;])J-8S$F9=59#M+;6?Z^:=2>\H-K*IEHT*J#QUJ("3O=1 ;F09J77KT3. M7C"EHK5H,P38=6)BX):>F=D7:O6&Z0[*8Q\:J86IM M*[-W;J=ILU4PV+\U/]B_,"*I)2V!B>55QA(6*>3X9/+ZVF[?BF+]/D9U6B!P MFJH4X!=E;=3B;;#[ 0#TCC*L7 J=T M/@K#5^B+:AQ4[I!6AD*1K'4B"E]1^*PHIX S:LI8%Z1,EV8DX ]# &877P:% M_ E51.$O([TZ57'"H(IZ49'+1\]]IM:3\F?,[:-+3F\Y&==2WDIV[5;H MI<-:79>':$E?FO8@?&G66?3#NP=W"!A_W*R^_YCZX=X:P WIC925KYWVJTCG MW-B [X 2J,G?JR -7XRDZH?&/&_2(=#!F(>!^T39LE+5CLI5147D9,@'7AD@ M=$-;.BFH+I.:+/9*&&BUCPKZ]2@PP?+EC#H<(!\>AD--*O7"]:):>NE1;(/J M>9%5L$16UL5\FT&R_0"9X1W0*54E5N48H:K%/%$Y:.(WEBB1A'Z M-ZAB/5842$1I2+E%Q#,H*D;*Z7\;<*V\$4OV>D4BGRKZI0(WU$Q$ZA'>H272 MFTQ+L -15#^N'2,@HN*8NALM(;.EE+%@JD.KL7#M&"'$7A$EFD([']#@O&@% MF87'78^P+DEN^;+Z#L4FM K&@+?RE&HOCE]Q/9EE<'0MEF7E@)+45,JCTHE& M5!Z>0Y(G++@H8E?HOT0?0>1'VM?AMOLLFB<)]X@4=Y-$EZI3"(XUA6$%]U: PS$HB4PU]$V375+]H:L<,2=!-[/C&#:5/)X'>A><4*H;*R M@>IG<6JS,B!-5U28&ENBZVGCFYHV8)P?$ $L"K-8T M/%\*/AB#\QDC>Z+5J2-6KM1DEI%XA$P-Z!H&Q9K2BTQ+])I!3">[@,5%;56R M:%+8/&XE;?$4+<(CFUZ$<0L#5ELY8.?-F02L-@.P#])6F5"5DD^GS1K)Z(.$ MF4,9-6:9+JBCZ%A2%LFPPL(DQ58A^48FA$XH&M"IA]E*#S/9$?"&B??@%@'HW+$N,*J20:C3V3 MM;4C8N3)V3D@/X[6&;'(/%QMQJL]=\W88'LUH$::43.O:%P]>_9H[:G%ZKBH MQ&RM.;#)'B4)HX_L 8.;\(8_Q/ZH.RSNW=,93D>QE" K46!@FM(F.T>3X(&. M-5I39OU]A7Y^H,AO,AQ0A[6HT8 HNQZU M'[%A="W1+%JP1=$>3L8X);\B.AG%[T<6A*Y8JBV6&G>8#J+L4E/DYQ&TI(5? MQ.9;\;YU+2Z::;L&-D/M@WZ%0A^0\Y BWDS>PB,UDY4TMS1E*[!$#G$&4ZQ&>G Q-4E*8AL[&Z"R&.F>2 MG I13JHBC6-8@AS+%@B2NOE1_DV,-HG;BS6]K&ZJ\FV2XHS1"DW2BH0/GW8 MUQ?YFK@)M!05*^]CX4T6N_+I!2F-JTY=XC*0YT_TD5=,)4J:48&6Q)UHW5HR MND+D$(GX UE^("FU8PMFWQ)9KJ1DT@]14M0(/9G &T3(+G5G('NO'\B<'@K3 MC+K02,"*H_&%RRU>5S(FE# 0?6SBC[KZHZ'^: K*(SZTA&DXEKLIE!CA)8H, M2AHA2%XLOBN:H4WSQD5VX9R$A,W;T%%BT\P$P!@:]V% 2.'NL4S:64*L+U):GKPK1O=25B9UH, M<_L$/\O6J>=Q%M]%5(-^X9B]?*.MA*Z2IX_2U!M"!JQ]8FKZ9$[B>N+QBNIA M"X)?>\%S[IB.R*"Z(,9!L1.%TL+A' MV611])S"$@BJ ["6S$8EH>WKQ14;;S?_'8; ZAVJ>V\%E)%6 2J M _8.&,K*H*2GW'/@0#+:JWI$1GR2#;CFX#"RDS$\+<#**8G-PV(LLF,V>O'" M:+B4[.-SO%B((88]"D@N$VD[0A,UPL!5_+%:=-90]$ \BV9]V_XFB$S+\EF:@RQ\;E,7M3%M73< M*&0,!1"ET,+->[2H^9W(2A6Y4K)=WEA-YTCRK#!%GG M 25+89!5LC2.W(P9 M5\=)VE&5L 'Z/NK<&+ 2>J#DHHK;IFFQX/1(E(Q.AK7(I_29X-'B)0E9#)8" M!$G:C/ 04, 4":)(MY2M%_5S"0>T+8D]4EZ\/&]3)+:-@UC)I1EO:T0Z2:8B M&T/<@(R,#,4.IS*3]U0G*@G"UF]Z5-HFP6-N>@]Q^Y^#LSLZ"0S=%;1=!MV) M9-\A^MGP^S@-&541;.V(^SP&IKE2IA M#'WS?H)#;=@ L>459UMO+C:DMH\-*;<2[(*B4K.8A%6BLV0ATKV@UO#_V7O3 MYL:-9%WX.WX%PM=]0QT!T=PIVGX[0N[%TW-LMZ;5'L?Y= ,B01'3(, !0*GI M7__F4E4H+"1!$N BZ4;<,VV1!*JRLG+/)RF(H0:]C5+X[E+)%0E" _7X]YUA MO]$S9Z"$2!J+<)#(M7[?ZH E+S]%J3JRHRFIB?; IO0:O=:B6,@]5^A,F#O M@/3A]ZUF QP*I6 L@X#EJ-L\OGPKP"*%[E&8-%K[]U5O8+6Z'?EF3@*3TJ5, M D/3 XF"Q]0C14V%$/-B+(;( XBOB @__*UK=5H=:]@:*&!1*F(!H]4651Q9 MU22 M+)@'4OFLWNE=9Q,-.OVLUA]VBG1J;E+RVWX5?8L>J+'0Q M2YK#5/]2(348O-5H@1=YU>^IUU1&C:Q^9]Q3Y2B#OONVO%F M&Q[(J>WM)G(W0V^OK,N_%? SZ-)IQP"N8L$:@HN6_ M4O-$RI?@?8>Z>,WP$=;QWPF-G M_\4"EI 9U'\Q[-OK[,@10:7$_,!7)*R'XSSD8H$X..0#D3'TS[=Z&(T&*4,D MH #L^#Z$58_Q@(+P1S.\O[MH-[M6NW,%^JGW.D](<6I75Z_R4UDRE2N70S2^ MY(KQ"\F\E]MUFF3%,)C6JV*J9;]5-"ZFF)KB)\/,3ZCH4%VOXI!),Q=/O) AMV"$WT#:@$>PSGK9 MXT*EI=#*JUZ>8[9[DF"DBUHX"6DF2$9,=:T(MI:EA &XD9_6'6R*4*\/(79V M$#5#9(HOA)B]UFZ5&U_'0&79XU!2A+:UI2CIP[$/K5;S:N/1UR<_]I46_Z8T MB=*Y9R\9:L#*(A+=."%QAV2.%;RQB,;P3%>BVL$@]2__A;41TMQ12?-%2@N M^E:WMYD=SLG6N/$68&N\Q3B,K@K 9:>(-;KD(D3_M 7+]IQ'D@4)IVF;+\%G M+OJYL<-XN9J36IVF5905/!?!4@D+D@22!NZ,RPP*A=!A.2XGQ$Z&V;@4(Q6? M6,UBG6$Y8;47BU4U;?- [?];AI/ZNT6A>K76PL(K?&>4;HP2E\A:7]&P@V&M MM"OJ :X+?K<(79H+Z@9CMK9O1&SWT^2:Y>RQJT>OER"/[<8'Q]K1S( MH1$%HMB!,61#,:!'V"VY(.SWU5J0V3S*]8B'!<&3:?\WN)YRIF0['[+ ]H43 MZIHZT,T:[':S:APPN^)FK:QH,U0-K6PM&;LAMB1R1\2(^XM$B4:T+9.F%41O M!R[5UJLQK+!.T,Y-KFD_JSJZC4'^@J[(Z=$H)EGH/4&\?.HDG3A(?_B<,S#K M=XLC$(^ZW?RU-&224@@@5.,^2D;*#4X*J6:C?Y*QB!*&3H1)( 9M0N,$6V%L/2I?9>; M\$^L973+QINM9=[)U@/-4P5T_H M\.C!ZF,E1;;9 ,,APN5C?T=2QYRJ+),^"3Y3W/^DHI''$DZH5A+4'W?=<9UK M@BZA"E3+-$VOK :KN3V"N@+DZ^X*RK*VZ8VX"9$(\1*'RL;7_O@]G-\<=[A' MA\0VSZP5)(U:)[JJ?5:NBPL/9%$/G2SE4QQX)RB>T#4BNB M+07/+EK8>S&N;OSS7?C#&_//R %55^TZ5;E%_[LU#RPJB-U<.W*-?E#)^%/N MI;O%. N*-:9N[%PB1P+3^<%C:,^+B;VB/*+HYY6P1MDG[T;[W]R)PUQS 0;< M_V);?JXJIX:]:=4[A]DG-]AU6A9O%B%T2FUS-S9\6K23 V\&)V&S1II>)#: MK'Y_M]HLSE$$L_DB=@0NM;(J]BK)RM97R5-*O[[7Z,[C]9H;Y^=J08#+R!G] M.%Z$"+Q16HNS(D$1\=V;=M:PO%S[]F&U;^_DH_^5U[WE$CQ[E+SU=L]8KZ3' MKV$01:L3.WWKJE-AZ=OIDK9U!-)VN_G0YXE4%9:35;_;HZGK.R%[0-3W&MRY MGJ/2]V4K.G862+WV,052KU/MVWNK!-(Q2N,0_?[ 5Z*W=[W+D4C5.P*I-HOE MTZK<*"=2/BQ"V.="%/=/@'Z((W8X>=(_JCP95/OVP4G)DZO#J]CVOK6V1R+5 M\/"D*E&17K,!LE$VW :3^%&K.MY.&JR_^/WF$U;E_<-;M[U>ON[F'*Y>OWT$ M4G7/3)7O581)J*I8YJMC"%90\+M._V>>LE805&S3;V_W3KJSN M']X2;Y<(D.Q4]_IDSZA_A#/*UQ(=N/Q]5Z-G-Y6XU@$ZOI8]O)*]LJZ:^ZK9 MX]"JE$F"/=#7(S'S ^MK$3=CY'(A! 4W&6N]HE:1+6R5)Z(1 MUK=@[RX/M$-[IYT9_-MSJ.S4'U]K1[?R2JPQSZUAE9TM^\!3G,-1[BZN#G&4 M_7:[\J-\L0$.9 -PY[W F)3'KY_\'\Z:PV];5]WSC$EL?Z7VIE3S<(W']36< MG^NUV?S% W+F+HLY1B[ZK42X14A8$2B&:_/@>($LRXWBPR62^N53.1]PJISS MF_O@C#\J"%WJ;MPCCE2^4*?[%0WO2K&/U2H3(CJY.ZG0G7[S'T_0>US"U=GRZU['.:NIU7OS$ _B) MU1Y:NX13<$B/<"_)4]5U?WX2I@Y7->'.K5VP%@B3S<6A+VFE_;WDO0ZI?573 M(9V5O;.V1?69B*(# #G5D#0CRWXMCW>MSE6%(=,G?D0UY.K*'%%S6*$-LPYZ MJRQ:5G6H 5HO<]5X!%M-AND_N\DP[9?),*6XICXDB*K@,K)>TAXH&24>53\X M1D^!8WS,CAP[5UR,;8Y(PF%L=ZPU@IEEQ[ZM L P+US?J D 8\,9[86!L=WA M[ -]D0P&61/D>!H#08H*],\ "Z/2M;W@7QP+_V*SZ;\[^L%W;SAQ9CXK&(P\ MCL,+%L8+%L:>6!B@S0/0HHR)B;A]4W>>:Q6I ICO=(>M"I.IE]M:LHX,72$ M02T9MHVI]G9G<\7V^4-/#&K)A!V6N/670'X);?@&['ZW"IX-%[Q\UU6Y"]YJ MGE*YS&#WIJB]JCY*S)PXR4J9W?N3CDNNLTH:_1'XESBFWHEQ+&GHG%@;Z*#V M^KVGG8T=[([VL(=6Z]8TY>;)GM+NA90G>$JGW8AQ"JKM&';\E=4:/+?.R^-2 MZZSL@)=BV5,OEJ4RJ1*5E1$L AZ9LVS;F_GYI2IVOR*VW4^G6WW)\FG,G"3A MLBH__$R$RDD7I:W1D6O+G0;65>^)F/DG79&VZ_F !=-^HN5H]9?J4+7?;ZY] MYWIN[#K[E.J4>%3]I3I]5:I#RS%I?)T?FUZRKC.LUMGFE&2USG8G6QLUOM"< MJ-D\\#'"*SQODU-97O['YLG1V.;;_:'WK36SX&[84O MU3XO%37')&2[>D*JL2F%52+[%H2<[KYEF8?<>JZXXX3K. :5U'&,G7D0N?DT MSXFEY'>/D8!<'\O=HJH 6L=KHGV#$AW#YU_AL'M08VMR5CBKY!@@)FPDIXSC MV/;GU6:X"U9\O=JON:8AN#",':!X MLD';/37O-FJD:S5?HNF'4O/;'$S':C=K!BV78?2Z8L!%(==MHGGU=8\7MOEM M%QZL8GD?B;U\ASGMT8VGU#!IC_Z[<,%-QC\&$_.=_>V;"?]4X8-6E\,'%G[; MP(&AMK\T0V>$_#XV;1'V7&TL6? =<,3C2]P?-F8Z=NA?!HO,URW3D7UO8 )& M\'_A$1/;#,P9YDE*D3UI9RYU1MK^"[91/I*=(S]F1G)WR54G8-XYOC-QJ:OY^_5% M'&FDQ=X66D)H!46*]]_FCA\YO_"KE;+HKRSG:#;R7N%K<^9ZG@2RW[#V[O'6 MWF[D+=K7AEP[K(.$8SP-'<>GX>$CI>#+MDL5CZ$1S%*X/CK=LF-H! MTP4;_ 0/F$SX"W3$(/8<\]&&NU;Z>-M;4.B]?)FBT6=X(;L "Q##G^9"\"8A MKLNV1J4Y7 D@4YY*KVC/Y<_U\(LN #-[)8_4V.](8=TACI2"NUITG.(E+-W6 MOPX#MV[!>?F9K;K M>TO\=12C\&+=2OT0V#Y"_[8:X%M$9$",002'3BRHIJAJ M**K.G'@:$('@R$=4>:;)2I"ZXX5#!(#%@B'SX,;+! X"I*L=Q:D+"7N)G7#F M^DCUJ0T&.K"B9XZF-I@Q$1VM,D7P\K:;/X& =GT[I+O<;OUDB-<_!@MOC&RR M\&+\'0H;=P+N*QI#R>-P)PL%X=N@MK=("#)A<$&_AC\#S!F:B;#QR.5EB M2SZQ3__^^.ZR-02V@6?,W%'J(*6 ,\KL41PF4\X/8M[ & Q1;+QUB:?E<^@J MHJ%,N#XD+/$7R#>-2JR3JJ$[2ED@]?E F$Q\\\GG(S;: \UR-_]LW#;,&V!5 M%^,@Q*ED_8C'^?UY_>WYO4(Q(,-=P"6&\!1FW@8"V\1P>&/OB+2$; B M2D:X_XZ46HI![KW@#@Y>\DG#6&A&F)D-P)H!_\V5N,^59]Q?\)'129^"_;@VOFV\2?( U@ MES/Z.3#_V(WAYLYF\ ]X-DA)8,&%/T;N_$EP+#W![%WBC82;&X9+C%RCX/%! MG :LJ> [P @1?PY,_&B'(-8OA%3YX]-OD9 HKTWPH/ G="BT#'QP!"?8NL)S M; TM(]%,^"_8"*P#WH '<-5\A3^BZR,HD'"S#= M"2W/)<<+=@!'.@?U$VJ+@/_@WSMC([6Z.P>XDHC)V%LDY7_B>^O,\&1"%[23 MY][A:;E_R^6ZF,:&:R[5"KG!8 HO/+@$0&AP/!-MU+GXSVLIT.%VF6\7<42T M^&=P%S&_@IP*;3>2C[?'>"E0O*\DR20,9F8'J1:8O::P#W2J#Y4A0/^X=YG6 M]C?P:QWX"AH3CB<6":MCT8*. -.U0-A0IV$?//X#7%1&ED/223 M[WGZ8HQ=EJ93&YC9-G1%Y(*0AF\$?I',3M^7+0Q?^")7%=!B&N8UV"7C,<41 MX%K>+]RQC0AN;H1B'4VF<5KY/X*I;3CHVY,=/'4H\$K"7BH'AZVB.]0-K$VE M%F3["'\%.G)'O#!Y%]\5##!P;,#$^R\@ GNRIS; MQ+ENT=_ V;H@#1%!-%YB1&F/H%?I!U8: ;M2$3#]_4(^$L)PO*PL'%94OUU5 M &S[\Y#1L%U.LM:BX03%;YS8@B#I9_ $"ND?)679* S%Y&23@P_:2]$SF@1 M6H>Q;YGV]GY;*OP4#"U]0;H/,-CPQ4 +:JZ02=" MX.[.!*XBG[/F\DCV=G7N1D.*#*/UD;M6"H[DXQ\?MHG)TG$3.6ZG-ABRU^KM M*EK7U()U$7WINS>M5M-J-NG_Y^)V)G])&,N*FQK&=6R^Y7R2)2S3GN[M)E=\ M+.S!]?N^:E6X[X_TPK5[[C6MJT['ZK?R)9FKMFQ227C6#,]N]G"G^PF\L!B$ M+AS!^JUVK=:@974&^3XML54CLU66U-@08@;)2ZJ1SX=L =E>,O1VEBG=&L-* M[IN;T)DX(4:I;RL5YJ=]&OV=3Z-7YVFLB:>U\TC_XN!H#V\#_P'V +3YQ8[< M2'29)+E^EBJMH?GKNX^;I4F[N;LT2:]K.X'2LIK=@37LYB=%:/+$#S#%P;4# MFD2=*T9F2:/)%]P<%9]AP ;SEV;KQQ:6(H >I6H)((J*FJ0D2!ZNXS)IN2AL&6%G+>TG7V_7JNE2HBZ.Y_/C1U^"F]C#$[^ M&U][XX1T9(7'M(C&\+D\K&8#U'J^4!XC.'PL#?,92)+!SI*D7ZM<_Q!0K)6= M)_KG(SA+\F@B\+CN_N.,@)L# ZMVL&@G<;&>B1:XVOGL!L?1 JU6*JORG@^. M96PJM5(DIG1;LF6UV2Q?9:<)RQJ91Q=G"=>8>:XQ+_ U(@$BUF;RXF0JI"#B MO3XNI>WVWP'&TS]C>664RR.E7\<6IEBL@8FLT/:C"2$ 1S&\AU+<,@=I!H\^ MWA0ABS./&JET9N1XGI4\*@BYI/C1C1Q,YV+L7SS##;4" TGB!3"K1V_0/BN@ M(JW='DU=YP%/(!*!DCOXC\DBI%CZG>,%CWE:%A""D@:3A>>)34[=.5>H1DGZ MS* UX1_Q7!\"D9T-P7; )<+5P\3BF.G%5=28O:9"!5HQA?8Q3?UNXU=QFC+1 M,F$DT%P3QXWAGF$"RAYAR10%_%4AX_6,\Q3XT,]P@)1*N\4L)9P!;=3\S8E1 MN$U<#SY2/[Q]_Q;U_3]MD!CATFSWV9%L%%&*R.[ 940K 7GF ?,U^$KZ!*P. M+_#O48 F2Z=\2C%KJ7;W$^UO+REB1),/R MWJD[FF8#H'@%/)<2DW E_KL(\%]T]^\M=@/W\'VKT^B) MO7S?ZL'?$LLM71_%-2?M)K(Z:8&QO01ASPNA5![>Z#N'JGYA3?BKUV8 -B]8 MVO'4Q9%^VD]%BL^P\7;!)W >QPL E(_0'SJY=_7LDGO=E^3>'KT'>V?PFCO+ MWF%]LKO)USLC\G57)2?J(-^P'/OM$B'?WB/;Z-E1]&DB&.)32 &= ML@F"KC7L=ZQV 3Z+^2@X3(]76;A=]E/*M^*4VPYYQY*KM>67T=G=?N&4#CX" M\/H>9(%\+8N^X1?<@"= .D%N8@/A^ZV^502,(U:]N//.'MI=UQ$UHN ! M4,$U/!#;'OA[V)D"7(NC/$6X\./-)QDCM,RW4QN8^KY<>G]PV/1^N[VZH@&_ MK,753#11Z7?9C#^'QWSG]CX0%G.<$B\I8< MV,)W +FV(],^"3TX1@P=OK7G+L@&U,<+/_X3]WH+@NVCGV6HM?3K=U<03_+] M7#Y&D!.K6^!_(A'NTU(9ENG8<+-'/":6"#XQD)*2U$3Z]:0V%:EKIB9=/9W+ M/OE)SO;3Y/JO(,0>!D'D]647G77LAY5OLF])&$4C]2+\BVT^\KN,$;],T=8+ M;#]-3G-7)I105=Z=M'R+A6UP)*XJ5C+*KE5QL[=@.3KC7Y9*CO,7=Q3? M>J)$V:NQ >X^B]A&6HW@:CBMV8T^4[/)"J<-H ><'#J:Q M1OW%B!PAX^'K;T)[UX[C6QL'8'.5 [YJB]*&5JM1@&;3,.4M HHM0?*!1KYS MX!8XXV)A#M^F*[Z^R,P)^+9MF>(KV'S##Y5J*'%G+I\ M^0U2GDNATBB7/94$>>? 5_MV.4@LMW<"5321T^:7'&;B01DV"S M8ATDZ"DQAFL%(>#"$>N5FCWS8H*90VZXLB>@JXU8 $9[3M*GYIB_8&L5=C"# M*7;G^G2#P $4L%//1<(2 1 !3/C2G%44^Y_L2<(_S.7 WU:A^-K:*SA,>8S-+:Z@-#FN_3'[)IM"963,]ZW.5<=J]PM,>BIXTCV5 M=.0FD>%Z-=<-?4G9/ZJSG7+"U#D.W&W+S\WWLE[A6DYD3=>&Y3Y6]6'FS2*, M%O@,<5WRW[5T>U-61HP-B@6(:!/O*:V.MCB?;@(T3\-I;,@V#5N'9=L=09Y>"FQLR.CP1VZRF/X[*H\ M>B]5'C6A$R:Z]M-$S_]^=FBBW]L@BB,RWW[1TK_1UKW<>[ZFT@[O8;K#NP B MJUZXPPP"<;/1<_U:(!"K.EN9EZR.5^K,&B-"#I^L>>/9_EDFCZNB=*?BDZLQ M5BA[S.:A\^!RYLH>!W.J !'NSAR.$QTE/&%#MPTS1YX8AG\2=!#%C D40%A MF>];IL Z,P-V\>[9 A1%]2/'2Y"8N"P^1(0AM/D5Q(W1:LN(=$$RI2AD107E M#&5FR>I=C'WC;U(]&&H%(@:&I2EHA&\V4/?(N"?U54%@YR$4YPC^ M^27 /VGV'F=6UN=-K5[_RNJU.P6&'YZ>P><5"6KS"4EN2<$5@L$?WG, ON-C7!B MV:Q>+OG2;A2T4(OD2\-,'N4UE5EU.(VHZF6?CF><8GHPMHB/OPNQ-B(9=RS\XA8%&/A.Y6+*%K MCN F:'ES 419S$"";0RJ#,*_UY<:WUM(;2>36M:@,[2&G8)V8ZKT!/6P\--4 M,$^;"G^*Y:[?=K=O7?4+! XKR06X3#8-ZD"]'45@NHZ%M$WU,2<442F_0NC0 M=.8O"5VP#.->K"1;1F$<@K#%UA>.#%%H0ZY$OE8V[ZGD& ?0>0\2I0]>)T!( M&=VP2%ZQ[A80I*Q$\.^$0*FKG0#;P71\7B$-]5_D2AS D!B[$U>[1EE4X"!T MX;JB7A(;$_8#_W#$+T=C@BDER9 1Z9B)DU)-(.ME^M0(?5CA*1F8JR>ED@+2 ME/9(-)HZXX4G?F"9*QKS,L97PWR?.HQ(- ZEOJ363#QMW#GQ([8H;5#).^-. MUQ6?ZS1Z!9DC:J9:OY/>">XD/RQ-Z^)_MOJ\5[$^KQ'()86L)C#*24;AF'5D M,342A$&T#8D&FG.?$EF0KQS#OVB=$%G=F&!33]P0A.5_%R#&,49?4-9SHEVQ M!^"J?L57Q27OB97KTJ0S_%8;>SW?A#_!"S=X] MHR' 5U>O,H'3E:/;?K$],CG Z8[K%O-OMG4 M^O@PQW#4>>Y7[2NK M-]P\NR]/JM>'$!E[#7[\P- BSOCLAX96SFU5"9D/"KTE^NC?4(W6^N##E37L M5C@I?GW,,=.[2B>QXQO]0^9(SA3FS; W M(,Y^0Y=@I]6QAJW#G>XA!H:+(U7N;N90SU:GU,PVTG>]";6R]5PGGUMM%'1S$N:A85RAWXX>W>+4]+W_J9ZLLJN>K M8WD@O:;5ZE>H:JKR0#:RE]BO'O03^=0^\B,&,A%"3[\M@@_2& M0W M=@EE'-A#0/=YC5[YZ/^+-_X>]UTNF-496*V"R!6'+PF%;+:O7R'2V'TRCU":+5.N>@ZJA_N0RZ(.*,^C]^MI0BP'7(A<=_W1]A:5AKVTH M!4^7)Y=I5B2MFX9U5 JGL"A9ZX_OKRQ,5I 5#K=S\_.LSG= M N'#6#;3AN@S<2OSKNF*O>4=4X5XH^\MC?!!%=!T4O,PX/[[.DK*DWDM_)(/ M83 KOTD!Z5-0V:JJRM-UEV*_&L2'423GJ4QRBTZ%K;:ZKS1^GRP^(XV+SK_; M*"A[4X!'LL31QF'D][DRTPW'O3MH374D^(N*/$#V\@Y2E8(5E 42_[A^#/