0001140361-22-012368.txt : 20220331 0001140361-22-012368.hdr.sgml : 20220331 20220331173025 ACCESSION NUMBER: 0001140361-22-012368 CONFORMED SUBMISSION TYPE: 10-K PUBLIC DOCUMENT COUNT: 98 CONFORMED PERIOD OF REPORT: 20211231 FILED AS OF DATE: 20220331 DATE AS OF CHANGE: 20220331 FILER: COMPANY DATA: COMPANY CONFORMED NAME: GSE SYSTEMS INC CENTRAL INDEX KEY: 0000944480 STANDARD INDUSTRIAL CLASSIFICATION: SERVICES-PREPACKAGED SOFTWARE [7372] IRS NUMBER: 521868008 STATE OF INCORPORATION: DE FISCAL YEAR END: 1231 FILING VALUES: FORM TYPE: 10-K SEC ACT: 1934 Act SEC FILE NUMBER: 001-14785 FILM NUMBER: 22794617 BUSINESS ADDRESS: STREET 1: 6940 COLUMBIA GATEWAY DRIVE, SUITE 470 CITY: COLUMBIA STATE: MD ZIP: 21046-3308 BUSINESS PHONE: 4109707874 MAIL ADDRESS: STREET 1: 6940 COLUMBIA GATEWAY DRIVE, SUITE 470 CITY: COLUMBIA STATE: MD ZIP: 21046-3308 10-K 1 brhc10035751_10k.htm 10-K

UNITED STATES
SECURITIES AND EXCHANGE COMMISSION
Washington, D.C.  20549
FORM 10-K
(Mark One)
     

 
ANNUAL REPORT PURSUANT TO SECTION 13 OR 15(d)
OF THE SECURITIES EXCHANGE ACT OF 1934
For the fiscal year ended December 31, 2021
 
       

 
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-14785
 
GSE Systems, Inc.
(Exact name of registrant as specified in its charter)

Delaware
 
52-1868008
(State of incorporation)
 
(I.R.S. Employer Identification Number)
 
6940 Columbia Gateway Dr., Suite 470, Columbia MD
 
21046
(Address of principal executive offices)
 
(Zip Code)

Registrant’s telephone number, including area code:  (410) 970-7800
 
SECURITIES REGISTERED PURSUANT TO SECTION 12(b) OF THE ACT:

Title of each class
 
Trading Symbol(s)
 
 
Name of each exchange on which registered
Common Stock, $0.01 Par Value
 
GVP
 
The NASDAQ Capital Market

SECURITIES REGISTERED PURSUANT TO SECTION 12(g) OF THE ACT: NONE
Indicate by check mark if the registrant is a well-known seasoned issuer, as defined in Rule 405 of the Securities Act. Yes ☐ No

Indicate by check mark if the registrant is not required to file reports pursuant to Section 13 or 15(d) of the Act. Yes ☐ No

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 if disclosure of delinquent filers pursuant to Item 405 of Regulation S-K is not contained herein, and will not be contained, to the best of registrant’s knowledge, in definitive proxy or information statements incorporated by reference in Part III of this Form 10-K or any amendment to this Form 10-K. [ ]

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.  (Check one):

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 has filed a report on and attestation to its management’s assessment of the effectiveness of its internal control over financial reporting under Section 404(b) of the Sarbanes-Oxley Act (15 U.S.C. 7262(b)) by the registered public accounting firm that prepared or issued its audit report. Yes    No

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

The aggregate market value of Common Stock held by non-affiliates of the Registrant was $37,342,565 on June 30, 2021, the last business day of the Registrant’s most recently completed second fiscal quarter, based on the closing price of such stock on that date of $1.01.

The number of shares outstanding of the registrant’s Common Stock as of February 28, 2022 was 20,980,811 shares.

DOCUMENTS INCORPORATED BY REFERENCE

Portions of the registrant’s Proxy Statement for the 2022 Annual Meeting of Shareholders to be filed pursuant to Regulation 14A under the Securities Exchange Act of 1934, as amended, are incorporated by reference into Part III.





TABLE OF CONTENTS

PART I
 
Page
Item 1.
3
Item 1A.
16
Item 1B.
27
Item 2.
27
Item 3.
28
Item 4.
28
     
PART II
   
Item 5.
29
Item 6.
29
Item 7.
30
Item 7A.
41
Item 8.
42
Item 9.
77
Item 9A.
77
Item 9B.
78
Item 9C.
78
     
PART III
   
Item 10.
78
Item 11.
79
Item 12.
79
Item 13.
80
Item 14.
80
     
PART IV
   
Item 15.
80
Item 16.
81
  85
 
81


*
to be incorporated by reference from the Proxy Statement for the registrant’s 2021 Annual Meeting of Shareholders.

CAUTIONARY STATEMENT REGARDING FORWARD-LOOKING STATEMENTS.

This report and the documents incorporated by reference herein contain “forward-looking” statements within the meaning of Section 27A of the Securities Act of 1933 and Section 21E of the Securities Exchange Act of 1934, as amended (the “Exchange Act”) that are based on management’s assumptions, expectations and projections about us, and the industry within which we operate, and that have been made pursuant to the Private Securities Litigation Reform Act of 1995 reflecting our expectations regarding our future growth, results of operations, performance and business prospects and opportunities. Wherever possible, words such as “anticipate”, “believe”, “continue”, “estimate”, “intend”, “may”, “plan”, “potential”, “predict”, “expect”, “should”, “will” and similar expressions, or the negative of these terms or other comparable terminology, have been used to identify these forward-looking statements. These forward-looking statements may also use different phrases. These statements regarding our expectations reflect our current beliefs and are based on information currently available to us. Accordingly, these statements by their nature are subject to risks and uncertainties, including those listed under Item 1A Risk Factors, which could cause our actual growth, results, performance and business prospects and opportunities to differ from those expressed in, or implied by, these forward-looking statements. 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. Actual results or events could differ materially from the plans, intentions and expectations disclosed in the forward-looking statements we make. Except as otherwise required by federal securities law, we are not obligated to update or revise these forward looking statements to reflect new events or circumstances. We caution you that a variety of factors, including but not limited to the factors described below and in Item 1A Risk Factors, could cause our business conditions and results to differ materially from what is contained in forward-looking statements:
 

changes in the rate of economic growth in the United States and other major international economies;

changes in investment by the nuclear and fossil electric utility industry, the chemical and petrochemical industries, or the U.S. military;

changes in the financial condition of our customers;

changes in the regulatory environment;

changes in political climate;

changes in project design or schedules;

contract cancellations;

changes in our estimates of costs to complete projects;

changes in trade, monetary and fiscal policies worldwide;

currency fluctuations;

war and/or terrorist attacks on facilities either owned by our customers or our company, or where equipment or services are or may be provided;

catastrophic failure or other incident at facilities either owned by our customers or our company, or where equipment or services are or may be provided;

initiation, prosecution, or outcomes of future litigation;

protection and validity of our trademarks and other intellectual property rights;

increasing competition by foreign and domestic companies;

compliance with our debt covenants;

recoverability of claims against our customers and others;

changes in estimates used in our critical accounting policies; and

impact of the Novel Coronavirus (COVID-19), or other future pandemics, on the global economy and on our customers, suppliers, employees and business.

The forward-looking statements are based upon management’s beliefs and assumptions and are made as of the date of this report on Form 10-K. Other factors and assumptions not identified above were also involved in the formation of these forward-looking statements and the failure of such other assumptions to be realized, as well as other factors, may also cause actual results to differ materially from those projected. Most of these factors are difficult to predict accurately and are generally beyond our control. You should consider the areas of risk described above and in Item 1A Risk Factors in connection with any forward-looking statements that may be made by us. You should not place undue reliance on any forward-looking statements. New factors emerge from time to time, and it is not possible for us to predict which factors will arise.
 
We undertake no obligation to publicly update any forward-looking statements, whether as a result of new information, future events or otherwise. You are advised, however, to consult any additional disclosures we make in proxy statements, quarterly reports on Form 10-Q and current reports on Form 8-K filed with the SEC.
 
Company Information Available on the Internet
 
Our Internet address is www.gses.com. We make available free of charge through our Internet site our annual reports on Form 10-K; quarterly reports on Form 10-Q; current reports on Form 8-K; proxy statements, and any amendment to those reports filed or furnished pursuant to the Exchange Act as soon as reasonably practicable after such material is electronically filed with, or furnished to, the SEC.
 
PART I
 
ITEM 1.
BUSINESS.
 
GSE Systems, Inc. (hereinafter referred to as “GSE”, the “Company”, “we”, “us” or “our”), a Nasdaq-listed company trading under the symbol GVP, is a leading provider of engineering services and technology, expert staffing, and simulation software to clients in the power and process industries. We provide customers with simulation, engineering technology, engineering and plant services that help clients reduce risks associated with operating their plants, increase revenue through improved plant and employee performance, and lower costs through improved operational efficiency. In addition, we provide professional services that help clients fill key vacancies in the organization on a short-term basis, including but not limited to, the following: procedure writing, planning and scheduling; engineering; senior reactor operator (“SRO”) training and certification; technical support and training personnel focused on regulatory compliance and certification in the nuclear power industry.
 
Our services help our customers provide clean energy to all in a reliable and safe manner. There is growing recognition of the importance of low and zero carbon energy as the United States in particular, and the world in general, races to decarbonize power grids. We are uniquely positioned as one of the largest independent nuclear services companies in the United States to support decarbonization of the power industry.  In fact, the more wind and solar that comes onto the grid, the greater zero carbon base-load becomes to ensure grid stability, reliability and safety.  Decarbonization is a leading means of delivering environmental equity – ensuring that anyone regardless of background and economic status can benefit from a safe and healthy environment, free of pollution related to carbon intensive power generation. Our operations also include interactive software for tutorials and simulation for the refining, chemical, and petrochemical industries.
 
We execute projects globally with approximately 308 employees, as of December 31, 2021. We operate from offices in the U.S. and China and with additional employees deployed at client sites. While most of our revenue comes from support provided to the nuclear power industry, we also serve agencies in the United States Department of Energy (“DOE”), the United States Navy and adjacent defense opportunities, and the oil and gas, refining, chemical, and petrochemical markets.
 
GSE was formed to consolidate the simulation and related businesses of General Physics International Engineering & Simulation, S3 Technologies, and EuroSim. We completed our Initial Public Offering in 1995.
 
Since 2014, GSE has grown by consolidating and acquiring businesses serving the nuclear power industry. On November 14, 2014, we acquired Hyperspring, LLC (“Hyperspring”). Hyperspring is a nuclear industry focused staffing and training firm that employs highly skilled, high-value professionals primarily filling training and consulting positions on a contract basis for nuclear power plant operators. Hyperspring professionals provide training, operations and maintenance support including: generic fundamentals exams, accreditation training visit preparation, SRO certification, procedure development, work management, tagging/labeling, outage execution, planning/scheduling, corrective action, self-assessments and equipment reliability. On September 20, 2017, we acquired Absolute Consulting, Inc. (“Absolute”). Absolute is a provider of technical consulting and staffing solutions to the global nuclear power industry with expertise in procedure writing, engineering, technical support, scheduling, planning, project management, training, project controls, and corrective actions. On May 11, 2018, we acquired True North Consulting, LLC (“True North”). True North is a provider of engineering solutions to nuclear and non-nuclear power plants with an emphasis on regulatory-driven, American Society of Mechanical Engineers (“ASME”) code programs. On February 15, 2019, we acquired DP Engineering Ltd, Co. (“DP Engineering”). DP Engineering is a specialized provider of high-value engineering services and solutions to the nuclear power industry. Founded in 1995 in Fort Worth, Texas, DP Engineering generates over 90% of its revenue from the nuclear power industry with core expertise in mechanical design; civil/structural design; electrical, instrumentation and controls design; digital controls/cyber security; and fire protection. DP Engineering primarily works under master service agreements as the Engineer of Choice (“EOC”).
 
FOCUS FOR 2022
 
Early in 2020 as the COVID-19 pandemic unfolded, the end markets that we serve, the power industries, delayed certain essential services and dramatically cut back on non-essential services. Although this impacted us, as an essential services provider to an essential industrial base, we benefited from maintaining a baseline of business to continue and align itself to the realities of the pandemic. Additionally, as the pandemic effects started to wane, resulting staffing shortages in industry resulted in new opportunities for our Workforce Solutions segment (further defined below under Operating Segments). In 2021, the effects of the pandemic continued to impact the end markets we serve, but those effects were mitigated by a number of factors, including the following: the pandemic largely has had a targeted effect on the population; the availability of vaccines to address COVID-19 and, despite logistical challenges, making solid progress for those in most need; the economy of the United States has not had as much disruption as was initially feared which has benefited our end markets; and most importantly our end markets seem poised to spend to catch up on essential services that had been delayed as a result of the pandemic. As we concluded 2021 and entered 2022, we achieved several, significant contract “wins” that we publicly announced. We are optimistic that both the opportunities and successes are a harbinger of a more attractive business environment for the power industries that we serve.

As we look ahead to 2022 and beyond, with a new administration in the United States, there is renewed focus on decarbonizing the power sector, which is recognized as a key means in achieving environmental equity. The new administration is in the process of rejoining the Paris climate accord, has spoken in support of zero carbon power sources such as nuclear, and has spoken of increased public spending in support of the industry and related industries. The bipartisan infrastructure plan passed in 2021 specifically has spending elements in support of nuclear power and technology development.

In light of these emerging policies, there has been significant increase in the public awareness of the essential requirement that nuclear be a big part of the grid to achieve zero carbon goals. In an article early in 2020, Yale360.com, highlighted the potential of new generation Small Module Reactors (“SMRs”) in driving the achievement of a zero-carbon grid. Nuclear, especially SMRs, are recognized for their potential to replace carbon intensive power generation while maintaining a smaller footprint than existing coal plants. In February 2021, the Montana State Senate approved a feasibility study to evaluate replacing coal fired power generation with SMRs at the Colstrip power plant. Further, the benefits of SMRs are also noted as a key element to restore ecological systems while simultaneously maintaining zero carbon power generation. Idaho GOP Rep. Mike Simpson has proposed a sweeping $33.5 billion plan to save the Pacific Northwest’s iconic salmon that includes breaching four of the most controversial dams in the country. The power generation of the dams would be replaced by building SMRs as part of this plan. As 2021 unfolded, Canada, Poland, the Czech Republic, Bulgaria and Romania have all announced plans to pursue the build out of nuclear power generation, especially initial review of SMRs. Finally, Management feels that we are well positioned as one of the largest independent businesses focused on services supporting decarbonization through our support of the nuclear power industry to benefit from these developments in the economy and governing policy.

Branding
 
GSE Systems, Inc. remains the legal name of the parent company, publicly traded on Nasdaq under the ticker symbol “GVP”; GSE operations and marketing uses the more distinct trademark “GSE Solutions” as a way to communicate the fact that GSE’s specialized business units help customers reduce risk and optimize performance through unique solutions, a centralized project approach, expert resource management, and a culture of continuous improvement to drive decarbonization of the power industry.

OPERATING SEGMENTS
 
We operate through two reportable business segments: Performance Improvement Solutions and Workforce Solutions. Each segment focuses on delivering solutions to customers within our target markets. Marketing and communications, accounting, finance, legal, human resources, corporate development, information systems and other administrative services are organized at the corporate level. Business development and sales resources are generally aligned with each segment to support existing customer accounts and new customer development. The business units collaborate to facilitate cross-selling and the development of new solutions. The following is a description of our business segments
:
Performance Improvement Solutions (approximately 51.0% of revenue)
 
Our Performance Improvement Solutions segment primarily encompasses our power plant high-fidelity simulation solutions, technical engineering services for ASME programs, power plant thermal performance optimization, and interactive computer-based tutorials/simulation focused on the process industry. The Performance Solutions segment includes various simulation products, engineering services, and operation training systems delivered across the industries we serve: primarily nuclear and fossil fuel power generation and the process industries. Our simulation solutions include the following: (1) simulation software and services, including operator training systems, for the nuclear power industry, (2) simulation software and services, including operator training systems, for the fossil power industry, and (3) simulation software and services for the process industries used to teach fundamental industry processes and control systems to newly hired employees and for ongoing workforce development and training. We and our predecessors have been providing these services since 1976.
 
Our Performance Improvement Solutions segment include the following: (1) in-service testing for engineering programs focused on ASME OM code including Appendix J, balance of plant programs, and thermal performance; (2) in-service inspection for specialty engineering including ASME Section XI; (3) software solutions; and (4) mechanical design, civil/structural design, electrical, instrumentation and controls design, digital controls/cyber security, and fire protection for nuclear power plant design modifications.  Our subsidiaries, True North and DP Engineering, typically work as either the EOC or specialty EOC for our clients under master services agreements and are included in our Performance Improvement Solutions segment due to their service offerings. We have been providing these engineering solutions and services since 1995.

Workforce Solutions (approximately 49.0% of revenue)
 
The Workforce Solutions segment supports entire project lifecycles and provides highly specialized and skilled talent throughout the energy and engineering industries. Hyperspring provides training and professional service solutions, while Absolute provides technical and professional staffing and procedure writing experts. Together, our Workforce Solutions team reduces risk and costs, boosts agility and responsiveness, eliminating non-productive time, all while providing timely, flexible and effective solutions. Examples of some of the highly skilled positions we fulfill are senior reactor operations instructors, procedure writers, project managers, engineers, work management specialists, planners and training material developers. These employees work at our clients’ facilities under client direction. We manage this business through our subsidiaries, Hyperspring and Absolute. The business model, management focus, margins and other factors clearly separate the business line from the rest of our product and service portfolio. We have been providing these services since 1997.

Financial information is provided in Note 20 of the accompanying consolidated financial statements regarding our business segments and geographic operations and revenue.

BUSINESS STRATEGY, INDUSTRY TRENDS, PRODUCTS AND SERVICES

Business Strategy
 
Serve existing customers and adjacencies with compelling solutions, with a focus on decarbonization:
 
Our objective has been to create a leading business focused on decarbonizing the power industries by providing a diverse set of highly unique and essential services and technologies. We are now one of the leading, publicly traded engineering and technology companies serving the zero-carbon energy sector of nuclear power and adjacent nuclear markets in DOE, US Navy and related defense sectors. As a result of this effort and established leadership position in key sectors, we are positioned to expand into essential clean energy opportunities that may arise such as wind, solar, hydrogen production, and others. In 2022, we will keenly focus on organic growth in the sectors we serve by: cross selling and upselling in our existing markets as we focus on delivering significant value to our customers in a manner of excellence; create new and compelling solutions in-house as a result of advancing our technology offerings in sponsorship with industry early adopters focused on critical business need; develop  new services as a result of combining our expertise; expand into compelling adjacent markets such as clean energy as they may arise with renewed sales focus.

Cross sell and upsell into existing markets:
 
From 2015 through early 2019, we devoted considerable time and effort to diversify the Company’s solutions capabilities for the nuclear power sector via a rollup of essential services providers to the industry. To ensure efficient and streamlined operations for the business, we have brought all of the engineering services together into one organization with one leader; and the Workforce Solutions teams together as one team under one leader. The business units operate uniformly within their respective structure. As such, the opportunity to cross-sell the capabilities across the entire customer base is greatly enhanced. This further differentiates us as a unique provider to industry vs. providers of specific niche services. The unified go-to-market efforts, such as cross-selling capability should lead to greater share of available spending within the customer base, which in turn should lead to significant upselling opportunity. As a result of a rejuvenated marketing effort, we are equipped to take this new approach to market. In particular, with the US government rejoining the Paris Climate Agreement and driving to decarbonize the energy grid by 2035, and create a carbon neutral economy by 2050, decarbonization of the energy sector will require significant investment for decades to come. As a key provider of essential services to the power sector, with a focus on decarbonization, we are poised to benefit from and exploit this investment.

Organic growth through new and compelling technology:
 
While managing through the pandemic, in parallel, our leadership was investigating compelling opportunities by which we could utilize our capabilities to create significant value for the industry and advance the efforts of decarbonizing the power sector. As a result, we have identified a robust pipeline of new and compelling technology solutions to develop and take to market. Net new solutions, such as Data Validation and Reconciliation ("DVR") and Thermal System Monitoring ("TSM"), have created new revenue streams with the potential of on-going annuities through license revenue, software maintenance and services revenue. More on DVR and TSM below. GSE has announced a handful of new wins for these new solutions, which were created through our unique combination of our industry/engineering know-how and software development capabilities. As we have demonstrated in the past few years, small wins over time accrue into meaningful revenue on an on-going basis. This is a key element of our organic growth thesis: focusing on creating and bringing to market compelling technology solutions.

Focus on compelling adjacencies in clean energy, defense, and national labs:
 
Research and development (R&D). We invest in R&D to deliver unique solutions that add value to our end-user markets. Our software tools leverage the high-end expertise of our experienced staff in helping plants operate better and more efficiently. Our software technology together with our deep staff expertise supports multiple industries including the nuclear industry, as a part of the larger decarbonization drive. Our software technology includes decision-support tools for engineering simulation supporting design and plant commissioning, operational performance tools, and training platform.

One area of significant recent enhancement is in improving the thermal performance of power plants. We have introduced the next generation platform in TSM, providing the technology platform to centralize and continuously monitor plant thermal performance. The solution benefits our customers by automating standardized reporting in modern dashboards available to engineers and decision makers across the fleet, leveraging automation to facilitate troubleshooting plant performance issues, reducing time and error with direct access to source data, and applying industry guidelines for problem resolution. This platform also supports integration with DVR (implemented by True North) that enhances the quality of data for plant performance insights, analysis and decision making, providing a solution to better detect and identify faulty measurements/sensors and thus reduce maintenance costs by focusing on critical components.

In the area of engineering simulations, we deliver nuclear core and Balance-of-Plant modeling and visualization systems to the industry. To address the nuclear industry’s need for more accurate simulation of both normal and accident scenarios, we provide our DesignEP® and RELAP5-HD® solutions. Our entire JADETM suite of simulation software, including industry leading JTOPMERET® and JElectricTM software, provides the most accurate simulation of Balance-of-Plant and electrical systems available to the nuclear and fossil plant simulation market. The significant enhancements we have made to our SimExec® and OpenSimTM platforms enables customers to be more efficient in the daily operation of their simulators. We have brought SimExec® and OpenSimTM together into a next generation unified environment that adds new capabilities as requested by clients and driven by market need.

Additionally, enhancements to training content and delivery continue through the EnVision On-Demand platform, allowing our customers to access training content from anywhere in synchronous and asynchronous modes, thus increasing their efficiency and reducing infrastructure costs. We intend to continue to make pragmatic and measured investments in R&D that first and foremost are driven by the market and complement our growth strategy. Such investments in R&D may result in on-going enhancement of existing solutions as well as the creation of new solutions to serve our target markets, ensuring that we add greater value that is easier to use, at lower total cost of ownership than any alternative available to customers. We have pioneered a number of industry standards and intend to continue to be one of the most innovative companies in our industry. During the years ended December 31, 2021 and 2020, we have made R&D investments totaling  $0.9 million and $1.0 million, respectively.

Strengthen and develop our talent while delivering high-quality solutions.

Over the past several years, we have assembled a unique and highly experienced group of talent through organic growth and strategic acquisition. Our engineering team comprised of design, simulation, regulatory compliance, and performance optimization capabilities are unique to the industry and capable of addressing the entire power generation life cycle.

Our experienced employees and management team are our most valuable resources. The continued integration of our team in parallel with attracting, training, and retaining top talent is critical to our success. To achieve our goals, we intend to remain focused on providing our employees with opportunities to increase client contact within their areas of expertise and to expand and deepen our service offerings. As we refine our product and service areas to best align with the critical areas listed above, we will also integrate and apply our composite employee talent to the fullest extent possible combining employee personal and professional growth opportunities with fulfillment of cutting-edge industry needs. Performance-based incentives including opportunities for stock ownership, bonuses and competitive benefits as benchmarked to our industry and locations will also be utilized to ensure continuity of our approach.

We have developed a strong reputation for quality services based upon our industry-recognized depth of experience, ability to attract and retain quality professionals, and exceptional expertise across multiple service sectors. As we continue to integrate and leverage our individual company components assembled over the past several years, our capabilities and reputation will further strengthen.
 
Industry Trends
 
Industry need to build and sustain a highly skilled workforce
 
We believe a critical ongoing challenge facing the industries we serve is access to, and continued development of, a highly trained and efficient workforce. This challenge manifests primarily in two ways: the increasing pace at which industry knowledge and experience are lost as a significant percentage of the existing experienced workforce reaches retirement age; and the fact that as new power plants come on-line, there is an increased demand for more workers to staff and operate those plants.
 
In the United States, the energy industry is expected to lose a large percentage of its workforce within the next few years as baby boomers retire on the traditional schedule. For example, Power Engineering reported that the power sector needs more than 100,000 skilled workers within the next few years to replace retiring baby boomers.  Electric, Light, and Power reported that 72% of energy employers currently struggle to find quality candidates and fill open positions. The National Electrical Contractors Association reported that 7,000 electricians join the field each year, while 10,000 retire. Finally, the Nuclear Energy Institute estimated that 39% of the nuclear workforce were eligible to retire in the next few years. As the nuclear industry continues to operate and modernizes its fleet and strains to maintain the high standards of training for the existing workforce, existing plant simulator systems, which provide a critical environment for training services, are often operating 24 hours a day. As workers retire and the need to backfill as well as expand the workforce for new units, certain operators are exploring the opportunity to de-bottleneck their existing simulator capabilities through the creation of dual reference simulators. Other workforce shortages and/or short-term spikes in demand for specialist skills that we offer similarly are positive developments for our business. Further, as new nuclear technologies are researched and developed, such as new reactors and new fuels, the R&D industry needs to identify the right talent to advance those endeavors.  Our business is uniquely positioned to identify and provide solutions that offer the best personnel for both short and long-term assignments.
 
Globally, as more people increase their standard of living, there is an expectation that their demand for power will increase, which in turn will require the on-going construction of power plants to meet this surging demand. The drive to lower carbon emissions from power generation while ensuring a stable baseload to accommodate intermittent energy sources such as wind and solar power brings focus on the essential nature of nuclear power. Developing a skilled labor force to operate these plants and keeping their skills current and their certifications in compliance with regulatory requirements is a key challenge facing the global power industry.
 
Status of decarbonization nuclear power in 2021/2022
 
According to World Energy Outlook report, 2019 had the second highest energy generation year for nuclear in history. By 2030, nuclear is planned to increase in generation capacity from roughly 400 GW to roughly 450 GW. Most new plants will be built in developing economies such as China and India, and advanced economies will invest to extend the lifetimes and increase the output of remaining nuclear reactors to bridge the gap to a new generation of reactors under development. With that said, several western countries have announced plans to develop nuclear power, including but not limited to the United States [at Idaho National Laboratory ("INL") via Utah Associated Municipal Power Systems’ (“UAMPS”)], Canada, Czech Republic, Poland, Bulgaria and Romania.

Decarbonizing the power sector is a key focus for advanced and developing nations. As a critical part of zero carbon clean energy, nuclear energy ensures access to abundant, clean, reliable and affordable energy to all who can connect to the grid, no matter a person’s background or status. To combat climate change and the pollution of the atmosphere, nuclear is a key element to decarbonizing the power sector across the world.  As more variable sources of power come on to the grid, such as wind and solar, ensuring a stable grid requires baseload, and nuclear is the essential source of economically scalable carbon free baseload. As such, nuclear, wind and solar are tied together in the massive effort to decarbonize economies the world over.
 
Nuclear provides 10% of the world’s power, and 20% of power for the United States.  President Biden is on record indicating a desire to decarbonize the United States power sector by 2035 and achieve a carbon neutral grid by 2050. The bipartisan infrastructure legislation passed into law in 2021 had specific allocation to enhance the nuclear power sector. To support this effort, the Department of Energy has made significant investment in the development of next generation zero carbon energy production through the development of advanced reactors and/or small modular reactors from Terra Power, X-Energy, NuScale and others.

These reactors are quickly becoming realty, with a January 2021 announcement of an agreement to facilitate the development of a project proposal for a NuScale-designed plant to be built at the United States Department of Energy (“DOE”) Idaho National Laboratory grounds.  Engineering, procurement and construction firm, Fluor, will provide its services for Utah Associated Municipal Power Systems’ (“UAMPS”) Carbon-Free Power Project. The project includes plans for nuclear energy featuring NuScale’s small modular reactor design. NuScale has been a long-time customer, using our simulation technology and engineering services to enhance their reactor design, operations and accelerate NRC licensing efforts.  In addition to the NuScale plans, HOLTEC, another firm with SMR technology, is studying the feasibility of building an SMR facility in New Jersey at the Oyster Creek site of a decommissioned traditional nuclear power plant. GE Hitachi Nuclear has also made a number of exciting announcements regarding their SMR technology being considered in Canada, Poland, potentially Clinch River in the United States, and elsewhere.
 
The SMR momentum is noted in the mainstream press. The Wall Street Journal notes the significant plans for SMRs being developed in the United States and elsewhere at an accelerated clip.  In addition to the plants currently planned, as mentioned earlier in this document, proponents of SMRs, see them as a complementary role in the smart grid of the future—replacing coal- and gas-fired plants and operating alongside wind and solar.
 
All of this is part of a broader effort for decarbonization that we, through the aforementioned strategies, plan to exploit for organic growth.

Products and Services
 
Performance Improvement Solutions
 
Our engineering team, comprised of design, simulation, regulatory compliance, and performance optimization capabilities are unique to the industry and capable of addressing the entire power generation life cycle. As we move forward in alignment with client and industry goals targeting clean energy production and overall decarbonization we are positioned to be at the forefront in three critical areas:


optimization of existing generation assets

design support and deployment of advanced reactor designs

integration with renewable power sources

Optimizing Existing Generation Assets

As the existing fleet of nuclear reactors age and competitive pressures increase, we find ever increasing significance in being able to provide value to their continued operation.  Maximizing power production through a variety of methods such as digital verification and reconciliation, a statistical based analysis used to lower uncertainty, and thus increase recognized power output is instrumental in helping these facilities face current competitive pressures.  Other approaches involving safe reduction of testing and inspection requirements or performance periodicities are also at the forefront of our cost saving techniques with defined services and products providing a clear and positive return on investment. In all cases, these efforts are aligned with keeping this important source of carbon free base power economically and technically viable.

Advanced Reactor Designs & Deployment
 
Designers of first-of-a-kind plants or existing plants need a highly accurate dynamic simulation platform to model a wide variety of design assumptions and concepts from control strategies to plant behavior to human factors. Because new builds and upgrades to existing plants result in deployment of new technology, often involving the integration of disparate technologies for the first time, a high-fidelity simulator enables designers to model the interaction between systems in advance of construction. With our combination of simulation technology and expert engineering, we were chosen to build first-of-a-kind simulators for the AP1000, PBMR, and small modular reactors such as those being built by NuScale.  Going forward, we also envision many of the optimization techniques and strategies currently emphasized for the existing reactor fleet incorporated with new-build prototypes as they begin to add value and assume a larger component of our clean, carbon free, power requirements.

Renewable Integration
 
A significant component of overall decarbonization regarding power generation will ultimately fall to renewable sources such as wind, solar, and hydro generation. These technologies are individually well on their way towards assuming a significant share of the overall generation make-up and are expected to significantly increase. One of the particular needs is the ability to safely and efficiently integrate these renewable sources with our existing and planned nuclear generation. We are on the cutting edge, working closely with academia and industry support organizations to design, model, and evaluate creative approaches to support this integration. Base load production, renewable availability, and other pertinent factors are at the core of the solutions we are exploring.

Engineering Solutions for Decarbonization
 
With overall decarbonization as our primary focus, we will blend our current and future efforts in those areas described above to best support that goal positioning our Engineering team as recognized leaders in the pursuit of Clean Energy. An overview highlighting many areas of our current and planned involvement as well as the associated benefits is summarized below:

With nuclear power being such a high percentage of carbon free power generation, the continued safe and efficient operation of these plants is critical to meeting decarbonization goals. We help the industry achieve these goals through better training and provide engineering services to optimize performance while maintaining regulatory compliance. Our focus is on products and services to improve the efficiency and lower operating costs for existing power generation assets as well as help the next generation of carbon free power plants achieve design approval and plant startup as quickly as possible.

Training plant operators and engineers is critical to safe operations and continued viability of the industry. Using state-of-the-art modeling tools combined with our leading nuclear power modeling expertise, we provide simulation solutions that achieve unparalleled fidelity and accuracy. We have also adapted these solutions to provide highly accurate training across a variety of delivery platforms. These include universal or generic simulators which are excellent in teaching fundamental concepts, systems, and plant behaviors. They are also used by academia for research on improved plant operations, human factors design and the development of automated procedures and decision support systems for the next generation of reactors. Our part task simulators and virtual control panels are cost effective solutions enabling customers broader freedom in where they deliver simulation training and opening the door for plant engineers and maintenance staff to access high fidelity training without interrupting the operator training program. Our full scope simulators use the most sophisticated modeling technology. For these reasons, we have delivered more nuclear power plant simulators than any other company in the world.

Even prior to the COVID pandemic, we had delivered training products though the cloud. This delivery method reduces our customers infrastructure and ownership costs and provides anytime, anywhere access to rich learning content. Innovative Critical Thinking Exercises enable autonomous simulation training to take place, reducing the burden on instructors and increasing training touch time for students and employees. All of which enable the training organization to be more flexible and efficient.

Our simulation solutions not only address industry training needs, but are used for simulation assisted engineering, the process of using simulation to virtually test and commission plant designs prior to construction.  Because new builds and upgrades to existing plants result in deployment of new technology, our high-fidelity simulator enables designers to model the interaction between systems in advance of construction. With our combination of simulation technology and expert engineering, we were chosen to build first-of-a-kind simulators for the AP1000, PBMR, and small modular reactors such as those being built by NuScale. This technique reduces design costs, accelerates design approvals, de-risks projects, and provides clients with a tool to sell their new plant designs to both customers and regulators.  In essence, enabling our customers to get to market faster.

Beyond training, our technology is used to improve the efficiency of existing power generation assets. Our TSM System provide live insights into plant operations, by monitoring performance of key plant equipment, analyzes degradation and advises actions to be taken. When combined with DVR techniques, we can help reduce operating and maintenance cost. DVR enhances the quality of data for analysis and decision making, providing a solution to better detect and identify faulty measurements/sensors and thus reduce maintenance costs by focusing on critical components.

Our EP-Plus software suite provides one common platform for all engineering programs, helping client engineers keep track of engineering program inspection and monitoring requirements aimed at safe plant operations. This reduces the engineering workload of our customers, saving costs and enabling staff to focus on the most critical activities.

All of these technologies leverage the vast experience and industry expertise of our engineering team. Our engineering team helps our clients throughout the entire plant lifecycle. We are the Engineer of Choice (“EOC”) in areas such as:


Design engineering for plant mechanical, electrical, I&C, civil and structural, fire protection and cyber systems

Engineering programs addressing ASME codes, balance of plant programs other regulatory programs and economic driven programs such as plant thermal performance

Simulation engineering for nuclear, thermal and process plant training and virtual commissioning

We see organic growth through closer integration of these engineering activities and technologies to provide solutions to improve the performance of our customers’ people and plants.
 
Workforce Solutions
 
As our customers’ experienced employees retire or pursue other opportunities, access to industry experts to operate and train existing and new employees how to operate nuclear plants is essential to ensure safe, ongoing plant operation. In addition, operating and training needs change over time and sometimes our clients require fixed-price, discrete projects, new or updated methods, or specialized courses in contrast to straight staff augmentation. The industry needs operating personnel, including procedure writers, engineers, operators and instructors who can step in and use, as well as, update the client’s operating methods, procedures, training material and more. Finding technical professionals and instructors, who know the subject, can perform the work or teach it to others and can adapt to the client’s culture is critical. We provide qualified professionals, instructors and turnkey projects/courses that work within the client’s system and complement the operating or training methods they already have in place. Examples of our training program courses include senior reactor operator (“SRO”) certification, generic fundamentals training, and simulation supervisor training. We also provide expert support through workforce solutions, consulting, or turnkey projects for procedure writing, technical engineers, project managers, training material upgrade and development, outage execution, planning and scheduling, corrective actions programs, and equipment reliability. Our Workforce Solutions segment include traditional staffing services, such as temporary and direct hire, as well as customized approaches in which we work with our customers to evaluate their specific needs and put together a strategic plan specifically to meet their unique needs. Workforce solutions is not only a complement to our other service offerings; it often leads the way as the preferred method for many of our clients to execute entire projects and/or supplement their own staff during project peak periods or with specialized skill sets that are often hard to find.  Our staffing experts give our customers the ability to ramp up quickly, eliminate risks, and provide more flexible options as situations often demand.

In addition to the core training and staffing business lines in the nuclear sector, we continue to see significant organic growth opportunity with our Workforce Solutions segment by expanding our service offerings to meet the evolving needs of the energy industry as well as other opportunities that support decarbonization and major infrastructure projects. Due to the experience within our team, we are well positioned to expand our Workforce Solutions segment offerings through our existing relationships and industry knowledge. This growth is occurring both with existing and new customers. We are placing a greater emphasis on cross-selling the services offered by our Workforce Solutions segment with our Performance Improvement Solutions segment. The Workforce Solutions segment continues expanding our footprint with companies dedicated to the support of decarbonization, and our success is showing with contract awards, scope expansion, and targeted opportunities to support engineering, manufacturing, and construction projects with companies dedicated to clean energy solutions. We have continued to better position us to support these opportunities with strategic hires and staff alignment. As the recent increases in employment transition have demonstrated, companies must also be able to adapt quickly to evolving staffing needs. This has certainly been demonstrated with companies adjusting and allowing more employees to work from home, but it’s not the only answer.  Employees are making changes in their professional lives for many reasons, and our workforce solutions offer our customers added support and more flexibility to support ever changing needs. In fact, Workforce Solutions is uniquely positioned for growth in these types of employment environments. Our flexible solutions, and specialized industry experience position us both for current and future staffing needs.

We recognize the necessity to listen to the needs of our customers and provide the right solution. Whether the answer is one of our traditional service offerings or putting together a customized approach, we have the capabilities to help our customers get the job done.  We  bring together the collection of skills we have amassed over more than 40 years beginning with its traditional roots in custom high-fidelity simulation and training solutions for the power industries, extended through the acquisition of specialized engineering capabilities, enhanced by the entry and intermediate level training solutions of EnVision, backed by the extensive Workforce Solutions services of Absolute and Hyperspring, and now strengthened by our ability to successfully adapt, diversify, and offer a solutions based approach with our Workforce Solutions.

CUSTOMER AND LOCATIONS

For almost 50 years, we have been developing next-generation, custom training simulation technologies. Since we built the first commercial full-scope nuclear power plant simulator in 1971, we have completed more than 1,100 installations across the power and process industries in 50 countries.

In 2021, approximately 12% of our revenue was generated from end-users outside the United States and we have a concentration of revenue from one individual customer, which accounted for 13.8% of our consolidated revenue, respectively. A small representative list of our customer base includes: ABB Inc., American Electric Power, Bechtel Hanford National Laboratory, Duke Energy, EDF Energy (United Kingdom), Emerson Process Management, Entergy Nuclear Operations Inc, Exelon, PSEG Nuclear, Inc., Siemens AG (Germany), Southern Nuclear Operating Company, Inc., State Nuclear Power Automation System Engineering Company (China), Savannah River Nuclear Solutions, LLC, Slovenkse Elektrarne, A.S. (Slovakia), Tennessee Valley Authority, and Westinghouse Electric Co.  Hydrocarbon and chemical process customers include numerous large oil refineries and chemical plants such as BP (worldwide), Statoil ASA (Norway), Chevron, Shell Oil Company (worldwide), Total (Belgium), and Valero (USA).

MARKETING AND SALES
 
We market our products and services through a network of direct sales staff, agents and representatives, and strategic alliance partners. Market-oriented business and customer account teams define and implement specific campaigns to pursue opportunities.
 
We continue to have a proactive public relations program, issuing non-financial press releases to announce product development and significant deliveries, as well as our presence at numerous industry trade shows and technical conferences. We are active on numerous social media platforms and strive to build a strong presence across all media that our clients use to find information about us. Our goal is to provide useful information at each stage of the client’s journey with us.
 
Our ability to support our multi-facility, international, and multinational clients is facilitated by our network of offices and strategic partners in the U.S. and overseas. In addition to our office located in China, our ability to conduct international business is enhanced by our multilingual and multicultural workforce. We have strategic relationships with system integrators and agents representing its interests in Bulgaria, Japan, Malaysia, Singapore, South Korea, Taiwan, Ukraine and various locations in the Gulf Coast Countries of the Middle East.
 
COMPETITION
 
In the nuclear simulation market, we compete directly with firms primarily from Canada, France and the U.S., such as L-3 MAPPS Inc., a subsidiary of Harris (Canada), CORYS T.E.S.S (France) and Western Services Corporation. In the fossil simulation market, we compete with smaller companies in the U.S. and overseas. In the process industry, our main competition comes from large digital control system/automation companies such as Honeywell and Schneider. In our engineering market, we compete with firms primarily from North America such as Enercon Services, Kinectrics, Sargent & Lundy, and AECOM.
 
The Workforce Solutions business services include technical professional and training-related and services as well as staff augmentation solutions. The competition for these services includes but is not limited to the following: GP Strategies (acquired by LTG in 2021), The Westwind Group, Professional Training Technologies, and Western Technical Services. The competition for staff augmentation includes: System One, Aerotek, and Peak Technical. Competition with staff augmentation is further impacted by wide scale industry consolidation as a result of the growing movement toward use of Managed Staffing Providers (MSPs).  As some competitors, have been forced to close their doors, others have lost market share with the MSP model as it has shown a clearer picture of which companies can best deliver. By conducting in depth reviews and ensuring strategic alignment with MSP providers, Workforce Solutions has continuously found success with the MSP models and avoided the missteps that have impacted other competitors.

Competitive Advantages
 
Although there is competition in various industry niches, few companies in our space compare to our engineering, simulation and performance optimization expertise, especially for the nuclear power industry. Few of our competitors serve the broader performance improvement market and few work across the full spectrum of energy markets addressing clean energy sources and decarbonization initiatives, specifically, existing nuclear generation, advanced reactor applications, and ongoing integration with renewable power sources.  Our unique combination of talent and expertise, built through organic and acquisition-based growth has positioned us perfectly to align with the clean energy initiatives of our clients and the industry at large.

Full Spectrum Support. Over the past several years we have assembled a unique and highly experienced group of talent through organic growth and strategic acquisition.  Our Engineering team comprised of design, simulation, regulatory compliance, and performance optimization capabilities are unique to the industry and capable of addressing the entire power generation life cycle. A major and ongoing attribute associated with this unique grouping of expertise is our multi-tiered approach aimed at leveraging the aggregate strengths and abilities of our resource components towards maximizing client and shareholder value. This centers on the following key areas:


Retain and strengthen our “Base” revenue through optimization of current capabilities and established client  relationships.

Integrate our product and service areas to provide more comprehensive or enhanced solutions when internal or external value can be identified.

Explore, evaluate, and develop new collaborative service areas, products, and solutions closely aligned with internal core strengths, client goals, and overall industry clean power initiatives.

Base Revenue and Strategic Integration. We will continue to build upon what has historically worked well for our Engineering Service Areas maintaining our client connections through efforts that provide a clear and immediate return such as optimized power generation and efforts that reduce or extend testing and inspection requirements.  In parallel we are aggressively evaluating ways to integrate and package our design, simulation, and plant performance components to further enhance client benefit.  In many cases this is structured with our historical base scope of supply proposed as the stand-alone foundation with optional scopes included to deliver a more integrated comprehensive solution if desired.

New Product / Service Areas. A dedicated, strategically focused exercise centered on evaluation of core capabilities, potential adjacencies, client needs, and industry direction has resulted in several new product or service initiatives within our Engineering group.  Further development, expansion, and application of existing product lines and associated services have moved to the forefront of this effort with the added benefit of minimizing engineering and information technology level of effort while maintaining very high client benefit. Additional competitive advantage are also present through client contracts which help fund the R&D components of the initiatives.
 
Proprietary Software Tools. We developed a library of proprietary software tools including auto-code generators and first principles-based system models that substantially improve and expedite the design, production and integration, testing and modification of software and systems. These tools are used to automatically generate the computer code and systems models required for specific functions commonly used in simulation applications, thereby enabling us or our customers to develop repeatable high-fidelity, real-time software quickly, accurately and at lower costs. We also have an expertise integrating third-party engineering codes into our simulation environment, thereby offering some of the most sophisticated technical solutions in the market. We have a substantial library of process-specific simulation models and e-learning modules aimed at the oil and gas, refining and specialty chemicals markets. Lastly, our TSM platform is being used as a plant performance reporting tool and as the graphical user interface for our DVR service initiatives which provide high value client return through power recovery and other optimization strategies.  This platform also serves as the foundation for our new product service initiatives with numerous optional modules and applications under consideration.
 
Performance Expertise. We are a leading innovator and developer of engineering directed solutions for the power generation industry. Our design, simulation, and plant performance resources are fully engaged with industry developments and client requirements routinely providing answers to our clients most pressing needs. Design modifications addressing base generation usage for nuclear facilities, optimization of power production through innovative statistical analysis, and real-time simulation software producing high-fidelity, real-time plant simulation are representative examples. As of December 31, 2021, we employed a highly educated and experienced multinational workforce of approximately 308 employees, including approximately 135 engineers and scientists in fields such as nuclear, chemical, mechanical and electrical engineering, applied mathematics and computer sciences, and approximately 112 instructors and plant operations staff specialists.

Unique Combination of Talent. Few in our market space bring together the sophistication of simulation technology with the engineering expertise, training expertise and plant performance expertise to provide the holistic people and plant performance improvement solutions as well as we do.
 
Reputation for Customer Satisfaction. As part of its ISO-9001:2015 Quality Program Certification, we measure customer satisfaction across numerous factors such as On-Time Delivery, Problem Solving, and Customer Communication. In each category measured, we routinely exceed customer expectations.
 
Training Curricula
 
We have developed hundreds of detailed courses and simulator exercise material and specific industrial applications including oil and gas refining, gas-oil production, nuclear and combined cycle gas turbine power plant and desalination.
 
Our Workforce Solutions business is mostly focused on training and operations support. Our trainers and consultants provide their services at customer facilities which allows us to interface with our customers directly in the course of doing business versus only periodically calling on customers. Our proximity gives us a significant competitive advantage in that we can immediately offer and implement solutions rather than contending with lengthy bid processes.
 
INTELLECTUAL PROPERTY
 
We depend upon our intellectual property rights in our proprietary technologies and our distinctive trade and service marks. We maintain a portfolio of: trademarks and servicemarks (both registered and unregistered) on our logos, product and service names, and other elements of trade dress; copyrights (both registered and unregistered) on written materials including software code, manuals, and other creative works; trade secret protections on its proprietary technologies and methodologies; and licenses from third parties to use and commercially exploit other protected intellectual property. While such trademarks, copyrights, trade secrets, and inbound licenses as a group are of material importance to us, we do not consider any one trademark, copyright, trade secret, or license to be of such importance that the loss or expiration thereof would materially affect us. We distribute our software products under software license agreements that grant customers nonexclusive and nontransferable licenses for the use of the products. Usage of our licensed on-premise software is restricted to designated computers at specified sites, unless the customer obtains a site-wide license for its use of the software. Our software products delivered as a service (SaaS) over the internet also contain customer verifications and usage limitations. We employ not only software and hardware security measures to prevent unauthorized use of its software, but also detailed contractual terms and limitations within our license and service agreements to prohibit unauthorized usage or reproduction. We offer our customers both perpetual software licenses with unlimited duration (as long as the customer complies with the license terms) and term-limited software licenses and usage agreements.
 
We do not own any patents. We believe that all of our trademarks are valid and will have an unlimited duration as long as they are adequately protected and sufficiently used. We have numerous registered U.S. trademarks, including: GSE Systems®, JTOPMERET®, RELAP5-HD®, TOTALVISION®, VPanel® and SimExec®. We believe that our international trademark protection is adequate to our business needs. We also claim trademark rights to DesignEP™, Java Application and Development Environment (JADE)™, OpenSim™, PSA-HD™, RACS™, SimSuite Pro™, SmartTutor™, THOR™, and Xtreme I/S™. Despite these protections, we cannot be sure that we have protected or will be able to protect our intellectual property adequately, that the unauthorized disclosure or use of our intellectual property will be prevented, that others have not or will not develop similar technology independently, or, to the extent we own any patents in the future, that others have not or will not be able to design around those patents. Furthermore, the laws of certain countries in which our products are sold do not protect our products and intellectual property rights to the same extent as do the laws of the United States

GOVERNMENT REGULATIONS
 
Our operations are directly and indirectly affected by political developments and both domestic and foreign governmental regulations. We cannot determine the extent to which changing political priorities, new legislation, new regulations or changes in existing laws or regulations may affect our future operations, positively or negatively.
 
INDUSTRIES SERVED

The following chart illustrates the approximate percentage of our 2021 and 2020 consolidated revenue by industries served:
 
   
Years ended December 31,
 
   
2021
   
2020
 
Nuclear power
   
91
%
   
89
%
Fossil fuel power
   
6
%
   
7
%
Process
   
3
%
   
4
%
Total
   
100
%
   
100
%
 
BACKLOG

As of December 31, 2021, we had approximately $41.3 million of total gross revenue in backlog compared to $40.4 million as of December 31, 2020.  Most of our contract terms are for less than 24 months. Our backlog includes only those amounts that have been funded and authorized and does not reflect the full amounts we may receive over the term of such contracts. Our backlog includes future expected revenue at contract rates, excluding contract renewals or extensions that are at the discretion of the client. We calculate backlog without regard to possible project reductions or expansions or potential cancellations unless and until we have reason to believe that such changes may occur.
 
Backlog is expressed in terms of gross revenue and, therefore, may include significant estimated amounts of third-party or pass-through costs to subcontractors and other parties.  Because backlog is not a defined accounting term, our computation of backlog may not necessarily be comparable to that of our industry peers.
 
HUMAN CAPITAL
 
As of December 31, 2021, we had approximately 308 employees, which include 187 in our Performance Improvement segment and 121 in our Workforce Solutions segment. The 308 employees are comprised of 241  fulltime employees and 67 part time employees, Excluding our Workforce Solutions segment, which consists primarily of specialized instructors, our employee attrition rate for 2021 among all staff was approximately 7.5%. To date, we have been able to locate and engage highly qualified employees as needed and we expect our growth efforts to be addressed through attracting top talent.

Our people are what make us who we are today. Not only does it depend on employing highly skilled professionals but also people who can work together, effectively and collaboratively, as a team, whether departmental, cross functional, or cross company. Our employees come from diverse backgrounds as well as a diverse geography, and we look to attract people by offering a positive and welcoming work environment, strong management and leadership teams, along with a competitive compensation and benefit package.

Talent Management
 
We are committed to recruiting, hiring, retaining, and developing the most talented and skilled professionals & graduates available in the job market. Our approach to talent management includes a rigorous selection process followed by coaching, training, and knowledge transfer. We differentiate our program from typical performance management programs by focusing on the manager’s role. HR provides support but the day-to-day interactions that ensure the employee’s success come from the manager. They coach and develop employees through their active and regular interactions. This is a critical part of both current performance as well as knowledge transfer from our more experienced staff that may be nearing the end of their career, to our less experienced. Training takes place internally and across our companies to take advantage of our SMEs in our industry. As a result of this we can integrate different talent pools to be interchangeable across projects. In addition, we offer a tuition reimbursement that allows employees to further their education or attend external professional development programs.

In 2022, we will be putting career paths in place and compensation structures that will increase our retention rates as well as offering leadership development for our upcoming, emerging leaders that will lead us into the future.

Compensation & Benefits

We offer market competitive compensation and benefit programs for our employees in order to attract and retain superior talent. In addition to competitive base wages, additional benefits provided include: a Long-Term Incentive Stock Option Plan, a Company matched 401(k) Plan, healthcare and insurance benefits, health savings and flexible spending accounts, paid time off, family leave, and employee assistance programs.

Diversity & Inclusion
 
A diverse and inclusive workforce adds value to our Company and helps us succeed. We believe diversity is important because it provides varied insight and varied perspectives which results in innovative thinking, better decision making and faster problem solving. Having a diverse workforce also brings different skill sets and experiences that are shared throughout the Company. Our culture, which is collaborative in nature, provides for inclusion of all employees in all aspects of our work.
 
Health, Safety, & COVID-19
 
The health and safety of our employees is of paramount importance to us. Our OSHA records show that we have had zero injuries/illnesses in the past four years, and we attribute that to our employees working carefully so they don’t get injured. We provide everyone a safety manual and the employees that work at power plants are also provided with the necessary safety training on site.

In response to COVID-19, we have implemented some protocols to keep our employees safe. All employees are provided remote work with office visits restricted to essential work only and includes use of masks, social distancing, and proper hand washing and cleaning protocols. Travel has also been limited to essential work only. While some employees are doing essential work at client sites, all our clients have provided their COVID safety protocols, and they are strictly adhered to.

During COVID-19, our employees have faced the challenges of maintaining their mental health as well as providing an environment for their children to participate in virtual learning. In response to this, we have provided multiple mental health resources for our employees and their families including subscriptions to Headspace as well as a wellness program that incentivizes and motivates people to eat healthy, get some form of exercise, and destress. We also offer an Employee Assistance Program (“EAP”) and full access to mental health providers through our health partner, Cigna. And in order for our employees to be able to assist in the virtual learning environment with their children, we have offered flexible work schedules to accommodate their needs.

COVID-19

Our employees began working remotely during the first quarter of 2020 due to the COVID-19 pandemic and will continue to do so when practical and as mandated by local, state and federal directives and regulations. Employees almost entirely work from home within our Performance Improvement Solutions segment, except when required to be at the client site for essential project work. Our performance contracts, which are considered an essential service, are permitted to and mostly continue without pause; however, we have experienced certain delays in new business. For our staff augmentation business, we have seen certain contracts for our Workforce Solutions customers pause, delay, and/or reduce scope as clients faced their own challenges associated with shrinking their on-premise workforces to the minimum operating levels in response to the pandemic; as a result, our Workforce Solutions segment has experienced a decline in its billable employee base since the start of the pandemic. We cannot fully estimate the length or gravity of the impact of the COVID-19 pandemic, and we have experienced delays in commencing some projects, as a result, our ability to recognize revenue has been delayed for some contracts. We routinely monitor our operating expenses as a result of contract delays and have made adjustments to keep our gross profit at a sustainable level.

ITEM 1A
RISK FACTORS.
 
The following are some of the factors that we believe could cause our actual results to differ materially from historical results and from the results contemplated by the forward-looking statements contained in this report and other public statements we have made. Additional risks and uncertainties not presently known to us, or that we currently see as immaterial, may also harm our business. Most of these risks are generally beyond our control. If any of the risks or uncertainties described below, or any such other or additional risks and uncertainties actually occurs, our business, results of operations and financial condition could be materially and adversely affected. The following information should be read in conjunction with Item 1 – Business, Item 7 – Management’s Discussion and Analysis of Financial Condition and Results of Operations and the consolidated financial statements and related notes under Item 8 – Financial Statements and Supplementary Data.

RISKS RELATED TO MACROECONOMIC CONDITIONS AND COVID-19
 
A regional epidemic or global pandemic, including the COVID-19 virus may adversely affect our business operations and financial condition.
 
A regional epidemic or global pandemic, depending upon its duration, severity, could have a material adverse effect on our business.
 
In March 2020, the World Health Organization declared the COVID-19 virus a global pandemic and President Donald J. Trump declared a national emergency in the United States. This pandemic has caused substantial disruptions to populations, including economic markets and businesses, worldwide.  Government and public health officials have and are expected to continue to recommend significant regulations and restrictions in order to contain the spread of the virus and mitigate harm.  These regulations and restrictions, adopted at varying times and extents in the affected locations, have had (and may continue to have) serious adverse impacts on economic markets and the operation of businesses in those locations.  This pandemic has increased macroeconomic and stock market volatility and uncertainty, which may continue.
 
Parts of our business have been and could continue to be adversely affected by this pandemic. In response to the pandemic, varying restrictions have been implemented, either by government order or by voluntary measures, to try to contain the spread of virus and mitigate harm, such as temporary closures or restrictions on business operations, and/or the imposition of social distancing, quarantine, remote work, or other limitations on in-person meetings. The timing and severity of these imposed restrictions have varied in jurisdictions and, while some have been lifted, they could be reinstated at any time.
 
These disruptions have and may continue to adversely affect our customers’ operations. These disruptions have and may continue to impact the ability of our subcontractors, partners, and suppliers to operate and fulfill their contractual obligations. Depending on the severity and duration of these disruptions and the subsequent supply chain effects, customer demand, our ability to meet demand, and our revenue and profit margins, may continue to be negatively impacted.
 
These disruptions have and may continue to adversely affect our own business operations. Our employees, in many cases, are working remotely and using various technologies to perform their functions. Personnel performing services offered by our Performance Solutions segment, have been classified as essential by most governmental bodies in affected jurisdictions, and accordingly have for the most part been able to continue without pause. Because of the embedded presence of personnel in our Workforce Solutions segment, this segment has faced restrictions on personnel being deployed to customer sites, which negatively impacts our business that is related to those disrupted services. Both the health and economic aspects of the COVID-19 virus are highly fluid and the future course of each is uncertain. For these reasons and other reasons that may come to light if the coronavirus pandemic and associated protective or preventative measures expand, we may experience a material adverse effect on our business operations, revenues and financial condition; however, its ultimate impact is highly uncertain and subject to change.
 
Due to the uncertainty of the severity and duration of these events, the extent and effectiveness of containment and mitigation measures that make be taken by governmental authorities or voluntarily, to the extent the COVID-19 pandemic, or any other regional epidemic or global pandemic has or may adversely impact our business, such impact may also heighten other risks set forth in this Section 1A – Risk Factors.
 
We are subject to regulations and laws related to COVID-19 impacting our workforce.
 
On September 9, 2021, President Biden released the COVID-19 Action Plan, Path Out of the Pandemic (the “Plan”), with the stated goal of getting more people vaccinated. As part of the Plan, Executive Order 14042, Ensuring Adequate COVID Safety Protocols for Federal Contractors (the “Order”), creates the Safer Federal Workforce Task Force (the “Task Force”), which released guidance for U.S. Government contractors and their subcontractors. This guidance included mandatory vaccination of all employees working on or for a government contract, either directly or indirectly, by January 4, 2022 (subject to medical and religious exemptions). As a part of the Plan and Order, President Biden also directed, the Department of Labor’s Occupational Safety and Health Administration (“OSHA”) to issue an Emergency Temporary Standard (“ETS”) requiring that all employers with at least 100 employees ensure that their U.S.-based employees are fully vaccinated for COVID-19 or obtain a negative COVID-19 test at least once a week. On November 4, 2021, the OSHA issued this ETS, however the implementation of the ETS was blocked by federal appeals courts, pending resolution of ongoing litigation challenging the constitutionality of the ETS, and the ETS was withdrawn by OSHA on January 25, 2022. OSHA, however, has not withdrawn the proposed rule that would effectuate the same mandate, and it cannot be known whether OSHA may reissue the ETS or otherwise issue new emergency temporary standards imposing similar mandates. We have already received notice by both government customers and prime contractors serving government customers regarding the vaccination requirement and its application to our business with those customers. As an employer of more than 100 employees, we would also be subject to the ETS or a similar mandate should it become effective. It is possible that additional jurisdictions where we do business may impose similar mandates that would apply to our employees.  In addition, certain of our customers have or may require vaccines for those of our employees who provide on-site service at their facilities. We will continue to monitor the status of these or other mandates or regulations and their application to us and our business.  Our efforts, to comply with these or other mandates and restrictions, including continuing to require that some or all of our employees be fully vaccinated against COVID-19, or submit to frequent testing, could result in increased costs, labor attrition and disruption, as well as difficulty in securing future labor needs, and could adversely impact our ability to deliver services to the jurisdictions or customers where such mandates or restrictions are imposed.

We are subject to a wide variety of laws and regulations, and these may change.
 
Our businesses are subject to regulation by U.S. federal and state laws, and foreign laws, government regulations and policies, and other administrative requirements. Changes to laws or regulations may require us to modify our business objectives if existing practices become more restricted, subject to escalating costs, or prohibited outright. Particular risks include possible curtailment of our intended business activities or strategies as a result of changed or new regulatory risks arising from federal laws and regulations, such as laws and regulations regarding export of sensitive technologies or technical information or changed interpretations of existing laws and regulations. Our business and the industries in which we operate are also at times being reviewed or investigated by regulators, which could lead to enforcement actions, fines and penalties, or the assertion of private litigation claims and damages. Any significant change to laws, regulations, enforcement policies, or liability regimes, or other actions by government bodies having jurisdiction over our business, may have material adverse effects on our business and profitability. We have only limited ability to foresee, plan for, or influence changes to these requirements.
 
RISKS RELATED TO OUR INDUSTRY
 
Our business is largely dependent on sales to the nuclear power industry.  Any significant disruption in this industry would have a material adverse effect upon our revenue and profitability.
 
In 2021 and 2020, 91.0% and 89.0% of our revenue, respectively, was from customers in the nuclear power industry customers. We expect to derive a significant portion of our revenue from customers in the nuclear power industry for the foreseeable future. Market demand for, and our ability to supply nuclear power plant simulators and related products and services is dependent on the continued operation of nuclear power plants globally and, to a lesser extent, on the construction of new nuclear power plants. A wide range of factors affect the continued operation and construction of nuclear power plants, including the political, regulatory and legal environment in which they operate, the availability and cost of alternative means of power generation, the occurrence of future nuclear incidents, such as the one which occurred at the Fukushima Daiichi nuclear plant in 2011, and general economic conditions. Significant regulatory changes in the U.S. or abroad could materially affect demand for our products, the profitability of our service deliveries to nuclear power industry customers, and the overall efficacy of our current business model.
 
Customer concentration in the U.S. nuclear power industry subjects us to risks and uncertainty, which we may not be able to mitigate through diversification.
 
The U.S. nuclear industry has significant customer concentration with a limited number of entities owning all of the 93 nuclear reactors currently operating in the United States. In 2021, we continued to experience high customer concentration with respect to each of our businesses. Indeed, one customer accounted for 13.8% of our total consolidated revenue for the year-ended December 31, 2021. We monitor our customer concentration and seek to diversify our customer base within this concentrated industry. In addition to pursuing diversification strategies and expanding relationships with targeted customers, we mitigate the associated customer concentration risk by developing meaningful relationships with each nuclear power plant, which are often separately responsible for vendor selection and individual procurement decisions.
 
While our acquisition activity has the potential to diversify our customer base through inorganic means, we have also found that some of the strongest commercial opportunities are within our existing customer base, as our existing relationships are a resource for introductions, due diligence, and business intelligence. Our acquisition of DP Engineering highlights these kinds of opportunities and challenges. Through the acquisition process, we benefited from insights obtained from our subsidiaries who work side-by-side with DP Engineering within our existing footprint. At the same time, DP Engineering had significant customer concentration within our existing customer base. As a result, our strategy with DP Engineering included a focus on new customer acquisition and diversification. Despite this strategy, DP Engineering was significantly impacted by the loss of a significant customer.
 
The nuclear power industry, our largest customer group, is associated with a number of hazards which could create significant liabilities.
 
Our business could expose us to third party claims with respect to product, environmental and other similar liabilities. Although we have sought protection from these potential liabilities through a variety of legal and contractual provisions as well as through liability insurance, the effectiveness of such protections has not been fully tested. Certain of our products and services are used by the nuclear power industry primarily in operator training. Although our contracts for such products and services typically contain provisions designed to protect us from potential liabilities associated with such use, there can be no assurance that we would not be materially adversely affected by claims or actions which may potentially arise due to factors that may be outside of our direct control.
 
The industries in which we operate are highly competitive. This competition may prevent us from raising prices at the same pace at which our costs increase.
 
Our businesses operate in highly competitive environments with both domestic and foreign competitors, many of whom have substantially greater financial, marketing, and other resources than we do. The principal factors affecting competition in our industries include price, technological proficiency, ease of system configuration and use, product reliability, applications expertise, engineering support, local presence, personal relationships, and the relative financial stability of the competitor. We believe competition in the simulation fields may further intensify in the future as a result of advances in technology, consolidations and strategic alliances among competitors, increased costs required to develop new technology and the increasing importance of software content in systems and products. Because our business has a significant international component, changes in the value of the dollar could adversely affect our ability to compete internationally and could reduce our profitability on international business opportunities that we do win. Any of these competitive factors, or any combination of two or more factors, could make it more difficult for us to bid successfully on new projects, or to complete projects at profit margins that we consider reasonable. An inability or reduced ability to win new work would have a material adverse impact on our backlog and revenue, and an inability or reduced ability to secure reasonable profit margins on projects awarded to us would have a material adverse impact on our profitability and overall results of operations
 
RISKS RELATED TO OUR PRODUCTS, SERVICES, AND BUSINESS PRACTICES
 
Our simulation business is dependent on product innovation and research and development, which costs are incurred prior to realization of revenue for new products and improvements.
 
We believe that our success will depend in large part on our ability to maintain and enhance our current product line, develop new products, maintain technological competitiveness and meet an expanding range of customer needs. Our product development activities are aimed at the development and expansion of our library of software modeling tools, the improvement of our display systems and workstation technologies, and the advancement and upgrading of our simulation technology. The life cycles for software modeling tools, graphical user interfaces, and simulation technology are variable and largely determined by competitive pressures and the evolution of software and standards that may be controlled by third parties. Consequently, we will need to continue to make significant investments in research and development to enhance and expand our capabilities in these areas and to maintain our competitive advantage. We cannot control, and we may be unable to predict accurately, the development and evolution of these competitive pressures and external software and standards. We may be unable to monetize our investment in research and development in a timely manner, or at all. Unexpected or excessive delays in realizing a return on these investments may have a material and adverse effect on our cash position, results of operations, and financial condition.
 
Our backlog is subject to unexpected adjustments and cancellations and may not be a reliable indicator of future revenues or earnings.
 
Backlog represents products or services that our customers have committed by contract or purchase order to purchase from us and that we have not yet delivered or recognized as revenue. Our backlog as of December 31, 2021 and 2020 was $41.3 million and $40.4 million, respectively. There can be no assurance that the revenues projected in our backlog will be realized or, if realized, will result in profits. Because of project cancellations or changes in project scope and schedule, we cannot predict with certainty whether or when backlog services will be performed, or products delivered. In addition, even where a project proceeds as scheduled, it is possible that contracted parties may default and fail to pay amounts owed to us. Our poor project performance could increase the cost associated with a project. Thus, delays, suspensions, cancellations, payment defaults, scope changes and poor project execution could materially reduce or eliminate the revenues and profits that we actually realize from projects in backlog. Reductions in our backlog due to cancellation or modification by a customer or for other reasons may adversely affect, potentially to a material extent, the revenues and earnings we actually receive from contracts and orders included in our backlog. Many, but not all, of the contracts in our backlog provide for cancellation fees in the event customers cancel projects. These cancellation fees usually provide for reimbursement of our out-of-pocket costs and payments, for work performed prior to cancellation including varying percentages of the profits we would have realized had the contract been completed. We usually have no contractual right to payment for all of the lost revenue or lost profits in the event of cancellation of the contracts and orders reflected in our backlog, however. Projects may remain in our backlog for extended periods of time. If we experience significant project terminations, suspensions, or scope adjustments to contracts reflected in our backlog, our financial condition, results of operations and cash flows may be adversely impacted.
 
We may encounter difficulties in effectively integrating acquired businesses.
 
As part of our business strategy, we have acquired, and intend to acquire, companies with compatible or related products. These acquisitions will be accompanied by the risks commonly encountered in acquisitions of companies, which include, among other things:
 

potential exposure to unknown liabilities of the acquired companies;
 

higher than anticipated acquisition costs and expenses;
 

depletion of cash and other Company assets and resources in connection with the acquisition or integration;
 

difficulty and expense of integrating the operations and personnel of the companies, especially if the acquired operations are geographically distant or culturally different;
 

potential disruption of our ongoing business and diversion of management time and attention;
 

failure to maximize our financial and strategic position by the successful incorporation of acquired technology;
 

difficulties in adopting and maintaining uniform standards, controls, procedures, and policies;
 

loss of key employees and customers as a result of changes in management; and
 

possible dilution to our shareholder.
 
We may not be successful in overcoming these risks or any other problems encountered in connection with any of our acquisitions, and if we are not successful, our financial results may be materially impacted. We may be forced to modify our strategic objectives or seek alternative sources of growth.
 
RISKS RELATED TO FOREIGN OPERATIONS

Our sales to foreign customers expose us to risks associated with operating internationally.
 
Sales of products and services to end users outside the United States accounted for approximately 12.0% of our consolidated revenue in 2021 and 17.0% of consolidated revenue in 2020. Consequently, our businesses are subject to a variety of risks that are specific to international operations, including the following:
 

export laws and regulations that could erode our profit margins or restrict the export of some or all of our products;

compliance with the U.S. Foreign Corrupt Practices Act and similar non-U.S. regulations;

the burden and cost of compliance with foreign laws, treaties and technical standards generally, as well as responding to changes in those requirements;

contract award and funding delays;

potential restrictions on transfers of funds;

potential difficulties in accounts receivable collection;


currency fluctuations, including costs and potentially limited availability of viable hedging options;

import and export duties and value added or other taxes;

transportation and communication delays and interruptions;

differences in insurance availability and coverage in some jurisdictions;

difficulties involving strategic alliances and managing foreign sales agents or representatives;

uncertainties arising from foreign local business practices and cultural considerations; and

potential military conflicts and political risks, including particularly the current conflict between Russia and Ukraine

potential disruption of our international business due to the worldwide COVID-19 virus outbreak.
 
In December 2019, an outbreak of the COVID-19 virus was reported in Wuhan, China. On March 11, 2020, the World Health Organization declared the COVID-19 virus a global pandemic. This highly contagious disease has spread to most of the countries in the world and throughout the United States, creating a serious impact on customers, workforces and suppliers, disrupting economies and financial markets, and potentially leading to a world-wide economic downturn. It has caused a disruption of the normal operations of many businesses, including the temporary closure or scale-back of business operations and/or the imposition of either quarantine or remote work or meeting requirements for employees, either by government order or on a voluntary basis. The pandemic may adversely affect our international customers’ operations, our employees and our employee productivity. It may also impact the ability of our subcontractors, partners, and suppliers to operate and fulfill their contractual obligations, and result in an increase in costs, delays or disruptions in performance. These supply chain effects, and the direct effect of the virus and the disruption on our employees and operations, may negatively impact both our ability to meet customer demand and our revenue and profit margins.
 
In late February 2022, following rising tensions between the regions, Russian military forces launched significant military action against Ukraine, and sustained tension, conflict, and disruption in the region is expected.
 
We do not have employees or operations in Russia or Ukraine, but we do have customers who do business in these countries or surrounding countries. Such operations and customers may be adversely affected by the continued conflict and any related disruptions, sanctions or other governmental actions.
 
While we have and will continue to adopt measures to reduce the potential impact of losses resulting from the risks of our foreign business, we cannot ensure that such measures will be adequate.  During the years ended December 31, 2021 and 2020, we did not have revenues greater than 10% from any individual foreign country.
 
Exports and sales to certain foreign countries, including the People’s Republic of China, are subject to regulatory, political, and other risks.
 
The export and sale of our services and technology to certain foreign countries including China, are subject to U.S. export control regulations.  Export control policy pertaining to China and other countries may be enforced through laws and regulations administered by the Department of Commerce and the Department of Energy, and jurisdiction with regard to the export and sale of our services and technology may be overlapping and unclear.  Specific governmental authorizations may be required before we can export our services or technology to countries such as China or collaborate with foreign entities or foreign individuals located in countries such as China.  These restrictions include our own wholly-owned Chinese subsidiary and its employees.  If export or other authorizations are required and not granted, or are significantly delayed, our international business plans pertaining to China and other countries could be materially affected.  Further, our exports and sales to China and other countries with respect to which the United States may have shifting or negative diplomatic and trade relations, including sales made by or through our wholly-owned Chinese subsidiary, expose us to particular risks associated with the political and regulatory relationship between the U.S. and China and between the U.S. and such other countries.
 
In October 2018, DOE announced the tightening of certain export control restrictions with regard to the export of nuclear technology to China, including certain presumptive denials with regard to the export of identified nuclear technologies to China.  Although we do not believe that these policy changes cover our technologies or services, additional restrictions pertaining to U.S. regulation and policy pertaining to international trade with China could adversely affect our business in China and the performance of our Chinese subsidiary.
 
Finally, violation of export control regulations, including those pertaining to China, could subject us to fines and other penalties, such as losing the ability to export for a period of years, which would limit our revenue growth opportunities and significantly hinder our attempts to expand our business internationally. Although we take steps to monitor and ensure our compliance with all applicable export laws and regulations, we are nevertheless exposed to political and regulatory risks that we may not be able to mitigate fully and that may have a material adverse effect upon our international business operations.
 
Our operations within China subject us to risks and uncertainties relating to the laws and regulations of China.
 
Our business and operations within China may be adversely affected by China’s continuously evolving internal policies, laws and regulations, including those relating to nuclear technology, trade, taxation, import and export tariffs or restrictions, currency controls, cybersecurity and data protection, indigenous innovation and the promotion of a domestic nuclear industry, and intellectual property rights and enforcement and protection of those rights. Enforcement of existing laws or agreements in China may be inconsistent. In addition, changes in the political environment, governmental policies, international trade policies and relations, or U.S. - China relations could result in revisions to laws or regulations or their interpretation and enforcement, exposure of our proprietary intellectual property to risk of loss, increased taxation, trade sanctions, the imposition of import duties or tariffs, restrictions on imports or exports, currency revaluations, or retaliatory actions by the Chinese government in response to U.S. actions, any or all of which could have an adverse effect on our business plans and operating results.
 
RISKS RELATED TO OUR FINANCIAL CONDITIONS, ACCOUNTING, AND CONTRACTS
 
If we cannot comply with the financial or other restrictive covenants in our credit agreement, or obtain waivers or other relief from our lender, we may cause an event of default to occur, which could result in loss of our sources of liquidity and acceleration of our debt.
 
In order to fund general working capital needs, repayment of indebtedness, and other corporate purposes, we entered into a Securities Purchase Agreement with Lind Global Fund II LP (“Lind Global”) in March 22, 2022. Pursuant to which we issued to Lind Global a two-year, secured, interest-free convertible promissory note in the amount of $5.75 million (the “Convertible Note”) and a common stock purchase warrant to acquire 1,283,732 shares of our common stock (the “Warrant”).  The Convertible Note will reach maturity in February of 2024, although we are permitted to prepay the Convertible Note, subject to certain restrictions. We may not be able to refinance or restructure this Convertible Note or any other debt, sell assets or raise equity, in each case on commercially reasonable terms or at all, which could cause us to default on our obligations and impair our liquidity. Our inability to generate sufficient cash flow to satisfy repayment obligations or to refinance or restructure these obligations on commercially reasonable terms could have a material adverse effect on our business, financial condition, results of operations and cash flows. Upon the occurrence of an event of default under the Convertible Note, or another credit arrangement, our lenders could elect to declare all amounts outstanding thereunder to be immediately due and payable. If we were unable to repay all outstanding amounts in full, our lenders could exercise various remedies including instituting foreclosure proceedings against our assets pledged to them as collateral to secure that debt.
 
Our PPP Loan eligibility and forgiveness remains subject to audit for compliance with applicable SBA Requirements.

As a result of the COVID-19 pandemic, we sought and obtained support through various business assistance programs. We applied for and, on April 23, 2020, received a payroll protection program loan in the amount of $10.0 million (the “PPP Loan”) under the Coronavirus Aid, Relief and Economic Security Act (the “CARES Act”), as administered by the Small Business Administration (the “SBA”). The application for receipt of the PPP Loan required us to certify, in good faith, that the attendant economic uncertainty made the loan necessary to support our ongoing operations. The PPP Loan was serviced by Citizens Bank, N.A. (the “Lender”). We used the proceeds of the PPP Loan for payroll and related costs, rent and utilities. Pursuant to the regulations promulgated by the SBA, in order to request forgiveness of the PPP Loan, we were required to submit an application to the Lender substantiating that we were entitled to the PPP Loan and used the proceeds of the PPP Loan as permitted under the CARES Act. The Lender reviewed our application for forgiveness and associated documentation, and on February 26, 2021 forwarded our application to the SBA with the Lender’s determination that the loan is fully forgivable. On August 5, 2021, we received notice that full principal amount and all accrued interest thereon of the PPP Loan was formally forgiven by the SBA. Under the terms of the PPP Loan, we must retain all records relating to our PPP Loan for a period of six years from the date the loan was forgiven. During this period, our PPP Loan eligibility and loan forgiveness application are subject to review and audit by the SBA.  We are aware of the requirements of the PPP Loan and believe we are within the eligibility threshold and have used the loan proceeds in accordance with the PPP Loan forgiveness requirements. We have retailed all necessary documentation supporting our eligibility. If, despite our actions and good faith belief that we satisfied all eligibility requirements for the PPP Loan, we are made subject to an audit and are found to have been ineligible to receive the PPP Loan or forgiveness thereof, or are found in violation of any of the laws or regulations that apply to us in connection with the PPP Loan, we may be subject to penalties, including significant civil, criminal, and administrative penalties and could be required to repay the PPP Loan. An audit by the SBA could consume significant financial and management resources. Any of these events could harm our business, results of operations and financial conditions. Employee retention tax credits, made available under the CARES Act, allow eligible employers to claim a refundable tax credit against the employer share of Social Security tax equal to 70% of the qualified wages they pay to employees. The ERC Credits are subject to confirmation that we were eligible to receive the credits and the CARES Act could be subject to further modification or revised interpretation.

Our revenue, results of operations, and cash flows may suffer upon the loss of a significant customer.
 
For the years ended December 31, 2021 and 2020, four customers have provided more than 10% of Workforce Solutions segment's revenues:
 
   
Years ended December 31,
 
   
2021
   
2020
 
Customer A
   
28
%
   
0
%
Customer B
   
19
%
   
15
%
Customer C
   
13
%
   
12
%
Customer D
   
10
%
   
11
%

Hyperspring and Absolute, which together comprise our Workforce Solutions segment, may lose a significant customer if any existing contract with such customer expires without extension, renewal, or negotiation or if it is terminated by the customer prior to expiration, to the extent such early termination is permitted by the contract. A number of Hyperspring's and Absolute’s contracts typically are subject to expiration during each year, and either company may lose any of these contracts if we are unable to extend, renew, or renegotiate the contracts. The loss of any significant customer would adversely affect our Workforce Solutions segment’s revenue, results of operations, and cash flows.
 
For the years ended December 31, 2021 and 2020, two and one customers have provided more than 10% of Performance Improvement Solutions segment's revenues, respectively:
 
   
Years ended December 31,
 
   
2021
   
2020
 
Customer E
   
14
%
   
6
%
Customer F
   
12
%
   
11
%

Customer A also provided 13.8% of our total consolidated revenue for the years ended December 31, 2021, While the acquisition of DP Engineering increased our product and service offerings, we anticipate that it will further increase our customer concentration in our Performance Improvement Solutions segment.
 
Absolute, True North, and DP Engineering, which together comprise our Performance Improvement Solutions segment, may lose a significant customer if any existing contract with such customer expires without extension, renewal, or negotiation or if it is terminated by the customer prior to expiration, to the extent such early termination is permitted by the contract. A majority of the contracts entered into by our Performance Improvement Solutions businesses are able to be terminated by our customer on relatively short notice without cause or further compensation. The loss of any significant customer would adversely affect our Performance Improvement Solutions segment’s revenue, results of operations, and cash flows.
 
Our expense levels are based upon our expectations as to future revenue, and we may be unable to adjust spending to compensate for a revenue shortfall. Accordingly, any revenue shortfall would likely have a disproportionate effect on our operating results.

Our revenue was $55.2 million and $57.6 million for the years ended December 31, 2021 and 2020, respectively. We had operating loss of $6.0 million and $9.5 million for the years ended December 31, 2021 and 2020, respectively. Our operating results have fluctuated in the past and may fluctuate significantly in the future as a result of a variety of factors, including purchasing patterns, timing of launch or release of new products and enhancements by us and our competitors, and fluctuating global economic conditions. Because our expense levels are based in part on our expectations as to future revenue and includes certain fixed, pre-negotiated, and prepaid costs, we may be unable to adjust spending in a timely manner to compensate for any revenue shortfall. Because of this lag in response time, such revenue shortfalls likely would have a disproportionate adverse effect on our operating results.
 
A sustained decline in the price of our common stock or weaker than forecasted operating results could result in write-downs of goodwill and other intangible assets and capitalized software development costs.
 
In conjunction with business acquisitions, we record goodwill and other intangible assets and review their fair value for impairment annually as of December 31, or on an interim basis if impairment indicators are present, such as a significant reduction in our market capitalization, significant declines in operating performance or disruptions to the business that could reduce our future cash flow. We used a discounted cash flow analysis to test for impairment and concluded that the carrying value of the definite-lived intangible assets of DP Engineering exceeded its fair value by $4.3 million, and we recorded an impairment for this amount as of the three months ended March 31, 2020. We can provide no assurance that we will not have an impairment charge in future periods as the result of changing conditions. See Note 7 to our consolidated financial statements for information regarding our goodwill.

We capitalize certain computer software development costs and, accordingly, the capitalized costs are reported on our balance sheet. Capitalization of computer software development costs begins upon the establishment of technological feasibility. Capitalization ceases and amortization of capitalized costs begins when the software product is commercially available for general release to customers. Amortization of capitalized computer software development costs is included in cost of revenue and is determined using the straight-line method over the remaining estimated economic life of the product, typically three years. On an annual basis, and more frequently as conditions indicate, we assess the status of our development programs and the recoverability of the unamortized software development costs by estimating the net undiscounted cash flows expected to be generated by the sale of the product. If the undiscounted cash flows are not sufficient to recover the unamortized software costs, we will write-down these costs to their estimated fair value based on the future undiscounted cash flows. The excess of any unamortized computer software costs over the related net realizable value is written down and charged to operations.
 
Write-down of goodwill and capitalized software development costs in the current and future accounting periods may have an impact on our value, results of operations, and price of our common stock.
 
We are currently a party to multiple fixed price contracts and will continue to enter into similar contracts in the future.  If we are not able to estimate accurately or control costs on such projects, the profitability of such projects could be reduced.
 
A significant portion of our revenue is attributable to contracts entered into on a fixed price basis, which enable us to benefit from cost savings, but expose us to the risk of cost overruns. If our initial estimates are incorrect regarding our costs of performance under these contracts, or if unanticipated circumstances arise, we could experience cost overruns that could result in reduced profits or even net losses on these contracts. Our financial condition is dependent upon our ability to maximize our earnings from our contracts. Lower earnings or losses caused by cost overruns could have a negative impact on our financial results.
 
Under our time and materials contracts, we are paid for labor at negotiated hourly billing rates and for certain expenses. Under cost-reimbursable contracts, which are subject to a contract ceiling amount, we are reimbursed for allowable costs and are paid a fee, which may be fixed, or performance based.  In both cases, however, if our costs exceed the contract ceiling or are not allowable under the provisions of the contract or applicable regulations, we may not be able to obtain reimbursement for all such costs even under a time and materials or cost-reimbursable contract.
 
Our inability to successfully estimate and manage costs on each of these contract types may materially and adversely affect our financial condition.
 
We use derivative instruments in the normal course of our business which could result in financial losses and exposure to other risks that negatively impact our net income (loss) and business operational efficiency.
 
While we had no foreign exchange contracts outstanding as of December 31, 2021, we periodically enter into forward foreign exchange contracts to manage market risks associated with the fluctuations in foreign currency exchange rates on foreign-denominated trade receivables. We could recognize financial losses as a result of volatility in the market values of these contracts or if a derivative instrument counterparty fails to perform. We attempt to minimize credit exposure by limiting counterparties to internationally recognized financial institutions, but even these counterparties are subject to default and contract risk and this risk is beyond our control. We also engage in interest rate hedging transactions in the ordinary courses of our business to mitigate the risk that amounts borrowed under our credit facility at floating interest rates may be affected by adverse rate movements.  Depending on future business, market, and interest rate environments, however, these hedging transactions may not be effective to mitigate the financial impact of the risks for which they were put into place sufficiently to justify their expense.  Additionally, we may need or wish to avail ourselves of other forms of hedging or derivative instruments in the future depending on our business needs, and these other types of derivative instruments may be subject to the same and other risks and may not be available to us on a cost-effective or risk-controlled basis, if at all. The unavailability of viable and cost effective risk management, hedging, or similar instruments now or in the future could adversely impact our business operational efficiency or results.
 
We issue letters of credit, performance, advance payment, and bid bonds in the normal course of our business which could result in financial losses that negatively impact our net income (loss).
 
We may be required to issue letters of credit, performance, advance payment, and bid bonds to our customers and potential customers as a normal part of our business activities. Our customers may have the ability to draw upon these performance bonds in the event we fail to cure a material breach of the contract within a specified period after receiving notice from the customer regarding the nature of the breach. For the year ended December 31, 2021, we did not issue any advance payment or performance bonds, but we may be required to do so in the future to secure contract awards. As of December 31, 2021, we had four letters of credit outstanding for customers in the respective amounts of $513,300, $359,674, $118,800, and $60,000 for an aggregate outstanding amount of $1,051,774.
 
Our ability to use our net operating loss (NOL) carryforward and certain other tax attributes may be limited.
 
Under Section 382 of the Internal Revenue Code of 1986, as amended, if a corporation undergoes an “ownership change,” generally defined as a greater than 50% change (by value) in its equity ownership over a three-year period, the corporation’s ability to use its pre-change NOL carryforwards, and other pre-change tax attributes (such as research tax credits) to offset its post-change income or tax liabilities may be limited. We may experience ownership changes in the future as a result of shifts in our stock ownership. As a result, if we earn net taxable income, our ability to use our pre-change NOL carryforwards to offset U.S. federal taxable income may be subject to limitations, which could potentially result in increased future tax liability to us.
 
RISKS RELATED TO INTELLECTUAL PROPERTY
 
We rely upon our intellectual property rights for the success of our business, but the steps we have taken to protect our intellectual property may be inadequate.
 
Although we believe that factors such as the technological and creative skills of our personnel, new product developments, frequent product enhancements and reliable product maintenance are important to establishing and maintaining a technological leadership position, our business depends, in part, on the strength of our intellectual property rights in our proprietary technology and information. We rely upon a combination of trade secret, copyright, and trademark law, contractual arrangements and technical means to protect our intellectual property rights. We enter into confidentiality agreements with our employees, consultants, joint venture and alliance partners, customers, and other third parties that are granted access to our proprietary information, and we limit access to and distribution of our proprietary information. There can be no assurance, however, that we have protected or will be able to protect our proprietary technology and information adequately, that the unauthorized disclosure or use of our proprietary information will be prevented, that others have not or will not develop similar technology or information independently, or, to the extent we own any patents in the future, that others have not or will not be able to design around those future patents. Furthermore, the laws of certain countries in which our products are sold do not protect our products and intellectual property rights to the same extent as the laws of the United States. Our inability to protect our intellectual property rights from infringement, dilution, or loss could make it more difficult for us to generate revenue from the offer, licensure, and sale of our products and services and could enable third parties to compete with us more effectively.  
 
Third-party claims that we allegedly infringe the intellectual property rights of others may be costly to defend or settle and could damage our business.
 
We cannot be certain that our software and services do not infringe issued patents, copyrights, trademarks or other intellectual property rights of third parties. We may be subject to legal proceedings and claims from time to time, including claims of alleged infringement of intellectual property rights of third parties by us or our licensees concerning their use of our software products and integration technologies and services. Third parties may bring claims of infringement directly against us, or because our software is integrated with our customers’ networks and business processes, as well as other software applications against us, our customers, and our business partners or software suppliers, if the cause of the alleged infringement cannot easily be determined.
 
Claims of alleged infringement may have a material adverse effect on our business and may discourage potential customers from doing business with us on acceptable terms, if at all, even if the claims are ultimately adjudicated to have no merit, dismissed, or settled. Defending against claims of infringement may be time-consuming and may result in substantial costs and diversion of resources, including our management’s attention to our business. Furthermore, a party making an infringement claim could secure a judgment that requires us to pay substantial damages. A judgment could also include an injunction or other court order that could prevent us from selling our software or require that we re-engineer some or all of our products or modules. Claims of intellectual property infringement also might require us to enter costly royalty or license agreements. We may be unable to obtain royalty or license agreements on terms acceptable to us or at all. Our business, operating results and financial condition could be harmed significantly if any of these events were to occur, and the price of our common stock could be adversely affected.  In addition, we have agreed, and may agree in the future, to indemnify certain of our customers against claims that our software infringes upon the intellectual property rights of others. Although we carry general liability insurance, our current insurance coverage may not apply to, and likely would not protect us entirely or at all from, liability that may be imposed under any of the types of claims described above.
 
RISKS RELATED TO CYBER SECURITY
 
Cyber security incidents could disrupt business operations, result in the loss of critical and confidential information, and adversely impact our reputation and results of operations.
 
Global cyber security threats can range from uncoordinated individual attempts to gain unauthorized access to our information technology (IT) systems to sophisticated and targeted measures known as advanced persistent threats. While we employ comprehensive measures to prevent, detect, address and mitigate these threats (including access controls, data encryption, vulnerability assessments, continuous monitoring of our IT networks and systems, and maintenance of backup and protective systems), cyber security incidents, depending on their nature and scope, could potentially result in the misappropriation, destruction, corruption or unavailability of critical data and confidential or proprietary information (our own or that of third parties) and the disruption of business operations. The potential consequences of a material cyber security incident include reputational damage, litigation with third parties, civil or regulatory liability for loss of sensitive or protected information such as personal data, incident response costs, diminution in the value of our investment in research, development and engineering, loss of intellectual property, and increased cyber security protection and remediation costs, which in turn could adversely affect our competitiveness and results of operations.
 
RISKS RELATED TO ATTRACTING AND RETAINING TALENT
 
We are dependent on our management team, and the loss of or the inability to attract and retain one or more key employees or groups could harm our business and prevent us from implementing our business plan in a timely manner.
 
Our future success is substantially dependent on the continued services and continuing contributions of our executive officers and other key personnel. All of our recently acquired businesses, including Hyperspring, Absolute, True North, and DP Engineering, are particularly dependent on key personnel and their key strategic relationships. The loss of the services of any of our executive officers or other key personnel could harm our business. Our future success also depends on our ability to continue to attract, retain, and motivate highly skilled employees. If we are not able to attract and retain key skilled personnel, our business could be harmed and our revenue, profitability, and overall results of operations could be materially impacted.
 
A failure to attract and retain technical personnel could reduce our revenue and our operational effectiveness.
 
There is a continuing demand for qualified technical personnel in the industries within which we operate. We believe that our future growth and success will depend upon our ability to attract, train and retain such personnel. Our design and development efforts, particularly within our Performance Improvement Solutions business segment, depend on hiring and retaining qualified technical personnel. An inability to attract or maintain a sufficient number of technical personnel could have a material adverse effect on our contract performance or on our ability to capitalize on market opportunities.
 
RISKS RELATED TO STATE LAW
 
Provisions in our corporate documents and Delaware law could delay or prevent a change in control of our Company, even if that change may be considered beneficial by some shareholders.
 
The existence of some provisions of our certificate of incorporation and bylaws and Delaware law could discourage, delay or prevent a change in control of our Company that a shareholder may consider favorable. These include provisions:
 

providing that our Board of Directors fixes the number of members of the board and fills all vacancies on the Board of Directors;


providing for the division of our Board of Directors into three classes with staggered terms;


limiting who may call special meetings of shareholders;


prohibiting shareholder action by written consent, thereby requiring shareholder action to be taken at a meeting of the shareholders;


establishing advance notice requirements for nominations of candidates for election to our Board of Directors or for proposing matters that can be acted on by shareholders at shareholder meetings;


establishing supermajority vote requirements for certain amendments to our certificate of incorporation and bylaws;


limiting the right of shareholders to remove directors; and


authorizing the issuance of “blank check” preferred stock, which could be issued by our Board of Directors to increase the number of outstanding shares and thwart a takeover attempt.

In addition, we are subject to Section 203 of the Delaware General Corporation Law, which may have an anti-takeover effect with respect to transactions not approved in advance by our Board of Directors, including discouraging takeover attempts that might result in a premium over the market price for shares of our common stock.
 
We believe these provisions protect our shareholders from coercive or otherwise unfair takeover tactics by requiring potential acquirers to negotiate with our Board of Directors and by providing our Board of Directors with more time to assess any acquisition proposal and are not intended to make our Company immune from takeovers. These provisions apply even if the offer may be considered beneficial by some shareholders, however, and could delay or prevent an acquisition that our Board of Directors determines is not in the best interests of our Company and our shareholders.
 
ITEM 1B.
UNRESOLVED STAFF COMMENTS.
 
None.

ITEM 2.
PROPERTIES.
 
We are headquartered in Columbia, Maryland. On November 28, 2017, we entered into an office lease agreement to sublease 5,039 rentable square feet of an office building located in Columbia, Maryland. The lease is for an initial six years and six months with two renewal periods of five years each. The office in Columbia, Maryland, now serves as our executive office location.
 
We lease a facility in Sykesville, Maryland (37,000 square feet). The lease for this facility expires on June 30, 2023. As of December 31, 2021, we subleased approximately 4,500 square feet of the facility with a sublease term ending June 30, 2023.
 
In addition, we lease office space domestically in Huntsville, Alabama; Montrose, Colorado; Fort Worth, Texas, and internationally in Beijing, China. Our leases for these facilities have terms ending between 2022 and 2026. See Note 6 and 18 to our consolidated financial statements for information regarding our restructuring activity and leases
 
ITEM 3.
LEGAL PROCEEDINGS.
 
We are, from time to time, involved in ordinary routine litigation incidental to the conduct of our business. Neither we nor any of our subsidiaries are a party to, nor is any of our property the subject of, any material pending legal proceedings that, in the opinion of our management, are likely to have a material adverse effect on our business, financial condition or results of operations.
 
ITEM 4.
MINE SAFETY DISCLOSURES.
 
Not applicable.
 
PART II

ITEM 5.
MARKET FOR REGISTRANT’S COMMON EQUITY, RELATED SHAREHOLDER MATTERS, AND ISSUER PURCHASES OF EQUITY SECURITIES.
 
Our common stock is listed on the NASDAQ Stock Market Exchange, where it trades under the symbol “GVP”. The following table sets forth, for the periods indicated, the high and low sale prices of our common stock, as reported by the NASDAQ Stock Market Exchange for each full quarterly period within the two most recent fiscal years:

2021
 
Quarter
 
High
   
Low
 
First
 
$
2.68
   
$
1.30
 
Second
 
$
1.92
   
$
1.24
 
Third
 
$
1.70
   
$
1.14
 
Fourth
 
$
1.73
   
$
1.27
 

2020
 
Quarter
 
High
   
Low
 
First
 
$
1.84
   
$
0.88
 
Second
 
$
1.18
   
$
0.91
 
Third
 
$
1.08
   
$
0.90
 
Fourth
 
$
1.46
   
$
0.98
 

On February 28, 2022, there were 20,980,811 shares of our common stock outstanding. As of the latest record date, we had 725 holders of record. This number does not include beneficial owners of our common stock whose shares are held in the names of various dealers, clearing agencies, banks, brokers and other fiduciaries.

ITEM 6.
SELECTED FINANCIAL DATA.
 
This information is not required for smaller reporting companies.

ITEM 7.
MANAGEMENT'S DISCUSSION AND ANALYSIS OF FINANCIAL CONDITION AND RESULTS OF OPERATIONS.
 
We are a leading provider of professional and technical engineering, staffing services and simulation software to clients in the power and process industries. We provide customers with simulation, engineering and plant services that help clients reduce risks associated with operating their plants, increase revenue through improved plant and employee performance, and lower costs through improved operational efficiency. In addition, we provide professional services that help clients fill key vacancies in their respective organizations, primarily in procedures, engineering, technical support and training focused on regulatory compliance and certification in the nuclear power industry. Our operations also include interactive computer-based tutorials and simulation software for the refining, chemical, and petrochemical industries.

Early in 2020 as the COVID-19 pandemic unfolded, the end markets that we serve, namely the power industries, delayed certain essential services and dramatically cut back on non-essential services. Although these delays and reductions impacted us, as an essential services provider to an essential industrial base, we benefited from maintaining a baseline of business to continue and align itself to the realities of the pandemic.  Additionally, staffing shortages have resulted in new opportunities for our Workforce Solutions segment. In 2021, the effects of the pandemic still impacted the end markets we serve, but those effects have been mitigated by a number of factors, including the following: the pandemic largely has had a targeted effect on the population; a number of vaccines in the market being distributed and, despite logistical challenges, making substantial progress for those in most need; the economy of the United States has not had as much disruption as was initially feared, which has benefited our end markets; and most importantly our end markets seem poised to contract  with us for essential services that had been delayed as a result of the pandemic. As we end 2021 and begin 2022, we have had a number of significant contract wins that have been publicly announced, which we hope will be a harbinger of a more attractive business environment for the power industries we serve.

As a result of the COVID-19 pandemic, we have sought and obtained support through various business assistance programs. We applied for and, on April 23, 2020, received the PPP Loan under the CARES Act, as administered by the SBA. The application for receipt of the PPP Loan required us to certify, in good faith, that the attendant economic uncertainty made the loan necessary to support our ongoing operations. The PPP Loan bore interest at a rate of 1% per annum and would mature on April 23, 2022, with the first payment deferred until September 2021. We used the proceeds of the PPP Loan for payroll and related costs, rent and utilities. Pursuant to the regulations promulgated by the SBA, in order to request forgiveness of the PPP Loan, we were required to submit an application to the Lender substantiating that we were entitled to the PPP Loan and used the proceeds of the PPP Loan as permitted under the CARES Act. The Lender reviewed our application for forgiveness and associated documentation, and on February 26, 2021 forwarded our application to the SBA with the Lender’s determination that the loan is fully forgivable. On August 5, 2021, we received notice that full principal amount and all accrued interest thereon of the PPP Loan was formally forgiven by the SBA.

During the second quarter of 2021, we performed analysis to determine our first quarter 2021 eligibility for the Employee Retention Credit available under the CARES Act . We amended certain payroll tax filings and applied for a refund of $2.4 million dollars in April 2021. For the second quarter of 2021, we have applied for a refund of $1.8 million dollars from the IRS with the timely filing of Form 941 and have already recognized a benefit of $900,000 in value from unremitted payroll taxes as allowable. For the third quarter of 2021, we have applied for a refund of $1.0 million from the IRS with the timely filing of Form 941 and have recognized a benefit of $1.4 million in value from unremitted payroll taxes as allowable. Subsequent to the year end, we received refunds of $1.1 million, which was included in the other current assets balance at December 31, 2021.

We entered into a contract with a subcontractor to purchase large equipment from Siemens in order to build a simulator for project Slovenske Elektrarne Mochovce Full Scope Simulator Upgrade in December 2018. The total contract price was about $2.7 million and included VAT taxes of approximately $450,000. We paid the VAT taxes and had pursued the collection of this VAT refund for a couple of years. In May 2021, we were informed that this VAT refund was no longer collectable. As a result, we wrote off this VAT receivable during 2021.

On September 9, 2021, President Biden released the COVID-19 Action Plan, Path Out of the Pandemic (the “Plan”), with the stated goal of getting more people vaccinated. As part of the Plan, Executive Order 14042, Ensuring Adequate COVID Safety Protocols for Federal Contractors (the “Order”), creates the Safer Federal Workforce Task Force (the “Task Force”), which released guidance for U.S. Government contractors and their subcontractors. This guidance included mandatory vaccination of all employees working on or for a government contract, either directly or indirectly, by January 4, 2022 (subject to medical and religious exemptions). As a part of the Plan and Order, President Biden also directed, the Department of Labor’s Occupational Safety and Health Administration (“OSHA”) to issue an Emergency Temporary Standard (“ETS”) requiring that all employers with at least 100 employees ensure that their U.S.-based employees are fully vaccinated for COVID-19 or obtain a negative COVID-19 test at least once a week. On November 4, 2021, OSHA issued this ETS, however the implementation of the ETS was blocked by federal appeals courts, pending resolution of ongoing litigation challenging the constitutionality of the ETS, and the ETS was withdrawn by OSHA on January 25, 2022. OSHA, however has not withdrawn the proposed rule that would effectuate the same mandate, and it cannot be known whether OSHA may reissue the ETS or otherwise issue new emergency temporary standards imposing similar mandates. We have already received notice by both government customers and prime contractors serving government customers regarding the vaccination requirement and its application to our business with those customers.  As an employer of more than 100 employees, we would also be subject to the ETS or a similar mandate should it become effective. It is possible that additional jurisdictions where we do business may impose similar mandates that would apply to our employees.  In addition, certain of our customers may require vaccines for those of our employees who provide on-site service at their facilities. We will continue to monitor the status of these or other mandates or regulations and their application to us and our business.

Results of Operations.
 
The following table sets forth the results of operations for the periods presented expressed as a percentage of revenue.
 
($ in thousands)
 
Years ended December 31,
 
   
2021
   
%
   
2020
   
%
 
Revenue
 
$
55,183
     
100.0
%
 
$
57,620
     
100.0
%
Cost of revenue
   
43,325
     
78.5
%
   
42,835
     
74.3
%
                                 
Gross profit
   
11,858
     
21.5
%
   
14,785
     
25.7
%
Operating expenses
                               
Selling, general and administrative
   
14,908
     
27.0
%
   
15,765
     
27.4
%
Research and development
   
626
     
1.1
%
   
686
     
1.2
%
Restructuring charges
   
798
     
1.4
%
   
1,297
     
2.3
%
Loss on impairment
   
3
     
-
     
4,302
     
7.5
%
Depreciation
   
284
     
0.5
%
   
330
     
0.6
%
Amortization of definite-lived intangible assets
   
1,213
     
2.2
%
   
1,943
     
3.4
%
Total operating expenses
   
17,832
     
32.3
%
   
24,323
     
42.2
%
                                 
Operating loss
   
(5,974
)
   
(10.8
%)
   
(9,538
)
   
(16.6
%)
                                 
Interest expense
   
(159
)
   
(0.3
%)
   
(623
)
   
(1.1
%)
Gain (loss) on derivative instruments, net
   
19
     
0.0
%
   
(17
)
   
0.0
%
Other income (expense), net
   
16,884
     
30.6
%
   
(4
)
   
0.0
%
                                 
Income (loss) before taxes
   
10,770
     
19.5
%
   
(10,182
)
   
(17.7
%)
Provision for income taxes
   
163
     
0.3
%
   
355
     
0.6
%
                                 
Net income (loss)
 
$
10,607
     
19.2
%
 
$
(10,537
)
   
(18.3
%)

Comparison of the Years Ended December 31, 2021 to December 31, 2020.
 
Revenue.  Revenue for the year ended December 31, 2021, totaled $55.2 million, which was 4.2% less than the $57.6 million of revenue for the year ended December 31, 2020.
 
(in thousands)
 
Year ended December 31,
   
2021
   
2020
   
Change
 
Revenue:
              $    

%
 
Performance Improvement Solutions
 
$
28,140
   
$
32,790
     
(4,650
)
   
(14.2
)%
Workforce Solutions
   
27,043
     
24,830
     
2,213
     
8.9
%
Total revenue
 
$
55,183
   
$
57,620
     
(2,437
)
   
(4.2
)%

Performance Improvement Solutions revenue decreased 14.2% from $32.8 million to $28.1 million for the years ended December 31, 2020 and 2021, respectively. The decrease of revenue was primarily due to several significant projects ending in the prior fiscal year. We recorded total Performance Improvement Solutions orders of $30.0 million and $26.2 million for the years ended December 31, 2021 and 2020, respectively.

For the year ended December 31, 2021, Workforce Solutions revenue increased 8.9% to $27.0 million compared to revenue of $24.8 million for the year ended December 31, 2020. The increase in revenue was primarily due a significant new customer obtained in Q1 2021. We recorded total new orders of $26.5 million and $19.1 million for the years ended December 31, 2021 and 2020, respectively.

As of December 31, 2021, our backlog was $41.3 million, $31.8 million was attributed to the Performance Improvement Solutions segment and $9.5 million was attributed to the Workforce Solutions segment. As of December 31, 2020, our backlog was $40.4 million with $30.3 million attributed to the Performance Improvement Solutions segment and $10.1 million attributed to the Workforce Solutions segment. The increase in our backlog over fiscal year 2020 was primarily due to higher orders in the Performance Improvement Solutions during fiscal year 2021.

Gross profit.  Gross profit was $11.9 million, or 21.5% of revenue, for the year ended December 31, 2021 compared to $14.8 million, or 25.7% of revenue, for the year ended December 31, 2020.
 
($ in thousands)
 
Years ended December 31,
 
   
2021
   
%
   
2020
   
%
 
Gross profit:
                       
Performance Improvement Solutions
 
$
8,124
     
28.9
%
 
$
11,395
     
34.8
%
Workforce Solutions
   
3,734
     
13.8
%
   
3,390
     
13.7
%
Consolidated gross profit
 
$
11,858
     
21.5
%
 
$
14,785
     
25.7
%

The Performance Improvement Solutions segment's gross profit decreased by $3.3 million during fiscal year 2021 over fiscal year 2020. The decrease is primarily related to lower revenue and several significant projects completed in the prior year.

The Workforce Solutions segment's gross profit increased by $0.3 million during fiscal year 2021 over fiscal year 2020. The increase in gross profit was primarily driven by an increase in revenue in the Workforce Solutions segment.

Selling, general and administrative expenses.  Selling, general and administrative (SG&A) expenses totaled $14.9 million and $15.8 million for the years ended December 31, 2021 and 2020, respectively. Fluctuations in the components of SG&A spending were as follows:
 
($ in thousands)
 
Years ended December 31,
 
   
2021
   
%
   
2020
   
%
 
Selling, general and administrative expenses:
                       
Corporate charges
 
$
10,305
     
69.1
%
 
$
10,881
     
69.0
%
Business development
   
3,024
     
20.3
%
   
3,364
     
21.3
%
Facility operation & maintenance (O&M)
   
872
     
5.8
%
   
928
     
5.9
%
Provision for loss on legal settlement
   
-
     
0.0
%
   
477
     
3.0
%
Bad debt expense
   
691

   
4.6
%
   
103
     
0.7
%
Other
   
16
     
0.1
%
   
12
     
0.1
%
Total
 
$
14,908
     
100.0
%
 
$
15,765
     
100.0
%

Corporate charges decreased $0.6 million in 2021 compared to 2020. The decrease was primarily due to a reduction of external legal, audit, and consultants fees of $0.8 million. Additionally, the Company saw a reduction in realized foreign exchange rate loss of $0.3 million during the fiscal year 2021.

Business development charges decreased $0.3 million in 2021 compared to 2020. The decrease was primarily due to lower headcount in 2021.

Facility O&M expenses decreased $0.1 million for the year ended December 31, 2021 compared to the year ended December 31, 2020. The decrease during the fiscal year 2021 was mainly due to lease terminations in the first half of 2020.
 
Provision for loss on legal settlement. On August 17, 2020, Absolute entered into a Settlement Agreement with the plaintiffs (Joyce), which resulted a final settlement cost, including plaintiff's attorney fees of approximately $1.4 million. On September 29, 2020, the Company received $952 thousand from a general escrow account, originally set up as part of the Company's purchase of Absolute during fiscal 2017. The Company presented the loss on Joyce legal settlement and the benefit from the proceeds from the release of escrow from the Absolute transaction in selling, general and administrative expenses, in the amount of $477 thousand for the year ended December 31, 2020. There were no similar transactions during the same period of 2021.

Bad debt expense. We recorded bad debt expense of $691 thousand and $103 thousand for the years ended December 31, 2021 and December 31, 2020, respectively.  GSE's bad debt allowance is based on historical trends of past due accounts, write-offs, and specific identification and review of customer accounts. Included in the current year provision is an impairment of unbilled receivables of $824 thousand related to a customer contract with our GSE Beijing entity offset by $133 thousand recovery of bad debt from previously written off balances.
 
As of December 31, 2021, management considered the following factors when assessing the unbilled receivable balance in question for impairment: the overall geopolitical environment, the Company’s inability to travel to China to meet with the customer to resolve their concerns, and the restrictions on restarting the project due to both regulatory constraints and our ability to meet future milestones.  Based on these factors we determined that the unbilled was impaired and a reserve for unbilled was recorded resulting in bad debt expense of $824 thousand.  We will continue to pursue billing and collections of this balance.
 
Research and development. Research and development costs consist primarily of software engineering personnel and other related costs.  Research and development costs, net of capitalized software, totaled $0.6 million and $0.7 million for both the years ended December 31, 2021 and 2020, respectively.
 
Restructuring charges. Restructuring charges totaled $0.8 million and $1.3 million for the years ended December 31, 2021 and 2020, respectively. On December 27, 2017, the Board of GSE Systems, Inc. approved an international restructuring plan to streamline and optimize the Company’s global operations. Under this international restructuring plan, we have incurred cumulative restructuring charges of $3.9 million. The Company expects no future charges relating to the international restructuring plan, excluding any tax impacts and cumulative translation adjustments from the final disposal of foreign entities. Additionally, during the third quarter of 2019, the Company implemented a restructuring plan as a result of the work suspension of DP Engineering’s largest customer and subsequent notification on August 6, 2019 that the EOC contract was being terminated. This plan was put in place to align the workforce with the expected level of business moving forward. Under this restructuring plan, we have incurred total restructuring of $2.6 million. In the twelve months ending December 31, 2020, we recorded $1.0 million to international restructuring, and $0.2 million of related employee termination benefits. The decrease in our 2021 restructuring plan charges was mainly due to final charges related to the liquidation of our Sweden operations during the period, pursuant to our foreign restructuring plan.

Loss on impairment of goodwill and definite-lived intangible assets. We recognized a $3 thousand ROU asset impairment during the fiscal year 2021. We recognized a $4.3 million intangible asset impairment during the fiscal year 2020.

Depreciation. Depreciation expense totaled $0.3 million and $0.3 million for the years ended December 31, 2021 and 2020, respectively.
 
Amortization of definite-lived intangible assets. Amortization expense related to definite-lived intangible assets totaled $1.2 million and $1.9 million for the years ended December 31, 2021 and 2020, respectively. The decrease in amortization expense was primarily due to the reduction in the carrying value of DP Engineering’s intangible assets, due to the $4.3 million impairment in Q1 2020. Additionally, certain intangible assets such as Customer Contracts & Relationships have larger amortization the earlier they are in their useful lives.
 
Interest expense. Interest expense totaled $0.2 million and $0.6 million for the years ended December 31, 2021 and 2020. The decrease was due to a reduction in total indebtedness during the fiscal year 2021.

Gain (loss) on derivative instruments, net. The Company periodically enters into forward foreign exchange contracts to manage market risks associated with the fluctuations in foreign currency exchange rates on foreign-denominated trade receivables. The Company had not designated the contracts as hedges and recognized a loss on the change in the estimated fair value of the contracts of $17 thousand for the years ended December 31, 2020. We had no foreign exchange contracts outstanding as of December 31, 2021.
 
The foreign currency denominated trade receivables, unbilled receivables, billings in excess of revenue earned and subcontractor accruals that are related to the outstanding foreign exchange contracts are remeasured at the end of each period into the functional currency using the current exchange rate at the end of the period. The gain or loss resulting from such remeasurement is also included in gain (loss) on derivative instruments net in the consolidated statements of operations. For the years ended December 31, 2021 and 2020, the Company incurred a gain of $19 thousand and $15 thousand, respectively, related to the remeasurement of such assets and liabilities.
 
Other income (expense), net. The Company recognized $16.9 million of other income, net and $(4) thousand of other expense, net for the years ended December 31, 2021 and 2020, respectively. The increase was primarily due to the recording of $10.1 million PPP loan forgiveness by SBA and $7.2 million Employee Retention Credit during the period, offset by VAT write-off of $0.5 million, We paid VAT taxes for a subcontractor equipment purchase and had pursued the collection of this VAT refund for a couple of years. In May 2021, we were informed that this VAT refund was no longer collectable.

Provision for Income Taxes. The Company files tax returns in the United States federal jurisdiction and in several state and foreign jurisdictions. Because of the net operating loss carryforwards, the Company is subject to U.S. federal and state income tax examinations for tax years 2000, and forward, and is subject to foreign tax examinations by tax authorities for the years 2016 and forward. Open tax years related to state and foreign jurisdictions remain subject to examination but are not considered material to our financial position, results of operations or cash flows.
 
The Company’s tax expense in 2021 was $0.2 million, representing an annual effective tax rate of 1.5%, and consisted of $0.1 million of current tax provision and $0.1 million of deferred tax liability related to the portion of goodwill which cannot be offset by deferred tax assets. The Company’s tax expense in 2020 was $0.4 million, representing an annual effective rate of (3.5)% and consisted of $0.4 million of current tax provision.
 
The significant change of $0.8 million in net operating loss carryforwards was primarily driven by the release of the U.S. uncertain tax position on the U.K. worthless stock deduction which originally offset the federal and state net operating losses.

The difference between the effective rate and statutory rate primarily resulted from a change in valuation allowance, permanent differences, including PPP loan forgiveness and foreign restructuring, accruals related to uncertain tax positions, the tax impact of stock compensation forfeitures, foreign tax expense, and state tax expense. Please see Note 15 for additional information.

Coronavirus Aid, Relief and Economic Security Act
 
On March 27, 2020, the United States enacted the Cares Act. The Cares Act is an emergency economic stimulus package that includes spending and tax breaks to strengthen the United States economy and fund a nationwide effort to curtail the effect of COVID-19. While the CARES Act provides sweeping tax changes in response to the COVID-19 pandemic, some of the more significant provisions which are expected to impact our consolidated financial statements include removal of certain limitations on utilization of net operating losses and increasing the ability to deduct interest expense, as well as amending certain provisions of the previously enacted Tax Cuts and Jobs Act. On April 23, 2020, we received $10 million in funds under the Paycheck Protection Program (PPP), a part of the CARES Act. On August 5, 2021, the Company was notified that the Small Business Administration ("SBA") had forgiven the PPP loan including all accrued interest thereon was forgiven. Employee retention tax credits, made available under the CARES Act, allow eligible employers to claim a refundable tax credit against the employer share of Social Security tax equal to 70% of the qualified wages they pay to employees.

Consolidated Appropriations Act

On December 27, 2020, the Consolidated Appropriations Act, 2021 (CAA) was signed into law. The CAA included additional funding through tax credits as part of its economic package for 2021. We evaluated these items in our tax computation as of December 31, 2021 and determined that the items do not have a material benefit on our consolidated financial statements as of December 31, 2021.

Critical Accounting Policies and Estimates

In preparing our consolidated financial statements, management makes several estimates and assumptions that affect our reported amounts of assets, liabilities, revenues and expenses.  Those accounting estimates that have the most significant impact on our operating results and place the most significant demands on management’s judgment are discussed below.  For all of these policies, management cautions that future events rarely develop exactly as forecasted, and the best estimates may require adjustment.
 
Revenue Recognition. We derive our revenue through three broad revenue streams: 1) System Design and Build (“SDB”), 2) software, and 3) training and consulting services. We recognize revenue from SDB and software contracts mainly through the Performance Improvement Solutions segment and revenue from training and consulting services through both the Performance Improvement Solutions segment and Workforce Solutions segment.
 
The SDB contracts are typically fixed-price and consist of initial design, engineering, assembly and installation of training simulators which include hardware, software, labor, and post contract support (“PCS”) on the software. We generally have two main performance obligations for an SDB contract: the training simulator build and PCS period. The training simulator build performance obligation generally includes hardware, software, and labor. The transaction price under the SDB contracts is allocated to each performance obligation based on its standalone selling price. We recognize the training simulator build revenue over the construction and installation period using the cost-to-cost input method as our performance creates or enhances assets with no alternative use to us, and we have an enforceable right to payment for performance completed to date. Cost-to-cost input method best measures the progress toward complete satisfaction of the performance obligation. PCS revenue is recognized ratably over the service period, as PCS is deemed as a stand-ready obligation.
 
In applying the cost-to-cost input method, we use the actual costs incurred to date relative to the total estimated costs to measure the work progress toward the completion of the performance obligation and recognize revenue accordingly. Estimated contract costs are reviewed and revised periodically as the work progresses, and the cumulative effect of any change in estimates is recognized in the period in which the change is identified. Estimated losses are recognized in the period such losses are identified. Uncertainties inherent in the performance of contracts include labor availability and productivity, material costs, change order scope and pricing, software modification and customer acceptance issues. The reliability of these cost estimates is critical to our revenue recognition as a significant change in the estimates can cause the our revenue and related margins to change significantly from the amounts estimated in the early stages of the project.
 
The SDB contracts generally provide a one-year base warranty on the systems. The base warranty is not accounted for as a separate performance obligation under the contract because it does not provide the customer with a service in addition to the assurance that the completed project complies with agreed-upon specifications. Warranties extended beyond our typical one-year period, if any, are evaluated on a case by case basis to determine if it provides more than just assurance that the product operates as intended, which would require carve-out as a separate performance obligation.
 
Revenue from the sale of perpetual standalone and term software licenses, which do not require significant modification or customization, is recognized upon its delivery to the customer.  Revenue from the sale of cloud-based subscription-based software licenses is recognized ratably over the term of such licenses following delivery to the customer. Delivery is considered to have occurred when the customer receives a copy of the software and is able to use and benefit from the software.
 
A software license sale contract with multiple performance obligations typically includes the following elements: license, installation and training services and PCS. The total transaction price of a software license sale contract is typically fixed and is allocated to the identified performance obligations based on their relative standalone selling prices. Revenue is recognized as the performance obligations are satisfied. Specifically, license revenue is recognized when the software license is delivered to the customer; installation and training revenue is recognized when the installation and training is completed without regard to a detailed evaluation of the point in time criteria due to the short-term nature of the installation and training services (one to two days on average); and PCS revenue is recognized ratably over the service period, as PCS is deemed as a stand-ready obligation.
 
The contracts within the training and consulting services revenue stream are either time and materials (“T&M”) based or fixed-price based. Under a typical T&M contract, we are compensated based on the number of hours of approved time provided by workers and the bill rates which are fixed per type of work, as well as approved expenses incurred. Our customers are billed on a regular basis, such as weekly, biweekly or monthly. In accordance with Accounting Standards Codification (ASC) 606-10-55-18, we elected to apply the “right to invoice” practical expedient, under which we recognize revenue in the amount to which we have the right to invoice. The invoice amount represents the number of hours of approved time worked by each worker multiplied by the bill rate for the type of work, as well as approved expenses incurred. Under a typical fixed-price contract, we recognize the revenue on a percentage of completion basis as it relates to construction contracts with revenue recognized based on project delivery over time. Revenue from the sale of short-term contracts with a delivery period of one month or less is recognized in the month completed.

For contracts with multiple performance obligations, we allocate the contract price to each performance obligation based on its relative standalone selling price. We generally determine standalone selling prices based on the prices charged to customers.
 
Impairment of Intangible Assets, including Goodwill. Our intangible assets impairment analysis includes the use of undiscounted cash flow and discounted cash flow models that require management to make assumptions regarding estimates of revenue growth rates and operating margins used to calculate projected future cash flows, risk-adjusted discount rates and future economic factors that may impact each asset group. We review goodwill and intangible assets for impairment annually as of December 31 and whenever events or changes in circumstances indicate the carrying value of an asset may not be recoverable. We test goodwill at the reporting unit level. A reporting unit is an operating segment, or one level below an operating segment, as defined by U.S. GAAP (See Note 7).
 
Accounting Standards Update (ASU) 2011-08, Intangibles — Goodwill and Other (Topic 350): Testing Goodwill for Impairment (“ASU 2011-08”). ASU 2011-08 permits an entity to first assess qualitative factors to determine whether it is more likely than not that the fair value of a reporting unit is less than its carrying amount as a basis for determining whether it is necessary to perform the two-step goodwill impairment test.  An entity is not required to perform step one of the goodwill impairment test for a reporting unit if it is more likely than not that its fair value is greater than its carrying amount (Step 0).  If the Step 0 test indicates the fair value of a reporting unit is less than its carrying value, then additional impairment testing is required in accordance with the provisions of ASC 350, Intangibles — Goodwill and Other.
 
ASU 2017-04, Simplifying the Test for Goodwill Impairment (ASU 2017-04). ASU 2017-04 simplifies the accounting for goodwill impairment by eliminating Step 2 of the current goodwill impairment test, which required a hypothetical purchase price allocation. Goodwill impairment will now be the amount by which the reporting unit’s carrying value exceeds its fair value, limited to the carrying value of the goodwill.

As of December 31, 2020, we performed a quantitative step 1 analysis and have concluded that the estimated fair values of each of our reporting units as of December 31, 2020, is more likely than not, greater than their respective carrying values.

Our goodwill impairment analysis includes the use of a discounted cash flow model that requires management to make assumptions regarding estimates of growth rates used to forecast revenue, operating margin and terminal value as well as determining the appropriate risk-adjusted discount rates and other factors that impact fair value determinations. Determining the fair value of a reporting unit is judgmental in nature and involves the use of significant estimates and assumptions. These estimates and assumptions include revenue growth rates and operating margins used to calculate projected future cash flows, risk-adjusted discount rates, future economic and market conditions and determination of appropriate market comparable. We base our fair value estimates on assumptions we believe to be reasonable but that are unpredictable and inherently uncertain. Actual future results may differ from those estimates. In addition, we make certain judgments and assumptions in allocating shared assets and liabilities to determine the carrying values for each of our reporting units. The timing and frequency of our goodwill impairment tests are based on an ongoing assessment of events and circumstances that would indicate a possible impairment. We will continue to monitor our goodwill and intangible assets for impairment and conduct formal tests when impairment indicators are present.

Capitalization of Computer Software Development Costs.  In accordance with U.S. GAAP, we capitalize computer software development costs incurred after technological feasibility has been established, but prior to the release of the software product for sale to customers.  Once the product is available to be sold, we amortize the costs, on a straight-line method, over the estimated useful life of the product, which is typically three years. As of December 31, 2021, we have net capitalized software development costs of $0.5 million. On an annual basis, and more frequently as conditions indicate, we assess the recovery of the unamortized software development costs by estimating the net undiscounted cash flows expected to be generated by the sale of the product. If the undiscounted cash flows are not sufficient to recover the unamortized software costs, we will write-down the investment to its estimated fair value based on future discounted cash flows. The excess of any unamortized computer software costs over the related net realizable value is written down and charged to operations. Included in capitalized software development costs are certain expenses associated with the development software services. These are similarly capitalized, although not subjected to the same recoverability considerations. Significant changes in the sales projections could result in an impairment with respect to the capitalized software that is reported on our consolidated balance sheets.
 
Deferred Income Tax Valuation Allowance. Deferred income taxes arise from temporary differences between the tax basis of assets and liabilities and their reported amounts in the consolidated financial statements.  Management makes a regular assessment of the ability to realize our deferred tax assets. In making this assessment, management considers whether it is more likely than not that some or all of the deferred tax assets will not be realized. The ultimate realization of deferred tax assets is dependent upon the generation of future taxable income during the periods in which those temporary differences become deductible. Management considers the scheduled reversal of our deferred tax liabilities and projected future taxable income in making this assessment. A valuation allowance is recorded to reduce the total deferred income tax asset to its realizable value. As of December 31, 2021, our largest deferred tax asset was $6.2 million of net operating losses. It primarily relates to a U.S. net operating loss carryforward of $6.2 million; $4.5 million of the net operating loss carryforward expires in various amounts between 2023 and 2037; $1.7 million of the net operating loss carryforward is an indefinite-lived deferred tax asset. We do not believe that it is more likely than not that we will be able to realize our deferred tax assets for our U.S. and foreign deferred tax assets as of December 31, 2021, and therefore we have recorded a $9.4 million valuation allowance for our net deferred tax assets. The Company has a deferred tax liability in the amount of $0.1 million at December 31, 2021 related to the portion of goodwill which cannot be offset by deferred tax assets
 
Liquidity and Capital Resources.
 
As of December 31, 2021, we had cash and cash equivalents of $3.6 million compared to $6.7 million at December 31, 2020.
 
For the years ended December 31, 2021 and 2020, net cash used in operating activities was $0.2 million  and provided by operating activities was $1.1 million, respectively.  The year over year decrease in cash provided by operating activities was largely driven by:
 

A $6.2 million decrease in net inflows from changes in net working capital was primarily driven by increased collections due to large milestone payments of large projects in the prior year.
 

A $2.1 million decrease in operating expenses (excluding non-cash operating expenses) mainly driven by a reduction of external legal and audit fees in 2021.
 

A $2.9 million decrease in gross profit, primarily driven by lower revenue due to COVID-19.
 
Net cash used in investing activities. For the year ended December 31, 2021, net cash used in investing activities was $0.8 million compared to net cash of $0.3 million used in investing activities in the prior year. The increase in cash outflow in 2021 was primarily related to the systems implementation, see note 10 for further details.
 
Net cash used in financing activities.  For the years ended December 31, 2021 and 2020, net cash used in financing activities totaled $2.2 million and $6.1 million, respectively. The decrease in cash used in financing activities of $3.8 million was driven by a $2.0 million repayment of line of credit in 2021 compared to a repayment on term loans of $18.5 million offset by proceeds of the PPP Loan of $10 million.

Paycheck Protection Program Loan (PPP Loan)

We applied for and, on April 23, 2020, received a payroll protection program loan in the amount of $10.0 million (the “PPP Loan”) under the CARES Act, as administered by the SBA. The application for receipt of the PPP Loan required us to certify, in good faith, that the attendant economic uncertainty made the loan necessary to support our ongoing operations. The PPP Loan bore interest at a rate of 1% per annum and would mature on April 23, 2022, with the first payment deferred until September 2021. We used the proceeds of the PPP Loan for payroll and related costs, rent and utilities. Pursuant to the regulations promulgated by the SBA, in order to request forgiveness of the PPP Loan, we were required to submit an application to the Lender substantiating that we were entitled to the PPP Loan and used the proceeds of the PPP Loan as permitted under the CARES Act. The Lender reviewed our application for forgiveness and associated documentation, and on February 26, 2021 forwarded our application to the SBA with the Lender’s determination that the loan is fully forgivable. On August 5, 2021, we received notice that full principal amount and all accrued interest thereon of the PPP Loan was formally forgiven by the SBA.

Credit Facilities

On December 29, 2016, we entered a 3-year $5.0 million revolving line of credit facility (“RLOC”) with the Citizens Bank, N.A. (the “Bank”) to fund general working capital needs and acquisitions. On May 11, 2018, we entered into the Amended and Restated Credit and Security Agreement (the “Credit Agreement” or the “Credit Facility”) to (a) expand the RLOC to include a letter of credit sub-facility and not be subject to a borrowing base and (b) to add a $25.0 million term loan facility, available to finance permitted acquisitions over the following 18 months. The credit facility was subject to certain financial covenants and reporting requirements and was scheduled to mature on May 11, 2023 and accrue interest at the USD LIBOR, plus a margin that varies depending on our overall leverage ratio. We subsequently amended and ratified the Credit Agreement a number of times, and as a part of the Eighth Amendment and Reaffirmation Agreement, we repaid the entire outstanding balance on the term loan facility. Due to a projected violation of the leverage ratio at the end of the first quarter of 2021, we signed the Ninth Amendment and Reaffirmation Agreement with an effective date of March 29, 2021 (See FN 13).

Following the Ninth Amendment, we experienced continued delays in commencing new projects and thus our ability to recognize revenue was delayed for some contracts. Reductions in orders and other negative changes to orders experienced at the beginning of the pandemic started to reverse in 2021, but not at the level expected as ongoing COVID concerns continue to hinder the pace of recovery. This deterioration in the recovery plan resulted in breaching the Minimum Liquidity ratio subsequent to both June 30, 2021 and at September 30, 2021 as well as projected breaching of the Leverage and Fixed Charges ratio covenant. On November 12, 2021, due to these covenant violations, we signed the Tenth Amendment and Reaffirmation Agreement with an effective date of November 12, 2021 to adjust the thresholds for future covenants to ease the risk of non-compliance. Per the Tenth Amendment, we received a waiver for  the fixed charge coverage ratio and leverage ratio for the quarters ending September 30 and December 31, 2021, and we agreed, (i) interest on the outstanding principal amount of the RLOC shall accrue at the interest rate in effect for the RLOC from time to time, but the interest due and payable on the RLOC on each Interest Payment Date shall be determined by subtracting seventy-five (75) basis points from the Applicable Margin and (ii) the seventy-five (75) basis points of accrued interest on the RLOC not paid on any Interest Payment Date pursuant to clause (i) above shall be due and payable on the Termination Date or the date of payment in full of the RLOC. RLOC Amount” means (i) $3,500,000 (ii) on each date a payment in the amount of $250,000 is made pursuant to Subsection 2.1.5(d), the RLOC Amount immediately prior to such payment reduced by $250,000 and (iii) on March 31, 2022 and on each June 30, September 30, December 31 and March 31 thereafter, the RLOC Amount immediately prior to each such date reduced by $37,500. In addition, we agreed, by December 31, 2021, we will pay the Bank $250,000 to be applied to the principal amount outstanding under the RLOC. Commencing on March 31, 2022 and on each June 30, September 30, December 31 and March 31 thereafter, we will pay the Bank $75,000 to be applied to the principal amount outstanding under the RLOC. In addition, within the fifth (5th) Business Day after we have received, subsequent to November 1, 2021, Employee Retention Credits in an aggregate amount not less than $500,000, we will pay the Bank $250,000 to be applied to the principal amount outstanding under the RLOC. We are also required to maintain a minimum of $2.25 million in aggregate USA liquidity. We incurred $15 thousand of amendment fee related to this amendment.
 
During the year ended December 31, 2021, we repaid for $2 million and had a draw of $0.8 million on our RLOC. As of December 31, 2021, we had outstanding borrowings of $1.8 million under the RLOC and four letters of credit totaling $1.1 million outstanding to certain of our customers. The total borrowing capacity under RLOC was $3.25 million as of December 31, 2021. After consideration of letters of credit and the $0.5 million reserved for issuance of new letters of credit, there was no amount available for borrowing under the RLOC.

Subsequent to the year ended December 31, 2021, the Company issued a Convertible Note (further described in Note 24 to Consolidated Financial Statements). The proceed received from this Note were used to repay in full, all outstanding indebtedness owed to Citizens, and the Amended and Restated Credit and Security Agreement between us, our subsidiaries, and Citizens has been terminated. We will continue to maintain a cash management account and certain letters of credit with Citizens and, accordingly, have entered into a certain Cash Management Agreement with Citizens, as well as certain Cash Pledge Agreements in amounts corresponding to the current outstanding letters of credits with customers (as further described in Note 13 to the Consolidated Financial Statements).

Foreign Exchange
 
A portion of our international sales revenue has been and may be received in a currency other than the currency in which the expenses relating to such revenue are paid. Accordingly, we periodically enter into forward foreign exchange contracts to manage the market risks associated with the fluctuations in foreign currency exchange rates. As of December 31, 2021, we did not hold a position in forward foreign exchange contracts.
 
Other Matters
 
Management believes inflation has not had a material impact on our operations.
 
EBITDA and Adjusted EBITDA Reconciliation (in thousands)
 
References to “EBITDA” mean net (loss) income, before taking into account interest expense (income), provision for income taxes, depreciation and amortization. References to Adjusted EBITDA exclude the impact of litigation, loss on impairment, employee retention credit, PPP loan forgiveness, restructuring charges, stock-based compensation expense, change in fair value of derivative instruments, and VAT write-off. EBITDA and Adjusted EBITDA are not measures of financial performance under generally accepted accounting principles (GAAP). Management believes EBITDA and Adjusted EBITDA, in addition to operating profit, net income and other GAAP measures, are useful to investors to evaluate our results because it excludes certain items that are not directly related to our core operating performance that may, or could, have a disproportionate positive or negative impact on our results for any particular period. Investors should recognize that EBITDA and Adjusted EBITDA might not be comparable to similarly-titled measures of other companies. This measure should be considered in addition to, and not as a substitute for or superior to, any measure of performance prepared in accordance with GAAP. A reconciliation of non-GAAP EBITDA and Adjusted EBITDA to the most directly comparable GAAP measure in accordance with SEC Regulation G follows:
 
   
Three Months Ended
   
Twelve Months Ended
 
   
December 31,
   
December 31,
 
   
2021
   
2020
   
2021
   
2020
 
Net income (loss)
 
$
(1,857
)
 
$
(1,469
)
 
$
10,607
   
$
(10,537
)
Interest expense, net
   
24
     
67
     
159
     
623
 
Provision for income taxes
   
36
     
189
     
163
     
355
 
Depreciation and amortization
   
439
     
582
     
1,865
     
2,612
 
EBITDA
   
(1,358
)
   
(631
)
   
12,794
     
(6,947
)
Litigation
   
(22
)
   
568
     
(22
)
   
477
 
Loss on impairment
   
-
     
-
     
3
     
4,302
 
Employee retention credit
   
-
     
-
     
(7,162
)
   
-
 
PPP Loan and accumulated interest forgiveness
   
-
     
-
     
(10,127
)
   
-
 
Restructuring charges
   
-
     
1,102
     
798
     
1,297
 
Stock-based compensation expense
   
259
     
21
     
1,043
     
378
 
Change in fair value of derivative instruments
   
(19
)
   
52
     
(19
)
   
17
 
Acquisition-related expense
   
-
     
1
     
-
     
192
 
VAT write-off
   
-
     
-
     
450
     
-
 
Adjusted EBITDA
 
$
(1,140
)
 
$
1,113
   
$
(2,242
)
 
$
(284
)

Adjusted Net (Loss) Income and Adjusted EPS Reconciliation (in thousands, except per share amounts)

References to Adjusted net (loss) income exclude the impact of litigation, loss on impairment, employee retention credit, PPP loan forgiveness, restructuring charges, stock-based compensation expense, change in fair value of derivative instruments, acquisition-related expenses, VAT write-off, amortization of intangible assets related to acquisitions, release of valuation allowance, and income tax expense impact of adjustments. Adjusted Net Income and adjusted earnings per share (adjusted EPS) are not measures of financial performance under GAAP. Management believes adjusted net income and adjusted EPS, in addition to other GAAP measures, are useful to investors to evaluate our results because they exclude certain items that are not directly related to our core operating performance and non-cash items that may, or could, have a disproportionate positive or negative impact on our results for any particular period. These measures should be considered in addition to, and not as a substitute for or superior to, any measure of performance prepared in accordance with GAAP. A reconciliation of non-GAAP adjusted net income and adjusted EPS to GAAP net income, the most directly comparable GAAP financial measure, is as follows:

   
Three Months ended
December 31,
   
Twelve Months ended
December 31,
 
   
2021
   
2020
   
2021
   
2020
 
   
(unaudited)
   
(unaudited)
   
audited
   
audited
 
Net income (loss)
 
$
(1,857
)
 
$
(1,469
)
 
$
10,607
   
$
(10,537
)
Litigation
   
(22
)
   
568
     
(22
)
   
477
 
Loss on impairment
   
-
     
-
     
3
     
4,302
 
Employee retention credit
   
-
     
-
     
(7,162
)
   
-
 
PPP Loan and accumulated interest forgiveness
   
-
     
-
     
(10,127
)
   
-
 
Restructuring charges
   
-
     
1,102
     
798
     
1,297
 
Stock-based compensation expense
   
259
     
21
     
1,043
     
378
 
Change in fair value of derivative instruments
   
(19
)
   
52
     
(19
)
   
17
 
Acquisition-related expense
   
-
     
1
     
-
     
192
 
VAT write-off
   
-
     
-
     
450
     
-
 
Amortization of intangible assets related to acquisitions
   
284
     
415
     
1,213
     
1,943
 
Valuation allowance
   
246
     
1,589
     
246
     
1,589
 
Income tax expense impact of adjustments
   
46
     
345
     
46
     
345
 
Adjusted net income (loss)
 
$
(1,063
)
 
$
2,624
   
$
(2,924
)
 
$
3
 
                                 
Diluted earnings (loss) per common share
 
$
(0.09
)
 
$
(0.07
)
 
$
0.51
   
$
(0.52
)
                                 
Adjusted earnings (loss) per common share – Diluted
 
$
(0.05
)
 
$
0.13
   
$
(0.14
)
 
$
0
 
                                 
Weighted average shares outstanding – Diluted
   
20,901,005
     
20,646,910
     
20,761,191
     
20,439,157
 

ITEM 7A.
QUANTITATIVE AND QUALITATIVE DISCLOSURES ABOUT MARKET RISK.

Not required of a smaller reporting company.


Report of Independent Registered Public Accounting Firm

Shareholders and the Board of Directors
GSE Systems, Inc.
Columbia, Maryland

Opinion on the Consolidated Financial Statements

We have audited the accompanying consolidated balance sheets of GSE Systems, Inc. (the "Company") as of December 31, 2021 and 2020, the related consolidated statements of operations, comprehensive income (loss), changes in stockholders’ equity and cashflows, for each of the two years in the period ended December 31, 2021, and the related notes (collectively referred to as the "financial statements"). In our opinion, the financial statements present fairly, in all material respects, the financial position of the Company as of December 31, 2021 and 2020, and the results of their operations and their cash flows for each of the two years in the period ended December 31, 2021, in conformity with U.S. generally accepted accounting principles.

Basis for Opinion

These financial statements are the responsibility of the Company's management. Our responsibility is to express an opinion on the Company's financial statements based on our audits. We are a public accounting firm registered with the Public Company Accounting Oversight Board (United States) ("PCAOB") and are required to be independent with respect to the Company in accordance with the U.S. federal securities laws and the applicable rules and regulations of the Securities and Exchange Commission and the PCAOB.

We conducted our audits in accordance with the standards of the PCAOB. Those standards require that we plan and perform the audit to obtain reasonable assurance about whether the financial statements are free of material misstatement, whether due to error or fraud. The Company is not required to have, nor were we engaged to perform, an audit of its internal control over financial reporting. As part of our audits we are required to obtain an understanding of internal control over financial reporting but not for the purpose of expressing an opinion on the effectiveness of the Company's internal control over financial reporting. Accordingly, we express no such opinion.

Our audits included performing procedures to assess the risks of material misstatement of the financial statements, whether due to error or fraud, and performing procedures that respond to those risks. Such procedures included examining, on a test basis, evidence regarding the amounts and disclosures in the financial statements. Our audits also included evaluating the accounting principles used and significant estimates made by management, as well as evaluating the overall presentation of the financial statements. We believe that our audits provide a reasonable basis for our opinion.

Critical Audit Matters

The critical audit matters communicated below are matters arising from the current period audit of the financial statements that were communicated or required to be communicated to the audit committee and that: (1) relate to accounts or disclosures that are material to the financial statements and (2) involved our especially challenging, subjective, or complex judgments. The communication of critical audit matters does not alter in any way our opinion on the financial statements, taken as a whole, and we are not, by communicating the critical audit matters below, providing separate opinions on the critical audit matters or on the accounts or disclosures to which they relate.

Goodwill Impairment Assessment
 
At December 31, 2021, the Company’s goodwill was $13.3 million. As discussed in Notes 1 and 7 of the financial statements, the Company reviews goodwill for impairment at the reporting unit level annually as of December 31 and whenever events or changes in circumstances indicate the carrying value of goodwill may not be recoverable.  The Company’s goodwill impairment analysis includes the use of a discounted cash flow model that requires management to make assumptions regarding estimates of revenue growth rates and operating margins used to calculate projected future cash flows, and risk-adjusted discount rates. The Company also made certain judgments and assumptions in allocating shared assets and liabilities to determine the carrying values for each of its reporting units. The Company completed its annual quantitative analysis as of December 31, 2021, and concluded that the fair values of each of its reporting units exceeded their respective carrying values.

We identified the Company’s goodwill impairment assessment as a critical audit matter. The principal considerations for our determination are the high degree of auditor judgment and subjectivity in evaluating management’s significant assumptions used in the discounted cash flow model, particularly as it relates to evaluating revenue growth rates, operating margins and discount rates, and our use of an auditor’s specialist.

The primary procedures we performed to address this critical audit matter included:


Obtained an understanding of management’s process for developing fair value estimates including testing the completeness, accuracy, and relevance of underlying data and evaluating significant management assumptions by comparing historical revenue and operating results to budgeted amounts; and reviewing backlog and projected revenues giving consideration to the impact the COVID-19 pandemic has had on the Company’s operations.

Performed sensitivity analyses of significant assumptions, particularly as they relate to revenue growth rates, operating margins and discount rates, and evaluated their impact on future cash flows that form the basis of fair value for the reporting units.

Utilized firm personnel with specialized knowledge and skills in valuation to assist in assessing the appropriateness of the fair value methodology, evaluating the reasonableness of certain assumptions used including the discount rates and testing the mathematical accuracy of the discounted cash flow model.

Revenue recognition -Estimates-at-Completion

As described in Notes 1 and 5 to the financial statements, the Company derives its revenue through three broad revenue streams: 1) System Design and Build (SDB), 2) Software, and 3) Training and Consulting services. The transaction price under the SDB contracts is allocated to each performance obligation based on its standalone selling price and the Company recognizes revenue for certain performance obligations over time as control is transferred to a customer using the cost-to-cost input method based on actual costs incurred to date relative to the total estimated costs. Estimated contract costs are reviewed and revised periodically during the contract period, and the cumulative effect of any change in estimates is recognized in the period in which the change is identified. Management’s judgments and estimates involved in the initial creation and subsequent updates to the Company’s estimates-at-completion and related profit recognized are critical for revenue recognition associated with SDB contracts. Inputs and assumptions requiring significant management judgments included anticipated direct labor, subcontract labor, and other direct costs required to deliver on unfinished performance obligations. Significant changes to cost estimates can result in variances in revenue and related margins.

We identified revenue recognition associated with SDB contracts as a critical audit matter. The principal considerations for our determination are the high degree of auditor judgment and subjectivity in evaluating management’s judgments involved in the creation and subsequent updates to the Company’s estimates-at-completion, particularly as it relates to evaluating anticipated direct labor, subcontract labor, and other direct costs. We also considered the effect on our audit procedures of the material weakness identified by management over the management review of unbilled receivables and billings in excess of revenue earned.
The primary procedures we performed to address this critical audit matter included:
 

We obtained an understanding of management’s process for applying the cost-to-cost method to SBD contracts, including management’s process for developing, revising, and applying estimates-at-completion and the on-going monitoring.

For a sample of contracts, we evaluated inputs and assumptions requiring significant management judgments included within the Company’s estimation of costs to complete by performed the following:

Inspected the underlying contract, related amendments, and change orders (if any) to test the existence of customer arrangements and obtain an understanding of the contractual requirements and related performance obligations.

Tested actual costs incurred to-date and assessed the relative progress toward satisfying the performance obligation(s) of the contract.

Evaluated the estimation of costs to complete including anticipated direct labor, subcontract labor, and other direct cost by:

Inquiring of financial and operational personnel of the Company and evaluating factors within the cost to complete estimates that may demonstrate indication of potential management bias.

Inspecting correspondences, if any, between the Company and the customer regarding actual to-date and expected performance.

Evaluating the sufficiency of the Company’s assessment of contract performance risks included within the estimated costs to complete.

Performing a “look back” analysis by comparing the Company’s historical estimates of costs to complete to actual costs incurred in subsequent documentation to assess the Company’s ability to develop reliable cost estimates.

In response to the material weakness noted above, we obtained account reconciliations of unbilled receivables and billings in excess of revenue earned as of December 31, 2021, evaluated the accuracy and completeness of the schedules, agreed such reconciliations to the trial balance to determine whether reconciling items were appropriate and isolated and investigated all unbilled receivables with no recent activity.


 
 DIXON HUGHES GOODMAN LLP
 
We have served as the Company’s auditor since 2020.

Tysons, Virginia
March 31, 2022

PART I - FINANCIAL INFORMATION
Item 1.  Financial Statements
GSE SYSTEMS, INC. AND SUBSIDIARIES
CONSOLIDATED BALANCE SHEETS
(in thousands, except share data)

 
December 31,
 
   
2021
   
2020
 
   
ASSETS
           
Current assets:
           
Cash and cash equivalents
 
$
3,550
   
$
6,702
 
Contract receivables, net
   
11,257
     
10,494
 
Prepaid expenses and other current assets
   
5,262
     
1,554
 
Total current assets
   
20,069
     
18,750
 
                 
Equipment, software and leasehold improvements, net
   
839
     
616
 
Software development costs, net
   
532
     
630
 
Goodwill
   
13,339
     
13,339
 
Intangible assets, net
   
3,020
     
4,234
 
Operating lease right-of-use assets, net
   
1,200
     
1,562
 
Other assets
   
52
     
59
 
Total assets
 
$
39,051
   
$
39,190
 
                 
LIABILITIES AND SHAREHOLDERS' EQUITY
               
Current liabilities:
               
Line of credit
 
$
1,817
   
$
3,006
 
PPP Loan, current portion
   
-
     
5,034
 
Accounts payable
   
1,179
     
570
 
Accrued expenses
   
1,358
     
1,297
 
Accrued compensation
   
1,452
     
1,505
 
Billings in excess of revenue earned
   
5,029
     
5,285
 
Accrued warranty
   
667
     
665
 
Income taxes payable
   
1,654
     
1,621
 
Other current liabilities
   
1,883
     
2,498
 
Total current liabilities
   
15,039
     
21,481
 
                 
PPP Loan, noncurrent portion
   
-
     
5,034
 
Operating lease liabilities noncurrent
   
790
     
1,831
 
Other noncurrent liabilities
   
179
     
339
 
    Total liabilities
   
16,008
     
28,685
 
                 
Commitments and contingencies (Note 16)
   
     
 
                 
Shareholders' equity:
               
Preferred stock $0.01 par value; 2,000,000 shares authorized; no shares issued and outstanding
   
-
     
-
 
Common stock $0.01 par value; 60,000,000 shares authorized, 22,533,005 and 22,192,569 shares issued, 20,934,094 and 20,593,658 shares outstanding, respectively
   
225
     
222
 
Additional paid-in capital
   
80,505
     
79,687
 
Accumulated deficit
   
(54,584
)
   
(65,191
)
Accumulated other comprehensive loss
   
(104
)
   
(1,214
)
Treasury stock at cost, 1,598,911 shares
   
(2,999
)
   
(2,999
)
Total shareholders' equity
   
23,043
     
10,505
 
Total liabilities and shareholders' equity
 
$
39,051
   
$
39,190
 

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

GSE SYSTEMS, INC. AND SUBSIDIARIES
CONSOLIDATED STATEMENTS OF OPERATIONS
(in thousands, except per share data)

   
Years ended December 31,
 
   
2021
   
2020
 
             
Revenue
 
$
55,183
   
$
57,620
 
Cost of revenue
   
43,325
     
42,835
 
Gross profit
   
11,858
     
14,785
 
                 
Operating expenses
               
Selling, general and administrative
   
14,908
     
15,765
 
Research and development
   
626
     
686
 
Restructuring charges
   
798
     
1,297
 
Loss on impairment
   
3
     
4,302
 
Depreciation
   
284
     
330
 
Amortization of definite-lived intangible assets
   
1,213
     
1,943
 
Total operating expenses
   
17,832
     
24,323
 
Operating loss
   
(5,974
)
   
(9,538
)
                 
Interest expense
   
(159
)
   
(623
)
Gain (loss) on derivative instruments, net
   
19
     
(17
)
Other income (expense), net
   
16,884
     
(4
)
Income (loss) before taxes
   
10,770
     
(10,182
)
Provision for income taxes
   
163
     
355
 
Net income (loss)
 
$
10,607
   
$
(10,537
)
                 
                 
Net income (loss) per common share - basic
 
$
0.51
   
$
(0.52
)
                 
Diluted income (loss) per common share
 
$
0.51
   
$
(0.52
)
                 
Weighted average shares outstanding used to compute net loss per share - basic
   
20,761,191
     
20,439,157
 
                 
Weighted average shares outstanding - Diluted
   
20,761,191
     
20,439,157
 
                 
The accompanying notes are an integral part of these consolidated financial statements.
GSE SYSTEMS, INC. AND SUBSIDIARIES
CONSOLIDATED STATEMENTS OF COMPREHENSIVE INCOME (LOSS)
(in thousands)

   
Years ended December 31,
 
   
2021
   
2020
 
             
             
Net income (loss)
 
$
10,607
 
$
(10,537
)
Cumulative translation adjustment
   
1,110
     
632
Comprehensive Income (loss)
 
$
11,717
 
$
(9,905
)

The accompanying notes are an integral part of these consolidated financial statements.
GSE SYSTEMS, INC, AND SUBSIDIARIES
CONSOLIDATED STATEMENTS OF CHANGES IN SHAREHOLDERS’ EQUITY
(in thousands)

   
Common
Stock
   
Additional
Paid-in
   
Accumulated
   
Accumulated
Other Comprehensive
   
Treasury Stock
       
   
Shares
   
Amount
   
Capital
   
Deficit
   
Loss
   
Shares
   
Amount
   
Total
 
Balance, January 1, 2020
   
21,839
   
$
218
   
$
79,400
   
$
(54,654
)
 
$
(1,846
)
   
(1,599
)
 
$
(2,999
)
 
$
20,119
 
                                                                 
Stock-based compensation expense
   
-
     
-
     
378
     
-
     
-
     
-
     
-
     
378
 
Common stock issued for RSUs vested
   
354
     
4
     
(4
)
   
-
     
-
     
-
     
-
     
-
 
Shares withheld to pay taxes
   
-
     
-
     
(87
)
   
-
     
-
     
-
     
-
     
(87
)
Foreign currency translation adjustment
   
-
     
-
     
-
     
-
     
632
     
-
     
-
     
632
 
Net loss
   
-
     
-
     
-
     
(10,537
)
   
-
     
-
     
-
     
(10,537
)
Balance, December 31, 2020
   
22,193
   
$
222
   
$
79,687
   
$
(65,191
)
 
$
(1,214
)
   
(1,599
)
 
$
(2,999
)
 
$
10,505
 
                                                                 
Stock-based compensation expense     -       -       1,043       -       -       -       -       1,043  
Common stock issued for RSUs vested     340       3       (3 )     -       -       -       -       -  
Shares withheld to pay taxes     -       -       (222 )     -       -       -       -       (222 )
Foreign currency translation adjustment     -       -       -       -       1,110       -       -       1,110  
Net income     -       -       -       10,607       -       -       -       10,607  
Balance, December 31, 2021     22,533     $
225     $
80,505     $
(54,584 )   $
(104 )     (1,599 )   $
(2,999 )   $
23,043  

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


GSE SYSTEMS, INC. AND SUBSIDIARIES
CONSOLIDATED STATEMENTS OF CASH FLOWS
(in thousands)

   
Years ended December 31,
 
   
2021
   
2020
 
Cash flows from operating activities:
           
Net income (loss)
 
$
10,607
   
$
(10,537
)
Adjustments to reconcile net loss to net cash (used in) provided by operating activities:
               
Loss on impairment
   
3
     
4,302
 
Depreciation
   
284
     
330
 
Amortization of intangible assets
   
1,213
     
1,943
 
Amortization of capitalized software development costs
   
368
     
339
 
Amortization of deferred financing costs
    11
      82
 
Gain on PPP loan forgiveness
   
(10,127
)
   
-
 
Stock-based compensation expense
   
1,043
     
378
 
Bad debt (recovery) expense
   
691
     
103
 
((Gain) loss on derivative instruments, net
   
(19
)
   
17
 
Deferred income taxes
   
93
     
-
 
Gain on sale of assets
   
-
     
(5
)
Changes in assets and liabilities:
               
Contract receivables, net
   
(1,397
)
   
6,901
 
Prepaid expenses and other assets
   
(3,517
)
   
81
 
Accounts payable, accrued compensation and accrued expenses
   
805
     
(1,498
)
Billings in excess of revenue earned
   
(270
)
   
(2,374
)
Accrued warranty
   
(176
)
   
(721
)
Other liabilities
   
235
     
1,777
 
Net cash (used in) provided by operating activities
   
(153
)
   
1,118
 
                 
Cash flows from investing activities:
               
Capital expenditures
   
(506
)
   
(13
)
Proceeds from sale of equipment
   
-
     
11
 
Capitalized software development costs
   
(270
)
   
(328
)
Net cash used in investing activities
   
(776
)
   
(330
)
                 
Cash flows from financing activities:
               
Proceeds from line of credit
   
800
     
4,752
 
Repayment of line of credit
   
(1,989
)
   
(1,746
)
Payment of insurance premium
   
(812
)
   
(204
)
Repayment of long-term debt
   
-
     
(18,481
)
Proceeds from Paycheck Protection Program Loan
   
-
     
10,000
 
Termination fee on Interest rate swap agreement
    -      
(209
)
Shares withheld to pay taxes
   
(222
)
   
(87
)
Deferred financing costs
   
-
     
(91
)
Net cash used in financing activities
   
(2,223
)
   
(6,066
)
                 
Effect of exchange rate changes on cash
   
-
     
289
 
Net decrease in cash and cash equivalents
   
(3,152
)
   
(4,989
)
Cash, cash equivalents at beginning of year
   
6,702
     
11,691
 
Cash, cash equivalents at end of year
 
$
3,550
   
$
6,702
 

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

GSE SYSTEMS, INC. AND SUBSIDIARIES
NOTES TO CONSOLIDATED FINANCIAL STATEMENTS
December 31, 2021 and 2020

1.  Summary of Significant Accounting Policies

Principles of consolidation

GSE Systems, Inc. is a leading provider of professional and technical engineering, staffing services, and simulation software to clients in the power and process industries. References in this report to “GSE,” the “Company,” “we” and “our” are to GSE Systems, Inc. and its subsidiaries, collectively. All intercompany balances and transactions have been eliminated in consolidation.

Accounting estimates

The preparation of the consolidated financial statements in conformity with generally accepted accounting principles in the United States of America (U.S. GAAP) requires management to make estimates and assumptions that affect the reported amounts of assets and liabilities and disclosure of contingent assets and liabilities at the date of the consolidated financial statements and the reported amounts of revenue and expenses during the reporting period. On an ongoing basis, we evaluate the estimates used, including, but not limited to those related to revenue recognition on long-term contracts, allowance for doubtful accounts, product warranties, valuation of goodwill and intangible assets acquired, impairment of long-lived assets to be disposed of, valuation of stock-based compensation awards and the recoverability of deferred tax assets. Actual results could differ from these estimates.

Business combinations
Business combinations are accounted for in accordance with the Financial Accounting Standards Board (FASB) ASC 805, Business Combinations, using the acquisition method. Under the acquisition method, the identifiable assets acquired, liabilities assumed and any non-controlling interest in the acquiree are recognized at fair value on the acquisition date, which is the date on which control is transferred to us. Any excess purchase price is recorded as goodwill. Transaction costs associated with business combinations are expensed as incurred.
Revenues and the results of operations of the acquired business are included in the accompanying consolidated statements of operations commencing on the date of acquisition.
Acquisitions may include contingent consideration payments based on future financial measures of an acquired company. Under ASC 805, contingent consideration is required to be recognized at fair value as of the acquisition date. We estimate the fair value of these liabilities based on financial projections of the acquired companies and estimated probabilities of achievement. At each reporting date, the contingent consideration obligation is revalued to estimated fair value, and changes in fair value subsequent to the acquisition are reflected in income or expense in the consolidated statements of operations, and could cause a material impact to our operating results. Changes in the fair value of contingent consideration obligations may result from changes in discount periods and rates, changes in the timing and amount of revenue and/or earnings estimates, and changes in probability assumptions with respect to the likelihood of achieving the various earn-out criteria.

Revenue recognition

We derive our revenue through three broad revenue streams: 1) System Design and Build (“SDB”), 2) software, and 3) training and consulting services. We recognize revenue from SDB and software contracts mainly through the Performance Improvement Solutions segment and the training and consulting service contracts through both the Performance Improvement Solutions segment and Workforce Solutions segment.

The SDB contracts are typically fixed-price and consist of initial design, engineering, assembly and installation of training simulators which include hardware, software, labor, and PCS on the software. We generally have two main performance obligations for an SDB contract: (1) the training simulator build and (2) the PCS period. The training simulator build performance obligation generally includes hardware, software, and labor. The transaction price under the SDB contracts is allocated to each performance obligation based on its standalone selling price. We recognize the training simulator build revenue over the construction and installation period using the cost-to-cost input method. In applying the cost-to-cost input method, we use the actual costs incurred to date relative to the total estimated costs to measure the work progress toward the completion of the performance obligation and recognize revenue over time as control transfers to a customer. Estimated contract costs are reviewed and revised periodically during the contract period, and the cumulative effect of any change in estimates is recognized in the period in which the change is identified. Estimated losses are recognized in the period such losses become known.

Uncertainties inherent in the performance of contracts include labor availability and productivity, material costs, change order scope and pricing, software modification and customer acceptance issues. The reliability of these cost estimates is critical to our revenue recognition as a significant change in the estimates can cause our revenue and related margins to change significantly from previous estimates.

Management judgments and estimates involved in the initial creation and subsequent updates to our estimates-at-completion and related profit recognized are critical for our revenue recognition associated with SDB contracts. Inputs and assumptions requiring significant management judgment included anticipated direct labor, subcontract labor, and other direct costs required to deliver on unfinished performance obligations.

The SDB contracts generally provide a one-year base warranty on the systems. The base warranty will not be accounted for as a separate performance obligation under the contract because it does not provide the customer with a service in addition to the assurance that the completed project complies with agreed-upon specifications. Warranties extended beyond our typical one-year period will be evaluated on a case-by-case basis to determine if it provides more than just assurance that the product operates as intended, which requires carve-out as a separate performance obligation.

Revenue from the sale of perpetual standalone and term software licenses, which do not require significant modification or customization, is recognized upon its delivery to the customer.  Revenue from the sale of cloud-based, subscription-based software licenses is recognized ratably over the term of such licenses following delivery to the customer. Delivery is considered to have occurred when the customer receives a copy of the software and is able to use and benefit from the software.

A software license sale contract with multiple deliverables typically includes the following elements: license, installation and training services, and PCS. The total transaction price of a software license sale contract is typically fixed and is allocated to the identified performance obligations based on their relative standalone selling prices. Revenue is recognized as the performance obligations are satisfied. Specifically, license revenue is recognized when the software license is delivered to the customer; installation and training revenue are recognized when the installation and training are completed without regard to a detailed evaluation of the point in time criteria due to the short-term nature of the installation and training services (one to two days on average); and PCS revenue is recognized ratably over the service period, as PCS is deemed as a stand-ready obligation.

The contracts within the training and consulting services revenue stream are either T&M based or fixed-price based. Under a typical T&M contract, we are compensated based on the number of hours of approved time provided by temporary workers and the bill rates which are fixed by type of work, as well as approved expenses incurred. The customers are billed on a regular basis, such as weekly, biweekly or monthly. In accordance with ASC 606-10-55-18, Revenue from contracts with customers, we elected to apply the “right to invoice” practical expedient, under which we recognize revenue in the amount to which we have the right to invoice. The invoice amount represents the number of hours of approved time worked by each temporary worker multiplied by the bill rate for the type of work, as well as approved expenses incurred. Under a typical fixed-price contract, we recognize the revenue on a Percentage of Completion basis as it relates to construction contracts with revenue recognized based on project delivery over time. Revenue from the sale of short-term contracts with a delivery period of one month or less is recognized in the month completed.

For contracts with multiple performance obligations, we allocate the contract price to each performance obligation based on its relative standalone selling price. We generally determine standalone selling prices based on the prices charged to customers.

The transaction price for software contracts is generally fixed, and we recognize revenue upon delivery of the software, with fees due in advance or shortly after delivery of the software.

We recognize training and consulting services revenue as services are performed and bill our customers for services that we have provided on a regular basis (i.e. weekly, biweekly or monthly).

Contract asset relates to performance under the contract for obligations that are satisfied but not yet billed, which we classify as contract receivables, net.

Contract liability, which we classify as billing-in-excess of revenue earned, relates to payments received in advance of performance under the contract. Contract liabilities are recognized as revenue as performance obligations are satisfied.

Cash and cash equivalents

Cash and cash equivalents represent cash and highly liquid investments including money market accounts with maturities of three months or less at the date of purchase.

Contract receivables, net and contract asset and liabilities

Contract receivables include recoverable costs and accrued profit not billed which represents revenue recognized in excess of amounts billed. Contract asset (contract receivables, net) include amounts earned in performance of services that have not been invoiced. Contract liabilities include billings in excess of revenue earned on uncompleted contracts in the accompanying consolidated balance sheets represent advanced billings to clients on contracts in advance of work performed. Generally, such amounts will be earned and recognized over the next twelve months.
Billed receivables are recorded at invoiced amounts. The allowance for doubtful accounts is based on historical trends of past due accounts, write-offs, specific identification and review of customer accounts.

Impairment of long-lived assets

Long-lived assets, such as equipment, purchased software, capitalized software development costs, and intangible assets subject to amortization, are reviewed for impairment whenever events or changes in circumstances indicate that the carrying amount of an asset may not be recoverable. Recoverability of assets to be held and used is measured by a comparison of the carrying amount of an asset to estimated undiscounted future cash flows expected to be generated by the asset. If the carrying amount of an asset exceeds its estimated undiscounted future cash flows, an impairment charge is recognized at the amount by which the carrying amount of the asset exceeds its fair value. Assets to be disposed of would be separately presented in the consolidated balance sheets and reported at the lower of the carrying amount or fair value less costs to sell and would no longer be depreciated.

Development expenditures

Development expenditures incurred to meet customer specifications under contracts are charged to cost of revenue. Company sponsored development expenditures are either charged to operations as incurred and are included in research and development expenses or are capitalized as software development costs. The amounts incurred for Company sponsored development activities relating to the development of new products and services or the improvement of existing products and services, were approximately $0.9 million and $1.0 million for the years ended December 31, 2021 and 2020, respectively. Of these amounts, the Company capitalized approximately $0.3 million and $0.3 million for the years ended December 31, 2021 and 2020, respectively.

Equipment, software and leasehold improvements, net

Equipment and purchased software are recorded at cost and depreciated using the straight-line method with estimated useful lives ranging from three years to ten years. Leasehold improvements are amortized over the term of the lease or the estimated useful life, whichever is shorter, using the straight-line method. Upon sale or retirement, the cost and related depreciation are eliminated from the respective accounts and any resulting gain or loss is included in operations. Maintenance and repairs are charged to expense as incurred.

Software development costs

Certain computer software development costs, including direct labor cost, are capitalized in the accompanying consolidated balance sheets. Capitalization of computer software development costs begins upon the establishment of technological feasibility. Capitalization ceases and amortization of capitalized costs begins when the software product is commercially available for general release to customers. Amortization of capitalized computer software development costs is included in cost of revenue and is determined using the straight-line method over the remaining estimated economic life of the product, typically three years. On an annual basis, or more frequently as conditions indicate, we assess the recovery of the unamortized software development costs by estimating the net undiscounted cash flows expected to be generated by the sale of the product. If the undiscounted cash flows are not sufficient to recover the unamortized software cost we will write-down the carrying amount of such asset to its estimated fair value based on the future discounted cash flows. The excess of any unamortized computer software costs over the related fair value is written down and charged to operations. Included in capitalized software development costs are certain expenses associated with the development software as a service. Significant changes in the sales projections could result in an impairment with respect to the capitalized software that is reported on our consolidated balance sheets.

Goodwill and intangible assets

Our intangible assets include amounts recognized in connection with business acquisitions, including customer relationships, trade names, non-compete agreements and alliance agreements. Due to the impact of the COVID-19 pandemic, definite-lived intangible assets were reviewed for impairment in the first quarter of 2020. The undiscounted cash flows evidenced impairment for the DP Engineering asset group as such, we used a discounted cash flow model to determine the fair value of the DP Engineering asset group and recorded an impairment charge of $4.3 million as of the period ended March 31, 2020.

Our intangible assets impairment analysis includes the use of undiscounted and discounted cash flow models that requires management to make assumptions regarding estimates of revenue growth rates and operating margins used to calculate projected future cash flows.

Intangible assets are initially valued at fair value using generally accepted valuation methods appropriate for the type of intangible asset. Amortization is recognized on a straight-line basis over the estimated useful life of the intangible asset, except for contract backlog and contractual customer relations, which are recognized in proportion to the related project revenue streams. Intangible assets with definite lives are reviewed for impairment if indicators of impairment arise. We do not have any intangible assets with indefinite useful lives.

Goodwill represents the excess of costs over fair value of assets of businesses acquired. We review goodwill for impairment annually as of December 31 and whenever events or changes in circumstances indicate the carrying value of goodwill may not be recoverable. We test goodwill at the reporting unit level. A reporting unit is an operating segment, or one level below an operating segment, as defined by U.S. GAAP. We have determined that we have two reporting units, which are the same as our two operating segments: (i) Performance Improvement Solutions (“Performance”) and (ii) Workforce Solutions.

ASU 2011-08 permits an entity to first assess qualitative factors to determine whether it is more likely than not that the fair value of a reporting unit is less than its carrying amount as a basis for determining whether it is necessary to perform impairment testing. Under ASU 2011-08, an entity is not required to perform step one of the goodwill impairment test for a reporting unit if it is more likely than not that its fair value is greater than its carrying amount. Additionally, ASU 2017-04 permits eliminating two step approach when there is indication of impairment.

During the first quarter of fiscal 2020, We determined that the impact of the COVID-19 pandemic on our operations was an indicator of a triggering event that could result in potential impairment of goodwill. As such we performed a Step 1 goodwill analysis whereby we compared the fair value of each reporting unit to its respective carrying value. Based upon this analysis, we determined the fair value of each of our reporting units exceeded the carrying value and thus there was no impairment as of the period ended March 31, 2020. We completed our annual quantitative step 1 analysis as of December 31, 2021 and 2020 and concluded that the fair values of each of our reporting units exceeded their respective carrying values.

Our goodwill impairment analysis includes the use of a discounted cash flow model that requires management to make assumptions regarding estimates of revenue growth rates and operating margins used to calculate projected future cash flows, and risk-adjusted discount rates. We make certain judgments and assumptions in allocating shared assets and liabilities to determine the carrying values for each of our reporting units.

Foreign currency translation

The United States Dollar (USD) is our functional currency and that of our subsidiaries operating in the United States. The functional currency of each of our foreign subsidiaries is the currency of the economic environment in which the subsidiary primarily does business. Our foreign subsidiaries’ financial statements are translated into USD using the exchange rates applicable to the dates of the financial statements. Assets and liabilities are translated into USD using the period-end spot foreign exchange rates. Income and expenses are translated at the average exchange rate for the year. Equity accounts are translated at historical exchange rates. The effects of these translation adjustments are cumulative translation adjustments, which are reported as a component of accumulated other comprehensive income (loss) included in the consolidated statements of changes in shareholders’ equity.
For any business transaction that is in a currency different from the entity’s functional currency, we record a gain or loss based on the difference between the exchange rate at the transaction date and the exchange rate at the transaction settlement date (or rate at period end, if unsettled) to the foreign currency realized gain (loss) account in the consolidated statements of operations.

Income taxes

Income taxes are provided under the asset and liability method. Under this method, deferred income taxes are determined based on the differences between the consolidated financial statements and tax bases of assets and liabilities using enacted tax rates in effect for the year in which the differences are expected to reverse. Valuation allowances are established, when necessary, to reduce deferred tax assets to the amounts expected to be realized. A provision is made for our current liability for federal, state and foreign income taxes and the change in our deferred income tax assets and liabilities.

We establish accruals for uncertain tax positions taken or expected to be taken in a tax return when it is not more likely than not (i.e., a likelihood of more than fifty percent) that the position would be sustained upon examination by tax authorities that have full knowledge of all relevant information. A recognized tax position is then measured at the largest amount of benefit that is greater than 50% likely of being realized upon ultimate settlement. Favorable or unfavorable adjustment of the accrual for any particular issue would be recognized as an increase or decrease to income tax expense in the period of a change in facts and circumstances. Interest and penalties related to income taxes are accounted for as income tax expense.

Stock-based compensation

Stock-based compensation expense is based on the grant-date fair value estimated in accordance with the provisions of ASC 718, Compensation-Stock Compensation. Compensation expense related to stock-based awards is recognized on a pro rata straight-line basis based on the fair value of share awards that are scheduled to vest during the requisite service period.

Significant customers and concentration of credit risk

For the year ended December 31, 2021, we have a concentration of revenue from one individual customer, which accounted for 13.8% of our consolidated revenue. For the year ended December 31, 2020, we have a concentration of revenue from one individual customer, which accounted for 14.1% of our consolidated revenue. No other individual customer accounted for more than 10% of our consolidated revenue in 2021 or 2020.
As of December 31, 2021 and 2020, we have no customer that accounted over 10% of the Company’s consolidated contract receivables.

Fair values of financial instruments

The carrying amounts of current assets and current liabilities reported in the consolidated balance sheets approximate fair value due to their short term duration.

Derivative instruments

Occasionally, we utilize forward foreign currency exchange contracts to manage market risks associated with the fluctuations in foreign currency exchange rates. It is our policy to use such derivative financial instruments to protect against market risk arising in the normal course of business in order to reduce the impact of these exposures. We minimize credit exposure by limiting counterparties to nationally recognized financial institutions. We do not have such derivative instruments as of December 31, 2021.

COVID-19

Our employees began working remotely during the first quarter of 2020 due to the COVID-19 pandemic and will continue to do so when practical and as mandated by local, state and federal directives and regulations. Employees almost entirely work from home within our Performance Improvement Solutions segment, except when required to be at the client site for essential project work. Our Performance contracts, which are considered an essential service, are permitted to and mostly continue without pause; however, we have experienced certain delays in new business. For our staff augmentation business, we have seen certain contracts for our Workforce Solutions customers paused or delayed as clients shrink their own on-premise workforces to the minimum operating levels in response to the pandemic; as a result, our Workforce Solutions segment has experienced a decline in its billable employee base since the start of the pandemic. Although we cannot fully estimate the length or gravity of the impact of the COVID-19 pandemic to our business at this time, we have experienced delays in commencing new projects and thus our ability to recognize revenue has been delayed for some contracts. We have also experienced order reductions or other negative changes to orders due to the pandemic. We routinely monitor our operating expenses as a result of contract delays and have made adjustments to keep our gross profit at a sustainable level.

2.  Recent Accounting Pronouncements

Accounting pronouncements recently adopted

In January 2020, the FASB issued ASU 2020-01, Investments – Equity Securities, Investments – Equity Method and Joint Ventures, and Derivatives and Hedging, which provides clarity for companies that hold equity securities at cost to first update the fair value of an investment, immediately prior to applying the Equity Method of Accounting; or clarity for companies that enter into forward contracts to purchase additional shares of an equity security that would then require the investee to account for the investment via the Equity Method. This ASU is applicable for public companies starting with fiscal years beginning after December 15, 2020 and interim periods within those fiscal years. We adopted ASU 2020-01 on January 1, 2021. This standard did not have a significant impact to our consolidated financial statements since we do not currently hold any investments at cost.

In September 2020, the FASB issued ASU 2020-10, Codification Improvements, which is part of an ongoing attempt to improve the consistency of the codification. Previously the option to disclose information in the notes to the financial statements was in one of two sections: Disclosure Section (Section 50) or Other Presentation Matters (Section 45). ASU 2020-10 conforms the disclosure requirements into Section 50 and provides additional information on specific guidance that was previously unclear or not included in the codification. This ASU is applicable for public companies starting with fiscal years beginning after December 15, 2020, with early adoption available for interim and annual financial statements not already filed and using the retrospective approach. However, the FASB does not believe that this should change any of the current reporting or disclosure requirements. We adopted ASU 2020-10 on January 1, 2021. The adoption of this standard did not have a material impact to our consolidated financial statements.

Accounting pronouncements not yet adopted

In June 2016, the FASB issued ASU 2016-13, Financial Instruments - Credit Losses, which introduces new guidance for credit losses on instruments within its scope. The new guidance introduces an approach based on expected losses to estimate credit losses on certain types of financial instruments, including, but not limited to, trade and other receivables, held-to-maturity debt securities, loans and net investments in leases. The new guidance also modifies the impairment model for availablefor- debt securities and requires the entities to determine whether all or a portion of the unrealized loss on an available-for-sale debt security is a credit loss. The standard also indicates that entities may not use the length of time a security has been in an unrealized loss position as a factor in concluding whether a credit loss exists. Early adoption is permitted for all entities for fiscal years beginning after December 15, 2018, including interim periods within those fiscal years. On October 16, 2019, the FASB voted to defer the deadlines for private companies and certain small public companies, including smaller reporting companies, to implement the new accounting standards on credit losses. The new effective date is January 1, 2023. As a smaller reporting company, we have elected to defer adoption in line with new deadlines and are currently evaluating the effects, if any, that the adoption of this guidance will have on our consolidated financial position, results of operations and cash flows.

Management has evaluated other recently issued accounting pronouncements and does not believe that any of these pronouncements will have a significant impact on our consolidated financial statements and related disclosures.

57

3.  Earnings per share

Basic earnings per share is based on the weighted average number of outstanding common shares for the period.  Diluted earnings per share adjusts the weighted average shares outstanding for the potential dilution that could occur if outstanding vested stock options were exercised. Basic and diluted earnings per share are based on the weighted average number of outstanding shares for the period.

The number of common shares and common share equivalents used in the determination of basic and diluted (loss) earnings per share were as follows:

(in thousands, except for per share data)
 
Years ended December 31,
 
   
2021
   
2020
 
Numerator:
           
Net income (loss) attributed to common shareholders
 
$
10,607
 
$
(10,537
)
                 
Denominator:
               
Weighted-average shares outstanding for basic earnings per share
   
20,761,191
     
20,439,157
 
                 
Effect of dilutive securities:
               
Dilutive RSU shares outstanding
   
-
     
-
 
                 
Adjusted weighted-average shares outstanding and assumed conversions for diluted earnings per share
   
20,761,191
     
20,439,157
 
                 
Shares related to dilutive securities excluded because inclusion would be anti-dilutive
   
-
     
-
 

4.  Coronavirus Aid, Relief and Economic Security Act

Paycheck Protection Program Loan (PPP Loan)

On March 27, 2020, the United States enacted the CARES Act. to extend liquidity to small businesses and assist in retaining employees during the COVID-19 pandemic. We applied for and, on April 23, 2020, received a payroll protection program loan in the amount of $10.0 million (the “PPP Loan”) under the CARES Act, as administered by the SBA. The application for receipt of the PPP Loan required us to certify, in good faith, that the attendant economic uncertainty made the loan necessary to support our ongoing operations. The PPP Loan bore interest at a rate of 1% per annum and would mature on April 23, 2022, with the first payment deferred until September 2021. We used the proceeds of the PPP Loan for payroll and related costs, rent and utilities. Pursuant to the regulations promulgated by the SBA, in order to request forgiveness of the PPP Loan, we were required to submit an application to the Lender substantiating that we were entitled to the PPP Loan and used the proceeds of the PPP Loan as permitted under the CARES Act. The Lender reviewed our application for forgiveness and associated documentation, and on February 26, 2021 forwarded our application to the SBA with the Lender’s determination that the loan is fully forgivable. On August 5, 2021, we received notice that full principal amount and all accrued interest thereon of the PPP Loan was formally forgiven by the SBA. We recognized other income of $10.1 million related to this forgiveness during 2021.

Employee Retention Credits (ERC)

Employee retention tax credits, made available under the CARES Act, allow eligible employers to claim a refundable tax credit against the employer share of Social Security tax equal to 70% of the qualified wages they pay to employees, initially from March 27, 2020 until June 30, 2021, and extended through September 30, 2021. For the fourth quarter of 2021, we have received a refund of $0.2 million from the IRS for previously filed Form 941s. For the year ended December 31, 2021 we have applied for a total of $5.0 million from the IRS with the timely filing of Form 941 and 941-X and recognized a benefit of $2.2 million from unremitted payroll taxes as allowable. We recorded other income of $7.2 million related to the employee retention tax credits earned for the year ended December 31, 2021. As of December 31, 2021, we received employee retention tax credit refunds totaling $0.9 million with remaining outstanding refunds receivable of $4.1 million which was included in the other current assets balance at December 31, 2021. Subsequent to the year end, we received the employee retention tax credit refunds of $1.1 million.

5.  Revenue

We account for revenue in accordance with ASC 606, Revenue from Contracts with Customers. We primarily generate revenue through three distinct revenue streams: (1) SDB, (2) software and (3) training and consulting services across our Performance and Workforce Solutions segments. We recognize revenue from SDB and software contracts mainly through our Performance segment. We recognize training and consulting service contracts through Performance Improvement Solutions segment and Workforce Solutions segment.
 
The following table represents a disaggregation of revenue by type of goods or services for the years ended December 31, 2021 and 2020, along with the reportable segment for each category:
(in thousands)


 
Twelve Months Ended December 31,
 
   
2021
   
2020
 
Performance Improvement Solutions segment
           
System Design and Build
 
$
6,168
   
$
11,197
 
Point in time
   
-
     
316
 
Over time
   
6,168
     
10,881
 
                 
Software
   
4,767
     
3,873
 
Point in time
   
343
     
1,411
 
Over time
   
4,424
     
2,462
 
                 
Training and Consulting Services
   
17,316
     
17,720
 
Point in time
   
1,846
     
110
 
Over time
   
15,470
     
17,610
 
                 
Workforce Solutions segment
               
Training and Consulting Services
   
26,932
     
24,830
 
Point in time
   
476
     
21
 
Over time
   
26,456
     
24,809
 
                 
Total revenue
 
$
55,183
   
$
57,620
 

The following table reflects the balance of contract liabilities and the revenue recognized in the reporting period that was included in the contract liabilities from contracts with customers:

(in thousands)

 
December 31, 2021
   
December 31, 2020
 
Billings in excess of revenue earned (BIE)
 
$
5,029
   
$
5,285
 
Revenue recognized in the period from amounts included in BIE at the beginning of the period
 
$
4,708
     
6,691
 

For the year ended December 31, 2021, we recognized revenue of $26 thousand related to performance obligations satisfied in previous periods.

As of December 31, 2021, the aggregate amount of transaction price allocated to the remaining performance obligations of SDB, software and fixed-price training and consulting services contracts is $21.2 million. We will recognize the revenue as the performance obligations are satisfied, which is expected to occur over the next twelve months.
Part of the training and consulting services contracts are T&M based. Under a typical T&M contract, we are compensated based on the number of hours of approved time provided by temporary workers and the bill rates, which are fixed by type of work, as well as approved expenses incurred. As part of our adoption of ASU 2014-09, we have elected to use the optional exemption under ASC 606-10-50-14(b) Revenue from contracts with customers, pursuant to which we have excluded disclosures of transaction prices allocated to remaining performance obligations under such contracts and when we expect to recognize the revenue.

6.  Restructuring expenses

International Restructuring
On December 27, 2017, the Board of Directors approved an international restructuring plan to streamline and optimize our global operations. Beginning in December 2017, we have been in the process of consolidating its engineering services and R&D activities to Maryland and ceasing an unprofitable non-core business in the United Kingdom (UK). As a result, we have closed our offices in Nyköping, Sweden; Chennai, India; and Stockton-on-Tees, UK. These actions are designed to improve our productivity by eliminating duplicate employee functions, increasing our focus on our core business, improving efficiency and maintaining the full range of engineering capabilities while reducing costs and organizational complexity.

We eliminated approximately 40 positions due to these changes, primarily in Europe and India, and has undertaken other related cost-savings measures. As a result of these efforts, we have recorded total restructuring charges of approximately $3.9 million, primarily related to workforce reductions, contracts termination costs and asset write-offs due to the exit activities. We recorded a restructuring charge of $1.0 million and $0.8 million for the years ended December 31, 2020 and December 31, 2021, respectively. In addition to the restructuring costs incurred to date, we have charged $1.2 million of cumulative translation adjustments against net income (loss) and an approximately $0.8 million of tax benefit was realized upon liquidation of these foreign entities.

DP Engineering Restructuring

During the third quarter of 2019, we implemented a restructuring plan as a result of the work suspension of DP Engineering’s largest customer and subsequent notification on August 6, 2019 that the EOC contract was being terminated.  Accordingly, we took the necessary measures to reduce DP Engineering’s workforce by approximately 12 full-time employees and terminated one of its office leases early resulting in a one-time cost of $0.3 million being paid in the third quarter of 2019. As a result of this plan, we incurred $0.2 million of restructuring costs to align the workforce to the expected level of business for the years ended December 31, 2020.

Lease abandonment

As of December 31, 2019, management decided to cease-use and abandoned a portion of several operating lease right of use lease assets in a long idled space in our Sykesville office and in DP Engineering’s Fort Worth office. This was decided as part of the on-going international restructuring plans to right size the organization. Management determined the square footage which would remain in use and took steps to ensure the abandoned space was separated from the remaining in use space, end access of all employees to the abandoned sections, and remove any remaining office furniture assets. We applied the abandonment guidance in ASC 360-10-35. We believe “abandonment” means ceasing to use the underlying asset and lacking either the intent or the ability to sublease the underlying asset. Accordingly, lease abandonment restructuring charges incurred relating to the right of use assets for the year ended December 31, 2020 totaled $1.5 million. No additional charges were incurred for the year ended December 31, 2021.

60

The following table shows the abandoned square footage and right of use asset details:


 
Sykesville
   
Fort Worth
   
Total
 
                   
Square Ft in use December 1, 2019
   
36,549
     
19,871
     
56,420
 
Square Ft in use December 31, 2019
   
14,636
     
9,936
     
24,572
 
Abandoned Square Ft
   
21,913
     
9,936
     
31,849
 
(in thousands)
                       
Pre-Abandonment ROU Balance
 
$
1,474
   
$
1,291
   
$
2,765
 
Post-Abandonment Balance
   
590
     
646
     
1,236
 
Abandonment ROU
  $
884
    $
646
    $
1,529
 

The following table shows the total restructuring costs:


 
Total 2021
Restructuring Costs
   
Total 2020
Restructuring Costs
 
Restructuring Costs
           
Lease termination costs
 
$
(10
)
 
$
-
 
International restructuring
   
808
     
1,119
 
Employee termination benefits
   
-
     
178
 
Total
 
$
798
   
$
1,297
 

Expected Restructuring Costs

We expect no additional restructuring costs under the international restructuring plan. As a part of the DP restructuring, the right sizing effort had led to the lease abandonment and related impairment as mentioned above. In a continuing effort to align our workforce and by extension the available workspace, we expect future restructuring as we continue to migrate out of the Sykesville office. At this time management is unable to estimate the ultimate restructuring costs or timeline over which these costs will be recognized.

7.  Goodwill and Intangible Assets


During the three months ended March 31, 2020, we recognized an impairment charge of $4.3 million of certain intangible assets as a result of the valuation analysis performed. The need for the valuation analysis was triggered by the macroeconomic impact of the COVID-19 pandemic on our operations. This analysis did not indicate impairment of goodwill.



Our Step 1 goodwill impairment analysis includes the use of a discounted cash flow model that requires management to make assumptions regarding estimates of growth rates used to forecast revenue, operating margin and terminal value as well as determining the appropriate risk-adjusted discount rates and other factors that impact fair value determinations.



We monitor operating results and events and circumstances that may indicate potential impairment of intangible assets. We perform an annual intangible assets impairment analysis at the year end, which includes the use of undiscounted cash flow and discounted cash flow models that requires management to make assumptions regarding estimates of growth rates used to forecast revenue, operating margin and terminal value as well as determining the appropriate risk adjusted discount rates and other factors that impact fair value determinations. The current assessment has no indication of impairment.



Management determined no additional triggering impact occurred during the year ended December 31, 2021.

The following table shows the gross carrying amount and accumulated amortization of definite-lived intangible assets:

(in thousands)
 
As of December 31, 2021
 
   
Gross Carrying Amount
   
Accumulated Amortization
   
Net
 
Amortized intangible assets:
                 
Customer relationships
 
$
8,628
   
$
(6,432
)
 
$
2,196
 
Trade names
   
1,689
     
(1,108
)
   
581
 
Developed technology
   
471
     
(471
)
   
-
 
Non-contractual customer relationships
   
433
     
(433
)
   
-
 
Noncompete agreement
   
527
     
(429
)
   
98
 
Alliance agreement
   
527
     
(382
)
   
145
 
Others
   
167
     
(167
)
   
-
 
Total
 
$
12,442
   
$
(9,422
)
 
$
3,020
 

(in thousands)
 
As of December 31, 2020
 
   
Gross Carrying Amount
   
Accumulated Amortization
   
Impact of Impairment
   
Net
 
Amortized intangible assets:
                       
Customer relationships
 
$
11,730
   
$
(5,504
)
  $ (3,102 )  
$
3,124
 
Trade names
   
2,467
     
(1,020
)
    (778 )    
669
 
Developed technology
   
471
     
(471
)
    -      
-
 
Non-contractual customer relationships
   
433
     
(433
)
    -      
-
 
Noncompete agreement
   
949
     
(336
)
    (422 )    
191
 
Alliance agreement
   
527
     
(277
)
    -      
250
 
Others
   
167
     
(167
)
    -      
-
 
Total
 
$
16,744
   
$
(8,208
)
  $ (4,302 )  
$
4,234
 

62

Amortization expense related to definite-lived intangible assets totaled 1.2 million and $1.9 million for the years ended December 31, 2021 and 2020, respectively. The following table shows the estimated amortization expense of the definite-lived intangible assets for the next five years:

(in thousands)
     
Years ended December 31:
     
2022
 
$
910
 
2023
   
640
 
2024
   
435
 
2025
   
334
 
2026
    266  
Thereafter
   
435
 
   
$
3,020
 

Goodwill

There were no changes in goodwill during 2019 to 2020 and 2020 to 2021:

(in thousands)

 
 
Goodwill
   
Impairment
   
Net
 
Performance Improvement Solutions
 
$
8,278
   
$
(3,370
)
 
$
4,908
 
Workforce Solutions
   
8,431
     
-
     
8,431
 
Net book value at December 31, 2021
 
$
16,709
   
$
(3,370
)
 
$
13,339
 

8.  Contract Receivables

Contract receivables represent our unconditional rights to consideration due from a broad base of both domestic and international customers. Net contract receivables are considered to be collectible within twelve months.

Recoverable costs and accrued profit not billed represent costs incurred and associated profit accrued on contracts that will become billable upon future milestones or completion of contracts. The components of contract receivables are as follows:

(in thousands)
 
December 31,
 
   
2021
   
2020
 
Billed receivables
 
$
6,124
   
$
5,694
 
Unbilled receivables
   
6,143
     
5,160
 
Allowance for doubtful accounts
   
(1,010
)
   
(360
)
Total contract receivables, net
 
$
11,257
   
$
10,494
 

Management reviews collectability of receivables periodically and records an allowance for doubtful accounts to reduce our receivables to their net realizable value when it is probable that we will not be able to collect all amounts due according to the contractual terms of the receivable. The allowance for doubtful accounts is based on historical trends of past due accounts, write-offs, and specific identification and review of customer accounts. During the years ended December 31, 2021 and 2020, we recorded bad debt expense of $678 thousand and $103 thousand, respectively. Included in the current year provision is an impairment of unbilled receivables of $824 thousand related to a customer contract with our GSE Beijing entity offset by $133 thousand recovery of bad debt from previously written off balances.

During January 2022, we invoiced $2.1 million of the unbilled amounts related to the balance at December 31, 2021.

The activity in the allowance for doubtful accounts is as follows:

(in thousands)
 
As of and for the
 
   
Years ended December 31,
 
   
2021
   
2020
 
             
Beginning balance
 
$
360
   
$
458
 
Current year (recovery) provision
   
678
     
103
 
Current year write-offs
   
(28
)
   
(201
)
Ending balance
 
$
1,010
   
$
360
 

9.  Prepaid Expenses and Other Current Assets

Prepaid expenses and other current assets consist of the following:

(in thousands)
 
December 31,
 
   
2021
   
2020
 
Income tax receivable
 
$
129
   
$
136
 
Prepaid expenses
   
933
     
883
 
Other current assets
   
4,200
     
535
 
Total
 
$
5,262
   
$
1,554
 

Other current assets primarily include Employee Retention Credits not yet received as of December 31, 2021. Subsequent to the year end, we received the employee retention tax credit refunds of $1.1 million, which was included in the other current assets balance at December 31, 2021. Prepaid expenses primarily include prepayment for insurance and other subscription-based services.

10.  Equipment, Software and Leasehold Improvements

Equipment, software and leasehold improvements, net consist of the following:

(in thousands)
 
December 31,
 
   
2021
   
2020
 
Computer and equipment
 
$
2,270
   
$
2,229
 
Software
   
2,150
     
1,695
 
Leasehold improvements
   
659
     
660
 
Furniture and fixtures
   
839
     
848
 
     
5,918
     
5,432
 
Accumulated depreciation
   
(5,079
)
   
(4,816
)
Equipment, software and leasehold improvements, net
 
$
839
   
$
616
 

Depreciation expense was $0.3 million and $0.3 million for the years ended December 31, 2021 and 2020, respectively. Capitalization of internal-use software cost of $0.5 million related to the ongoing systems upgrade and implementation effort were recorded in software for the twelve months ended December 31, 2021.

11.  Product Warranty

Accrued warranty

For contracts that contain a warranty provision, we provide an accrual for estimated future warranty costs based on historical experience and projected claims. Our contracts may contain warranty provisions ranging from one year to five years. The current portion of the accrued warranty is presented separately on the consolidated balance sheets within current liabilities whereas the noncurrent portion is included in other liabilities.

64

The activity in the accrued warranty accounts is as follows:

(in thousands)
 
As of and for the
 
   
years ended December 31,
 
   
2021
   
2020
 
             
Beginning balance
 
$
922
   
$
1,323
 
                 
Current year provision
   
(43
)
   
(205
)
                 
Current year claims
   
(133
)
   
(203
)
                 
Currency adjustment
   
2
     
7
                 
Ending balance
 
$
748
   
$
922
 

The current and non-current warranty balance is as follows:


 
December 31,
 
   
2021
   
2020
 
Current
 
$
667
   
$
665
 
Non-current
   
81
     
257
 
Total Warranty
 
$
748
   
$
922
 

12.  Fair Value of Financial Instruments

ASC 820, Fair Value Measurement (ASC 820) defines fair value as the exchange price that would be received for an asset or paid to transfer a liability (an exit price) in the principal or most advantageous market for the asset or liability in an orderly transaction between market participants on the measurement date. ASC 820 also establishes a fair value hierarchy which requires an entity to maximize the use of observable inputs and minimize the use of unobservable inputs when measuring fair value.

The levels of the fair value hierarchy established by ASC 820 are:

Level 1: inputs are quoted prices, unadjusted, in active markets for identical assets or liabilities that the reporting entity has the ability to access at the measurement date.

Level 2: inputs are other than quoted prices included within Level 1 that are observable for the asset or liability, either directly or indirectly. A Level 2 input must be observable for substantially the full term of the asset or liability.

Level 3: inputs are unobservable and reflect the reporting entity’s own assumptions about the assumptions that market participants would use in pricing the asset or liability.

As of December 31, 2021 and 2020, we considered the recorded value of certain of our financial assets and liabilities, which consist primarily of cash and cash equivalents, contract receivable and accounts payable, to approximate fair value based upon their short-term nature.

During the years ended December 31, 2021 and 2020, we did not have any transfers into or out of Level 3. The following table presents assets measured at fair value at December 31, 2021:


 
Quoted Prices
in Active Markets
for Identical Assets
   
Significant
Other Observable
Inputs
   
Significant
Unobservable
Inputs
       
(in thousands)
 
(Level 1)
   
(Level 2)
   
(Level 3)
   
Total
 
                         
                         
Money market funds
 
$
15
   
$
-
   
$
-
   
$
15
 
                                 
Total assets
 
$
15
   
$
-
   
$
-
   
$
15
 

65

The following table presents assets measured at fair value at December 31, 2020:


 
Quoted Prices
in Active Markets
for Identical Assets
   
Significant
Other Observable
Inputs
   
Significant
Unobservable
Inputs
       
(in thousands)
 
(Level 1)
   
(Level 2)
   
(Level 3)
   
Total
 
                         
                         
Money market funds
 
$
435
   
$
-
   
$
-
   
$
435
 
                                 
Total assets
 
$
435
   
$
-
   
$
-
   
$
435
 

13.  Debt


On December 29, 2016, we entered a 3-year $5.0 million revolving line of credit facility (“RLOC”) with the Citizens Bank, N.A. (the “Bank”) to fund general working capital needs and acquisitions. On May 11, 2018, we entered into the Amended and Restated Credit and Security Agreement (the “Credit Agreement” or the “Credit Facility”) to (a) expand the RLOC to include a letter of credit sub-facility and not be subject to a borrowing base and (b) to add a $25.0 million term loan facility, available to finance permitted acquisitions over the following 18 months. The credit facility was subject to certain financial covenants and reporting requirements and was scheduled to mature on May 11, 2023 and accrue interest at the USD LIBOR, plus a margin that varies depending on our overall leverage ratio. The RLOC had required monthly payments of only interest, with principal due at maturity, while our term loan draws required monthly payments of principal and interest based on an amortization schedule. Our obligations under the Credit Agreement are guaranteed by our wholly owned subsidiaries, Hyperspring, Absolute, True North, DP Engineering and by any future material domestic subsidiaries (collectively, the “Guarantors”). We subsequently amended and ratified the Credit Agreement a number of times. More recently, during 2020, the COVID-19 pandemic impacted our operations and our projected ability to comply with certain financial covenants. As such, we amended the credit facility at various dates in 2020 to revise our fixed charge ratio and leverage ratio requirements as well as our Adjusted EBITDA requirement. In exchange for relaxed covenants or waivers of covenants for certain periods, we were required by the Bank to curtail our term debt, and as a part of the Eighth Amendment and Reaffirmation Agreement, entered into in June of 2020, we repaid the entire outstanding balance on the term loan facility.



Due to a projected violation of the leverage ratio at the end of the first quarter, we signed the Ninth Amendment and Reaffirmation Agreement with an effective date of March 29, 2021. Pursuant to the Ninth Amendment and Reaffirmation Agreement, the Bank waived the fixed charge coverage ratio and leverage ratio for the quarters ending March 31 and June 30, 2021, and we agreed, for each quarter thereafter, that the fixed charge coverage ratio shall not be less than 1.10 to 1.00. In addition, we agreed to not exceed a maximum leverage ratio starting on September 30, 2021 as follows: (i) 3.25 to 1.00 for the period ending September 30, 2021; (ii) 3.00 to 1.00 for the period ending on December 31, 2021, (iii) 2.75 to 1.00 for the period ending March 31, 2022; (iv) 2.50 to 1.00 for the period ending June 30, 2022 and (v) 2.00 to 1.00 for the periods ending September 30, 2022 and each December 31st, March 31st, June 30th and September 30th thereafter. We were also required to maintain a minimum of $2.5 million in aggregate USA liquidity. As part of the amendment, we agreed, at closing, (i) to make a $500,000 pay down of RLOC; (ii) RLOC commitment to be reduced to $4.25 million; and (iii) $0.5 million of RLOC will only be available for issuance of Letters of Credit. We also agreed to pay $0.5 million to reduce RLOC to $3.75 million by June 30, 2021 and to $3.5 million by September 30, 2021. Commencing December 31, 2021 and on the last day of each quarter, we will pay $75,000 to reduce the RLOC. We incurred $25,000 fees related to this amendment during the year ended December 31, 2021.



Following the Ninth Amendment and Reaffirmation Agreement, due to Q3 2021 violations of the leverage ratio covenant, we signed the Tenth Amendment and Reaffirmation Agreement with an effective date of November 12, 2021, with our bank to waive the fixed charge coverage ratio and leverage ratio for the quarters ending September 30 and December 31, 2021, and we agreed, (i) interest on the outstanding principal amount of the RLOC shall accrue at the interest rate in effect for the RLOC from time to time, but the interest due and payable on the RLOC on each Interest Payment Date shall be determined by subtracting seventy-five (75) basis points from the Applicable Margin and (ii) the seventy-five (75) basis points of accrued interest on the RLOC not paid on any Interest Payment Date pursuant to clause (i) above shall be due and payable on the Termination Date or the date of payment in full of the RLOC. RLOC Amount” means (i) $3,500,000 (ii) on each date a payment in the amount of $250,000 is made pursuant to Subsection 2.1.5(d), the RLOC Amount immediately prior to such payment reduced by $250,000 and (iii) on March 31, 2022 and on each June 30, September 30, December 31 and March 31 thereafter, the RLOC Amount immediately prior to each such date reduced by $37,500. In addition, we agreed, by December 31, 2021, we will pay the Bank $250,000 to be applied to the principal amount outstanding under the RLOC. Commencing on March 31, 2022 and on each June 30, September 30, December 31 and March 31 thereafter, we will pay the Bank $75,000 to be applied to the principal amount outstanding under the RLOC. In addition, within the fifth (5th) Business Day after we have received, subsequent to November 1, 2021, Employee Retention Credits in an aggregate amount not less than $500,000, we will pay the Bank $250,000 to be applied to the principal amount outstanding under the RLOC. We are also required to maintain a minimum of $2.25 million in aggregate USA liquidity. We incurred $15 thousand of amendment fee related to this amendment.



On February 23, 2022, we entered into a Securities Purchase Agreement with Lind Global Fund II LP (“Lind Global”), pursuant to which we issued to Lind Global a two-year, secured, interest-free convertible promissory note to pay off the Revolving Line of Credit balance with Citizens Bank (See Note 24).



Revolving Line of Credit (“RLOC”)



As of December 31, 2021, we had outstanding borrowings of $1.8 million under the RLOC and four letters of credit totaling $1.1 million outstanding to certain of our customers. The total borrowing capacity under the RLOC was $3.25 million as of December 31, 2021. After consideration of letters of credit and the $0.5 million reserved for issuance of new letters of credit, there was no amount available for borrowing under the RLOC.



Using proceeds from the Convertible Note (further described in Note 24), we repaid in full, all outstanding indebtedness owed to Citizens, and the Amended and Restated Credit and Security Agreement between us, our subsidiaries, and Citizens has been terminated.  We will continue to maintain a cash management account and certain letters of credit with Citizens and, accordingly, have entered into a certain Cash Management Agreement with Citizens, as well as certain Cash Pledge Agreements in amounts corresponding to the current outstanding letters of credits with customers (as described above).

14.  Derivative Instruments

In the normal course of business, our operations are exposed to fluctuations in foreign currency values and interest rate changes. We may seek to control a portion of these risks through a risk management program that includes the use of derivative instruments.

Foreign Currency Risk Management

Our foreign currency denominated contract receivables, billings in excess of revenue earned and subcontractor accruals that are related to the outstanding foreign exchange contracts are remeasured at the end of each period into our functional currency, using the current exchange rate at the end of the period. The gain or loss resulting from such remeasurement is also included in loss on derivative instruments, net in the consolidated statements of operations.

We utilize foreign currency exchange contracts to manage market risks associated with fluctuations in foreign currency exchange rates and to minimize credit exposure by limiting counterparties to nationally recognized financial institutions.

As of December 31, 2021, we had no foreign exchange contracts outstanding.

Interest Rate Risk Management

For the periods presented, we did not elect to designate any of our derivative contracts as hedges. Changes in the fair value of the derivative contracts are included in loss on derivative instruments, net in the consolidated statements of operations.

For the years ended December 31, 2021 and 2020, we recognized a net (loss) gain on its derivative instruments as outlined below:


 
Years ended December 31,
 
(in thousands)
 
2021
   
2020
 
             
Foreign exchange contracts- change in fair value
 
$
-
   
$
17
 
Interest rate swap - change in fair value
   
-
   
(49
)
Remeasurement of related contract receivables and billings in excess of revenue earned
   
19
     
15
 
   
$
19
 
$
(17
)

15.  Income Taxes

The consolidated income before income taxes, by domestic and foreign sources, is as follows:

(in thousands)
 
Years ended December 31,
 
   
2021
   
2020
 
Domestic
 
$
13,351
   
$
(13,834
)
Foreign
   
(2,581
)
   
3,652
 
Total
 
$
10,770
   
$
(10,182
)

The provision (benefit) for income taxes is as follows:

(in thousands)
 
Years ended December 31,
 
   
2021
   
2020
 
Current:
           
Federal
 
$
(75
)
 
$
3
 
State
   
74
     
67
 
Foreign
   
71
     
285
 
Subtotal
   
70
     
355
 
                 
Deferred:
               
Federal
   
48
     
-
 
State
   
45
     
-
 
Foreign
   
-
     
-
 
Subtotal
   
93
     
-
 
Total
 
$
163
   
$
355
 

The effective income tax rate for the years ended December 31, 2021 and 2020 differed from the statutory federal income tax rate as presented below:


 
Effective Tax Rate percentage (%)
 
   
Years ended December 31,
 
   
2021
   
2020
 
Statutory federal income tax rate
   
21.0
%
   
21.0
%
State income taxes, net of federal tax benefit
   
2.1
%
   
3.7
%
Effect of foreign operations
   
(0.2
)%
   
(0.9
)%
Effect of foreign restructuring
   
2.3
%
   
(6.7
)%
Change in valuation allowance
   
2.3
%
   
(15.6
)%
PPP Loan Forgiveness
   
(19.5
)%
   
0.0
%
Meals and Entertainment
   
0.0
%
   
(0.4
)%
Stock-based compensation
   
1.0
%
   
(2.2
)%
GILTI Inclusion
   
0.0
%
   
(0.2
)%
Uncertain Tax Positions
   
(7.5
)%
   
(2.5
)%
Prior year reconciling items
   
0.0
%
   
0.3
%
Effective tax rate
   
1.5
%
   
(3.5
)%

The difference between the effective rate and statutory rate in 2021 primarily resulted from a change in valuation allowance, permanent differences, including PPP Loan forgiveness and foreign restructuring, accruals related to uncertain tax positions, the tax impact of stock compensation forfeitures, foreign taxes, and state tax expense.

Deferred income taxes arise from temporary differences between the tax bases of assets and liabilities and their reported amounts in the consolidated financial statements. A summary of the tax effect of the significant components of the deferred income tax assets and liabilities is as follows:

(in thousands)
 
As of December 31,
 
   
2021
   
2020
 
Deferred tax assets:
           
Net operating loss carryforwards
 
$
6,180
   
$
5,406
 
Accruals
   
122
     
387
 
Reserves
   
434
     
309
 
Alternative minimum tax credit carryforwards
   
-
     
69
 
Stock-based compensation expense
   
172
     
251
 
Intangible assets
   
2,368
     
2,362
 
Goodwill
   
892
     
995
 
Operating lease liability
   
472
     
747
 
Fixed Assets
    29       -  
Other
   
243
     
271
 
Total deferred tax asset
   
10,912
     
10,797
 
Valuation allowance
   
(9,410
)
   
(9,165
)
Total deferred tax asset less valuation allowance
   
1,502
     
1,632
 
                 
Deferred tax liabilities:
               
Software development costs
   
(135
)
   
(164
)
Fixed assets
   
-
     
(22
)
Indefinite-lived intangibles
   
(1,190
)
   
(967
)
Operating lease - right of use asset
   
(253
)
   
(379
)
Other
   
(17
)
   
(100
)
Total deferred tax liability
   
(1,595
)
   
(1,632
)
                 
Net deferred tax liability
 
$
(93
)
 
$
-
 

We file tax returns in the United States federal jurisdiction and in several state and foreign jurisdictions. Because of the net operating loss carryforwards, we are subject to U.S. federal and state income tax examinations for tax years 2000, and forward, and is subject to foreign tax examinations by tax authorities for the years 2016 and forward. Open tax years related to state and foreign jurisdictions remain subject to examination but are not considered material to our financial position, results of operations or cash flows.

In assessing the ability to realize our deferred tax assets, management considers whether it is more likely than not that some or all of the deferred tax assets will not be realized. Our ability to realize its deferred tax assets depends primarily upon the preponderance of positive evidence that could be demonstrated by three-year cumulative positive earnings, reversal of existing deferred temporary differences, and generation of sufficient future taxable income to allow for the utilization of deductible temporary differences.
As of each reporting date, our management considers new evidence, both positive and negative, that could impact management's view with regard to future realization of deferred tax assets to estimate if sufficient future taxable income will be generated to use the existing deferred tax assets. This analysis is performed on a jurisdiction by jurisdiction basis.
We performed an analysis of the valuation allowance position for its worldwide deferred tax assets and determined that a valuation allowance continues to be necessary on its U.S. and foreign deferred tax assets at December 31, 2021.

As of December 31, 2021, our largest deferred tax asset was $6.2 million of net operating losses. It primarily relates to a U.S. net operating loss carryforward of $6.2 million; $4.5 million of the net operating loss carryforward expires in various amounts between 2023 and 2037; $1.7 million of the net operating loss carryforward is an indefinite-lived deferred tax asset. We do not believe that it is more likely than not that we will be able to realize its deferred tax assets for its U.S. and foreign deferred tax assets at December 31, 2021 and therefore we have maintained a $9.4 million valuation allowance for our net deferred tax assets. The Company has a deferred tax liability in the amount of $93 thousand at December 31, 2021 related to the portion of Goodwill which cannot be offset by deferred tax assets.

As of December 31, 2021 and 2020, our consolidated cash and cash equivalents totaled $3.6 million and $6.7 million, respectively, including cash and cash equivalents held at non-U.S. entities totaling $1.2 million and $3.1 million, respectively. The non-U.S. entities include operating subsidiaries located in China. We do not assert permanent reinvestment in China. Accordingly, we analyzed the cumulative earnings and profits and determined the US deferred liability related to this position is immaterial.

Uncertain Tax Positions

During 2021 and 2020, we recorded tax liabilities for certain foreign tax contingencies. We recorded these uncertain tax positions in other current liabilities on the consolidated balance sheets.

The following table outlines our uncertain tax liabilities, including accrued interest and penalties for each jurisdiction:


 
China
   
Ukraine
   
South Korea
   
UK
   
U.S.
       
(in thousands)
 
Tax
   
Interest and Penalties
   
Tax
   
Interest and Penalties
   
Tax
   
Interest and Penalties
   
Tax
   
Interest and Penalties
   
Tax
   
Interest and Penalties
   
Total
 
                                                                   
Balance, January 1, 2020
 
$
201
   
$
318
   
$
78
   
$
60
   
$
554
   
$
178
   
$
-
   
$
-
   
$
793
   
$
6
   
$
2,188
 
Increases
   
13
     
60
     
-
     
-
     
128
     
96
     
45
     
21
     
-
     
3
     
366
 
Decreases
   
-
     
-
     
(64
)
   
(50
)
   
-
     
-
     
-
     
-
     
-
     
-
     
(114
)
Balance, December 31, 2020
 
$
214
   
$
378
   
$
14
   
$
10
   
$
682
   
$
274
   
$
45
   
$
21
   
$
793
   
$
9
   
$
2,440
 
Increases
   
6
     
50
     
-
     
-
     
-
     
61
     
-
     
9
     
-
     
3
     
129
 
Decreases
   
-
     
-
     
(14
)
   
(10
)
   
(38
)
   
-
     
-
     
-
     
(793
)
   
(12
)
   
(867
)
Balance, December 31, 2021
 
$
220
   
$
428
   
$
-
   
$
-
   
$
644
   
$
335
   
$
45
   
$
30
   
$
-
   
$
-
   
$
1,702
 

16.  Capital Stock
The total authorized shares of capital stock we are authorized to issue equals 62,000,000 total shares of stock of which 60,000,000 are designated as common stock and 2,000,000 are designated as preferred stock. Our Board of Directors has the authority to establish one or more classes of preferred stock and to determine, within any class of preferred stock, the preferences, rights and other terms of such class.
As of December 31, 2021, the Company has reserved 7,500,000 shares of common stock for issuance; zero are reserved for shares upon exercise of outstanding stock options and 1,595,665 are reserved for shares upon vesting of restricted stock units. There are 1,266,479 shares available for future grants under the Plan (as further defined below).

17.  Stock-Based Compensation


Long-term incentive plan
During 1995, we established the 1995 Long-Term Incentive Stock Option Plan (the “Plan”), which permits the granting of stock options (including incentive stock options and nonqualified stock options) stock appreciation rights, restricted or unrestricted stock awards, phantom stock, performance awards or any combination of these to employees, directors or consultants. The Plan was amended and restated effective April 22, 2016 and expires on  April 21, 2026; the total number of shares that could be issued under the Plan is 7,500,000. As of December 31, 2021, 4,637,856 shares have been issued under the Plan, zero stock options and 1,595,665 restricted stock units (RSUs) were outstanding under the Plan, while 1,266,479 shares remain for future grants under the Plan.

We recognize compensation expense on a pro rata straight-line basis over the requisite service period for stock-based compensation awards with both graded and cliff vesting terms. We recognize the cumulative effect of a change in the number of awards expected to vest in compensation expense in the period of change. We have not capitalized any portion of its stock-based compensation. Our forfeiture rate is based on actuals.
During the years ended December 31, 2021 and 2020, we recognized $1.0 million and $0.4 million, respectively, of stock-based compensation expense under the fair value method. Accordingly, we recognized associated deferred income tax expense (benefits) of $111 thousand and $220 thousand before valuation allowance, respectively, during the years ended December 31, 2021 and 2020. During the years ended December 31, 2021 and 2020, there were no stock-based compensation expense related to the change in fair value of cash-settled RSUs, which we account for as a liability.

On February 23, 2022, we entered into a Securities Purchase Agreement with Lind Global Fund II LP (“Lind Global”), pursuant to which we issued to Lind Global a two-year, secured, interest-free convertible promissory note in the amount of $5.75 million (the “Convertible Note”) and a common stock purchase warrant to acquire 1,283,732 shares of our common stock (the “Warrant”) (See Note 24).


Restricted Stock Units
During the years ended December 31, 2021 and 2020, we issued RSUs to employees which vest upon the achievement of specific market-based or time-based measures. The fair value for RSU's is calculated based on the stock price on the grant date and expensed ratably over the requisite service period as market-based results achieved, which ranges between one year and five years. The following table summarizes the information about vested and unvested restricted stock units for the years ended December 31, 2021 and 2020.


 
Number of Shares
   
Weighted Average
Fair Value
 
             
Nonvested RSUs at January 1, 2020
   
1,973,725
   
$
1.49
 
RSUs granted
   
689,000
     
1.09
 
RSUs forfeited
   
(534,052
)
   
2.49
 
RSUs vested
   
(408,941
)
   
1.67
 
                 
Nonvested RSUs at December 31, 2020
   
1,719,732
   
$
1.36
 
                 
Nonvested RSUs at January 1, 2021
   
1,719,732
   
$
1.36
 
RSUs granted
   
983,661
     
1.69
 
RSUs forfeited
   
(631,367
)
   
0.88
 
RSUs vested
   
(476,361
)
   
1.71
 
                 
Nonvested RSUs at December 31, 2021
   
1,595,665
   
$
1.77
 

As of December 31, 2021, we had $0.7 million of unrecognized compensation expense related to the RSUs expected to be recognized on a pro-rata straight line basis over a weighted average remaining service period of approximately 1.2 years.

18.  Leases

We have lease agreements with lease and non-lease components, which are accounted for as a single lease. We apply a portfolio approach to effectively account for the operating lease ROU assets and liabilities.

Lease contracts are evaluated at inception to determine whether they contain a lease and whether we obtain the right to control an identified asset. The following table summarizes the classification of operating ROU assets and lease liabilities on the consolidated balance sheets (in thousands):

Operating Leases
 
Classification
 
December 31, 2021
   
December 31, 2020
 
Leased Assets
 
 
           
Operating lease - right of use assets
 
Long term assets
 
$
1,200
    $
1,562
 
 
 
 
               
Lease Liabilities
 
 
               
Operating lease liabilities - Current
 
Other current liabilities
   
1,205
     
1,138
 
Operating lease liabilities
 
Long term liabilities
    790       1,831  

 

  $
1,995
    $ 2,969
 

During September 2020, we notified the landlord of our consolidated subsidiary Absolute’s home office of our decision not to renew the lease.

We executed a sublease agreement with a tenant to sublease 850 square feet from the Sykesville office space on September 13, 2021. This agreement is in addition to the previous sublease for 3,650 square feet entered into on May 1, 2019. The addition of the second sublease is for a portion of the space previously abandoned in December 2019. The sublease does not relieve us of our primary lease obligation. The lessor agreements are all considered operating leases, maintaining the historical classification of the underlying lease. We do not recognize any underlying assets for the subleases as a lessor of operating leases. The net amount received from the sublease is recorded within selling, general and administrative expenses.

The table below summarizes the lease income and expenses recorded in the consolidated statements of operations incurred year to date ended December 31, 2021, (in thousands):

Lease Cost
 
Classification
 
Twelve months ended
December 31, 2021
 
Operating lease cost (1)
 
Selling, general and administrative expenses
 
$
728
 
Short-term leases costs (2)
 
Selling, general and administrative expenses
   
60
 
Sublease income (3)
 
Selling, general and administrative expenses
   
(115
)
Net lease cost
 
 
 
$
673
 

(1) Includes variable lease costs which are immaterial.
(2) Include leases maturing less than twelve months from the report date.
(3) Sublease portfolio consists of 2 tenants, which sublease parts of our principal executive office located at 1332 Londontown Blvd, Suite 200, Sykesville, MD.

We are obligated under certain noncancelable operating leases for office facilities and equipment. Future minimum lease payments under noncancelable operating leases as of December 31, 2021 are as follows:

(in thousands)
 
Gross Future
 
   
Minimum Lease
 
   
Payments
 
       
2022
 
$
1,280
 
2023
   
675
 
2024
   
122
 
2025
   
10
 
2026
   
3
 
Thereafter
   
-
 
Total
 
$
2,090
 
Less: Interest
   
95
 
Present value of lease payments
 
$
1,995
 

We have calculated the weighted-average remaining lease term, presented in years below, and the weighted-average discount rate for our operating leases. As noted in our lease accounting policy, we use the incremental borrowing rate as the lease discount rate:

Lease Term and Discount Rate
 
Twelve months ended
December 31, 2021
 
Weighted-average remaining lease term (years)
     
         Operating leases
   
1.80
 
Weighted-average discount rate
       
         Operating leases
   
5.00
%

The table below sets out the classification of lease payments in the consolidated statements of cash flows. There was no right-of-use assets obtained in exchange for operating lease liabilities represent new operating leases obtained through our business combination during the year to date ended December 31, 2021:

(in thousands)
   
Twelve months ended December 31,
 
Cash paid for amounts included in measurement of liabilities
 
2021
   
2020
 
             
Cash paid for amounts included in measurement of liabilities
 
$
1,326
   
$
1,314
 
 
               
Right-of-use assets obtained in exchange for new operating lease liabilities
 
$
-
   
$
-
 

19.  Employee Benefits

We have a qualified defined contribution plan that covers all U.S. employees under Section 401(k) of the Internal Revenue Code. Under this plan, our stipulated basic contribution matches a portion of the participants’ contributions based upon a defined schedule for employee’s in our Performance Improvement Solutions segment. Our contributions to the plan were approximately $290 thousand and $260 thousand for the years ended December 31, 2021 and 2020, respectively.

20.  Segment Information

We have two reportable business segments.
The Performance Improvement Solutions segment provides simulation, training and engineering products and services delivered across the breadth of industries we serve. Solutions include simulation for both training and engineering applications. Examples of engineering services include, but are not limited to, plant design verification and validation, thermal performance evaluation and optimization programs, and engineering programs for plants for ASME code and ASME Section XI. We provide these services across all market segments through our Performance, True North, and DP Engineering subsidiaries. Example training applications include turnkey and custom training services. Contract terms are typically less than two years.
The Workforce Solutions segment provides specialized workforce solutions primarily to the nuclear industry, working at clients’ facilities. This business is managed through our Hyperspring and Absolute subsidiaries. The business model, management focus, margins and other factors clearly separate this business line from the rest of our products and services portfolio.

The following table sets forth the revenue and operating results attributable to each reportable segment and includes a reconciliation of segment revenue to consolidated revenue and operating results to consolidated income before income tax expense (benefit). Inter-segment revenue is eliminated in consolidation and is not significant.

(in thousands)
 
Years ended December 31,
 
   
2021
   
2020
 
Revenue:
           
Performance Improvement Solutions
 
$
28,140
   
$
32,790
 
Workforce Solutions
   
27,043
     
24,830
 
Total revenue
 
$
55,183
   
$
57,620
 
                 
Operating loss
               
Performance Improvement Solutions
 
$
(4,422
)
 
$
(2,683
)
Workforce Solutions
   
(1,549
)
   
(2,076
)
Litigation
   
-
     
(477
)
Loss on impairment
   
(3
)
   
(4,302
)
                 
Operating loss
 
$
(5,974
)
 
$
(9,538
)
                 
Interest expense
   
(159
)
   
(623
)
Gain (loss) on derivative instruments, net
   
19
     
(17
)
Other income (expense), net
   
16,884
     
(4
)
Income (loss) before taxes
 
$
10,770
   
$
(10,182
)

Additional information relating to segments is as follows:

(in thousands)
 
December 31,
 
   
2021
   
2020
 
             
Performance Improvement Solutions
 
$
23,742
   
$
25,845
 
Workforce Solutions
   
15,309
     
13,345
 
Total assets
 
$
39,051
   
$
39,190
 

For the years ended December 31, 2021 and 2020, 91% and 89%, respectively, of our consolidated revenue was from customers in the nuclear power industry. We design, develop and deliver business and technology solutions to the energy industry worldwide. Revenue, operating income (loss) and total assets for our United States, European, and Asian subsidiaries as of and for the years ended December 31, 2021 and 2020 are as follows:

(in thousands)
 
Year ended December 31, 2021
 
   
United States
   
Europe
   
Asia
   
Eliminations
   
Consolidated
 
                               
Revenue
 
$
54,203
   
$
-
   
$
980
   
$
-
   
$
55,183
 
Transfers between geographic locations
   
386
     
-
     
88
     
(474
)
   
-
 
Total revenue
 
$
54,589
   
$
-
   
$
1,068
   
$
(474
)
 
$
55,183
 
Operating income (loss)
 
$
(3,351
)
 
$
(1,746
)
 
$
(877
)
 
$
-
   
$
(5,974
)
Total assets, at December 31
 
$
170,116
   
$
-
   
$
3,119
   
$
(134,184
)
 
$
39,051
 

(in thousands)
 
Year ended December 31, 2020
 
   
United States
   
Europe
   
Asia
   
Eliminations
   
Consolidated
 
                               
Revenue
 
$
56,628
   
$
-
   
$
992
   
$
-
   
$
57,620
 
Transfers between geographic locations
   
465
     
-
     
31
     
(496
)
   
-
 
Total revenue
 
$
57,093
   
$
-
   
$
1,023
   
$
(496
)
 
$
57,620
 
Operating income (loss)
 
$
(13,041
)
 
$
3,231
   
$
272
   
$
-
   
$
(9,538
)
Total assets, at December 31
 
$
161,672
   
$
2,679
   
$
3,191
   
$
(128,352
)
 
$
39,190
 

Revenues by geographic location above are attributed to the contracting entity.  Therefore, revenues from a foreign customer that contracted directly with our U.S. entity are included in revenues from the United States. All revenues in Asia were attributable to our Chinese subsidiary.

Alternatively, revenue from customers domiciled in foreign countries were approximately 12% and 17%, of our consolidated 2021 and 2020 revenue, respectively.  Revenue from foreign countries where our customers reside were all individually less than 10% of our consolidated revenue during 2021 and 2020.

21.  Supplemental Disclosure of Cash Flow Information

(in thousands)
 
Year ended December 31,
 
   
2021
   
2020
 
Cash paid for interest and income taxes:
           
Interest
 
$
118
   
$
532
 
Income taxes
 
$
129
   
$
194
 
                 
Noncash activity of financing insurance premium
 
$
890
   
$
813
 

22.  Non-consolidated Variable Interest Entity

Through our wholly owned subsidiary, DP Engineering, we effectively hold a 48% membership interest in DP-NXA Consultants LLC (DP-NXA”).
DP-NXA was established to provide industrial services that include civil, structural, architectural, electrical, fire protection, plumbing, mechanical consulting engineering services to customers. DP-NXA sub-contracts their work to its two owners, NXA Consultants LLC (NXA”), which owns 52% of the entity, and DP Engineering. DP Engineering and NXA contributed $48 thousand and $52 thousand, respectively, for 48% and 52% interest in DP-NXA. DP Engineering recorded the contributed cash as an equity investment.
We evaluated the nature of DP Engineering’s investment in DP-NXA and determined that DP-NXA is a variable interest entity (“VIE”). Since we do not have the power to direct activities that most significantly impact DP-NXA, we cannot be DP-NXA’s primary beneficiary. Furthermore, we concluded that we do not hold a controlling financial interest in DP-NXA since NXA, the VIE’s majority owner, makes all operational and business decisions. We account for DP Engineering’s investment in DP-NXA using the equity method of accounting due to the fact DP Engineering exerts significant influence with its 48% of membership interest, but does not control the financial and operating decisions.
Our maximum exposure to any losses incurred by DP-NXA is limited to DP Engineering’s investment. As of December 31, 2021, DP Engineering has not made any additional contributions to DP-NXA and we believe DP Engineering’s maximum exposure to any losses incurred by DP-NXA was not material. As of December 31, 2021, we do not have existing guarantee with or to DP-NXA, or any third-party work contracted with it.
For the year ended December 31, 2021, the carrying value of the investment in DP-NXA was zero. We do not have any investment income or loss from DP-NXA for the year ended December 31, 2021.

23.  Commitments and Contingencies

Joyce v. Absolute Consulting, Inc.

On March 29, 2019, a former employee of Absolute Consulting, Inc., filed a putative class action against us and Absolute, Joyce v. Absolute Consulting Inc., case number 1:19 cv 00868 RDB, in the United States District Court for the District of Maryland. The lawsuit alleged that the plaintiff and certain other employees were not properly compensated for overtime hours worked. We were subsequently dismissed from the case, leaving Absolute as the sole defendant.

On August 17, 2020, Absolute entered into a settlement agreement with the plaintiffs (the “Settlement Agreement”), with a maximum settlement amount of $1.5 million which required approval by the Court. On September 8, 2020, the Settlement Agreement was approved by the Court, and the case was dismissed, although the parties remain bound by   the terms of the Settlement Agreement. On September 29, 2020, we received $952 thousand from a general escrow account, originally set up as part of our purchase of Absolute during fiscal year 2017. We presented the loss related to the above-described settlement and the benefit from the above described proceeds from the release of escrow from the Absolute transaction in, selling, general and administrative expenses, in the amount of $477 thousand for the year ended December 31,2021. Following the Court’s approval, Absolute made an initial payment toward the settlement amount in the amount of $625 thousand, which amount included legal fees. After the expiration of an opt-in notice period, the final cost of settling this case, including plaintiff’s attorney fees was approximately $1.4 million. Approximately $713 thousand of the settlement amount was paid out prior to December 31, 2020. Approximately $694 thousand was paid out in 2021. No liability remains as of December 31, 2021.

Per ASC 450 Accounting for Contingencies, we review potential items and areas where a loss contingency could arise. In the opinion of management, we are not a party to any legal proceeding, the outcome of which, in management’s opinion, individually or in the aggregate, would have a material effect on our consolidated results of operations, financial position or cash flows, other than as noted above. We expense legal defense costs as incurred.

We, from time to time, are involved in litigation in the ordinary course of business. While it is too early to determine the outcome of such matters, management does not expect the resolution of these matters to have a material impact on our financial position or results of operations.

24. Subsequent Events

On February 23, 2022, we entered into a Securities Purchase Agreement with Lind Global Fund II LP (“Lind Global”), pursuant to which we issued to Lind Global a two-year, secured, interest-free convertible promissory note in the amount of $5.75 million (the “Convertible Note”) and a common stock purchase warrant to acquire 1,283,732 shares of our common stock (the “Warrant”). 

The Convertible Note is convertible into our common stock at any time after the earlier of six (6) months from issuance of the Convertible Note or the date the registration statement is effective. The conversion price of the Convertible Note is equal to $1.94, subject to customary adjustments. The Convertible Note will reach maturity in February of 2024, although we are permitted to prepay the Convertible Note, provided that Lind Global shall have the option to convert up to one third of the outstanding principal of the Convertible Note at a price per share equal to the lessor of the Repayment Share price or the conversion price (as described below). The Convertible Note is guaranteed by each of our subsidiaries and is secured by a first priority lien on all of our assets. The Convertible Note is not subject to any financial covenants and events of default under the Convertible Note are limited to events related to payment, certain events pertaining to the underlying shares of common stock and other customary events including, but not limited to, bankruptcy or insolvency. Upon the occurrence of an event of default, the Convertible Note will become immediately due and payable, subject to any cure periods described in the Convertible Note, and the customer may demand that all or a portion of the outstanding principal amount be converted into shares of common stock at the lower of the then current conversion price and 80% of the average of the three (3) lowest daily volume-weighted average price (“VWAPs”) during the twenty (20) days prior to delivery of the conversion notice. If there is a change of control of the Company, Lind Global has the right to require us to prepay the outstanding principal amount of the Convertible Note. A portion of the proceeds of the Convertible Note were used to repay, in full, all outstanding indebtedness owed to Citizens, and the Amended and Restated Credit and Security Agreement between us, our subsidiaries, and Citizens was terminated.  We will continue to maintain a cash management account and certain letters of credit with Citizens and, accordingly, have entered into a certain Cash Management Agreement with Citizens, as well as certain Cash Pledge Agreements in amounts corresponding to the current outstanding letters of credits with customers (as described in Note 13).

The Warrant entitles Lind Global to purchase up to 1,283,732 shares of our common stock until February 23, 2027, at an exercise price of $1.94 per share, subject to customary adjustments described therein.

ITEM 9.
CHANGES IN AND DISAGREEMENTS WITH ACCOUNTANTS ON ACCOUNTING AND FINANCIAL DISCLOSURE.

None.

ITEM 9A.
CONTROLS AND PROCEDURES.

(a) Evaluation of Disclosure Controls and Procedures

We maintain disclosure controls and procedures that are designed to ensure that information required to be disclosed by us in our reports filed or submitted pursuant to the Securities Exchange Act of 1934, as amended (the “Exchange Act”), is recorded, processed, summarized and reported within the time periods specified in the rules promulgated by the Securities and Exchange Commission’s and the forms and information required to be disclosed by us in such reports is accumulated and communicated to management, including our Chief Executive Officer (“CEO”), who is our principal executive officer, and our Chief Financial Officer (“CFO”), who is our principal financial officer, to allow timely decisions regarding required disclosure. Based on an evaluation of our disclosure controls and procedures  as of December 31, 2021, our CEO and CFO concluded that, as of such date, our disclosure controls and procedures were effective.

(b)  Management’s Annual Report on Internal Control over Financial Reporting

Our management is responsible for establishing and maintaining adequate internal control over financial reporting, as such term is defined in Exchange Act Rule 13a-15(f). Our internal control over financial reporting is a process designed by, or under the supervision of, our CEO and CFO, 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.

Management, including our CEO and CFO, assessed the effectiveness of our internal control over financial reporting as of December 31, 2021. In making this assessment, management used the criteria set forth by the Committee of Sponsoring Organizations of the Treadway Commission (“COSO”) in Internal Control-Integrated Framework (2013). Based on management’s assessment, management has concluded that our internal control over financial reporting was not effective as of December 31, 2021 due to the existence of the material weakness in internal control over management review of reconciliations over unbilled receivables and billings in excess of revenue earned.

We evaluated the severity of the identified errors resulting from this material weakness and expanded our analysis to assess if the root cause of the issue impacted other controls or account balances.  We concluded that the material weakness was limited to the reconciliation of the accounts noted above.  No further issues were identified through expanded testing. Management recognizes there is a reasonable possibility that a material misstatement of our annual or interim financial statements might not be prevented or detected timely.

Through the work to identify and isolate the errors in our balance sheet reconciliation controls, new procedures have been implemented for the reconciliations that failed to establish full documentation for reconciling items and plan their resolution.  In concert with remediation, redesign and reperformance of these reconciliations, we have initiated these new procedures to ensure their continued performance.

As a result of the material weakness described above, our CEO and CFO concluded that we did not maintain effective internal control over financial reporting as of December 31, 2021, based on the Internal Control - Integrated Framework (2013) issued by the COSO.

(c)  Changes in Internal Control over Financial Reporting
 
In connection with the preparation of our consolidated financial statements as of and for the year ended December 31, 2020, we had identified a material weaknesses in our internal control related to the inadequate design and effectiveness of controls related to the balance sheet reconciliation preparation and review of our unbilled receivables and billing in excess of revenue earned balances.

Through Management's evaluation of controls as of December 31,2021 it was determined that the material weakness related to management's preparation and review of reconciliations over unbilled receivables and billings in excess of revenue earned were un-remediated. Our plan to remediate the remaining control weakness includes the hiring of additional skilled personnel to prepare and review reconciliations over unbilled receivables and billings in excess of revenue earned and to continue to enhance our processes to reconcile, review, and evaluate the unbilled receivables and billing in excess of revenue earned accounts on a monthly basis. In the interim, we will utilize members of the financial management team to perform the review of such reconciliations.

Other than described above, there were no changes in our internal control over financial reporting identified in connection with the evaluation required by Rule 13a-15(d) and 15d-15(d) of the Exchange Act that occurred during the quarter ended December 31, 2021 that has materially affected, or is reasonably likely to materially affect, our internal control over financial reporting.

ITEM 9B.
OTHER INFORMATION.

None.

ITEM 9C.
DISCLOSURE REGARDING FOREIGN JURISDICTIONS THAT PREVENT INSPECTION.

Not Applicable.
 
ITEM 10.
DIRECTORS, EXECUTIVE OFFICERS AND CORPORATE GOVERNANCE.

The information required by this item, including items 401, 405, and 407 of Regulation S-K, is incorporated by reference to the section captioned “Directors and Executive Officers” in our definitive Proxy Statement for the Annual Meeting of Shareholders and incorporated herein by reference or will be provided in an amendment to this Annual Report on Form 10-K.
 
We have adopted a Conduct of Business Policy that applies to its directors, officers, and employees, including its principal executive officer, and principal financial officer. The Conduct of Business Policy is available on our website at www.gses.com.  In addition, we have adopted a Code of Ethics for its principal executive officer and senior financial officers which is also available on our website. We will post on its website information about any amendment to, or waiver from, any provision of the Code of Ethics that applies to its principal executive officer, principal financial officer, or principal accounting officer.
 
ITEM 11.
EXECUTIVE COMPENSATION.

The information required by this item will either be set forth under the “Executive Compensation” section in the definitive Proxy Statement for the 2022 Annual Meeting of Shareholders and incorporated herein by reference or will be provided in an amendment to this Annual Report on Form 10-K.

ITEM 12.
SECURITY OWNERSHIP OF CERTAIN BENEFICIAL OWNERS AND MANAGEMENT AND RELATED SHAREHOLDER MATTERS.

The information required by this item will be either set forth under the sections captioned “Voting Securities and Principal Holders Thereof,” and “Executive Compensation” in the definitive Proxy Statement for the 2022 Annual Meeting of Shareholders and incorporated herein by reference or will be provided in an amendment to this Annual Report on Form 10-K.
 
The following table sets forth the equity compensation plan information for the year ended December 31, 2021:
 
Plan Category
     
Number of
Securities to
be Issued Upon
Exercise of
Outstanding
Options,
Warrants and
Rights
(a)
   
Weighted
Average
Exercise Price
of
Outstanding
Options,
Warrants and
 Rights
(b)
   
Number of
Securities
Remaining
Available for
Future Issuance
Under Equity
Compensation
Plans
(Excluding
Securities
 Reflected in
Column (a))
(c)
 
Equity compensation plans approved by security holders
 
Options
   
-
   
$
-
       

  RSUs    
1,595,665
     
1.77
       
         
1,595,665
   
$
1.77
     
1,266,479
 
Equity compensation plans not approved by security holders
       
-
   
$
-
     
-
 
Total
       
1,595,665
   
$
1.77
     
1,266,479
 

Table above excludes 180,000 RSUs granted under our 1995 Long-Term Incentive Plan that are settled in cash instead of shares.

For a description of the material terms of our stock-based compensation plans, see Notes to the consolidated financial statements in Item 8 of this report.

ITEM 13.
CERTAIN RELATIONSHIPS AND RELATED TRANSACTIONS AND DIRECTOR INDEPENDENCE.

The information required by this item will be either set forth under the “Directors and Executive Officers” section in the definitive Proxy Statement for the 2022 Annual Meeting of Shareholders and incorporated herein by reference or will be provided in an amendment to this Annual Report on Form 10-K.

ITEM 14.
PRINCIPAL ACCOUNTING FEES AND SERVICES.

The information required by this item will be either set forth under the “Audit Committee Pre-Approval of Audit and Non-Audit Services” section in the definitive Proxy Statement for the 2022 Annual Meeting of Shareholders and incorporated herein by reference or will be provided in an amendment to this Annual Report on Form 10-K.


ITEM 15.
EXHIBITS AND FINANCIAL STATEMENT SCHEDULES.

(a) (1)  List of Financial Statements

The following financial statements are included in Item 8:

GSE Systems, Inc. and Subsidiaries
 
Report of Independent Registered Public Accounting Firms (PCAOB ID 57)
Consolidated Balance Sheets as of December 31, 2021 and 2020
Consolidated Statements of Operations for the years ended December 31, 2021 and 2020
Consolidated Statements of Comprehensive Loss for the years ended December 31, 2021 and 2020
Consolidated Statements of Changes in Shareholders' Equity for the years ended December 31, 2021 and 2020
Consolidated Statements of Cash Flows for the years ended December 31, 2021 and 2020
Notes to Consolidated Financial Statements

(a) (2)  List of Schedules

All other schedules to the consolidated financial statements are omitted as the required information is presented in the consolidated financial statements or related notes.

(a) (3)  List of Exhibits

The Exhibits which are filed with this report or which are incorporated by reference are set forth in the Exhibit index hereto.
ITEM 16.
FORM 10-K SUMMARY.

None.

Exhibit
Description of Exhibits
   
2.
Plan of acquisition, reorganization, arrangement, liquidation, or succession
   
Membership Interests Purchase Agreement, dated as of November 14, 2014, by and between Dale Jennings, Paul Abbott, Shawn McKeever and Mickey Ellis and GSE Performance Solutions, Inc. Incorporated herein by reference to Exhibit 2.1 of GSE Systems, Inc. Form 8-K filed with the Securities and Exchange Commission on November 17, 2014.
   
Amendment to Membership Interests Purchase Agreement, dated as of May 13, 2015.  Incorporated herein by reference to Exhibit 10.2 of GSE Systems, Inc. Form 10-Q filed with the Securities and Exchange Commission on May 14, 2015.
   
Stock Purchase Agreement, dated as of September 20, 2017, by and among GSE Systems, Inc., through its wholly owned subsidiary GSE Performance Solutions, Inc., Richard and Cynthia Linton (and certain trusts owned thereby) and Absolute Consulting, Inc. Incorporated herein by reference to Exhibit 2.1 of GSE Systems, Inc. Form 8-K filed with the Securities and Exchange Commission on September 20, 2017.
   
Membership Interest Purchase Agreement, dated as of May 11, 2018, between True North Consulting LLC, Donald R. Horn, Jenny C. Horn, GSE Performance Solutions, Inc., and Donald R. Horn in his capacity as Seller Representative. Incorporated herein by reference to Exhibit 2.1 of GSE Systems, Inc. Form 8-K filed with the Securities and Exchange Commission on May 14, 2018.
   
Membership Interest Purchase Agreement, dated as of February 15, 2019, between DP Engineering Co. Ltd., Steven L. Pellerin, Christopher A. Davenport, GSE Performance Solutions, Inc., and Steven L. Pellerin in his capacity as Seller Representative. Incorporated herein by reference to Exhibit 2.1 of GSE Systems, Inc. Form 8-K filed with the Securities and Exchange Commission on February 19, 2019.
   
3.
Certificate of Incorporation and Bylaws
   
Restatement of Certificate of Incorporation dated November 14, 2016.  Incorporated herein by reference to Exhibit 3.1 of GSE Systems, Inc. Form 10-Q filed with the Securities and Exchange Commission on November 14, 2016.
   
Amendment to the Certificate of Incorporation of GSE Systems, Inc. Incorporated herein by reference to Exhibit 3.1 of GSE Systems, Inc. Form 8-K filed with the Securities and Exchange Commission on June 15, 2018.
   
Third Amended and Restated Bylaws of GSE Systems, Inc.  Incorporated herein by reference to Exhibit 3.2 of GSE Systems, Inc. Form 8-K filed with the Securities and Exchange Commission on September 16, 2016.
   
First Amendment to the Third Amended and Restated Bylaws of GSE Systems, Inc. Incorporated herein by reference to Exhibit 3.2 of GSE Systems, Inc. Form 8-K filed with the Securities and Exchange Commission on June 15, 2018.
   
10.
Material Contracts
   
Office Lease Agreement between 1332 Londontown, LLC and GSE Systems, Inc. (dated as of February 27, 2008).   Incorporated herein by reference to Exhibit 10.1 of GSE Systems, Inc. Form 8-K filed with the Securities and Exchange Commission on March 11, 2008.
   
Amendment of Lease to Office Lease Agreement, dated May 28, 2008. Incorporated herein by reference to Exhibit 10.20 of GSE Systems, Inc. Form 10-K filed with the Securities and Exchange Commission on March 19, 2015.
   
Second Amendment of Lease to Office Lease Agreement, dated July 22, 2010. Incorporated herein by reference to Exhibit 10.21 of GSE Systems, Inc. Form 10-K filed with the Securities and Exchange Commission on March 19, 2015.

Third Amendment of Lease to Office Lease Agreement, dated May 15, 2012. Incorporated herein by reference to Exhibit 10.22 of GSE Systems, Inc. Form 10-K filed with the Securities and Exchange Commission on March 19, 2015.
   
Fourth Amendment of Lease to Office Lease Agreement, dated April 15, 2014. Incorporated herein by reference to Exhibit 10.1 of GSE Systems, Inc. Form 10-Q filed with the Securities and Exchange Commission on May 15, 2014.
   
GSE Systems, Inc. 1995 Long-Term Incentive Plan, amended and restated, dated as of March 6, 2014. Incorporated herein by reference to Exhibit A of GSE Systems, Inc. Form DEF 14A filed with the Securities and Exchange Commission on April 29, 2014.*
   
Form of Option Agreement Under the GSE Systems, Inc. 1995 Long-Term Incentive Plan.  Incorporated herein by reference to GSE Systems, Inc. Form 10-K filed with the Securities and Exchange Commission on March 31, 1997. *
   
Form of Restricted Share Unit Agreement pursuant to the GSE Systems, Inc. 1995 Long-Term Incentive Plan, as amended and restated, dated as of April 22, 2016.  Incorporated herein by reference to Exhibit 10.2 of GSE Systems, Inc. Form 10-Q filed with the Securities and Exchange Commission on November 14, 2016.*
   
Form of Amendment to Restricted Share Unit Agreement, dated July 1, 2016.  Incorporated herein by reference to Exhibit 99.8 of GSE Systems, Inc. Form 8-K filed with the Securities and Exchange Commission on July 1, 2016. *
   
Employment Agreement, dated July 1, 2016, between GSE Systems, Inc. and Emmett A. Pepe.  Incorporated herein by reference to Exhibit 99.2 of GSE Systems, Inc. Form 8-K filed with the Securities and Exchange Commission on July 5, 2016. *
   
Amendment to Employment Agreement between Emmett Pepe and GSE Systems, Inc. dated as of June 12, 2017. Incorporated herein by reference to Exhibit 99.4 of GSE Systems, Inc. Form 8-K filed with the Securities and Exchange Commission on June 16, 2017.*
   
Amendment No. 2 to Employment Agreement between GSE Systems, Inc. and Emmett Pepe, dated as of January 11, 2019. Incorporated herein by reference to Exhibit 99.3 of GSE Systems, Inc. Form 8-K filed with the Securities and Exchange Commission on January 11, 2019.*
   
Employment Agreement between Bahram Meyssami and GSE Systems, Inc. dated as of December 1, 2015. Incorporated herein by reference to Exhibit 10.1 of GSE Systems, Inc. Form 10-Q filed with the Securities and Exchange Commission on May 15, 2017.*
   
Amendment to Employment Agreement between Bahram Meyssami and GSE Systems, Inc. dated as of June 12, 2017. Incorporated herein by reference to Exhibit 99.3 of GSE Systems, Inc. Form 8-K filed with the Securities and Exchange Commission on June 16, 2017.*
   
Employment Agreement between Kyle J. Loudermilk and GSE Systems, Inc., dated as of July 1, 2015.  Incorporated herein by reference to Exhibit 10.1 of GSE Systems, Inc. Form 8-K filed with the Securities and Exchange Commission on July 31, 2015. *
   
Amendment to Employment Agreement between Kyle J. Loudermilk and GSE Systems, Inc., dated as of June 12, 2017. Incorporated herein by reference to Exhibit 99.1 of GSE Systems, Inc. Form 8-K filed with the Securities and Exchange Commission on July 1, 2016.*
   
Amendment No. 2 to Employment Agreement between Kyle Loudermilk and GSE Systems, Inc. dated as of June 12, 2017. Incorporated herein by reference to Exhibit 99.1 of GSE Systems, Inc. Form 8-K filed with the Securities and Exchange Commission on June 16, 2017.*
   
Amendment No. 3 to Employment Agreement, dated January 11, 2019, between GSE Systems, Inc. and Kyle J. Loudermilk. Incorporated herein by reference to Exhibit 99.1 of GSE Systems, Inc. Form 8-K filed with the Securities and Exchange Commission on January 11, 2019.*

Restricted Share Unit Agreement between Kyle J. Loudermilk and GSE Systems, Inc., dated as of July 1, 2015.  Incorporated herein by reference to Exhibit 10.2 of GSE Systems, Inc. Form 8-K filed with the Securities and Exchange Commission on July 31, 2015.*
   
Amendment to Restricted Share Unit Agreement between Kyle J. Loudermilk and GSE Systems, Inc., dated as of July 1, 2016.  Incorporated herein by reference to Exhibit 99.2 of GSE Systems, Inc. Form 8-K filed with the Securities and Exchange Commission on July 1, 2016.*
   
Restricted Share Unit Agreement (Cash Award) between Kyle J. Loudermilk and GSE Systems, Inc., dated as of July 1, 2016.  Incorporated herein by reference to Exhibit 99.3 of GSE Systems, Inc. Form 8-K filed with the Securities and Exchange Commission on July 1, 2016.*
   
Restricted Share Unit Agreement (Common Stock Award) between Kyle J. Loudermilk and GSE Systems, Inc., dated as of July 1, 2016.  Incorporated herein by reference to Exhibit 99.4 of GSE Systems, Inc. Form 8-K filed with the Securities and Exchange Commission on July 1, 2016.*
   
Restricted Share Unit Agreement between Emmett A. Pepe and GSE Systems, Inc., dated as of July 1, 2016.  Incorporated herein by reference to Exhibit 99.3 of GSE Systems, Inc. Form 8-K filed with the Securities and Exchange Commission on July 5, 2016.*
   
Restricted Share Unit Agreement between Bahram Meyssami and GSE Systems, Inc. dated as of December 1, 2015. Incorporated herein by reference to Exhibit 10.2 of GSE Systems, Inc. Form 10-Q filed with the Securities and Exchange Commission on May 15, 2017.*
   
Amendment to Restricted Share Unit Agreement between Bahram Meyssami and GSE Systems, Inc. dated as of July 1, 2016. Incorporated herein by reference to Exhibit 10.3 of GSE Systems, Inc. Form 10-Q filed with the Securities and Exchange Commission on May 15, 2017.*
   
Credit and Security Agreement, by and between Citizens Bank, National Association, GSE Systems, Inc. and GSE Performance Solutions, Inc., dated December 29, 2016. Incorporated herein by reference to Exhibit 99.1 of GSE Systems, Inc. Form 8-K filed with the Securities and Exchange Commission on January 4, 2017.
   
Amended and Restated Credit and Security Agreement, dated as of May 11, 2018, by and among Citizens Bank, National Association, as Bank, and GSE Systems, Inc. and GSE Performance Solutions, Inc., as Borrower. Incorporated herein by reference to Exhibit 99.1 of GSE Systems, Inc. Form 8-K filed with the Securities and Exchange Commission on May 14, 2018.
   
Amendment and Reaffirmation Agreement, dated February 22, 2017, and effective as of December 29, 2016. Incorporated herein by reference to Exhibit 10.36 of GSE Systems, Inc. Form 10-K filed with the Securities and Exchange Commission on March 28, 2017.
   
Second Amendment and Reaffirmation Agreement dated as of May 25, 2018. Incorporated herein by reference to Exhibit 10.35 of Form 10-K filed with the Securities and Exchange Commission on June 11, 2020.
   
Third Amendment and Reaffirmation Agreement dated as of February 15, 2019, by and among GSE Systems, Inc. and GSE Performance Solutions, Inc., as Borrowers, GSE True North Consulting, LLC, Hyperspring, LLC, Absolute Consulting, Inc. and DP Engineering Ltd. Co., as Guarantors, and Citizens Bank, National Association, as Bank. Incorporated herein by reference to Exhibit 99.1 of GSE Systems, Inc. Form 8-K filed with the Securities and Exchange Commission on February 19, 2019.
   
Form of Indemnification Agreement.  Incorporated herein by reference to Exhibit 10.38 of Form 10-K filed with the Securities and Exchange Commission on June 11, 2020.
   
Fourth Amendment and Reaffirmation Agreement dated as of March 20, 2019, by and among GSE Systems, Inc., and GSE Performance Solutions, Inc., as Borrowers, GSE True North Consulting, LLC, Hyperspring, LLC, Absolute Consulting, Inc., and DP Engineering LLC, as Guarantors, and Citizens Bank, National Association, as Bank. Incorporated herein by reference to Exhibit 10.39 of Form 10-K filed with the Securities and Exchange Commission on June 11, 2020.

Fifth Amendment and Reaffirmation Agreement, dated as of June 28, 2019, by and among Citizens Bank, National Association, as Bank, and GSE Systems, Inc. and GSE Performance Solutions, Inc. as Borrower, GSE True North Consulting, LLC, Hyperspring, LLC, Absolute Consulting, Inc. and DP Engineering, LLC as Guarantor. Incorporated herein by reference to Exhibit 99.1 of our Current Report on Form 8-K filed with the Securities and Exchange Commission on July 1, 2019.
   
Settlement and Release Agreement, dated as of December 30, 2019, by GSE Performance Solutions, Inc., GSE Systems, Inc. and their subsidiaries and affiliate, on the one hand, and Christopher A. Davenport and Steven L. Pellerin, on the other hand, incorporated herein by reference to Exhibit 99.1 of our Current Report on Form 8-K filed with the Securities and Exchange Commission on January 6, 2020.
   
Sixth Amendment and Reaffirmation Agreement, dated as of December 31, 2019, by and among Citizens Bank, National Association, as Bank, and GSE Systems, Inc. and GSE Performance Solutions, Inc. as Borrower, GSE True North Consulting, LLC, Hyperspring, LLC, Absolute Consulting, Inc. and DP Engineering, LLC as Guarantor. Incorporated herein by reference to Exhibit 99.1 of our Current Report on Form 8-K filed with the Securities and Exchange Commission on January 8, 2020.
   
Seventh Amendment and Reaffirmation Agreement, dated as of March 31, 2020, by and among Citizens Bank, National Association, as Bank, and GSE Systems, Inc. and GSE Performance Solutions, Inc. as Borrower, GSE True North Consulting, LLC, Hyperspring, LLC, Absolute Consulting, Inc. and DP Engineering, LLC as Guarantor. Incorporated herein by reference to Exhibit 99.1 of our Current Report on Form 8-K filed with the Securities and Exchange Commission on April 17, 2020.
   
Collateral assignment of Rights Under Escrow Agreement dated March 31, 2020, is made by GSE Performance Solutions Inc., in favor of Citizens Bank, National Association. Incorporated herein by reference to Exhibit 10.45 of Form 10-K filed with the Securities and Exchange Commission on June 11, 2020.
   
Eighth Amendment and Reaffirmation Agreement, dated as of June 29, 2020, by and among Citizens Bank, National Association, as Bank, and GSE Systems, Inc. and GSE Performance Solutions, Inc. as Borrower, GSE True North Consulting, LLC, Hyperspring, LLC, Absolute Consulting, Inc. and DP Engineering, LLC as Guarantor. Incorporated herein by reference to Exhibit 10.1 of Form 10-Q filed with the Securities and Exchange Commission on November 16, 2020.
   
Ninth Amendment and Reaffirmation Agreement, dated as of March 29, 2021, by and among Citizens Bank, National Association, as Bank, and GSE Systems, Inc. and GSE Performance Solutions, Inc. as Borrower, GSE True North Consulting, LLC, Hyperspring, LLC, Absolute Consulting, Inc. and DP Engineering, LLC as Guarantor. Incorporated herein by reference to Exhibit 99.1 of our Current Report on Form 8-K filed with the Securities and Exchange Commission on April 2, 2021.
   
Paycheck Protection Note, by and between GSE Systems, Inc. and Citizens Bank, N.A., dated April 23, 2020,. Incorporated herein by reference to Exhibit 99.1 of our Current Report on Form 8-K filed with the Securities and Exchange Commission on April 30, 2020.
Tenth Amendment and Reaffirmation Agreement, dated as of November 12, 2021. filed herewith.
Securities Purchase Agreement, dated as of February 23, 2022, by and between GSE Systems, Inc. and Lind Global Fund II LP.
Senior Convertible Promissory Note due February 23, 2024 made by GSE Systems, Inc. in favor of Lind Global Fund II LP, dated February 23, 2022.
Common Stock Purchase Warrant issued by GSE Systems, Inc. to Lind Global Fund II LP.
10.45
First Amendment, dated as of March 9, 2022, to Securities Purchase Agreement, dated February 23, 2022 by and between GSE Systems, Inc. and Lind Global Fund II LP, filed herewith.
14
Code of Ethics
   
Code of Ethics for the Principal Executive Officer and Senior Financial Officers. Previously filed in connection with the GSE Systems, Inc. Form 10-K filed with the Securities and Exchange Commission on March 31, 2006 and incorporated herein by reference.
   
21
Subsidiaries.
   
List of Subsidiaries of Registrant at December 31, 2020, filed herewith.
   
23
Consent of Independent Registered Public Accounting Firm
   
Consent of Dixon Hughes Goodman LLP, filed herewith.

Consent of BDO USA, LLP. filed herewith.
   
24
Power of Attorney
   
Power of Attorney for Directors' and Officers' Signatures on SEC Form 10-K, filed herewith.
   
31
Certifications
   
Certification of Chief Executive Officer of the Company pursuant to Securities and Exchange Act Rule 13d-14(a)/15(d-14(a), as adopted pursuant to Section 302 and 404 of the Sarbanes-Oxley Act of 2002, filed herewith.
   
Certification of Chief Financial Officer of the Company pursuant to Securities and Exchange Act Rule 13d-14(a)/15(d-14(a), as adopted pursuant to Section 302 and 404 of the Sarbanes-Oxley Act of 2002, filed herewith.
   
32
Section 1350 Certifications
   
Certification of Chief Executive Officer and Chief Financial Officer of the Company pursuant to 18 U.S.C. Section 1350 as adopted pursuant to Section 906 of the Sarbanes-Oxley Act of 2002, file herewith.
   
 
* Management contracts or compensatory plans required to be filed as exhibits pursuant to Item 15(b) of this report.

SIGNATURES

Pursuant to the requirements of Section 13 or 15(d) 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.
 
 


GSE Systems, Inc.
 
 

By:
/ s / Kyle J. Loudermilk  
 


Chief Executive Officer
 

Pursuant to the requirements of the Securities Act, this report has been signed by the following persons in the capacities and on the dates indicated.
 
Date: March 31, 2022
 
/s / KYLE J. LOUDERMILK
 
   
Kyle J. Loudermilk, Chief Executive Officer
 
   
(Principal Executive Officer)
 

Date: March 31, 2022
 
/ s / EMMETT A. PEPE
 
   
Emmett A. Pepe, Chief Financial Officer
 
   
(Principal Financial and Accounting Officer)
 

Date: March 31, 2022
(Kathryn O'Connor Gardner, Chairman of the Board
)
By:
/ s / EMMETT A. PEPE
 
 
(William Corey, Chairman of the Audit Committee
)
 
Emmett A. Pepe
 
 
(Thomas J. Dougherty, Director
)
 
Attorney-in-Fact
 
 
(Suresh Sundaram, Director
)
     
 
(Kyle Loudermilk, Director
)
     

A Power of Attorney, dated March 31, 2022 authorizing Emmett A. Pepe to sign this Annual Report on Form 10-K for the fiscal year ended December 31, 2021 on behalf of certain of the directors of the Registrant is filed as Exhibit 24.1 to this Annual Report.
 

 
85

EX-10.41 2 brhc10035751_ex10-41.htm EXHIBIT 10.41

Exhibit 10.41

TENTH AMENDMENT AND REAFFIRMATION AGREEMENT

THIS TENTH AMENDMENT AND REAFFIRMATION AGREEMENT is dated as of November 12, 2021 (this "Agreement"), by and among GSE SYSTEMS, INC., a Delaware corporation ("Parent"), GSE PERFORMANCE SOLUTIONS, INC., a Delaware corporation ("GSE Performance" and collectively with Parent, the "Borrowers" and each a "Borrower"), GSE TRUE NORTH CONSULTING, LLC, a Delaware limited liability company ("True North"), HYPERSPRING, LLC, a Delaware limited liability company ("Hyperspring"), ABSOLUTE CONSULTING, INC., a Delaware corporation ("Absolute" and together with True North and Hyperspring collectively, the "Original Guarantors" and each an "Original Guarantor"), DP ENGINEERING, LLC, formerly DP Engineering Ltd. Co., a Delaware limited liability company ("DP Engineering" and together with the Original Guarantors collectively, the "Guarantors" and each a "Guarantor" and together with the Borrowers collectively, the "Loan Parties" and each a "Loan Party"), and CITIZENS BANK, NATIONAL ASSOCIATION (the "Bank"). Capitalized terms used herein but not otherwise defined herein shall have the meanings ascribed to such terms in the Credit Agreement (as defined below) or the Guaranty (as defined below), as applicable.

WHEREAS, pursuant to the terms of that certain Credit and Security Agreement, dated as of December 29, 2016 (as the same may have been amended, renewed, replaced, or supplemented from time to time prior to the Closing Date (as defined in the Credit Agreement), the "Original Credit Agreement"), by and among Borrowers and Bank, the Bank agreed to provide a revolving line of credit to Borrowers in an amount not to exceed $5,000,000 pursuant to a revolving line of credit note dated as of the Initial Closing Date (as defined in the Credit Agreement) of the Borrowers payable to the order of the Bank (the "RLOC Note");

WHEREAS, Hyperspring executed and delivered a Guaranty and Suretyship Agreement (as the same may have been amended, restated or modified from time to time, the "Hyperspring Guaranty") dated as of December 29, 2016 in favor of Bank in connection with Borrower entering into the Original Credit Agreement;

WHEREAS, Absolute executed and delivered a Guaranty and Suretyship Agreement (as the same may have been amended, restated or modified from time to time, the "Absolute Guaranty") dated as of September 20, 2017 in favor of Bank in connection with the Original Credit Agreement;

WHEREAS, True North executed and delivered a Guaranty and Suretyship Agreement (as the same may have been amended, restated or modified from time to time, the "True North Guaranty") dated as of May 11, 2018 in favor of Bank in connection with the Credit Agreement;

WHEREAS, GSE Performance executed and delivered a Pledge Agreement (as the same may have been amended, restated or modified from time to time, the "GSE Performance Pledge Agreement") dated as of September 20, 2017 in favor of Bank in connection with the Original Credit Agreement;
 
-1-


WHEREAS, Borrowers and Bank entered into that certain Amended and Restated Credit Agreement (as the same may have been amended, restated or modified from time to time, the "Credit Agreement") dated as of May 11, 2018 to continue the RLOC and to provide for a Term Loan Facility in a principal amount up to $25,000,000;

WHEREAS, Original Guarantors and Bank entered into that certain Security Agreement (as the same may have been amended, restated or modified from time to time, the "Security Agreement") dated as of May 11, 2018;

WHEREAS, pursuant to that certain Amendment and Reaffirmation Agreement dated as of May 11, 2018, the Borrowers, the Original Guarantors and the Bank agreed to amend the terms and conditions of the RLOC Note and the GSE Performance Pledge Agreement;

WHEREAS, pursuant to that certain Second Amendment and Reaffirmation Agreement dated as of May 25, 2018, the Borrowers, the Original Guarantors and the Bank agreed to amend certain terms and conditions of the Credit Documents to reflect the conversion of True North to a Delaware limited liability company;

WHEREAS, on February 15, 2019, (i) GSE Performance acquired all of the membership interests of DP Engineering, (ii) the Borrowers, the Guarantors and the Bank executed that certain Third Amendment and Reaffirmation Agreement dated as of such date and (iii) DP Engineering executed and delivered a (a) Guaranty and Suretyship Agreement (the "DP Engineering Guaranty'' and together with the True North Guaranty, the Hyperspring Guaranty and Absolute Guaranty collectively, the "Guaranty'') in favor of Bank in connection with the Credit Agreement and (b) Pledge Agreement in favor of Bank in connection with the Credit Agreement;

WHEREAS, pursuant to that certain Fourth Amendment and Reaffirmation Agreement dated as of March 20, 2019, the Borrowers, the Guarantors and the Bank agreed to amend certain terms and conditions of the Credit Documents to reflect the conversion of DP Engineering to a Delaware limited liability company;

WHEREAS, pursuant to that certain Fifth Amendment and Reaffirmation Agreement dated as of June 28, 2019, the Borrowers, the Guarantors and the Bank agreed to amend certain financial covenants in the Credit Agreement;

WHEREAS, pursuant to that certain Sixth Amendment and Reaffirmation Agreement dated December 31, 2019, the Borrowers, the Guarantors and the Bank agreed to amend certain financial covenants in the Credit Agreement;

WHEREAS, pursuant to that certain Seventh Amendment and Reaffirmation Agreement dated March 31, 2020, the Borrowers, the Guarantors, and the Bank agreed to amend certain financial covenants, definitions, and other provisions in the Credit Agreement;

WHEREAS, pursuant to that certain Eighth Amendment and Reaffirmation Agreement dated June 29, 2020, the Borrowers, the Guarantors, and the Bank agreed to the Loan Repayment (as defined therein) and to amend certain financial covenants and other provisions in the Credit Agreement;
 
-2-


WHEREAS, pursuant to that certain Ninth Amendment and Reaffirmation Agreement dated March 29, 2021, the Borrowers, the Guarantors, and the Bank agreed to pay down the RLOC, reduce the RLOC Amount and amend certain financial covenants, definitions, and other provisions in the Credit Agreement as set forth herein; and

WHEREAS, the Borrowers and the Guarantors have requested the Bank to make certain amendments to the Credit Agreement and waive certain covenant violations.

NOW, THEREFORE, in consideration of the foregoing and for other good and valuable consideration, the receipt and sufficiency of which are hereby acknowledged, the parties hereto agree, under seal, as follows:

ARTICLE I

Section 1.01.        Amendments to Credit Agreement. The Credit Agreement is hereby amended as follows:

(a)        Notwithstanding any provision of the Credit Agreement to the contrary, (i) interest on the outstanding principal amount of the RLOC shall accrue at the interest rate in effect for the RLOC from time to time, but the interest due and payable on the RLOC on each Interest Payment Date shall be determined by subtracting seventy-five (75) basis points from the Applicable Margin and (ii) the seventy-five (75) basis points of accrued interest on the RLOC not paid on any Interest Payment Date pursuant to clause (i) above shall be due and payable on the Termination Date or the date of payment in full of the RLOC.

(b)         Subsection 1.1.93 of the Credit Agreement is hereby deleted and replaced with the following new Subsection 1.1.93:

"1.1.93. "RLOC Amount" means (i) $3,500,000, (ii) on each date a payment in the amount of$250,000 is made pursuant to Subsection 2.l.5(d), the RLOC Amount immediately prior to such payment reduced by $250,000 and (iii) on March 31, 2022 and on each June 30, September 30, December 31 and March 31 thereafter, the RLOC Amount immediately prior to each such date reduced by $37,500."

(c)       Subsection 2.l.5(d) of the Credit Agreement is hereby deleted and replaced with the following new Subsection 2.1.5(d):

"(d) By December 31, 2021, Borrower shall pay Bank $250,000 to be applied to the principal amount outstanding under the RLOC. Commencing on March 31, 2022 and on each June 30, September 30, December 31 and March 31 thereafter, Borrower shall pay Bank $75,000 to be applied to the principal amount outstanding under the RLOC. In addition, within the fifth (5th) Business Day after Borrower has received, subsequent to November 1, 2021, Employee Retention Credits in an aggregate amount not less than $500,000, Borrower shall pay Bank $250,000 to be applied to the principal amount outstanding under the RLOC."

(d)          Section 7.5 of the Credit Agreement is hereby deleted and replaced with the following new Section 7.5:
 
-3-


"Section 7.5        Minimum USA Liquidity. Borrower and its Subsidiaries shall maintain a minimum USA Liquidity of at least $2,250,000.00 in the aggregate, to be tested bi- weekly as of the fifteenth (15th) and the last day of each month beginning on October 31, 2021 and thereafter and to be reported by Borrower to Bank within five (5) Business Days of such measurement date; provided, however, if such measurement date is not a Business Day, the measurement date shall be extended to the next Business Day after such measurement date."

(e)          The chart in the definition of the "Applicable Margin" on Exhibit C to the Credit Agreement is hereby deleted and replaced with the following:

Leverage Ratio
Margin
Category 1
Greater than or equal to 3.25 to 1.00

4.75%
Category 2
Greater than or equal to 3.00 to 1.00, but less than 3.25 to 1.00

4.50%
Category 3
Greater than or equal to 2.75 to 1.00, but less than 3.00 to 1.00

4.25%
Category 4
Greater than or equal to 2.00 to 1.00, but less than 2.75 to 1.00

4.00%
Category5
Greater than or equal to 1.00 to 1.00, but less than 2.00 to 1.00

3.75%
Category 6
Less than 1.00 to 1.00

3.50%

ARTICLE II

Section 2.01.       Waiver. Bank and Borrower acknowledges that (i) as of October 15, 2021 and November 1, 2021, Borrower did not achieve the minimum USA Liquidity for such measurement periods as required by Section 7.5 (as in effect on such dates) of the Credit Agreement and (ii) for the periods ending as of September 30, 2021 and December 31, 2021, Borrower does not expect to satisfy the financial covenants in Section 7.1 of the Credit Agreement (Fixed Charge Coverage Ratio) and Section 7.2 (Leverage Ratio) of the Credit Agreement (collectively, the "Covenant Violations"). Bank hereby agrees that the Covenant Violations shall not constitute Events of Default under the Credit Agreement or other Credit Documents and hereby waives the right to declare Events of Default under the Credit Agreement or other Credit Documents based solely on the Covenant Violations.
 
-4-


Borrower acknowledges and agrees that Bank's waiver herein is expressly limited to the Covenant Violations defined above and does not and shall not be deemed to constitute a waiver of any other defaults or Events of Default, nor shall it obligate Bank, or be construed to require Bank, to waive any other defaults or Events of Default, whether now existing or which may occur after the date of this Agreement, nor shall it limit Bank's rights to exercise all of its rights and remedies under the Credit Agreement (other than as to the Covenant Violations waived herein) or the other Credit Documents executed in connection therewith, all of which Bank expressly reserves.

ARTICLE ID

Reaffirmation

Section 3.01.       Reaffirmation.

(a)        Each Guarantor hereby: (i) affirms and confirms its guarantee and other commitments and obligations, under the Guaranty, the Security Agreement and any other Credit Documents executed by such Guarantor and (ii) confirms that each guarantee and other commitments and obligations under the Guaranty, the Security Agreement and any other Credit Documents executed by such Guarantor shall continue to be in full force and effect and shall continue to accrue to the benefit of the Bank notwithstanding the effectiveness of the Credit Agreement.

(b)       Each Borrower hereby affirms the execution and delivery to Bank of the Credit Documents, and the Credit Documents are continued in full force and effect and are in all respects hereby affirmed and ratified.

ARTICLE IV

Representations and Warranties

Each Loan Party, to the extent applicable, hereby represents and warrants, which representations and warranties shall survive execution and delivery of this Agreement, as follows:

Section 4.01.       Organization. Each Loan Party is duly organized, validly existing and in good standing under the laws of the jurisdiction of its organization.

Section 4.02.       Authority: Enforceability. Each Loan Party has the corporate or limited liability company power to execute, deliver and carry out the terms and provisions of this Agreement and has taken all necessary corporate and other action, to authorize the execution, delivery and performance by it of this Agreement. Each Loan Party has duly executed and delivered this Agreement, and this Agreement constitutes a legal, valid and binding obligation of such Loan Party, enforceable against it in accordance with the terms hereof.

Section 4.03.       Credit Documents. The representations and warranties made by each Loan Party and set forth in the Credit Documents are true and correct on and as of the date hereof with the same effect as though made on and as of such date, except to the extent such
 
-5-


representations and warranties expressly relate to an earlier date (in which case any such representation and warranty shall have been true and correct as of such earlier date).

ARTICLEV

Miscellaneous

Section 5.01.       Conditions to Effectiveness of Agreement. The Bank's willingness to agree to the amendments set forth in this Agreement is subject to (a) the execution and delivery of this Agreement by the Borrowers, Bank and Guarantors and (b) the payment by Borrowers to the Bank of (i) a $15,000 amendment fee and (ii) the reasonable fees and expenses of the Bank's outside and in-house counsel in connection with this Agreement.

Section 5.02.      Notices. All communications and notices hereunder shall be in writing and given as provided in Section 10.9 of the Credit Agreement or Section 13 of the Guaranty, as applicable.

Section 5.03.      Expenses. Each Loan Party acknowledges and agrees that the Bank shall be entitled to reimbursement of expenses as provided in Section 10.2 of the Credit Agreement and Section 10 of the Guaranty, as applicable.

Section 5.04.       Credit Document. This Agreement is a "Credit Document" executed pursuant to the Credit Agreement and shall be construed, administered and applied in accordance with the terms and provisions thereof.

Section 5.05.       Successors and Assigns. The provisions of this Agreement shall be binding upon and inure to the benefit of the parties hereto and their respective successors and assigns.

Section 5.06.      No Novation. Nothing herein contained shall be construed as a substitution or novation of the obligations outstanding under the Credit Documents, which shall remain in full force and effect except as modified by this Agreement and the Credit Agreement.

Section 5.07.       Governing Law: Waiver of Jury Trial. This Agreement shall be construed in accordance with and governed by the laws of the State of Delaware. EACH LOAN PARTY HEREBY KNOWINGLY, VOLUNTARILY AND INTENTIONALLY WAIVES ANY RIGHT TO A TRIAL BY JURY IN ANY SUIT, ACTION OR PROCEEDING BROUGHT OR INSTITUTED BY ANY PARTY HERETO OR ANY SUCCESSOR OR ASSIGN OF ANY PARTY, ON OR WITH RESPECT TO THIS AGREEMENT, ANY OF THE OTHER DOCUMENTS, THE COLLATERAL OR THE DEALINGS OF THE PARTIES WITH RESPECT HERETO OR THERETO, WHETHER BY CLAIM OR COUNTERCLAIM.

Section 5.08.      Remaining Force and Effect. Except as specifically amended hereby, the Credit Documents remain in full force and effect in accordance with their original terms and conditions.
 
-6-


IN WITNESS WHEREOF, each of the parties hereto has caused this Agreement to be duly executed under seal by its respective authorized officers as of the day and year first above written.

   
BANK:
   
         
Witness/Attest:
 
CITIZENS BANK, NATIONAL ASSOCIATION.
 
         
   
By:
/s/ Erin C Kane
(SEAL)
   

Name: Erin C Kane
 
   

Title: Workout Officer
 
         
Witness/Attest:
 
GSE PERFORMANCE SOLUTIONS, INC.
 
         
/s/ Leah Brewster
 
By:
/s/ Emmett Pepe
(SEAL)
   

Emmett Pepe  
   

Treasurer  
         
   
GUARANTORS:
 
         
Witness/Attest:
 
ABSOLUTE CONSULTING, INC.
 
         
/s/ Leah Brewster
 
By:
/s/ Emmett Pepe
(SEAL)
   

Emmett Pepe  
   

Treasurer  
         
Witness/Attest:
 
HYPERSPRING, LLC
 
         
/s/ Leah Brewster
 
By:
/s/ Emmett Pepe
(SEAL)
   

Emmett Pepe  
   

Treasurer
 

[signature page to Tenth Amendment and Reaffirmation Agreement]

-7-


Witness/Attest:
 
GSE TRUE NORTH CONSULTING, LLC
 
         
/s/ Leah Brewster
 
By:
/s/ Emmett Pepe
(SEAL)
   

Emmett Pepe  
   

Treasurer  
         
Witness/Attest:
 
DP ENGINEERING, LLC
 
         
/s/ Leah Brewster
 
By:
/s/ Emmett Pepe
(SEAL)
   

Emmett Pepe  
   

Treasurer
 

[signature page to Tenth Amendment and Reaffirmation Agreement]

-8-
EX-10.45 3 brhc10035751_ex10-45.htm EXHIBIT 10.45

Exhibit 10.45

FIRST AMENDMENT TO THE SECURITIES PURCHASE AGREEMENT

THIS FIRST AMENDMENT TO THE SECURITIES PURCHASE AGREEMENT (this “Amendment”) is entered into as of March 9, 2022 (the “Effective Date”), by and between GSE Systems, Inc., a Delaware corporation (the “Company”), and Lind Global Fund II LP, a Delaware limited partnership (the “Investor”). Capitalized terms used, but not otherwise defined herein, shall have the meanings ascribed to them in the Purchase Agreement (as defined below).

WHEREAS, the Company and the Investor are parties to that certain Securities Purchase Agreement, dated February 23, 2022 (the “Purchase Agreement”), and desire to amend the Purchase Agreement in the manner set forth in this Amendment.

NOW, THEREFORE, in consideration of the foregoing, and for other good and valuable consideration, the receipt and sufficiency of which are hereby acknowledged, the Purchase Agreement is hereby amended as follows:

1.          Amendments to the Purchase Agreement. Section 9.1(a) to the Purchase Agreement is hereby deleted in its entirety and replaced with the following:

“(a) Registration Statement. Promptly, but in any event no later than forty (40) days from the date of this Agreement, the Company shall prepare and file with the SEC a Registration Statement covering the resale of all of the Investor Shares. The foregoing Registration Statement shall be filed on Form S-3 or any successor forms thereto. The Registration Statement (and each amendment or supplement thereto, and each request for acceleration of effectiveness thereof) shall be provided to the Investor and its counsel at least five (5) Business Days prior to its filing or other submission and the Company shall incorporate all reasonable comments provided by the Investor or its counsel.”

2.          Effect of Agreement. This Amendment is intended to modify the provisions of the Purchase Agreement identified herein. Other than as set forth in this Amendment, all of the terms and conditions of the Purchase Agreement shall continue in full force and effect. This Amendment and the Purchase Agreement contain the entire agreement and understanding of the parties with respect to the subject matter hereof, and supersede all prior and contemporaneous agreements and understandings with respect to such subject matter, and shall not be changed except by written agreement signed by the parties.

3.          Binding Effect. This Amendment shall inure to the benefit of, and be binding upon, each of the parties and their respective heirs, personal representatives, successors and assigns.

4.          Governing Law. This Amendment will be governed by, and construed and enforced in accordance with, the Laws of the State of Delaware, without reference to principals of conflict of laws or choice of laws.
 


5.          Further Assurances. Each party agrees to execute and deliver all further instruments and documents, and to take all additional actions, as any party may reasonably require in order to effectuate the intent and purpose of this Amendment.

6.          Counterparts. This Amendment may be executed in counterparts, each of which will be deemed an original, with the same effect as if the signature on each such counterpart were on the same instrument. This Amendment may be executed and delivered via facsimile, electronic mail (including pdf or any electronic signature complying with the U.S. federal ESIGN Act of 2000, e.g., www.docusign.com) or other transmission method and any counterpart so delivered shall be deemed to have been duly and validly delivered and be valid and effective and legally binding for all purposes.

[Signature Page Follows]
 
2


IN WITNESS WHEREOF, and intending to be legally bound hereby, the parties have duly executed this Amendment as of the Effective Date.

 
COMPANY:
 
       
 
GSE SYSTEMS, INC.
 
       
 
/s/ Emmett Pepe
 
 
Name:
Emmett Pepe
 
 
Title:
Chief Financial Officer
 
       
 
INVESTOR:
 
       
 
LIND GLOBAL FUND II LP
 
       
 
By:
/s/ Jeff Easton
 
 
Name:
Jeff Easton
 
 
Title:
Managing Member of Lind Global Partners II LLC, General Partner
 

Signature Page to First Amendment to /lie Securitie Purchase Agreement



EX-21.1 4 brhc10035751_ex21-1.htm EXHIBIT 21.1

Exhibit 21.1
SUBSIDIARIES OF REGISTRANT AT DECEMBER 31, 2021

The following are significant subsidiaries of GSE Systems, Inc. as of December 31, 2021, and the states or jurisdictions in which they are organized.  GSE Systems, Inc. owns, directly or indirectly, at least 99% of the voting securities of substantially all of the subsidiaries included below.  The names of particular subsidiaries have been omitted because, considered in the aggregate as a single subsidiary, they would not constitute, as of the end of the year covered by this report, a "significant subsidiary" as that term is defined in Regulation S-X under the Securities Exchange Act of 1934.

Name
 
Place of Incorporation or Organization
     
GSE Systems Engineering (Beijing) Company, Ltd
 
Peoples Republic of China
GSE Process Solutions, Inc.
 
State of Delaware
GSE Services Company L.L.C.
 
State of Delaware
GSE Performance Solutions, Inc.
 
State of Delaware
Hyperspring, LLC
 
State of Delaware
Absolute Consulting, Inc.
GSE True North Consulting, LLC
DP Engineering, LLC
 
State of Delaware
State of Delaware
State of Delaware
GSE Systems Slovakia s.r.o
 
Slovakia



EX-23.1 5 brhc10035751_ex23-1.htm EXHIBIT 23.1

Exhibit 23.1

Consent of Independent Registered Public Accounting Firm
 
We consent to the incorporation by reference in the Registration Statements on Forms S8 (Nos. 333- 212241, 333-183427, 333-150249 and 333-138702) of GSE Systems, Inc. of our report dated March 31, 2022, with respect to the consolidated financial statements of GSE Systems, Inc. included in this Annual Report on Form 10-K for the year ended December 31, 2021.

/s/ Dixon Hughes Goodman LLP
 
Tysons, Virginia
March 31, 2022


EX-24.1 6 brhc10035751_ex24-1.htm EXHIBIT 24.1

Exhibit 24.1

POWER OF ATTORNEY

KNOW ALL MEN BY THESE PRESENTS, that each person whose signature appears below constitutes and appoints Kyle J. Loudermilk and Emmett A. Pepe, and each of them, with full power of substitution and reconstitution and each with full power to act for him and without the other, as his  true and lawful attorney-in-fact and agent, for him and in his name, place and stead,  in any and all capacities, to sign any and all amendments  to this Annual Report on Form 10-K, and to file the same, with all exhibits thereto and all documents in connection therewith, with the Securities and Exchange Commission or any state, granting unto said attorneys-in-fact and agents, and each of them, full power and authority to do and perform each and every act and thing requisite and necessary to be done in and about the premises, as fully to all intents and purposes as he or she might or could do in person, hereby ratifying and confirming all that said  attorneys-in-fact and agents, or any of them, or their, his or her substitutes or substitute, may lawfully do or cause to be done by virtue hereof.

Pursuant to the requirements of the Security Exchange Act of 1934, this Annual Report on Form 10-K has been signed by the following persons in the capacities and on the date indicated.

Date: March 31, 2022
/s/ Kyle J. Loudermilk
 
 
Kyle J. Loudermilk
 
 
Chief Executive Officer
 
     
Date: March 31, 2022
/s/ Emmett A. Pepe
 
 
Emmett A. Pepe
 
 
Chief Financial Officer
 
     
Date: March 31, 2022
s/ Kathryn O’Connor Gardner
 
 
Kathryn O’Connor Gardner
 
 
Chairman of the Board
 
     
Date: March 31, 2022
/s/ William Corey
 
 
William Corey
 
 
Chairman of the Audit Committee
 
     
Date: March 31, 2022
/s/ Thomas J. Dougherty
 
 
Thomas J. Dougherty
 
 
Director
 
     
Date: March 31, 2022
/s/ Suresh Sundaram
 
 
Suresh Sundaram
 
 
Director
 



EX-31.1 7 brhc10035751_ex31-1.htm EXHIBIT 31.1

Exhibit 31.1
Certification of the Chief Executive Officer

I, Kyle J. Loudermilk, certify that:

1.
I have reviewed this annual report on Form 10-K of GSE Systems, 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 annual report, fairly present in all material respects the financial condition, results of operations and cash flows of the registrant, as of, and for, the periods presented in this report;
 
4.
The registrant’s other certifying officer and I are responsible for establishing and maintaining disclosure controls and procedures (as defined in Exchange Act Rules 13a-15(e) and 15d-15(e)) and internal control over financial reporting (as defined in Exchange Act Rules 13a-15(f) and 15d-15(f)) for the registrant and have:
 

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

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

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

d)
Disclosed in this report any change in the registrant’s internal control over financial reporting that occurred during the registrant’s fourth quarter that has materially affected or is reasonably likely to materially affect, the registrant’s internal control over financial reporting; and
 
5.
The registrant’s other certifying officer and I have disclosed, based on our most recent evaluation of internal control over financial reporting, to the registrant’s auditors and the audit committee of registrant’s board of directors:
 

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: March 31, 2022
 
/s/ Kyle J. Loudermilk
   
Kyle J. Loudermilk
   
Chief Executive Officer
(Principal Executive Officer)



EX-31.2 8 brhc10035751_ex31-2.htm EXHIBIT 31.2

Exhibit 31.2
Certification of the Chief Financial Officer

I, Emmett A. Pepe, certify that:

6.
I have reviewed this annual report on Form 10-K of GSE Systems, Inc.;
 
7.
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;
 
8.
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;
 
9.
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:
 

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

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

g)
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
 

h)
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
 
10.
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 registrant’s board of directors:
 

c)
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
 

d)
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: March 31, 2022
 
/s/ Emmett A. Pepe
   
Emmett A. Pepe
   
Chief Financial Officer
(Principal Financial and Accounting Officer)



EX-32.2 9 brhc10035751_ex32-1.htm EXHIBIT 32.1

Exhibit 32.1

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

In connection with the Annual Report on Form 10-K of GSE Systems, Inc. (the “Company”) for the year ended December 31, 2021 as filed with the Securities and Exchange Commission on the date hereof (the “Report”), I, Kyle J. Loudermilk, Chief Executive Officer of the Company, and I, Emmett A. Pepe, Chief Financial Officer, certify, pursuant to 18 U.S.C. Section 1350, as adopted pursuant to Section 906 of the Sarbanes-Oxley Act of 2002, that,


1.
The Report fully complies with the requirements of Section 13(a) or 15(d) of the Securities Exchange Act of 1934; and


2.
To my knowledge, the information contained in the Report fairly presents, in all material respects, the financial condition and results of operations of the Company.

Date: March 31, 2022
/s/ Kyle J. Loudermilk
 
/s/ Emmett A. Pepe
 
 
Kyle J. Loudermilk
 
Emmett A. Pepe
 
 
Chief Executive Officer
 
Chief Financial Officer
 



EX-101.SCH 10 gvp-20211231.xsd XBRL TAXONOMY EXTENSION SCHEMA 000100 - Document - Document and Entity Information link:presentationLink link:calculationLink link:definitionLink 010000 - Statement - CONSOLIDATED BALANCE SHEETS link:presentationLink link:calculationLink link:definitionLink 010100 - Statement - CONSOLIDATED BALANCE SHEETS (Parenthetical) link:presentationLink link:calculationLink link:definitionLink 020000 - Statement - CONSOLIDATED STATEMENTS OF OPERATIONS link:presentationLink link:calculationLink link:definitionLink 030000 - Statement - CONSOLIDATED STATEMENTS OF COMPREHENSIVE INCOME (LOSS) link:presentationLink link:calculationLink link:definitionLink 040000 - Statement - CONSOLIDATED STATEMENTS OF CHANGES IN SHAREHOLDERS' EQUITY link:presentationLink link:calculationLink link:definitionLink 050000 - Statement - CONSOLIDATED STATEMENTS OF CASH FLOWS link:presentationLink link:calculationLink link:definitionLink 060100 - Disclosure - Summary of Significant Accounting Policies link:presentationLink link:calculationLink link:definitionLink 060200 - Disclosure - Recent Accounting Pronouncements link:presentationLink link:calculationLink link:definitionLink 060300 - Disclosure - Earnings per Share link:presentationLink link:calculationLink link:definitionLink 060400 - Disclosure - Coronavirus Aid, Relief and Economic Security Act link:presentationLink link:calculationLink link:definitionLink 060500 - Disclosure - Revenue link:presentationLink link:calculationLink link:definitionLink 060600 - Disclosure - Restructuring Expenses link:presentationLink link:calculationLink link:definitionLink 060700 - Disclosure - Goodwill and Intangible Assets link:presentationLink link:calculationLink link:definitionLink 060800 - Disclosure - Contract Receivables link:presentationLink link:calculationLink link:definitionLink 060900 - Disclosure - Prepaid Expenses and Other Current Assets link:presentationLink link:calculationLink link:definitionLink 061000 - Disclosure - Equipment, Software and Leasehold Improvements link:presentationLink link:calculationLink link:definitionLink 061100 - Disclosure - Product Warranty link:presentationLink link:calculationLink link:definitionLink 061200 - Disclosure - Fair Value of Financial Instruments link:presentationLink link:calculationLink link:definitionLink 061300 - Disclosure - Debt link:presentationLink link:calculationLink link:definitionLink 061400 - Disclosure - Derivative Instruments link:presentationLink link:calculationLink link:definitionLink 061500 - Disclosure - Income Taxes link:presentationLink link:calculationLink link:definitionLink 061600 - Disclosure - Capital Stock link:presentationLink link:calculationLink link:definitionLink 061700 - Disclosure - Stock-Based Compensation link:presentationLink link:calculationLink link:definitionLink 061800 - Disclosure - Leases link:presentationLink link:calculationLink link:definitionLink 061900 - Disclosure - Employee Benefits link:presentationLink link:calculationLink link:definitionLink 062000 - Disclosure - Segment Information link:presentationLink link:calculationLink link:definitionLink 062100 - Disclosure - Supplemental Disclosure of Cash Flow Information link:presentationLink link:calculationLink link:definitionLink 062200 - Disclosure - Non-consolidated Variable Interest Entity link:presentationLink link:calculationLink link:definitionLink 062300 - Disclosure - Commitments and Contingencies link:presentationLink link:calculationLink link:definitionLink 062400 - Disclosure - Subsequent Events link:presentationLink link:calculationLink link:definitionLink 070100 - Disclosure - Summary of Significant Accounting Policies (Policies) link:presentationLink link:calculationLink link:definitionLink 070200 - Disclosure - Recent Accounting Pronouncements (Policies) link:presentationLink link:calculationLink link:definitionLink 080300 - Disclosure - Earnings per Share (Tables) link:presentationLink link:calculationLink link:definitionLink 080500 - Disclosure - Revenue (Tables) link:presentationLink link:calculationLink link:definitionLink 080600 - Disclosure - Restructuring Expenses (Tables) link:presentationLink link:calculationLink link:definitionLink 080700 - Disclosure - Goodwill and Intangible Assets (Tables) link:presentationLink link:calculationLink link:definitionLink 080800 - Disclosure - Contract Receivables (Tables) link:presentationLink link:calculationLink link:definitionLink 080900 - Disclosure - Prepaid Expenses and Other Current Assets (Tables) link:presentationLink link:calculationLink link:definitionLink 081000 - Disclosure - Equipment, Software and Leasehold Improvements (Tables) link:presentationLink link:calculationLink link:definitionLink 081100 - Disclosure - Product Warranty (Tables) link:presentationLink link:calculationLink link:definitionLink 081200 - Disclosure - Fair Value of Financial Instruments (Tables) link:presentationLink link:calculationLink link:definitionLink 081400 - Disclosure - Derivative Instruments (Tables) link:presentationLink link:calculationLink link:definitionLink 081500 - Disclosure - Income Taxes (Tables) link:presentationLink link:calculationLink link:definitionLink 081700 - Disclosure - Stock-Based Compensation (Tables) link:presentationLink link:calculationLink link:definitionLink 081800 - Disclosure - Leases (Tables) link:presentationLink link:calculationLink link:definitionLink 082000 - Disclosure - Segment Information (Tables) link:presentationLink link:calculationLink link:definitionLink 082100 - Disclosure - Supplemental Disclosure of Cash Flow Information (Tables) link:presentationLink link:calculationLink link:definitionLink 090100 - Disclosure - Summary of Significant Accounting Policies (Details) link:presentationLink link:calculationLink link:definitionLink 090102 - Disclosure - Summary of Significant Accounting Policies, Concentration of Credit Risk (Details) link:presentationLink link:calculationLink link:definitionLink 090300 - Disclosure - Earnings per Share (Details) link:presentationLink link:calculationLink link:definitionLink 090400 - Disclosure - Coronavirus Aid, Relief and Economic Security Act (Details) link:presentationLink link:calculationLink link:definitionLink 090500 - Disclosure - Revenue (Details) link:presentationLink link:calculationLink link:definitionLink 090500 - Disclosure - Revenue (Details)Default link:presentationLink link:calculationLink link:definitionLink 090600 - Disclosure - Restructuring Expenses (Details) link:presentationLink link:calculationLink link:definitionLink 090700 - Disclosure - Goodwill and Intangible Assets (Details) link:presentationLink link:calculationLink link:definitionLink 090800 - Disclosure - Contract Receivables (Details) link:presentationLink link:calculationLink link:definitionLink 090900 - Disclosure - Prepaid Expenses and Other Current Assets (Details) link:presentationLink link:calculationLink link:definitionLink 091000 - Disclosure - Equipment, Software and Leasehold Improvements (Details) link:presentationLink link:calculationLink link:definitionLink 091100 - Disclosure - Product Warranty (Details) link:presentationLink link:calculationLink link:definitionLink 091200 - Disclosure - Fair Value of Financial Instruments (Details) link:presentationLink link:calculationLink link:definitionLink 091300 - Disclosure - Debt (Details) link:presentationLink link:calculationLink link:definitionLink 091400 - Disclosure - Derivative Instruments, Foreign Exchange Contracts (Details) link:presentationLink link:calculationLink link:definitionLink 091404 - Disclosure - Derivative Instruments, (Loss) Gain on Derivative Instruments (Details) link:presentationLink link:calculationLink link:definitionLink 091500 - Disclosure - Income Taxes (Details) link:presentationLink link:calculationLink link:definitionLink 091502 - Disclosure - Income Taxes, Uncertain Tax Liabilities (Details) link:presentationLink link:calculationLink link:definitionLink 091600 - Disclosure - Capital Stock (Details) link:presentationLink link:calculationLink link:definitionLink 091700 - Disclosure - Stock-Based Compensation (Details) link:presentationLink link:calculationLink link:definitionLink 091800 - Disclosure - Leases (Details) link:presentationLink link:calculationLink link:definitionLink 091802 - Disclosure - Leases (Details) CALC 01 link:presentationLink link:calculationLink link:definitionLink 091900 - Disclosure - Employee Benefits (Details) link:presentationLink link:calculationLink link:definitionLink 092000 - Disclosure - Segment Information, Summary (Details) link:presentationLink link:calculationLink link:definitionLink 092002 - Disclosure - Segment Information, Loss Before Income Taxes (Details) link:presentationLink link:calculationLink link:definitionLink 092004 - Disclosure - Segment Information, Reconciliation of Assets from Segment to Consolidated (Details) link:presentationLink link:calculationLink link:definitionLink 092006 - Disclosure - Segment Information, Geographic Segments (Details) link:presentationLink link:calculationLink link:definitionLink 092100 - Disclosure - Supplemental Disclosure of Cash Flow Information (Details) link:presentationLink link:calculationLink link:definitionLink 092200 - Disclosure - Non-consolidated Variable Interest Entity (Details) link:presentationLink link:calculationLink link:definitionLink 092300 - Disclosure - Commitments and Contingencies (Details) link:presentationLink link:calculationLink link:definitionLink 092400 - Disclosure - Subsequent Events (Details) link:presentationLink link:calculationLink link:definitionLink EX-101.CAL 11 gvp-20211231_cal.xml XBRL TAXONOMY EXTENSION CALCULATION LINKBASE EX-101.DEF 12 gvp-20211231_def.xml XBRL TAXONOMY EXTENSION DEFINITION LINKBASE EX-101.LAB 13 gvp-20211231_lab.xml XBRL TAXONOMY EXTENSION LABEL LINKBASE Award Type [Axis] Summary of Significant Accounting Policies [Abstract] Accounts payable Accounts Payable, Current Total contract receivables, net Construction Contractor, Receivable, Excluding Contract Retainage Contract receivables, net Accounts Receivable, after Allowance for Credit Loss, Current Accrued expenses Accumulated other comprehensive loss Accumulated Other Comprehensive Loss [Member] AOCI Attributable to Parent [Member] Accumulated depreciation Accumulated Depreciation, Depletion and Amortization, Property, Plant, and Equipment Additional paid-in capital Additional Paid-in Capital [Member] Additional Paid-in Capital [Member] Stock-based compensation expense APIC, Share-based Payment Arrangement, Increase for Cost Recognition Adjustments to reconcile net loss to net cash (used in) provided by operating activities: Adjustments to Reconcile Net Income (Loss) to Cash Provided by (Used in) Operating Activities [Abstract] Shares withheld to pay taxes Adjustments to Additional Paid in Capital, Income Tax Deficiency from Share-based Compensation Share based compensation expense Bad debt (recovery) provision Accounts Receivable, Allowance for Credit Loss, Recovery Allowance for Doubtful Accounts Receivable [Roll Forward] Beginning balance Ending balance Allowance for doubtful accounts Accounts Receivable, Allowance for Credit Loss Impairment of unbilled receivables Recovery of bad debt Current year write-offs Accounts Receivable, Allowance for Credit Loss, Writeoff Amortization of deferred financing costs Amortization of Deferred Loan Origination Fees, Net Amortization of intangible assets Amortization of definite-lived intangible assets Shares related to dilutive securities excluded because inclusion would be anti-dilutive (in shares) Impairment charges Loss on impairment Loss on impairment Balance Sheet Information [Abstract] Total assets Assets ASSETS Assets [Abstract] Total assets Assets, Fair Value Disclosure Total current assets Assets, Current Current assets: Carrying amount Billed receivables Goodwill and Intangible Assets [Abstract] Business Combination, Goodwill [Abstract] Business Acquisition [Axis] Business Acquisition, Acquiree [Domain] Business combinations Capitalization of internal-use software cost Amortization of capitalized software development costs Software development costs, net Net decrease in cash and cash equivalents Cash, Cash Equivalents, Restricted Cash and Restricted Cash Equivalents, Period Increase (Decrease), Including Exchange Rate Effect Money market funds Cash and Cash Equivalents, Fair Value Disclosure Cash and cash equivalents Cash and Cash Equivalents, Unrestricted Cash and Cash Equivalents, Policy [Policy Text Block] Cash, cash equivalents at beginning of year Cash, cash equivalents at end of year Cash, Cash Equivalents, Restricted Cash and Restricted Cash Equivalents Cash and cash equivalents Supplemental Disclosure of Cash Flow Information Cash Flow, Supplemental Disclosures [Text Block] Purchase of warrant to acquire shares of common stock (in shares) Exercise price (in dollars per share) Commitments and Contingencies [Abstract] Commitments and Contingencies Commitments and Contingencies Disclosure [Text Block] Commitments and contingencies (Note 16) Commitments and Contingencies Common stock reserved for issuance (in shares) Common Stock [Member] Common stock, shares issued (in shares) Common stock, par value (in dollars per share) Common stock $0.01 par value; 60,000,000 shares authorized, 22,533,005 and 22,192,569 shares issued, 20,934,094 and 20,593,658 shares outstanding, respectively Common stock, shares authorized (in shares) Common stock, shares outstanding (in shares) Employee Benefits [Abstract] Components of Deferred Tax Assets and Liabilities [Abstract] Provision (Benefit) for Income Taxes [Abstract] Comprehensive Income (loss) Comprehensive Income (Loss), Net of Tax, Attributable to Parent Computer and Equipment [Member] Concentration of Credit Risk [Table] Concentration Risk Type [Domain] Percentage contributed by major customers Concentration Risk, Percentage Concentration Risk Benchmark [Domain] Concentration Risk Type [Axis] Concentration of Credit Risk [Line Items] Concentration of Credit Risk by Benchmark [Axis] Significant customers and concentration of credit risk Principles of consolidation Amount of revenue recognized related to performance obligations satisfied in previous periods Contract with Customer, Asset and Liability [Abstract] Billings in excess of revenue earned Billings in excess of revenue earned (BIE) Balance of Contract Liabilities and Revenue Recognized in Reporting Period Revenue recognized in the period from amounts included in Billings-in-Excess of Revenue Earned at the beginning of the period Contract Receivables [Abstract] Lease Termination Costs [Member] Cost of revenue Credit Facility [Axis] Credit Facility [Domain] Foreign Current Foreign Tax Expense (Benefit) State Federal Subtotal Current Income Tax Expense (Benefit) Current [Abstract] Customer Concentration Risk [Member] Customer Relationships [Member] Disaggregation of Revenue [Line Items] Disaggregation of Revenue [Table] Disaggregation of Revenue Disaggregation of Revenue [Abstract] Number of trading days Debt Instrument, Convertible, Threshold Trading Days Percentage of volume-weighted average price Debt Instrument, Convertible, Threshold Percentage of Stock Price Trigger Conversion ratio Basis points Debt instrument term Debt Instrument, Term Average of trading days Debt [Abstract] Conversion price (in dollars per share) Debt Instrument [Axis] Debt instrument face amount Amount received from Paycheck Protection Program Schedule of Long-term Debt Instruments [Table] Debt Instrument [Line Items] Debt Instruments [Abstract] Convertible Debt [Abstract] Interest rate Debt Instrument, Interest Rate, Stated Percentage Maturity date Debt Instrument, Name [Domain] Prepaid Expenses and Other Current Assets [Abstract] Deferred tax liabilities [Abstract] Intangible assets Deferred Tax Assets, Goodwill and Intangible Assets Fixed Assets Development Expenditures [Abstract] Deferred Costs [Abstract] Prepaid Expenses and Other Current Assets Deferred Costs, Capitalized, Prepaid, and Other Assets Disclosure [Table Text Block] Total deferred tax liability Deferred Tax Liabilities, Gross Deferred [Abstract] Federal Deferred Federal Income Tax Expense (Benefit) Subtotal Deferred income taxes Foreign Deferred Foreign Income Tax Expense (Benefit) State Deferred State and Local Income Tax Expense (Benefit) Deferred tax assets, operating loss carryforwards, domestic Deferred tax assets [Abstract] Net operating loss carryforwards Total deferred tax assets less valuation allowance Deferred Tax Assets, Net of Valuation Allowance Total deferred tax asset Deferred Tax Assets, Gross Alternative minimum tax credit carryforwards Deferred Tax Assets, Tax Credit Carryforwards, Alternative Minimum Tax Stock-based compensation expense Other Deferred Tax Assets, Other Net deferred tax asset Deferred Tax Liabilities, Net Accruals Deferred Tax Assets, Tax Deferred Expense, Reserves and Accruals, Accrued Liabilities Reserves Valuation allowance Deferred Tax Assets, Valuation Allowance Other Deferred Tax Liabilities, Other Fixed assets Deferred Tax Liabilities, Property, Plant and Equipment Company's contribution to the plan Depreciation Foreign exchange contract outstanding Derivative Instruments [Abstract] Derivative Instruments Derivative Instruments and Hedging Activities Disclosure [Text Block] Net Gain (Loss) on Derivative Instruments [Abstract] Derivative instruments Developed Technology [Member] Stock-Based Compensation [Abstract] Stock-Based Compensation Share-based Payment Arrangement [Text Block] Federal [Member] Earnings per Share Earnings Per Share [Text Block] Net income (loss) per common share - basic (in dollars per share) Earnings Per Share, Basic Earnings per Share [Abstract] Diluted income (loss) per common share (in dollars per share) Earnings Per Share, Diluted Effect of exchange rate changes on cash Meals and entertainment Stock based compensation Effective Income Tax Rate Reconciliation, Nondeductible Expense, Share-based Payment Arrangement, Percent Effect of foreign operations Prior year reconciling items Change in valuation allowance Statutory federal income tax rate Effective Income Tax Rate Reconciliation, at Federal Statutory Income Tax Rate, Percent Effective Income Tax Rate, Reconciliation [Abstract] Effective tax rate Effective Income Tax Rate Reconciliation, Percent State income taxes, net of federal tax benefit Weighted average remaining service period Share-based Payment Arrangement, Nonvested Award, Cost Not yet Recognized, Period for Recognition Employee Termination Benefits [Member] Deferred income tax expense (benefits) Share-based Payment Arrangement, Expense, Tax Benefit Accrued compensation Unrecognized compensation expense Equity Component [Domain] Fair values of financial instruments Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items] Fair Value Hierarchy and NAV [Axis] Fair Value of Financial Instruments [Abstract] Transfers into level 3 Transfers out of level 3 Assets and Liabilities Measured at Fair Value [Abstract] Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Abstract] Fair Value Measurements, Recurring and Nonrecurring [Table] Fair Value Hierarchy and NAV [Domain] Fair Value of Financial Instruments Fair Value Disclosures [Text Block] Quoted Prices in Active Markets for Identical Assets (Level 1) [Member] Significant Other Observable Inputs (Level 2) [Member] Significant Unobservable Inputs (Level 3) [Member] Financial Instruments, Financial Assets, Balance Sheet Groupings [Abstract] Amortized Intangible Assets [Abstract] Finite-Lived Intangible Assets, Net [Abstract] 2025 Finite-Lived Intangible Asset, Expected Amortization, Year Four 2023 Finite-Lived Intangible Asset, Expected Amortization, Year Two Accumulated amortization Finite-Lived Intangible Assets, Accumulated Amortization Finite-Lived Intangible Assets, Major Class Name [Domain] Finite-Lived Intangible Assets [Line Items] 2024 Finite-Lived Intangible Asset, Expected Amortization, Year Three Finite-Lived Intangible Assets, Net, Amortization Expense, Fiscal Year Maturity [Abstract] 2026 Thereafter Finite-Lived Intangible Asset, Expected Amortization, after Year Five Gross carrying amount Finite-Lived Intangible Assets, Gross 2022 Finite-Lived Intangible Asset, Expected Amortization, Year One Finite-Lived Intangible Assets by Major Class [Axis] Net Total Finite-Lived Intangible Assets, Net Foreign currency translation Foreign [Member] Furniture and Fixtures [Member] Gain on sale of assets Gain (Loss) on Sale of Assets and Asset Impairment Charges Gain (loss) on derivative instruments, net (Gain) loss on derivative instruments, net Gain (loss) on derivative instruments, net Gain (loss) on derivative instruments, net Gain (Loss) on Derivative Instruments, Net, Pretax Early termination fees related to lease Interest rate swap - change in fair value Foreign exchange contracts- change in fair value Impairment Goodwill, Impaired, Accumulated Impairment Loss Goodwill and Intangible Assets Goodwill and Intangible Assets Disclosure [Text Block] Net Goodwill Goodwill, Impaired [Abstract] Goodwill, Impaired, Accumulated Impairment Loss [Abstract] Goodwill and intangible assets Goodwill and Intangible Assets, Policy [Policy Text Block] Goodwill and Intangible Assets [Abstract] Goodwill Goodwill, Gross Goodwill [Line Items] Gross profit Gross Profit U.K. [Member] Intersegment Eliminations [Member] Loss on impairment Impairment of Long-Lived Assets to be Disposed of Impairment of long-lived assets Impact of Impairment Impairment of Intangible Assets, Finite-lived Income (loss) before taxes Income (loss) before taxes Income tax examination, year under examination Income Taxes [Abstract] Income Tax Authority, Name [Domain] Consolidated Statement of Operations Information [Abstract] Income Tax Authority [Axis] Income Tax Authority, Name [Axis] Income (Loss) Before Income Taxes [Abstract] Domestic Foreign CONSOLIDATED STATEMENTS OF OPERATIONS [Abstract] Income Tax Authority [Domain] Income Tax Contingency [Table] Income Tax Examination [Line Items] Income Taxes Income Tax Disclosure [Text Block] Provision for income taxes Total Tax benefit recognized Income taxes Income taxes Income Taxes Paid, Net Income tax receivable Contract receivables, net Increase (Decrease) in Contract with Customer, Asset Billings in excess of revenue earned Increase (Decrease) in Contract with Customer, Liability Accounts payable, accrued compensation and accrued expenses Changes in assets and liabilities: Other liabilities Increase (Decrease) in Other Operating Liabilities Prepaid expenses and other assets Increase (Decrease) in Prepaid Expense and Other Assets Increase (Decrease) in Stockholders' Equity [Roll Forward] Dilutive RSU shares outstanding (in shares) Intangible assets, net Cash paid for interest and income taxes: [Abstract] Interest expense Interest Income (Expense), Net Interest Inventory Inventory, Net Leases Weighted-average remaining lease term (in years) Lessee, Operating Lease, Remaining Lease Term 2022 Lessee, Operating Lease, Liability, to be Paid, Year One Thereafter Lessee, Operating Lease, Liability, to be Paid, after Year Five Total Lessee, Operating Lease, Liability, to be Paid Less: Interest 2026 Lessee, Operating Lease, Liability, to be Paid, Year Five 2025 2024 Future Minimum Lease Payments 2023 Lessee, Operating Lease, Liability, to be Paid, Year Two Lessee, Lease, Description [Table] Lessee, Lease, Description [Line Items] Lease Contractual Term [Axis] Lease Contractual Term [Domain] Net lease cost Lease, Cost Lease Income and Expenses Leasehold Improvements [Member] Leases [Abstract] Total liabilities Liabilities LIABILITIES AND SHAREHOLDERS' EQUITY Total liabilities and shareholders' equity Liabilities and Equity Total current liabilities Liabilities, Current Current liabilities: Line of Credit Facility [Line Items] Line of credit facility expiration period Line of Credit Facility [Abstract] Line of Credit Facility [Abstract] Decrease forgiveness of line of credit Amendment fee amount Line of credit Long-term Line of Credit Line of Credit Facility [Table] Line of credit Line of Credit Facility, Maximum Borrowing Capacity Periodic payment Amount available at the reporting date Outstanding letter of credit balance Line of credit Settlement expense Settlement amount paid Contract Receivables Loans, Notes, Trade and Other Receivables Disclosure [Text Block] Long-term debt Debt PPP Loan, noncurrent portion Provision for loss on legal settlement Loss Contingencies [Line Items] Loss Contingencies [Table] Initial payment on settlement Loss Contingency, Estimate [Abstract] Estimated gross settlement Activities in product warranty account [Abstract] Movement in Standard Product Warranty Accrual [Roll Forward] Net cash used in financing activities Net Cash Provided by (Used in) Financing Activities Cash flows from financing activities: Net cash (used in) provided by operating activities Net Cash Provided by (Used in) Operating Activities Cash flows from investing activities: Cash flows from operating activities: Net cash used in investing activities Net Cash Provided by (Used in) Investing Activities Net income (loss) Net income (loss) Net income (loss) Net income (loss) attributed to common shareholders Numerator [Abstract] Net Income (Loss) Attributable to Parent [Abstract] Accounting pronouncements recently adopted Recent Accounting Pronouncements Recent Accounting Pronouncements [Abstract] Noncompete Agreement [Member] Noncompete Agreements [Member] Number of reporting segments Number of reportable business segments Number of operating segments Operating lease liabilities - current Weighted-average discount rate Operating lease liabilities noncurrent Operating lease liabilities - Noncurrent Minimum Lease Payments [Abstract] Operating Lease, Liability, Noncurrent, Statement of Financial Position [Extensible Enumeration] Cash paid for amounts included in measurement of liabilities Operating Lease, Payments Operating lease right-of-use assets, net Operating lease - right of use assets Operating lease cost Present value of lease payments Operating lease liability Operating Lease, Liability Operating Lease, Liability, Current, Statement of Financial Position [Extensible List] Operating loss carryforwards, expiration date Operating Segments [Member] Operating Lease, Right-of-Use Asset, Statement of Financial Position [Extensible Enumeration] Operating expenses Operating Expenses [Abstract] Total operating expenses Operating Expenses Operating loss Operating loss Operating income (loss) Operating Loss Carryforwards, expiration dates [Line Items] Operating Loss Carryforwards [Table] Others [Member] Other current assets Other Assets, Current Other assets Other Assets, Noncurrent Other noncurrent liabilities Other Liabilities, Noncurrent Other current liabilities Other Liabilities, Current Other income Other income (expense), net Foreign currency translation adjustment Cumulative translation adjustment Termination fee on Interest rate swap agreement Payments for Derivative Instrument, Financing Activities Deferred financing costs Payments of Financing Costs Capital expenditures Payments to Acquire Property, Plant, and Equipment Employee Benefits Retirement Benefits [Text Block] Plan Name [Domain] Plan Name [Axis] Preferred stock $0.01 par value; 2,000,000 shares authorized; no shares issued and outstanding Preferred stock, shares authorized (in shares) Preferred stock, par value (in dollars per share) Preferred stock, shares outstanding (in shares) Preferred stock, shares issued (in shares) Prepaid expenses and other current assets Total prepaid expenses and other current assets Prepaid Expense and Other Assets, Current Prepaid expenses Proceeds from line of credit Proceeds from sale of equipment Accrued warranty Product Warranty Liability [Line Items] Product Warranty Liability [Table] Product Warranty Product Warranty Disclosure [Text Block] Accrued Warranty [Abstract] Equipment, Software and Leasehold Improvements [Line Items] Equipment, Software and Leasehold Improvements Property, Plant and Equipment Disclosure [Text Block] Estimated useful life Equipment, Software and Leasehold Improvements [Abstract] Equipment, Software and Leasehold Improvements Property, Plant and Equipment [Table Text Block] Property, Plant and Equipment, Type [Axis] Property, Plant and Equipment, Type [Domain] Equipment, software and leasehold improvements, net Equipment, software and leasehold improvements, net Property, Plant and Equipment, Net Equipment, software and leasehold improvements, net Equipment, software and leasehold improvements Equipment, Software and Leasehold Improvements, Net [Abstract] Property, Plant and Equipment, Net [Abstract] Bad debt (recovery) expense Accounts Receivable, Credit Loss Expense (Reversal) Right-of-use assets obtained in exchange for new operating lease liabilities Components of contract receivables [Abstract] Receivables, Long-term Contracts or Programs [Abstract] Contract receivables, net and contract asset and liabilities Receivable [Policy Text Block] Reconciliation of Operating Profit (Loss) from Segments to Consolidated Reconciliation of Assets from Segment to Consolidated [Table] Tax [Roll Forward] Reconciliation of Unrecognized Tax Benefits, Excluding Amounts Pertaining to Examined Tax Returns [Roll Forward] Reconciliation of Assets from Segment to Consolidated Repayment of long-term debt Repayments of Long-term Debt Repayment on line of credit Repayment of line of credit Escrow balance Software Development Costs [Abstract] Research and Development [Abstract] Development expenditures Development expenditures Research and Development Expense, Policy [Policy Text Block] Research and development Software development costs Research, Development, and Computer Software, Policy [Policy Text Block] Common stock issued for RSUs vested (in shares) Common stock issued for RSUs vested Restricted Stock Units [Member] Restructuring Type [Axis] Restructuring costs Restructuring Costs Restructuring Cost and Reserve [Line Items] Restructuring Expenses [Abstract] Restructuring charges Restructuring Costs [Abstract] Restructuring Costs [Abstract] Restructuring and Related Cost, Positions Eliminated [Abstract] Reduction in workforce Restructuring and related cost, expected number of positions eliminated Total Restructuring charges Restructuring Expenses Accumulated Deficit [Member] Retained Earnings [Member] Accumulated deficit Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis] Revenue [Abstract] Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Line Items] Revenue, Performance Obligation [Abstract] Revenue Recognition [Abstract] Remaining performance obligation Expected period to recognize revenue as performance obligations are satisfied Revenue recognition Revenue from Contract with Customer [Policy Text Block] Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Table] Revenue Revenues Total revenue Revenue Revenue from Contract with Customer [Text Block] Revolving Credit Facility [Member] Concentration Risk [Abstract] Sublease income Sublease Income Segments, Geographical Areas [Abstract] Finite-Lived Intangible Assets, Future Amortization Expense Revenue [Member] Plan [Member] Activities in the Accrued Warranty Accounts Restricted Stock Units Earnings (Loss) Per Share, Basic and Diluted Income Before Income Taxes by Domestic and Foreign Sources Deferred Tax Assets and Liabilities Assets and Liabilities Measured at Fair Value Effective Income Tax Rate Reconciliation Provision (Benefit) For Income Taxes Schedule of Components of Income Tax Expense (Benefit) [Table Text Block] Schedule of Finite-Lived Intangible Assets [Table] Supplemental Disclosure of Cash Flow Information Schedule of Acquired Finite-Lived Intangible Assets by Major Class Schedule of Goodwill [Table] Net Carrying Amount of Goodwill Schedule of Property, Plant and Equipment [Table] Schedule of Share-based Compensation Arrangements by Share-based Payment Award [Table] Restructuring Costs Restructuring and Related Costs [Table Text Block] Schedule of Segment Reporting Information, by Segment [Table] Segment Reporting Information, by Segment Schedule of Restructuring and Related Costs [Table] Schedule of Variable Interest Entities [Table] Net Gain (Loss) on Derivative Instruments Contract Receivables Schedule of Accounts, Notes, Loans and Financing Receivable [Table Text Block] Segment [Domain] Segment Reporting Information [Line Items] Segment Reporting Information, Profit (Loss) [Abstract] Segment Information [Abstract] Segment Reporting Information, Income (Loss) before Income Taxes [Abstract] Segment Information Segment Reporting Disclosure [Text Block] Segment Reporting, Asset Reconciling Item [Line Items] Selling, general and administrative Weighted Average Fair Value [Roll Forward] Requisite service period for time-based RSU's Stock-based compensation expense Share-based Payment Arrangement, Noncash Expense RSUs forfeited (in dollars per share) Share-based Payment Award [Line Items] Share-based Compensation Arrangement by Share-based Payment Award [Line Items] Nonvested RSUs, beginning balance (in dollars per share) Nonvested RSUs, ending balance (in dollars per share) Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Nonvested, Weighted Average Grant Date Fair Value RSUs forfeited (in shares) Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Forfeited in Period Number of Shares [Roll Forward] RSUs vested (in dollars per share) Share-based Compensation [Abstract] RSUs granted (in dollars per share) Nonvested RSUs, beginning balance (in shares) Nonvested RSUs, ending balance (in shares) Shares reserved upon vesting of restricted stock units (in shares) Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Nonvested, Number RSUs granted (in shares) RSUs vested (in shares) Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Vested in Period Number of shares authorized (in shares) Shares remaining for future grants (in shares) Shares available for future grants (in shares) Stock options outstanding (in shares) Shares under options outstanding (in shares) Award Type [Domain] Stock-based compensation Balance (in shares) Balance (in shares) Shares, Outstanding Short-term leases costs Summary of Significant Accounting Policies Significant Accounting Policies [Text Block] Software [Member] Software and Software Development Costs [Member] Currency adjustment Standard Product Warranty Accrual, Foreign Currency Translation Gain (Loss) Current year claims Standard Product Warranty Accrual, Decrease for Payments Current year provision Standard Product Warranty Accrual, Period Increase (Decrease) Standard Product Warranty Accrual, Balance Sheet Classification [Abstract] Total Warranty Balance at end of period Balance at beginning of period Standard Product Warranty Accrual Product warranty provision [Abstract] Non-current Current China [Member] CONSOLIDATED BALANCE SHEETS [Abstract] CONSOLIDATED STATEMENTS OF COMPREHENSIVE INCOME (LOSS) [Abstract] Business Segments [Axis] Statement [Table] Statement [Line Items] CONSOLIDATED STATEMENTS OF CASH FLOWS [Abstract] Equity Components [Axis] CONSOLIDATED STATEMENT OF CHANGES IN SHAREHOLDERS' EQUITY [Abstract] Total shareholders' equity Balance Balance Stockholders' Equity Attributable to Parent Capital Stock Shareholders' equity: Capital Stock [Abstract] Subsequent Event [Member] Subsequent Event Type [Domain] Subsequent Event [Line Items] Subsequent Event Type [Axis] Subsequent Events [Abstract] Subsequent Event [Table] Subsequent Events Subsequent Events [Text Block] Uncertain Tax Liabilities Supplemental Disclosure of Cash Flow Information [Abstract] Over Time [Member] Point in Time [Member] Timing of Transfer of Good or Service [Domain] Timing of Transfer of Good or Service [Axis] Income taxes payable Trade Names [Member] Treasury stock at cost, 1,598,911 shares Treasury Stock, Common, Value Treasury stock at cost (in shares) Treasury Stock, Common, Shares Treasury Stock [Member] Type of Restructuring [Domain] Unbilled receivables Beginning balance Ending balance Unrecognized Tax Benefits, Income Tax Penalties and Interest Accrued Ending balance Beginning balance Unrecognized Tax Benefits Decreases Unrecognized Tax Benefits, Decrease Resulting from Current Period Tax Positions Increases Accounting estimates Non-consolidated Variable Interest Entity Variable Interest Entity [Abstract] Variable Interest Entity, Not Primary Beneficiary, Disclosures [Abstract] Contribution amount Variable Interest Entity, Not Primary Beneficiary [Member] Ownership percentage Variable Interest Entity [Line Items] Weighted average shares outstanding - Diluted (in shares) Adjusted weighted-average shares outstanding and assumed conversions for diluted earnings per share (in shares) Weighted average shares outstanding used to compute net loss per share - basic (in shares) Weighted Average Number of Shares Outstanding, Basic Weighted-average shares outstanding for basic earnings per share (in shares) Weighted Average Number of Shares Issued, Basic Effect of dilutive securities [Abstract] Number of common shares and common share equivalents used in the determination of basic and diluted income (loss) per share [Abstract] Weighted Average Number of Shares Outstanding Reconciliation [Abstract] Denominator [Abstract] Weighted Average Number of Shares Outstanding, Diluted [Abstract] Asia [Member] Consolidated Entities [Domain] Consolidated Entities [Axis] Consolidation Items [Domain] Consolidation Items [Axis] Europe [Member] Geography Eliminations [Member] Customer [Axis] Maximum [Member] Minimum [Member] Customer [Domain] Ownership [Domain] Ownership [Axis] Products and Services [Domain] Products and Services [Axis] Statistical Measurement [Domain] Statistical Measurement [Axis] Scenario [Domain] Geographical [Domain] Scenario [Axis] Geographical [Axis] United States [Member] Cover [Abstract] Document Type Document Annual Report Document Transition Report Entity Interactive Data Current Amendment Flag ICFR Auditor Attestation Flag Document Fiscal Year Focus Document Fiscal Period Focus Document Period End Date Entity Registrant Name Entity Central Index Key Entity File Number Entity Tax Identification Number Entity Incorporation, State or Country Code Current Fiscal Year End Date Entity Well-known Seasoned Issuer Entity Voluntary Filers Entity Current Reporting Status Entity Shell Company Entity Filer Category Entity Small Business Entity Emerging Growth Company Entity Public Float Entity Address, Address Line One Entity Address, Address Line Two Entity Address, City or Town Entity Address, State or Province Entity Address, Postal Zip Code City Area Code Local Phone Number Title of 12(b) Security Trading Symbol Security Exchange Name Entity Common Stock, Shares Outstanding Auditor Name Auditor Location Auditor Firm ID Amount of gain (loss) recognized in earnings in the period due to Gain (loss) on remeasurement of related contract receivables, billings in excess of revenue earned, and subcontractor accruals. Gain Loss on Remeasurement of Related Contract Receivables, Billings in Excess of Revenue Earned, and Subcontractor Accruals Remeasurement of related contract receivables and billings in excess of revenue earned DP Engineering is a specialized provider of high-value engineering services and solutions to the nuclear power industry. DP Engineering Ltd, Co [Member] DP Engineering Ltd, CO. [Member] Identifies components of an entity that engage in business activities from which they may earn revenue and incur expenses, including transactions with other components of the same entity. Performance Improvement Solutions [Member] Performance Improvement Solutions [Member] Identifies components of an entity that engage in business activities from which they may earn revenue and incur expenses, including transactions with other components of the same entity. Workforce Solutions [Member] Workforce Solutions [Member] Workforce Solutions [Member] Customer relationship that exists between an entity and its customer, for example, but not limited to, tenant relationships. Non Contractual Customer Relationships [Member] Contractual agreement with alliance. Alliance Agreement [Member] Alliance Agreement [Member] Refers to the fixed charge coverage ratio. Fixed charge coverage ratio Fixed charge coverage ratio Amount of letter of credit reserved for issuance of new letters under Revolving Line of Credit. Letters of Credit Reserved for Issuance Letters of credit reserved for issuance The amount under the employee retention credit program. Employee Retention Credits Employee retention credits aggregate amount Amount of decrease on future payments in line of credit facility from forgiveness by the holder of the line of credit. Line of Credit Facility Decrease Forgiveness on Future Payments Decrease forgiveness of line of credit future payments The tenth amendment and reaffirmation agreement with bank to waive the fixed charge coverage ratio and leverage ratio. Tenth Amendment and Reaffirmation Agreement [Member] Tenth Amendment and Reaffirmation Agreement [Member] The ninth amendment and reaffirmation agreement with bank to waive the fixed charge coverage ratio and leverage ratio. Ninth Amendment and Reaffirmation Agreement [Member] Ninth Amendment and Reaffirmation Agreement [Member] As part of a covenant the Company agreed to maintain a minimum USA liquidity amount. Liquidity Liquidity A document typically issued by a financial institution which acts as a guarantee of payment to a beneficiary, or as the source of payment for a specific transaction (for example, wiring funds to a foreign exporter if and when specified merchandise is accepted pursuant to the terms of the letter of credit). Delayed Draw Term Loan [Member] Term Loan [Member] This item represents the number of letters of credit on which the entity is contingently liable. Number of Letters of Credit Number of letters of credit The convertible promissory note is a debt obligation in which a company borrows money from an investor in exchange for a promise of repayment and an option to convert the outstanding principal into equity of the company upon some triggering event. Notes have a maturity date and bear interest. Convertible Promissory Note [Member] Convertible Promissory Note [Member] Carrying value as of the balance sheet date of the paycheck protection loan, due within one year or the normal operating cycle, if longer. Paycheck Protection Program Loan, current portion PPP Loan, current portion The cash outflow associated with the development or modification of software programs or applications to be sold to third parties that qualify for capitalization. Capitalized Software Development Costs Capitalized software development costs Capitalized software development costs This line item represents the shares withheld to pay taxes. Shares withheld to pay taxes Shares withheld to pay taxes Gain on forgiveness on loans related to paycheck protection program. Gain On Paycheck Protection Program Loan Forgiveness Gain on PPP loan forgiveness The net change during the reporting period in warranty obligations incurred but not paid. Increase (Decrease) in Accrued Warranty Accrued warranty Amount of cash outflow for payment of insurance premium. Payment of insurance premium Payment of insurance premium The cash inflow associated with proceeds from Paycheck Protection Program. Proceeds from Paycheck Protection Program Proceeds from Paycheck Protection Program Loan The name of the plan approved by the board of directors. Long Term Incentive Stock Option Plan 1995 [Member] 1995 Long-Term Incentive Stock Option Plan [Member] The Plan [Member] Long-term Incentive Plan [Abstract] The amount of stock-based compensation expense related to the change in fair value of cash-settled RSUs, which we account for as a liability. Stock-based Compensation Expense Related to Cash Settled RSU's Stock based compensation expense related to cash-settled RSU's The number of shares (or other type of equity) already issued upon exercise of options or other equity-based awards under the plan. Share-based Compensation Arrangement by Share-based Payment Award, Number of Shares Issued Upon Exercise of Options Number of shares issued upon exercise of options (in shares) The maximum number of common and preferred shares permitted to be issued by an entity's charter and bylaws. Capital Stock, Shares Authorized Capital stock, shares authorized (in shares) Tabular disclosure of weighted average remaining lease term, and weighted average discount rate related to operating leases Operating Lease Weighted Average Remaining Lease Term And Discount Rate [Text Block] Operating Lease Weighted Average Remaining Lease Term And Discount Rate Tabular disclosure of the classification of operating right-of-use assets and lease liabilities on the balance sheet as a result of the adoption of ASC 842. Classification of Operating ROU Assets and Lease Liabilities on the Balance Sheet [Text Block] Classification of Operating ROU Assets and Lease Liabilities on the Balance Sheet Tabular disclosure the classification of lease payments in the Consolidated Statement of Cash Flows. Classification of Lease Payments in the Consolidated Statement of Cash Flows [Text Block] Classification of Lease Payments in the Statement of Cash Flows Information of first sublease activity. First Sublease [Member] This element represents sublease square feet. Sublease Square Feet Previously subleased square feet This element represents sublease date. Sublease Date Previous sublease date Supplemental Cash Flow Information Other Information [Abstract] Other Information [Abstract] Information of previous subleases. Number of Previous Subleases Number of previous subleases Lease Term and Discount Rate [Abstract] Lease Term and Discount Rate [Abstract] Refers to the number of tenants that sublease the company's principal executive office. Number of tenants Leased Assets [Abstract] Leased Assets [Abstract] This element represents sublease date. Sublease Date, September 2021 Sublease date This element represents sublease square feet. Sublease Square Feet, September 2021 Sublease square feet Lease Liabilities [Abstract] Lease Liabilities [Abstract] Information of second sublease activity. Second Sublease [Member] Property and equipment [Abstract] Equipment, Software and Leasehold Improvements [Abstract] Useful life of software development costs, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days. Software Development Costs Useful Life Software development costs useful life Equipment and leasehold improvements used to produce goods and services. Equipment, Software and Leasehold Improvements, net [Member] Refers to the number of broad revenue streams the company derives its revenue through. Number of broad revenue streams Number of broad revenue streams Refers to the number of main performance obligations for SDB contracts. Number of performance obligations The warranty terms for long-term contracts, in PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days. Warranty Terms for SDB Contracts Warranty terms for SDB contracts Designated tax department of the government of South Korea. National Tax Service of South Korea [Member] South Korea [Member] Designated tax department of the government of Ukraine. State Fiscal Service of Ukraine [Member] Ukraine [Member] A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period. Foreign Uncertain Tax Liabilities, Interest and Penalties [Roll Forward] Interest and Penalties [Roll Forward] Amount decrease in interest and penalties of unrecognized tax benefits during the period. Unrecognized Tax Benefit, Income Tax Penalties and Interest, Decreases Decreases A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period. Foreign Uncertain Tax Liabilities [Roll Forward] Uncertain Tax Liabilities, Total [Roll Forward] Amount of unrecognized tax benefits plus interest and penalties increases during the period. Unrecognized Tax Benefit and Interest and Penalties Increases Increases Amount of unrecognized tax benefits plus interest and penalties. Unrecognized Tax Benefits and Interest and Penalties Beginning balance Ending balance Amount increase in interest and penalties of unrecognized tax benefits during the period. Unrecognized Tax Benefit, Income Tax Penalties and Interest, Increases Increases Amount of unrecognized tax benefits plus interest and penalties decreases during the period. Unrecognized Tax Benefit and Interest and Penalties, Decrease Decreases Percentage of the difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying the domestic federal statutory income tax rates to pretax income (loss) from continuing operations attributable to paycheck protection program loan forgiveness. Effective Income Tax Rate Reconciliation, Paycheck Protection Program, Loan Forgiveness, Percentage PPP Loan Forgiveness Percentage of the difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying the domestic federal statutory income tax rates to pretax income (loss) from continuing operations attributable to uncertain tax positions Uncertain tax positions Percentage of the restructuring of computed federal statutory income tax rates to pretax income (loss) from continuing operations applicable to statutory income tax expense (benefit) outside of the country of domicile. Effective Income Tax Rate Reconciliation, Foreign Income Tax Rate Restructuring, Percent Effect of foreign restructuring Amount before allocation of valuation allowances of deferred tax asset attributable to deductible temporary differences from goodwill. Deferred Tax Assets Goodwill Goodwill Amount of deferred tax liability attributable to taxable temporary differences from operating lease liability. Deferred Tax Liability, Operating Lease Liability Operating Lease - Right of Use Asset Percentage of the difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying the domestic federal statutory income tax rates to pretax income (loss) from continuing operations attributable to GILTI inclusion. Effective Income Tax Rate Reconciliation, GILTI Inclusion GILTI Inclusion Amount of deferred tax liability attributable to software development costs. Software development costs Software development costs Amount of deferred tax liability attributable to taxable temporary differences from indefinite-lived intangibles other than goodwill. Deferred Tax Liabilities Goodwill And Intangible Assets Indefinite Intangible Assets Indefinite-lived intangibles Designated tax department of the government that is entitled to levy and collect income taxes from the entity in its country of domicile and designated tax department of a state or local government entitled to levy and collect income taxes from the entity. U.S. Federal and State Tax Authority [Member] Amount before allocation of valuation allowances of deferred tax asset attributable to deductible domestic operating loss carryforwards that have expiration dates. Deferred Tax Assets Operating Loss Carryforwards Domestic, Expiring Deferred tax assets, operating loss carryforwards, domestic, expiring Amount before allocation of valuation allowances of deferred tax asset attributable to deductible domestic operating loss carryforwards that are indefinite lived. Deferred Tax Assets, Operating Loss Carryforwards, Domestic, Indefinite Lived Deferred tax assets, operating loss carryforwards, domestic, indefinite lived Amount of deferred tax asset attributable to taxable temporary differences from operating lease assets. Deferred Tax Assets, Operating Lease Assets Operating lease liability Number of customers that contributed to the concentration. Number of major customers Entity Wide Revenue Major Customer [Abstract] Revenue by major customers [Abstract] One of the major customer of the company. Customer One [Member] One of the major customer of the company. Customer Two [Member] Customer Two [Member] Describes the maximum period under which the entity considered its contract receivables to be collected, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days. Contract Receivable, Period Maximum Maximum term of contract receivables Subsequent billing Subsequent Billing The entire disclosure for prepaid expenses and other current assets. Prepaid Expenses and Other Current Assets Disclosure [Text Block] Prepaid Expenses and Other Current Assets Coronavirus Aid, Relief and Economic Security Act [Abstract] The entire disclosure for Coronavirus Aid, Relief and Economic Security (CARES) Act. Coronavirus Aid, Relief and Economic Security Act [Text Block] Coronavirus Aid, Relief and Economic Security Act ADA rollforward schedule Allowance for doubtful account rollforward [Text Block] Allowance For Doubtful Account Rollforward Revenue from training and consulting services. Training and Consulting Services [Member] Revenue stream from system design and build. System Design and Build [Member] Revenue from Software sales. Software [Member] Abandoned Square Footage and Right Out Use Asset [Abstract] Abandoned Square Footage and Right Out Use Asset [Abstract] Amount of right to use of Post-Abandonment of real estate property. Post-Abandonment Right-of-Use Balance Post-Abandonment Balance The real estate property in use. Real Estate Property in Use Square Ft in use The real estate property abandoned. Real Estate Property Abandoned Abandoned Square Ft Amount of right to use of abandonment of real estate property. Abandonment Right-of-Use Balance Abandonment ROU Balance International restructuring activities or restructurings pursuant to a plan. International Restructuring [Member] Amount of right to use of pre-abandonment of real estate property. Pre-Abandonment Right-of-Use Balance Pre-Abandonment ROU Balance Fort Worth office. Fort Worth [Member] Fort Worth [Member] Sykesville the company. Sykesville [Member] Abandonment of a lease associated with exit from or disposal of business activities or restructurings pursuant to a plan. Lease Abandonment [Member] Lease Abandonment [Member] Amount of expenses associated with lease abandonment related to restructuring charges. Lease Abandonment Restructuring Charges Lease abandonment restructuring charges Amount expected to be recognized in earnings for the specified restructuring cost of tax benefit. Restructuring and Related Cost, Expected Cost of Tax Benefit Tax benefit Refers to the number of office leases terminated as a result of the restructuring plan. Number of offices leases terminated Amount expected to be recognized in earnings for the specified restructuring cost related to cumulative translation adjustments. Restructuring and Related Cost, Expected Cost Related to Cumulative Translation Adjustment Cumulative translation adjustment Tabular disclosure of activity in the balance of abandoned square footage and right out use asset. Abandoned Square Footage and Right out Use Asset [Table Text Block] Abandoned Square Footage and Right of Use Asset Amount of provision for legal settlement during the period. Provision for Legal Settlement Litigation The percentage of conservative estimate for all warranty costs both for active warranty projects and active non-warranty projects. Percentage of Conservative Estimate for Active Warranty Projects And Active Non-Warranty Projects Amount of decrease in warranty provision due to adjustment. Standard Product Warranty Accrual, Decrease Adjustment Decrease in warranty provision The contract period for warranty provision in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days. Warranty Provision Contract Period The percentage of non-physical material cost of an individual project. Percentage of Non-Physical Material Cost of Individual Project The tabular disclosure of standard product warranty accrual, balance sheet classification. Standard Product Warranty Accrual, Balance Sheet Classification [Table Text Block] Activity in Warranty Accounts Refers to the range of expiration dates contract or contracts expire. May be presented in a variety of ways (for example: year only, month and year, day, month and year, number of months, and number of years). Contract term Non-consolidated Variable Interest Entity [Abstract] Noncash activity of financing insurance premium. Noncash activity of financing insurance premium Employee Retention Credits [Abstract] The amount of employee retention tax credits credit refunds received from IRS. Refund of Employee Retention Credit Received Refund of employee retention credit received This element represents financial assistance by government. Employee Retention Credits [Member] Employee Retention Credits [Member] NXA Consultants LLC (NXA). NXA Consultants LLC [Member] Number of owners the work has assigned as sub-contracts. Number of Owners Number of owners Disclosure for a new accounting pronouncement that has been issued but not yet adopted. Accounting pronouncements not yet adopted [Policy Text Block] Accounting pronouncements not yet adopted Revenues from external nuclear power industry customers in total from which the entity derives revenues. Entitywidedisclosureonindustrypercentageofrevenuefromexternalcustomersattributabletonuclearindustry Percentage of revenues derived from customers in the nuclear power industry Percentage of revenues from external customers attributed to all foreign countries in total from which the entity derives revenues. EntityWideDisclosureOnGeographicAreasPercentageOfRevenueFromExternalCustomersAttributedToForeignCountries Percentage of revenues derived from international sales Period for conversion of convertible note into common stock, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days. Debt Instrument, Convertible, Conversion Period Period for conversion The amount of refund eligible to be received under the employee retention credit program. Refund of Employee Retention Credit Refund of employee retention credit The amount of employee retention tax credits remaining outstanding refunds receivable. Refund of Employee Retention Credit Receivable Refund of employee retention credit receivable This element represents financial assistance by government. Paycheck Protection Program, CARES Act [Member] Paycheck Protection Program [Member] Paycheck Protection Program Loan [Abstract] Segment Reporting Information, Assets [Abstract] Segment Reporting Information, Assets [Abstract] Amount of liability remaining in judgment or settlement of litigation. Litigation Settlement, Liability Liability EX-101.PRE 14 gvp-20211231_pre.xml XBRL TAXONOMY EXTENSION PRESENTATION LINKBASE XML 15 R1.htm IDEA: XBRL DOCUMENT v3.22.1
Document and Entity Information - USD ($)
12 Months Ended
Dec. 31, 2021
Feb. 28, 2022
Jun. 30, 2021
Cover [Abstract]      
Document Type 10-K    
Amendment Flag false    
Document Annual Report true    
Document Period End Date Dec. 31, 2021    
Current Fiscal Year End Date --12-31    
Document Fiscal Year Focus 2021    
Document Fiscal Period Focus FY    
Document Transition Report false    
Entity File Number 001-14785    
Entity Registrant Name GSE Systems, Inc.    
Entity Central Index Key 0000944480    
Entity Incorporation, State or Country Code DE    
Entity Tax Identification Number 52-1868008    
Entity Address, Address Line One 6940 Columbia Gateway Dr.    
Entity Address, Address Line Two Suite 470    
Entity Address, City or Town Columbia    
Entity Address, State or Province MD    
Entity Address, Postal Zip Code 21046    
City Area Code 410    
Local Phone Number 970-7800    
Title of 12(b) Security Common Stock, $0.01 Par Value    
Trading Symbol GVP    
Security Exchange Name NASDAQ    
Entity Well-known Seasoned Issuer No    
Entity Voluntary Filers No    
Entity Current Reporting Status Yes    
Entity Interactive Data Current Yes    
Entity Filer Category Non-accelerated Filer    
Entity Small Business true    
Entity Emerging Growth Company false    
ICFR Auditor Attestation Flag false    
Entity Shell Company false    
Entity Public Float     $ 37,342,565
Entity Common Stock, Shares Outstanding   20,980,811  
Auditor Firm ID 57    
Auditor Name DIXON HUGHES GOODMAN LLP    
Auditor Location Tysons, Virginia    
XML 16 R2.htm IDEA: XBRL DOCUMENT v3.22.1
CONSOLIDATED BALANCE SHEETS - USD ($)
$ in Thousands
Dec. 31, 2021
Dec. 31, 2020
Current assets:    
Cash and cash equivalents $ 3,550 $ 6,702
Contract receivables, net 11,257 10,494
Prepaid expenses and other current assets 5,262 1,554
Total current assets 20,069 18,750
Equipment, software and leasehold improvements, net 839 616
Software development costs, net 532 630
Goodwill 13,339 13,339
Intangible assets, net 3,020 4,234
Operating lease right-of-use assets, net 1,200 1,562
Other assets 52 59
Total assets 39,051 39,190
Current liabilities:    
Line of credit 1,817 3,006
PPP Loan, current portion 0 5,034
Accounts payable 1,179 570
Accrued expenses 1,358 1,297
Accrued compensation 1,452 1,505
Billings in excess of revenue earned 5,029 5,285
Accrued warranty 667 665
Income taxes payable 1,654 1,621
Other current liabilities 1,883 2,498
Total current liabilities 15,039 21,481
PPP Loan, noncurrent portion 0 5,034
Operating lease liabilities noncurrent 790 1,831
Other noncurrent liabilities 179 339
Total liabilities 16,008 28,685
Commitments and contingencies (Note 16)
Shareholders' equity:    
Preferred stock $0.01 par value; 2,000,000 shares authorized; no shares issued and outstanding 0 0
Common stock $0.01 par value; 60,000,000 shares authorized, 22,533,005 and 22,192,569 shares issued, 20,934,094 and 20,593,658 shares outstanding, respectively 225 222
Additional paid-in capital 80,505 79,687
Accumulated deficit (54,584) (65,191)
Accumulated other comprehensive loss (104) (1,214)
Treasury stock at cost, 1,598,911 shares (2,999) (2,999)
Total shareholders' equity 23,043 10,505
Total liabilities and shareholders' equity $ 39,051 $ 39,190
XML 17 R3.htm IDEA: XBRL DOCUMENT v3.22.1
CONSOLIDATED BALANCE SHEETS (Parenthetical) - $ / shares
Dec. 31, 2021
Dec. 31, 2020
Shareholders' equity:    
Preferred stock, par value (in dollars per share) $ 0.01 $ 0.01
Preferred stock, shares authorized (in shares) 2,000,000 2,000,000
Preferred stock, shares issued (in shares) 0 0
Preferred stock, shares outstanding (in shares) 0 0
Common stock, par value (in dollars per share) $ 0.01 $ 0.01
Common stock, shares authorized (in shares) 60,000,000 60,000,000
Common stock, shares issued (in shares) 22,533,005 22,192,569
Common stock, shares outstanding (in shares) 20,934,094 20,593,658
Treasury stock at cost (in shares) 1,598,911 1,598,911
XML 18 R4.htm IDEA: XBRL DOCUMENT v3.22.1
CONSOLIDATED STATEMENTS OF OPERATIONS - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2021
Dec. 31, 2020
CONSOLIDATED STATEMENTS OF OPERATIONS [Abstract]    
Revenue $ 55,183 $ 57,620
Cost of revenue 43,325 42,835
Gross profit 11,858 14,785
Operating expenses    
Selling, general and administrative 14,908 15,765
Research and development 626 686
Restructuring charges 798 1,297
Loss on impairment 3 4,302
Depreciation 284 330
Amortization of definite-lived intangible assets 1,213 1,943
Total operating expenses 17,832 24,323
Operating loss (5,974) (9,538)
Interest expense (159) (623)
Gain (loss) on derivative instruments, net 19 (17)
Other income (expense), net 16,884 (4)
Income (loss) before taxes 10,770 (10,182)
Provision for income taxes 163 355
Net income (loss) $ 10,607 $ (10,537)
Net income (loss) per common share - basic (in dollars per share) $ 0.51 $ (0.52)
Diluted income (loss) per common share (in dollars per share) $ 0.51 $ (0.52)
Weighted average shares outstanding used to compute net loss per share - basic (in shares) 20,761,191 20,439,157
Weighted average shares outstanding - Diluted (in shares) 20,761,191 20,439,157
XML 19 R5.htm IDEA: XBRL DOCUMENT v3.22.1
CONSOLIDATED STATEMENTS OF COMPREHENSIVE INCOME (LOSS) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2021
Dec. 31, 2020
CONSOLIDATED STATEMENTS OF COMPREHENSIVE INCOME (LOSS) [Abstract]    
Net income (loss) $ 10,607 $ (10,537)
Cumulative translation adjustment 1,110 632
Comprehensive Income (loss) $ 11,717 $ (9,905)
XML 20 R6.htm IDEA: XBRL DOCUMENT v3.22.1
CONSOLIDATED STATEMENTS OF CHANGES IN SHAREHOLDERS' EQUITY - USD ($)
shares in Thousands, $ in Thousands
Common Stock [Member]
Additional Paid-in Capital [Member]
Accumulated Deficit [Member]
Accumulated Other Comprehensive Loss [Member]
Treasury Stock [Member]
Total
Balance at Dec. 31, 2019 $ 218 $ 79,400 $ (54,654) $ (1,846) $ (2,999) $ 20,119
Balance (in shares) at Dec. 31, 2019 21,839       (1,599)  
Increase (Decrease) in Stockholders' Equity [Roll Forward]            
Stock-based compensation expense $ 0 378 0 0 $ 0 378
Common stock issued for RSUs vested $ 4 (4) 0 0 0 0
Common stock issued for RSUs vested (in shares) 354          
Shares withheld to pay taxes $ 0 (87) 0 0 0 (87)
Foreign currency translation adjustment 0 0 0 632 0 632
Net income (loss) 0 0 (10,537) 0 0 (10,537)
Balance at Dec. 31, 2020 $ 222 79,687 (65,191) (1,214) $ (2,999) 10,505
Balance (in shares) at Dec. 31, 2020 22,193       (1,599)  
Increase (Decrease) in Stockholders' Equity [Roll Forward]            
Stock-based compensation expense $ 0 1,043 0 0 $ 0 1,043
Common stock issued for RSUs vested $ 3 (3) 0 0 0 0
Common stock issued for RSUs vested (in shares) 340          
Shares withheld to pay taxes $ 0 (222) 0 0 0 (222)
Foreign currency translation adjustment 0 0 0 1,110 0 1,110
Net income (loss) 0 0 10,607 0 0 10,607
Balance at Dec. 31, 2021 $ 225 $ 80,505 $ (54,584) $ (104) $ (2,999) $ 23,043
Balance (in shares) at Dec. 31, 2021 22,533       (1,599)  
XML 21 R7.htm IDEA: XBRL DOCUMENT v3.22.1
CONSOLIDATED STATEMENTS OF CASH FLOWS - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2021
Dec. 31, 2020
Cash flows from operating activities:    
Net income (loss) $ 10,607 $ (10,537)
Adjustments to reconcile net loss to net cash (used in) provided by operating activities:    
Loss on impairment 3 4,302
Depreciation 284 330
Amortization of intangible assets 1,213 1,943
Amortization of capitalized software development costs 368 339
Amortization of deferred financing costs 11 82
Gain on PPP loan forgiveness (10,127) 0
Stock-based compensation expense 1,043 378
Bad debt (recovery) expense 691 103
(Gain) loss on derivative instruments, net (19) 17
Deferred income taxes 93 0
Gain on sale of assets 0 (5)
Changes in assets and liabilities:    
Contract receivables, net (1,397) 6,901
Prepaid expenses and other assets (3,517) 81
Accounts payable, accrued compensation and accrued expenses 805 (1,498)
Billings in excess of revenue earned (270) (2,374)
Accrued warranty (176) (721)
Other liabilities 235 1,777
Net cash (used in) provided by operating activities (153) 1,118
Cash flows from investing activities:    
Capital expenditures (506) (13)
Proceeds from sale of equipment 0 11
Capitalized software development costs (270) (328)
Net cash used in investing activities (776) (330)
Cash flows from financing activities:    
Proceeds from line of credit 800 4,752
Repayment of line of credit (1,989) (1,746)
Payment of insurance premium (812) (204)
Repayment of long-term debt 0 (18,481)
Proceeds from Paycheck Protection Program Loan 0 10,000
Termination fee on Interest rate swap agreement 0 (209)
Shares withheld to pay taxes (222) (87)
Deferred financing costs 0 (91)
Net cash used in financing activities (2,223) (6,066)
Effect of exchange rate changes on cash 0 289
Net decrease in cash and cash equivalents (3,152) (4,989)
Cash, cash equivalents at beginning of year 6,702 11,691
Cash, cash equivalents at end of year $ 3,550 $ 6,702
XML 22 R8.htm IDEA: XBRL DOCUMENT v3.22.1
Summary of Significant Accounting Policies
12 Months Ended
Dec. 31, 2021
Summary of Significant Accounting Policies [Abstract]  
Summary of Significant Accounting Policies
1.  Summary of Significant Accounting Policies

Principles of consolidation

GSE Systems, Inc. is a leading provider of professional and technical engineering, staffing services, and simulation software to clients in the power and process industries. References in this report to “GSE,” the “Company,” “we” and “our” are to GSE Systems, Inc. and its subsidiaries, collectively. All intercompany balances and transactions have been eliminated in consolidation.

Accounting estimates

The preparation of the consolidated financial statements in conformity with generally accepted accounting principles in the United States of America (U.S. GAAP) requires management to make estimates and assumptions that affect the reported amounts of assets and liabilities and disclosure of contingent assets and liabilities at the date of the consolidated financial statements and the reported amounts of revenue and expenses during the reporting period. On an ongoing basis, we evaluate the estimates used, including, but not limited to those related to revenue recognition on long-term contracts, allowance for doubtful accounts, product warranties, valuation of goodwill and intangible assets acquired, impairment of long-lived assets to be disposed of, valuation of stock-based compensation awards and the recoverability of deferred tax assets. Actual results could differ from these estimates.

Business combinations
Business combinations are accounted for in accordance with the Financial Accounting Standards Board (FASB) ASC 805, Business Combinations, using the acquisition method. Under the acquisition method, the identifiable assets acquired, liabilities assumed and any non-controlling interest in the acquiree are recognized at fair value on the acquisition date, which is the date on which control is transferred to us. Any excess purchase price is recorded as goodwill. Transaction costs associated with business combinations are expensed as incurred.
Revenues and the results of operations of the acquired business are included in the accompanying consolidated statements of operations commencing on the date of acquisition.
Acquisitions may include contingent consideration payments based on future financial measures of an acquired company. Under ASC 805, contingent consideration is required to be recognized at fair value as of the acquisition date. We estimate the fair value of these liabilities based on financial projections of the acquired companies and estimated probabilities of achievement. At each reporting date, the contingent consideration obligation is revalued to estimated fair value, and changes in fair value subsequent to the acquisition are reflected in income or expense in the consolidated statements of operations, and could cause a material impact to our operating results. Changes in the fair value of contingent consideration obligations may result from changes in discount periods and rates, changes in the timing and amount of revenue and/or earnings estimates, and changes in probability assumptions with respect to the likelihood of achieving the various earn-out criteria.

Revenue recognition

We derive our revenue through three broad revenue streams: 1) System Design and Build (“SDB”), 2) software, and 3) training and consulting services. We recognize revenue from SDB and software contracts mainly through the Performance Improvement Solutions segment and the training and consulting service contracts through both the Performance Improvement Solutions segment and Workforce Solutions segment.

The SDB contracts are typically fixed-price and consist of initial design, engineering, assembly and installation of training simulators which include hardware, software, labor, and PCS on the software. We generally have two main performance obligations for an SDB contract: (1) the training simulator build and (2) the PCS period. The training simulator build performance obligation generally includes hardware, software, and labor. The transaction price under the SDB contracts is allocated to each performance obligation based on its standalone selling price. We recognize the training simulator build revenue over the construction and installation period using the cost-to-cost input method. In applying the cost-to-cost input method, we use the actual costs incurred to date relative to the total estimated costs to measure the work progress toward the completion of the performance obligation and recognize revenue over time as control transfers to a customer. Estimated contract costs are reviewed and revised periodically during the contract period, and the cumulative effect of any change in estimates is recognized in the period in which the change is identified. Estimated losses are recognized in the period such losses become known.

Uncertainties inherent in the performance of contracts include labor availability and productivity, material costs, change order scope and pricing, software modification and customer acceptance issues. The reliability of these cost estimates is critical to our revenue recognition as a significant change in the estimates can cause our revenue and related margins to change significantly from previous estimates.

Management judgments and estimates involved in the initial creation and subsequent updates to our estimates-at-completion and related profit recognized are critical for our revenue recognition associated with SDB contracts. Inputs and assumptions requiring significant management judgment included anticipated direct labor, subcontract labor, and other direct costs required to deliver on unfinished performance obligations.

The SDB contracts generally provide a one-year base warranty on the systems. The base warranty will not be accounted for as a separate performance obligation under the contract because it does not provide the customer with a service in addition to the assurance that the completed project complies with agreed-upon specifications. Warranties extended beyond our typical one-year period will be evaluated on a case-by-case basis to determine if it provides more than just assurance that the product operates as intended, which requires carve-out as a separate performance obligation.

Revenue from the sale of perpetual standalone and term software licenses, which do not require significant modification or customization, is recognized upon its delivery to the customer.  Revenue from the sale of cloud-based, subscription-based software licenses is recognized ratably over the term of such licenses following delivery to the customer. Delivery is considered to have occurred when the customer receives a copy of the software and is able to use and benefit from the software.

A software license sale contract with multiple deliverables typically includes the following elements: license, installation and training services, and PCS. The total transaction price of a software license sale contract is typically fixed and is allocated to the identified performance obligations based on their relative standalone selling prices. Revenue is recognized as the performance obligations are satisfied. Specifically, license revenue is recognized when the software license is delivered to the customer; installation and training revenue are recognized when the installation and training are completed without regard to a detailed evaluation of the point in time criteria due to the short-term nature of the installation and training services (one to two days on average); and PCS revenue is recognized ratably over the service period, as PCS is deemed as a stand-ready obligation.

The contracts within the training and consulting services revenue stream are either T&M based or fixed-price based. Under a typical T&M contract, we are compensated based on the number of hours of approved time provided by temporary workers and the bill rates which are fixed by type of work, as well as approved expenses incurred. The customers are billed on a regular basis, such as weekly, biweekly or monthly. In accordance with ASC 606-10-55-18, Revenue from contracts with customers, we elected to apply the “right to invoice” practical expedient, under which we recognize revenue in the amount to which we have the right to invoice. The invoice amount represents the number of hours of approved time worked by each temporary worker multiplied by the bill rate for the type of work, as well as approved expenses incurred. Under a typical fixed-price contract, we recognize the revenue on a Percentage of Completion basis as it relates to construction contracts with revenue recognized based on project delivery over time. Revenue from the sale of short-term contracts with a delivery period of one month or less is recognized in the month completed.

For contracts with multiple performance obligations, we allocate the contract price to each performance obligation based on its relative standalone selling price. We generally determine standalone selling prices based on the prices charged to customers.

The transaction price for software contracts is generally fixed, and we recognize revenue upon delivery of the software, with fees due in advance or shortly after delivery of the software.

We recognize training and consulting services revenue as services are performed and bill our customers for services that we have provided on a regular basis (i.e. weekly, biweekly or monthly).

Contract asset relates to performance under the contract for obligations that are satisfied but not yet billed, which we classify as contract receivables, net.

Contract liability, which we classify as billing-in-excess of revenue earned, relates to payments received in advance of performance under the contract. Contract liabilities are recognized as revenue as performance obligations are satisfied.

Cash and cash equivalents

Cash and cash equivalents represent cash and highly liquid investments including money market accounts with maturities of three months or less at the date of purchase.

Contract receivables, net and contract asset and liabilities

Contract receivables include recoverable costs and accrued profit not billed which represents revenue recognized in excess of amounts billed. Contract asset (contract receivables, net) include amounts earned in performance of services that have not been invoiced. Contract liabilities include billings in excess of revenue earned on uncompleted contracts in the accompanying consolidated balance sheets represent advanced billings to clients on contracts in advance of work performed. Generally, such amounts will be earned and recognized over the next twelve months.
Billed receivables are recorded at invoiced amounts. The allowance for doubtful accounts is based on historical trends of past due accounts, write-offs, specific identification and review of customer accounts.

Impairment of long-lived assets

Long-lived assets, such as equipment, purchased software, capitalized software development costs, and intangible assets subject to amortization, are reviewed for impairment whenever events or changes in circumstances indicate that the carrying amount of an asset may not be recoverable. Recoverability of assets to be held and used is measured by a comparison of the carrying amount of an asset to estimated undiscounted future cash flows expected to be generated by the asset. If the carrying amount of an asset exceeds its estimated undiscounted future cash flows, an impairment charge is recognized at the amount by which the carrying amount of the asset exceeds its fair value. Assets to be disposed of would be separately presented in the consolidated balance sheets and reported at the lower of the carrying amount or fair value less costs to sell and would no longer be depreciated.

Development expenditures

Development expenditures incurred to meet customer specifications under contracts are charged to cost of revenue. Company sponsored development expenditures are either charged to operations as incurred and are included in research and development expenses or are capitalized as software development costs. The amounts incurred for Company sponsored development activities relating to the development of new products and services or the improvement of existing products and services, were approximately $0.9 million and $1.0 million for the years ended December 31, 2021 and 2020, respectively. Of these amounts, the Company capitalized approximately $0.3 million and $0.3 million for the years ended December 31, 2021 and 2020, respectively.

Equipment, software and leasehold improvements, net

Equipment and purchased software are recorded at cost and depreciated using the straight-line method with estimated useful lives ranging from three years to ten years. Leasehold improvements are amortized over the term of the lease or the estimated useful life, whichever is shorter, using the straight-line method. Upon sale or retirement, the cost and related depreciation are eliminated from the respective accounts and any resulting gain or loss is included in operations. Maintenance and repairs are charged to expense as incurred.

Software development costs

Certain computer software development costs, including direct labor cost, are capitalized in the accompanying consolidated balance sheets. Capitalization of computer software development costs begins upon the establishment of technological feasibility. Capitalization ceases and amortization of capitalized costs begins when the software product is commercially available for general release to customers. Amortization of capitalized computer software development costs is included in cost of revenue and is determined using the straight-line method over the remaining estimated economic life of the product, typically three years. On an annual basis, or more frequently as conditions indicate, we assess the recovery of the unamortized software development costs by estimating the net undiscounted cash flows expected to be generated by the sale of the product. If the undiscounted cash flows are not sufficient to recover the unamortized software cost we will write-down the carrying amount of such asset to its estimated fair value based on the future discounted cash flows. The excess of any unamortized computer software costs over the related fair value is written down and charged to operations. Included in capitalized software development costs are certain expenses associated with the development software as a service. Significant changes in the sales projections could result in an impairment with respect to the capitalized software that is reported on our consolidated balance sheets.

Goodwill and intangible assets

Our intangible assets include amounts recognized in connection with business acquisitions, including customer relationships, trade names, non-compete agreements and alliance agreements. Due to the impact of the COVID-19 pandemic, definite-lived intangible assets were reviewed for impairment in the first quarter of 2020. The undiscounted cash flows evidenced impairment for the DP Engineering asset group as such, we used a discounted cash flow model to determine the fair value of the DP Engineering asset group and recorded an impairment charge of $4.3 million as of the period ended March 31, 2020.

Our intangible assets impairment analysis includes the use of undiscounted and discounted cash flow models that requires management to make assumptions regarding estimates of revenue growth rates and operating margins used to calculate projected future cash flows.

Intangible assets are initially valued at fair value using generally accepted valuation methods appropriate for the type of intangible asset. Amortization is recognized on a straight-line basis over the estimated useful life of the intangible asset, except for contract backlog and contractual customer relations, which are recognized in proportion to the related project revenue streams. Intangible assets with definite lives are reviewed for impairment if indicators of impairment arise. We do not have any intangible assets with indefinite useful lives.

Goodwill represents the excess of costs over fair value of assets of businesses acquired. We review goodwill for impairment annually as of December 31 and whenever events or changes in circumstances indicate the carrying value of goodwill may not be recoverable. We test goodwill at the reporting unit level. A reporting unit is an operating segment, or one level below an operating segment, as defined by U.S. GAAP. We have determined that we have two reporting units, which are the same as our two operating segments: (i) Performance Improvement Solutions (“Performance”) and (ii) Workforce Solutions.

ASU 2011-08 permits an entity to first assess qualitative factors to determine whether it is more likely than not that the fair value of a reporting unit is less than its carrying amount as a basis for determining whether it is necessary to perform impairment testing. Under ASU 2011-08, an entity is not required to perform step one of the goodwill impairment test for a reporting unit if it is more likely than not that its fair value is greater than its carrying amount. Additionally, ASU 2017-04 permits eliminating two step approach when there is indication of impairment.

During the first quarter of fiscal 2020, We determined that the impact of the COVID-19 pandemic on our operations was an indicator of a triggering event that could result in potential impairment of goodwill. As such we performed a Step 1 goodwill analysis whereby we compared the fair value of each reporting unit to its respective carrying value. Based upon this analysis, we determined the fair value of each of our reporting units exceeded the carrying value and thus there was no impairment as of the period ended March 31, 2020. We completed our annual quantitative step 1 analysis as of December 31, 2021 and 2020 and concluded that the fair values of each of our reporting units exceeded their respective carrying values.

Our goodwill impairment analysis includes the use of a discounted cash flow model that requires management to make assumptions regarding estimates of revenue growth rates and operating margins used to calculate projected future cash flows, and risk-adjusted discount rates. We make certain judgments and assumptions in allocating shared assets and liabilities to determine the carrying values for each of our reporting units.

Foreign currency translation

The United States Dollar (USD) is our functional currency and that of our subsidiaries operating in the United States. The functional currency of each of our foreign subsidiaries is the currency of the economic environment in which the subsidiary primarily does business. Our foreign subsidiaries’ financial statements are translated into USD using the exchange rates applicable to the dates of the financial statements. Assets and liabilities are translated into USD using the period-end spot foreign exchange rates. Income and expenses are translated at the average exchange rate for the year. Equity accounts are translated at historical exchange rates. The effects of these translation adjustments are cumulative translation adjustments, which are reported as a component of accumulated other comprehensive income (loss) included in the consolidated statements of changes in shareholders’ equity.
For any business transaction that is in a currency different from the entity’s functional currency, we record a gain or loss based on the difference between the exchange rate at the transaction date and the exchange rate at the transaction settlement date (or rate at period end, if unsettled) to the foreign currency realized gain (loss) account in the consolidated statements of operations.

Income taxes

Income taxes are provided under the asset and liability method. Under this method, deferred income taxes are determined based on the differences between the consolidated financial statements and tax bases of assets and liabilities using enacted tax rates in effect for the year in which the differences are expected to reverse. Valuation allowances are established, when necessary, to reduce deferred tax assets to the amounts expected to be realized. A provision is made for our current liability for federal, state and foreign income taxes and the change in our deferred income tax assets and liabilities.

We establish accruals for uncertain tax positions taken or expected to be taken in a tax return when it is not more likely than not (i.e., a likelihood of more than fifty percent) that the position would be sustained upon examination by tax authorities that have full knowledge of all relevant information. A recognized tax position is then measured at the largest amount of benefit that is greater than 50% likely of being realized upon ultimate settlement. Favorable or unfavorable adjustment of the accrual for any particular issue would be recognized as an increase or decrease to income tax expense in the period of a change in facts and circumstances. Interest and penalties related to income taxes are accounted for as income tax expense.

Stock-based compensation

Stock-based compensation expense is based on the grant-date fair value estimated in accordance with the provisions of ASC 718, Compensation-Stock Compensation. Compensation expense related to stock-based awards is recognized on a pro rata straight-line basis based on the fair value of share awards that are scheduled to vest during the requisite service period.

Significant customers and concentration of credit risk

For the year ended December 31, 2021, we have a concentration of revenue from one individual customer, which accounted for 13.8% of our consolidated revenue. For the year ended December 31, 2020, we have a concentration of revenue from one individual customer, which accounted for 14.1% of our consolidated revenue. No other individual customer accounted for more than 10% of our consolidated revenue in 2021 or 2020.
As of December 31, 2021 and 2020, we have no customer that accounted over 10% of the Company’s consolidated contract receivables.

Fair values of financial instruments

The carrying amounts of current assets and current liabilities reported in the consolidated balance sheets approximate fair value due to their short term duration.

Derivative instruments

Occasionally, we utilize forward foreign currency exchange contracts to manage market risks associated with the fluctuations in foreign currency exchange rates. It is our policy to use such derivative financial instruments to protect against market risk arising in the normal course of business in order to reduce the impact of these exposures. We minimize credit exposure by limiting counterparties to nationally recognized financial institutions. We do not have such derivative instruments as of December 31, 2021.

COVID-19

Our employees began working remotely during the first quarter of 2020 due to the COVID-19 pandemic and will continue to do so when practical and as mandated by local, state and federal directives and regulations. Employees almost entirely work from home within our Performance Improvement Solutions segment, except when required to be at the client site for essential project work. Our Performance contracts, which are considered an essential service, are permitted to and mostly continue without pause; however, we have experienced certain delays in new business. For our staff augmentation business, we have seen certain contracts for our Workforce Solutions customers paused or delayed as clients shrink their own on-premise workforces to the minimum operating levels in response to the pandemic; as a result, our Workforce Solutions segment has experienced a decline in its billable employee base since the start of the pandemic. Although we cannot fully estimate the length or gravity of the impact of the COVID-19 pandemic to our business at this time, we have experienced delays in commencing new projects and thus our ability to recognize revenue has been delayed for some contracts. We have also experienced order reductions or other negative changes to orders due to the pandemic. We routinely monitor our operating expenses as a result of contract delays and have made adjustments to keep our gross profit at a sustainable level.
XML 23 R9.htm IDEA: XBRL DOCUMENT v3.22.1
Recent Accounting Pronouncements
12 Months Ended
Dec. 31, 2021
Recent Accounting Pronouncements [Abstract]  
Recent Accounting Pronouncements
2.  Recent Accounting Pronouncements

Accounting pronouncements recently adopted

In January 2020, the FASB issued ASU 2020-01, Investments – Equity Securities, Investments – Equity Method and Joint Ventures, and Derivatives and Hedging, which provides clarity for companies that hold equity securities at cost to first update the fair value of an investment, immediately prior to applying the Equity Method of Accounting; or clarity for companies that enter into forward contracts to purchase additional shares of an equity security that would then require the investee to account for the investment via the Equity Method. This ASU is applicable for public companies starting with fiscal years beginning after December 15, 2020 and interim periods within those fiscal years. We adopted ASU 2020-01 on January 1, 2021. This standard did not have a significant impact to our consolidated financial statements since we do not currently hold any investments at cost.

In September 2020, the FASB issued ASU 2020-10, Codification Improvements, which is part of an ongoing attempt to improve the consistency of the codification. Previously the option to disclose information in the notes to the financial statements was in one of two sections: Disclosure Section (Section 50) or Other Presentation Matters (Section 45). ASU 2020-10 conforms the disclosure requirements into Section 50 and provides additional information on specific guidance that was previously unclear or not included in the codification. This ASU is applicable for public companies starting with fiscal years beginning after December 15, 2020, with early adoption available for interim and annual financial statements not already filed and using the retrospective approach. However, the FASB does not believe that this should change any of the current reporting or disclosure requirements. We adopted ASU 2020-10 on January 1, 2021. The adoption of this standard did not have a material impact to our consolidated financial statements.

Accounting pronouncements not yet adopted

In June 2016, the FASB issued ASU 2016-13, Financial Instruments - Credit Losses, which introduces new guidance for credit losses on instruments within its scope. The new guidance introduces an approach based on expected losses to estimate credit losses on certain types of financial instruments, including, but not limited to, trade and other receivables, held-to-maturity debt securities, loans and net investments in leases. The new guidance also modifies the impairment model for availablefor- debt securities and requires the entities to determine whether all or a portion of the unrealized loss on an available-for-sale debt security is a credit loss. The standard also indicates that entities may not use the length of time a security has been in an unrealized loss position as a factor in concluding whether a credit loss exists. Early adoption is permitted for all entities for fiscal years beginning after December 15, 2018, including interim periods within those fiscal years. On October 16, 2019, the FASB voted to defer the deadlines for private companies and certain small public companies, including smaller reporting companies, to implement the new accounting standards on credit losses. The new effective date is January 1, 2023. As a smaller reporting company, we have elected to defer adoption in line with new deadlines and are currently evaluating the effects, if any, that the adoption of this guidance will have on our consolidated financial position, results of operations and cash flows.

Management has evaluated other recently issued accounting pronouncements and does not believe that any of these pronouncements will have a significant impact on our consolidated financial statements and related disclosures.
XML 24 R10.htm IDEA: XBRL DOCUMENT v3.22.1
Earnings per Share
12 Months Ended
Dec. 31, 2021
Earnings per Share [Abstract]  
Earnings per Share
3.  Earnings per share

Basic earnings per share is based on the weighted average number of outstanding common shares for the period.  Diluted earnings per share adjusts the weighted average shares outstanding for the potential dilution that could occur if outstanding vested stock options were exercised. Basic and diluted earnings per share are based on the weighted average number of outstanding shares for the period.

The number of common shares and common share equivalents used in the determination of basic and diluted (loss) earnings per share were as follows:

(in thousands, except for per share data)
 
Years ended December 31,
 
   
2021
   
2020
 
Numerator:
           
Net income (loss) attributed to common shareholders
 
$
10,607
 
$
(10,537
)
                 
Denominator:
               
Weighted-average shares outstanding for basic earnings per share
   
20,761,191
     
20,439,157
 
                 
Effect of dilutive securities:
               
Dilutive RSU shares outstanding
   
-
     
-
 
                 
Adjusted weighted-average shares outstanding and assumed conversions for diluted earnings per share
   
20,761,191
     
20,439,157
 
                 
Shares related to dilutive securities excluded because inclusion would be anti-dilutive
   
-
     
-
 
XML 25 R11.htm IDEA: XBRL DOCUMENT v3.22.1
Coronavirus Aid, Relief and Economic Security Act
12 Months Ended
Dec. 31, 2021
Coronavirus Aid, Relief and Economic Security Act [Abstract]  
Coronavirus Aid, Relief and Economic Security Act
4.  Coronavirus Aid, Relief and Economic Security Act

Paycheck Protection Program Loan (PPP Loan)

On March 27, 2020, the United States enacted the CARES Act. to extend liquidity to small businesses and assist in retaining employees during the COVID-19 pandemic. We applied for and, on April 23, 2020, received a payroll protection program loan in the amount of $10.0 million (the “PPP Loan”) under the CARES Act, as administered by the SBA. The application for receipt of the PPP Loan required us to certify, in good faith, that the attendant economic uncertainty made the loan necessary to support our ongoing operations. The PPP Loan bore interest at a rate of 1% per annum and would mature on April 23, 2022, with the first payment deferred until September 2021. We used the proceeds of the PPP Loan for payroll and related costs, rent and utilities. Pursuant to the regulations promulgated by the SBA, in order to request forgiveness of the PPP Loan, we were required to submit an application to the Lender substantiating that we were entitled to the PPP Loan and used the proceeds of the PPP Loan as permitted under the CARES Act. The Lender reviewed our application for forgiveness and associated documentation, and on February 26, 2021 forwarded our application to the SBA with the Lender’s determination that the loan is fully forgivable. On August 5, 2021, we received notice that full principal amount and all accrued interest thereon of the PPP Loan was formally forgiven by the SBA. We recognized other income of $10.1 million related to this forgiveness during 2021.

Employee Retention Credits (ERC)

Employee retention tax credits, made available under the CARES Act, allow eligible employers to claim a refundable tax credit against the employer share of Social Security tax equal to 70% of the qualified wages they pay to employees, initially from March 27, 2020 until June 30, 2021, and extended through September 30, 2021. For the fourth quarter of 2021, we have received a refund of $0.2 million from the IRS for previously filed Form 941s. For the year ended December 31, 2021 we have applied for a total of $5.0 million from the IRS with the timely filing of Form 941 and 941-X and recognized a benefit of $2.2 million from unremitted payroll taxes as allowable. We recorded other income of $7.2 million related to the employee retention tax credits earned for the year ended December 31, 2021. As of December 31, 2021, we received employee retention tax credit refunds totaling $0.9 million with remaining outstanding refunds receivable of $4.1 million which was included in the other current assets balance at December 31, 2021. Subsequent to the year end, we received the employee retention tax credit refunds of $1.1 million.
XML 26 R12.htm IDEA: XBRL DOCUMENT v3.22.1
Revenue
12 Months Ended
Dec. 31, 2021
Revenue [Abstract]  
Revenue
5.  Revenue

We account for revenue in accordance with ASC 606, Revenue from Contracts with Customers. We primarily generate revenue through three distinct revenue streams: (1) SDB, (2) software and (3) training and consulting services across our Performance and Workforce Solutions segments. We recognize revenue from SDB and software contracts mainly through our Performance segment. We recognize training and consulting service contracts through Performance Improvement Solutions segment and Workforce Solutions segment.
 
The following table represents a disaggregation of revenue by type of goods or services for the years ended December 31, 2021 and 2020, along with the reportable segment for each category:
(in thousands)


 
Twelve Months Ended December 31,
 
   
2021
   
2020
 
Performance Improvement Solutions segment
           
System Design and Build
 
$
6,168
   
$
11,197
 
Point in time
   
-
     
316
 
Over time
   
6,168
     
10,881
 
                 
Software
   
4,767
     
3,873
 
Point in time
   
343
     
1,411
 
Over time
   
4,424
     
2,462
 
                 
Training and Consulting Services
   
17,316
     
17,720
 
Point in time
   
1,846
     
110
 
Over time
   
15,470
     
17,610
 
                 
Workforce Solutions segment
               
Training and Consulting Services
   
26,932
     
24,830
 
Point in time
   
476
     
21
 
Over time
   
26,456
     
24,809
 
                 
Total revenue
 
$
55,183
   
$
57,620
 

The following table reflects the balance of contract liabilities and the revenue recognized in the reporting period that was included in the contract liabilities from contracts with customers:

(in thousands)

 
December 31, 2021
   
December 31, 2020
 
Billings in excess of revenue earned (BIE)
 
$
5,029
   
$
5,285
 
Revenue recognized in the period from amounts included in BIE at the beginning of the period
 
$
4,708
     
6,691
 

For the year ended December 31, 2021, we recognized revenue of $26 thousand related to performance obligations satisfied in previous periods.

As of December 31, 2021, the aggregate amount of transaction price allocated to the remaining performance obligations of SDB, software and fixed-price training and consulting services contracts is $21.2 million. We will recognize the revenue as the performance obligations are satisfied, which is expected to occur over the next twelve months.
Part of the training and consulting services contracts are T&M based. Under a typical T&M contract, we are compensated based on the number of hours of approved time provided by temporary workers and the bill rates, which are fixed by type of work, as well as approved expenses incurred. As part of our adoption of ASU 2014-09, we have elected to use the optional exemption under ASC 606-10-50-14(b) Revenue from contracts with customers, pursuant to which we have excluded disclosures of transaction prices allocated to remaining performance obligations under such contracts and when we expect to recognize the revenue.
XML 27 R13.htm IDEA: XBRL DOCUMENT v3.22.1
Restructuring Expenses
12 Months Ended
Dec. 31, 2021
Restructuring Expenses [Abstract]  
Restructuring Expenses
6.  Restructuring expenses

International Restructuring
On December 27, 2017, the Board of Directors approved an international restructuring plan to streamline and optimize our global operations. Beginning in December 2017, we have been in the process of consolidating its engineering services and R&D activities to Maryland and ceasing an unprofitable non-core business in the United Kingdom (UK). As a result, we have closed our offices in Nyköping, Sweden; Chennai, India; and Stockton-on-Tees, UK. These actions are designed to improve our productivity by eliminating duplicate employee functions, increasing our focus on our core business, improving efficiency and maintaining the full range of engineering capabilities while reducing costs and organizational complexity.

We eliminated approximately 40 positions due to these changes, primarily in Europe and India, and has undertaken other related cost-savings measures. As a result of these efforts, we have recorded total restructuring charges of approximately $3.9 million, primarily related to workforce reductions, contracts termination costs and asset write-offs due to the exit activities. We recorded a restructuring charge of $1.0 million and $0.8 million for the years ended December 31, 2020 and December 31, 2021, respectively. In addition to the restructuring costs incurred to date, we have charged $1.2 million of cumulative translation adjustments against net income (loss) and an approximately $0.8 million of tax benefit was realized upon liquidation of these foreign entities.

DP Engineering Restructuring

During the third quarter of 2019, we implemented a restructuring plan as a result of the work suspension of DP Engineering’s largest customer and subsequent notification on August 6, 2019 that the EOC contract was being terminated.  Accordingly, we took the necessary measures to reduce DP Engineering’s workforce by approximately 12 full-time employees and terminated one of its office leases early resulting in a one-time cost of $0.3 million being paid in the third quarter of 2019. As a result of this plan, we incurred $0.2 million of restructuring costs to align the workforce to the expected level of business for the years ended December 31, 2020.

Lease abandonment

As of December 31, 2019, management decided to cease-use and abandoned a portion of several operating lease right of use lease assets in a long idled space in our Sykesville office and in DP Engineering’s Fort Worth office. This was decided as part of the on-going international restructuring plans to right size the organization. Management determined the square footage which would remain in use and took steps to ensure the abandoned space was separated from the remaining in use space, end access of all employees to the abandoned sections, and remove any remaining office furniture assets. We applied the abandonment guidance in ASC 360-10-35. We believe “abandonment” means ceasing to use the underlying asset and lacking either the intent or the ability to sublease the underlying asset. Accordingly, lease abandonment restructuring charges incurred relating to the right of use assets for the year ended December 31, 2020 totaled $1.5 million. No additional charges were incurred for the year ended December 31, 2021.

The following table shows the abandoned square footage and right of use asset details:


 
Sykesville
   
Fort Worth
   
Total
 
                   
Square Ft in use December 1, 2019
   
36,549
     
19,871
     
56,420
 
Square Ft in use December 31, 2019
   
14,636
     
9,936
     
24,572
 
Abandoned Square Ft
   
21,913
     
9,936
     
31,849
 
(in thousands)
                       
Pre-Abandonment ROU Balance
 
$
1,474
   
$
1,291
   
$
2,765
 
Post-Abandonment Balance
   
590
     
646
     
1,236
 
Abandonment ROU
  $
884
    $
646
    $
1,529
 

The following table shows the total restructuring costs:


 
Total 2021
Restructuring Costs
   
Total 2020
Restructuring Costs
 
Restructuring Costs
           
Lease termination costs
 
$
(10
)
 
$
-
 
International restructuring
   
808
     
1,119
 
Employee termination benefits
   
-
     
178
 
Total
 
$
798
   
$
1,297
 

Expected Restructuring Costs

We expect no additional restructuring costs under the international restructuring plan. As a part of the DP restructuring, the right sizing effort had led to the lease abandonment and related impairment as mentioned above. In a continuing effort to align our workforce and by extension the available workspace, we expect future restructuring as we continue to migrate out of the Sykesville office. At this time management is unable to estimate the ultimate restructuring costs or timeline over which these costs will be recognized.
XML 28 R14.htm IDEA: XBRL DOCUMENT v3.22.1
Goodwill and Intangible Assets
12 Months Ended
Dec. 31, 2021
Goodwill and Intangible Assets [Abstract]  
Goodwill and Intangible Assets
7.  Goodwill and Intangible Assets


During the three months ended March 31, 2020, we recognized an impairment charge of $4.3 million of certain intangible assets as a result of the valuation analysis performed. The need for the valuation analysis was triggered by the macroeconomic impact of the COVID-19 pandemic on our operations. This analysis did not indicate impairment of goodwill.



Our Step 1 goodwill impairment analysis includes the use of a discounted cash flow model that requires management to make assumptions regarding estimates of growth rates used to forecast revenue, operating margin and terminal value as well as determining the appropriate risk-adjusted discount rates and other factors that impact fair value determinations.



We monitor operating results and events and circumstances that may indicate potential impairment of intangible assets. We perform an annual intangible assets impairment analysis at the year end, which includes the use of undiscounted cash flow and discounted cash flow models that requires management to make assumptions regarding estimates of growth rates used to forecast revenue, operating margin and terminal value as well as determining the appropriate risk adjusted discount rates and other factors that impact fair value determinations. The current assessment has no indication of impairment.



Management determined no additional triggering impact occurred during the year ended December 31, 2021.

The following table shows the gross carrying amount and accumulated amortization of definite-lived intangible assets:

(in thousands)
 
As of December 31, 2021
 
   
Gross Carrying Amount
   
Accumulated Amortization
   
Net
 
Amortized intangible assets:
                 
Customer relationships
 
$
8,628
   
$
(6,432
)
 
$
2,196
 
Trade names
   
1,689
     
(1,108
)
   
581
 
Developed technology
   
471
     
(471
)
   
-
 
Non-contractual customer relationships
   
433
     
(433
)
   
-
 
Noncompete agreement
   
527
     
(429
)
   
98
 
Alliance agreement
   
527
     
(382
)
   
145
 
Others
   
167
     
(167
)
   
-
 
Total
 
$
12,442
   
$
(9,422
)
 
$
3,020
 

(in thousands)
 
As of December 31, 2020
 
   
Gross Carrying Amount
   
Accumulated Amortization
   
Impact of Impairment
   
Net
 
Amortized intangible assets:
                       
Customer relationships
 
$
11,730
   
$
(5,504
)
  $ (3,102 )  
$
3,124
 
Trade names
   
2,467
     
(1,020
)
    (778 )    
669
 
Developed technology
   
471
     
(471
)
    -      
-
 
Non-contractual customer relationships
   
433
     
(433
)
    -      
-
 
Noncompete agreement
   
949
     
(336
)
    (422 )    
191
 
Alliance agreement
   
527
     
(277
)
    -      
250
 
Others
   
167
     
(167
)
    -      
-
 
Total
 
$
16,744
   
$
(8,208
)
  $ (4,302 )  
$
4,234
 

Amortization expense related to definite-lived intangible assets totaled 1.2 million and $1.9 million for the years ended December 31, 2021 and 2020, respectively. The following table shows the estimated amortization expense of the definite-lived intangible assets for the next five years:

(in thousands)
     
Years ended December 31:
     
2022
 
$
910
 
2023
   
640
 
2024
   
435
 
2025
   
334
 
2026
    266  
Thereafter
   
435
 
   
$
3,020
 

Goodwill

There were no changes in goodwill during 2019 to 2020 and 2020 to 2021:

(in thousands)

 
 
Goodwill
   
Impairment
   
Net
 
Performance Improvement Solutions
 
$
8,278
   
$
(3,370
)
 
$
4,908
 
Workforce Solutions
   
8,431
     
-
     
8,431
 
Net book value at December 31, 2021
 
$
16,709
   
$
(3,370
)
 
$
13,339
 
XML 29 R15.htm IDEA: XBRL DOCUMENT v3.22.1
Contract Receivables
12 Months Ended
Dec. 31, 2021
Contract Receivables [Abstract]  
Contract Receivables
8.  Contract Receivables

Contract receivables represent our unconditional rights to consideration due from a broad base of both domestic and international customers. Net contract receivables are considered to be collectible within twelve months.

Recoverable costs and accrued profit not billed represent costs incurred and associated profit accrued on contracts that will become billable upon future milestones or completion of contracts. The components of contract receivables are as follows:

(in thousands)
 
December 31,
 
   
2021
   
2020
 
Billed receivables
 
$
6,124
   
$
5,694
 
Unbilled receivables
   
6,143
     
5,160
 
Allowance for doubtful accounts
   
(1,010
)
   
(360
)
Total contract receivables, net
 
$
11,257
   
$
10,494
 

Management reviews collectability of receivables periodically and records an allowance for doubtful accounts to reduce our receivables to their net realizable value when it is probable that we will not be able to collect all amounts due according to the contractual terms of the receivable. The allowance for doubtful accounts is based on historical trends of past due accounts, write-offs, and specific identification and review of customer accounts. During the years ended December 31, 2021 and 2020, we recorded bad debt expense of $678 thousand and $103 thousand, respectively. Included in the current year provision is an impairment of unbilled receivables of $824 thousand related to a customer contract with our GSE Beijing entity offset by $133 thousand recovery of bad debt from previously written off balances.

During January 2022, we invoiced $2.1 million of the unbilled amounts related to the balance at December 31, 2021.

The activity in the allowance for doubtful accounts is as follows:

(in thousands)
 
As of and for the
 
   
Years ended December 31,
 
   
2021
   
2020
 
             
Beginning balance
 
$
360
   
$
458
 
Current year (recovery) provision
   
678
     
103
 
Current year write-offs
   
(28
)
   
(201
)
Ending balance
 
$
1,010
   
$
360
 
XML 30 R16.htm IDEA: XBRL DOCUMENT v3.22.1
Prepaid Expenses and Other Current Assets
12 Months Ended
Dec. 31, 2021
Prepaid Expenses and Other Current Assets [Abstract]  
Prepaid Expenses and Other Current Assets
9.  Prepaid Expenses and Other Current Assets

Prepaid expenses and other current assets consist of the following:

(in thousands)
 
December 31,
 
   
2021
   
2020
 
Income tax receivable
 
$
129
   
$
136
 
Prepaid expenses
   
933
     
883
 
Other current assets
   
4,200
     
535
 
Total
 
$
5,262
   
$
1,554
 

Other current assets primarily include Employee Retention Credits not yet received as of December 31, 2021. Subsequent to the year end, we received the employee retention tax credit refunds of $1.1 million, which was included in the other current assets balance at December 31, 2021. Prepaid expenses primarily include prepayment for insurance and other subscription-based services.
XML 31 R17.htm IDEA: XBRL DOCUMENT v3.22.1
Equipment, Software and Leasehold Improvements
12 Months Ended
Dec. 31, 2021
Equipment, Software and Leasehold Improvements [Abstract]  
Equipment, Software and Leasehold Improvements
10.  Equipment, Software and Leasehold Improvements

Equipment, software and leasehold improvements, net consist of the following:

(in thousands)
 
December 31,
 
   
2021
   
2020
 
Computer and equipment
 
$
2,270
   
$
2,229
 
Software
   
2,150
     
1,695
 
Leasehold improvements
   
659
     
660
 
Furniture and fixtures
   
839
     
848
 
     
5,918
     
5,432
 
Accumulated depreciation
   
(5,079
)
   
(4,816
)
Equipment, software and leasehold improvements, net
 
$
839
   
$
616
 

Depreciation expense was $0.3 million and $0.3 million for the years ended December 31, 2021 and 2020, respectively. Capitalization of internal-use software cost of $0.5 million related to the ongoing systems upgrade and implementation effort were recorded in software for the twelve months ended December 31, 2021.
XML 32 R18.htm IDEA: XBRL DOCUMENT v3.22.1
Product Warranty
12 Months Ended
Dec. 31, 2021
Accrued Warranty [Abstract]  
Product Warranty
11.  Product Warranty

Accrued warranty

For contracts that contain a warranty provision, we provide an accrual for estimated future warranty costs based on historical experience and projected claims. Our contracts may contain warranty provisions ranging from one year to five years. The current portion of the accrued warranty is presented separately on the consolidated balance sheets within current liabilities whereas the noncurrent portion is included in other liabilities.

The activity in the accrued warranty accounts is as follows:

(in thousands)
 
As of and for the
 
   
years ended December 31,
 
   
2021
   
2020
 
             
Beginning balance
 
$
922
   
$
1,323
 
                 
Current year provision
   
(43
)
   
(205
)
                 
Current year claims
   
(133
)
   
(203
)
                 
Currency adjustment
   
2
     
7
                 
Ending balance
 
$
748
   
$
922
 

The current and non-current warranty balance is as follows:


 
December 31,
 
   
2021
   
2020
 
Current
 
$
667
   
$
665
 
Non-current
   
81
     
257
 
Total Warranty
 
$
748
   
$
922
 
XML 33 R19.htm IDEA: XBRL DOCUMENT v3.22.1
Fair Value of Financial Instruments
12 Months Ended
Dec. 31, 2021
Fair Value of Financial Instruments [Abstract]  
Fair Value of Financial Instruments
12.  Fair Value of Financial Instruments

ASC 820, Fair Value Measurement (ASC 820) defines fair value as the exchange price that would be received for an asset or paid to transfer a liability (an exit price) in the principal or most advantageous market for the asset or liability in an orderly transaction between market participants on the measurement date. ASC 820 also establishes a fair value hierarchy which requires an entity to maximize the use of observable inputs and minimize the use of unobservable inputs when measuring fair value.

The levels of the fair value hierarchy established by ASC 820 are:

Level 1: inputs are quoted prices, unadjusted, in active markets for identical assets or liabilities that the reporting entity has the ability to access at the measurement date.

Level 2: inputs are other than quoted prices included within Level 1 that are observable for the asset or liability, either directly or indirectly. A Level 2 input must be observable for substantially the full term of the asset or liability.

Level 3: inputs are unobservable and reflect the reporting entity’s own assumptions about the assumptions that market participants would use in pricing the asset or liability.

As of December 31, 2021 and 2020, we considered the recorded value of certain of our financial assets and liabilities, which consist primarily of cash and cash equivalents, contract receivable and accounts payable, to approximate fair value based upon their short-term nature.

During the years ended December 31, 2021 and 2020, we did not have any transfers into or out of Level 3. The following table presents assets measured at fair value at December 31, 2021:


 
Quoted Prices
in Active Markets
for Identical Assets
   
Significant
Other Observable
Inputs
   
Significant
Unobservable
Inputs
       
(in thousands)
 
(Level 1)
   
(Level 2)
   
(Level 3)
   
Total
 
                         
                         
Money market funds
 
$
15
   
$
-
   
$
-
   
$
15
 
                                 
Total assets
 
$
15
   
$
-
   
$
-
   
$
15
 

The following table presents assets measured at fair value at December 31, 2020:


 
Quoted Prices
in Active Markets
for Identical Assets
   
Significant
Other Observable
Inputs
   
Significant
Unobservable
Inputs
       
(in thousands)
 
(Level 1)
   
(Level 2)
   
(Level 3)
   
Total
 
                         
                         
Money market funds
 
$
435
   
$
-
   
$
-
   
$
435
 
                                 
Total assets
 
$
435
   
$
-
   
$
-
   
$
435
 
XML 34 R20.htm IDEA: XBRL DOCUMENT v3.22.1
Debt
12 Months Ended
Dec. 31, 2021
Debt [Abstract]  
Debt
13.  Debt


On December 29, 2016, we entered a 3-year $5.0 million revolving line of credit facility (“RLOC”) with the Citizens Bank, N.A. (the “Bank”) to fund general working capital needs and acquisitions. On May 11, 2018, we entered into the Amended and Restated Credit and Security Agreement (the “Credit Agreement” or the “Credit Facility”) to (a) expand the RLOC to include a letter of credit sub-facility and not be subject to a borrowing base and (b) to add a $25.0 million term loan facility, available to finance permitted acquisitions over the following 18 months. The credit facility was subject to certain financial covenants and reporting requirements and was scheduled to mature on May 11, 2023 and accrue interest at the USD LIBOR, plus a margin that varies depending on our overall leverage ratio. The RLOC had required monthly payments of only interest, with principal due at maturity, while our term loan draws required monthly payments of principal and interest based on an amortization schedule. Our obligations under the Credit Agreement are guaranteed by our wholly owned subsidiaries, Hyperspring, Absolute, True North, DP Engineering and by any future material domestic subsidiaries (collectively, the “Guarantors”). We subsequently amended and ratified the Credit Agreement a number of times. More recently, during 2020, the COVID-19 pandemic impacted our operations and our projected ability to comply with certain financial covenants. As such, we amended the credit facility at various dates in 2020 to revise our fixed charge ratio and leverage ratio requirements as well as our Adjusted EBITDA requirement. In exchange for relaxed covenants or waivers of covenants for certain periods, we were required by the Bank to curtail our term debt, and as a part of the Eighth Amendment and Reaffirmation Agreement, entered into in June of 2020, we repaid the entire outstanding balance on the term loan facility.



Due to a projected violation of the leverage ratio at the end of the first quarter, we signed the Ninth Amendment and Reaffirmation Agreement with an effective date of March 29, 2021. Pursuant to the Ninth Amendment and Reaffirmation Agreement, the Bank waived the fixed charge coverage ratio and leverage ratio for the quarters ending March 31 and June 30, 2021, and we agreed, for each quarter thereafter, that the fixed charge coverage ratio shall not be less than 1.10 to 1.00. In addition, we agreed to not exceed a maximum leverage ratio starting on September 30, 2021 as follows: (i) 3.25 to 1.00 for the period ending September 30, 2021; (ii) 3.00 to 1.00 for the period ending on December 31, 2021, (iii) 2.75 to 1.00 for the period ending March 31, 2022; (iv) 2.50 to 1.00 for the period ending June 30, 2022 and (v) 2.00 to 1.00 for the periods ending September 30, 2022 and each December 31st, March 31st, June 30th and September 30th thereafter. We were also required to maintain a minimum of $2.5 million in aggregate USA liquidity. As part of the amendment, we agreed, at closing, (i) to make a $500,000 pay down of RLOC; (ii) RLOC commitment to be reduced to $4.25 million; and (iii) $0.5 million of RLOC will only be available for issuance of Letters of Credit. We also agreed to pay $0.5 million to reduce RLOC to $3.75 million by June 30, 2021 and to $3.5 million by September 30, 2021. Commencing December 31, 2021 and on the last day of each quarter, we will pay $75,000 to reduce the RLOC. We incurred $25,000 fees related to this amendment during the year ended December 31, 2021.



Following the Ninth Amendment and Reaffirmation Agreement, due to Q3 2021 violations of the leverage ratio covenant, we signed the Tenth Amendment and Reaffirmation Agreement with an effective date of November 12, 2021, with our bank to waive the fixed charge coverage ratio and leverage ratio for the quarters ending September 30 and December 31, 2021, and we agreed, (i) interest on the outstanding principal amount of the RLOC shall accrue at the interest rate in effect for the RLOC from time to time, but the interest due and payable on the RLOC on each Interest Payment Date shall be determined by subtracting seventy-five (75) basis points from the Applicable Margin and (ii) the seventy-five (75) basis points of accrued interest on the RLOC not paid on any Interest Payment Date pursuant to clause (i) above shall be due and payable on the Termination Date or the date of payment in full of the RLOC. RLOC Amount” means (i) $3,500,000 (ii) on each date a payment in the amount of $250,000 is made pursuant to Subsection 2.1.5(d), the RLOC Amount immediately prior to such payment reduced by $250,000 and (iii) on March 31, 2022 and on each June 30, September 30, December 31 and March 31 thereafter, the RLOC Amount immediately prior to each such date reduced by $37,500. In addition, we agreed, by December 31, 2021, we will pay the Bank $250,000 to be applied to the principal amount outstanding under the RLOC. Commencing on March 31, 2022 and on each June 30, September 30, December 31 and March 31 thereafter, we will pay the Bank $75,000 to be applied to the principal amount outstanding under the RLOC. In addition, within the fifth (5th) Business Day after we have received, subsequent to November 1, 2021, Employee Retention Credits in an aggregate amount not less than $500,000, we will pay the Bank $250,000 to be applied to the principal amount outstanding under the RLOC. We are also required to maintain a minimum of $2.25 million in aggregate USA liquidity. We incurred $15 thousand of amendment fee related to this amendment.



On February 23, 2022, we entered into a Securities Purchase Agreement with Lind Global Fund II LP (“Lind Global”), pursuant to which we issued to Lind Global a two-year, secured, interest-free convertible promissory note to pay off the Revolving Line of Credit balance with Citizens Bank (See Note 24).



Revolving Line of Credit (“RLOC”)



As of December 31, 2021, we had outstanding borrowings of $1.8 million under the RLOC and four letters of credit totaling $1.1 million outstanding to certain of our customers. The total borrowing capacity under the RLOC was $3.25 million as of December 31, 2021. After consideration of letters of credit and the $0.5 million reserved for issuance of new letters of credit, there was no amount available for borrowing under the RLOC.



Using proceeds from the Convertible Note (further described in Note 24), we repaid in full, all outstanding indebtedness owed to Citizens, and the Amended and Restated Credit and Security Agreement between us, our subsidiaries, and Citizens has been terminated.  We will continue to maintain a cash management account and certain letters of credit with Citizens and, accordingly, have entered into a certain Cash Management Agreement with Citizens, as well as certain Cash Pledge Agreements in amounts corresponding to the current outstanding letters of credits with customers (as described above).
XML 35 R21.htm IDEA: XBRL DOCUMENT v3.22.1
Derivative Instruments
12 Months Ended
Dec. 31, 2021
Derivative Instruments [Abstract]  
Derivative Instruments
14.  Derivative Instruments

In the normal course of business, our operations are exposed to fluctuations in foreign currency values and interest rate changes. We may seek to control a portion of these risks through a risk management program that includes the use of derivative instruments.

Foreign Currency Risk Management

Our foreign currency denominated contract receivables, billings in excess of revenue earned and subcontractor accruals that are related to the outstanding foreign exchange contracts are remeasured at the end of each period into our functional currency, using the current exchange rate at the end of the period. The gain or loss resulting from such remeasurement is also included in loss on derivative instruments, net in the consolidated statements of operations.

We utilize foreign currency exchange contracts to manage market risks associated with fluctuations in foreign currency exchange rates and to minimize credit exposure by limiting counterparties to nationally recognized financial institutions.

As of December 31, 2021, we had no foreign exchange contracts outstanding.

Interest Rate Risk Management

For the periods presented, we did not elect to designate any of our derivative contracts as hedges. Changes in the fair value of the derivative contracts are included in loss on derivative instruments, net in the consolidated statements of operations.

For the years ended December 31, 2021 and 2020, we recognized a net (loss) gain on its derivative instruments as outlined below:


 
Years ended December 31,
 
(in thousands)
 
2021
   
2020
 
             
Foreign exchange contracts- change in fair value
 
$
-
   
$
17
 
Interest rate swap - change in fair value
   
-
   
(49
)
Remeasurement of related contract receivables and billings in excess of revenue earned
   
19
     
15
 
   
$
19
 
$
(17
)
XML 36 R22.htm IDEA: XBRL DOCUMENT v3.22.1
Income Taxes
12 Months Ended
Dec. 31, 2021
Income Taxes [Abstract]  
Income Taxes
15.  Income Taxes

The consolidated income before income taxes, by domestic and foreign sources, is as follows:

(in thousands)
 
Years ended December 31,
 
   
2021
   
2020
 
Domestic
 
$
13,351
   
$
(13,834
)
Foreign
   
(2,581
)
   
3,652
 
Total
 
$
10,770
   
$
(10,182
)

The provision (benefit) for income taxes is as follows:

(in thousands)
 
Years ended December 31,
 
   
2021
   
2020
 
Current:
           
Federal
 
$
(75
)
 
$
3
 
State
   
74
     
67
 
Foreign
   
71
     
285
 
Subtotal
   
70
     
355
 
                 
Deferred:
               
Federal
   
48
     
-
 
State
   
45
     
-
 
Foreign
   
-
     
-
 
Subtotal
   
93
     
-
 
Total
 
$
163
   
$
355
 

The effective income tax rate for the years ended December 31, 2021 and 2020 differed from the statutory federal income tax rate as presented below:


 
Effective Tax Rate percentage (%)
 
   
Years ended December 31,
 
   
2021
   
2020
 
Statutory federal income tax rate
   
21.0
%
   
21.0
%
State income taxes, net of federal tax benefit
   
2.1
%
   
3.7
%
Effect of foreign operations
   
(0.2
)%
   
(0.9
)%
Effect of foreign restructuring
   
2.3
%
   
(6.7
)%
Change in valuation allowance
   
2.3
%
   
(15.6
)%
PPP Loan Forgiveness
   
(19.5
)%
   
0.0
%
Meals and Entertainment
   
0.0
%
   
(0.4
)%
Stock-based compensation
   
1.0
%
   
(2.2
)%
GILTI Inclusion
   
0.0
%
   
(0.2
)%
Uncertain Tax Positions
   
(7.5
)%
   
(2.5
)%
Prior year reconciling items
   
0.0
%
   
0.3
%
Effective tax rate
   
1.5
%
   
(3.5
)%

The difference between the effective rate and statutory rate in 2021 primarily resulted from a change in valuation allowance, permanent differences, including PPP Loan forgiveness and foreign restructuring, accruals related to uncertain tax positions, the tax impact of stock compensation forfeitures, foreign taxes, and state tax expense.

Deferred income taxes arise from temporary differences between the tax bases of assets and liabilities and their reported amounts in the consolidated financial statements. A summary of the tax effect of the significant components of the deferred income tax assets and liabilities is as follows:

(in thousands)
 
As of December 31,
 
   
2021
   
2020
 
Deferred tax assets:
           
Net operating loss carryforwards
 
$
6,180
   
$
5,406
 
Accruals
   
122
     
387
 
Reserves
   
434
     
309
 
Alternative minimum tax credit carryforwards
   
-
     
69
 
Stock-based compensation expense
   
172
     
251
 
Intangible assets
   
2,368
     
2,362
 
Goodwill
   
892
     
995
 
Operating lease liability
   
472
     
747
 
Fixed Assets
    29       -  
Other
   
243
     
271
 
Total deferred tax asset
   
10,912
     
10,797
 
Valuation allowance
   
(9,410
)
   
(9,165
)
Total deferred tax asset less valuation allowance
   
1,502
     
1,632
 
                 
Deferred tax liabilities:
               
Software development costs
   
(135
)
   
(164
)
Fixed assets
   
-
     
(22
)
Indefinite-lived intangibles
   
(1,190
)
   
(967
)
Operating lease - right of use asset
   
(253
)
   
(379
)
Other
   
(17
)
   
(100
)
Total deferred tax liability
   
(1,595
)
   
(1,632
)
                 
Net deferred tax liability
 
$
(93
)
 
$
-
 

We file tax returns in the United States federal jurisdiction and in several state and foreign jurisdictions. Because of the net operating loss carryforwards, we are subject to U.S. federal and state income tax examinations for tax years 2000, and forward, and is subject to foreign tax examinations by tax authorities for the years 2016 and forward. Open tax years related to state and foreign jurisdictions remain subject to examination but are not considered material to our financial position, results of operations or cash flows.

In assessing the ability to realize our deferred tax assets, management considers whether it is more likely than not that some or all of the deferred tax assets will not be realized. Our ability to realize its deferred tax assets depends primarily upon the preponderance of positive evidence that could be demonstrated by three-year cumulative positive earnings, reversal of existing deferred temporary differences, and generation of sufficient future taxable income to allow for the utilization of deductible temporary differences.
As of each reporting date, our management considers new evidence, both positive and negative, that could impact management's view with regard to future realization of deferred tax assets to estimate if sufficient future taxable income will be generated to use the existing deferred tax assets. This analysis is performed on a jurisdiction by jurisdiction basis.
We performed an analysis of the valuation allowance position for its worldwide deferred tax assets and determined that a valuation allowance continues to be necessary on its U.S. and foreign deferred tax assets at December 31, 2021.

As of December 31, 2021, our largest deferred tax asset was $6.2 million of net operating losses. It primarily relates to a U.S. net operating loss carryforward of $6.2 million; $4.5 million of the net operating loss carryforward expires in various amounts between 2023 and 2037; $1.7 million of the net operating loss carryforward is an indefinite-lived deferred tax asset. We do not believe that it is more likely than not that we will be able to realize its deferred tax assets for its U.S. and foreign deferred tax assets at December 31, 2021 and therefore we have maintained a $9.4 million valuation allowance for our net deferred tax assets. The Company has a deferred tax liability in the amount of $93 thousand at December 31, 2021 related to the portion of Goodwill which cannot be offset by deferred tax assets.

As of December 31, 2021 and 2020, our consolidated cash and cash equivalents totaled $3.6 million and $6.7 million, respectively, including cash and cash equivalents held at non-U.S. entities totaling $1.2 million and $3.1 million, respectively. The non-U.S. entities include operating subsidiaries located in China. We do not assert permanent reinvestment in China. Accordingly, we analyzed the cumulative earnings and profits and determined the US deferred liability related to this position is immaterial.

Uncertain Tax Positions

During 2021 and 2020, we recorded tax liabilities for certain foreign tax contingencies. We recorded these uncertain tax positions in other current liabilities on the consolidated balance sheets.

The following table outlines our uncertain tax liabilities, including accrued interest and penalties for each jurisdiction:


 
China
   
Ukraine
   
South Korea
   
UK
   
U.S.
       
(in thousands)
 
Tax
   
Interest and Penalties
   
Tax
   
Interest and Penalties
   
Tax
   
Interest and Penalties
   
Tax
   
Interest and Penalties
   
Tax
   
Interest and Penalties
   
Total
 
                                                                   
Balance, January 1, 2020
 
$
201
   
$
318
   
$
78
   
$
60
   
$
554
   
$
178
   
$
-
   
$
-
   
$
793
   
$
6
   
$
2,188
 
Increases
   
13
     
60
     
-
     
-
     
128
     
96
     
45
     
21
     
-
     
3
     
366
 
Decreases
   
-
     
-
     
(64
)
   
(50
)
   
-
     
-
     
-
     
-
     
-
     
-
     
(114
)
Balance, December 31, 2020
 
$
214
   
$
378
   
$
14
   
$
10
   
$
682
   
$
274
   
$
45
   
$
21
   
$
793
   
$
9
   
$
2,440
 
Increases
   
6
     
50
     
-
     
-
     
-
     
61
     
-
     
9
     
-
     
3
     
129
 
Decreases
   
-
     
-
     
(14
)
   
(10
)
   
(38
)
   
-
     
-
     
-
     
(793
)
   
(12
)
   
(867
)
Balance, December 31, 2021
 
$
220
   
$
428
   
$
-
   
$
-
   
$
644
   
$
335
   
$
45
   
$
30
   
$
-
   
$
-
   
$
1,702
 
XML 37 R23.htm IDEA: XBRL DOCUMENT v3.22.1
Capital Stock
12 Months Ended
Dec. 31, 2021
Capital Stock [Abstract]  
Capital Stock
16.  Capital Stock
The total authorized shares of capital stock we are authorized to issue equals 62,000,000 total shares of stock of which 60,000,000 are designated as common stock and 2,000,000 are designated as preferred stock. Our Board of Directors has the authority to establish one or more classes of preferred stock and to determine, within any class of preferred stock, the preferences, rights and other terms of such class.
As of December 31, 2021, the Company has reserved 7,500,000 shares of common stock for issuance; zero are reserved for shares upon exercise of outstanding stock options and 1,595,665 are reserved for shares upon vesting of restricted stock units. There are 1,266,479 shares available for future grants under the Plan (as further defined below).
XML 38 R24.htm IDEA: XBRL DOCUMENT v3.22.1
Stock-Based Compensation
12 Months Ended
Dec. 31, 2021
Stock-Based Compensation [Abstract]  
Stock-Based Compensation
17.  Stock-Based Compensation


Long-term incentive plan
During 1995, we established the 1995 Long-Term Incentive Stock Option Plan (the “Plan”), which permits the granting of stock options (including incentive stock options and nonqualified stock options) stock appreciation rights, restricted or unrestricted stock awards, phantom stock, performance awards or any combination of these to employees, directors or consultants. The Plan was amended and restated effective April 22, 2016 and expires on  April 21, 2026; the total number of shares that could be issued under the Plan is 7,500,000. As of December 31, 2021, 4,637,856 shares have been issued under the Plan, zero stock options and 1,595,665 restricted stock units (RSUs) were outstanding under the Plan, while 1,266,479 shares remain for future grants under the Plan.

We recognize compensation expense on a pro rata straight-line basis over the requisite service period for stock-based compensation awards with both graded and cliff vesting terms. We recognize the cumulative effect of a change in the number of awards expected to vest in compensation expense in the period of change. We have not capitalized any portion of its stock-based compensation. Our forfeiture rate is based on actuals.
During the years ended December 31, 2021 and 2020, we recognized $1.0 million and $0.4 million, respectively, of stock-based compensation expense under the fair value method. Accordingly, we recognized associated deferred income tax expense (benefits) of $111 thousand and $220 thousand before valuation allowance, respectively, during the years ended December 31, 2021 and 2020. During the years ended December 31, 2021 and 2020, there were no stock-based compensation expense related to the change in fair value of cash-settled RSUs, which we account for as a liability.

On February 23, 2022, we entered into a Securities Purchase Agreement with Lind Global Fund II LP (“Lind Global”), pursuant to which we issued to Lind Global a two-year, secured, interest-free convertible promissory note in the amount of $5.75 million (the “Convertible Note”) and a common stock purchase warrant to acquire 1,283,732 shares of our common stock (the “Warrant”) (See Note 24).


Restricted Stock Units
During the years ended December 31, 2021 and 2020, we issued RSUs to employees which vest upon the achievement of specific market-based or time-based measures. The fair value for RSU's is calculated based on the stock price on the grant date and expensed ratably over the requisite service period as market-based results achieved, which ranges between one year and five years. The following table summarizes the information about vested and unvested restricted stock units for the years ended December 31, 2021 and 2020.


 
Number of Shares
   
Weighted Average
Fair Value
 
             
Nonvested RSUs at January 1, 2020
   
1,973,725
   
$
1.49
 
RSUs granted
   
689,000
     
1.09
 
RSUs forfeited
   
(534,052
)
   
2.49
 
RSUs vested
   
(408,941
)
   
1.67
 
                 
Nonvested RSUs at December 31, 2020
   
1,719,732
   
$
1.36
 
                 
Nonvested RSUs at January 1, 2021
   
1,719,732
   
$
1.36
 
RSUs granted
   
983,661
     
1.69
 
RSUs forfeited
   
(631,367
)
   
0.88
 
RSUs vested
   
(476,361
)
   
1.71
 
                 
Nonvested RSUs at December 31, 2021
   
1,595,665
   
$
1.77
 

As of December 31, 2021, we had $0.7 million of unrecognized compensation expense related to the RSUs expected to be recognized on a pro-rata straight line basis over a weighted average remaining service period of approximately 1.2 years.
XML 39 R25.htm IDEA: XBRL DOCUMENT v3.22.1
Leases
12 Months Ended
Dec. 31, 2021
Leases [Abstract]  
Leases
18.  Leases

We have lease agreements with lease and non-lease components, which are accounted for as a single lease. We apply a portfolio approach to effectively account for the operating lease ROU assets and liabilities.

Lease contracts are evaluated at inception to determine whether they contain a lease and whether we obtain the right to control an identified asset. The following table summarizes the classification of operating ROU assets and lease liabilities on the consolidated balance sheets (in thousands):

Operating Leases
 
Classification
 
December 31, 2021
   
December 31, 2020
 
Leased Assets
 
 
           
Operating lease - right of use assets
 
Long term assets
 
$
1,200
    $
1,562
 
 
 
 
               
Lease Liabilities
 
 
               
Operating lease liabilities - Current
 
Other current liabilities
   
1,205
     
1,138
 
Operating lease liabilities
 
Long term liabilities
    790       1,831  

 

  $
1,995
    $ 2,969
 

During September 2020, we notified the landlord of our consolidated subsidiary Absolute’s home office of our decision not to renew the lease.

We executed a sublease agreement with a tenant to sublease 850 square feet from the Sykesville office space on September 13, 2021. This agreement is in addition to the previous sublease for 3,650 square feet entered into on May 1, 2019. The addition of the second sublease is for a portion of the space previously abandoned in December 2019. The sublease does not relieve us of our primary lease obligation. The lessor agreements are all considered operating leases, maintaining the historical classification of the underlying lease. We do not recognize any underlying assets for the subleases as a lessor of operating leases. The net amount received from the sublease is recorded within selling, general and administrative expenses.

The table below summarizes the lease income and expenses recorded in the consolidated statements of operations incurred year to date ended December 31, 2021, (in thousands):

Lease Cost
 
Classification
 
Twelve months ended
December 31, 2021
 
Operating lease cost (1)
 
Selling, general and administrative expenses
 
$
728
 
Short-term leases costs (2)
 
Selling, general and administrative expenses
   
60
 
Sublease income (3)
 
Selling, general and administrative expenses
   
(115
)
Net lease cost
 
 
 
$
673
 

(1) Includes variable lease costs which are immaterial.
(2) Include leases maturing less than twelve months from the report date.
(3) Sublease portfolio consists of 2 tenants, which sublease parts of our principal executive office located at 1332 Londontown Blvd, Suite 200, Sykesville, MD.

We are obligated under certain noncancelable operating leases for office facilities and equipment. Future minimum lease payments under noncancelable operating leases as of December 31, 2021 are as follows:

(in thousands)
 
Gross Future
 
   
Minimum Lease
 
   
Payments
 
       
2022
 
$
1,280
 
2023
   
675
 
2024
   
122
 
2025
   
10
 
2026
   
3
 
Thereafter
   
-
 
Total
 
$
2,090
 
Less: Interest
   
95
 
Present value of lease payments
 
$
1,995
 

We have calculated the weighted-average remaining lease term, presented in years below, and the weighted-average discount rate for our operating leases. As noted in our lease accounting policy, we use the incremental borrowing rate as the lease discount rate:

Lease Term and Discount Rate
 
Twelve months ended
December 31, 2021
 
Weighted-average remaining lease term (years)
     
         Operating leases
   
1.80
 
Weighted-average discount rate
       
         Operating leases
   
5.00
%

The table below sets out the classification of lease payments in the consolidated statements of cash flows. There was no right-of-use assets obtained in exchange for operating lease liabilities represent new operating leases obtained through our business combination during the year to date ended December 31, 2021:

(in thousands)
   
Twelve months ended December 31,
 
Cash paid for amounts included in measurement of liabilities
 
2021
   
2020
 
             
Cash paid for amounts included in measurement of liabilities
 
$
1,326
   
$
1,314
 
 
               
Right-of-use assets obtained in exchange for new operating lease liabilities
 
$
-
   
$
-
 
XML 40 R26.htm IDEA: XBRL DOCUMENT v3.22.1
Employee Benefits
12 Months Ended
Dec. 31, 2021
Employee Benefits [Abstract]  
Employee Benefits
19.  Employee Benefits

We have a qualified defined contribution plan that covers all U.S. employees under Section 401(k) of the Internal Revenue Code. Under this plan, our stipulated basic contribution matches a portion of the participants’ contributions based upon a defined schedule for employee’s in our Performance Improvement Solutions segment. Our contributions to the plan were approximately $290 thousand and $260 thousand for the years ended December 31, 2021 and 2020, respectively.
XML 41 R27.htm IDEA: XBRL DOCUMENT v3.22.1
Segment Information
12 Months Ended
Dec. 31, 2021
Segment Information [Abstract]  
Segment Information
20.  Segment Information

We have two reportable business segments.
The Performance Improvement Solutions segment provides simulation, training and engineering products and services delivered across the breadth of industries we serve. Solutions include simulation for both training and engineering applications. Examples of engineering services include, but are not limited to, plant design verification and validation, thermal performance evaluation and optimization programs, and engineering programs for plants for ASME code and ASME Section XI. We provide these services across all market segments through our Performance, True North, and DP Engineering subsidiaries. Example training applications include turnkey and custom training services. Contract terms are typically less than two years.
The Workforce Solutions segment provides specialized workforce solutions primarily to the nuclear industry, working at clients’ facilities. This business is managed through our Hyperspring and Absolute subsidiaries. The business model, management focus, margins and other factors clearly separate this business line from the rest of our products and services portfolio.

The following table sets forth the revenue and operating results attributable to each reportable segment and includes a reconciliation of segment revenue to consolidated revenue and operating results to consolidated income before income tax expense (benefit). Inter-segment revenue is eliminated in consolidation and is not significant.

(in thousands)
 
Years ended December 31,
 
   
2021
   
2020
 
Revenue:
           
Performance Improvement Solutions
 
$
28,140
   
$
32,790
 
Workforce Solutions
   
27,043
     
24,830
 
Total revenue
 
$
55,183
   
$
57,620
 
                 
Operating loss
               
Performance Improvement Solutions
 
$
(4,422
)
 
$
(2,683
)
Workforce Solutions
   
(1,549
)
   
(2,076
)
Litigation
   
-
     
(477
)
Loss on impairment
   
(3
)
   
(4,302
)
                 
Operating loss
 
$
(5,974
)
 
$
(9,538
)
                 
Interest expense
   
(159
)
   
(623
)
Gain (loss) on derivative instruments, net
   
19
     
(17
)
Other income (expense), net
   
16,884
     
(4
)
Income (loss) before taxes
 
$
10,770
   
$
(10,182
)

Additional information relating to segments is as follows:

(in thousands)
 
December 31,
 
   
2021
   
2020
 
             
Performance Improvement Solutions
 
$
23,742
   
$
25,845
 
Workforce Solutions
   
15,309
     
13,345
 
Total assets
 
$
39,051
   
$
39,190
 

For the years ended December 31, 2021 and 2020, 91% and 89%, respectively, of our consolidated revenue was from customers in the nuclear power industry. We design, develop and deliver business and technology solutions to the energy industry worldwide. Revenue, operating income (loss) and total assets for our United States, European, and Asian subsidiaries as of and for the years ended December 31, 2021 and 2020 are as follows:

(in thousands)
 
Year ended December 31, 2021
 
   
United States
   
Europe
   
Asia
   
Eliminations
   
Consolidated
 
                               
Revenue
 
$
54,203
   
$
-
   
$
980
   
$
-
   
$
55,183
 
Transfers between geographic locations
   
386
     
-
     
88
     
(474
)
   
-
 
Total revenue
 
$
54,589
   
$
-
   
$
1,068
   
$
(474
)
 
$
55,183
 
Operating income (loss)
 
$
(3,351
)
 
$
(1,746
)
 
$
(877
)
 
$
-
   
$
(5,974
)
Total assets, at December 31
 
$
170,116
   
$
-
   
$
3,119
   
$
(134,184
)
 
$
39,051
 

(in thousands)
 
Year ended December 31, 2020
 
   
United States
   
Europe
   
Asia
   
Eliminations
   
Consolidated
 
                               
Revenue
 
$
56,628
   
$
-
   
$
992
   
$
-
   
$
57,620
 
Transfers between geographic locations
   
465
     
-
     
31
     
(496
)
   
-
 
Total revenue
 
$
57,093
   
$
-
   
$
1,023
   
$
(496
)
 
$
57,620
 
Operating income (loss)
 
$
(13,041
)
 
$
3,231
   
$
272
   
$
-
   
$
(9,538
)
Total assets, at December 31
 
$
161,672
   
$
2,679
   
$
3,191
   
$
(128,352
)
 
$
39,190
 

Revenues by geographic location above are attributed to the contracting entity.  Therefore, revenues from a foreign customer that contracted directly with our U.S. entity are included in revenues from the United States. All revenues in Asia were attributable to our Chinese subsidiary.

Alternatively, revenue from customers domiciled in foreign countries were approximately 12% and 17%, of our consolidated 2021 and 2020 revenue, respectively.  Revenue from foreign countries where our customers reside were all individually less than 10% of our consolidated revenue during 2021 and 2020.
XML 42 R28.htm IDEA: XBRL DOCUMENT v3.22.1
Supplemental Disclosure of Cash Flow Information
12 Months Ended
Dec. 31, 2021
Supplemental Disclosure of Cash Flow Information [Abstract]  
Supplemental Disclosure of Cash Flow Information
21.  Supplemental Disclosure of Cash Flow Information

(in thousands)
 
Year ended December 31,
 
   
2021
   
2020
 
Cash paid for interest and income taxes:
           
Interest
 
$
118
   
$
532
 
Income taxes
 
$
129
   
$
194
 
                 
Noncash activity of financing insurance premium
 
$
890
   
$
813
 

XML 43 R29.htm IDEA: XBRL DOCUMENT v3.22.1
Non-consolidated Variable Interest Entity
12 Months Ended
Dec. 31, 2021
Non-consolidated Variable Interest Entity [Abstract]  
Non-consolidated Variable Interest Entity
22.  Non-consolidated Variable Interest Entity

Through our wholly owned subsidiary, DP Engineering, we effectively hold a 48% membership interest in DP-NXA Consultants LLC (DP-NXA”).
DP-NXA was established to provide industrial services that include civil, structural, architectural, electrical, fire protection, plumbing, mechanical consulting engineering services to customers. DP-NXA sub-contracts their work to its two owners, NXA Consultants LLC (NXA”), which owns 52% of the entity, and DP Engineering. DP Engineering and NXA contributed $48 thousand and $52 thousand, respectively, for 48% and 52% interest in DP-NXA. DP Engineering recorded the contributed cash as an equity investment.
We evaluated the nature of DP Engineering’s investment in DP-NXA and determined that DP-NXA is a variable interest entity (“VIE”). Since we do not have the power to direct activities that most significantly impact DP-NXA, we cannot be DP-NXA’s primary beneficiary. Furthermore, we concluded that we do not hold a controlling financial interest in DP-NXA since NXA, the VIE’s majority owner, makes all operational and business decisions. We account for DP Engineering’s investment in DP-NXA using the equity method of accounting due to the fact DP Engineering exerts significant influence with its 48% of membership interest, but does not control the financial and operating decisions.
Our maximum exposure to any losses incurred by DP-NXA is limited to DP Engineering’s investment. As of December 31, 2021, DP Engineering has not made any additional contributions to DP-NXA and we believe DP Engineering’s maximum exposure to any losses incurred by DP-NXA was not material. As of December 31, 2021, we do not have existing guarantee with or to DP-NXA, or any third-party work contracted with it.
For the year ended December 31, 2021, the carrying value of the investment in DP-NXA was zero. We do not have any investment income or loss from DP-NXA for the year ended December 31, 2021.
XML 44 R30.htm IDEA: XBRL DOCUMENT v3.22.1
Commitments and Contingencies
12 Months Ended
Dec. 31, 2021
Commitments and Contingencies [Abstract]  
Commitments and Contingencies
23.  Commitments and Contingencies

Joyce v. Absolute Consulting, Inc.

On March 29, 2019, a former employee of Absolute Consulting, Inc., filed a putative class action against us and Absolute, Joyce v. Absolute Consulting Inc., case number 1:19 cv 00868 RDB, in the United States District Court for the District of Maryland. The lawsuit alleged that the plaintiff and certain other employees were not properly compensated for overtime hours worked. We were subsequently dismissed from the case, leaving Absolute as the sole defendant.

On August 17, 2020, Absolute entered into a settlement agreement with the plaintiffs (the “Settlement Agreement”), with a maximum settlement amount of $1.5 million which required approval by the Court. On September 8, 2020, the Settlement Agreement was approved by the Court, and the case was dismissed, although the parties remain bound by   the terms of the Settlement Agreement. On September 29, 2020, we received $952 thousand from a general escrow account, originally set up as part of our purchase of Absolute during fiscal year 2017. We presented the loss related to the above-described settlement and the benefit from the above described proceeds from the release of escrow from the Absolute transaction in, selling, general and administrative expenses, in the amount of $477 thousand for the year ended December 31,2021. Following the Court’s approval, Absolute made an initial payment toward the settlement amount in the amount of $625 thousand, which amount included legal fees. After the expiration of an opt-in notice period, the final cost of settling this case, including plaintiff’s attorney fees was approximately $1.4 million. Approximately $713 thousand of the settlement amount was paid out prior to December 31, 2020. Approximately $694 thousand was paid out in 2021. No liability remains as of December 31, 2021.

Per ASC 450 Accounting for Contingencies, we review potential items and areas where a loss contingency could arise. In the opinion of management, we are not a party to any legal proceeding, the outcome of which, in management’s opinion, individually or in the aggregate, would have a material effect on our consolidated results of operations, financial position or cash flows, other than as noted above. We expense legal defense costs as incurred.

We, from time to time, are involved in litigation in the ordinary course of business. While it is too early to determine the outcome of such matters, management does not expect the resolution of these matters to have a material impact on our financial position or results of operations.
XML 45 R31.htm IDEA: XBRL DOCUMENT v3.22.1
Subsequent Events
12 Months Ended
Dec. 31, 2021
Subsequent Events [Abstract]  
Subsequent Events
24. Subsequent Events

On February 23, 2022, we entered into a Securities Purchase Agreement with Lind Global Fund II LP (“Lind Global”), pursuant to which we issued to Lind Global a two-year, secured, interest-free convertible promissory note in the amount of $5.75 million (the “Convertible Note”) and a common stock purchase warrant to acquire 1,283,732 shares of our common stock (the “Warrant”). 

The Convertible Note is convertible into our common stock at any time after the earlier of six (6) months from issuance of the Convertible Note or the date the registration statement is effective. The conversion price of the Convertible Note is equal to $1.94, subject to customary adjustments. The Convertible Note will reach maturity in February of 2024, although we are permitted to prepay the Convertible Note, provided that Lind Global shall have the option to convert up to one third of the outstanding principal of the Convertible Note at a price per share equal to the lessor of the Repayment Share price or the conversion price (as described below). The Convertible Note is guaranteed by each of our subsidiaries and is secured by a first priority lien on all of our assets. The Convertible Note is not subject to any financial covenants and events of default under the Convertible Note are limited to events related to payment, certain events pertaining to the underlying shares of common stock and other customary events including, but not limited to, bankruptcy or insolvency. Upon the occurrence of an event of default, the Convertible Note will become immediately due and payable, subject to any cure periods described in the Convertible Note, and the customer may demand that all or a portion of the outstanding principal amount be converted into shares of common stock at the lower of the then current conversion price and 80% of the average of the three (3) lowest daily volume-weighted average price (“VWAPs”) during the twenty (20) days prior to delivery of the conversion notice. If there is a change of control of the Company, Lind Global has the right to require us to prepay the outstanding principal amount of the Convertible Note. A portion of the proceeds of the Convertible Note were used to repay, in full, all outstanding indebtedness owed to Citizens, and the Amended and Restated Credit and Security Agreement between us, our subsidiaries, and Citizens was terminated.  We will continue to maintain a cash management account and certain letters of credit with Citizens and, accordingly, have entered into a certain Cash Management Agreement with Citizens, as well as certain Cash Pledge Agreements in amounts corresponding to the current outstanding letters of credits with customers (as described in Note 13).

The Warrant entitles Lind Global to purchase up to 1,283,732 shares of our common stock until February 23, 2027, at an exercise price of $1.94 per share, subject to customary adjustments described therein.
XML 46 R32.htm IDEA: XBRL DOCUMENT v3.22.1
Summary of Significant Accounting Policies (Policies)
12 Months Ended
Dec. 31, 2021
Summary of Significant Accounting Policies [Abstract]  
Principles of consolidation
Principles of consolidation

GSE Systems, Inc. is a leading provider of professional and technical engineering, staffing services, and simulation software to clients in the power and process industries. References in this report to “GSE,” the “Company,” “we” and “our” are to GSE Systems, Inc. and its subsidiaries, collectively. All intercompany balances and transactions have been eliminated in consolidation.
Accounting estimates
Accounting estimates

The preparation of the consolidated financial statements in conformity with generally accepted accounting principles in the United States of America (U.S. GAAP) requires management to make estimates and assumptions that affect the reported amounts of assets and liabilities and disclosure of contingent assets and liabilities at the date of the consolidated financial statements and the reported amounts of revenue and expenses during the reporting period. On an ongoing basis, we evaluate the estimates used, including, but not limited to those related to revenue recognition on long-term contracts, allowance for doubtful accounts, product warranties, valuation of goodwill and intangible assets acquired, impairment of long-lived assets to be disposed of, valuation of stock-based compensation awards and the recoverability of deferred tax assets. Actual results could differ from these estimates.
Business combinations
Business combinations
Business combinations are accounted for in accordance with the Financial Accounting Standards Board (FASB) ASC 805, Business Combinations, using the acquisition method. Under the acquisition method, the identifiable assets acquired, liabilities assumed and any non-controlling interest in the acquiree are recognized at fair value on the acquisition date, which is the date on which control is transferred to us. Any excess purchase price is recorded as goodwill. Transaction costs associated with business combinations are expensed as incurred.
Revenues and the results of operations of the acquired business are included in the accompanying consolidated statements of operations commencing on the date of acquisition.
Acquisitions may include contingent consideration payments based on future financial measures of an acquired company. Under ASC 805, contingent consideration is required to be recognized at fair value as of the acquisition date. We estimate the fair value of these liabilities based on financial projections of the acquired companies and estimated probabilities of achievement. At each reporting date, the contingent consideration obligation is revalued to estimated fair value, and changes in fair value subsequent to the acquisition are reflected in income or expense in the consolidated statements of operations, and could cause a material impact to our operating results. Changes in the fair value of contingent consideration obligations may result from changes in discount periods and rates, changes in the timing and amount of revenue and/or earnings estimates, and changes in probability assumptions with respect to the likelihood of achieving the various earn-out criteria.
Revenue recognition
Revenue recognition

We derive our revenue through three broad revenue streams: 1) System Design and Build (“SDB”), 2) software, and 3) training and consulting services. We recognize revenue from SDB and software contracts mainly through the Performance Improvement Solutions segment and the training and consulting service contracts through both the Performance Improvement Solutions segment and Workforce Solutions segment.

The SDB contracts are typically fixed-price and consist of initial design, engineering, assembly and installation of training simulators which include hardware, software, labor, and PCS on the software. We generally have two main performance obligations for an SDB contract: (1) the training simulator build and (2) the PCS period. The training simulator build performance obligation generally includes hardware, software, and labor. The transaction price under the SDB contracts is allocated to each performance obligation based on its standalone selling price. We recognize the training simulator build revenue over the construction and installation period using the cost-to-cost input method. In applying the cost-to-cost input method, we use the actual costs incurred to date relative to the total estimated costs to measure the work progress toward the completion of the performance obligation and recognize revenue over time as control transfers to a customer. Estimated contract costs are reviewed and revised periodically during the contract period, and the cumulative effect of any change in estimates is recognized in the period in which the change is identified. Estimated losses are recognized in the period such losses become known.

Uncertainties inherent in the performance of contracts include labor availability and productivity, material costs, change order scope and pricing, software modification and customer acceptance issues. The reliability of these cost estimates is critical to our revenue recognition as a significant change in the estimates can cause our revenue and related margins to change significantly from previous estimates.

Management judgments and estimates involved in the initial creation and subsequent updates to our estimates-at-completion and related profit recognized are critical for our revenue recognition associated with SDB contracts. Inputs and assumptions requiring significant management judgment included anticipated direct labor, subcontract labor, and other direct costs required to deliver on unfinished performance obligations.

The SDB contracts generally provide a one-year base warranty on the systems. The base warranty will not be accounted for as a separate performance obligation under the contract because it does not provide the customer with a service in addition to the assurance that the completed project complies with agreed-upon specifications. Warranties extended beyond our typical one-year period will be evaluated on a case-by-case basis to determine if it provides more than just assurance that the product operates as intended, which requires carve-out as a separate performance obligation.

Revenue from the sale of perpetual standalone and term software licenses, which do not require significant modification or customization, is recognized upon its delivery to the customer.  Revenue from the sale of cloud-based, subscription-based software licenses is recognized ratably over the term of such licenses following delivery to the customer. Delivery is considered to have occurred when the customer receives a copy of the software and is able to use and benefit from the software.

A software license sale contract with multiple deliverables typically includes the following elements: license, installation and training services, and PCS. The total transaction price of a software license sale contract is typically fixed and is allocated to the identified performance obligations based on their relative standalone selling prices. Revenue is recognized as the performance obligations are satisfied. Specifically, license revenue is recognized when the software license is delivered to the customer; installation and training revenue are recognized when the installation and training are completed without regard to a detailed evaluation of the point in time criteria due to the short-term nature of the installation and training services (one to two days on average); and PCS revenue is recognized ratably over the service period, as PCS is deemed as a stand-ready obligation.

The contracts within the training and consulting services revenue stream are either T&M based or fixed-price based. Under a typical T&M contract, we are compensated based on the number of hours of approved time provided by temporary workers and the bill rates which are fixed by type of work, as well as approved expenses incurred. The customers are billed on a regular basis, such as weekly, biweekly or monthly. In accordance with ASC 606-10-55-18, Revenue from contracts with customers, we elected to apply the “right to invoice” practical expedient, under which we recognize revenue in the amount to which we have the right to invoice. The invoice amount represents the number of hours of approved time worked by each temporary worker multiplied by the bill rate for the type of work, as well as approved expenses incurred. Under a typical fixed-price contract, we recognize the revenue on a Percentage of Completion basis as it relates to construction contracts with revenue recognized based on project delivery over time. Revenue from the sale of short-term contracts with a delivery period of one month or less is recognized in the month completed.

For contracts with multiple performance obligations, we allocate the contract price to each performance obligation based on its relative standalone selling price. We generally determine standalone selling prices based on the prices charged to customers.

The transaction price for software contracts is generally fixed, and we recognize revenue upon delivery of the software, with fees due in advance or shortly after delivery of the software.

We recognize training and consulting services revenue as services are performed and bill our customers for services that we have provided on a regular basis (i.e. weekly, biweekly or monthly).

Contract asset relates to performance under the contract for obligations that are satisfied but not yet billed, which we classify as contract receivables, net.

Contract liability, which we classify as billing-in-excess of revenue earned, relates to payments received in advance of performance under the contract. Contract liabilities are recognized as revenue as performance obligations are satisfied.
Cash and cash equivalents
Cash and cash equivalents

Cash and cash equivalents represent cash and highly liquid investments including money market accounts with maturities of three months or less at the date of purchase.
Contract receivables, net and contract asset and liabilities
Contract receivables, net and contract asset and liabilities

Contract receivables include recoverable costs and accrued profit not billed which represents revenue recognized in excess of amounts billed. Contract asset (contract receivables, net) include amounts earned in performance of services that have not been invoiced. Contract liabilities include billings in excess of revenue earned on uncompleted contracts in the accompanying consolidated balance sheets represent advanced billings to clients on contracts in advance of work performed. Generally, such amounts will be earned and recognized over the next twelve months.
Billed receivables are recorded at invoiced amounts. The allowance for doubtful accounts is based on historical trends of past due accounts, write-offs, specific identification and review of customer accounts.
Impairment of long-lived assets
Impairment of long-lived assets

Long-lived assets, such as equipment, purchased software, capitalized software development costs, and intangible assets subject to amortization, are reviewed for impairment whenever events or changes in circumstances indicate that the carrying amount of an asset may not be recoverable. Recoverability of assets to be held and used is measured by a comparison of the carrying amount of an asset to estimated undiscounted future cash flows expected to be generated by the asset. If the carrying amount of an asset exceeds its estimated undiscounted future cash flows, an impairment charge is recognized at the amount by which the carrying amount of the asset exceeds its fair value. Assets to be disposed of would be separately presented in the consolidated balance sheets and reported at the lower of the carrying amount or fair value less costs to sell and would no longer be depreciated.
Development expenditures
Development expenditures

Development expenditures incurred to meet customer specifications under contracts are charged to cost of revenue. Company sponsored development expenditures are either charged to operations as incurred and are included in research and development expenses or are capitalized as software development costs. The amounts incurred for Company sponsored development activities relating to the development of new products and services or the improvement of existing products and services, were approximately $0.9 million and $1.0 million for the years ended December 31, 2021 and 2020, respectively. Of these amounts, the Company capitalized approximately $0.3 million and $0.3 million for the years ended December 31, 2021 and 2020, respectively.
Equipment, software and leasehold improvements, net
Equipment, software and leasehold improvements, net

Equipment and purchased software are recorded at cost and depreciated using the straight-line method with estimated useful lives ranging from three years to ten years. Leasehold improvements are amortized over the term of the lease or the estimated useful life, whichever is shorter, using the straight-line method. Upon sale or retirement, the cost and related depreciation are eliminated from the respective accounts and any resulting gain or loss is included in operations. Maintenance and repairs are charged to expense as incurred.
Software development costs
Software development costs

Certain computer software development costs, including direct labor cost, are capitalized in the accompanying consolidated balance sheets. Capitalization of computer software development costs begins upon the establishment of technological feasibility. Capitalization ceases and amortization of capitalized costs begins when the software product is commercially available for general release to customers. Amortization of capitalized computer software development costs is included in cost of revenue and is determined using the straight-line method over the remaining estimated economic life of the product, typically three years. On an annual basis, or more frequently as conditions indicate, we assess the recovery of the unamortized software development costs by estimating the net undiscounted cash flows expected to be generated by the sale of the product. If the undiscounted cash flows are not sufficient to recover the unamortized software cost we will write-down the carrying amount of such asset to its estimated fair value based on the future discounted cash flows. The excess of any unamortized computer software costs over the related fair value is written down and charged to operations. Included in capitalized software development costs are certain expenses associated with the development software as a service. Significant changes in the sales projections could result in an impairment with respect to the capitalized software that is reported on our consolidated balance sheets.
Goodwill and intangible assets
Goodwill and intangible assets

Our intangible assets include amounts recognized in connection with business acquisitions, including customer relationships, trade names, non-compete agreements and alliance agreements. Due to the impact of the COVID-19 pandemic, definite-lived intangible assets were reviewed for impairment in the first quarter of 2020. The undiscounted cash flows evidenced impairment for the DP Engineering asset group as such, we used a discounted cash flow model to determine the fair value of the DP Engineering asset group and recorded an impairment charge of $4.3 million as of the period ended March 31, 2020.

Our intangible assets impairment analysis includes the use of undiscounted and discounted cash flow models that requires management to make assumptions regarding estimates of revenue growth rates and operating margins used to calculate projected future cash flows.

Intangible assets are initially valued at fair value using generally accepted valuation methods appropriate for the type of intangible asset. Amortization is recognized on a straight-line basis over the estimated useful life of the intangible asset, except for contract backlog and contractual customer relations, which are recognized in proportion to the related project revenue streams. Intangible assets with definite lives are reviewed for impairment if indicators of impairment arise. We do not have any intangible assets with indefinite useful lives.

Goodwill represents the excess of costs over fair value of assets of businesses acquired. We review goodwill for impairment annually as of December 31 and whenever events or changes in circumstances indicate the carrying value of goodwill may not be recoverable. We test goodwill at the reporting unit level. A reporting unit is an operating segment, or one level below an operating segment, as defined by U.S. GAAP. We have determined that we have two reporting units, which are the same as our two operating segments: (i) Performance Improvement Solutions (“Performance”) and (ii) Workforce Solutions.

ASU 2011-08 permits an entity to first assess qualitative factors to determine whether it is more likely than not that the fair value of a reporting unit is less than its carrying amount as a basis for determining whether it is necessary to perform impairment testing. Under ASU 2011-08, an entity is not required to perform step one of the goodwill impairment test for a reporting unit if it is more likely than not that its fair value is greater than its carrying amount. Additionally, ASU 2017-04 permits eliminating two step approach when there is indication of impairment.

During the first quarter of fiscal 2020, We determined that the impact of the COVID-19 pandemic on our operations was an indicator of a triggering event that could result in potential impairment of goodwill. As such we performed a Step 1 goodwill analysis whereby we compared the fair value of each reporting unit to its respective carrying value. Based upon this analysis, we determined the fair value of each of our reporting units exceeded the carrying value and thus there was no impairment as of the period ended March 31, 2020. We completed our annual quantitative step 1 analysis as of December 31, 2021 and 2020 and concluded that the fair values of each of our reporting units exceeded their respective carrying values.

Our goodwill impairment analysis includes the use of a discounted cash flow model that requires management to make assumptions regarding estimates of revenue growth rates and operating margins used to calculate projected future cash flows, and risk-adjusted discount rates. We make certain judgments and assumptions in allocating shared assets and liabilities to determine the carrying values for each of our reporting units.
Foreign currency translation
Foreign currency translation

The United States Dollar (USD) is our functional currency and that of our subsidiaries operating in the United States. The functional currency of each of our foreign subsidiaries is the currency of the economic environment in which the subsidiary primarily does business. Our foreign subsidiaries’ financial statements are translated into USD using the exchange rates applicable to the dates of the financial statements. Assets and liabilities are translated into USD using the period-end spot foreign exchange rates. Income and expenses are translated at the average exchange rate for the year. Equity accounts are translated at historical exchange rates. The effects of these translation adjustments are cumulative translation adjustments, which are reported as a component of accumulated other comprehensive income (loss) included in the consolidated statements of changes in shareholders’ equity.
For any business transaction that is in a currency different from the entity’s functional currency, we record a gain or loss based on the difference between the exchange rate at the transaction date and the exchange rate at the transaction settlement date (or rate at period end, if unsettled) to the foreign currency realized gain (loss) account in the consolidated statements of operations.
Income taxes
Income taxes

Income taxes are provided under the asset and liability method. Under this method, deferred income taxes are determined based on the differences between the consolidated financial statements and tax bases of assets and liabilities using enacted tax rates in effect for the year in which the differences are expected to reverse. Valuation allowances are established, when necessary, to reduce deferred tax assets to the amounts expected to be realized. A provision is made for our current liability for federal, state and foreign income taxes and the change in our deferred income tax assets and liabilities.

We establish accruals for uncertain tax positions taken or expected to be taken in a tax return when it is not more likely than not (i.e., a likelihood of more than fifty percent) that the position would be sustained upon examination by tax authorities that have full knowledge of all relevant information. A recognized tax position is then measured at the largest amount of benefit that is greater than 50% likely of being realized upon ultimate settlement. Favorable or unfavorable adjustment of the accrual for any particular issue would be recognized as an increase or decrease to income tax expense in the period of a change in facts and circumstances. Interest and penalties related to income taxes are accounted for as income tax expense.
Stock-based compensation
Stock-based compensation

Stock-based compensation expense is based on the grant-date fair value estimated in accordance with the provisions of ASC 718, Compensation-Stock Compensation. Compensation expense related to stock-based awards is recognized on a pro rata straight-line basis based on the fair value of share awards that are scheduled to vest during the requisite service period.
Significant customers and concentration of credit risk
Significant customers and concentration of credit risk

For the year ended December 31, 2021, we have a concentration of revenue from one individual customer, which accounted for 13.8% of our consolidated revenue. For the year ended December 31, 2020, we have a concentration of revenue from one individual customer, which accounted for 14.1% of our consolidated revenue. No other individual customer accounted for more than 10% of our consolidated revenue in 2021 or 2020.
As of December 31, 2021 and 2020, we have no customer that accounted over 10% of the Company’s consolidated contract receivables.
Fair values of financial instruments
Fair values of financial instruments

The carrying amounts of current assets and current liabilities reported in the consolidated balance sheets approximate fair value due to their short term duration.
Derivative instruments
Derivative instruments

Occasionally, we utilize forward foreign currency exchange contracts to manage market risks associated with the fluctuations in foreign currency exchange rates. It is our policy to use such derivative financial instruments to protect against market risk arising in the normal course of business in order to reduce the impact of these exposures. We minimize credit exposure by limiting counterparties to nationally recognized financial institutions. We do not have such derivative instruments as of December 31, 2021.
XML 47 R33.htm IDEA: XBRL DOCUMENT v3.22.1
Recent Accounting Pronouncements (Policies)
12 Months Ended
Dec. 31, 2021
Recent Accounting Pronouncements [Abstract]  
Accounting pronouncements recently adopted
Accounting pronouncements recently adopted

In January 2020, the FASB issued ASU 2020-01, Investments – Equity Securities, Investments – Equity Method and Joint Ventures, and Derivatives and Hedging, which provides clarity for companies that hold equity securities at cost to first update the fair value of an investment, immediately prior to applying the Equity Method of Accounting; or clarity for companies that enter into forward contracts to purchase additional shares of an equity security that would then require the investee to account for the investment via the Equity Method. This ASU is applicable for public companies starting with fiscal years beginning after December 15, 2020 and interim periods within those fiscal years. We adopted ASU 2020-01 on January 1, 2021. This standard did not have a significant impact to our consolidated financial statements since we do not currently hold any investments at cost.

In September 2020, the FASB issued ASU 2020-10, Codification Improvements, which is part of an ongoing attempt to improve the consistency of the codification. Previously the option to disclose information in the notes to the financial statements was in one of two sections: Disclosure Section (Section 50) or Other Presentation Matters (Section 45). ASU 2020-10 conforms the disclosure requirements into Section 50 and provides additional information on specific guidance that was previously unclear or not included in the codification. This ASU is applicable for public companies starting with fiscal years beginning after December 15, 2020, with early adoption available for interim and annual financial statements not already filed and using the retrospective approach. However, the FASB does not believe that this should change any of the current reporting or disclosure requirements. We adopted ASU 2020-10 on January 1, 2021. The adoption of this standard did not have a material impact to our consolidated financial statements.
Accounting pronouncements not yet adopted
Accounting pronouncements not yet adopted

In June 2016, the FASB issued ASU 2016-13, Financial Instruments - Credit Losses, which introduces new guidance for credit losses on instruments within its scope. The new guidance introduces an approach based on expected losses to estimate credit losses on certain types of financial instruments, including, but not limited to, trade and other receivables, held-to-maturity debt securities, loans and net investments in leases. The new guidance also modifies the impairment model for availablefor- debt securities and requires the entities to determine whether all or a portion of the unrealized loss on an available-for-sale debt security is a credit loss. The standard also indicates that entities may not use the length of time a security has been in an unrealized loss position as a factor in concluding whether a credit loss exists. Early adoption is permitted for all entities for fiscal years beginning after December 15, 2018, including interim periods within those fiscal years. On October 16, 2019, the FASB voted to defer the deadlines for private companies and certain small public companies, including smaller reporting companies, to implement the new accounting standards on credit losses. The new effective date is January 1, 2023. As a smaller reporting company, we have elected to defer adoption in line with new deadlines and are currently evaluating the effects, if any, that the adoption of this guidance will have on our consolidated financial position, results of operations and cash flows.

Management has evaluated other recently issued accounting pronouncements and does not believe that any of these pronouncements will have a significant impact on our consolidated financial statements and related disclosures.
XML 48 R34.htm IDEA: XBRL DOCUMENT v3.22.1
Earnings per Share (Tables)
12 Months Ended
Dec. 31, 2021
Earnings per Share [Abstract]  
Earnings (Loss) Per Share, Basic and Diluted
The number of common shares and common share equivalents used in the determination of basic and diluted (loss) earnings per share were as follows:

(in thousands, except for per share data)
 
Years ended December 31,
 
   
2021
   
2020
 
Numerator:
           
Net income (loss) attributed to common shareholders
 
$
10,607
 
$
(10,537
)
                 
Denominator:
               
Weighted-average shares outstanding for basic earnings per share
   
20,761,191
     
20,439,157
 
                 
Effect of dilutive securities:
               
Dilutive RSU shares outstanding
   
-
     
-
 
                 
Adjusted weighted-average shares outstanding and assumed conversions for diluted earnings per share
   
20,761,191
     
20,439,157
 
                 
Shares related to dilutive securities excluded because inclusion would be anti-dilutive
   
-
     
-
 
XML 49 R35.htm IDEA: XBRL DOCUMENT v3.22.1
Revenue (Tables)
12 Months Ended
Dec. 31, 2021
Revenue [Abstract]  
Disaggregation of Revenue
The following table represents a disaggregation of revenue by type of goods or services for the years ended December 31, 2021 and 2020, along with the reportable segment for each category:
(in thousands)


 
Twelve Months Ended December 31,
 
   
2021
   
2020
 
Performance Improvement Solutions segment
           
System Design and Build
 
$
6,168
   
$
11,197
 
Point in time
   
-
     
316
 
Over time
   
6,168
     
10,881
 
                 
Software
   
4,767
     
3,873
 
Point in time
   
343
     
1,411
 
Over time
   
4,424
     
2,462
 
                 
Training and Consulting Services
   
17,316
     
17,720
 
Point in time
   
1,846
     
110
 
Over time
   
15,470
     
17,610
 
                 
Workforce Solutions segment
               
Training and Consulting Services
   
26,932
     
24,830
 
Point in time
   
476
     
21
 
Over time
   
26,456
     
24,809
 
                 
Total revenue
 
$
55,183
   
$
57,620
 
Balance of Contract Liabilities and Revenue Recognized in Reporting Period
The following table reflects the balance of contract liabilities and the revenue recognized in the reporting period that was included in the contract liabilities from contracts with customers:

(in thousands)

 
December 31, 2021
   
December 31, 2020
 
Billings in excess of revenue earned (BIE)
 
$
5,029
   
$
5,285
 
Revenue recognized in the period from amounts included in BIE at the beginning of the period
 
$
4,708
     
6,691
 
XML 50 R36.htm IDEA: XBRL DOCUMENT v3.22.1
Restructuring Expenses (Tables)
12 Months Ended
Dec. 31, 2021
Restructuring Expenses [Abstract]  
Abandoned Square Footage and Right of Use Asset
The following table shows the abandoned square footage and right of use asset details:


 
Sykesville
   
Fort Worth
   
Total
 
                   
Square Ft in use December 1, 2019
   
36,549
     
19,871
     
56,420
 
Square Ft in use December 31, 2019
   
14,636
     
9,936
     
24,572
 
Abandoned Square Ft
   
21,913
     
9,936
     
31,849
 
(in thousands)
                       
Pre-Abandonment ROU Balance
 
$
1,474
   
$
1,291
   
$
2,765
 
Post-Abandonment Balance
   
590
     
646
     
1,236
 
Abandonment ROU
  $
884
    $
646
    $
1,529
 
Restructuring Costs
The following table shows the total restructuring costs:


 
Total 2021
Restructuring Costs
   
Total 2020
Restructuring Costs
 
Restructuring Costs
           
Lease termination costs
 
$
(10
)
 
$
-
 
International restructuring
   
808
     
1,119
 
Employee termination benefits
   
-
     
178
 
Total
 
$
798
   
$
1,297
 
XML 51 R37.htm IDEA: XBRL DOCUMENT v3.22.1
Goodwill and Intangible Assets (Tables)
12 Months Ended
Dec. 31, 2021
Goodwill and Intangible Assets [Abstract]  
Schedule of Acquired Finite-Lived Intangible Assets by Major Class
The following table shows the gross carrying amount and accumulated amortization of definite-lived intangible assets:

(in thousands)
 
As of December 31, 2021
 
   
Gross Carrying Amount
   
Accumulated Amortization
   
Net
 
Amortized intangible assets:
                 
Customer relationships
 
$
8,628
   
$
(6,432
)
 
$
2,196
 
Trade names
   
1,689
     
(1,108
)
   
581
 
Developed technology
   
471
     
(471
)
   
-
 
Non-contractual customer relationships
   
433
     
(433
)
   
-
 
Noncompete agreement
   
527
     
(429
)
   
98
 
Alliance agreement
   
527
     
(382
)
   
145
 
Others
   
167
     
(167
)
   
-
 
Total
 
$
12,442
   
$
(9,422
)
 
$
3,020
 

(in thousands)
 
As of December 31, 2020
 
   
Gross Carrying Amount
   
Accumulated Amortization
   
Impact of Impairment
   
Net
 
Amortized intangible assets:
                       
Customer relationships
 
$
11,730
   
$
(5,504
)
  $ (3,102 )  
$
3,124
 
Trade names
   
2,467
     
(1,020
)
    (778 )    
669
 
Developed technology
   
471
     
(471
)
    -      
-
 
Non-contractual customer relationships
   
433
     
(433
)
    -      
-
 
Noncompete agreement
   
949
     
(336
)
    (422 )    
191
 
Alliance agreement
   
527
     
(277
)
    -      
250
 
Others
   
167
     
(167
)
    -      
-
 
Total
 
$
16,744
   
$
(8,208
)
  $ (4,302 )  
$
4,234
 
Finite-Lived Intangible Assets, Future Amortization Expense
Amortization expense related to definite-lived intangible assets totaled 1.2 million and $1.9 million for the years ended December 31, 2021 and 2020, respectively. The following table shows the estimated amortization expense of the definite-lived intangible assets for the next five years:

(in thousands)
     
Years ended December 31:
     
2022
 
$
910
 
2023
   
640
 
2024
   
435
 
2025
   
334
 
2026
    266  
Thereafter
   
435
 
   
$
3,020
 
Net Carrying Amount of Goodwill
There were no changes in goodwill during 2019 to 2020 and 2020 to 2021:

(in thousands)

 
 
Goodwill
   
Impairment
   
Net
 
Performance Improvement Solutions
 
$
8,278
   
$
(3,370
)
 
$
4,908
 
Workforce Solutions
   
8,431
     
-
     
8,431
 
Net book value at December 31, 2021
 
$
16,709
   
$
(3,370
)
 
$
13,339
 
XML 52 R38.htm IDEA: XBRL DOCUMENT v3.22.1
Contract Receivables (Tables)
12 Months Ended
Dec. 31, 2021
Contract Receivables [Abstract]  
Contract Receivables
Recoverable costs and accrued profit not billed represent costs incurred and associated profit accrued on contracts that will become billable upon future milestones or completion of contracts. The components of contract receivables are as follows:

(in thousands)
 
December 31,
 
   
2021
   
2020
 
Billed receivables
 
$
6,124
   
$
5,694
 
Unbilled receivables
   
6,143
     
5,160
 
Allowance for doubtful accounts
   
(1,010
)
   
(360
)
Total contract receivables, net
 
$
11,257
   
$
10,494
 
Allowance For Doubtful Account Rollforward
The activity in the allowance for doubtful accounts is as follows:

(in thousands)
 
As of and for the
 
   
Years ended December 31,
 
   
2021
   
2020
 
             
Beginning balance
 
$
360
   
$
458
 
Current year (recovery) provision
   
678
     
103
 
Current year write-offs
   
(28
)
   
(201
)
Ending balance
 
$
1,010
   
$
360
 
XML 53 R39.htm IDEA: XBRL DOCUMENT v3.22.1
Prepaid Expenses and Other Current Assets (Tables)
12 Months Ended
Dec. 31, 2021
Prepaid Expenses and Other Current Assets [Abstract]  
Prepaid Expenses and Other Current Assets
Prepaid expenses and other current assets consist of the following:

(in thousands)
 
December 31,
 
   
2021
   
2020
 
Income tax receivable
 
$
129
   
$
136
 
Prepaid expenses
   
933
     
883
 
Other current assets
   
4,200
     
535
 
Total
 
$
5,262
   
$
1,554
 
XML 54 R40.htm IDEA: XBRL DOCUMENT v3.22.1
Equipment, Software and Leasehold Improvements (Tables)
12 Months Ended
Dec. 31, 2021
Equipment, Software and Leasehold Improvements [Abstract]  
Equipment, Software and Leasehold Improvements
Equipment, software and leasehold improvements, net consist of the following:

(in thousands)
 
December 31,
 
   
2021
   
2020
 
Computer and equipment
 
$
2,270
   
$
2,229
 
Software
   
2,150
     
1,695
 
Leasehold improvements
   
659
     
660
 
Furniture and fixtures
   
839
     
848
 
     
5,918
     
5,432
 
Accumulated depreciation
   
(5,079
)
   
(4,816
)
Equipment, software and leasehold improvements, net
 
$
839
   
$
616
 
XML 55 R41.htm IDEA: XBRL DOCUMENT v3.22.1
Product Warranty (Tables)
12 Months Ended
Dec. 31, 2021
Accrued Warranty [Abstract]  
Activities in the Accrued Warranty Accounts
The activity in the accrued warranty accounts is as follows:

(in thousands)
 
As of and for the
 
   
years ended December 31,
 
   
2021
   
2020
 
             
Beginning balance
 
$
922
   
$
1,323
 
                 
Current year provision
   
(43
)
   
(205
)
                 
Current year claims
   
(133
)
   
(203
)
                 
Currency adjustment
   
2
     
7
                 
Ending balance
 
$
748
   
$
922
 
Activity in Warranty Accounts
The current and non-current warranty balance is as follows:


 
December 31,
 
   
2021
   
2020
 
Current
 
$
667
   
$
665
 
Non-current
   
81
     
257
 
Total Warranty
 
$
748
   
$
922
 
XML 56 R42.htm IDEA: XBRL DOCUMENT v3.22.1
Fair Value of Financial Instruments (Tables)
12 Months Ended
Dec. 31, 2021
Fair Value of Financial Instruments [Abstract]  
Assets and Liabilities Measured at Fair Value The following table presents assets measured at fair value at December 31, 2021:


 
Quoted Prices
in Active Markets
for Identical Assets
   
Significant
Other Observable
Inputs
   
Significant
Unobservable
Inputs
       
(in thousands)
 
(Level 1)
   
(Level 2)
   
(Level 3)
   
Total
 
                         
                         
Money market funds
 
$
15
   
$
-
   
$
-
   
$
15
 
                                 
Total assets
 
$
15
   
$
-
   
$
-
   
$
15
 

The following table presents assets measured at fair value at December 31, 2020:


 
Quoted Prices
in Active Markets
for Identical Assets
   
Significant
Other Observable
Inputs
   
Significant
Unobservable
Inputs
       
(in thousands)
 
(Level 1)
   
(Level 2)
   
(Level 3)
   
Total
 
                         
                         
Money market funds
 
$
435
   
$
-
   
$
-
   
$
435
 
                                 
Total assets
 
$
435
   
$
-
   
$
-
   
$
435
 
XML 57 R43.htm IDEA: XBRL DOCUMENT v3.22.1
Derivative Instruments (Tables)
12 Months Ended
Dec. 31, 2021
Derivative Instruments [Abstract]  
Net Gain (Loss) on Derivative Instruments
For the years ended December 31, 2021 and 2020, we recognized a net (loss) gain on its derivative instruments as outlined below:


 
Years ended December 31,
 
(in thousands)
 
2021
   
2020
 
             
Foreign exchange contracts- change in fair value
 
$
-
   
$
17
 
Interest rate swap - change in fair value
   
-
   
(49
)
Remeasurement of related contract receivables and billings in excess of revenue earned
   
19
     
15
 
   
$
19
 
$
(17
)
XML 58 R44.htm IDEA: XBRL DOCUMENT v3.22.1
Income Taxes (Tables)
12 Months Ended
Dec. 31, 2021
Income Taxes [Abstract]  
Income Before Income Taxes by Domestic and Foreign Sources
The consolidated income before income taxes, by domestic and foreign sources, is as follows:

(in thousands)
 
Years ended December 31,
 
   
2021
   
2020
 
Domestic
 
$
13,351
   
$
(13,834
)
Foreign
   
(2,581
)
   
3,652
 
Total
 
$
10,770
   
$
(10,182
)
Provision (Benefit) For Income Taxes
The provision (benefit) for income taxes is as follows:

(in thousands)
 
Years ended December 31,
 
   
2021
   
2020
 
Current:
           
Federal
 
$
(75
)
 
$
3
 
State
   
74
     
67
 
Foreign
   
71
     
285
 
Subtotal
   
70
     
355
 
                 
Deferred:
               
Federal
   
48
     
-
 
State
   
45
     
-
 
Foreign
   
-
     
-
 
Subtotal
   
93
     
-
 
Total
 
$
163
   
$
355
 
Effective Income Tax Rate Reconciliation
The effective income tax rate for the years ended December 31, 2021 and 2020 differed from the statutory federal income tax rate as presented below:


 
Effective Tax Rate percentage (%)
 
   
Years ended December 31,
 
   
2021
   
2020
 
Statutory federal income tax rate
   
21.0
%
   
21.0
%
State income taxes, net of federal tax benefit
   
2.1
%
   
3.7
%
Effect of foreign operations
   
(0.2
)%
   
(0.9
)%
Effect of foreign restructuring
   
2.3
%
   
(6.7
)%
Change in valuation allowance
   
2.3
%
   
(15.6
)%
PPP Loan Forgiveness
   
(19.5
)%
   
0.0
%
Meals and Entertainment
   
0.0
%
   
(0.4
)%
Stock-based compensation
   
1.0
%
   
(2.2
)%
GILTI Inclusion
   
0.0
%
   
(0.2
)%
Uncertain Tax Positions
   
(7.5
)%
   
(2.5
)%
Prior year reconciling items
   
0.0
%
   
0.3
%
Effective tax rate
   
1.5
%
   
(3.5
)%
Deferred Tax Assets and Liabilities
Deferred income taxes arise from temporary differences between the tax bases of assets and liabilities and their reported amounts in the consolidated financial statements. A summary of the tax effect of the significant components of the deferred income tax assets and liabilities is as follows:

(in thousands)
 
As of December 31,
 
   
2021
   
2020
 
Deferred tax assets:
           
Net operating loss carryforwards
 
$
6,180
   
$
5,406
 
Accruals
   
122
     
387
 
Reserves
   
434
     
309
 
Alternative minimum tax credit carryforwards
   
-
     
69
 
Stock-based compensation expense
   
172
     
251
 
Intangible assets
   
2,368
     
2,362
 
Goodwill
   
892
     
995
 
Operating lease liability
   
472
     
747
 
Fixed Assets
    29       -  
Other
   
243
     
271
 
Total deferred tax asset
   
10,912
     
10,797
 
Valuation allowance
   
(9,410
)
   
(9,165
)
Total deferred tax asset less valuation allowance
   
1,502
     
1,632
 
                 
Deferred tax liabilities:
               
Software development costs
   
(135
)
   
(164
)
Fixed assets
   
-
     
(22
)
Indefinite-lived intangibles
   
(1,190
)
   
(967
)
Operating lease - right of use asset
   
(253
)
   
(379
)
Other
   
(17
)
   
(100
)
Total deferred tax liability
   
(1,595
)
   
(1,632
)
                 
Net deferred tax liability
 
$
(93
)
 
$
-
 
Uncertain Tax Liabilities
The following table outlines our uncertain tax liabilities, including accrued interest and penalties for each jurisdiction:


 
China
   
Ukraine
   
South Korea
   
UK
   
U.S.
       
(in thousands)
 
Tax
   
Interest and Penalties
   
Tax
   
Interest and Penalties
   
Tax
   
Interest and Penalties
   
Tax
   
Interest and Penalties
   
Tax
   
Interest and Penalties
   
Total
 
                                                                   
Balance, January 1, 2020
 
$
201
   
$
318
   
$
78
   
$
60
   
$
554
   
$
178
   
$
-
   
$
-
   
$
793
   
$
6
   
$
2,188
 
Increases
   
13
     
60
     
-
     
-
     
128
     
96
     
45
     
21
     
-
     
3
     
366
 
Decreases
   
-
     
-
     
(64
)
   
(50
)
   
-
     
-
     
-
     
-
     
-
     
-
     
(114
)
Balance, December 31, 2020
 
$
214
   
$
378
   
$
14
   
$
10
   
$
682
   
$
274
   
$
45
   
$
21
   
$
793
   
$
9
   
$
2,440
 
Increases
   
6
     
50
     
-
     
-
     
-
     
61
     
-
     
9
     
-
     
3
     
129
 
Decreases
   
-
     
-
     
(14
)
   
(10
)
   
(38
)
   
-
     
-
     
-
     
(793
)
   
(12
)
   
(867
)
Balance, December 31, 2021
 
$
220
   
$
428
   
$
-
   
$
-
   
$
644
   
$
335
   
$
45
   
$
30
   
$
-
   
$
-
   
$
1,702
 
XML 59 R45.htm IDEA: XBRL DOCUMENT v3.22.1
Stock-Based Compensation (Tables)
12 Months Ended
Dec. 31, 2021
Stock-Based Compensation [Abstract]  
Restricted Stock Units
During the years ended December 31, 2021 and 2020, we issued RSUs to employees which vest upon the achievement of specific market-based or time-based measures. The fair value for RSU's is calculated based on the stock price on the grant date and expensed ratably over the requisite service period as market-based results achieved, which ranges between one year and five years. The following table summarizes the information about vested and unvested restricted stock units for the years ended December 31, 2021 and 2020.


 
Number of Shares
   
Weighted Average
Fair Value
 
             
Nonvested RSUs at January 1, 2020
   
1,973,725
   
$
1.49
 
RSUs granted
   
689,000
     
1.09
 
RSUs forfeited
   
(534,052
)
   
2.49
 
RSUs vested
   
(408,941
)
   
1.67
 
                 
Nonvested RSUs at December 31, 2020
   
1,719,732
   
$
1.36
 
                 
Nonvested RSUs at January 1, 2021
   
1,719,732
   
$
1.36
 
RSUs granted
   
983,661
     
1.69
 
RSUs forfeited
   
(631,367
)
   
0.88
 
RSUs vested
   
(476,361
)
   
1.71
 
                 
Nonvested RSUs at December 31, 2021
   
1,595,665
   
$
1.77
 
XML 60 R46.htm IDEA: XBRL DOCUMENT v3.22.1
Leases (Tables)
12 Months Ended
Dec. 31, 2021
Leases [Abstract]  
Classification of Operating ROU Assets and Lease Liabilities on the Balance Sheet
Lease contracts are evaluated at inception to determine whether they contain a lease and whether we obtain the right to control an identified asset. The following table summarizes the classification of operating ROU assets and lease liabilities on the consolidated balance sheets (in thousands):

Operating Leases
 
Classification
 
December 31, 2021
   
December 31, 2020
 
Leased Assets
 
 
           
Operating lease - right of use assets
 
Long term assets
 
$
1,200
    $
1,562
 
 
 
 
               
Lease Liabilities
 
 
               
Operating lease liabilities - Current
 
Other current liabilities
   
1,205
     
1,138
 
Operating lease liabilities
 
Long term liabilities
    790       1,831  

 

  $
1,995
    $ 2,969
 
Lease Income and Expenses
The table below summarizes the lease income and expenses recorded in the consolidated statements of operations incurred year to date ended December 31, 2021, (in thousands):

Lease Cost
 
Classification
 
Twelve months ended
December 31, 2021
 
Operating lease cost (1)
 
Selling, general and administrative expenses
 
$
728
 
Short-term leases costs (2)
 
Selling, general and administrative expenses
   
60
 
Sublease income (3)
 
Selling, general and administrative expenses
   
(115
)
Net lease cost
 
 
 
$
673
 

(1) Includes variable lease costs which are immaterial.
(2) Include leases maturing less than twelve months from the report date.
(3) Sublease portfolio consists of 2 tenants, which sublease parts of our principal executive office located at 1332 Londontown Blvd, Suite 200, Sykesville, MD.
Future Minimum Lease Payments
We are obligated under certain noncancelable operating leases for office facilities and equipment. Future minimum lease payments under noncancelable operating leases as of December 31, 2021 are as follows:

(in thousands)
 
Gross Future
 
   
Minimum Lease
 
   
Payments
 
       
2022
 
$
1,280
 
2023
   
675
 
2024
   
122
 
2025
   
10
 
2026
   
3
 
Thereafter
   
-
 
Total
 
$
2,090
 
Less: Interest
   
95
 
Present value of lease payments
 
$
1,995
 
Operating Lease Weighted Average Remaining Lease Term And Discount Rate
We have calculated the weighted-average remaining lease term, presented in years below, and the weighted-average discount rate for our operating leases. As noted in our lease accounting policy, we use the incremental borrowing rate as the lease discount rate:

Lease Term and Discount Rate
 
Twelve months ended
December 31, 2021
 
Weighted-average remaining lease term (years)
     
         Operating leases
   
1.80
 
Weighted-average discount rate
       
         Operating leases
   
5.00
%
Classification of Lease Payments in the Statement of Cash Flows
The table below sets out the classification of lease payments in the consolidated statements of cash flows. There was no right-of-use assets obtained in exchange for operating lease liabilities represent new operating leases obtained through our business combination during the year to date ended December 31, 2021:

(in thousands)
   
Twelve months ended December 31,
 
Cash paid for amounts included in measurement of liabilities
 
2021
   
2020
 
             
Cash paid for amounts included in measurement of liabilities
 
$
1,326
   
$
1,314
 
 
               
Right-of-use assets obtained in exchange for new operating lease liabilities
 
$
-
   
$
-
 
XML 61 R47.htm IDEA: XBRL DOCUMENT v3.22.1
Segment Information (Tables)
12 Months Ended
Dec. 31, 2021
Segment Information [Abstract]  
Reconciliation of Operating Profit (Loss) from Segments to Consolidated
The following table sets forth the revenue and operating results attributable to each reportable segment and includes a reconciliation of segment revenue to consolidated revenue and operating results to consolidated income before income tax expense (benefit). Inter-segment revenue is eliminated in consolidation and is not significant.

(in thousands)
 
Years ended December 31,
 
   
2021
   
2020
 
Revenue:
           
Performance Improvement Solutions
 
$
28,140
   
$
32,790
 
Workforce Solutions
   
27,043
     
24,830
 
Total revenue
 
$
55,183
   
$
57,620
 
                 
Operating loss
               
Performance Improvement Solutions
 
$
(4,422
)
 
$
(2,683
)
Workforce Solutions
   
(1,549
)
   
(2,076
)
Litigation
   
-
     
(477
)
Loss on impairment
   
(3
)
   
(4,302
)
                 
Operating loss
 
$
(5,974
)
 
$
(9,538
)
                 
Interest expense
   
(159
)
   
(623
)
Gain (loss) on derivative instruments, net
   
19
     
(17
)
Other income (expense), net
   
16,884
     
(4
)
Income (loss) before taxes
 
$
10,770
   
$
(10,182
)
Reconciliation of Assets from Segment to Consolidated
Additional information relating to segments is as follows:

(in thousands)
 
December 31,
 
   
2021
   
2020
 
             
Performance Improvement Solutions
 
$
23,742
   
$
25,845
 
Workforce Solutions
   
15,309
     
13,345
 
Total assets
 
$
39,051
   
$
39,190
 
Segment Reporting Information, by Segment
For the years ended December 31, 2021 and 2020, 91% and 89%, respectively, of our consolidated revenue was from customers in the nuclear power industry. We design, develop and deliver business and technology solutions to the energy industry worldwide. Revenue, operating income (loss) and total assets for our United States, European, and Asian subsidiaries as of and for the years ended December 31, 2021 and 2020 are as follows:

(in thousands)
 
Year ended December 31, 2021
 
   
United States
   
Europe
   
Asia
   
Eliminations
   
Consolidated
 
                               
Revenue
 
$
54,203
   
$
-
   
$
980
   
$
-
   
$
55,183
 
Transfers between geographic locations
   
386
     
-
     
88
     
(474
)
   
-
 
Total revenue
 
$
54,589
   
$
-
   
$
1,068
   
$
(474
)
 
$
55,183
 
Operating income (loss)
 
$
(3,351
)
 
$
(1,746
)
 
$
(877
)
 
$
-
   
$
(5,974
)
Total assets, at December 31
 
$
170,116
   
$
-
   
$
3,119
   
$
(134,184
)
 
$
39,051
 

(in thousands)
 
Year ended December 31, 2020
 
   
United States
   
Europe
   
Asia
   
Eliminations
   
Consolidated
 
                               
Revenue
 
$
56,628
   
$
-
   
$
992
   
$
-
   
$
57,620
 
Transfers between geographic locations
   
465
     
-
     
31
     
(496
)
   
-
 
Total revenue
 
$
57,093
   
$
-
   
$
1,023
   
$
(496
)
 
$
57,620
 
Operating income (loss)
 
$
(13,041
)
 
$
3,231
   
$
272
   
$
-
   
$
(9,538
)
Total assets, at December 31
 
$
161,672
   
$
2,679
   
$
3,191
   
$
(128,352
)
 
$
39,190
 
XML 62 R48.htm IDEA: XBRL DOCUMENT v3.22.1
Supplemental Disclosure of Cash Flow Information (Tables)
12 Months Ended
Dec. 31, 2021
Supplemental Disclosure of Cash Flow Information [Abstract]  
Supplemental Disclosure of Cash Flow Information

(in thousands)
 
Year ended December 31,
 
   
2021
   
2020
 
Cash paid for interest and income taxes:
           
Interest
 
$
118
   
$
532
 
Income taxes
 
$
129
   
$
194
 
                 
Noncash activity of financing insurance premium
 
$
890
   
$
813
 

XML 63 R49.htm IDEA: XBRL DOCUMENT v3.22.1
Summary of Significant Accounting Policies (Details)
$ in Thousands
3 Months Ended 12 Months Ended
Mar. 31, 2020
USD ($)
Dec. 31, 2021
USD ($)
Obligation
Segment
Stream
Dec. 31, 2020
USD ($)
Revenue Recognition [Abstract]      
Number of broad revenue streams | Stream   3  
Number of performance obligations | Obligation   2  
Warranty terms for SDB contracts   1 year  
Development Expenditures [Abstract]      
Development expenditures   $ 900 $ 1,000
Capitalized software development costs   $ 270 328
Software Development Costs [Abstract]      
Software development costs useful life   3 years  
Goodwill and Intangible Assets [Abstract]      
Loss on impairment $ 4,300 $ 3 $ 4,302
Number of reporting segments | Segment   2  
Number of operating segments | Segment   2  
Equipment, Software and Leasehold Improvements, net [Member] | Minimum [Member]      
Equipment, Software and Leasehold Improvements [Abstract]      
Estimated useful life   3 years  
Equipment, Software and Leasehold Improvements, net [Member] | Maximum [Member]      
Equipment, Software and Leasehold Improvements [Abstract]      
Estimated useful life   10 years  
XML 64 R50.htm IDEA: XBRL DOCUMENT v3.22.1
Summary of Significant Accounting Policies, Concentration of Credit Risk (Details) - Revenue [Member] - Customer Concentration Risk [Member] - Customer
12 Months Ended
Dec. 31, 2021
Dec. 31, 2020
Revenue by major customers [Abstract]    
Number of major customers 1 1
Customer One [Member]    
Revenue by major customers [Abstract]    
Percentage contributed by major customers 13.80% 14.10%
XML 65 R51.htm IDEA: XBRL DOCUMENT v3.22.1
Earnings per Share (Details) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2021
Dec. 31, 2020
Numerator [Abstract]    
Net income (loss) attributed to common shareholders $ 10,607 $ (10,537)
Denominator [Abstract]    
Weighted-average shares outstanding for basic earnings per share (in shares) 20,761,191 20,439,157
Effect of dilutive securities [Abstract]    
Dilutive RSU shares outstanding (in shares) 0 0
Adjusted weighted-average shares outstanding and assumed conversions for diluted earnings per share (in shares) 20,761,191 20,439,157
Shares related to dilutive securities excluded because inclusion would be anti-dilutive (in shares) 0 0
XML 66 R52.htm IDEA: XBRL DOCUMENT v3.22.1
Coronavirus Aid, Relief and Economic Security Act (Details) - USD ($)
$ in Thousands
3 Months Ended 12 Months Ended
Mar. 31, 2022
Dec. 31, 2021
Dec. 31, 2021
Dec. 31, 2020
Employee Retention Credits [Abstract]        
Tax benefit recognized     $ 163 $ 355
Paycheck Protection Program [Member]        
Debt Instruments [Abstract]        
Other income     10,100  
Paycheck Protection Program Loan [Abstract]        
Amount received from Paycheck Protection Program   $ 10,000 $ 10,000  
Interest rate   1.00% 1.00%  
Employee Retention Credits [Member]        
Debt Instruments [Abstract]        
Other income     $ 7,200  
Employee Retention Credits [Abstract]        
Refund of employee retention credit     5,000  
Tax benefit recognized     2,200  
Refund of employee retention credit received   $ 200 900  
Refund of employee retention credit receivable   $ 4,100 $ 4,100  
Employee Retention Credits [Member] | Subsequent Event [Member]        
Employee Retention Credits [Abstract]        
Refund of employee retention credit received $ 1,100      
XML 67 R53.htm IDEA: XBRL DOCUMENT v3.22.1
Revenue (Details)
$ in Thousands
12 Months Ended
Dec. 31, 2021
USD ($)
Stream
Dec. 31, 2020
USD ($)
Disaggregation of Revenue [Abstract]    
Revenue $ 55,183 $ 57,620
Number of broad revenue streams | Stream 3  
Contract with Customer, Asset and Liability [Abstract]    
Billings in excess of revenue earned (BIE) $ 5,029 5,285
Revenue recognized in the period from amounts included in Billings-in-Excess of Revenue Earned at the beginning of the period 4,708 6,691
Amount of revenue recognized related to performance obligations satisfied in previous periods 26  
Revenue, Performance Obligation [Abstract]    
Remaining performance obligation $ 21,200  
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis]: 2022-12-31    
Revenue, Performance Obligation [Abstract]    
Expected period to recognize revenue as performance obligations are satisfied 12 months  
Performance Improvement Solutions [Member]    
Disaggregation of Revenue [Abstract]    
Revenue $ 28,140 32,790
Performance Improvement Solutions [Member] | System Design and Build [Member]    
Disaggregation of Revenue [Abstract]    
Revenue 6,168 11,197
Performance Improvement Solutions [Member] | System Design and Build [Member] | Point in Time [Member]    
Disaggregation of Revenue [Abstract]    
Revenue 0 316
Performance Improvement Solutions [Member] | System Design and Build [Member] | Over Time [Member]    
Disaggregation of Revenue [Abstract]    
Revenue 6,168 10,881
Performance Improvement Solutions [Member] | Software [Member]    
Disaggregation of Revenue [Abstract]    
Revenue 4,767 3,873
Performance Improvement Solutions [Member] | Software [Member] | Point in Time [Member]    
Disaggregation of Revenue [Abstract]    
Revenue 343 1,411
Performance Improvement Solutions [Member] | Software [Member] | Over Time [Member]    
Disaggregation of Revenue [Abstract]    
Revenue 4,424 2,462
Performance Improvement Solutions [Member] | Training and Consulting Services [Member]    
Disaggregation of Revenue [Abstract]    
Revenue 17,316 17,720
Performance Improvement Solutions [Member] | Training and Consulting Services [Member] | Point in Time [Member]    
Disaggregation of Revenue [Abstract]    
Revenue 1,846 110
Performance Improvement Solutions [Member] | Training and Consulting Services [Member] | Over Time [Member]    
Disaggregation of Revenue [Abstract]    
Revenue 15,470 17,610
Workforce Solutions [Member]    
Disaggregation of Revenue [Abstract]    
Revenue 27,043 24,830
Workforce Solutions [Member] | Training and Consulting Services [Member]    
Disaggregation of Revenue [Abstract]    
Revenue 26,932 24,830
Workforce Solutions [Member] | Training and Consulting Services [Member] | Point in Time [Member]    
Disaggregation of Revenue [Abstract]    
Revenue 476 21
Workforce Solutions [Member] | Training and Consulting Services [Member] | Over Time [Member]    
Disaggregation of Revenue [Abstract]    
Revenue $ 26,456 $ 24,809
XML 68 R54.htm IDEA: XBRL DOCUMENT v3.22.1
Restructuring Expenses (Details)
$ in Thousands
3 Months Ended 12 Months Ended
Sep. 30, 2019
USD ($)
Dec. 31, 2021
USD ($)
ft²
Position
Dec. 31, 2020
USD ($)
Office
Engineer
Dec. 01, 2019
ft²
Abandoned Square Footage and Right Out Use Asset [Abstract]        
Square Ft in use | ft²   24,572   56,420
Abandoned Square Ft | ft²   31,849    
Pre-Abandonment ROU Balance   $ 2,765    
Post-Abandonment Balance   1,236    
Abandonment ROU Balance   1,529    
Restructuring charges   798 $ 1,297  
Restructuring Costs [Abstract]        
Restructuring costs   $ 798 1,297  
Sykesville [Member]        
Abandoned Square Footage and Right Out Use Asset [Abstract]        
Square Ft in use | ft²   14,636   36,549
Abandoned Square Ft | ft²   21,913    
Pre-Abandonment ROU Balance   $ 1,474    
Post-Abandonment Balance   590    
Abandonment ROU Balance   $ 884    
Fort Worth [Member]        
Abandoned Square Footage and Right Out Use Asset [Abstract]        
Square Ft in use | ft²   9,936   19,871
Abandoned Square Ft | ft²   9,936    
Pre-Abandonment ROU Balance   $ 1,291    
Post-Abandonment Balance   646    
Abandonment ROU Balance   646    
Lease Abandonment [Member]        
Restructuring and Related Cost, Positions Eliminated [Abstract]        
Lease abandonment restructuring charges   0 1,500  
Lease Termination Costs [Member]        
Restructuring Costs [Abstract]        
Restructuring costs   $ (10) $ 0  
International Restructuring [Member]        
Restructuring and Related Cost, Positions Eliminated [Abstract]        
Restructuring and related cost, expected number of positions eliminated | Position   40    
Total Restructuring charges   $ 3,900    
Cumulative translation adjustment   1,200    
Tax benefit   800    
Reduction in workforce | Engineer     12  
Number of offices leases terminated | Office     1  
Abandoned Square Footage and Right Out Use Asset [Abstract]        
Restructuring charges   800 $ 1,000  
Restructuring Costs [Abstract]        
Restructuring costs   808 1,119  
International Restructuring [Member] | Fort Worth [Member]        
Restructuring and Related Cost, Positions Eliminated [Abstract]        
Early termination fees related to lease $ 300      
Restructuring Costs [Abstract]        
Restructuring costs     200  
Employee Termination Benefits [Member]        
Restructuring Costs [Abstract]        
Restructuring costs   $ 0 $ 178  
XML 69 R55.htm IDEA: XBRL DOCUMENT v3.22.1
Goodwill and Intangible Assets (Details) - USD ($)
$ in Thousands
3 Months Ended 12 Months Ended
Mar. 31, 2020
Dec. 31, 2021
Dec. 31, 2020
Goodwill and Intangible Assets [Abstract]      
Impairment charges $ 4,300 $ 3 $ 4,302
Amortized Intangible Assets [Abstract]      
Gross carrying amount   12,442 16,744
Accumulated amortization   (9,422) (8,208)
Impact of Impairment     (4,302)
Net   3,020 4,234
Amortization of intangible assets   1,213 1,943
Finite-Lived Intangible Assets, Net, Amortization Expense, Fiscal Year Maturity [Abstract]      
2022   910  
2023   640  
2024   435  
2025   334  
2026   266  
Thereafter   435  
Total   3,020 4,234
Goodwill, Impaired [Abstract]      
Goodwill   16,709  
Impairment   (3,370)  
Net   13,339 13,339
Customer Relationships [Member]      
Amortized Intangible Assets [Abstract]      
Gross carrying amount   8,628 11,730
Accumulated amortization   (6,432) (5,504)
Impact of Impairment     (3,102)
Net   2,196 3,124
Finite-Lived Intangible Assets, Net, Amortization Expense, Fiscal Year Maturity [Abstract]      
Total   2,196 3,124
Trade Names [Member]      
Amortized Intangible Assets [Abstract]      
Gross carrying amount   1,689 2,467
Accumulated amortization   (1,108) (1,020)
Impact of Impairment     (778)
Net   581 669
Finite-Lived Intangible Assets, Net, Amortization Expense, Fiscal Year Maturity [Abstract]      
Total   581 669
Developed Technology [Member]      
Amortized Intangible Assets [Abstract]      
Gross carrying amount   471 471
Accumulated amortization   (471) (471)
Impact of Impairment     0
Net   0 0
Finite-Lived Intangible Assets, Net, Amortization Expense, Fiscal Year Maturity [Abstract]      
Total   0 0
Non Contractual Customer Relationships [Member]      
Amortized Intangible Assets [Abstract]      
Gross carrying amount   433 433
Accumulated amortization   (433) (433)
Impact of Impairment     0
Net   0 0
Finite-Lived Intangible Assets, Net, Amortization Expense, Fiscal Year Maturity [Abstract]      
Total   0 0
Noncompete Agreement [Member]      
Amortized Intangible Assets [Abstract]      
Gross carrying amount   527 949
Accumulated amortization   (429) (336)
Impact of Impairment     (422)
Net   98 191
Finite-Lived Intangible Assets, Net, Amortization Expense, Fiscal Year Maturity [Abstract]      
Total   98 191
Alliance Agreement [Member]      
Amortized Intangible Assets [Abstract]      
Gross carrying amount   527 527
Accumulated amortization   (382) (277)
Impact of Impairment     0
Net   145 250
Finite-Lived Intangible Assets, Net, Amortization Expense, Fiscal Year Maturity [Abstract]      
Total   145 250
Others [Member]      
Amortized Intangible Assets [Abstract]      
Gross carrying amount   167 167
Accumulated amortization   (167) (167)
Impact of Impairment     0
Net   0 0
Finite-Lived Intangible Assets, Net, Amortization Expense, Fiscal Year Maturity [Abstract]      
Total   0 $ 0
Performance Improvement Solutions [Member]      
Goodwill, Impaired [Abstract]      
Goodwill   8,278  
Impairment   (3,370)  
Net   4,908  
Workforce Solutions [Member]      
Goodwill, Impaired [Abstract]      
Goodwill   8,431  
Impairment   0  
Net   $ 8,431  
XML 70 R56.htm IDEA: XBRL DOCUMENT v3.22.1
Contract Receivables (Details) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2021
Dec. 31, 2020
Contract Receivables [Abstract]    
Maximum term of contract receivables 12 months  
Components of contract receivables [Abstract]    
Billed receivables $ 6,124 $ 5,694
Unbilled receivables 6,143 5,160
Allowance for doubtful accounts (1,010) (360)
Total contract receivables, net 11,257 10,494
Impairment of unbilled receivables 824  
Recovery of bad debt 133  
Subsequent Billing 2,100  
Allowance for Doubtful Accounts Receivable [Roll Forward]    
Beginning balance 360 458
Bad debt (recovery) provision 678 103
Current year write-offs (28) (201)
Ending balance $ 1,010 $ 360
XML 71 R57.htm IDEA: XBRL DOCUMENT v3.22.1
Prepaid Expenses and Other Current Assets (Details) - USD ($)
$ in Thousands
3 Months Ended 12 Months Ended
Mar. 31, 2022
Dec. 31, 2021
Dec. 31, 2021
Dec. 31, 2020
Prepaid Expenses and Other Current Assets [Abstract]        
Income tax receivable   $ 129 $ 129 $ 136
Prepaid expenses   933 933 883
Other current assets   4,200 4,200 535
Total prepaid expenses and other current assets   5,262 5,262 $ 1,554
Employee Retention Credits [Member]        
Employee Retention Credits [Abstract]        
Refund of employee retention credit received   $ 200 $ 900  
Employee Retention Credits [Member] | Subsequent Event [Member]        
Employee Retention Credits [Abstract]        
Refund of employee retention credit received $ 1,100      
XML 72 R58.htm IDEA: XBRL DOCUMENT v3.22.1
Equipment, Software and Leasehold Improvements (Details) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2021
Dec. 31, 2020
Equipment, Software and Leasehold Improvements, Net [Abstract]    
Equipment, software and leasehold improvements $ 5,918 $ 5,432
Accumulated depreciation (5,079) (4,816)
Equipment, software and leasehold improvements, net 839 616
Depreciation 284 330
Computer and Equipment [Member]    
Equipment, Software and Leasehold Improvements, Net [Abstract]    
Equipment, software and leasehold improvements 2,270 2,229
Software [Member]    
Equipment, Software and Leasehold Improvements, Net [Abstract]    
Equipment, software and leasehold improvements 2,150 1,695
Capitalization of internal-use software cost 500  
Leasehold Improvements [Member]    
Equipment, Software and Leasehold Improvements, Net [Abstract]    
Equipment, software and leasehold improvements 659 660
Furniture and Fixtures [Member]    
Equipment, Software and Leasehold Improvements, Net [Abstract]    
Equipment, software and leasehold improvements $ 839 $ 848
XML 73 R59.htm IDEA: XBRL DOCUMENT v3.22.1
Product Warranty (Details) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2021
Dec. 31, 2020
Activities in product warranty account [Abstract]    
Balance at beginning of period $ 922 $ 1,323
Current year provision (43) (205)
Current year claims (133) (203)
Currency adjustment 2 7
Balance at end of period 748 922
Standard Product Warranty Accrual, Balance Sheet Classification [Abstract]    
Current 667 665
Non-current 81 257
Total Warranty $ 748 $ 922
Minimum [Member]    
Product warranty provision [Abstract]    
Warranty Provision Contract Period 1 year  
Maximum [Member]    
Product warranty provision [Abstract]    
Warranty Provision Contract Period 5 years  
XML 74 R60.htm IDEA: XBRL DOCUMENT v3.22.1
Fair Value of Financial Instruments (Details) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2021
Dec. 31, 2020
Fair Value of Financial Instruments [Abstract]    
Transfers into level 3 $ 0 $ 0
Transfers out of level 3 0 0
Assets and Liabilities Measured at Fair Value [Abstract]    
Money market funds 15 435
Total assets 15 435
Quoted Prices in Active Markets for Identical Assets (Level 1) [Member]    
Assets and Liabilities Measured at Fair Value [Abstract]    
Money market funds 15 435
Total assets 15 435
Significant Other Observable Inputs (Level 2) [Member]    
Assets and Liabilities Measured at Fair Value [Abstract]    
Money market funds 0 0
Total assets 0 0
Significant Unobservable Inputs (Level 3) [Member]    
Assets and Liabilities Measured at Fair Value [Abstract]    
Money market funds 0 0
Total assets $ 0 $ 0
XML 75 R61.htm IDEA: XBRL DOCUMENT v3.22.1
Debt (Details)
3 Months Ended 12 Months Ended
Mar. 31, 2022
USD ($)
Feb. 23, 2022
Nov. 12, 2021
USD ($)
Nov. 01, 2021
USD ($)
May 11, 2018
USD ($)
Dec. 29, 2016
USD ($)
Mar. 29, 2021
USD ($)
Dec. 31, 2021
USD ($)
Letter
Dec. 31, 2020
USD ($)
Sep. 30, 2023
Jun. 30, 2023
Mar. 31, 2023
Dec. 31, 2022
Sep. 30, 2022
Jun. 30, 2022
Sep. 30, 2021
USD ($)
Jun. 30, 2021
USD ($)
Mar. 31, 2021
USD ($)
Line of Credit Facility [Abstract]                                    
Repayment on line of credit               $ 1,989,000 $ 1,746,000                  
Revolving Credit Facility [Member]                                    
Line of Credit Facility [Abstract]                                    
Line of credit facility expiration period           3 years                        
Line of credit           $ 5,000,000.0   3,250,000                    
Amount available at the reporting date               0                    
Long-term debt               $ 1,800,000                    
Number of letters of credit | Letter               4                    
Outstanding letter of credit balance               $ 1,100,000                    
Letters of credit reserved for issuance               500,000                    
Ninth Amendment and Reaffirmation Agreement [Member]                                    
Line of Credit Facility [Abstract]                                    
Fixed charge coverage ratio                                 1.10 1.10
Amendment fee amount               $ 25,000                    
Ninth Amendment and Reaffirmation Agreement [Member] | Plan [Member]                                    
Line of Credit Facility [Abstract]                                    
Fixed charge coverage ratio 2.75             3.00   2.00 2.00 2.00 2.00 2.00 2.50 3.25    
Ninth Amendment and Reaffirmation Agreement [Member] | Revolving Credit Facility [Member]                                    
Line of Credit Facility [Abstract]                                    
Liquidity             $ 2,500,000                      
Line of credit                                 $ 3,750,000 $ 4,250,000
Repayment on line of credit             500,000                      
Amount available at the reporting date             500,000                      
Periodic payment             $ 500,000                      
Ninth Amendment and Reaffirmation Agreement [Member] | Revolving Credit Facility [Member] | Plan [Member]                                    
Line of Credit Facility [Abstract]                                    
Line of credit                               $ 3,500,000    
Amount available at the reporting date               $ 75,000                    
Tenth Amendment and Reaffirmation Agreement [Member] | Revolving Credit Facility [Member]                                    
Line of Credit Facility [Abstract]                                    
Line of credit     $ 3,500,000                              
Liquidity       $ 2,250,000                            
Repayment on line of credit     250,000                              
Decrease forgiveness of line of credit     $ 250,000                              
Periodic payment       250,000                            
Amendment fee amount       15,000                            
Basis points     0.75%                              
Tenth Amendment and Reaffirmation Agreement [Member] | Revolving Credit Facility [Member] | Plan [Member]                                    
Line of Credit Facility [Abstract]                                    
Decrease forgiveness of line of credit future payments $ 37,500                                  
Periodic payment $ 75,000             $ 250,000                    
Tenth Amendment and Reaffirmation Agreement [Member] | Revolving Credit Facility [Member] | Maximum [Member]                                    
Line of Credit Facility [Abstract]                                    
Employee retention credits aggregate amount       $ 500,000                            
Term Loan [Member]                                    
Line of Credit Facility [Abstract]                                    
Line of credit facility expiration period         18 months                          
Line of credit         $ 25,000,000.0                          
Maturity date         May 11, 2023                          
Convertible Promissory Note [Member] | Subsequent Event [Member]                                    
Line of Credit Facility [Abstract]                                    
Maturity date   Feb. 29, 2024                                
Debt instrument term   2 years                                
XML 76 R62.htm IDEA: XBRL DOCUMENT v3.22.1
Derivative Instruments, Foreign Exchange Contracts (Details)
$ in Thousands
Dec. 31, 2021
USD ($)
Derivative Instruments [Abstract]  
Foreign exchange contract outstanding $ 0
XML 77 R63.htm IDEA: XBRL DOCUMENT v3.22.1
Derivative Instruments, (Loss) Gain on Derivative Instruments (Details) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2021
Dec. 31, 2020
Net Gain (Loss) on Derivative Instruments [Abstract]    
Foreign exchange contracts- change in fair value $ 0 $ 17
Interest rate swap - change in fair value 0 (49)
Remeasurement of related contract receivables and billings in excess of revenue earned 19 15
Gain (loss) on derivative instruments, net $ 19 $ (17)
XML 78 R64.htm IDEA: XBRL DOCUMENT v3.22.1
Income Taxes (Details) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2021
Dec. 31, 2020
Income (Loss) Before Income Taxes [Abstract]    
Domestic $ 13,351 $ (13,834)
Foreign (2,581) 3,652
Income (loss) before taxes 10,770 (10,182)
Current [Abstract]    
Federal (75) 3
State 74 67
Foreign 71 285
Subtotal 70 355
Deferred [Abstract]    
Federal 48 0
State 45 0
Foreign 0 0
Subtotal 93 0
Total $ 163 $ 355
Effective Income Tax Rate, Reconciliation [Abstract]    
Statutory federal income tax rate 21.00% 21.00%
State income taxes, net of federal tax benefit 2.10% 3.70%
Effect of foreign operations (0.20%) (0.90%)
Effect of foreign restructuring 2.30% (6.70%)
Change in valuation allowance 2.30% (15.60%)
PPP Loan Forgiveness (19.50%) 0.00%
Meals and entertainment 0.00% (0.40%)
Stock based compensation 1.00% (2.20%)
GILTI Inclusion 0.00% (0.20%)
Uncertain tax positions (7.50%) (2.50%)
Prior year reconciling items 0.00% 0.30%
Effective tax rate 1.50% (3.50%)
Deferred tax assets [Abstract]    
Net operating loss carryforwards $ 6,180 $ 5,406
Accruals 122 387
Reserves 434 309
Alternative minimum tax credit carryforwards 0 69
Stock-based compensation expense 172 251
Intangible assets 2,368 2,362
Goodwill 892 995
Operating lease liability 472 747
Fixed Assets 29 0
Other 243 271
Total deferred tax asset 10,912 10,797
Valuation allowance (9,410) (9,165)
Total deferred tax assets less valuation allowance 1,502 1,632
Deferred tax liabilities [Abstract]    
Software development costs (135) (164)
Fixed assets 0 (22)
Indefinite-lived intangibles (1,190) (967)
Operating Lease - Right of Use Asset (253) (379)
Other (17) (100)
Total deferred tax liability (1,595) (1,632)
Net deferred tax asset (93) 0
Operating Loss Carryforwards, expiration dates [Line Items]    
Deferred tax assets, operating loss carryforwards, domestic 6,200  
Deferred tax assets, operating loss carryforwards, domestic, expiring 4,500  
Deferred tax assets, operating loss carryforwards, domestic, indefinite lived 1,700  
Income Tax Examination [Line Items]    
Cash and cash equivalents $ 3,550 6,702
Minimum [Member]    
Operating Loss Carryforwards, expiration dates [Line Items]    
Operating loss carryforwards, expiration date Dec. 31, 2023  
Maximum [Member]    
Operating Loss Carryforwards, expiration dates [Line Items]    
Operating loss carryforwards, expiration date Dec. 31, 2037  
U.S. Federal and State Tax Authority [Member]    
Income Tax Examination [Line Items]    
Income tax examination, year under examination 2000  
Foreign [Member]    
Income Tax Examination [Line Items]    
Income tax examination, year under examination 2016  
Cash and cash equivalents $ 1,200 $ 3,100
XML 79 R65.htm IDEA: XBRL DOCUMENT v3.22.1
Income Taxes, Uncertain Tax Liabilities (Details) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2021
Dec. 31, 2020
Federal [Member]    
Tax [Roll Forward]    
Beginning balance $ 793 $ 793
Increases 0 0
Decreases (793) 0
Ending balance 0 793
Interest and Penalties [Roll Forward]    
Beginning balance 9 6
Increases 3 3
Decreases (12) 0
Ending balance 0 9
Foreign [Member]    
Uncertain Tax Liabilities, Total [Roll Forward]    
Beginning balance 2,440 2,188
Increases 129 366
Decreases (867) (114)
Ending balance 1,702 2,440
Foreign [Member] | China [Member]    
Tax [Roll Forward]    
Beginning balance 214 201
Increases 6 13
Decreases 0 0
Ending balance 220 214
Interest and Penalties [Roll Forward]    
Beginning balance 378 318
Increases 50 60
Decreases 0 0
Ending balance 428 378
Foreign [Member] | Ukraine [Member]    
Tax [Roll Forward]    
Beginning balance 14 78
Increases 0 0
Decreases (14) (64)
Ending balance 0 14
Interest and Penalties [Roll Forward]    
Beginning balance 10 60
Increases 0 0
Decreases (10) (50)
Ending balance 0 10
Foreign [Member] | South Korea [Member]    
Tax [Roll Forward]    
Beginning balance 682 554
Increases 0 128
Decreases (38) 0
Ending balance 644 682
Interest and Penalties [Roll Forward]    
Beginning balance 274 178
Increases 61 96
Decreases 0 0
Ending balance 335 274
Foreign [Member] | U.K. [Member]    
Tax [Roll Forward]    
Beginning balance 45 0
Increases 0 45
Decreases 0 0
Ending balance 45 45
Interest and Penalties [Roll Forward]    
Beginning balance 21 0
Increases 9 21
Decreases 0 0
Ending balance $ 30 $ 21
XML 80 R66.htm IDEA: XBRL DOCUMENT v3.22.1
Capital Stock (Details) - shares
Dec. 31, 2021
Dec. 31, 2020
Capital Stock [Abstract]    
Capital stock, shares authorized (in shares) 62,000,000  
Common stock, shares authorized (in shares) 60,000,000 60,000,000
Preferred stock, shares authorized (in shares) 2,000,000 2,000,000
The Plan [Member]    
Share-based Compensation [Abstract]    
Common stock reserved for issuance (in shares) 7,500,000  
Shares under options outstanding (in shares) 0  
Shares reserved upon vesting of restricted stock units (in shares) 1,595,665  
Shares available for future grants (in shares) 1,266,479  
XML 81 R67.htm IDEA: XBRL DOCUMENT v3.22.1
Stock-Based Compensation (Details) - USD ($)
$ / shares in Units, $ in Thousands
12 Months Ended
Feb. 23, 2022
Dec. 31, 2021
Dec. 31, 2020
Long-term Incentive Plan [Abstract]      
Share based compensation expense   $ 1,000 $ 400
Deferred income tax expense (benefits)   111 220
Stock based compensation expense related to cash-settled RSU's   0 $ 0
Weighted Average Fair Value [Roll Forward]      
Unrecognized compensation expense   $ 700  
Weighted average remaining service period   1 year 2 months 12 days  
Subsequent Event [Member]      
Long-term Incentive Plan [Abstract]      
Purchase of warrant to acquire shares of common stock (in shares) 1,283,732    
Convertible Promissory Note [Member] | Subsequent Event [Member]      
Long-term Incentive Plan [Abstract]      
Debt instrument term 2 years    
Debt instrument face amount $ 5,750    
Restricted Stock Units [Member]      
Number of Shares [Roll Forward]      
Nonvested RSUs, beginning balance (in shares)   1,719,732 1,973,725
RSUs granted (in shares)   983,661 689,000
RSUs forfeited (in shares)   (631,367) (534,052)
RSUs vested (in shares)   (476,361) (408,941)
Nonvested RSUs, ending balance (in shares)   1,595,665 1,719,732
Weighted Average Fair Value [Roll Forward]      
Nonvested RSUs, beginning balance (in dollars per share)   $ 1.36 $ 1.49
RSUs granted (in dollars per share)   1.69 1.09
RSUs forfeited (in dollars per share)   0.88 2.49
RSUs vested (in dollars per share)   1.71 1.67
Nonvested RSUs, ending balance (in dollars per share)   $ 1.77 $ 1.36
Restricted Stock Units [Member] | Minimum [Member]      
Long-term Incentive Plan [Abstract]      
Requisite service period for time-based RSU's   1 year  
Restricted Stock Units [Member] | Maximum [Member]      
Long-term Incentive Plan [Abstract]      
Requisite service period for time-based RSU's   5 years  
1995 Long-Term Incentive Stock Option Plan [Member]      
Long-term Incentive Plan [Abstract]      
Number of shares authorized (in shares)   7,500,000  
Number of shares issued upon exercise of options (in shares)   4,637,856  
Stock options outstanding (in shares)   0  
Shares remaining for future grants (in shares)   1,266,479  
Number of Shares [Roll Forward]      
Nonvested RSUs, ending balance (in shares)   1,595,665  
XML 82 R68.htm IDEA: XBRL DOCUMENT v3.22.1
Leases (Details)
$ in Thousands
12 Months Ended
Dec. 31, 2021
USD ($)
ft²
Tenant
Dec. 31, 2020
USD ($)
Leased Assets [Abstract]    
Operating lease - right of use assets $ 1,200 $ 1,562
Operating Lease, Right-of-Use Asset, Statement of Financial Position [Extensible Enumeration] Operating lease - right of use assets Operating lease - right of use assets
Lease Liabilities [Abstract]    
Operating lease liabilities - current $ 1,205 $ 1,138
Operating Lease, Liability, Current, Statement of Financial Position [Extensible List] Other Liabilities, Current Other Liabilities, Current
Operating lease liabilities - Noncurrent $ 790 $ 1,831
Operating Lease, Liability, Noncurrent, Statement of Financial Position [Extensible Enumeration] Operating lease liabilities - Noncurrent Operating lease liabilities - Noncurrent
Operating lease liability $ 1,995 $ 2,969
Sublease square feet | ft² 850  
Sublease date Sep. 13, 2021  
Consolidated Statement of Operations Information [Abstract]    
Operating lease cost [1] $ 728  
Short-term leases costs [2] 60  
Sublease income [3] (115)  
Net lease cost $ 673  
Number of tenants | Tenant 2  
Minimum Lease Payments [Abstract]    
2022 $ 1,280  
2023 675  
2024 122  
2025 10  
2026 3  
Thereafter 0  
Total 2,090  
Less: Interest 95  
Present value of lease payments $ 1,995 2,969
Lease Term and Discount Rate [Abstract]    
Weighted-average remaining lease term (in years) 1 year 9 months 18 days  
Weighted-average discount rate 5.00%  
Other Information [Abstract]    
Cash paid for amounts included in measurement of liabilities $ 1,326 1,314
Right-of-use assets obtained in exchange for new operating lease liabilities $ 0 $ 0
Second Sublease [Member]    
Lease Liabilities [Abstract]    
Previously subleased square feet | ft² 3,650  
Previous sublease date May 01, 2019  
[1] Includes variable lease costs which are immaterial.
[2] Include leases maturing less than twelve months from the report date.
[3] Sublease portfolio consists of 2 tenants, which sublease parts of our principal executive office located at 1332 Londontown Blvd, Suite 200, Sykesville, MD.
XML 83 R69.htm IDEA: XBRL DOCUMENT v3.22.1
Employee Benefits (Details) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2021
Dec. 31, 2020
Employee Benefits [Abstract]    
Company's contribution to the plan $ 290 $ 260
XML 84 R70.htm IDEA: XBRL DOCUMENT v3.22.1
Segment Information, Summary (Details)
12 Months Ended
Dec. 31, 2021
Segment
Segment Information [Abstract]  
Number of reportable business segments 2
Contract term 2 years
XML 85 R71.htm IDEA: XBRL DOCUMENT v3.22.1
Segment Information, Loss Before Income Taxes (Details) - USD ($)
$ in Thousands
3 Months Ended 12 Months Ended
Mar. 31, 2020
Dec. 31, 2021
Dec. 31, 2020
Segment Reporting Information, Profit (Loss) [Abstract]      
Revenues   $ 55,183 $ 57,620
Operating loss   (5,974) (9,538)
Litigation   0 (477)
Loss on impairment $ (4,300) (3) (4,302)
Interest expense   (159) (623)
Gain (loss) on derivative instruments, net   19 (17)
Other income (expense), net   16,884 (4)
Income (loss) before taxes   10,770 (10,182)
Performance Improvement Solutions [Member]      
Segment Reporting Information, Profit (Loss) [Abstract]      
Revenues   28,140 32,790
Operating loss   (4,422) (2,683)
Workforce Solutions [Member]      
Segment Reporting Information, Profit (Loss) [Abstract]      
Revenues   27,043 24,830
Operating loss   $ (1,549) $ (2,076)
XML 86 R72.htm IDEA: XBRL DOCUMENT v3.22.1
Segment Information, Reconciliation of Assets from Segment to Consolidated (Details) - USD ($)
$ in Thousands
Dec. 31, 2021
Dec. 31, 2020
Segment Reporting Information, Assets [Abstract]    
Assets $ 39,051 $ 39,190
Performance Improvement Solutions [Member]    
Segment Reporting Information, Assets [Abstract]    
Assets 23,742 25,845
Workforce Solutions [Member]    
Segment Reporting Information, Assets [Abstract]    
Assets $ 15,309 $ 13,345
XML 87 R73.htm IDEA: XBRL DOCUMENT v3.22.1
Segment Information, Geographic Segments (Details) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2021
Dec. 31, 2020
Segment Information [Abstract]    
Percentage of revenues derived from customers in the nuclear power industry 91.00% 89.00%
Segments, Geographical Areas [Abstract]    
Total revenue $ 55,183 $ 57,620
Operating income (loss) (5,974) (9,538)
Assets $ 39,051 $ 39,190
Percentage of revenues derived from international sales 12.00% 17.00%
Intersegment Eliminations [Member]    
Segments, Geographical Areas [Abstract]    
Total revenue $ 0 $ 0
Geography Eliminations [Member]    
Segments, Geographical Areas [Abstract]    
Total revenue (474) (496)
Operating income (loss) 0 0
Assets (134,184) (128,352)
United States [Member]    
Segments, Geographical Areas [Abstract]    
Total revenue 54,589 57,093
Operating income (loss) (3,351) (13,041)
Assets 170,116 161,672
United States [Member] | Operating Segments [Member]    
Segments, Geographical Areas [Abstract]    
Total revenue 54,203 56,628
United States [Member] | Intersegment Eliminations [Member]    
Segments, Geographical Areas [Abstract]    
Total revenue 386 465
Europe [Member]    
Segments, Geographical Areas [Abstract]    
Total revenue 0 0
Operating income (loss) (1,746) 3,231
Assets 0 2,679
Europe [Member] | Operating Segments [Member]    
Segments, Geographical Areas [Abstract]    
Total revenue 0 0
Europe [Member] | Intersegment Eliminations [Member]    
Segments, Geographical Areas [Abstract]    
Total revenue 0 0
Asia [Member]    
Segments, Geographical Areas [Abstract]    
Total revenue 1,068 1,023
Operating income (loss) (877) 272
Assets 3,119 3,191
Asia [Member] | Operating Segments [Member]    
Segments, Geographical Areas [Abstract]    
Total revenue 980 992
Asia [Member] | Intersegment Eliminations [Member]    
Segments, Geographical Areas [Abstract]    
Total revenue $ 88 $ 31
XML 88 R74.htm IDEA: XBRL DOCUMENT v3.22.1
Supplemental Disclosure of Cash Flow Information (Details) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2021
Dec. 31, 2020
Cash paid for interest and income taxes: [Abstract]    
Interest $ 118 $ 532
Income taxes 129 194
Noncash activity of financing insurance premium $ 890 $ 813
XML 89 R75.htm IDEA: XBRL DOCUMENT v3.22.1
Non-consolidated Variable Interest Entity (Details)
$ in Thousands
12 Months Ended
Dec. 31, 2021
USD ($)
Owners
Variable Interest Entity [Abstract]  
Number of owners | Owners 2
DP Engineering Ltd, Co [Member]  
Variable Interest Entity [Abstract]  
Ownership percentage 48.00%
Contribution amount $ 48
NXA Consultants LLC [Member]  
Variable Interest Entity [Abstract]  
Ownership percentage 52.00%
Contribution amount $ 52
Variable Interest Entity, Not Primary Beneficiary [Member] | DP Engineering Ltd, Co [Member]  
Variable Interest Entity [Abstract]  
Carrying amount $ 0
XML 90 R76.htm IDEA: XBRL DOCUMENT v3.22.1
Commitments and Contingencies (Details) - USD ($)
$ in Thousands
12 Months Ended
Sep. 08, 2020
Aug. 17, 2020
Dec. 31, 2021
Dec. 31, 2020
Sep. 29, 2020
Loss Contingency, Estimate [Abstract]          
Escrow balance         $ 952
Provision for loss on legal settlement     $ 477    
Initial payment on settlement $ 625        
Settlement expense   $ 1,400      
Settlement amount paid     694 $ 713  
Liability     $ 0    
Maximum [Member]          
Loss Contingency, Estimate [Abstract]          
Estimated gross settlement   $ 1,500      
XML 91 R77.htm IDEA: XBRL DOCUMENT v3.22.1
Subsequent Events (Details) - Subsequent Event [Member]
$ / shares in Units, $ in Thousands
Feb. 23, 2022
USD ($)
d
$ / shares
shares
Convertible Debt [Abstract]  
Purchase of warrant to acquire shares of common stock (in shares) | shares 1,283,732
Exercise price (in dollars per share) | $ / shares $ 1.94
Convertible Promissory Note [Member]  
Convertible Debt [Abstract]  
Debt instrument term 2 years
Debt instrument face amount | $ $ 5,750
Period for conversion 6 months
Conversion price (in dollars per share) | $ / shares $ 1.94
Maturity date Feb. 29, 2024
Conversion ratio 0.33
Percentage of volume-weighted average price 80.00%
Average of trading days | d 3
Number of trading days | d 20
XML 92 brhc10035751_10k_htm.xml IDEA: XBRL DOCUMENT 0000944480 2021-01-01 2021-12-31 0000944480 2021-06-30 0000944480 2022-02-28 0000944480 2021-12-31 0000944480 2020-12-31 0000944480 2020-01-01 2020-12-31 0000944480 us-gaap:RetainedEarningsMember 2019-12-31 0000944480 us-gaap:AdditionalPaidInCapitalMember 2019-12-31 0000944480 2019-12-31 0000944480 us-gaap:CommonStockMember 2019-12-31 0000944480 us-gaap:TreasuryStockCommonMember 2019-12-31 0000944480 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2019-12-31 0000944480 us-gaap:CommonStockMember 2021-01-01 2021-12-31 0000944480 us-gaap:CommonStockMember 2020-01-01 2020-12-31 0000944480 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2021-01-01 2021-12-31 0000944480 us-gaap:RetainedEarningsMember 2021-01-01 2021-12-31 0000944480 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2020-01-01 2020-12-31 0000944480 us-gaap:RetainedEarningsMember 2020-01-01 2020-12-31 0000944480 us-gaap:AdditionalPaidInCapitalMember 2020-01-01 2020-12-31 0000944480 us-gaap:TreasuryStockCommonMember 2021-01-01 2021-12-31 0000944480 us-gaap:TreasuryStockCommonMember 2020-01-01 2020-12-31 0000944480 us-gaap:AdditionalPaidInCapitalMember 2021-01-01 2021-12-31 0000944480 us-gaap:RetainedEarningsMember 2021-12-31 0000944480 us-gaap:AdditionalPaidInCapitalMember 2021-12-31 0000944480 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2020-12-31 0000944480 us-gaap:CommonStockMember 2021-12-31 0000944480 us-gaap:CommonStockMember 2020-12-31 0000944480 us-gaap:TreasuryStockCommonMember 2020-12-31 0000944480 us-gaap:TreasuryStockCommonMember 2021-12-31 0000944480 us-gaap:AdditionalPaidInCapitalMember 2020-12-31 0000944480 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2021-12-31 0000944480 us-gaap:RetainedEarningsMember 2020-12-31 0000944480 srt:MaximumMember gvp:EquipmentSoftwareAndLeaseholdImprovementsNetMember 2021-01-01 2021-12-31 0000944480 srt:MinimumMember gvp:EquipmentSoftwareAndLeaseholdImprovementsNetMember 2021-01-01 2021-12-31 0000944480 2020-01-01 2020-03-31 0000944480 gvp:CustomerOneMember us-gaap:SalesRevenueNetMember us-gaap:CustomerConcentrationRiskMember 2021-01-01 2021-12-31 0000944480 gvp:CustomerOneMember us-gaap:SalesRevenueNetMember us-gaap:CustomerConcentrationRiskMember 2020-01-01 2020-12-31 0000944480 us-gaap:SalesRevenueNetMember us-gaap:CustomerConcentrationRiskMember 2020-01-01 2020-12-31 0000944480 us-gaap:SalesRevenueNetMember us-gaap:CustomerConcentrationRiskMember 2021-01-01 2021-12-31 0000944480 gvp:EmployeeRetentionCreditsMember 2021-01-01 2021-12-31 0000944480 gvp:PaycheckProtectionProgramCARESActMember 2021-01-01 2021-12-31 0000944480 gvp:PaycheckProtectionProgramCARESActMember 2021-12-31 0000944480 gvp:EmployeeRetentionCreditsMember 2021-10-01 2021-12-31 0000944480 gvp:EmployeeRetentionCreditsMember us-gaap:SubsequentEventMember 2022-01-01 2022-03-31 0000944480 gvp:EmployeeRetentionCreditsMember 2021-12-31 0000944480 gvp:TrainingAndConsultingServicesMember gvp:PerformanceImprovementSolutionsMember 2020-01-01 2020-12-31 0000944480 gvp:SystemDesignAndBuildMember gvp:PerformanceImprovementSolutionsMember us-gaap:TransferredAtPointInTimeMember 2020-01-01 2020-12-31 0000944480 gvp:SoftwareMember gvp:PerformanceImprovementSolutionsMember us-gaap:TransferredAtPointInTimeMember 2020-01-01 2020-12-31 0000944480 gvp:SoftwareMember gvp:PerformanceImprovementSolutionsMember us-gaap:TransferredOverTimeMember 2020-01-01 2020-12-31 0000944480 gvp:SoftwareMember gvp:PerformanceImprovementSolutionsMember us-gaap:TransferredAtPointInTimeMember 2021-01-01 2021-12-31 0000944480 gvp:SystemDesignAndBuildMember gvp:PerformanceImprovementSolutionsMember us-gaap:TransferredOverTimeMember 2020-01-01 2020-12-31 0000944480 gvp:TrainingAndConsultingServicesMember gvp:PerformanceImprovementSolutionsMember us-gaap:TransferredOverTimeMember 2020-01-01 2020-12-31 0000944480 gvp:TrainingAndConsultingServicesMember gvp:WorkforceSolutionsMember us-gaap:TransferredOverTimeMember 2020-01-01 2020-12-31 0000944480 gvp:SystemDesignAndBuildMember gvp:PerformanceImprovementSolutionsMember 2021-01-01 2021-12-31 0000944480 gvp:TrainingAndConsultingServicesMember gvp:WorkforceSolutionsMember us-gaap:TransferredAtPointInTimeMember 2020-01-01 2020-12-31 0000944480 gvp:TrainingAndConsultingServicesMember gvp:PerformanceImprovementSolutionsMember us-gaap:TransferredOverTimeMember 2021-01-01 2021-12-31 0000944480 gvp:TrainingAndConsultingServicesMember gvp:PerformanceImprovementSolutionsMember us-gaap:TransferredAtPointInTimeMember 2020-01-01 2020-12-31 0000944480 gvp:TrainingAndConsultingServicesMember gvp:PerformanceImprovementSolutionsMember 2021-01-01 2021-12-31 0000944480 gvp:TrainingAndConsultingServicesMember gvp:PerformanceImprovementSolutionsMember us-gaap:TransferredAtPointInTimeMember 2021-01-01 2021-12-31 0000944480 gvp:SystemDesignAndBuildMember gvp:PerformanceImprovementSolutionsMember us-gaap:TransferredAtPointInTimeMember 2021-01-01 2021-12-31 0000944480 gvp:TrainingAndConsultingServicesMember gvp:WorkforceSolutionsMember us-gaap:TransferredOverTimeMember 2021-01-01 2021-12-31 0000944480 gvp:SystemDesignAndBuildMember gvp:PerformanceImprovementSolutionsMember 2020-01-01 2020-12-31 0000944480 gvp:TrainingAndConsultingServicesMember gvp:WorkforceSolutionsMember us-gaap:TransferredAtPointInTimeMember 2021-01-01 2021-12-31 0000944480 gvp:TrainingAndConsultingServicesMember gvp:WorkforceSolutionsMember 2021-01-01 2021-12-31 0000944480 gvp:SoftwareMember gvp:PerformanceImprovementSolutionsMember 2021-01-01 2021-12-31 0000944480 gvp:SoftwareMember gvp:PerformanceImprovementSolutionsMember us-gaap:TransferredOverTimeMember 2021-01-01 2021-12-31 0000944480 gvp:SoftwareMember gvp:PerformanceImprovementSolutionsMember 2020-01-01 2020-12-31 0000944480 gvp:SystemDesignAndBuildMember gvp:PerformanceImprovementSolutionsMember us-gaap:TransferredOverTimeMember 2021-01-01 2021-12-31 0000944480 gvp:TrainingAndConsultingServicesMember gvp:WorkforceSolutionsMember 2020-01-01 2020-12-31 0000944480 2022-12-31 2021-12-31 0000944480 gvp:InternationalRestructuringMember 2021-01-01 2021-12-31 0000944480 gvp:InternationalRestructuringMember 2020-01-01 2020-12-31 0000944480 gvp:FortWorthMember gvp:InternationalRestructuringMember 2019-07-01 2019-09-30 0000944480 gvp:LeaseAbandonmentMember 2021-01-01 2021-12-31 0000944480 gvp:LeaseAbandonmentMember 2020-01-01 2020-12-31 0000944480 gvp:FortWorthMember 2019-12-01 0000944480 gvp:SykesvilleMember 2021-12-31 0000944480 gvp:SykesvilleMember 2019-12-01 0000944480 2019-12-01 0000944480 gvp:FortWorthMember 2021-12-31 0000944480 us-gaap:ContractTerminationMember 2021-01-01 2021-12-31 0000944480 us-gaap:EmployeeSeveranceMember 2020-01-01 2020-12-31 0000944480 us-gaap:ContractTerminationMember 2020-01-01 2020-12-31 0000944480 gvp:FortWorthMember gvp:InternationalRestructuringMember 2020-01-01 2020-12-31 0000944480 us-gaap:EmployeeSeveranceMember 2021-01-01 2021-12-31 0000944480 us-gaap:NoncompeteAgreementsMember 2020-12-31 0000944480 us-gaap:DevelopedTechnologyRightsMember 2021-12-31 0000944480 gvp:AllianceAgreementMember 2021-12-31 0000944480 gvp:NonContractualCustomerRelationshipsMember 2021-12-31 0000944480 gvp:NonContractualCustomerRelationshipsMember 2020-12-31 0000944480 us-gaap:OtherIntangibleAssetsMember 2021-12-31 0000944480 gvp:AllianceAgreementMember 2020-12-31 0000944480 us-gaap:CustomerRelationshipsMember 2021-12-31 0000944480 us-gaap:OtherIntangibleAssetsMember 2020-12-31 0000944480 us-gaap:NoncompeteAgreementsMember 2021-12-31 0000944480 us-gaap:CustomerRelationshipsMember 2020-12-31 0000944480 us-gaap:TradeNamesMember 2021-12-31 0000944480 us-gaap:TradeNamesMember 2020-12-31 0000944480 us-gaap:DevelopedTechnologyRightsMember 2020-12-31 0000944480 us-gaap:CustomerRelationshipsMember 2020-01-01 2020-12-31 0000944480 us-gaap:DevelopedTechnologyRightsMember 2020-01-01 2020-12-31 0000944480 us-gaap:OtherIntangibleAssetsMember 2020-01-01 2020-12-31 0000944480 gvp:NonContractualCustomerRelationshipsMember 2020-01-01 2020-12-31 0000944480 gvp:AllianceAgreementMember 2020-01-01 2020-12-31 0000944480 us-gaap:NoncompeteAgreementsMember 2020-01-01 2020-12-31 0000944480 us-gaap:TradeNamesMember 2020-01-01 2020-12-31 0000944480 gvp:WorkforceSolutionsMember 2021-12-31 0000944480 gvp:PerformanceImprovementSolutionsMember 2021-12-31 0000944480 us-gaap:SoftwareAndSoftwareDevelopmentCostsMember 2021-12-31 0000944480 us-gaap:FurnitureAndFixturesMember 2021-12-31 0000944480 us-gaap:FurnitureAndFixturesMember 2020-12-31 0000944480 us-gaap:ComputerEquipmentMember 2021-12-31 0000944480 us-gaap:LeaseholdImprovementsMember 2020-12-31 0000944480 us-gaap:ComputerEquipmentMember 2020-12-31 0000944480 us-gaap:SoftwareAndSoftwareDevelopmentCostsMember 2020-12-31 0000944480 us-gaap:LeaseholdImprovementsMember 2021-12-31 0000944480 us-gaap:SoftwareAndSoftwareDevelopmentCostsMember 2021-01-01 2021-12-31 0000944480 srt:MinimumMember 2021-01-01 2021-12-31 0000944480 srt:MaximumMember 2021-01-01 2021-12-31 0000944480 us-gaap:FairValueInputsLevel1Member 2020-12-31 0000944480 us-gaap:FairValueInputsLevel1Member 2021-12-31 0000944480 us-gaap:FairValueInputsLevel2Member 2021-12-31 0000944480 us-gaap:FairValueInputsLevel3Member 2020-12-31 0000944480 us-gaap:FairValueInputsLevel3Member 2021-12-31 0000944480 us-gaap:FairValueInputsLevel2Member 2020-12-31 0000944480 gvp:DelayedDrawTermLoanMember 2018-05-11 2018-05-11 0000944480 us-gaap:RevolvingCreditFacilityMember 2016-12-29 2016-12-29 0000944480 us-gaap:RevolvingCreditFacilityMember 2016-12-29 0000944480 us-gaap:RevolvingCreditFacilityMember gvp:TenthAmendmentAndReaffirmationAgreementMember 2021-11-12 0000944480 gvp:DelayedDrawTermLoanMember 2018-05-11 0000944480 us-gaap:RevolvingCreditFacilityMember 2021-12-31 0000944480 us-gaap:RevolvingCreditFacilityMember gvp:NinthAmendmentAndReaffirmationAgreementMember 2021-03-29 0000944480 us-gaap:RevolvingCreditFacilityMember gvp:TenthAmendmentAndReaffirmationAgreementMember 2021-11-01 0000944480 us-gaap:RevolvingCreditFacilityMember gvp:NinthAmendmentAndReaffirmationAgreementMember 2021-03-31 0000944480 us-gaap:ScenarioPlanMember us-gaap:RevolvingCreditFacilityMember gvp:NinthAmendmentAndReaffirmationAgreementMember 2021-09-30 0000944480 us-gaap:RevolvingCreditFacilityMember gvp:NinthAmendmentAndReaffirmationAgreementMember 2021-06-30 0000944480 gvp:NinthAmendmentAndReaffirmationAgreementMember 2021-03-31 0000944480 us-gaap:ScenarioPlanMember gvp:NinthAmendmentAndReaffirmationAgreementMember 2021-09-30 0000944480 us-gaap:ScenarioPlanMember gvp:NinthAmendmentAndReaffirmationAgreementMember 2023-09-30 0000944480 us-gaap:ScenarioPlanMember gvp:NinthAmendmentAndReaffirmationAgreementMember 2022-03-31 0000944480 us-gaap:ScenarioPlanMember gvp:NinthAmendmentAndReaffirmationAgreementMember 2022-09-30 0000944480 us-gaap:ScenarioPlanMember gvp:NinthAmendmentAndReaffirmationAgreementMember 2022-12-31 0000944480 us-gaap:ScenarioPlanMember gvp:NinthAmendmentAndReaffirmationAgreementMember 2023-06-30 0000944480 us-gaap:ScenarioPlanMember gvp:NinthAmendmentAndReaffirmationAgreementMember 2021-12-31 0000944480 us-gaap:ScenarioPlanMember gvp:NinthAmendmentAndReaffirmationAgreementMember 2023-03-31 0000944480 gvp:NinthAmendmentAndReaffirmationAgreementMember 2021-06-30 0000944480 us-gaap:ScenarioPlanMember gvp:NinthAmendmentAndReaffirmationAgreementMember 2022-06-30 0000944480 us-gaap:RevolvingCreditFacilityMember gvp:TenthAmendmentAndReaffirmationAgreementMember 2021-11-12 2021-11-12 0000944480 us-gaap:RevolvingCreditFacilityMember gvp:NinthAmendmentAndReaffirmationAgreementMember 2021-01-01 2021-03-29 0000944480 us-gaap:ScenarioPlanMember us-gaap:RevolvingCreditFacilityMember gvp:TenthAmendmentAndReaffirmationAgreementMember 2022-03-31 2022-03-31 0000944480 srt:MaximumMember us-gaap:RevolvingCreditFacilityMember gvp:TenthAmendmentAndReaffirmationAgreementMember 2021-11-01 2021-11-01 0000944480 us-gaap:ScenarioPlanMember us-gaap:RevolvingCreditFacilityMember gvp:NinthAmendmentAndReaffirmationAgreementMember 2021-12-31 0000944480 us-gaap:ScenarioPlanMember us-gaap:RevolvingCreditFacilityMember gvp:TenthAmendmentAndReaffirmationAgreementMember 2021-01-01 2021-12-31 0000944480 us-gaap:RevolvingCreditFacilityMember gvp:TenthAmendmentAndReaffirmationAgreementMember 2021-11-01 2021-11-01 0000944480 gvp:NinthAmendmentAndReaffirmationAgreementMember 2021-01-01 2021-12-31 0000944480 gvp:ConvertiblePromissoryNoteMember us-gaap:SubsequentEventMember 2022-02-23 2022-02-23 0000944480 us-gaap:ForeignCountryMember 2021-01-01 2021-12-31 0000944480 gvp:USFederalAndStateTaxAuthorityMember 2021-01-01 2021-12-31 0000944480 us-gaap:ForeignCountryMember 2021-12-31 0000944480 us-gaap:ForeignCountryMember 2020-12-31 0000944480 us-gaap:ForeignCountryMember us-gaap:HerMajestysRevenueAndCustomsHMRCMember 2019-12-31 0000944480 us-gaap:ForeignCountryMember gvp:NationalTaxServiceOfSouthKoreaMember 2019-12-31 0000944480 us-gaap:ForeignCountryMember gvp:StateFiscalServiceOfUkraineMember 2019-12-31 0000944480 us-gaap:ForeignCountryMember us-gaap:StateAdministrationOfTaxationChinaMember 2019-12-31 0000944480 us-gaap:ForeignCountryMember gvp:NationalTaxServiceOfSouthKoreaMember 2021-01-01 2021-12-31 0000944480 us-gaap:ForeignCountryMember us-gaap:StateAdministrationOfTaxationChinaMember 2021-01-01 2021-12-31 0000944480 us-gaap:ForeignCountryMember gvp:StateFiscalServiceOfUkraineMember 2021-01-01 2021-12-31 0000944480 us-gaap:ForeignCountryMember us-gaap:HerMajestysRevenueAndCustomsHMRCMember 2020-01-01 2020-12-31 0000944480 us-gaap:DomesticCountryMember 2020-01-01 2020-12-31 0000944480 us-gaap:DomesticCountryMember 2021-01-01 2021-12-31 0000944480 us-gaap:ForeignCountryMember us-gaap:StateAdministrationOfTaxationChinaMember 2020-01-01 2020-12-31 0000944480 us-gaap:ForeignCountryMember gvp:NationalTaxServiceOfSouthKoreaMember 2020-01-01 2020-12-31 0000944480 us-gaap:ForeignCountryMember us-gaap:HerMajestysRevenueAndCustomsHMRCMember 2021-01-01 2021-12-31 0000944480 us-gaap:ForeignCountryMember gvp:StateFiscalServiceOfUkraineMember 2020-01-01 2020-12-31 0000944480 us-gaap:ForeignCountryMember gvp:NationalTaxServiceOfSouthKoreaMember 2021-12-31 0000944480 us-gaap:DomesticCountryMember 2020-12-31 0000944480 us-gaap:DomesticCountryMember 2019-12-31 0000944480 us-gaap:ForeignCountryMember gvp:NationalTaxServiceOfSouthKoreaMember 2020-12-31 0000944480 us-gaap:ForeignCountryMember us-gaap:StateAdministrationOfTaxationChinaMember 2020-12-31 0000944480 us-gaap:ForeignCountryMember us-gaap:HerMajestysRevenueAndCustomsHMRCMember 2020-12-31 0000944480 us-gaap:ForeignCountryMember us-gaap:StateAdministrationOfTaxationChinaMember 2021-12-31 0000944480 us-gaap:ForeignCountryMember gvp:StateFiscalServiceOfUkraineMember 2021-12-31 0000944480 us-gaap:ForeignCountryMember us-gaap:HerMajestysRevenueAndCustomsHMRCMember 2021-12-31 0000944480 us-gaap:DomesticCountryMember 2021-12-31 0000944480 us-gaap:ForeignCountryMember gvp:StateFiscalServiceOfUkraineMember 2020-12-31 0000944480 us-gaap:ForeignCountryMember 2019-12-31 0000944480 us-gaap:ForeignCountryMember 2020-01-01 2020-12-31 0000944480 gvp:LongTermIncentiveStockOptionPlan1995Member 2021-12-31 0000944480 gvp:ConvertiblePromissoryNoteMember us-gaap:SubsequentEventMember 2022-02-23 0000944480 us-gaap:SubsequentEventMember 2022-02-23 0000944480 srt:MinimumMember us-gaap:RestrictedStockUnitsRSUMember 2021-01-01 2021-12-31 0000944480 srt:MaximumMember us-gaap:RestrictedStockUnitsRSUMember 2021-01-01 2021-12-31 0000944480 us-gaap:RestrictedStockUnitsRSUMember 2020-12-31 0000944480 us-gaap:RestrictedStockUnitsRSUMember 2019-12-31 0000944480 us-gaap:RestrictedStockUnitsRSUMember 2020-01-01 2020-12-31 0000944480 us-gaap:RestrictedStockUnitsRSUMember 2021-01-01 2021-12-31 0000944480 us-gaap:RestrictedStockUnitsRSUMember 2021-12-31 0000944480 gvp:SecondSubleaseMember 2021-01-01 2021-12-31 0000944480 gvp:PerformanceImprovementSolutionsMember 2020-01-01 2020-12-31 0000944480 gvp:PerformanceImprovementSolutionsMember 2021-01-01 2021-12-31 0000944480 gvp:WorkforceSolutionsMember 2021-01-01 2021-12-31 0000944480 gvp:WorkforceSolutionsMember 2020-01-01 2020-12-31 0000944480 gvp:PerformanceImprovementSolutionsMember 2020-12-31 0000944480 gvp:WorkforceSolutionsMember 2020-12-31 0000944480 us-gaap:OperatingSegmentsMember srt:AsiaMember 2021-01-01 2021-12-31 0000944480 us-gaap:IntersegmentEliminationMember srt:EuropeMember 2021-01-01 2021-12-31 0000944480 us-gaap:OperatingSegmentsMember country:US 2021-01-01 2021-12-31 0000944480 srt:GeographyEliminationsMember 2020-01-01 2020-12-31 0000944480 us-gaap:IntersegmentEliminationMember 2021-01-01 2021-12-31 0000944480 srt:EuropeMember 2021-01-01 2021-12-31 0000944480 us-gaap:IntersegmentEliminationMember country:US 2021-01-01 2021-12-31 0000944480 us-gaap:OperatingSegmentsMember srt:EuropeMember 2021-01-01 2021-12-31 0000944480 us-gaap:IntersegmentEliminationMember srt:EuropeMember 2020-01-01 2020-12-31 0000944480 srt:AsiaMember 2021-01-01 2021-12-31 0000944480 us-gaap:IntersegmentEliminationMember srt:AsiaMember 2021-01-01 2021-12-31 0000944480 country:US 2020-01-01 2020-12-31 0000944480 us-gaap:IntersegmentEliminationMember 2020-01-01 2020-12-31 0000944480 us-gaap:IntersegmentEliminationMember srt:AsiaMember 2020-01-01 2020-12-31 0000944480 srt:GeographyEliminationsMember 2021-01-01 2021-12-31 0000944480 srt:EuropeMember 2020-01-01 2020-12-31 0000944480 us-gaap:OperatingSegmentsMember srt:AsiaMember 2020-01-01 2020-12-31 0000944480 srt:AsiaMember 2020-01-01 2020-12-31 0000944480 us-gaap:OperatingSegmentsMember country:US 2020-01-01 2020-12-31 0000944480 us-gaap:OperatingSegmentsMember srt:EuropeMember 2020-01-01 2020-12-31 0000944480 us-gaap:IntersegmentEliminationMember country:US 2020-01-01 2020-12-31 0000944480 country:US 2021-01-01 2021-12-31 0000944480 srt:GeographyEliminationsMember 2021-12-31 0000944480 country:US 2021-12-31 0000944480 srt:AsiaMember 2021-12-31 0000944480 country:US 2020-12-31 0000944480 srt:AsiaMember 2020-12-31 0000944480 srt:GeographyEliminationsMember 2020-12-31 0000944480 srt:EuropeMember 2020-12-31 0000944480 srt:EuropeMember 2021-12-31 0000944480 gvp:DPEngineeringLtdCoMember 2021-01-01 2021-12-31 0000944480 gvp:NXAConsultantsLLCMember 2021-01-01 2021-12-31 0000944480 us-gaap:VariableInterestEntityNotPrimaryBeneficiaryMember gvp:DPEngineeringLtdCoMember 2021-12-31 0000944480 srt:MaximumMember 2020-08-17 0000944480 2020-09-29 0000944480 2020-09-08 2020-09-08 0000944480 2020-08-17 2020-08-17 iso4217:USD shares iso4217:USD shares gvp:Stream gvp:Obligation gvp:Segment pure gvp:Customer gvp:Position gvp:Engineer gvp:Office utr:sqft gvp:Letter gvp:Tenant gvp:Owners utr:D false --12-31 2021 FY 0000944480 http://fasb.org/us-gaap/2021-01-31#OperatingLeaseRightOfUseAsset http://fasb.org/us-gaap/2021-01-31#OperatingLeaseRightOfUseAsset http://fasb.org/us-gaap/2021-01-31#OtherLiabilitiesCurrent http://fasb.org/us-gaap/2021-01-31#OtherLiabilitiesCurrent http://fasb.org/us-gaap/2021-01-31#OperatingLeaseLiabilityNoncurrent http://fasb.org/us-gaap/2021-01-31#OperatingLeaseLiabilityNoncurrent NASDAQ 2000 2016 2023-12-31 2037-12-31 2024-02-29 0.33 57 10-K true 2021-12-31 false 001-14785 GSE Systems, Inc. DE 52-1868008 6940 Columbia Gateway Dr. Suite 470 Columbia MD 21046 410 970-7800 Common Stock, $0.01 Par Value GVP No No Yes Yes Non-accelerated Filer true false false false 37342565 20980811 DIXON HUGHES GOODMAN LLP Tysons, Virginia 3550000 6702000 11257000 10494000 5262000 1554000 20069000 18750000 839000 616000 532000 630000 13339000 13339000 3020000 4234000 1200000 1562000 52000 59000 39051000 39190000 1817000 3006000 0 5034000 1179000 570000 1358000 1297000 1452000 1505000 5029000 5285000 667000 665000 1654000 1621000 1883000 2498000 15039000 21481000 0 5034000 790000 1831000 179000 339000 16008000 28685000 0.01 0.01 2000000 2000000 0 0 0 0 0 0 0.01 0.01 60000000 60000000 22533005 22192569 20934094 20593658 225000 222000 80505000 79687000 -54584000 -65191000 -104000 -1214000 1598911 1598911 2999000 2999000 23043000 10505000 39051000 39190000 55183000 57620000 43325000 42835000 11858000 14785000 14908000 15765000 626000 686000 798000 1297000 3000 4302000 284000 330000 1213000 1943000 17832000 24323000 -5974000 -9538000 -159000 -623000 19000 -17000 16884000 -4000 10770000 -10182000 163000 355000 10607000 -10537000 0.51 -0.52 0.51 -0.52 20761191 20439157 20761191 20439157 10607000 -10537000 1110000 632000 11717000 -9905000 21839000 218000 79400000 -54654000 -1846000 -1599000 -2999000 20119000 0 378000 0 0 0 378000 354000 4000 -4000 0 0 0 0 0 87000 0 0 0 87000 0 0 0 632000 0 632000 0 0 -10537000 0 0 -10537000 22193000 222000 79687000 -65191000 -1214000 -1599000 -2999000 10505000 0 1043000 0 0 0 1043000 340000 3000 -3000 0 0 0 0 0 222000 0 0 0 222000 0 0 0 1110000 0 1110000 0 0 10607000 0 0 10607000 22533000 225000 80505000 -54584000 -104000 -1599000 -2999000 23043000 10607000 -10537000 3000 4302000 284000 330000 1213000 1943000 368000 339000 -11000 -82000 10127000 0 1043000 378000 691000 103000 19000 -17000 93000 0 0 5000 1397000 -6901000 3517000 -81000 805000 -1498000 -270000 -2374000 -176000 -721000 235000 1777000 -153000 1118000 506000 13000 0 11000 270000 328000 -776000 -330000 800000 4752000 1989000 1746000 812000 204000 0 18481000 0 10000000 0 209000 222000 87000 0 91000 -2223000 -6066000 0 289000 -3152000 -4989000 6702000 11691000 3550000 6702000 <div style="text-align: justify; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">1.  Summary of Significant Accounting Policies</div> <div><br/> </div> <div style="text-align: justify; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-style: italic;">Principles of consolidation</div> <div><br/> </div> <div style="text-align: justify; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">GSE Systems, Inc. is a leading provider of professional and technical engineering, staffing services, and simulation software to clients in the power and process industries. References in this report to “GSE,” the “Company,” “we” and “our” are to GSE Systems, Inc. and its subsidiaries, collectively. All intercompany balances and transactions have been eliminated in consolidation.</div> <div><br/> </div> <div style="text-align: justify; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-style: italic;">Accounting estimates</div> <div><br/> </div> <div style="text-align: justify; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">The preparation of the consolidated financial statements in conformity with generally accepted accounting principles in the United States of America (U.S. GAAP) requires management to make estimates and assumptions that affect the reported amounts of assets and liabilities and disclosure of contingent assets and liabilities at the date of the consolidated financial statements and the reported amounts of revenue and expenses during the reporting period. On an ongoing basis, we evaluate the estimates used, including, but not limited to those related to revenue recognition on long-term contracts, allowance for doubtful accounts, product warranties, valuation of goodwill and intangible assets acquired, impairment of long-lived assets to be disposed of, valuation of stock-based compensation awards and the recoverability of deferred tax assets. Actual results could differ from these estimates.</div> <div><br/> </div> <div style="text-align: justify; margin-bottom: 12pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-style: italic;">Business combinations</div> <div style="text-align: justify; margin-bottom: 12pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Business combinations are accounted for in accordance with the Financial Accounting Standards Board (<span style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;">“</span>FASB<span style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;">”</span>) ASC 805, <span style="font-size: 10pt; font-family: 'Times New Roman', Times, serif; font-style: italic;">Business Combinations,</span> using the acquisition method. Under the acquisition method, the identifiable assets acquired, liabilities assumed and any non-controlling interest in the acquiree are recognized at fair value on the acquisition date, which is the date on which control is transferred to us. Any excess purchase price is recorded as goodwill. Transaction costs associated with business combinations are expensed as incurred.</div> <div style="text-align: justify; margin-bottom: 12pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Revenues and the results of operations of the acquired business are included in the accompanying consolidated statements of operations commencing on the date of acquisition.</div> <div style="text-align: justify; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Acquisitions may include contingent consideration payments based on future financial measures of an acquired company. Under ASC 805, contingent consideration is required to be recognized at fair value as of the acquisition date. We estimate the fair value of these liabilities based on financial projections of the acquired companies and estimated probabilities of achievement. At each reporting date, the contingent consideration obligation is revalued to estimated fair value, and changes in fair value subsequent to the acquisition are reflected in income or expense in the consolidated statements of operations, and could cause a material impact to our operating results. Changes in the fair value of contingent consideration obligations may result from changes in discount periods and rates, changes in the timing and amount of revenue and/or earnings estimates, and changes in probability assumptions with respect to the likelihood of achieving the various earn-out criteria.</div> <div><br/> </div> <div style="text-align: justify; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-style: italic;">Revenue recognition</div> <div><br/> </div> <div style="text-align: justify; font-family: 'Times New Roman',Times,serif; font-size: 10pt;">We derive our revenue through three broad revenue streams: 1) System Design and Build (“SDB”), 2) software, and 3) training and consulting services. We recognize revenue from SDB and software contracts mainly through the Performance Improvement Solutions segment and the training and consulting service contracts through both the Performance Improvement Solutions segment and Workforce Solutions segment.</div> <div style="text-align: justify; font-family: 'Times New Roman',Times,serif; font-size: 10pt;"> <br/> </div> <div style="text-align: justify; font-family: 'Times New Roman', serif; font-size: 11pt;"><span style="font-family: 'Times New Roman',Times,serif; font-size: 10pt;">The SDB contracts are typically fixed-price and consist of initial design, engineering, assembly and installation of training simulators which include hardware, software, labor, and PCS on the software. We generally have two main performance obligations for an SDB contract: (1) the training simulator build and (2) the PCS period. The training simulator build performance obligation generally includes hardware, software, and labor. The transaction price under the SDB contracts is allocated to each performance obligation based on its standalone selling price. We recognize the training simulator build revenue over the construction and installation period using the cost-to-cost input method. In applying the cost-to-cost input method, we use the actual costs incurred to date relative to the total estimated costs to measure the work progress toward the completion of the performance obligation and recognize revenue over time as control transfers to a customer. Estimated contract costs are reviewed and revised periodically during the contract period, and the cumulative effect of any change in estimates is recognized in the period in which the change is identified. Estimated losses are recognized in the period such losses become known.</span></div> <div style="text-align: justify; font-family: 'Times New Roman', serif; font-size: 11pt;"><span style="font-family: 'Times New Roman',Times,serif; font-size: 10pt;"> <br/> </span></div> <div style="text-align: justify; font-family: 'Times New Roman', serif; font-size: 11pt;"><span style="font-family: 'Times New Roman',Times,serif; font-size: 10pt;">Uncertainties inherent in the performance of contracts include labor availability and productivity, material costs, change order scope and pricing, software modification and customer acceptance issues. The reliability of these cost estimates is critical to our revenue recognition as a significant change in the estimates can cause our revenue and related margins to change significantly from previous estimates.</span></div> <div style="text-align: justify; font-family: 'Times New Roman', serif; font-size: 11pt;"><span style="font-family: 'Times New Roman',Times,serif; font-size: 10pt;"> <br/> </span></div> <div style="text-align: justify; font-family: 'Times New Roman',Times,serif; font-size: 10pt;">Management judgments and estimates involved in the initial creation and subsequent updates to our estimates-at-completion and related profit recognized are critical for our revenue recognition associated with SDB contracts. Inputs and assumptions requiring significant management judgment included anticipated direct labor, subcontract labor, and other direct costs required to deliver on unfinished performance obligations.</div> <div style="font-family: 'Times New Roman',Times,serif; font-size: 10pt;"><br/> </div> <div style="text-align: justify; font-family: 'Times New Roman',Times,serif; font-size: 10pt; font-weight: normal; color: rgb(0, 0, 0); font-style: normal; font-variant: normal; text-transform: none;">The SDB contracts generally provide a one-year base warranty on the systems. The base warranty will not be accounted for as a separate performance obligation under the contract because it does not provide the customer with a service in addition to the assurance that the completed project complies with agreed-upon specifications. Warranties extended beyond our typical one-year period will be evaluated on a case-by-case basis to determine if it provides more than just assurance that the product operates as intended, which requires carve-out as a separate performance obligation.</div> <div style="text-align: justify; font-family: 'Times New Roman', serif; font-size: 11pt;"><span style="font-family: 'Times New Roman',Times,serif; font-size: 10pt;"> <br/> </span></div> <div style="text-align: justify; font-weight: normal; color: rgb(0, 0, 0); font-family: 'Times New Roman',Times,serif; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;">Revenue from the sale of perpetual standalone and term software licenses, which do not require significant modification or customization, is recognized upon its delivery to the customer.  Revenue from the sale of cloud-based, subscription-based software licenses is recognized ratably over the term of such licenses following delivery to the customer. Delivery is considered to have occurred when the customer receives a copy of the software and is able to use and benefit from the software.</div> <div><span style="background-color: rgb(255, 255, 255); font-weight: normal; color: rgb(0, 0, 0); font-family: 'Times New Roman',Times,serif; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;"> </span></div> <div><span style="background-color: rgb(255, 255, 255); font-weight: normal; color: rgb(0, 0, 0); font-family: 'Times New Roman',Times,serif; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;"> </span></div> <div style="text-align: justify; font-family: 'Times New Roman',Times,serif; font-size: 10pt;"><span style="background-color: rgb(255, 255, 255); font-weight: normal; color: rgb(0, 0, 0); font-family: 'Times New Roman',Times,serif; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;"> </span><br/> </div> <div style="text-align: justify; font-family: 'Times New Roman',Times,serif; font-size: 10pt;">A software license sale contract with multiple deliverables typically includes the following elements: license, installation and training services, and PCS. The total transaction price of a software license sale contract is typically fixed and is allocated to the identified performance obligations based on their relative standalone selling prices. Revenue is recognized as the performance obligations are satisfied. Specifically, license revenue is recognized when the software license is delivered to the customer; installation and training revenue are recognized when the installation and training are completed without regard to a detailed evaluation of the point in time criteria due to the short-term nature of the installation and training services (one to two days on average); and PCS revenue is recognized ratably over the service period, as PCS is deemed as a stand-ready obligation.</div> <div style="text-align: justify; font-family: 'Times New Roman',Times,serif; font-size: 10pt;"> <br/> </div> <div style="text-align: justify; font-family: 'Times New Roman',Times,serif; font-size: 10pt;">The contracts within the training and consulting services revenue stream are either T&amp;M based or fixed-price based. Under a typical T&amp;M contract, we are compensated based on the number of hours of approved time provided by temporary workers and the bill rates which are fixed by type of work, as well as approved expenses incurred. The customers are billed on a regular basis, such as weekly, biweekly or monthly. In accordance with ASC 606-10-55-18, <span style="font-style: italic;">Revenue from contracts with customers</span>, we elected to apply the “right to invoice” practical expedient, under which we recognize revenue in the amount to which we have the right to invoice. The invoice amount represents the number of hours of approved time worked by each temporary worker multiplied by the bill rate for the type of work, as well as approved expenses incurred. Under a typical fixed-price contract, we recognize the revenue on a Percentage of Completion basis as it relates to construction contracts with revenue recognized based on project delivery over time. Revenue from the sale of short-term contracts with a delivery period of one month or less is recognized in the month completed.</div> <div style="font-family: 'Times New Roman',Times,serif; font-size: 10pt;"><br/> </div> <div style="text-align: justify; font-family: 'Times New Roman',Times,serif; font-size: 10pt;">For contracts with multiple performance obligations, we allocate the contract price to each performance obligation based on its relative standalone selling price. We generally determine standalone selling prices based on the prices charged to customers.</div> <div style="font-family: 'Times New Roman',Times,serif; font-size: 10pt;"><br/> </div> <div style="text-align: justify; font-family: 'Times New Roman',Times,serif; font-size: 10pt;">The transaction price for software contracts is generally fixed, and we recognize revenue upon delivery of the software, with fees due in advance or shortly after delivery of the software.</div> <div style="font-family: 'Times New Roman',Times,serif; font-size: 10pt;"><br/> </div> <div style="text-align: justify; font-family: 'Times New Roman',Times,serif; font-size: 10pt;">We recognize training and consulting services revenue as services are performed and bill our customers for services that we have provided on a regular basis (i.e. weekly, biweekly or monthly).</div> <div style="font-family: 'Times New Roman',Times,serif; font-size: 10pt;"><br/> </div> <div style="text-align: justify; font-family: 'Times New Roman',Times,serif; font-size: 10pt;">Contract asset relates to performance under the contract for obligations that are satisfied but not yet billed, which we classify as contract receivables, net.</div> <div style="font-family: 'Times New Roman',Times,serif; font-size: 10pt;"><br/> </div> <div style="text-align: justify; font-family: 'Times New Roman',Times,serif; font-size: 10pt;">Contract liability, which we classify as billing-in-excess of revenue earned, relates to payments received in advance of performance under the contract. Contract liabilities are recognized as revenue as performance obligations are satisfied.</div> <div><br/> </div> <div style="text-align: justify; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-style: italic;">Cash and cash equivalents</div> <div><br/> </div> <div style="text-align: justify; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Cash and cash equivalents represent cash and highly liquid investments including money market accounts with maturities of three months or less at the date of purchase.</div> <div><br/> </div> <div style="text-align: justify; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-style: italic;">Contract receivables, net and contract asset and liabilities</div> <div><br/> </div> <div style="text-align: justify; margin-bottom: 12pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Contract receivables include recoverable costs and accrued profit not billed which represents revenue recognized in excess of amounts billed. Contract asset (contract receivables, net) include amounts earned in performance of services that have not been invoiced. Contract liabilities include billings in excess of revenue earned on uncompleted contracts in the accompanying consolidated balance sheets represent advanced billings to clients on contracts in advance of work performed. Generally, such amounts will be earned and recognized over the next twelve months.</div> <div style="text-align: justify; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Billed receivables are recorded at invoiced amounts. The allowance for doubtful accounts is based on historical trends of past due accounts, write-offs, specific identification and review of customer accounts.</div> <div><br/> </div> <div style="text-align: justify; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-style: italic;">Impairment of long-lived assets</div> <div><br/> </div> <div style="text-align: justify; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Long-lived assets, such as equipment, purchased software, capitalized software development costs, and intangible assets subject to amortization, are reviewed for impairment whenever events or changes in circumstances indicate that the carrying amount of an asset may not be recoverable. Recoverability of assets to be held and used is measured by a comparison of the carrying amount of an asset to estimated undiscounted future cash flows expected to be generated by the asset. If the carrying amount of an asset exceeds its estimated undiscounted future cash flows, an impairment charge is recognized at the amount by which the carrying amount of the asset exceeds its fair value. Assets to be disposed of would be separately presented in the consolidated balance sheets and reported at the lower of the carrying amount or fair value less costs to sell and would no longer be depreciated.</div> <div><br/> </div> <div style="text-align: justify; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-style: italic;">Development expenditures</div> <div><br/> </div> <div style="text-align: justify; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Development expenditures incurred to meet customer specifications under contracts are charged to cost of revenue. Company sponsored development expenditures are either charged to operations as incurred and are included in research and development expenses or are capitalized as software development costs. The amounts incurred for Company sponsored development activities relating to the development of new products and services or the improvement of existing products and services, were approximately $0.9 million and $1.0 million for the years ended December 31, 2021 and 2020, respectively. Of these amounts, the Company capitalized approximately $0.3 million and $0.3 million for the years ended December 31, 2021 and 2020, respectively.</div> <div><br/> </div> <div style="text-align: justify; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-style: italic;">Equipment, software and leasehold improvements, net</div> <div><br/> </div> <div style="text-align: justify; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Equipment and purchased software are recorded at cost and depreciated using the straight-line method with estimated useful lives ranging from three years to ten years. Leasehold improvements are amortized over the term of the lease or the estimated useful life, whichever is shorter, using the straight-line method. Upon sale or retirement, the cost and related depreciation are eliminated from the respective accounts and any resulting gain or loss is included in operations. Maintenance and repairs are charged to expense as incurred.</div> <div><br/> </div> <div style="text-align: justify; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-style: italic;">Software development costs</div> <div><br/> </div> <div style="text-align: justify; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><span style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;">Certain computer software development costs, including direct labor cost, are capitalized in the accompanying consolidated balance sheets. Capitalization of computer software development costs begins upon the establishment of technological feasibility. Capitalization ceases and amortization of capitalized costs begins when the software product is commercially available for general release to customers. Amortization of capitalized computer software development costs is included in cost of revenue and is determined using the straight-line method over the remaining estimated economic life of the product, typically </span>three years<span style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;">. On an annual basis, or more frequently as conditions indicate, we assess the recovery of the unamortized software development costs by estimating the net undiscounted cash flows expected to be generated by the sale of the product. If the undiscounted cash flows are not sufficient to recover the unamortized software cost we will write-down the carrying amount of such asset to its estimated fair value based on the future discounted cash flows. The excess of any unamortized computer software costs over the related fair value is written down and charged to operations. </span>Included in capitalized software development costs are certain expenses associated with the development software as a service. <span style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;">Significant changes in the sales projections could result in an impairment with respect to the capitalized software that is reported on our consolidated balance sheets.</span></div> <div><br/> </div> <div style="text-align: justify; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-style: italic;">Goodwill and intangible assets</div> <div><br/> </div> <div style="text-align: justify; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><span style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;">Our intangible assets include amounts recognized in connection with business acquisitions, including customer relationships, trade names, non-compete agreements and alliance agreements. </span>Due to the impact of the COVID-19 pandemic, definite-lived intangible assets were reviewed for impairment in the first quarter of 2020. The undiscounted cash flows evidenced impairment for the DP Engineering asset group as such, we used a discounted cash flow model to determine the fair value of the DP Engineering asset group and recorded an impairment charge of $4.3 million as of the period ended March 31, 2020.</div> <div><br/> </div> <div style="text-align: justify; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Our intangible assets impairment analysis includes the use of undiscounted and discounted cash flow models that requires management to make assumptions regarding estimates of revenue growth rates and operating margins used to calculate projected future cash flows.</div> <div><br/> </div> <div style="text-align: justify; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Intangible assets are initially valued at fair value using generally accepted valuation methods appropriate for the type of intangible asset. Amortization is recognized on a straight-line basis over the estimated useful life of the intangible asset, except for contract backlog and contractual customer relations, which are recognized in proportion to the related project revenue streams. Intangible assets with definite lives are reviewed for impairment if indicators of impairment arise. We do not have any intangible assets with indefinite useful lives.</div> <div><br/> </div> <div style="text-align: justify; font-family: 'Times New Roman', serif; font-size: 11pt;"><span style="font-family: 'Times New Roman',Times,serif; font-size: 10pt;">Goodwill represents the excess of costs over fair value of assets of businesses acquired. We review goodwill for impairment annually as of December 31 and whenever events or changes in circumstances indicate the carrying value of goodwill may not be recoverable. We test goodwill at the reporting unit level. A reporting unit is an operating segment, or one level below an operating segment, as defined by U.S. GAAP. We have determined that we have two reporting units, which are the same as our two operating segments: (i) Performance Improvement Solutions (“Performance”) and (ii) Workforce Solutions.</span></div> <div style="font-family: 'Times New Roman',Times,serif; font-size: 10pt;"><br/> </div> <div style="text-align: justify; font-family: 'Times New Roman', serif; font-size: 11pt;"><span style="font-family: 'Times New Roman',Times,serif; font-size: 10pt;">ASU 2011-08 permits an entity to first assess qualitative factors to determine whether it is more likely than not that the fair value of a reporting unit is less than its carrying amount as a basis for determining whether it is necessary to perform impairment testing. Under ASU 2011-08, an entity is not required to perform step one of the goodwill impairment test for a reporting unit if it is more likely than not that its fair value is greater than its carrying amount. Additionally, ASU 2017-04 permits eliminating two step approach when there is indication of impairment.</span></div> <div style="font-family: 'Times New Roman',Times,serif; font-size: 10pt;"><br/> </div> <div style="text-align: justify; font-family: 'Times New Roman',Times,serif; font-size: 10pt;">During the first quarter of fiscal 2020, We determined that the impact of the COVID-19 pandemic on our operations was an indicator of a triggering event that could result in potential impairment of goodwill. As such we performed a Step 1 goodwill analysis whereby we compared the fair value of each reporting unit to its respective carrying value. Based upon this analysis, we determined the fair value of each of our reporting units exceeded the carrying value and thus there was no impairment as of the period ended March 31, 2020. We completed our annual quantitative step 1 analysis as of December 31, 2021 and 2020 and concluded that the fair values of each of our reporting units exceeded their respective carrying values.</div> <div style="font-family: 'Times New Roman',Times,serif; font-size: 10pt;"><br/> </div> <div style="text-align: justify; font-family: 'Times New Roman',Times,serif; font-size: 10pt;">Our goodwill impairment analysis includes the use of a discounted cash flow model that requires management to make assumptions regarding estimates of revenue growth rates and operating margins used to calculate projected future cash flows, and risk-adjusted discount rates. We make certain judgments and assumptions in allocating shared assets and liabilities to determine the carrying values for each of our reporting units.</div> <div><br/> </div> <div style="text-align: justify; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-style: italic;">Foreign currency translation</div> <div><br/> </div> <div style="text-align: justify; margin-bottom: 12pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">The United States Dollar (USD) is our functional currency and that of our subsidiaries operating in the United States. The functional currency of each of our foreign subsidiaries is the currency of the economic environment in which the subsidiary primarily does business. Our foreign subsidiaries’ financial statements are translated into USD using the exchange rates applicable to the dates of the financial statements. Assets and liabilities are translated into USD using the period-end spot foreign exchange rates. Income and expenses are translated at the average exchange rate for the year. Equity accounts are translated at historical exchange rates. The effects of these translation adjustments are cumulative translation adjustments, which are reported as a component of accumulated other comprehensive income (loss) included in the consolidated statements of changes in shareholders’ equity.</div> <div style="text-align: justify; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">For any business transaction that is in a currency different from the entity’s functional currency, we record a gain or loss based on the difference between the exchange rate at the transaction date and the exchange rate at the transaction settlement date (or rate at period end, if unsettled) to the foreign currency realized gain (loss) account in the consolidated statements of operations.</div> <div><br/> </div> <div style="text-align: justify; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-style: italic;">Income taxes</div> <div><br/> </div> <div style="text-align: justify; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Income taxes are provided under the asset and liability method. Under this method, deferred income taxes are determined based on the differences between the consolidated financial statements and tax bases of assets and liabilities using enacted tax rates in effect for the year in which the differences are expected to reverse. Valuation allowances are established, when necessary, to reduce deferred tax assets to the amounts expected to be realized. A provision is made for our current liability for federal, state and foreign income taxes and the change in our deferred income tax assets and liabilities.</div> <div><br/> </div> <div style="text-align: justify; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">We establish accruals for uncertain tax positions taken or expected to be taken in a tax return when it is not more likely than not (i.e., a likelihood of more than fifty percent) that the position would be sustained upon examination by tax authorities that have full knowledge of all relevant information. A recognized tax position is then measured at the largest amount of benefit that is greater than 50% likely of being realized upon ultimate settlement. Favorable or unfavorable adjustment of the accrual for any particular issue would be recognized as an increase or decrease to income tax expense in the period of a change in facts and circumstances. Interest and penalties related to income taxes are accounted for as income tax expense.</div> <div><br/> </div> <div style="text-align: justify; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-style: italic;">Stock-based compensation</div> <div><br/> </div> <div style="text-align: justify; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Stock-based compensation expense is based on the grant-date fair value estimated in accordance with the provisions of ASC 718, <span style="font-size: 10pt; font-family: 'Times New Roman', Times, serif; font-style: italic;">Compensation-Stock Compensation</span>. Compensation expense related to stock-based awards is recognized on a pro rata straight-line basis based on the fair value of share awards that are scheduled to vest during the requisite service period.</div> <div><br/> </div> <div style="text-align: justify; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-style: italic;">Significant customers and concentration of credit risk</div> <div><br/> </div> <div style="text-align: justify; margin-bottom: 12pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">For the year ended December 31, 2021, we have a concentration of revenue from one individual customer, which accounted for 13.8% of our consolidated revenue. For the year ended December 31, 2020, we have a concentration of revenue from one individual customer, which accounted for 14.1% of our consolidated revenue. No other individual customer accounted for more than 10% of our consolidated revenue in 2021 or 2020.</div> <div style="text-align: justify; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">As of December 31, 2021 and 2020, we have no customer that accounted over 10% of the Company’s consolidated contract receivables.</div> <div><br/> </div> <div style="text-align: justify; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-style: italic;">Fair values of financial instruments</div> <div><br/> </div> <div style="text-align: justify; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">The carrying amounts of current assets and current liabilities reported in the consolidated balance sheets approximate fair value due to their short term duration.</div> <div><br/> </div> <div style="text-align: justify; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-style: italic;">Derivative instruments</div> <div><br/> </div> <div style="text-align: justify; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Occasionally, we utilize forward foreign currency exchange contracts to manage market risks associated with the fluctuations in foreign currency exchange rates. It is our policy to use such derivative financial instruments to protect against market risk arising in the normal course of business in order to reduce the impact of these exposures. We minimize credit exposure by limiting counterparties to nationally recognized financial institutions. We do not have such derivative instruments as of December 31, 2021.</div> <div><br/> </div> <div style="text-align: left; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-style: italic;">COVID-19</div> <div><br/> </div> <div style="text-align: justify; font-family: 'Times New Roman',Times,serif; font-size: 10pt;">Our employees began working remotely during the first quarter of 2020 due to the COVID-19 pandemic and will continue to do so when practical and as mandated by local, state and federal directives and regulations. Employees almost entirely work from home within our Performance Improvement Solutions segment, except when required to be at the client site for essential project work. Our Performance contracts, which are considered an essential service, are permitted to and mostly continue without pause; however, we have experienced certain delays in new business. For our staff augmentation business, we have seen certain contracts for our Workforce Solutions customers paused or delayed as clients shrink their own on-premise workforces to the minimum operating levels in response to the pandemic; as a result, our Workforce Solutions segment has experienced a decline in its billable employee base since the start of the pandemic. Although we cannot fully estimate the length or gravity of the impact of the COVID-19 pandemic to our business at this time, we have experienced delays in commencing new projects and thus our ability to recognize revenue has been delayed for some contracts. We have also experienced order reductions or other negative changes to orders due to the pandemic. We routinely monitor our operating expenses as a result of contract delays and have made adjustments to keep our gross profit at a sustainable level.</div> <div style="text-align: justify; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-style: italic;">Principles of consolidation</div> <div><br/> </div> <div style="text-align: justify; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">GSE Systems, Inc. is a leading provider of professional and technical engineering, staffing services, and simulation software to clients in the power and process industries. References in this report to “GSE,” the “Company,” “we” and “our” are to GSE Systems, Inc. and its subsidiaries, collectively. All intercompany balances and transactions have been eliminated in consolidation.</div> <div style="text-align: justify; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-style: italic;">Accounting estimates</div> <div><br/> </div> <div style="text-align: justify; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">The preparation of the consolidated financial statements in conformity with generally accepted accounting principles in the United States of America (U.S. GAAP) requires management to make estimates and assumptions that affect the reported amounts of assets and liabilities and disclosure of contingent assets and liabilities at the date of the consolidated financial statements and the reported amounts of revenue and expenses during the reporting period. On an ongoing basis, we evaluate the estimates used, including, but not limited to those related to revenue recognition on long-term contracts, allowance for doubtful accounts, product warranties, valuation of goodwill and intangible assets acquired, impairment of long-lived assets to be disposed of, valuation of stock-based compensation awards and the recoverability of deferred tax assets. Actual results could differ from these estimates.</div> <div style="text-align: justify; margin-bottom: 12pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-style: italic;">Business combinations</div> <div style="text-align: justify; margin-bottom: 12pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Business combinations are accounted for in accordance with the Financial Accounting Standards Board (<span style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;">“</span>FASB<span style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;">”</span>) ASC 805, <span style="font-size: 10pt; font-family: 'Times New Roman', Times, serif; font-style: italic;">Business Combinations,</span> using the acquisition method. Under the acquisition method, the identifiable assets acquired, liabilities assumed and any non-controlling interest in the acquiree are recognized at fair value on the acquisition date, which is the date on which control is transferred to us. Any excess purchase price is recorded as goodwill. Transaction costs associated with business combinations are expensed as incurred.</div> <div style="text-align: justify; margin-bottom: 12pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Revenues and the results of operations of the acquired business are included in the accompanying consolidated statements of operations commencing on the date of acquisition.</div> <div style="text-align: justify; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Acquisitions may include contingent consideration payments based on future financial measures of an acquired company. Under ASC 805, contingent consideration is required to be recognized at fair value as of the acquisition date. We estimate the fair value of these liabilities based on financial projections of the acquired companies and estimated probabilities of achievement. At each reporting date, the contingent consideration obligation is revalued to estimated fair value, and changes in fair value subsequent to the acquisition are reflected in income or expense in the consolidated statements of operations, and could cause a material impact to our operating results. Changes in the fair value of contingent consideration obligations may result from changes in discount periods and rates, changes in the timing and amount of revenue and/or earnings estimates, and changes in probability assumptions with respect to the likelihood of achieving the various earn-out criteria.</div> <div style="text-align: justify; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-style: italic;">Revenue recognition</div> <div><br/> </div> <div style="text-align: justify; font-family: 'Times New Roman',Times,serif; font-size: 10pt;">We derive our revenue through three broad revenue streams: 1) System Design and Build (“SDB”), 2) software, and 3) training and consulting services. We recognize revenue from SDB and software contracts mainly through the Performance Improvement Solutions segment and the training and consulting service contracts through both the Performance Improvement Solutions segment and Workforce Solutions segment.</div> <div style="text-align: justify; font-family: 'Times New Roman',Times,serif; font-size: 10pt;"> <br/> </div> <div style="text-align: justify; font-family: 'Times New Roman', serif; font-size: 11pt;"><span style="font-family: 'Times New Roman',Times,serif; font-size: 10pt;">The SDB contracts are typically fixed-price and consist of initial design, engineering, assembly and installation of training simulators which include hardware, software, labor, and PCS on the software. We generally have two main performance obligations for an SDB contract: (1) the training simulator build and (2) the PCS period. The training simulator build performance obligation generally includes hardware, software, and labor. The transaction price under the SDB contracts is allocated to each performance obligation based on its standalone selling price. We recognize the training simulator build revenue over the construction and installation period using the cost-to-cost input method. In applying the cost-to-cost input method, we use the actual costs incurred to date relative to the total estimated costs to measure the work progress toward the completion of the performance obligation and recognize revenue over time as control transfers to a customer. Estimated contract costs are reviewed and revised periodically during the contract period, and the cumulative effect of any change in estimates is recognized in the period in which the change is identified. Estimated losses are recognized in the period such losses become known.</span></div> <div style="text-align: justify; font-family: 'Times New Roman', serif; font-size: 11pt;"><span style="font-family: 'Times New Roman',Times,serif; font-size: 10pt;"> <br/> </span></div> <div style="text-align: justify; font-family: 'Times New Roman', serif; font-size: 11pt;"><span style="font-family: 'Times New Roman',Times,serif; font-size: 10pt;">Uncertainties inherent in the performance of contracts include labor availability and productivity, material costs, change order scope and pricing, software modification and customer acceptance issues. The reliability of these cost estimates is critical to our revenue recognition as a significant change in the estimates can cause our revenue and related margins to change significantly from previous estimates.</span></div> <div style="text-align: justify; font-family: 'Times New Roman', serif; font-size: 11pt;"><span style="font-family: 'Times New Roman',Times,serif; font-size: 10pt;"> <br/> </span></div> <div style="text-align: justify; font-family: 'Times New Roman',Times,serif; font-size: 10pt;">Management judgments and estimates involved in the initial creation and subsequent updates to our estimates-at-completion and related profit recognized are critical for our revenue recognition associated with SDB contracts. Inputs and assumptions requiring significant management judgment included anticipated direct labor, subcontract labor, and other direct costs required to deliver on unfinished performance obligations.</div> <div style="font-family: 'Times New Roman',Times,serif; font-size: 10pt;"><br/> </div> <div style="text-align: justify; font-family: 'Times New Roman',Times,serif; font-size: 10pt; font-weight: normal; color: rgb(0, 0, 0); font-style: normal; font-variant: normal; text-transform: none;">The SDB contracts generally provide a one-year base warranty on the systems. The base warranty will not be accounted for as a separate performance obligation under the contract because it does not provide the customer with a service in addition to the assurance that the completed project complies with agreed-upon specifications. Warranties extended beyond our typical one-year period will be evaluated on a case-by-case basis to determine if it provides more than just assurance that the product operates as intended, which requires carve-out as a separate performance obligation.</div> <div style="text-align: justify; font-family: 'Times New Roman', serif; font-size: 11pt;"><span style="font-family: 'Times New Roman',Times,serif; font-size: 10pt;"> <br/> </span></div> <div style="text-align: justify; font-weight: normal; color: rgb(0, 0, 0); font-family: 'Times New Roman',Times,serif; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;">Revenue from the sale of perpetual standalone and term software licenses, which do not require significant modification or customization, is recognized upon its delivery to the customer.  Revenue from the sale of cloud-based, subscription-based software licenses is recognized ratably over the term of such licenses following delivery to the customer. Delivery is considered to have occurred when the customer receives a copy of the software and is able to use and benefit from the software.</div> <div><span style="background-color: rgb(255, 255, 255); font-weight: normal; color: rgb(0, 0, 0); font-family: 'Times New Roman',Times,serif; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;"> </span></div> <div><span style="background-color: rgb(255, 255, 255); font-weight: normal; color: rgb(0, 0, 0); font-family: 'Times New Roman',Times,serif; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;"> </span></div> <div style="text-align: justify; font-family: 'Times New Roman',Times,serif; font-size: 10pt;"><span style="background-color: rgb(255, 255, 255); font-weight: normal; color: rgb(0, 0, 0); font-family: 'Times New Roman',Times,serif; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;"> </span><br/> </div> <div style="text-align: justify; font-family: 'Times New Roman',Times,serif; font-size: 10pt;">A software license sale contract with multiple deliverables typically includes the following elements: license, installation and training services, and PCS. The total transaction price of a software license sale contract is typically fixed and is allocated to the identified performance obligations based on their relative standalone selling prices. Revenue is recognized as the performance obligations are satisfied. Specifically, license revenue is recognized when the software license is delivered to the customer; installation and training revenue are recognized when the installation and training are completed without regard to a detailed evaluation of the point in time criteria due to the short-term nature of the installation and training services (one to two days on average); and PCS revenue is recognized ratably over the service period, as PCS is deemed as a stand-ready obligation.</div> <div style="text-align: justify; font-family: 'Times New Roman',Times,serif; font-size: 10pt;"> <br/> </div> <div style="text-align: justify; font-family: 'Times New Roman',Times,serif; font-size: 10pt;">The contracts within the training and consulting services revenue stream are either T&amp;M based or fixed-price based. Under a typical T&amp;M contract, we are compensated based on the number of hours of approved time provided by temporary workers and the bill rates which are fixed by type of work, as well as approved expenses incurred. The customers are billed on a regular basis, such as weekly, biweekly or monthly. In accordance with ASC 606-10-55-18, <span style="font-style: italic;">Revenue from contracts with customers</span>, we elected to apply the “right to invoice” practical expedient, under which we recognize revenue in the amount to which we have the right to invoice. The invoice amount represents the number of hours of approved time worked by each temporary worker multiplied by the bill rate for the type of work, as well as approved expenses incurred. Under a typical fixed-price contract, we recognize the revenue on a Percentage of Completion basis as it relates to construction contracts with revenue recognized based on project delivery over time. Revenue from the sale of short-term contracts with a delivery period of one month or less is recognized in the month completed.</div> <div style="font-family: 'Times New Roman',Times,serif; font-size: 10pt;"><br/> </div> <div style="text-align: justify; font-family: 'Times New Roman',Times,serif; font-size: 10pt;">For contracts with multiple performance obligations, we allocate the contract price to each performance obligation based on its relative standalone selling price. We generally determine standalone selling prices based on the prices charged to customers.</div> <div style="font-family: 'Times New Roman',Times,serif; font-size: 10pt;"><br/> </div> <div style="text-align: justify; font-family: 'Times New Roman',Times,serif; font-size: 10pt;">The transaction price for software contracts is generally fixed, and we recognize revenue upon delivery of the software, with fees due in advance or shortly after delivery of the software.</div> <div style="font-family: 'Times New Roman',Times,serif; font-size: 10pt;"><br/> </div> <div style="text-align: justify; font-family: 'Times New Roman',Times,serif; font-size: 10pt;">We recognize training and consulting services revenue as services are performed and bill our customers for services that we have provided on a regular basis (i.e. weekly, biweekly or monthly).</div> <div style="font-family: 'Times New Roman',Times,serif; font-size: 10pt;"><br/> </div> <div style="text-align: justify; font-family: 'Times New Roman',Times,serif; font-size: 10pt;">Contract asset relates to performance under the contract for obligations that are satisfied but not yet billed, which we classify as contract receivables, net.</div> <div style="font-family: 'Times New Roman',Times,serif; font-size: 10pt;"><br/> </div> <div style="text-align: justify; font-family: 'Times New Roman',Times,serif; font-size: 10pt;">Contract liability, which we classify as billing-in-excess of revenue earned, relates to payments received in advance of performance under the contract. Contract liabilities are recognized as revenue as performance obligations are satisfied.</div> 3 2 P1Y P1Y <div style="text-align: justify; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-style: italic;">Cash and cash equivalents</div> <div><br/> </div> <div style="text-align: justify; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Cash and cash equivalents represent cash and highly liquid investments including money market accounts with maturities of three months or less at the date of purchase.</div> <div style="text-align: justify; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-style: italic;">Contract receivables, net and contract asset and liabilities</div> <div><br/> </div> <div style="text-align: justify; margin-bottom: 12pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Contract receivables include recoverable costs and accrued profit not billed which represents revenue recognized in excess of amounts billed. Contract asset (contract receivables, net) include amounts earned in performance of services that have not been invoiced. Contract liabilities include billings in excess of revenue earned on uncompleted contracts in the accompanying consolidated balance sheets represent advanced billings to clients on contracts in advance of work performed. Generally, such amounts will be earned and recognized over the next twelve months.</div> <div style="text-align: justify; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Billed receivables are recorded at invoiced amounts. The allowance for doubtful accounts is based on historical trends of past due accounts, write-offs, specific identification and review of customer accounts.</div> <div style="text-align: justify; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-style: italic;">Impairment of long-lived assets</div> <div><br/> </div> <div style="text-align: justify; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Long-lived assets, such as equipment, purchased software, capitalized software development costs, and intangible assets subject to amortization, are reviewed for impairment whenever events or changes in circumstances indicate that the carrying amount of an asset may not be recoverable. Recoverability of assets to be held and used is measured by a comparison of the carrying amount of an asset to estimated undiscounted future cash flows expected to be generated by the asset. If the carrying amount of an asset exceeds its estimated undiscounted future cash flows, an impairment charge is recognized at the amount by which the carrying amount of the asset exceeds its fair value. Assets to be disposed of would be separately presented in the consolidated balance sheets and reported at the lower of the carrying amount or fair value less costs to sell and would no longer be depreciated.</div> <div style="text-align: justify; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-style: italic;">Development expenditures</div> <div><br/> </div> <div style="text-align: justify; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Development expenditures incurred to meet customer specifications under contracts are charged to cost of revenue. Company sponsored development expenditures are either charged to operations as incurred and are included in research and development expenses or are capitalized as software development costs. The amounts incurred for Company sponsored development activities relating to the development of new products and services or the improvement of existing products and services, were approximately $0.9 million and $1.0 million for the years ended December 31, 2021 and 2020, respectively. Of these amounts, the Company capitalized approximately $0.3 million and $0.3 million for the years ended December 31, 2021 and 2020, respectively.</div> 900000 1000000.0 300000 300000 <div style="text-align: justify; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-style: italic;">Equipment, software and leasehold improvements, net</div> <div><br/> </div> <div style="text-align: justify; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Equipment and purchased software are recorded at cost and depreciated using the straight-line method with estimated useful lives ranging from three years to ten years. Leasehold improvements are amortized over the term of the lease or the estimated useful life, whichever is shorter, using the straight-line method. Upon sale or retirement, the cost and related depreciation are eliminated from the respective accounts and any resulting gain or loss is included in operations. Maintenance and repairs are charged to expense as incurred.</div> P3Y P10Y <div style="text-align: justify; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-style: italic;">Software development costs</div> <div><br/> </div> <div style="text-align: justify; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><span style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;">Certain computer software development costs, including direct labor cost, are capitalized in the accompanying consolidated balance sheets. Capitalization of computer software development costs begins upon the establishment of technological feasibility. Capitalization ceases and amortization of capitalized costs begins when the software product is commercially available for general release to customers. Amortization of capitalized computer software development costs is included in cost of revenue and is determined using the straight-line method over the remaining estimated economic life of the product, typically </span>three years<span style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;">. On an annual basis, or more frequently as conditions indicate, we assess the recovery of the unamortized software development costs by estimating the net undiscounted cash flows expected to be generated by the sale of the product. If the undiscounted cash flows are not sufficient to recover the unamortized software cost we will write-down the carrying amount of such asset to its estimated fair value based on the future discounted cash flows. The excess of any unamortized computer software costs over the related fair value is written down and charged to operations. </span>Included in capitalized software development costs are certain expenses associated with the development software as a service. <span style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;">Significant changes in the sales projections could result in an impairment with respect to the capitalized software that is reported on our consolidated balance sheets.</span></div> P3Y <div style="text-align: justify; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-style: italic;">Goodwill and intangible assets</div> <div><br/> </div> <div style="text-align: justify; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><span style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;">Our intangible assets include amounts recognized in connection with business acquisitions, including customer relationships, trade names, non-compete agreements and alliance agreements. </span>Due to the impact of the COVID-19 pandemic, definite-lived intangible assets were reviewed for impairment in the first quarter of 2020. The undiscounted cash flows evidenced impairment for the DP Engineering asset group as such, we used a discounted cash flow model to determine the fair value of the DP Engineering asset group and recorded an impairment charge of $4.3 million as of the period ended March 31, 2020.</div> <div><br/> </div> <div style="text-align: justify; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Our intangible assets impairment analysis includes the use of undiscounted and discounted cash flow models that requires management to make assumptions regarding estimates of revenue growth rates and operating margins used to calculate projected future cash flows.</div> <div><br/> </div> <div style="text-align: justify; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Intangible assets are initially valued at fair value using generally accepted valuation methods appropriate for the type of intangible asset. Amortization is recognized on a straight-line basis over the estimated useful life of the intangible asset, except for contract backlog and contractual customer relations, which are recognized in proportion to the related project revenue streams. Intangible assets with definite lives are reviewed for impairment if indicators of impairment arise. We do not have any intangible assets with indefinite useful lives.</div> <div><br/> </div> <div style="text-align: justify; font-family: 'Times New Roman', serif; font-size: 11pt;"><span style="font-family: 'Times New Roman',Times,serif; font-size: 10pt;">Goodwill represents the excess of costs over fair value of assets of businesses acquired. We review goodwill for impairment annually as of December 31 and whenever events or changes in circumstances indicate the carrying value of goodwill may not be recoverable. We test goodwill at the reporting unit level. A reporting unit is an operating segment, or one level below an operating segment, as defined by U.S. GAAP. We have determined that we have two reporting units, which are the same as our two operating segments: (i) Performance Improvement Solutions (“Performance”) and (ii) Workforce Solutions.</span></div> <div style="font-family: 'Times New Roman',Times,serif; font-size: 10pt;"><br/> </div> <div style="text-align: justify; font-family: 'Times New Roman', serif; font-size: 11pt;"><span style="font-family: 'Times New Roman',Times,serif; font-size: 10pt;">ASU 2011-08 permits an entity to first assess qualitative factors to determine whether it is more likely than not that the fair value of a reporting unit is less than its carrying amount as a basis for determining whether it is necessary to perform impairment testing. Under ASU 2011-08, an entity is not required to perform step one of the goodwill impairment test for a reporting unit if it is more likely than not that its fair value is greater than its carrying amount. Additionally, ASU 2017-04 permits eliminating two step approach when there is indication of impairment.</span></div> <div style="font-family: 'Times New Roman',Times,serif; font-size: 10pt;"><br/> </div> <div style="text-align: justify; font-family: 'Times New Roman',Times,serif; font-size: 10pt;">During the first quarter of fiscal 2020, We determined that the impact of the COVID-19 pandemic on our operations was an indicator of a triggering event that could result in potential impairment of goodwill. As such we performed a Step 1 goodwill analysis whereby we compared the fair value of each reporting unit to its respective carrying value. Based upon this analysis, we determined the fair value of each of our reporting units exceeded the carrying value and thus there was no impairment as of the period ended March 31, 2020. We completed our annual quantitative step 1 analysis as of December 31, 2021 and 2020 and concluded that the fair values of each of our reporting units exceeded their respective carrying values.</div> <div style="font-family: 'Times New Roman',Times,serif; font-size: 10pt;"><br/> </div> <div style="text-align: justify; font-family: 'Times New Roman',Times,serif; font-size: 10pt;">Our goodwill impairment analysis includes the use of a discounted cash flow model that requires management to make assumptions regarding estimates of revenue growth rates and operating margins used to calculate projected future cash flows, and risk-adjusted discount rates. We make certain judgments and assumptions in allocating shared assets and liabilities to determine the carrying values for each of our reporting units.</div> 4300000 2 2 <div style="text-align: justify; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-style: italic;">Foreign currency translation</div> <div><br/> </div> <div style="text-align: justify; margin-bottom: 12pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">The United States Dollar (USD) is our functional currency and that of our subsidiaries operating in the United States. The functional currency of each of our foreign subsidiaries is the currency of the economic environment in which the subsidiary primarily does business. Our foreign subsidiaries’ financial statements are translated into USD using the exchange rates applicable to the dates of the financial statements. Assets and liabilities are translated into USD using the period-end spot foreign exchange rates. Income and expenses are translated at the average exchange rate for the year. Equity accounts are translated at historical exchange rates. The effects of these translation adjustments are cumulative translation adjustments, which are reported as a component of accumulated other comprehensive income (loss) included in the consolidated statements of changes in shareholders’ equity.</div> <div style="text-align: justify; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">For any business transaction that is in a currency different from the entity’s functional currency, we record a gain or loss based on the difference between the exchange rate at the transaction date and the exchange rate at the transaction settlement date (or rate at period end, if unsettled) to the foreign currency realized gain (loss) account in the consolidated statements of operations.</div> <div style="text-align: justify; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-style: italic;">Income taxes</div> <div><br/> </div> <div style="text-align: justify; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Income taxes are provided under the asset and liability method. Under this method, deferred income taxes are determined based on the differences between the consolidated financial statements and tax bases of assets and liabilities using enacted tax rates in effect for the year in which the differences are expected to reverse. Valuation allowances are established, when necessary, to reduce deferred tax assets to the amounts expected to be realized. A provision is made for our current liability for federal, state and foreign income taxes and the change in our deferred income tax assets and liabilities.</div> <div><br/> </div> <div style="text-align: justify; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">We establish accruals for uncertain tax positions taken or expected to be taken in a tax return when it is not more likely than not (i.e., a likelihood of more than fifty percent) that the position would be sustained upon examination by tax authorities that have full knowledge of all relevant information. A recognized tax position is then measured at the largest amount of benefit that is greater than 50% likely of being realized upon ultimate settlement. Favorable or unfavorable adjustment of the accrual for any particular issue would be recognized as an increase or decrease to income tax expense in the period of a change in facts and circumstances. Interest and penalties related to income taxes are accounted for as income tax expense.</div> <div style="text-align: justify; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-style: italic;">Stock-based compensation</div> <div><br/> </div> <div style="text-align: justify; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Stock-based compensation expense is based on the grant-date fair value estimated in accordance with the provisions of ASC 718, <span style="font-size: 10pt; font-family: 'Times New Roman', Times, serif; font-style: italic;">Compensation-Stock Compensation</span>. Compensation expense related to stock-based awards is recognized on a pro rata straight-line basis based on the fair value of share awards that are scheduled to vest during the requisite service period.</div> <div style="text-align: justify; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-style: italic;">Significant customers and concentration of credit risk</div> <div><br/> </div> <div style="text-align: justify; margin-bottom: 12pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">For the year ended December 31, 2021, we have a concentration of revenue from one individual customer, which accounted for 13.8% of our consolidated revenue. For the year ended December 31, 2020, we have a concentration of revenue from one individual customer, which accounted for 14.1% of our consolidated revenue. No other individual customer accounted for more than 10% of our consolidated revenue in 2021 or 2020.</div> <div style="text-align: justify; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">As of December 31, 2021 and 2020, we have no customer that accounted over 10% of the Company’s consolidated contract receivables.</div> 1 0.138 1 0.141 <div style="text-align: justify; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-style: italic;">Fair values of financial instruments</div> <div><br/> </div> <div style="text-align: justify; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">The carrying amounts of current assets and current liabilities reported in the consolidated balance sheets approximate fair value due to their short term duration.</div> <div style="text-align: justify; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-style: italic;">Derivative instruments</div> <div><br/> </div> <div style="text-align: justify; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Occasionally, we utilize forward foreign currency exchange contracts to manage market risks associated with the fluctuations in foreign currency exchange rates. It is our policy to use such derivative financial instruments to protect against market risk arising in the normal course of business in order to reduce the impact of these exposures. We minimize credit exposure by limiting counterparties to nationally recognized financial institutions. We do not have such derivative instruments as of December 31, 2021.</div> <div style="text-align: justify; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">2.  Recent Accounting Pronouncements</div> <div><br/> </div> <div style="text-align: justify; font-family: 'Times New Roman',Times,serif; font-size: 10pt; font-style: italic; background-color: rgb(255, 255, 255); font-weight: normal; color: rgb(0, 0, 0); font-variant: normal; text-transform: none;">Accounting pronouncements recently adopted</div> <div><span style="background-color: rgb(255, 255, 255); font-weight: normal; color: rgb(0, 0, 0); font-family: 'Times New Roman',Times,serif; font-size: 10pt; font-style: italic; font-variant: normal; text-transform: none;"> </span></div> <div><br/> </div> <div><span style="font-family: 'Times New Roman',Times,serif; background-color: rgb(255, 255, 255); font-weight: normal; color: rgb(0, 0, 0); font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;">In January 2020, the FASB issued ASU 2020-01, Investments – Equity Securities, Investments – Equity Method and Joint Ventures, and Derivatives and Hedging, which provides clarity for companies that hold equity securities at cost to first update the fair value of an investment, immediately prior to applying the Equity Method of Accounting; or clarity for companies that enter into forward contracts to purchase additional shares of an equity security that would then require the investee to account for the investment via the Equity Method. This ASU is applicable for public companies starting with fiscal years beginning after December 15, 2020 and interim periods within those fiscal years. We adopted ASU 2020-01 on January 1, 2021. This standard did not have a significant impact to our consolidated financial statements since we do not currently hold any investments at cost.</span></div> <div style="font-size: 10pt; font-family: 'Times New Roman',Times,serif;"><br/> </div> <div style="text-align: justify; font-family: 'Times New Roman',Times,serif; font-size: 10pt;">In September 2020, the FASB issued ASU 2020-10, Codification Improvements, which is part of an ongoing attempt to improve the consistency of the codification. Previously the option to disclose information in the notes to the financial statements was in one of two sections: Disclosure Section (Section 50) or Other Presentation Matters (Section 45). ASU 2020-10 conforms the disclosure requirements into Section 50 and provides additional information on specific guidance that was previously unclear or not included in the codification. This ASU is applicable for public companies starting with fiscal years beginning after December 15, 2020, with early adoption available for interim and annual financial statements not already filed and using the retrospective approach. However, the FASB does not believe that this should change any of the current reporting or disclosure requirements. We adopted ASU 2020-10 on January 1, 2021. The adoption of this standard did not have a material impact to our consolidated financial statements.</div> <div><br/> </div> <div style="text-align: justify; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-style: italic;">Accounting pronouncements not yet adopted</div> <div><br/> </div> <div style="text-align: justify; font-family: 'Times New Roman',Times,serif; font-size: 10pt;">In June 2016, the FASB issued ASU 2016-13, Financial Instruments - Credit Losses, which introduces new guidance for credit losses on instruments within its scope. The new guidance introduces an approach based on expected losses to estimate credit losses on certain types of financial instruments, including, but not limited to, trade and other receivables, held-to-maturity debt securities, loans and net investments in leases. The new guidance also modifies the impairment model for availablefor- debt securities and requires the entities to determine whether all or a portion of the unrealized loss on an available-for-sale debt security is a credit loss. The standard also indicates that entities may not use the length of time a security has been in an unrealized loss position as a factor in concluding whether a credit loss exists. Early adoption is permitted for all entities for fiscal years beginning after December 15, 2018, including interim periods within those fiscal years. On October 16, 2019, the FASB voted to defer the deadlines for private companies and certain small public companies, including smaller reporting companies, to implement the new accounting standards on credit losses. The new effective date is January 1, 2023. As a smaller reporting company, we have elected to defer adoption in line with new deadlines and are currently evaluating the effects, if any, that the adoption of this guidance will have on our consolidated financial position, results of operations and cash flows.</div> <div style="font-size: 10pt; font-family: 'Times New Roman',Times,serif;"><br/> </div> <div style="text-align: justify; font-family: 'Times New Roman',Times,serif; font-size: 10pt;">Management has evaluated other recently issued accounting pronouncements and does not believe that any of these pronouncements will have a significant impact on our consolidated financial statements and related disclosures.</div> <div style="text-align: justify; font-family: 'Times New Roman',Times,serif; font-size: 10pt; font-style: italic; background-color: rgb(255, 255, 255); font-weight: normal; color: rgb(0, 0, 0); font-variant: normal; text-transform: none;">Accounting pronouncements recently adopted</div> <div><span style="background-color: rgb(255, 255, 255); font-weight: normal; color: rgb(0, 0, 0); font-family: 'Times New Roman',Times,serif; font-size: 10pt; font-style: italic; font-variant: normal; text-transform: none;"> </span></div> <div><br/> </div> <div><span style="font-family: 'Times New Roman',Times,serif; background-color: rgb(255, 255, 255); font-weight: normal; color: rgb(0, 0, 0); font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;">In January 2020, the FASB issued ASU 2020-01, Investments – Equity Securities, Investments – Equity Method and Joint Ventures, and Derivatives and Hedging, which provides clarity for companies that hold equity securities at cost to first update the fair value of an investment, immediately prior to applying the Equity Method of Accounting; or clarity for companies that enter into forward contracts to purchase additional shares of an equity security that would then require the investee to account for the investment via the Equity Method. This ASU is applicable for public companies starting with fiscal years beginning after December 15, 2020 and interim periods within those fiscal years. We adopted ASU 2020-01 on January 1, 2021. This standard did not have a significant impact to our consolidated financial statements since we do not currently hold any investments at cost.</span></div> <div style="font-size: 10pt; font-family: 'Times New Roman',Times,serif;"><br/> </div> <div style="text-align: justify; font-family: 'Times New Roman',Times,serif; font-size: 10pt;">In September 2020, the FASB issued ASU 2020-10, Codification Improvements, which is part of an ongoing attempt to improve the consistency of the codification. Previously the option to disclose information in the notes to the financial statements was in one of two sections: Disclosure Section (Section 50) or Other Presentation Matters (Section 45). ASU 2020-10 conforms the disclosure requirements into Section 50 and provides additional information on specific guidance that was previously unclear or not included in the codification. This ASU is applicable for public companies starting with fiscal years beginning after December 15, 2020, with early adoption available for interim and annual financial statements not already filed and using the retrospective approach. However, the FASB does not believe that this should change any of the current reporting or disclosure requirements. We adopted ASU 2020-10 on January 1, 2021. The adoption of this standard did not have a material impact to our consolidated financial statements.</div> <div style="text-align: justify; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-style: italic;">Accounting pronouncements not yet adopted</div> <div><br/> </div> <div style="text-align: justify; font-family: 'Times New Roman',Times,serif; font-size: 10pt;">In June 2016, the FASB issued ASU 2016-13, Financial Instruments - Credit Losses, which introduces new guidance for credit losses on instruments within its scope. The new guidance introduces an approach based on expected losses to estimate credit losses on certain types of financial instruments, including, but not limited to, trade and other receivables, held-to-maturity debt securities, loans and net investments in leases. The new guidance also modifies the impairment model for availablefor- debt securities and requires the entities to determine whether all or a portion of the unrealized loss on an available-for-sale debt security is a credit loss. The standard also indicates that entities may not use the length of time a security has been in an unrealized loss position as a factor in concluding whether a credit loss exists. Early adoption is permitted for all entities for fiscal years beginning after December 15, 2018, including interim periods within those fiscal years. On October 16, 2019, the FASB voted to defer the deadlines for private companies and certain small public companies, including smaller reporting companies, to implement the new accounting standards on credit losses. The new effective date is January 1, 2023. As a smaller reporting company, we have elected to defer adoption in line with new deadlines and are currently evaluating the effects, if any, that the adoption of this guidance will have on our consolidated financial position, results of operations and cash flows.</div> <div style="font-size: 10pt; font-family: 'Times New Roman',Times,serif;"><br/> </div> <div style="text-align: justify; font-family: 'Times New Roman',Times,serif; font-size: 10pt;">Management has evaluated other recently issued accounting pronouncements and does not believe that any of these pronouncements will have a significant impact on our consolidated financial statements and related disclosures.</div> <div style="text-align: left; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">3.  Earnings per share</div> <div><br/> </div> <div style="text-align: justify; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Basic earnings per share is based on the weighted average number of outstanding common shares for the period.  Diluted earnings per share adjusts the weighted average shares outstanding for the potential dilution that could occur if outstanding vested stock options were exercised. Basic and diluted earnings per share are based on the weighted average number of outstanding shares for the period.</div> <div><br/> </div> <div style="text-align: justify; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">The number of common shares and common share equivalents used in the determination of basic and diluted (loss) earnings per share were as follows:</div> <div><br/> </div> <table cellpadding="0" cellspacing="0" class="cfttable" style="font-family: 'Times New Roman', Times, serif; font-size: 10pt; text-align: left; color: #000000; width: 100%;"> <tr> <td style="vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> <div style="text-align: left; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-style: italic;">(in thousands, except for per share data)</div> </td> <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="6" style="vertical-align: top; border-bottom: #000000 solid 2px;" valign="bottom"> <div style="text-align: center; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">Years ended December 31,</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="2" style="vertical-align: top; border-bottom: #000000 solid 2px;" valign="bottom"> <div style="text-align: center; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">2021</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="2" style="vertical-align: top; border-bottom: #000000 solid 2px;" valign="bottom"> <div style="text-align: center; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">2020</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: bottom; white-space: nowrap;" valign="bottom"> <div style="text-align: left; text-indent: -7.2pt; margin-left: 7.2pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><span style="text-indent: 0pt;">Numerator:</span></div> </td> <td colspan="1" style="vertical-align: bottom;" valign="bottom"> </td> <td colspan="2" style="vertical-align: bottom;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom;" valign="bottom"> </td> <td colspan="2" style="vertical-align: bottom;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: bottom; width: 76%; padding-bottom: 4px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> <div style="text-align: left; text-indent: -7.2pt; margin-left: 14.4pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><span style="text-indent: 0pt;">Net income (loss) attributed to common shareholders</span></div> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">10,607</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;"/> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">(10,537</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">)</div> </td> </tr> <tr> <td style="vertical-align: bottom; width: 76%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: bottom; width: 76%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> <div style="text-align: left; text-indent: -7.2pt; margin-left: 7.2pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><span style="text-indent: 0pt;">Denominator:</span></div> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: bottom; width: 76%; white-space: nowrap;" valign="bottom"> <div style="text-align: left; text-indent: -7.2pt; margin-left: 14.4pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Weighted-average shares outstanding for basic earnings per share</div> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; white-space: nowrap;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">20,761,191</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; white-space: nowrap;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">20,439,157</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: bottom; width: 76%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: bottom; width: 76%; white-space: nowrap;" valign="bottom"> <div style="text-align: left; text-indent: -7.2pt; margin-left: 14.4pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><span style="text-indent: 0pt;">Effect of dilutive securities:</span></div> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: bottom; width: 76%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> <div style="text-align: left; text-indent: -7.2pt; margin-left: 14.4pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><span style="text-indent: 0pt;">Dilutive RSU shares outstanding</span></div> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">-</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">-</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: bottom; width: 76%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: bottom; width: 76%; padding-bottom: 4px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> <div style="text-align: left; text-indent: -7.2pt; margin-left: 14.4pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Adjusted weighted-average shares outstanding and assumed conversions for diluted earnings per share</div> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">20,761,191</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">20,439,157</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: bottom; width: 76%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: bottom; width: 76%; padding-bottom: 4px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> <div style="text-align: left; text-indent: -7.2pt; margin-left: 14.4pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Shares related to dilutive securities excluded because inclusion would be anti-dilutive</div> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">-</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">-</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> </tr> </table> <div style="text-align: justify; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">The number of common shares and common share equivalents used in the determination of basic and diluted (loss) earnings per share were as follows:</div> <div><br/> </div> <table cellpadding="0" cellspacing="0" class="cfttable" style="font-family: 'Times New Roman', Times, serif; font-size: 10pt; text-align: left; color: #000000; width: 100%;"> <tr> <td style="vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> <div style="text-align: left; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-style: italic;">(in thousands, except for per share data)</div> </td> <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="6" style="vertical-align: top; border-bottom: #000000 solid 2px;" valign="bottom"> <div style="text-align: center; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">Years ended December 31,</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="2" style="vertical-align: top; border-bottom: #000000 solid 2px;" valign="bottom"> <div style="text-align: center; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">2021</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="2" style="vertical-align: top; border-bottom: #000000 solid 2px;" valign="bottom"> <div style="text-align: center; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">2020</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: bottom; white-space: nowrap;" valign="bottom"> <div style="text-align: left; text-indent: -7.2pt; margin-left: 7.2pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><span style="text-indent: 0pt;">Numerator:</span></div> </td> <td colspan="1" style="vertical-align: bottom;" valign="bottom"> </td> <td colspan="2" style="vertical-align: bottom;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom;" valign="bottom"> </td> <td colspan="2" style="vertical-align: bottom;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: bottom; width: 76%; padding-bottom: 4px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> <div style="text-align: left; text-indent: -7.2pt; margin-left: 14.4pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><span style="text-indent: 0pt;">Net income (loss) attributed to common shareholders</span></div> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">10,607</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;"/> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">(10,537</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">)</div> </td> </tr> <tr> <td style="vertical-align: bottom; width: 76%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: bottom; width: 76%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> <div style="text-align: left; text-indent: -7.2pt; margin-left: 7.2pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><span style="text-indent: 0pt;">Denominator:</span></div> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: bottom; width: 76%; white-space: nowrap;" valign="bottom"> <div style="text-align: left; text-indent: -7.2pt; margin-left: 14.4pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Weighted-average shares outstanding for basic earnings per share</div> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; white-space: nowrap;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">20,761,191</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; white-space: nowrap;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">20,439,157</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: bottom; width: 76%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: bottom; width: 76%; white-space: nowrap;" valign="bottom"> <div style="text-align: left; text-indent: -7.2pt; margin-left: 14.4pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><span style="text-indent: 0pt;">Effect of dilutive securities:</span></div> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: bottom; width: 76%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> <div style="text-align: left; text-indent: -7.2pt; margin-left: 14.4pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><span style="text-indent: 0pt;">Dilutive RSU shares outstanding</span></div> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">-</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">-</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: bottom; width: 76%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: bottom; width: 76%; padding-bottom: 4px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> <div style="text-align: left; text-indent: -7.2pt; margin-left: 14.4pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Adjusted weighted-average shares outstanding and assumed conversions for diluted earnings per share</div> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">20,761,191</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">20,439,157</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: bottom; width: 76%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: bottom; width: 76%; padding-bottom: 4px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> <div style="text-align: left; text-indent: -7.2pt; margin-left: 14.4pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Shares related to dilutive securities excluded because inclusion would be anti-dilutive</div> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">-</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">-</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> </tr> </table> 10607000 -10537000 20761191 20439157 0 0 20761191 20439157 0 0 <div style="text-align: left; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">4.  Coronavirus Aid, Relief and Economic Security Act</div> <div><br/> </div> <div style="text-align: justify; font-family: 'Times New Roman',Times,serif; font-size: 10pt; font-style: italic; background-color: rgb(255, 255, 255); font-weight: normal; color: rgb(0, 0, 0); font-variant: normal; text-transform: none;">Paycheck Protection Program Loan (PPP Loan)</div> <div style="background-color: rgb(255, 255, 255); font-weight: normal; color: rgb(0, 0, 0); font-family: 'Times New Roman',Times,serif; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;"><br/> </div> <div style="text-align: justify; font-family: 'Times New Roman',Times,serif; font-size: 10pt; background-color: rgb(255, 255, 255); font-weight: normal; color: rgb(0, 0, 0); font-style: normal; font-variant: normal; text-transform: none;">On March 27, 2020, the United States enacted the CARES Act. to extend liquidity to small businesses and assist in retaining employees during the COVID-19 pandemic. We applied for and, on April 23, 2020, received a payroll protection program loan in the amount of $10.0 million (the “PPP Loan”) under the CARES Act, as administered by the SBA. The application for receipt of the PPP Loan required us to certify, in good faith, that the attendant economic uncertainty made the loan necessary to support our ongoing operations. The PPP Loan bore interest at a rate of 1% per annum and would mature on April 23, 2022, with the first payment deferred until September 2021. We used the proceeds of the PPP Loan for payroll and related costs, rent and utilities. Pursuant to the regulations promulgated by the SBA, in order to request forgiveness of the PPP Loan, we were required to submit an application to the Lender substantiating that we were entitled to the PPP Loan and used the proceeds of the PPP Loan as permitted under the CARES Act. The Lender reviewed our application for forgiveness and associated documentation, and on February 26, 2021 forwarded our application to the SBA with the Lender’s determination that the loan is fully forgivable. On August 5, 2021, we received notice that full principal amount and all accrued interest thereon of the PPP Loan was formally forgiven by the SBA. We recognized other income of $10.1 million related to this forgiveness during 2021.</div> <div style="background-color: rgb(255, 255, 255); font-weight: normal; color: rgb(0, 0, 0); font-family: 'Times New Roman',Times,serif; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;"><br/> </div> <div style="text-align: justify; font-family: 'Times New Roman',Times,serif; font-size: 10pt; font-style: italic; background-color: rgb(255, 255, 255); font-weight: normal; color: rgb(0, 0, 0); font-variant: normal; text-transform: none;">Employee Retention Credits (ERC)</div> <div style="background-color: rgb(255, 255, 255); font-weight: normal; color: rgb(0, 0, 0); font-family: 'Times New Roman',Times,serif; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;"><br/> </div> <div style="text-align: justify; font-family: 'Times New Roman',Times,serif; font-size: 10pt; background-color: rgb(255, 255, 255); font-weight: normal; color: rgb(0, 0, 0); font-style: normal; font-variant: normal; text-transform: none;">Employee retention tax credits, made available under the CARES Act, allow eligible employers to claim a refundable tax credit against the employer share of Social Security tax equal to 70% of the qualified wages they pay to employees, initially from March 27, 2020 until June 30, 2021, and extended through September 30, 2021. For the fourth quarter of 2021, we have received a refund of $0.2 million from the IRS for previously filed Form 941s. For the year ended December 31, 2021 we have applied for a total of $5.0 million from the IRS with the timely filing of Form 941 and 941-X and recognized a benefit of $2.2 million from unremitted payroll taxes as allowable. We recorded other income of $7.2 million related to the employee retention tax credits earned for the year ended December 31, 2021. As of December 31, 2021, we received employee retention tax credit refunds totaling $0.9 million with remaining outstanding refunds receivable of $4.1 million which was included in the other current assets balance at December 31, 2021. Subsequent to the year end, we received the employee retention tax credit refunds of $1.1 million.</div> 10000000.0 0.01 10100000 200000 5000000.0 2200000 7200000 900000 4100000 1100000 <div style="text-align: justify; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">5.  Revenue</div> <div><br/> </div> <div style="text-align: justify; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">We account for revenue in accordance with ASC 606, <span style="font-size: 10pt; font-family: 'Times New Roman', Times, serif; font-style: italic;">Revenue from Contracts with Customers</span>. We primarily generate revenue through three distinct revenue streams: (1) SDB, (2) software and (3) training and consulting services across our Performance and Workforce Solutions segments. We recognize revenue from SDB and software contracts mainly through our Performance segment. We recognize training and consulting service contracts through Performance Improvement Solutions segment and Workforce Solutions segment.</div> <div style="text-align: justify;"><span style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"> </span><br/> </div> <div style="text-align: justify; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">The following table represents a disaggregation of revenue by type of goods or services for the years ended December 31, 2021 and 2020, along with the reportable segment for each category:</div> <div style="text-align: left; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">(<span style="font-size: 10pt; font-family: 'Times New Roman', Times, serif; font-style: italic;">in thousands</span>)</div> <div><br/> </div> <table cellpadding="0" cellspacing="0" class="cfttable" style="font-family: 'Times New Roman', Times, serif; font-size: 10pt; text-align: left; color: #000000; width: 100%;"> <tr> <td style="vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> <br/> </td> <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> <td colspan="6" style="vertical-align: bottom; border-bottom: #000000 solid 2px;" valign="bottom"> <div style="text-align: center; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">Twelve Months Ended December 31,</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> <td colspan="2" style="vertical-align: bottom; border-bottom: #000000 solid 2px;" valign="bottom"> <div style="text-align: center; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">2021</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> <td colspan="2" style="vertical-align: bottom; border-bottom: #000000 solid 2px;" valign="bottom"> <div style="text-align: center; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">2020</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: bottom; white-space: nowrap;" valign="bottom"> <div style="text-align: left; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">Performance Improvement Solutions segment</div> </td> <td colspan="1" style="vertical-align: bottom; white-space: nowrap;" valign="bottom"> </td> <td colspan="2" style="vertical-align: bottom;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; white-space: nowrap;" valign="bottom"> </td> <td colspan="2" style="vertical-align: bottom;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: bottom; width: 76%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> <div style="text-align: left; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">System Design and Build</div> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">6,168</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">11,197</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: bottom; width: 76%; white-space: nowrap;" valign="bottom"> <div style="text-align: left; margin-left: 108pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Point in time</div> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; white-space: nowrap;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">-</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; white-space: nowrap;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">316</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: bottom; width: 76%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> <div style="text-align: left; margin-left: 108pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Over time</div> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">6,168</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">10,881</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: bottom; width: 76%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: bottom; width: 76%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> <div style="text-align: left; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Software</div> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">4,767</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">3,873</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: bottom; width: 76%; white-space: nowrap;" valign="bottom"> <div style="text-align: left; margin-left: 108pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Point in time</div> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; white-space: nowrap;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">343</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; white-space: nowrap;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">1,411</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: bottom; width: 76%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> <div style="text-align: left; margin-left: 108pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Over time</div> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">4,424</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">2,462</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: bottom; width: 76%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: bottom; width: 76%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> <div style="text-align: left; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Training and Consulting Services</div> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">17,316</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">17,720</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: bottom; width: 76%; white-space: nowrap;" valign="bottom"> <div style="text-align: left; margin-left: 108pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Point in time</div> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; white-space: nowrap;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">1,846</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; white-space: nowrap;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">110</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: bottom; width: 76%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> <div style="text-align: left; margin-left: 108pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Over time</div> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">15,470</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">17,610</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: bottom; width: 76%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: bottom; width: 76%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> <div style="text-align: left; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">Workforce Solutions segment</div> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: bottom; width: 76%; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> <div style="text-align: left; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Training and Consulting Services</div> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; white-space: nowrap;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">26,932</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; white-space: nowrap;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">24,830</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: bottom; width: 76%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> <div style="text-align: left; margin-left: 108pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Point in time</div> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">476</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">21</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: bottom; width: 76%; white-space: nowrap;" valign="bottom"> <div style="text-align: left; margin-left: 108pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Over time</div> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; white-space: nowrap;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">26,456</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; white-space: nowrap;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">24,809</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: bottom; width: 76%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: bottom; width: 76%; padding-bottom: 4px; white-space: nowrap;" valign="bottom"> <div style="text-align: left; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">Total revenue</div> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; white-space: nowrap;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px; white-space: nowrap;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">55,183</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; white-space: nowrap;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px; white-space: nowrap;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">57,620</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; white-space: nowrap;" valign="bottom"> </td> </tr> </table> <div><br/> </div> <div style="text-align: justify; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">The following table reflects the balance of contract liabilities and the revenue recognized in the reporting period that was included in the contract liabilities from contracts with customers:</div> <div><br/> </div> <div style="text-align: justify; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">(<span style="font-size: 10pt; font-family: 'Times New Roman', Times, serif; font-style: italic;">in thousands</span>)</div> <table cellpadding="0" cellspacing="0" class="cfttable" style="font-family: 'Times New Roman', Times, serif; font-size: 10pt; text-align: left; color: #000000; width: 100%;"> <tr> <td style="vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> <br/> </td> <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> <td colspan="2" style="vertical-align: bottom; border-bottom: #000000 solid 2px;" valign="bottom"> <div style="text-align: center; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">December 31, 2021</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> <td colspan="2" style="vertical-align: bottom; border-bottom: #000000 solid 2px;" valign="bottom"> <div style="text-align: center; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">December 31, 2020</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: bottom; width: 76%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> <div style="text-align: left; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Billings in excess of revenue earned (BIE)</div> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">5,029</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">5,285</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: middle; width: 76%; white-space: nowrap;" valign="bottom"> <div style="text-align: left; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Revenue recognized in the period from amounts included in BIE at the beginning of the period</div> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; white-space: nowrap;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">4,708</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; white-space: nowrap;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">6,691</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> </tr> </table> <div><br/> </div> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt; text-align: justify;">For the year ended December 31, 2021, we recognized revenue of $26 thousand related to performance obligations satisfied in previous periods.</div> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt; text-align: justify;"> <br/> </div> <div style="text-align: justify; margin-bottom: 12pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">As of December 31, 2021, the aggregate amount of transaction price allocated to the remaining performance obligations of SDB, software and fixed-price training and consulting services contracts is $21.2 million. We will recognize the revenue as the performance obligations are satisfied, which is expected to occur over the next twelve months.</div> <div style="text-align: justify; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Part of the training and consulting services contracts are T&amp;M based. Under a typical T&amp;M contract, we are compensated based on the number of hours of approved time provided by temporary workers and the bill rates, which are fixed by type of work, as well as approved expenses incurred. As part of our adoption of ASU 2014-09, we have elected to use the optional exemption under ASC 606-10-50-14(b) <span style="font-size: 10pt; font-family: 'Times New Roman', Times, serif; font-style: italic;">Revenue from contracts with customers</span>, pursuant to which we have excluded disclosures of transaction prices allocated to remaining performance obligations under such contracts and when we expect to recognize the revenue.</div> 3 <div style="text-align: justify; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">The following table represents a disaggregation of revenue by type of goods or services for the years ended December 31, 2021 and 2020, along with the reportable segment for each category:</div> <div style="text-align: left; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">(<span style="font-size: 10pt; font-family: 'Times New Roman', Times, serif; font-style: italic;">in thousands</span>)</div> <div><br/> </div> <table cellpadding="0" cellspacing="0" class="cfttable" style="font-family: 'Times New Roman', Times, serif; font-size: 10pt; text-align: left; color: #000000; width: 100%;"> <tr> <td style="vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> <br/> </td> <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> <td colspan="6" style="vertical-align: bottom; border-bottom: #000000 solid 2px;" valign="bottom"> <div style="text-align: center; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">Twelve Months Ended December 31,</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> <td colspan="2" style="vertical-align: bottom; border-bottom: #000000 solid 2px;" valign="bottom"> <div style="text-align: center; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">2021</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> <td colspan="2" style="vertical-align: bottom; border-bottom: #000000 solid 2px;" valign="bottom"> <div style="text-align: center; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">2020</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: bottom; white-space: nowrap;" valign="bottom"> <div style="text-align: left; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">Performance Improvement Solutions segment</div> </td> <td colspan="1" style="vertical-align: bottom; white-space: nowrap;" valign="bottom"> </td> <td colspan="2" style="vertical-align: bottom;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; white-space: nowrap;" valign="bottom"> </td> <td colspan="2" style="vertical-align: bottom;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: bottom; width: 76%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> <div style="text-align: left; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">System Design and Build</div> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">6,168</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">11,197</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: bottom; width: 76%; white-space: nowrap;" valign="bottom"> <div style="text-align: left; margin-left: 108pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Point in time</div> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; white-space: nowrap;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">-</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; white-space: nowrap;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">316</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: bottom; width: 76%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> <div style="text-align: left; margin-left: 108pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Over time</div> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">6,168</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">10,881</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: bottom; width: 76%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: bottom; width: 76%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> <div style="text-align: left; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Software</div> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">4,767</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">3,873</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: bottom; width: 76%; white-space: nowrap;" valign="bottom"> <div style="text-align: left; margin-left: 108pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Point in time</div> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; white-space: nowrap;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">343</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; white-space: nowrap;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">1,411</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: bottom; width: 76%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> <div style="text-align: left; margin-left: 108pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Over time</div> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">4,424</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">2,462</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: bottom; width: 76%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: bottom; width: 76%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> <div style="text-align: left; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Training and Consulting Services</div> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">17,316</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">17,720</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: bottom; width: 76%; white-space: nowrap;" valign="bottom"> <div style="text-align: left; margin-left: 108pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Point in time</div> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; white-space: nowrap;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">1,846</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; white-space: nowrap;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">110</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: bottom; width: 76%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> <div style="text-align: left; margin-left: 108pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Over time</div> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">15,470</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">17,610</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: bottom; width: 76%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: bottom; width: 76%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> <div style="text-align: left; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">Workforce Solutions segment</div> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: bottom; width: 76%; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> <div style="text-align: left; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Training and Consulting Services</div> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; white-space: nowrap;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">26,932</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; white-space: nowrap;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">24,830</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: bottom; width: 76%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> <div style="text-align: left; margin-left: 108pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Point in time</div> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">476</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">21</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: bottom; width: 76%; white-space: nowrap;" valign="bottom"> <div style="text-align: left; margin-left: 108pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Over time</div> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; white-space: nowrap;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">26,456</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; white-space: nowrap;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">24,809</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: bottom; width: 76%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: bottom; width: 76%; padding-bottom: 4px; white-space: nowrap;" valign="bottom"> <div style="text-align: left; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">Total revenue</div> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; white-space: nowrap;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px; white-space: nowrap;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">55,183</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; white-space: nowrap;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px; white-space: nowrap;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">57,620</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; white-space: nowrap;" valign="bottom"> </td> </tr> </table> 6168000 11197000 0 316000 6168000 10881000 4767000 3873000 343000 1411000 4424000 2462000 17316000 17720000 1846000 110000 15470000 17610000 26932000 24830000 476000 21000 26456000 24809000 55183000 57620000 <div style="text-align: justify; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">The following table reflects the balance of contract liabilities and the revenue recognized in the reporting period that was included in the contract liabilities from contracts with customers:</div> <div><br/> </div> <div style="text-align: justify; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">(<span style="font-size: 10pt; font-family: 'Times New Roman', Times, serif; font-style: italic;">in thousands</span>)</div> <table cellpadding="0" cellspacing="0" class="cfttable" style="font-family: 'Times New Roman', Times, serif; font-size: 10pt; text-align: left; color: #000000; width: 100%;"> <tr> <td style="vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> <br/> </td> <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> <td colspan="2" style="vertical-align: bottom; border-bottom: #000000 solid 2px;" valign="bottom"> <div style="text-align: center; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">December 31, 2021</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> <td colspan="2" style="vertical-align: bottom; border-bottom: #000000 solid 2px;" valign="bottom"> <div style="text-align: center; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">December 31, 2020</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: bottom; width: 76%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> <div style="text-align: left; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Billings in excess of revenue earned (BIE)</div> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">5,029</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">5,285</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: middle; width: 76%; white-space: nowrap;" valign="bottom"> <div style="text-align: left; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Revenue recognized in the period from amounts included in BIE at the beginning of the period</div> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; white-space: nowrap;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">4,708</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; white-space: nowrap;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">6,691</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> </tr> </table> 5029000 5285000 4708000 6691000 26000 21200000 P12M <div style="text-align: left; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">6.  Restructuring expenses</div> <div><br/> </div> <div style="text-align: justify; margin-bottom: 12pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><span style="font-size: 10pt; font-family: 'Times New Roman', Times, serif; font-style: italic;">International Restructuring</span></div> <div style="text-align: justify; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">On December 27, 2017, the Board of Directors approved an international restructuring plan to streamline and optimize our global operations. Beginning in December 2017, we have been in the process of consolidating its engineering services and R&amp;D activities to Maryland and ceasing an unprofitable non-core business in the United Kingdom (UK). As a result, we have closed our offices in Nyköping, Sweden; Chennai, India; and Stockton-on-Tees, UK. These actions are designed to improve our productivity by eliminating duplicate employee functions, increasing our focus on our core business, improving efficiency and maintaining the full range of engineering capabilities while reducing costs and organizational complexity.</div> <div><br/> </div> <div style="text-align: justify; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">We eliminated approximately 40 positions due to these changes, primarily in Europe and India, and has undertaken other related cost-savings measures. As a result of these efforts, we have recorded total restructuring charges of approximately $3.9 million, primarily related to workforce reductions, contracts termination costs and asset write-offs due to the exit activities. We recorded a restructuring charge of $1.0 million and $0.8 million for the years ended December 31, 2020 and December 31, 2021, respectively. In addition to the restructuring costs incurred to date, we have charged $1.2 million of cumulative translation adjustments against net income (loss) and an approximately $0.8 million of tax benefit was realized upon liquidation of these foreign entities.</div> <div><br/> </div> <div style="text-align: left; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-style: italic;">DP Engineering Restructuring</div> <div><br/> </div> <div style="text-align: justify; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">During the third quarter of 2019, we implemented a restructuring plan as a result of the work suspension of DP Engineering’s largest customer and subsequent notification on August 6, 2019 that the EOC contract was being terminated.  Accordingly, we took the necessary measures to reduce DP Engineering’s workforce by approximately 12 full-time employees and terminated one of its office leases early resulting in a one-time cost of $0.3 million being paid in the third quarter of 2019. As a result of this plan, we incurred $0.2 million of restructuring costs to align the workforce to the expected level of business for the years ended December 31, 2020.</div> <div><br/> </div> <div style="text-align: left; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-style: italic;">Lease abandonment</div> <div><br/> </div> <div style="text-align: justify; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">As of December 31, 2019, management decided to cease-use and abandoned a portion of several operating lease right of use lease assets in a long idled space in our Sykesville office and in DP Engineering’s Fort Worth office. This was decided as part of the on-going international restructuring plans to right size the organization. Management determined the square footage which would remain in use and took steps to ensure the abandoned space was separated from the remaining in use space, end access of all employees to the abandoned sections, and remove any remaining office furniture assets. We applied the abandonment guidance in ASC 360-10-35. We believe “abandonment” means ceasing to use the underlying asset and lacking either the intent or the ability to sublease the underlying asset. Accordingly, lease abandonment restructuring charges incurred relating to the right of use assets for the year ended December 31, 2020 totaled $1.5 million. No additional charges were incurred for the year ended December 31, 2021.</div> <div style="text-align: justify; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"> <br/> </div> <div style="text-align: left; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">The following table shows the abandoned square footage and right of use asset details:</div> <div><br/></div> <table cellpadding="0" cellspacing="0" class="cfttable" style="font-family: 'Times New Roman', Times, serif; font-size: 10pt; text-align: left; color: #000000; width: 100%;"> <tr> <td style="vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"><br/> </td> <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="2" style="vertical-align: bottom; border-bottom: #000000 solid 2px;" valign="bottom"> <div style="text-align: center; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">Sykesville</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="2" style="vertical-align: bottom; border-bottom: #000000 solid 2px;" valign="bottom"> <div style="text-align: center; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">Fort Worth</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="2" style="vertical-align: bottom; border-bottom: #000000 solid 2px;" valign="bottom"> <div style="text-align: center; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">Total</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: bottom; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom;" valign="bottom"> </td> <td colspan="2" style="vertical-align: bottom;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom;" valign="bottom"> </td> <td colspan="2" style="vertical-align: bottom;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom;" valign="bottom"> </td> <td colspan="2" style="vertical-align: bottom;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: bottom; width: 64%; background-color: rgb(204, 238, 255); white-space: nowrap;" valign="bottom"> <div style="text-align: left; text-indent: -7.2pt; margin-left: 14.4pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><span style="text-indent: 0pt;">Square Ft in use December 1, 2019</span></div> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: rgb(204, 238, 255); white-space: nowrap;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">36,549</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: rgb(204, 238, 255); white-space: nowrap;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">19,871</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: rgb(204, 238, 255); white-space: nowrap;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">56,420</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: bottom; width: 64%; white-space: nowrap;" valign="bottom"> <div style="text-align: left; text-indent: -7.2pt; margin-left: 14.4pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><span style="text-indent: 0pt;">Square Ft in use December 31, 2019</span></div> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; white-space: nowrap;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">14,636</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; white-space: nowrap;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">9,936</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; white-space: nowrap;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">24,572</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: bottom; width: 64%; background-color: rgb(204, 238, 255); white-space: nowrap;" valign="bottom"> <div style="text-align: left; text-indent: -7.2pt; margin-left: 14.4pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><span style="text-indent: 0pt;">Abandoned Square Ft</span></div> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: rgb(204, 238, 255); white-space: nowrap;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">21,913</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: rgb(204, 238, 255); white-space: nowrap;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">9,936</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: rgb(204, 238, 255); white-space: nowrap;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">31,849</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: bottom; width: 64%; white-space: nowrap;" valign="bottom"> <div style="text-align: left; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-style: italic;">(in thousands)</div> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: bottom; width: 64%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> <div style="text-align: left; text-indent: -7.2pt; margin-left: 14.4pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><span style="text-indent: 0pt;">Pre-Abandonment ROU Balance</span></div> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">1,474</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">1,291</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">2,765</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: bottom; width: 64%; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> <div style="text-align: left; margin-left: 7.2pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Post-Abandonment Balance</div> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: 2px solid rgb(0, 0, 0); white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: 2px solid rgb(0, 0, 0); white-space: nowrap;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">590</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: 2px solid rgb(0, 0, 0); white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: 2px solid rgb(0, 0, 0); white-space: nowrap;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">646</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: 2px solid rgb(0, 0, 0); white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: 2px solid rgb(0, 0, 0); white-space: nowrap;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">1,236</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: bottom; width: 64%; background-color: rgb(204, 238, 255); white-space: nowrap;" valign="bottom"> <div style="text-align: left; text-indent: -7.2pt; margin-left: 14.4pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><span style="text-indent: 0pt;">Abandonment ROU</span></div> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); white-space: nowrap;" valign="bottom">$ <br/> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: rgb(204, 238, 255); white-space: nowrap;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">884</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); white-space: nowrap;" valign="bottom">$ <br/> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: rgb(204, 238, 255); white-space: nowrap;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">646</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); white-space: nowrap;" valign="bottom">$ <br/> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: rgb(204, 238, 255); white-space: nowrap;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">1,529</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); white-space: nowrap;" valign="bottom"> </td> </tr> </table> <div><br/> </div> <div style="text-align: left; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">The following table shows the total restructuring costs:</div> <div><br/> </div> <table cellpadding="0" cellspacing="0" class="cfttable" style="font-family: 'Times New Roman', Times, serif; font-size: 10pt; text-align: left; color: #000000; width: 100%;"> <tr> <td style="vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"><br/> </td> <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="2" style="vertical-align: bottom; border-bottom: #000000 solid 2px; white-space: nowrap;" valign="bottom"> <div style="text-align: center; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold; text-indent: 5.8pt;">Total 2021</div> <div style="text-align: center; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold; text-indent: 5.8pt;">Restructuring Costs</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="2" style="vertical-align: bottom; border-bottom: #000000 solid 2px; white-space: nowrap;" valign="bottom"> <div style="text-align: center; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold; text-indent: 5.8pt;">Total 2020 </div> <div style="text-align: center; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold; text-indent: 5.8pt;">Restructuring Costs</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: bottom; white-space: nowrap;" valign="bottom"> <div style="text-align: left; text-indent: 5.8pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-style: italic;"><span style="text-indent: 0pt;">Restructuring Costs</span></div> </td> <td colspan="1" style="vertical-align: bottom;" valign="bottom"> </td> <td colspan="2" style="vertical-align: bottom;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom;" valign="bottom"> </td> <td colspan="2" style="vertical-align: bottom;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: bottom; width: 76%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> <div style="text-align: left; text-indent: 5.8pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><span style="text-indent: 0pt;">Lease termination costs</span></div> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">(10</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">)</div> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">-</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: bottom; width: 76%; white-space: nowrap;" valign="bottom"> <div style="text-align: left; text-indent: 5.8pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><span style="text-indent: 0pt;">International restructuring</span></div> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; white-space: nowrap;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">808</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; white-space: nowrap;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">1,119</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: bottom; width: 76%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> <div style="text-align: left; text-indent: 5.8pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><span style="text-indent: 0pt;">Employee termination benefits</span></div> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">-</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">178</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: bottom; width: 76%; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> <div style="text-align: left; text-indent: 5.8pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><span style="text-indent: 0pt;">Total</span></div> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; white-space: nowrap;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; white-space: nowrap;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">798</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; white-space: nowrap;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; white-space: nowrap;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">1,297</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> </tr> </table> <div><br/> </div> <div style="text-align: left; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-style: italic;">Expected Restructuring Costs</div> <div><br/> </div> <div style="text-align: justify; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">We expect no additional restructuring costs under the international restructuring plan. As a part of the DP restructuring, the right sizing effort had led to the lease abandonment and related impairment as mentioned above. In a continuing effort to align our workforce and by extension the available workspace, we expect future restructuring as we continue to migrate out of the Sykesville office. At this time management is unable to estimate the ultimate restructuring costs or timeline over which these costs will be recognized.</div> 40 3900000 1000000.0 800000 1200000 800000 12 1 300000 200000 1500000 0 <div style="text-align: left; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">The following table shows the abandoned square footage and right of use asset details:</div> <div><br/></div> <table cellpadding="0" cellspacing="0" class="cfttable" style="font-family: 'Times New Roman', Times, serif; font-size: 10pt; text-align: left; color: #000000; width: 100%;"> <tr> <td style="vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"><br/> </td> <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="2" style="vertical-align: bottom; border-bottom: #000000 solid 2px;" valign="bottom"> <div style="text-align: center; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">Sykesville</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="2" style="vertical-align: bottom; border-bottom: #000000 solid 2px;" valign="bottom"> <div style="text-align: center; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">Fort Worth</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="2" style="vertical-align: bottom; border-bottom: #000000 solid 2px;" valign="bottom"> <div style="text-align: center; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">Total</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: bottom; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom;" valign="bottom"> </td> <td colspan="2" style="vertical-align: bottom;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom;" valign="bottom"> </td> <td colspan="2" style="vertical-align: bottom;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom;" valign="bottom"> </td> <td colspan="2" style="vertical-align: bottom;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: bottom; width: 64%; background-color: rgb(204, 238, 255); white-space: nowrap;" valign="bottom"> <div style="text-align: left; text-indent: -7.2pt; margin-left: 14.4pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><span style="text-indent: 0pt;">Square Ft in use December 1, 2019</span></div> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: rgb(204, 238, 255); white-space: nowrap;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">36,549</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: rgb(204, 238, 255); white-space: nowrap;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">19,871</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: rgb(204, 238, 255); white-space: nowrap;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">56,420</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: bottom; width: 64%; white-space: nowrap;" valign="bottom"> <div style="text-align: left; text-indent: -7.2pt; margin-left: 14.4pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><span style="text-indent: 0pt;">Square Ft in use December 31, 2019</span></div> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; white-space: nowrap;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">14,636</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; white-space: nowrap;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">9,936</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; white-space: nowrap;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">24,572</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: bottom; width: 64%; background-color: rgb(204, 238, 255); white-space: nowrap;" valign="bottom"> <div style="text-align: left; text-indent: -7.2pt; margin-left: 14.4pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><span style="text-indent: 0pt;">Abandoned Square Ft</span></div> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: rgb(204, 238, 255); white-space: nowrap;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">21,913</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: rgb(204, 238, 255); white-space: nowrap;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">9,936</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: rgb(204, 238, 255); white-space: nowrap;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">31,849</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: bottom; width: 64%; white-space: nowrap;" valign="bottom"> <div style="text-align: left; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-style: italic;">(in thousands)</div> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: bottom; width: 64%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> <div style="text-align: left; text-indent: -7.2pt; margin-left: 14.4pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><span style="text-indent: 0pt;">Pre-Abandonment ROU Balance</span></div> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">1,474</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">1,291</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">2,765</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: bottom; width: 64%; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> <div style="text-align: left; margin-left: 7.2pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Post-Abandonment Balance</div> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: 2px solid rgb(0, 0, 0); white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: 2px solid rgb(0, 0, 0); white-space: nowrap;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">590</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: 2px solid rgb(0, 0, 0); white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: 2px solid rgb(0, 0, 0); white-space: nowrap;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">646</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: 2px solid rgb(0, 0, 0); white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: 2px solid rgb(0, 0, 0); white-space: nowrap;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">1,236</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: bottom; width: 64%; background-color: rgb(204, 238, 255); white-space: nowrap;" valign="bottom"> <div style="text-align: left; text-indent: -7.2pt; margin-left: 14.4pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><span style="text-indent: 0pt;">Abandonment ROU</span></div> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); white-space: nowrap;" valign="bottom">$ <br/> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: rgb(204, 238, 255); white-space: nowrap;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">884</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); white-space: nowrap;" valign="bottom">$ <br/> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: rgb(204, 238, 255); white-space: nowrap;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">646</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); white-space: nowrap;" valign="bottom">$ <br/> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: rgb(204, 238, 255); white-space: nowrap;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">1,529</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); white-space: nowrap;" valign="bottom"> </td> </tr> </table> 36549 19871 56420 14636 9936 24572 21913 9936 31849 1474000 1291000 2765000 590000 646000 1236000 884000 646000 1529000 <div style="text-align: left; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">The following table shows the total restructuring costs:</div> <div><br/> </div> <table cellpadding="0" cellspacing="0" class="cfttable" style="font-family: 'Times New Roman', Times, serif; font-size: 10pt; text-align: left; color: #000000; width: 100%;"> <tr> <td style="vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"><br/> </td> <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="2" style="vertical-align: bottom; border-bottom: #000000 solid 2px; white-space: nowrap;" valign="bottom"> <div style="text-align: center; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold; text-indent: 5.8pt;">Total 2021</div> <div style="text-align: center; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold; text-indent: 5.8pt;">Restructuring Costs</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="2" style="vertical-align: bottom; border-bottom: #000000 solid 2px; white-space: nowrap;" valign="bottom"> <div style="text-align: center; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold; text-indent: 5.8pt;">Total 2020 </div> <div style="text-align: center; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold; text-indent: 5.8pt;">Restructuring Costs</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: bottom; white-space: nowrap;" valign="bottom"> <div style="text-align: left; text-indent: 5.8pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-style: italic;"><span style="text-indent: 0pt;">Restructuring Costs</span></div> </td> <td colspan="1" style="vertical-align: bottom;" valign="bottom"> </td> <td colspan="2" style="vertical-align: bottom;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom;" valign="bottom"> </td> <td colspan="2" style="vertical-align: bottom;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: bottom; width: 76%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> <div style="text-align: left; text-indent: 5.8pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><span style="text-indent: 0pt;">Lease termination costs</span></div> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">(10</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">)</div> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">-</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: bottom; width: 76%; white-space: nowrap;" valign="bottom"> <div style="text-align: left; text-indent: 5.8pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><span style="text-indent: 0pt;">International restructuring</span></div> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; white-space: nowrap;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">808</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; white-space: nowrap;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">1,119</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: bottom; width: 76%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> <div style="text-align: left; text-indent: 5.8pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><span style="text-indent: 0pt;">Employee termination benefits</span></div> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">-</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">178</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: bottom; width: 76%; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> <div style="text-align: left; text-indent: 5.8pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><span style="text-indent: 0pt;">Total</span></div> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; white-space: nowrap;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; white-space: nowrap;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">798</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; white-space: nowrap;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; white-space: nowrap;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">1,297</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> </tr> </table> -10000 0 808000 1119000 0 178000 798000 1297000 <div style="text-align: justify; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">7.  Goodwill and Intangible Assets</div> <div><br/> </div> <div style="display:none;"><br/></div> <div style="color: rgb(0, 0, 0); font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; text-indent: 0px; text-transform: none; white-space: normal; word-spacing: 0px; background-color: rgb(255, 255, 255); text-decoration-style: initial; text-decoration-color: initial; text-align: justify; font-family: 'Times New Roman',Times,serif; font-size: 10pt;">During the three months ended March 31, 2020, we recognized an impairment charge of $4.3 million of certain intangible assets as a result of the valuation analysis performed. The need for the valuation analysis was triggered by the macroeconomic impact of the COVID-19 pandemic on our operations. This analysis did not indicate impairment of goodwill.</div> <div style="display:none;"><br/></div> <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman',Times,serif; font-size: 10pt; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; text-align: left; text-indent: 0px; text-transform: none; white-space: normal; word-spacing: 0px; background-color: rgb(255, 255, 255); text-decoration-style: initial; text-decoration-color: initial;"><br/> </div> <div style="display:none;"><br/></div> <div style="color: rgb(0, 0, 0); font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; text-indent: 0px; text-transform: none; white-space: normal; word-spacing: 0px; background-color: rgb(255, 255, 255); text-decoration-style: initial; text-decoration-color: initial; text-align: justify; font-family: 'Times New Roman',Times,serif; font-size: 10pt;">Our Step 1 goodwill impairment analysis includes the use of a discounted cash flow model that requires management to make assumptions regarding estimates of growth rates used to forecast revenue, operating margin and terminal value as well as determining the appropriate risk-adjusted discount rates and other factors that impact fair value determinations.</div> <div style="display:none;"><br/></div> <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman',Times,serif; font-size: 10pt; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; text-align: left; text-indent: 0px; text-transform: none; white-space: normal; word-spacing: 0px; background-color: rgb(255, 255, 255); text-decoration-style: initial; text-decoration-color: initial;"><br/> </div> <div style="display:none;"><br/></div> <div style="color: rgb(0, 0, 0); font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; text-indent: 0px; text-transform: none; white-space: normal; word-spacing: 0px; background-color: rgb(255, 255, 255); text-decoration-style: initial; text-decoration-color: initial; text-align: justify; font-family: 'Times New Roman',Times,serif; font-size: 10pt;">We monitor operating results and events and circumstances that may indicate potential impairment of intangible assets. We perform an annual intangible assets impairment analysis at the year end, which includes the use of undiscounted cash flow and discounted cash flow models that requires management to make assumptions regarding estimates of growth rates used to forecast revenue, operating margin and terminal value as well as determining the appropriate risk adjusted discount rates and other factors that impact fair value determinations. The current assessment has no indication of impairment.</div> <div style="display:none;"><br/></div> <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman',Times,serif; font-size: 10pt; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; text-align: left; text-indent: 0px; text-transform: none; white-space: normal; word-spacing: 0px; background-color: rgb(255, 255, 255); text-decoration-style: initial; text-decoration-color: initial;"><br/> </div> <div style="display:none;"><br/></div> <div style="color: rgb(0, 0, 0); font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; text-indent: 0px; text-transform: none; white-space: normal; word-spacing: 0px; background-color: rgb(255, 255, 255); text-decoration-style: initial; text-decoration-color: initial; text-align: justify; font-family: 'Times New Roman',Times,serif; font-size: 10pt;">Management determined no additional triggering impact occurred during the year ended December 31, 2021.</div> <div><br/></div> <div style="text-align: justify; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">The following table shows the gross carrying amount and accumulated amortization of definite-lived intangible assets:</div> <div><br/> </div> <table cellpadding="0" cellspacing="0" class="cfttable" style="font-family: 'Times New Roman', Times, serif; font-size: 10pt; text-align: left; color: #000000; width: 100%;"> <tr> <td style="vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> <div style="text-align: left; text-indent: -7.2pt; margin-left: 7.2pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-style: italic;">(in thousands)</div> </td> <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="10" style="vertical-align: top; border-bottom: #000000 solid 2px;" valign="bottom"> <div style="text-align: center; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">As of December 31, 2021</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="2" style="vertical-align: bottom; border-bottom: #000000 solid 2px;" valign="bottom"> <div style="text-align: center; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">Gross Carrying Amount</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="2" style="vertical-align: bottom; border-bottom: #000000 solid 2px;" valign="bottom"> <div style="text-align: center; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">Accumulated Amortization</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="2" style="vertical-align: bottom; border-bottom: #000000 solid 2px;" valign="bottom"> <div style="text-align: center; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold; text-indent: -7pt;"> Net</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td colspan="1" style="vertical-align: bottom; white-space: nowrap;" valign="bottom"> <div style="text-align: left; text-indent: -7.2pt; margin-left: 7.2pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><span style="font-size: 10pt; font-family: 'Times New Roman', Times, serif; font-style: italic;">Amortized intangible assets</span>:</div> </td> <td colspan="1" style="vertical-align: bottom;" valign="bottom"> </td> <td colspan="2" style="vertical-align: bottom;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom;" valign="bottom"> </td> <td colspan="2" style="vertical-align: bottom;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom;" valign="bottom"> </td> <td colspan="2" style="vertical-align: bottom;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td colspan="1" style="vertical-align: bottom; width: 58.14%; background-color: rgb(204, 238, 255); white-space: nowrap;" valign="bottom"> <div style="text-align: left; text-indent: -7.2pt; margin-left: 14.4pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Customer relationships</div> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1.18%; background-color: rgb(204, 238, 255); white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1.31%; background-color: rgb(204, 238, 255); white-space: nowrap;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 10.1%; background-color: rgb(204, 238, 255); white-space: nowrap;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">8,628</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1.18%; background-color: rgb(204, 238, 255); white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1.18%; background-color: rgb(204, 238, 255); white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1.84%; background-color: rgb(204, 238, 255); white-space: nowrap;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 10.1%; background-color: rgb(204, 238, 255); white-space: nowrap;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">(6,432</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1.18%; background-color: rgb(204, 238, 255); white-space: nowrap;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">)</div> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1.18%; background-color: rgb(204, 238, 255); white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1.18%; background-color: rgb(204, 238, 255); white-space: nowrap;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 10.1%; background-color: rgb(204, 238, 255); white-space: nowrap;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">2,196</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1.18%; background-color: rgb(204, 238, 255); white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td colspan="1" style="vertical-align: bottom; width: 58.14%; white-space: nowrap;" valign="bottom"> <div style="text-align: left; text-indent: -7.2pt; margin-left: 14.4pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><span style="text-indent: 0pt;">Trade names</span></div> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1.18%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1.31%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 10.1%; white-space: nowrap;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">1,689</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1.18%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1.18%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1.84%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 10.1%; white-space: nowrap;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">(1,108</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1.18%; white-space: nowrap;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">)</div> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1.18%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1.18%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 10.1%; white-space: nowrap;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">581</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1.18%; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td colspan="1" style="vertical-align: bottom; width: 58.14%; background-color: rgb(204, 238, 255); white-space: nowrap;" valign="bottom"> <div style="text-align: left; text-indent: -7.2pt; margin-left: 14.4pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Developed technology</div> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1.18%; background-color: rgb(204, 238, 255); white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1.31%; background-color: rgb(204, 238, 255); white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 10.1%; background-color: rgb(204, 238, 255); white-space: nowrap;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">471</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1.18%; background-color: rgb(204, 238, 255); white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1.18%; background-color: rgb(204, 238, 255); white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1.84%; background-color: rgb(204, 238, 255); white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 10.1%; background-color: rgb(204, 238, 255); white-space: nowrap;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">(471</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1.18%; background-color: rgb(204, 238, 255); white-space: nowrap;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">)</div> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1.18%; background-color: rgb(204, 238, 255); white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1.18%; background-color: rgb(204, 238, 255); white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 10.1%; background-color: rgb(204, 238, 255); white-space: nowrap;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">-</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1.18%; background-color: rgb(204, 238, 255); white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td colspan="1" style="vertical-align: bottom; width: 58.14%; white-space: nowrap;" valign="bottom"> <div style="text-align: left; text-indent: -7.2pt; margin-left: 14.4pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><span style="text-indent: 0pt;">Non-contractual customer relationships</span></div> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1.18%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1.31%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 10.1%; white-space: nowrap;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">433</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1.18%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1.18%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1.84%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 10.1%; white-space: nowrap;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">(433</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1.18%; white-space: nowrap;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">)</div> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1.18%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1.18%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 10.1%; white-space: nowrap;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">-</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1.18%; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td colspan="1" style="vertical-align: bottom; width: 58.14%; background-color: rgb(204, 238, 255); white-space: nowrap;" valign="bottom"> <div style="text-align: left; text-indent: -7.2pt; margin-left: 14.4pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><span style="text-indent: 0pt;">Noncompete agreement</span></div> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1.18%; background-color: rgb(204, 238, 255); white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1.31%; background-color: rgb(204, 238, 255); white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 10.1%; background-color: rgb(204, 238, 255); white-space: nowrap;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">527</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1.18%; background-color: rgb(204, 238, 255); white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1.18%; background-color: rgb(204, 238, 255); white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1.84%; background-color: rgb(204, 238, 255); white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 10.1%; background-color: rgb(204, 238, 255); white-space: nowrap;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">(429</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1.18%; background-color: rgb(204, 238, 255); white-space: nowrap;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">)</div> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1.18%; background-color: rgb(204, 238, 255); white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1.18%; background-color: rgb(204, 238, 255); white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 10.1%; background-color: rgb(204, 238, 255); white-space: nowrap;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">98</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1.18%; background-color: rgb(204, 238, 255); white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td colspan="1" style="vertical-align: bottom; width: 58.14%; white-space: nowrap;" valign="bottom"> <div style="text-align: left; margin-left: 7.2pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Alliance agreement</div> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1.18%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1.31%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 10.1%; white-space: nowrap;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">527</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1.18%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1.18%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1.84%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 10.1%; white-space: nowrap;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">(382</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1.18%; white-space: nowrap;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">)</div> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1.18%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1.18%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 10.1%; white-space: nowrap;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">145</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1.18%; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td colspan="1" style="vertical-align: bottom; width: 58.14%; padding-bottom: 2px; background-color: rgb(204, 238, 255); white-space: nowrap;" valign="bottom"> <div style="text-align: left; text-indent: -7.2pt; margin-left: 14.4pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><span style="text-indent: 0pt;">Others</span></div> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1.18%; padding-bottom: 2px; background-color: rgb(204, 238, 255); white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1.31%; border-bottom: 2px solid rgb(0, 0, 0); background-color: rgb(204, 238, 255); white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 10.1%; border-bottom: 2px solid rgb(0, 0, 0); background-color: rgb(204, 238, 255); white-space: nowrap;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">167</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1.18%; padding-bottom: 2px; background-color: rgb(204, 238, 255); white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1.18%; padding-bottom: 2px; background-color: rgb(204, 238, 255); white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1.84%; border-bottom: 2px solid rgb(0, 0, 0); background-color: rgb(204, 238, 255); white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 10.1%; border-bottom: 2px solid rgb(0, 0, 0); background-color: rgb(204, 238, 255); white-space: nowrap;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">(167</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1.18%; padding-bottom: 2px; background-color: rgb(204, 238, 255); white-space: nowrap;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">)</div> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1.18%; padding-bottom: 2px; background-color: rgb(204, 238, 255); white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1.18%; border-bottom: 2px solid rgb(0, 0, 0); background-color: rgb(204, 238, 255); white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 10.1%; border-bottom: 2px solid rgb(0, 0, 0); background-color: rgb(204, 238, 255); white-space: nowrap;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">-</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1.18%; padding-bottom: 2px; background-color: rgb(204, 238, 255); white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td colspan="1" style="vertical-align: bottom; width: 58.14%; padding-bottom: 4px; white-space: nowrap;" valign="bottom"> <div style="text-align: left; text-indent: -7.2pt; margin-left: 25.2pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Total</div> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1.18%; padding-bottom: 4px; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1.31%; border-bottom: 4px double rgb(0, 0, 0); white-space: nowrap;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 10.1%; border-bottom: 4px double rgb(0, 0, 0); white-space: nowrap;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">12,442</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1.18%; padding-bottom: 4px; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1.18%; padding-bottom: 4px; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1.84%; border-bottom: 4px double rgb(0, 0, 0); white-space: nowrap;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 10.1%; border-bottom: 4px double rgb(0, 0, 0); white-space: nowrap;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">(9,422</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1.18%; padding-bottom: 4px; white-space: nowrap;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">)</div> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1.18%; padding-bottom: 4px; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1.18%; border-bottom: 4px double rgb(0, 0, 0); white-space: nowrap;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 10.1%; border-bottom: 4px double rgb(0, 0, 0); white-space: nowrap;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">3,020</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1.18%; padding-bottom: 4px; white-space: nowrap;" valign="bottom"> </td> </tr> </table> <div><br/> </div> <table cellpadding="0" cellspacing="0" class="cfttable" style="font-family: 'Times New Roman', Times, serif; font-size: 10pt; text-align: left; color: #000000; width: 100%;"> <tr> <td style="vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> <div style="text-align: left; text-indent: -7.2pt; margin-left: 7.2pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-style: italic;">(in thousands)</div> </td> <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="14" rowspan="1" style="vertical-align: top; border-bottom: #000000 solid 2px;" valign="bottom"> <div style="text-align: center; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;"> <div style="text-align: center; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">As of December 31, 2020</div> </div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="2" style="vertical-align: bottom; border-bottom: #000000 solid 2px;" valign="bottom"> <div style="text-align: center; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">Gross Carrying Amount</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="2" style="vertical-align: bottom; border-bottom: #000000 solid 2px;" valign="bottom"> <div style="text-align: center; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">Accumulated Amortization</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="2" style="vertical-align: bottom; border-bottom: #000000 solid 2px;" valign="bottom"> <div style="text-align: center; color: rgb(0, 0, 0); font-family: 'Times New Roman',Times,serif; font-size: 10pt; font-weight: bold;">Impact of Impairment</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="2" style="vertical-align: bottom; border-bottom: #000000 solid 2px;" valign="bottom"> <div style="text-align: center; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;"> Net</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td colspan="1" style="vertical-align: bottom; white-space: nowrap;" valign="bottom"> <div style="text-align: left; text-indent: -7.2pt; margin-left: 7.2pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><span style="font-size: 10pt; font-family: 'Times New Roman', Times, serif; font-style: italic;">Amortized intangible assets</span>:</div> </td> <td colspan="1" style="vertical-align: bottom;" valign="bottom"> </td> <td colspan="2" style="vertical-align: bottom;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom;" valign="bottom"> </td> <td colspan="2" style="vertical-align: bottom;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom;" valign="bottom"> </td> <td colspan="2" style="vertical-align: top;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom;" valign="bottom"> </td> <td colspan="2" style="vertical-align: top;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td colspan="1" style="vertical-align: bottom; width: 52%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> <div style="text-align: left; text-indent: -7.2pt; margin-left: 14.4pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><span style="text-indent: 0pt;">Customer relationships</span></div> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">11,730</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">(5,504</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">)</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">$</td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">(3,102</td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">)</td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">3,124</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td colspan="1" style="vertical-align: bottom; width: 52%; white-space: nowrap;" valign="bottom"> <div style="text-align: left; text-indent: -7.2pt; margin-left: 14.4pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><span style="text-indent: 0pt;">Trade names</span></div> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; white-space: nowrap;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">2,467</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; white-space: nowrap;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">(1,020</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">)</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; white-space: nowrap;" valign="bottom">(778</td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom">)</td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; white-space: nowrap;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">669</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td colspan="1" style="vertical-align: bottom; width: 52%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> <div style="text-align: left; text-indent: -7.2pt; margin-left: 14.4pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><span style="text-indent: 0pt;">Developed technology</span></div> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">471</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">(471</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">)</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">-</td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">-</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td colspan="1" style="vertical-align: bottom; width: 52%; white-space: nowrap;" valign="bottom"> <div style="text-align: left; text-indent: -7.2pt; margin-left: 14.4pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><span style="text-indent: 0pt;">Non-contractual customer relationships</span></div> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; white-space: nowrap;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">433</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; white-space: nowrap;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">(433</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">)</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; white-space: nowrap;" valign="bottom">-</td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; white-space: nowrap;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">-</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td colspan="1" style="vertical-align: bottom; width: 52%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> <div style="text-align: left; text-indent: -7.2pt; margin-left: 14.4pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><span style="text-indent: 0pt;">Noncompete agreement</span></div> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">949</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">(336</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">)</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">(422</td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">)</td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">191</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td colspan="1" style="vertical-align: bottom; width: 52%; white-space: nowrap;" valign="bottom"> <div style="text-align: left; text-indent: -7.2pt; margin-left: 14.4pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><span style="text-indent: 0pt;">Alliance agreement</span></div> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; white-space: nowrap;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">527</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; white-space: nowrap;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">(277</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">)</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; white-space: nowrap;" valign="bottom">-</td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; white-space: nowrap;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">250</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td colspan="1" style="vertical-align: bottom; width: 52%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> <div style="text-align: left; text-indent: -7.2pt; margin-left: 14.4pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><span style="text-indent: 0pt;">Others</span></div> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">167</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">(167</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">)</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">-</td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">-</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td colspan="1" style="vertical-align: bottom; width: 52%; padding-bottom: 4px; white-space: nowrap;" valign="bottom"> <div style="text-align: left; text-indent: -7.2pt; margin-left: 25.2pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Total</div> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 4px; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; white-space: nowrap;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px; white-space: nowrap;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">16,744</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 4px; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; white-space: nowrap;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px; white-space: nowrap;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">(8,208</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; white-space: nowrap;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">)</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; white-space: nowrap;" valign="bottom">$</td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px; white-space: nowrap;" valign="bottom">(4,302</td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; white-space: nowrap;" valign="bottom">)</td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 4px; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; white-space: nowrap;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px; white-space: nowrap;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">4,234</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; white-space: nowrap;" valign="bottom"> </td> </tr> </table> <div><br/> </div> <div style="text-align: justify; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Amortization expense related to definite-lived intangible assets totaled 1.2 million and $1.9 million for the years ended December 31, 2021 and 2020, respectively. The following table shows the estimated amortization expense of the definite-lived intangible assets for the next five years:</div> <div><br/> </div> <table cellpadding="0" cellspacing="0" class="cfttable" style="font-family: 'Times New Roman', Times, serif; font-size: 10pt; text-align: left; color: #000000; width: 100%;"> <tr> <td style="vertical-align: bottom; white-space: nowrap;" valign="bottom"> <div style="text-align: left; text-indent: -7.2pt; margin-left: 7.2pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-style: italic;">(in thousands)</div> </td> <td colspan="1" style="vertical-align: bottom; white-space: nowrap;" valign="bottom"> </td> <td colspan="2" style="vertical-align: bottom;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: bottom; white-space: nowrap;" valign="bottom"> <div style="text-align: left; text-indent: -7.2pt; margin-left: 7.2pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Years ended December 31:</div> </td> <td colspan="1" style="vertical-align: bottom; white-space: nowrap;" valign="bottom"> </td> <td colspan="2" style="vertical-align: bottom;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: bottom; width: 88%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> <div style="text-align: left; text-indent: -7.2pt; margin-left: 14.4pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><span style="text-indent: 0pt;">2022</span></div> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">910</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: bottom; width: 88%; white-space: nowrap;" valign="bottom"> <div style="text-align: left; text-indent: -7.2pt; margin-left: 14.4pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><span style="text-indent: 0pt;">2023</span></div> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; white-space: nowrap;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">640</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: bottom; width: 88%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> <div style="text-align: left; text-indent: -7.2pt; margin-left: 14.4pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><span style="text-indent: 0pt;">2024</span></div> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">435</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: bottom; width: 88%; white-space: nowrap;" valign="bottom"> <div style="text-align: left; text-indent: -7.2pt; margin-left: 14.4pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><span style="text-indent: 0pt;">2025</span></div> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; white-space: nowrap;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">334</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td rowspan="1" style="vertical-align: bottom; width: 88%; background-color: rgb(204, 238, 255); white-space: nowrap;" valign="bottom"> <div style="margin: 0px 0px 0px 14.4pt; text-indent: -7.2pt;">2026 <br/> </div> </td> <td colspan="1" rowspan="1" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); white-space: nowrap;" valign="bottom"> </td> <td colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); white-space: nowrap;" valign="bottom"> </td> <td colspan="1" rowspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: rgb(204, 238, 255); white-space: nowrap;" valign="bottom">266</td> <td colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: bottom; width: 88%; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> <div style="text-align: left; text-indent: -7.2pt; margin-left: 14.4pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><span style="text-indent: 0pt;">Thereafter</span></div> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: 2px solid rgb(0, 0, 0); white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: 2px solid rgb(0, 0, 0); white-space: nowrap;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">435</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: bottom; width: 88%; padding-bottom: 4px; background-color: rgb(204, 238, 255); white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: rgb(204, 238, 255); white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: 4px double rgb(0, 0, 0); background-color: rgb(204, 238, 255); white-space: nowrap;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: 4px double rgb(0, 0, 0); background-color: rgb(204, 238, 255); white-space: nowrap;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">3,020</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: rgb(204, 238, 255); white-space: nowrap;" valign="bottom"> </td> </tr> </table> <div><br/></div> <div style="text-align: justify; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-style: italic;">Goodwill</div> <div><br/> </div> <div style="text-align: justify; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">There were no changes in goodwill during 2019 to 2020 and 2020 to 2021:</div> <div><br/> </div> <div style="text-align: left; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-style: italic;">(in thousands)</div> <div style="text-align: left; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-style: italic;"> <br/> </div> <div style="text-align: left; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-style: italic;"> <table cellpadding="0" cellspacing="0" class="cfttable" style="font-family: 'Times New Roman', Times, serif; font-size: 10pt; text-align: left; color: #000000; width: 100%;"> <tr> <td style="vertical-align: top; padding-bottom: 2px;" valign="bottom"> <div style="text-align: left; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"> </div> </td> <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="2" style="vertical-align: bottom; border-bottom: #000000 solid 2px;" valign="bottom"> <div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">Goodwill</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="2" style="vertical-align: bottom; border-bottom: #000000 solid 2px;" valign="bottom"> <div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">Impairment</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="2" style="vertical-align: bottom; border-bottom: #000000 solid 2px;" valign="bottom"> <div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">Net</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: bottom; width: 64%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> <div style="text-align: left; color: rgb(0, 0, 0); font-family: 'Times New Roman',Times,serif; font-size: 10pt;">Performance Improvement Solutions<br/> </div> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">8,278</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">(3,370</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">)</div> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">4,908</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: bottom; width: 64%; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> <div style="text-align: left; color: rgb(0, 0, 0); font-family: 'Times New Roman',Times,serif; font-size: 10pt;">Workforce Solutions<br/> </div> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; white-space: nowrap;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">8,431</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; white-space: nowrap;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">-</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; white-space: nowrap;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">8,431</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: bottom; width: 64%; padding-bottom: 4px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> <div style="text-align: left; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><span style="font-size: 10pt; font-family: 'Times New Roman', Times, serif; color: #000000;">Net book value at December 31, 2021</span></div> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">16,709</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">(3,370</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">)</div> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">13,339</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> </tr> </table> </div> 4300000 <div style="text-align: justify; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">The following table shows the gross carrying amount and accumulated amortization of definite-lived intangible assets:</div> <div><br/> </div> <table cellpadding="0" cellspacing="0" class="cfttable" style="font-family: 'Times New Roman', Times, serif; font-size: 10pt; text-align: left; color: #000000; width: 100%;"> <tr> <td style="vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> <div style="text-align: left; text-indent: -7.2pt; margin-left: 7.2pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-style: italic;">(in thousands)</div> </td> <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="10" style="vertical-align: top; border-bottom: #000000 solid 2px;" valign="bottom"> <div style="text-align: center; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">As of December 31, 2021</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="2" style="vertical-align: bottom; border-bottom: #000000 solid 2px;" valign="bottom"> <div style="text-align: center; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">Gross Carrying Amount</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="2" style="vertical-align: bottom; border-bottom: #000000 solid 2px;" valign="bottom"> <div style="text-align: center; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">Accumulated Amortization</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="2" style="vertical-align: bottom; border-bottom: #000000 solid 2px;" valign="bottom"> <div style="text-align: center; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold; text-indent: -7pt;"> Net</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td colspan="1" style="vertical-align: bottom; white-space: nowrap;" valign="bottom"> <div style="text-align: left; text-indent: -7.2pt; margin-left: 7.2pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><span style="font-size: 10pt; font-family: 'Times New Roman', Times, serif; font-style: italic;">Amortized intangible assets</span>:</div> </td> <td colspan="1" style="vertical-align: bottom;" valign="bottom"> </td> <td colspan="2" style="vertical-align: bottom;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom;" valign="bottom"> </td> <td colspan="2" style="vertical-align: bottom;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom;" valign="bottom"> </td> <td colspan="2" style="vertical-align: bottom;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td colspan="1" style="vertical-align: bottom; width: 58.14%; background-color: rgb(204, 238, 255); white-space: nowrap;" valign="bottom"> <div style="text-align: left; text-indent: -7.2pt; margin-left: 14.4pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Customer relationships</div> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1.18%; background-color: rgb(204, 238, 255); white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1.31%; background-color: rgb(204, 238, 255); white-space: nowrap;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 10.1%; background-color: rgb(204, 238, 255); white-space: nowrap;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">8,628</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1.18%; background-color: rgb(204, 238, 255); white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1.18%; background-color: rgb(204, 238, 255); white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1.84%; background-color: rgb(204, 238, 255); white-space: nowrap;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 10.1%; background-color: rgb(204, 238, 255); white-space: nowrap;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">(6,432</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1.18%; background-color: rgb(204, 238, 255); white-space: nowrap;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">)</div> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1.18%; background-color: rgb(204, 238, 255); white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1.18%; background-color: rgb(204, 238, 255); white-space: nowrap;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 10.1%; background-color: rgb(204, 238, 255); white-space: nowrap;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">2,196</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1.18%; background-color: rgb(204, 238, 255); white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td colspan="1" style="vertical-align: bottom; width: 58.14%; white-space: nowrap;" valign="bottom"> <div style="text-align: left; text-indent: -7.2pt; margin-left: 14.4pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><span style="text-indent: 0pt;">Trade names</span></div> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1.18%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1.31%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 10.1%; white-space: nowrap;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">1,689</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1.18%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1.18%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1.84%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 10.1%; white-space: nowrap;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">(1,108</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1.18%; white-space: nowrap;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">)</div> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1.18%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1.18%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 10.1%; white-space: nowrap;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">581</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1.18%; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td colspan="1" style="vertical-align: bottom; width: 58.14%; background-color: rgb(204, 238, 255); white-space: nowrap;" valign="bottom"> <div style="text-align: left; text-indent: -7.2pt; margin-left: 14.4pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Developed technology</div> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1.18%; background-color: rgb(204, 238, 255); white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1.31%; background-color: rgb(204, 238, 255); white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 10.1%; background-color: rgb(204, 238, 255); white-space: nowrap;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">471</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1.18%; background-color: rgb(204, 238, 255); white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1.18%; background-color: rgb(204, 238, 255); white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1.84%; background-color: rgb(204, 238, 255); white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 10.1%; background-color: rgb(204, 238, 255); white-space: nowrap;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">(471</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1.18%; background-color: rgb(204, 238, 255); white-space: nowrap;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">)</div> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1.18%; background-color: rgb(204, 238, 255); white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1.18%; background-color: rgb(204, 238, 255); white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 10.1%; background-color: rgb(204, 238, 255); white-space: nowrap;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">-</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1.18%; background-color: rgb(204, 238, 255); white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td colspan="1" style="vertical-align: bottom; width: 58.14%; white-space: nowrap;" valign="bottom"> <div style="text-align: left; text-indent: -7.2pt; margin-left: 14.4pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><span style="text-indent: 0pt;">Non-contractual customer relationships</span></div> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1.18%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1.31%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 10.1%; white-space: nowrap;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">433</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1.18%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1.18%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1.84%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 10.1%; white-space: nowrap;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">(433</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1.18%; white-space: nowrap;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">)</div> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1.18%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1.18%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 10.1%; white-space: nowrap;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">-</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1.18%; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td colspan="1" style="vertical-align: bottom; width: 58.14%; background-color: rgb(204, 238, 255); white-space: nowrap;" valign="bottom"> <div style="text-align: left; text-indent: -7.2pt; margin-left: 14.4pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><span style="text-indent: 0pt;">Noncompete agreement</span></div> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1.18%; background-color: rgb(204, 238, 255); white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1.31%; background-color: rgb(204, 238, 255); white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 10.1%; background-color: rgb(204, 238, 255); white-space: nowrap;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">527</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1.18%; background-color: rgb(204, 238, 255); white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1.18%; background-color: rgb(204, 238, 255); white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1.84%; background-color: rgb(204, 238, 255); white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 10.1%; background-color: rgb(204, 238, 255); white-space: nowrap;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">(429</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1.18%; background-color: rgb(204, 238, 255); white-space: nowrap;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">)</div> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1.18%; background-color: rgb(204, 238, 255); white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1.18%; background-color: rgb(204, 238, 255); white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 10.1%; background-color: rgb(204, 238, 255); white-space: nowrap;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">98</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1.18%; background-color: rgb(204, 238, 255); white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td colspan="1" style="vertical-align: bottom; width: 58.14%; white-space: nowrap;" valign="bottom"> <div style="text-align: left; margin-left: 7.2pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Alliance agreement</div> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1.18%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1.31%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 10.1%; white-space: nowrap;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">527</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1.18%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1.18%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1.84%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 10.1%; white-space: nowrap;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">(382</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1.18%; white-space: nowrap;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">)</div> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1.18%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1.18%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 10.1%; white-space: nowrap;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">145</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1.18%; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td colspan="1" style="vertical-align: bottom; width: 58.14%; padding-bottom: 2px; background-color: rgb(204, 238, 255); white-space: nowrap;" valign="bottom"> <div style="text-align: left; text-indent: -7.2pt; margin-left: 14.4pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><span style="text-indent: 0pt;">Others</span></div> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1.18%; padding-bottom: 2px; background-color: rgb(204, 238, 255); white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1.31%; border-bottom: 2px solid rgb(0, 0, 0); background-color: rgb(204, 238, 255); white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 10.1%; border-bottom: 2px solid rgb(0, 0, 0); background-color: rgb(204, 238, 255); white-space: nowrap;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">167</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1.18%; padding-bottom: 2px; background-color: rgb(204, 238, 255); white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1.18%; padding-bottom: 2px; background-color: rgb(204, 238, 255); white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1.84%; border-bottom: 2px solid rgb(0, 0, 0); background-color: rgb(204, 238, 255); white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 10.1%; border-bottom: 2px solid rgb(0, 0, 0); background-color: rgb(204, 238, 255); white-space: nowrap;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">(167</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1.18%; padding-bottom: 2px; background-color: rgb(204, 238, 255); white-space: nowrap;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">)</div> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1.18%; padding-bottom: 2px; background-color: rgb(204, 238, 255); white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1.18%; border-bottom: 2px solid rgb(0, 0, 0); background-color: rgb(204, 238, 255); white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 10.1%; border-bottom: 2px solid rgb(0, 0, 0); background-color: rgb(204, 238, 255); white-space: nowrap;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">-</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1.18%; padding-bottom: 2px; background-color: rgb(204, 238, 255); white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td colspan="1" style="vertical-align: bottom; width: 58.14%; padding-bottom: 4px; white-space: nowrap;" valign="bottom"> <div style="text-align: left; text-indent: -7.2pt; margin-left: 25.2pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Total</div> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1.18%; padding-bottom: 4px; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1.31%; border-bottom: 4px double rgb(0, 0, 0); white-space: nowrap;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 10.1%; border-bottom: 4px double rgb(0, 0, 0); white-space: nowrap;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">12,442</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1.18%; padding-bottom: 4px; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1.18%; padding-bottom: 4px; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1.84%; border-bottom: 4px double rgb(0, 0, 0); white-space: nowrap;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 10.1%; border-bottom: 4px double rgb(0, 0, 0); white-space: nowrap;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">(9,422</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1.18%; padding-bottom: 4px; white-space: nowrap;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">)</div> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1.18%; padding-bottom: 4px; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1.18%; border-bottom: 4px double rgb(0, 0, 0); white-space: nowrap;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 10.1%; border-bottom: 4px double rgb(0, 0, 0); white-space: nowrap;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">3,020</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1.18%; padding-bottom: 4px; white-space: nowrap;" valign="bottom"> </td> </tr> </table> <div><br/> </div> <table cellpadding="0" cellspacing="0" class="cfttable" style="font-family: 'Times New Roman', Times, serif; font-size: 10pt; text-align: left; color: #000000; width: 100%;"> <tr> <td style="vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> <div style="text-align: left; text-indent: -7.2pt; margin-left: 7.2pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-style: italic;">(in thousands)</div> </td> <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="14" rowspan="1" style="vertical-align: top; border-bottom: #000000 solid 2px;" valign="bottom"> <div style="text-align: center; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;"> <div style="text-align: center; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">As of December 31, 2020</div> </div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="2" style="vertical-align: bottom; border-bottom: #000000 solid 2px;" valign="bottom"> <div style="text-align: center; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">Gross Carrying Amount</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="2" style="vertical-align: bottom; border-bottom: #000000 solid 2px;" valign="bottom"> <div style="text-align: center; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">Accumulated Amortization</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="2" style="vertical-align: bottom; border-bottom: #000000 solid 2px;" valign="bottom"> <div style="text-align: center; color: rgb(0, 0, 0); font-family: 'Times New Roman',Times,serif; font-size: 10pt; font-weight: bold;">Impact of Impairment</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="2" style="vertical-align: bottom; border-bottom: #000000 solid 2px;" valign="bottom"> <div style="text-align: center; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;"> Net</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td colspan="1" style="vertical-align: bottom; white-space: nowrap;" valign="bottom"> <div style="text-align: left; text-indent: -7.2pt; margin-left: 7.2pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><span style="font-size: 10pt; font-family: 'Times New Roman', Times, serif; font-style: italic;">Amortized intangible assets</span>:</div> </td> <td colspan="1" style="vertical-align: bottom;" valign="bottom"> </td> <td colspan="2" style="vertical-align: bottom;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom;" valign="bottom"> </td> <td colspan="2" style="vertical-align: bottom;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom;" valign="bottom"> </td> <td colspan="2" style="vertical-align: top;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom;" valign="bottom"> </td> <td colspan="2" style="vertical-align: top;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td colspan="1" style="vertical-align: bottom; width: 52%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> <div style="text-align: left; text-indent: -7.2pt; margin-left: 14.4pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><span style="text-indent: 0pt;">Customer relationships</span></div> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">11,730</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">(5,504</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">)</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">$</td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">(3,102</td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">)</td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">3,124</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td colspan="1" style="vertical-align: bottom; width: 52%; white-space: nowrap;" valign="bottom"> <div style="text-align: left; text-indent: -7.2pt; margin-left: 14.4pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><span style="text-indent: 0pt;">Trade names</span></div> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; white-space: nowrap;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">2,467</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; white-space: nowrap;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">(1,020</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">)</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; white-space: nowrap;" valign="bottom">(778</td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom">)</td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; white-space: nowrap;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">669</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td colspan="1" style="vertical-align: bottom; width: 52%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> <div style="text-align: left; text-indent: -7.2pt; margin-left: 14.4pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><span style="text-indent: 0pt;">Developed technology</span></div> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">471</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">(471</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">)</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">-</td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">-</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td colspan="1" style="vertical-align: bottom; width: 52%; white-space: nowrap;" valign="bottom"> <div style="text-align: left; text-indent: -7.2pt; margin-left: 14.4pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><span style="text-indent: 0pt;">Non-contractual customer relationships</span></div> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; white-space: nowrap;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">433</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; white-space: nowrap;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">(433</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">)</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; white-space: nowrap;" valign="bottom">-</td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; white-space: nowrap;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">-</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td colspan="1" style="vertical-align: bottom; width: 52%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> <div style="text-align: left; text-indent: -7.2pt; margin-left: 14.4pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><span style="text-indent: 0pt;">Noncompete agreement</span></div> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">949</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">(336</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">)</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">(422</td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">)</td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">191</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td colspan="1" style="vertical-align: bottom; width: 52%; white-space: nowrap;" valign="bottom"> <div style="text-align: left; text-indent: -7.2pt; margin-left: 14.4pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><span style="text-indent: 0pt;">Alliance agreement</span></div> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; white-space: nowrap;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">527</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; white-space: nowrap;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">(277</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">)</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; white-space: nowrap;" valign="bottom">-</td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; white-space: nowrap;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">250</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td colspan="1" style="vertical-align: bottom; width: 52%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> <div style="text-align: left; text-indent: -7.2pt; margin-left: 14.4pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><span style="text-indent: 0pt;">Others</span></div> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">167</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">(167</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">)</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">-</td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">-</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td colspan="1" style="vertical-align: bottom; width: 52%; padding-bottom: 4px; white-space: nowrap;" valign="bottom"> <div style="text-align: left; text-indent: -7.2pt; margin-left: 25.2pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Total</div> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 4px; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; white-space: nowrap;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px; white-space: nowrap;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">16,744</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 4px; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; white-space: nowrap;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px; white-space: nowrap;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">(8,208</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; white-space: nowrap;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">)</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; white-space: nowrap;" valign="bottom">$</td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px; white-space: nowrap;" valign="bottom">(4,302</td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; white-space: nowrap;" valign="bottom">)</td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 4px; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; white-space: nowrap;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px; white-space: nowrap;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">4,234</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; white-space: nowrap;" valign="bottom"> </td> </tr> </table> 8628000 6432000 2196000 1689000 1108000 581000 471000 471000 0 433000 433000 0 527000 429000 98000 527000 382000 145000 167000 167000 0 12442000 9422000 3020000 11730000 5504000 3102000 3124000 2467000 1020000 778000 669000 471000 471000 0 0 433000 433000 0 0 949000 336000 422000 191000 527000 277000 0 250000 167000 167000 0 0 16744000 8208000 4302000 4234000 <div style="text-align: justify; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Amortization expense related to definite-lived intangible assets totaled 1.2 million and $1.9 million for the years ended December 31, 2021 and 2020, respectively. The following table shows the estimated amortization expense of the definite-lived intangible assets for the next five years:</div> <div><br/> </div> <table cellpadding="0" cellspacing="0" class="cfttable" style="font-family: 'Times New Roman', Times, serif; font-size: 10pt; text-align: left; color: #000000; width: 100%;"> <tr> <td style="vertical-align: bottom; white-space: nowrap;" valign="bottom"> <div style="text-align: left; text-indent: -7.2pt; margin-left: 7.2pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-style: italic;">(in thousands)</div> </td> <td colspan="1" style="vertical-align: bottom; white-space: nowrap;" valign="bottom"> </td> <td colspan="2" style="vertical-align: bottom;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: bottom; white-space: nowrap;" valign="bottom"> <div style="text-align: left; text-indent: -7.2pt; margin-left: 7.2pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Years ended December 31:</div> </td> <td colspan="1" style="vertical-align: bottom; white-space: nowrap;" valign="bottom"> </td> <td colspan="2" style="vertical-align: bottom;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: bottom; width: 88%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> <div style="text-align: left; text-indent: -7.2pt; margin-left: 14.4pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><span style="text-indent: 0pt;">2022</span></div> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">910</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: bottom; width: 88%; white-space: nowrap;" valign="bottom"> <div style="text-align: left; text-indent: -7.2pt; margin-left: 14.4pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><span style="text-indent: 0pt;">2023</span></div> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; white-space: nowrap;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">640</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: bottom; width: 88%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> <div style="text-align: left; text-indent: -7.2pt; margin-left: 14.4pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><span style="text-indent: 0pt;">2024</span></div> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">435</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: bottom; width: 88%; white-space: nowrap;" valign="bottom"> <div style="text-align: left; text-indent: -7.2pt; margin-left: 14.4pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><span style="text-indent: 0pt;">2025</span></div> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; white-space: nowrap;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">334</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td rowspan="1" style="vertical-align: bottom; width: 88%; background-color: rgb(204, 238, 255); white-space: nowrap;" valign="bottom"> <div style="margin: 0px 0px 0px 14.4pt; text-indent: -7.2pt;">2026 <br/> </div> </td> <td colspan="1" rowspan="1" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); white-space: nowrap;" valign="bottom"> </td> <td colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); white-space: nowrap;" valign="bottom"> </td> <td colspan="1" rowspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: rgb(204, 238, 255); white-space: nowrap;" valign="bottom">266</td> <td colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: bottom; width: 88%; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> <div style="text-align: left; text-indent: -7.2pt; margin-left: 14.4pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><span style="text-indent: 0pt;">Thereafter</span></div> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: 2px solid rgb(0, 0, 0); white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: 2px solid rgb(0, 0, 0); white-space: nowrap;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">435</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: bottom; width: 88%; padding-bottom: 4px; background-color: rgb(204, 238, 255); white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: rgb(204, 238, 255); white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: 4px double rgb(0, 0, 0); background-color: rgb(204, 238, 255); white-space: nowrap;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: 4px double rgb(0, 0, 0); background-color: rgb(204, 238, 255); white-space: nowrap;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">3,020</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: rgb(204, 238, 255); white-space: nowrap;" valign="bottom"> </td> </tr> </table> 1200000 1900000 910000 640000 435000 334000 266000 435000 3020000 <div style="text-align: justify; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">There were no changes in goodwill during 2019 to 2020 and 2020 to 2021:</div> <div><br/> </div> <div style="text-align: left; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-style: italic;">(in thousands)</div> <div style="text-align: left; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-style: italic;"> <br/> </div> <div style="text-align: left; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-style: italic;"> <table cellpadding="0" cellspacing="0" class="cfttable" style="font-family: 'Times New Roman', Times, serif; font-size: 10pt; text-align: left; color: #000000; width: 100%;"> <tr> <td style="vertical-align: top; padding-bottom: 2px;" valign="bottom"> <div style="text-align: left; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"> </div> </td> <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="2" style="vertical-align: bottom; border-bottom: #000000 solid 2px;" valign="bottom"> <div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">Goodwill</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="2" style="vertical-align: bottom; border-bottom: #000000 solid 2px;" valign="bottom"> <div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">Impairment</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="2" style="vertical-align: bottom; border-bottom: #000000 solid 2px;" valign="bottom"> <div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">Net</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: bottom; width: 64%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> <div style="text-align: left; color: rgb(0, 0, 0); font-family: 'Times New Roman',Times,serif; font-size: 10pt;">Performance Improvement Solutions<br/> </div> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">8,278</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">(3,370</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">)</div> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">4,908</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: bottom; width: 64%; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> <div style="text-align: left; color: rgb(0, 0, 0); font-family: 'Times New Roman',Times,serif; font-size: 10pt;">Workforce Solutions<br/> </div> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; white-space: nowrap;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">8,431</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; white-space: nowrap;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">-</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; white-space: nowrap;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">8,431</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: bottom; width: 64%; padding-bottom: 4px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> <div style="text-align: left; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><span style="font-size: 10pt; font-family: 'Times New Roman', Times, serif; color: #000000;">Net book value at December 31, 2021</span></div> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">16,709</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">(3,370</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">)</div> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">13,339</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> </tr> </table> </div> 8278000 3370000 4908000 8431000 0 8431000 16709000 3370000 13339000 <div style="text-align: justify; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">8.  Contract Receivables</div> <div><br/> </div> <div style="text-align: justify; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Contract receivables represent our unconditional rights to consideration due from a broad base of both domestic and international customers. Net contract receivables are considered to be collectible within twelve months.</div> <div><br/> </div> <div style="text-align: justify; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Recoverable costs and accrued profit not billed represent costs incurred and associated profit accrued on contracts that will become billable upon future milestones or completion of contracts. The components of contract receivables are as follows:</div> <div><br/> </div> <table cellpadding="0" cellspacing="0" class="cfttable" style="font-family: 'Times New Roman', Times, serif; font-size: 10pt; text-align: left; color: #000000; width: 100%;"> <tr> <td style="vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> <div style="text-align: left; text-indent: -7.2pt; margin-left: 7.2pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-style: italic;">(in thousands)</div> </td> <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="6" style="vertical-align: bottom; border-bottom: #000000 solid 2px;" valign="bottom"> <div style="text-align: center; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">December 31,</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="2" style="vertical-align: bottom; border-bottom: #000000 solid 2px;" valign="bottom"> <div style="text-align: center; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">2021</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="2" style="vertical-align: top; border-bottom: #000000 solid 2px;" valign="bottom"> <div style="text-align: center; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">2020</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: bottom; width: 76%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> <div style="text-align: left; text-indent: -7.2pt; margin-left: 7.2pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Billed receivables</div> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">6,124</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">5,694</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: bottom; width: 76%; white-space: nowrap;" valign="bottom"> <div style="text-align: left; text-indent: -7.2pt; margin-left: 7.2pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Unbilled receivables</div> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; white-space: nowrap;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">6,143</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; white-space: nowrap;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">5,160</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: bottom; width: 76%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> <div style="text-align: left; text-indent: -7.2pt; margin-left: 7.2pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Allowance for doubtful accounts</div> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">(1,010</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">)</div> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">(360</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">)</div> </td> </tr> <tr> <td style="vertical-align: bottom; width: 76%; padding-bottom: 4px; white-space: nowrap;" valign="bottom"> <div style="text-align: left; text-indent: -7.2pt; margin-left: 14.4pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Total contract receivables, net</div> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 4px; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; white-space: nowrap;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px; white-space: nowrap;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">11,257</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 4px; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; white-space: nowrap;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px; white-space: nowrap;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">10,494</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; white-space: nowrap;" valign="bottom"> </td> </tr> </table> <div><br/> </div> <div style="text-align: justify; margin-right: 0.2pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Management reviews collectability of receivables periodically and records an allowance for doubtful accounts to reduce our receivables to their net realizable value when it is probable that we will not be able to collect all amounts due according to the contractual terms of the receivable. The allowance for doubtful accounts is based on historical trends of past due accounts, write-offs, and specific identification and review of customer accounts. During the years ended December 31, 2021 and 2020, we recorded bad debt expense of $678 thousand and $103 thousand, respectively. <span style="background-color: rgb(255, 255, 255); font-weight: normal; color: rgb(0, 0, 0); font-family: 'Times New Roman',Times,serif; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;">Included in the current year provision is an impairment of unbilled receivables of $824 thousand related to a customer contract with our GSE Beijing entity offset by $133 thousand recovery of bad debt from previously written off balances.</span></div> <div style="text-align: justify; margin-right: 0.2pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"> <br/> </div> <div style="text-align: justify; margin-right: 0.2pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">During January 2022, we invoiced $2.1 million of the unbilled amounts related to the balance at December 31, 2021.</div> <div><br/> </div> <div style="text-align: justify; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">The activity in the allowance for doubtful accounts is as follows:</div> <div><br/> </div> <table cellpadding="0" cellspacing="0" class="cfttable" style="font-family: 'Times New Roman', Times, serif; font-size: 10pt; text-align: left; color: #000000; width: 100%;"> <tr> <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> <div style="text-align: left; text-indent: -7.2pt; margin-left: 7.2pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-style: italic;">(in thousands)</div> </td> <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="6" style="vertical-align: top; border-bottom: #000000 solid 2px;" valign="bottom"> <div style="text-align: center; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">As of and for the</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="6" style="vertical-align: top; border-bottom: #000000 solid 2px;" valign="bottom"> <div style="text-align: center; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">Years ended December 31,</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="2" style="vertical-align: top; border-bottom: #000000 solid 2px;" valign="bottom"> <div style="text-align: center; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">2021</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="2" style="vertical-align: top; border-bottom: #000000 solid 2px;" valign="bottom"> <div style="text-align: center; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">2020</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: bottom; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom;" valign="bottom"> </td> <td colspan="2" style="vertical-align: bottom;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom;" valign="bottom"> </td> <td colspan="2" style="vertical-align: bottom;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: bottom; width: 76%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> <div style="text-align: left; text-indent: -7.2pt; margin-left: 7.2pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Beginning balance</div> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">360</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">458</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: bottom; width: 76%; white-space: nowrap;" valign="bottom"> <div style="text-align: left; text-indent: -7.2pt; margin-left: 7.2pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Current year (recovery) provision</div> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; white-space: nowrap;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">678</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; white-space: nowrap;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">103</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: bottom; width: 76%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> <div style="text-align: left; text-indent: -7.2pt; margin-left: 7.2pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Current year write-offs</div> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">(28</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">)</div> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">(201</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">)</div> </td> </tr> <tr> <td style="vertical-align: bottom; width: 76%; padding-bottom: 4px; white-space: nowrap;" valign="bottom"> <div style="text-align: left; text-indent: -7.2pt; margin-left: 7.2pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Ending balance</div> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 4px; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; white-space: nowrap;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px; white-space: nowrap;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">1,010</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 4px; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; white-space: nowrap;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px; white-space: nowrap;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">360</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; white-space: nowrap;" valign="bottom"> </td> </tr> </table> P12M <div style="text-align: justify; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Recoverable costs and accrued profit not billed represent costs incurred and associated profit accrued on contracts that will become billable upon future milestones or completion of contracts. The components of contract receivables are as follows:</div> <div><br/> </div> <table cellpadding="0" cellspacing="0" class="cfttable" style="font-family: 'Times New Roman', Times, serif; font-size: 10pt; text-align: left; color: #000000; width: 100%;"> <tr> <td style="vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> <div style="text-align: left; text-indent: -7.2pt; margin-left: 7.2pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-style: italic;">(in thousands)</div> </td> <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="6" style="vertical-align: bottom; border-bottom: #000000 solid 2px;" valign="bottom"> <div style="text-align: center; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">December 31,</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="2" style="vertical-align: bottom; border-bottom: #000000 solid 2px;" valign="bottom"> <div style="text-align: center; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">2021</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="2" style="vertical-align: top; border-bottom: #000000 solid 2px;" valign="bottom"> <div style="text-align: center; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">2020</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: bottom; width: 76%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> <div style="text-align: left; text-indent: -7.2pt; margin-left: 7.2pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Billed receivables</div> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">6,124</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">5,694</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: bottom; width: 76%; white-space: nowrap;" valign="bottom"> <div style="text-align: left; text-indent: -7.2pt; margin-left: 7.2pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Unbilled receivables</div> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; white-space: nowrap;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">6,143</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; white-space: nowrap;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">5,160</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: bottom; width: 76%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> <div style="text-align: left; text-indent: -7.2pt; margin-left: 7.2pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Allowance for doubtful accounts</div> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">(1,010</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">)</div> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">(360</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">)</div> </td> </tr> <tr> <td style="vertical-align: bottom; width: 76%; padding-bottom: 4px; white-space: nowrap;" valign="bottom"> <div style="text-align: left; text-indent: -7.2pt; margin-left: 14.4pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Total contract receivables, net</div> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 4px; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; white-space: nowrap;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px; white-space: nowrap;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">11,257</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 4px; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; white-space: nowrap;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px; white-space: nowrap;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">10,494</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; white-space: nowrap;" valign="bottom"> </td> </tr> </table> 6124000 5694000 6143000 5160000 1010000 360000 11257000 10494000 678000 103000 824000 133000 2100000 <div style="text-align: justify; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">The activity in the allowance for doubtful accounts is as follows:</div> <div><br/> </div> <table cellpadding="0" cellspacing="0" class="cfttable" style="font-family: 'Times New Roman', Times, serif; font-size: 10pt; text-align: left; color: #000000; width: 100%;"> <tr> <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> <div style="text-align: left; text-indent: -7.2pt; margin-left: 7.2pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-style: italic;">(in thousands)</div> </td> <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="6" style="vertical-align: top; border-bottom: #000000 solid 2px;" valign="bottom"> <div style="text-align: center; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">As of and for the</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="6" style="vertical-align: top; border-bottom: #000000 solid 2px;" valign="bottom"> <div style="text-align: center; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">Years ended December 31,</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="2" style="vertical-align: top; border-bottom: #000000 solid 2px;" valign="bottom"> <div style="text-align: center; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">2021</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="2" style="vertical-align: top; border-bottom: #000000 solid 2px;" valign="bottom"> <div style="text-align: center; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">2020</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: bottom; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom;" valign="bottom"> </td> <td colspan="2" style="vertical-align: bottom;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom;" valign="bottom"> </td> <td colspan="2" style="vertical-align: bottom;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: bottom; width: 76%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> <div style="text-align: left; text-indent: -7.2pt; margin-left: 7.2pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Beginning balance</div> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">360</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">458</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: bottom; width: 76%; white-space: nowrap;" valign="bottom"> <div style="text-align: left; text-indent: -7.2pt; margin-left: 7.2pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Current year (recovery) provision</div> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; white-space: nowrap;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">678</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; white-space: nowrap;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">103</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: bottom; width: 76%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> <div style="text-align: left; text-indent: -7.2pt; margin-left: 7.2pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Current year write-offs</div> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">(28</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">)</div> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">(201</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">)</div> </td> </tr> <tr> <td style="vertical-align: bottom; width: 76%; padding-bottom: 4px; white-space: nowrap;" valign="bottom"> <div style="text-align: left; text-indent: -7.2pt; margin-left: 7.2pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Ending balance</div> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 4px; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; white-space: nowrap;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px; white-space: nowrap;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">1,010</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 4px; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; white-space: nowrap;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px; white-space: nowrap;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">360</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; white-space: nowrap;" valign="bottom"> </td> </tr> </table> 360000 458000 678000 103000 28000 201000 1010000 360000 <div style="text-align: justify; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">9.  Prepaid Expenses and Other Current Assets</div> <div><br/> </div> <div style="text-align: justify; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Prepaid expenses and other current assets consist of the following:</div> <div><br/> </div> <table cellpadding="0" cellspacing="0" class="cfttable" style="font-family: 'Times New Roman', Times, serif; font-size: 10pt; text-align: left; color: #000000; width: 100%;"> <tr> <td style="vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> <div style="text-align: left; text-indent: -7.2pt; margin-left: 7.2pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-style: italic;">(in thousands)</div> </td> <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="6" style="vertical-align: bottom; border-bottom: #000000 solid 2px;" valign="bottom"> <div style="text-align: center; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">December 31,</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="2" style="vertical-align: bottom; border-bottom: #000000 solid 2px;" valign="bottom"> <div style="text-align: center; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">2021</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="2" style="vertical-align: top; border-bottom: #000000 solid 2px;" valign="bottom"> <div style="text-align: center; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold; text-indent: 7pt;"><span style="text-indent: 0pt;">2020</span></div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: bottom; width: 76%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> <div style="text-align: left; text-indent: -7.2pt; margin-left: 7.2pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><span style="text-indent: 0pt;">Income tax receivable</span></div> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">129</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">136</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: bottom; width: 76%; white-space: nowrap;" valign="bottom"> <div style="text-align: left; text-indent: -7.2pt; margin-left: 7.2pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><span style="text-indent: 0pt;">Prepaid expenses</span></div> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; white-space: nowrap;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">933</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; white-space: nowrap;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">883</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: bottom; width: 76%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> <div style="text-align: left; text-indent: -7.2pt; margin-left: 7.2pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><span style="text-indent: 0pt;">Other current assets</span></div> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">4,200</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">535</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: bottom; width: 76%; padding-bottom: 4px; white-space: nowrap;" valign="bottom"> <div style="text-align: left; text-indent: -7.2pt; margin-left: 14.4pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Total</div> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 4px; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; white-space: nowrap;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px; white-space: nowrap;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">5,262</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 4px; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; white-space: nowrap;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px; white-space: nowrap;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">1,554</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; white-space: nowrap;" valign="bottom"> </td> </tr> </table> <div><br/> </div> <div style="text-align: justify; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><span style="background-color: rgb(255, 255, 255); font-weight: normal; color: rgb(0, 0, 0); font-family: 'Times New Roman',Times,serif; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;"><span style="font-variant-ligatures: normal; font-variant-caps: normal; letter-spacing: normal; text-align: justify; text-indent: 0px; white-space: normal; word-spacing: 0px; text-decoration-style: initial; text-decoration-color: initial; display: inline ! important; float: none;">Other current assets primarily include Employee Retention Credits not yet received as of December 31, 2021. Subsequent to the year end, we received the employee retention tax credit refunds of $1.1 million, which was included in the other current assets balance at December 31, 2021. Prepaid expenses primarily include prepayment for insurance and other subscription-based services.</span></span></div> <div style="text-align: justify; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Prepaid expenses and other current assets consist of the following:</div> <div><br/> </div> <table cellpadding="0" cellspacing="0" class="cfttable" style="font-family: 'Times New Roman', Times, serif; font-size: 10pt; text-align: left; color: #000000; width: 100%;"> <tr> <td style="vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> <div style="text-align: left; text-indent: -7.2pt; margin-left: 7.2pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-style: italic;">(in thousands)</div> </td> <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="6" style="vertical-align: bottom; border-bottom: #000000 solid 2px;" valign="bottom"> <div style="text-align: center; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">December 31,</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="2" style="vertical-align: bottom; border-bottom: #000000 solid 2px;" valign="bottom"> <div style="text-align: center; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">2021</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="2" style="vertical-align: top; border-bottom: #000000 solid 2px;" valign="bottom"> <div style="text-align: center; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold; text-indent: 7pt;"><span style="text-indent: 0pt;">2020</span></div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: bottom; width: 76%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> <div style="text-align: left; text-indent: -7.2pt; margin-left: 7.2pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><span style="text-indent: 0pt;">Income tax receivable</span></div> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">129</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">136</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: bottom; width: 76%; white-space: nowrap;" valign="bottom"> <div style="text-align: left; text-indent: -7.2pt; margin-left: 7.2pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><span style="text-indent: 0pt;">Prepaid expenses</span></div> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; white-space: nowrap;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">933</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; white-space: nowrap;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">883</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: bottom; width: 76%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> <div style="text-align: left; text-indent: -7.2pt; margin-left: 7.2pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><span style="text-indent: 0pt;">Other current assets</span></div> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">4,200</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">535</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: bottom; width: 76%; padding-bottom: 4px; white-space: nowrap;" valign="bottom"> <div style="text-align: left; text-indent: -7.2pt; margin-left: 14.4pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Total</div> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 4px; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; white-space: nowrap;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px; white-space: nowrap;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">5,262</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 4px; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; white-space: nowrap;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px; white-space: nowrap;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">1,554</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; white-space: nowrap;" valign="bottom"> </td> </tr> </table> 129000 136000 933000 883000 4200000 535000 5262000 1554000 1100000 <div style="text-align: justify; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">10.  Equipment, Software and Leasehold Improvements</div> <div><br/> </div> <div style="text-align: justify; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Equipment, software and leasehold improvements, net consist of the following:</div> <div><br/> </div> <table cellpadding="0" cellspacing="0" class="cfttable" style="font-family: 'Times New Roman', Times, serif; font-size: 10pt; text-align: left; color: #000000; width: 100%;"> <tr> <td style="vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> <div style="text-align: left; text-indent: -7.2pt; margin-left: 7.2pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-style: italic;">(in thousands)</div> </td> <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="6" style="vertical-align: top; border-bottom: #000000 solid 2px;" valign="bottom"> <div style="text-align: center; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">December 31,</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="2" style="vertical-align: top; border-bottom: #000000 solid 2px;" valign="bottom"> <div style="text-align: center; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">2021</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="2" style="vertical-align: top; border-bottom: #000000 solid 2px;" valign="bottom"> <div style="text-align: center; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">2020</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: bottom; width: 76%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> <div style="text-align: left; text-indent: -7.2pt; margin-left: 7.2pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Computer and equipment</div> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">2,270</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">2,229</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: bottom; width: 76%; white-space: nowrap;" valign="bottom"> <div style="text-align: left; text-indent: -7.2pt; margin-left: 7.2pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Software</div> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; white-space: nowrap;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">2,150</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; white-space: nowrap;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">1,695</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: bottom; width: 76%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> <div style="text-align: left; text-indent: -7.2pt; margin-left: 7.2pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Leasehold improvements</div> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">659</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">660</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: bottom; width: 76%; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> <div style="text-align: left; text-indent: -7.2pt; margin-left: 7.2pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Furniture and fixtures</div> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; white-space: nowrap;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">839</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; white-space: nowrap;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">848</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: bottom; width: 76%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">5,918</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">5,432</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: bottom; width: 76%; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> <div style="text-align: left; text-indent: -7.2pt; margin-left: 7.2pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Accumulated depreciation</div> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; white-space: nowrap;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">(5,079</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">)</div> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; white-space: nowrap;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">(4,816</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">)</div> </td> </tr> <tr> <td style="vertical-align: bottom; width: 76%; padding-bottom: 4px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> <div style="text-align: left; text-indent: -7.2pt; margin-left: 14.4pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Equipment, software and leasehold improvements, net</div> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">839</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">616</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> </tr> </table> <div><br/> </div> <div style="text-align: justify; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Depreciation expense was $0.3 million and $0.3 million for the years ended December 31, 2021 and 2020, respectively.<span style="color: rgb(0, 0, 0); font-family: 'Times New Roman',Times,serif; font-size: 10pt; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; text-align: justify; text-indent: 0px; text-transform: none; white-space: normal; word-spacing: 0px; background-color: rgb(255, 255, 255); text-decoration-style: initial; text-decoration-color: initial; display: inline ! important; float: none;"> Capitalization of internal-use software cost of $0.5 million related to the ongoing systems upgrade and implementation effort were recorded in software for the twelve months ended December 31, 2021</span><span style="background-color: rgb(255, 255, 255); font-weight: normal; color: rgb(0, 0, 0); font-family: 'Times New Roman',Times,serif; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;">.</span></div> <div style="text-align: justify; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Equipment, software and leasehold improvements, net consist of the following:</div> <div><br/> </div> <table cellpadding="0" cellspacing="0" class="cfttable" style="font-family: 'Times New Roman', Times, serif; font-size: 10pt; text-align: left; color: #000000; width: 100%;"> <tr> <td style="vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> <div style="text-align: left; text-indent: -7.2pt; margin-left: 7.2pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-style: italic;">(in thousands)</div> </td> <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="6" style="vertical-align: top; border-bottom: #000000 solid 2px;" valign="bottom"> <div style="text-align: center; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">December 31,</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="2" style="vertical-align: top; border-bottom: #000000 solid 2px;" valign="bottom"> <div style="text-align: center; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">2021</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="2" style="vertical-align: top; border-bottom: #000000 solid 2px;" valign="bottom"> <div style="text-align: center; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">2020</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: bottom; width: 76%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> <div style="text-align: left; text-indent: -7.2pt; margin-left: 7.2pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Computer and equipment</div> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">2,270</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">2,229</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: bottom; width: 76%; white-space: nowrap;" valign="bottom"> <div style="text-align: left; text-indent: -7.2pt; margin-left: 7.2pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Software</div> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; white-space: nowrap;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">2,150</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; white-space: nowrap;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">1,695</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: bottom; width: 76%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> <div style="text-align: left; text-indent: -7.2pt; margin-left: 7.2pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Leasehold improvements</div> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">659</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">660</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: bottom; width: 76%; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> <div style="text-align: left; text-indent: -7.2pt; margin-left: 7.2pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Furniture and fixtures</div> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; white-space: nowrap;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">839</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; white-space: nowrap;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">848</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: bottom; width: 76%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">5,918</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">5,432</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: bottom; width: 76%; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> <div style="text-align: left; text-indent: -7.2pt; margin-left: 7.2pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Accumulated depreciation</div> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; white-space: nowrap;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">(5,079</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">)</div> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; white-space: nowrap;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">(4,816</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">)</div> </td> </tr> <tr> <td style="vertical-align: bottom; width: 76%; padding-bottom: 4px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> <div style="text-align: left; text-indent: -7.2pt; margin-left: 14.4pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Equipment, software and leasehold improvements, net</div> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">839</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">616</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> </tr> </table> 2270000 2229000 2150000 1695000 659000 660000 839000 848000 5918000 5432000 5079000 4816000 839000 616000 300000 300000 500000 <div style="text-align: justify; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">11.  Product Warranty</div> <div><br/> </div> <div style="text-align: justify; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-style: italic;">Accrued warranty</div> <div><br/></div> <div style="text-align: justify; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">For contracts that contain a warranty provision, we provide an accrual for estimated future warranty costs based on historical experience and projected claims. Our contracts may contain warranty provisions ranging from one year to five years. The current portion of the accrued warranty is presented separately on the consolidated balance sheets within current liabilities whereas the noncurrent portion is included in other liabilities.</div> <div style="text-align: justify; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"> <br/> </div> <div style="text-align: justify; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">The activity in the accrued warranty accounts is as follows:</div> <div><br/> </div> <table cellpadding="0" cellspacing="0" class="cfttable" style="font-family: 'Times New Roman', Times, serif; font-size: 10pt; text-align: left; color: #000000; width: 100%;"> <tr> <td style="vertical-align: bottom; white-space: nowrap;" valign="bottom"> <div style="text-align: left; text-indent: -7.2pt; margin-left: 7.2pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-style: italic;">(in thousands)</div> </td> <td colspan="1" style="vertical-align: bottom;" valign="bottom"> </td> <td colspan="6" style="vertical-align: top;" valign="bottom"> <div style="text-align: center; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">As of and for the</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="6" style="vertical-align: top; border-bottom: #000000 solid 2px;" valign="bottom"> <div style="text-align: center; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">years ended December 31,</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="2" style="vertical-align: top; border-bottom: #000000 solid 2px;" valign="bottom"> <div style="text-align: center; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">2021</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="2" style="vertical-align: top; border-bottom: #000000 solid 2px;" valign="bottom"> <div style="text-align: center; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">2020</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: bottom; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom;" valign="bottom"> </td> <td colspan="2" style="vertical-align: bottom;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom;" valign="bottom"> </td> <td colspan="2" style="vertical-align: bottom;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: bottom; width: 76%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> <div style="text-align: left; text-indent: -7.2pt; margin-left: 7.2pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Beginning balance</div> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">922</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">1,323</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: bottom; width: 76%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: bottom; width: 76%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> <div style="text-align: left; text-indent: -7.2pt; margin-left: 7.2pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Current year provision</div> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">(43</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">)</div> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">(205</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">)</div> </td> </tr> <tr> <td style="vertical-align: bottom; width: 76%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: bottom; width: 76%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> <div style="text-align: left; text-indent: -7.2pt; margin-left: 7.2pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Current year claims</div> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">(133</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">)</div> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">(203</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">)</div> </td> </tr> <tr> <td style="vertical-align: bottom; width: 76%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: bottom; width: 76%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> <div style="text-align: left; text-indent: -7.2pt; margin-left: 7.2pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Currency adjustment</div> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">2</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">7</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;"/> </td> </tr> <tr> <td style="vertical-align: bottom; width: 76%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: bottom; width: 76%; padding-bottom: 4px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> <div style="text-align: left; text-indent: -7.2pt; margin-left: 7.2pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Ending balance</div> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> <div> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div> </div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> <div> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">748</div> </div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">922</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> </tr> </table> <div><br/> </div> <div style="text-align: justify; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">The current and non-current warranty balance is as follows:</div> <div><br/> </div> <table cellpadding="0" cellspacing="0" class="cfttable" style="font-family: 'Times New Roman', Times, serif; font-size: 10pt; text-align: left; color: #000000; width: 100%;"> <tr> <td style="vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"><br/> </td> <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="6" style="vertical-align: top; border-bottom: #000000 solid 2px;" valign="bottom"> <div style="text-align: center; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">December 31,</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="2" style="vertical-align: top; border-bottom: #000000 solid 2px;" valign="bottom"> <div style="text-align: center; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">2021</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="2" style="vertical-align: top; border-bottom: #000000 solid 2px;" valign="bottom"> <div style="text-align: center; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">2020</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: bottom; width: 76%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> <div style="text-align: left; text-indent: -7.2pt; margin-left: 7.2pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Current</div> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">667</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">665</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: bottom; width: 76%; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> <div style="text-align: left; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Non-current</div> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">81</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">257</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: bottom; width: 76%; padding-bottom: 4px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> <div style="text-align: left; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Total Warranty</div> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; background-color: #CCEEFF;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px; background-color: #CCEEFF;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">748</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; background-color: #CCEEFF;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px; background-color: #CCEEFF;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">922</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> </tr> </table> P1Y P5Y <div style="text-align: justify; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">The activity in the accrued warranty accounts is as follows:</div> <div><br/> </div> <table cellpadding="0" cellspacing="0" class="cfttable" style="font-family: 'Times New Roman', Times, serif; font-size: 10pt; text-align: left; color: #000000; width: 100%;"> <tr> <td style="vertical-align: bottom; white-space: nowrap;" valign="bottom"> <div style="text-align: left; text-indent: -7.2pt; margin-left: 7.2pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-style: italic;">(in thousands)</div> </td> <td colspan="1" style="vertical-align: bottom;" valign="bottom"> </td> <td colspan="6" style="vertical-align: top;" valign="bottom"> <div style="text-align: center; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">As of and for the</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="6" style="vertical-align: top; border-bottom: #000000 solid 2px;" valign="bottom"> <div style="text-align: center; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">years ended December 31,</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="2" style="vertical-align: top; border-bottom: #000000 solid 2px;" valign="bottom"> <div style="text-align: center; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">2021</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="2" style="vertical-align: top; border-bottom: #000000 solid 2px;" valign="bottom"> <div style="text-align: center; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">2020</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: bottom; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom;" valign="bottom"> </td> <td colspan="2" style="vertical-align: bottom;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom;" valign="bottom"> </td> <td colspan="2" style="vertical-align: bottom;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: bottom; width: 76%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> <div style="text-align: left; text-indent: -7.2pt; margin-left: 7.2pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Beginning balance</div> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">922</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">1,323</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: bottom; width: 76%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: bottom; width: 76%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> <div style="text-align: left; text-indent: -7.2pt; margin-left: 7.2pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Current year provision</div> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">(43</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">)</div> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">(205</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">)</div> </td> </tr> <tr> <td style="vertical-align: bottom; width: 76%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: bottom; width: 76%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> <div style="text-align: left; text-indent: -7.2pt; margin-left: 7.2pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Current year claims</div> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">(133</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">)</div> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">(203</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">)</div> </td> </tr> <tr> <td style="vertical-align: bottom; width: 76%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: bottom; width: 76%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> <div style="text-align: left; text-indent: -7.2pt; margin-left: 7.2pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Currency adjustment</div> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">2</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">7</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;"/> </td> </tr> <tr> <td style="vertical-align: bottom; width: 76%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: bottom; width: 76%; padding-bottom: 4px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> <div style="text-align: left; text-indent: -7.2pt; margin-left: 7.2pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Ending balance</div> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> <div> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div> </div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> <div> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">748</div> </div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">922</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> </tr> </table> 922000 1323000 43000 205000 133000 203000 -2000 -7000 748000 922000 <div style="text-align: justify; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">The current and non-current warranty balance is as follows:</div> <div><br/> </div> <table cellpadding="0" cellspacing="0" class="cfttable" style="font-family: 'Times New Roman', Times, serif; font-size: 10pt; text-align: left; color: #000000; width: 100%;"> <tr> <td style="vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"><br/> </td> <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="6" style="vertical-align: top; border-bottom: #000000 solid 2px;" valign="bottom"> <div style="text-align: center; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">December 31,</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="2" style="vertical-align: top; border-bottom: #000000 solid 2px;" valign="bottom"> <div style="text-align: center; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">2021</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="2" style="vertical-align: top; border-bottom: #000000 solid 2px;" valign="bottom"> <div style="text-align: center; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">2020</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: bottom; width: 76%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> <div style="text-align: left; text-indent: -7.2pt; margin-left: 7.2pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Current</div> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">667</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">665</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: bottom; width: 76%; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> <div style="text-align: left; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Non-current</div> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">81</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">257</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: bottom; width: 76%; padding-bottom: 4px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> <div style="text-align: left; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Total Warranty</div> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; background-color: #CCEEFF;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px; background-color: #CCEEFF;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">748</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; background-color: #CCEEFF;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px; background-color: #CCEEFF;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">922</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> </tr> </table> 667000 665000 81000 257000 748000 922000 <div style="text-align: justify; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">12.  Fair Value of Financial Instruments</div> <div><br/> </div> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt; text-align: justify;">ASC 820, <span style="font-size: 10pt; font-family: 'Times New Roman', Times, serif; font-style: italic;">Fair Value Measurement</span> (ASC 820) defines fair value as the exchange price that would be received for an asset or paid to transfer a liability (an exit price) in the principal or most advantageous market for the asset or liability in an orderly transaction between market participants on the measurement date. ASC 820 also establishes a fair value hierarchy which requires an entity to maximize the use of observable inputs and minimize the use of unobservable inputs when measuring fair value.</div> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt; text-align: justify;"> <br/> </div> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt; text-align: justify;">The levels of the fair value hierarchy established by ASC 820 are:</div> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt; text-align: justify;"> <br/> </div> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt; text-align: justify;">Level 1: inputs are quoted prices, unadjusted, in active markets for identical assets or liabilities that the reporting entity has the ability to access at the measurement date.</div> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt; text-align: justify;"> <br/> </div> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt; text-align: justify;">Level 2: inputs are other than quoted prices included within Level 1 that are observable for the asset or liability, either directly or indirectly. A Level 2 input must be observable for substantially the full term of the asset or liability. <br/> </div> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt; text-align: justify;"> <br/> </div> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt; text-align: justify;">Level 3: inputs are unobservable and reflect the reporting entity’s own assumptions about the assumptions that market participants would use in pricing the asset or liability.</div> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt; text-align: justify;"> <br/> </div> <div style="text-align: justify; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><span style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;">As of December 31, </span>2021<span style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"> and </span>2020<span style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;">, </span>we considered the recorded value of certain of our financial assets and liabilities, which consist primarily of cash and cash equivalents, contract receivable and accounts payable, to approximate fair value based upon their short-term nature.</div> <div><br/></div> <div style="text-align: justify; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">During the years ended December 31, 2021 and 2020, we did not have any transfers into or out of Level 3. <span style="font-family: 'Times New Roman', Times, serif; font-size: 10pt; color: #000000;">The following table presents assets measured at fair value at December 31, 2021:</span></div> <div><br/> </div> <table cellpadding="0" cellspacing="0" class="cfttable" style="font-family: 'Times New Roman', Times, serif; font-size: 10pt; text-align: left; color: #000000; width: 100%;"> <tr> <td style="vertical-align: bottom; white-space: nowrap;" valign="bottom"><br/> </td> <td colspan="1" style="vertical-align: bottom;" valign="bottom"> </td> <td colspan="2" style="vertical-align: bottom; white-space: nowrap;" valign="bottom"> <div style="text-align: center; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Quoted Prices</div> <div style="text-align: center; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">in Active Markets</div> <div style="text-align: center; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">for Identical Assets</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom;" valign="bottom"> </td> <td colspan="2" style="vertical-align: bottom; white-space: nowrap;" valign="bottom"> <div style="text-align: center; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Significant</div> <div style="text-align: center; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Other Observable</div> <div style="text-align: center; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Inputs</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom;" valign="bottom"> </td> <td colspan="2" style="vertical-align: bottom; white-space: nowrap;" valign="bottom"> <div style="text-align: center; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Significant</div> <div style="text-align: center; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Unobservable</div> <div style="text-align: center; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Inputs</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom;" valign="bottom"> </td> <td colspan="2" style="vertical-align: top;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> <div style="text-align: left; text-indent: -7.2pt; margin-left: 7.2pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-style: italic;">(in thousands)</div> </td> <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="2" style="vertical-align: bottom; border-bottom: #000000 solid 2px;" valign="bottom"> <div style="text-align: center; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">(Level 1)</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="2" style="vertical-align: bottom; border-bottom: #000000 solid 2px;" valign="bottom"> <div style="text-align: center; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">(Level 2)</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="2" style="vertical-align: bottom; border-bottom: #000000 solid 2px;" valign="bottom"> <div style="text-align: center; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">(Level 3)</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="2" style="vertical-align: bottom; border-bottom: #000000 solid 2px;" valign="bottom"> <div style="text-align: center; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Total</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: bottom; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom;" valign="bottom"> </td> <td colspan="2" style="vertical-align: bottom;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom;" valign="bottom"> </td> <td colspan="2" style="vertical-align: bottom;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom;" valign="bottom"> </td> <td colspan="2" style="vertical-align: bottom;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom;" valign="bottom"> </td> <td colspan="2" style="vertical-align: bottom;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: bottom; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom;" valign="bottom"> </td> <td colspan="2" style="vertical-align: bottom;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom;" valign="bottom"> </td> <td colspan="2" style="vertical-align: bottom;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom;" valign="bottom"> </td> <td colspan="2" style="vertical-align: bottom;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom;" valign="bottom"> </td> <td colspan="2" style="vertical-align: bottom;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: bottom; width: 52%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> <div style="text-align: left; text-indent: -7.2pt; margin-left: 7.2pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Money market funds</div> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">15</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">-</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">-</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">15</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: bottom; width: 52%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: bottom; width: 52%; padding-bottom: 4px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> <div style="text-align: left; text-indent: -7.2pt; margin-left: 14.4pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Total assets</div> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">15</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">-</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">-</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">15</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> </tr> </table> <div><br/> </div> <div style="text-align: justify; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">The following table presents assets measured at fair value at December 31, 2020:</div> <div><br/> </div> <table cellpadding="0" cellspacing="0" class="cfttable" style="font-family: 'Times New Roman', Times, serif; font-size: 10pt; text-align: left; color: #000000; width: 100%;"> <tr> <td style="vertical-align: bottom; white-space: nowrap;" valign="bottom"><br/> </td> <td colspan="1" style="vertical-align: bottom;" valign="bottom"> </td> <td colspan="2" style="vertical-align: bottom; white-space: nowrap;" valign="bottom"> <div style="text-align: center; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Quoted Prices</div> <div style="text-align: center; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">in Active Markets</div> <div style="text-align: center; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">for Identical Assets</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom;" valign="bottom"> </td> <td colspan="2" style="vertical-align: bottom; white-space: nowrap;" valign="bottom"> <div style="text-align: center; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Significant</div> <div style="text-align: center; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Other Observable</div> <div style="text-align: center; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Inputs</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom;" valign="bottom"> </td> <td colspan="2" style="vertical-align: bottom;" valign="bottom"> <div style="text-align: center; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Significant</div> <div style="text-align: center; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Unobservable</div> <div style="text-align: center; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Inputs</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom;" valign="bottom"> </td> <td colspan="2" style="vertical-align: top;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> <div style="text-align: left; text-indent: -7.2pt; margin-left: 7.2pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-style: italic;">(in thousands)</div> </td> <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="2" style="vertical-align: bottom; border-bottom: #000000 solid 2px;" valign="bottom"> <div style="text-align: center; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">(Level 1)</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="2" style="vertical-align: bottom; border-bottom: #000000 solid 2px;" valign="bottom"> <div style="text-align: center; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">(Level 2)</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="2" style="vertical-align: bottom; border-bottom: #000000 solid 2px;" valign="bottom"> <div style="text-align: center; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">(Level 3)</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="2" style="vertical-align: bottom; border-bottom: #000000 solid 2px;" valign="bottom"> <div style="text-align: center; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Total</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: bottom; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom;" valign="bottom"> </td> <td colspan="2" style="vertical-align: bottom;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom;" valign="bottom"> </td> <td colspan="2" style="vertical-align: bottom;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom;" valign="bottom"> </td> <td colspan="2" style="vertical-align: bottom;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom;" valign="bottom"> </td> <td colspan="2" style="vertical-align: bottom;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: bottom; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom;" valign="bottom"> </td> <td colspan="2" style="vertical-align: bottom;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom;" valign="bottom"> </td> <td colspan="2" style="vertical-align: bottom;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom;" valign="bottom"> </td> <td colspan="2" style="vertical-align: bottom;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom;" valign="bottom"> </td> <td colspan="2" style="vertical-align: bottom;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: bottom; width: 52%; background-color: rgb(204, 238, 255); padding-bottom: 2px; white-space: nowrap;" valign="bottom"> <div style="text-align: left; text-indent: -7.2pt; margin-left: 7.2pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Money market funds</div> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); border-bottom: 2px solid rgb(0, 0, 0); white-space: nowrap;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: rgb(204, 238, 255); border-bottom: 2px solid rgb(0, 0, 0); white-space: nowrap;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">435</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); border-bottom: 2px solid rgb(0, 0, 0); white-space: nowrap;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: rgb(204, 238, 255); border-bottom: 2px solid rgb(0, 0, 0); white-space: nowrap;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">-</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); border-bottom: 2px solid rgb(0, 0, 0); white-space: nowrap;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: rgb(204, 238, 255); border-bottom: 2px solid rgb(0, 0, 0); white-space: nowrap;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">-</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); border-bottom: 2px solid rgb(0, 0, 0); white-space: nowrap;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: rgb(204, 238, 255); border-bottom: 2px solid rgb(0, 0, 0); white-space: nowrap;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">435</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: bottom; width: 52%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: bottom; width: 52%; padding-bottom: 4px; background-color: rgb(204, 238, 255); white-space: nowrap;" valign="bottom"> <div style="text-align: left; text-indent: -7.2pt; margin-left: 14.4pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Total assets</div> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: rgb(204, 238, 255); white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: 4px double rgb(0, 0, 0); background-color: rgb(204, 238, 255); white-space: nowrap;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: 4px double rgb(0, 0, 0); background-color: rgb(204, 238, 255); white-space: nowrap;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">435</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: rgb(204, 238, 255); white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: rgb(204, 238, 255); white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: 4px double rgb(0, 0, 0); background-color: rgb(204, 238, 255); white-space: nowrap;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: 4px double rgb(0, 0, 0); background-color: rgb(204, 238, 255); white-space: nowrap;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">-</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: rgb(204, 238, 255); white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: rgb(204, 238, 255); white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: 4px double rgb(0, 0, 0); background-color: rgb(204, 238, 255); white-space: nowrap;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: 4px double rgb(0, 0, 0); background-color: rgb(204, 238, 255); white-space: nowrap;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">-</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: rgb(204, 238, 255); white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: rgb(204, 238, 255); white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: 4px double rgb(0, 0, 0); background-color: rgb(204, 238, 255); white-space: nowrap;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: 4px double rgb(0, 0, 0); background-color: rgb(204, 238, 255); white-space: nowrap;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">435</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: rgb(204, 238, 255); white-space: nowrap;" valign="bottom"> </td> </tr> </table> 0 0 0 0 <span style="font-family: 'Times New Roman', Times, serif; font-size: 10pt; color: #000000;">The following table presents assets measured at fair value at December 31, 2021:</span> <div><br/> </div> <table cellpadding="0" cellspacing="0" class="cfttable" style="font-family: 'Times New Roman', Times, serif; font-size: 10pt; text-align: left; color: #000000; width: 100%;"> <tr> <td style="vertical-align: bottom; white-space: nowrap;" valign="bottom"><br/> </td> <td colspan="1" style="vertical-align: bottom;" valign="bottom"> </td> <td colspan="2" style="vertical-align: bottom; white-space: nowrap;" valign="bottom"> <div style="text-align: center; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Quoted Prices</div> <div style="text-align: center; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">in Active Markets</div> <div style="text-align: center; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">for Identical Assets</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom;" valign="bottom"> </td> <td colspan="2" style="vertical-align: bottom; white-space: nowrap;" valign="bottom"> <div style="text-align: center; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Significant</div> <div style="text-align: center; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Other Observable</div> <div style="text-align: center; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Inputs</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom;" valign="bottom"> </td> <td colspan="2" style="vertical-align: bottom; white-space: nowrap;" valign="bottom"> <div style="text-align: center; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Significant</div> <div style="text-align: center; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Unobservable</div> <div style="text-align: center; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Inputs</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom;" valign="bottom"> </td> <td colspan="2" style="vertical-align: top;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> <div style="text-align: left; text-indent: -7.2pt; margin-left: 7.2pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-style: italic;">(in thousands)</div> </td> <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="2" style="vertical-align: bottom; border-bottom: #000000 solid 2px;" valign="bottom"> <div style="text-align: center; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">(Level 1)</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="2" style="vertical-align: bottom; border-bottom: #000000 solid 2px;" valign="bottom"> <div style="text-align: center; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">(Level 2)</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="2" style="vertical-align: bottom; border-bottom: #000000 solid 2px;" valign="bottom"> <div style="text-align: center; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">(Level 3)</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="2" style="vertical-align: bottom; border-bottom: #000000 solid 2px;" valign="bottom"> <div style="text-align: center; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Total</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: bottom; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom;" valign="bottom"> </td> <td colspan="2" style="vertical-align: bottom;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom;" valign="bottom"> </td> <td colspan="2" style="vertical-align: bottom;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom;" valign="bottom"> </td> <td colspan="2" style="vertical-align: bottom;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom;" valign="bottom"> </td> <td colspan="2" style="vertical-align: bottom;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: bottom; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom;" valign="bottom"> </td> <td colspan="2" style="vertical-align: bottom;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom;" valign="bottom"> </td> <td colspan="2" style="vertical-align: bottom;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom;" valign="bottom"> </td> <td colspan="2" style="vertical-align: bottom;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom;" valign="bottom"> </td> <td colspan="2" style="vertical-align: bottom;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: bottom; width: 52%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> <div style="text-align: left; text-indent: -7.2pt; margin-left: 7.2pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Money market funds</div> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">15</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">-</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">-</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">15</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: bottom; width: 52%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: bottom; width: 52%; padding-bottom: 4px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> <div style="text-align: left; text-indent: -7.2pt; margin-left: 14.4pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Total assets</div> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">15</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">-</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">-</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">15</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> </tr> </table> <div><br/> </div> <div style="text-align: justify; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">The following table presents assets measured at fair value at December 31, 2020:</div> <div><br/> </div> <table cellpadding="0" cellspacing="0" class="cfttable" style="font-family: 'Times New Roman', Times, serif; font-size: 10pt; text-align: left; color: #000000; width: 100%;"> <tr> <td style="vertical-align: bottom; white-space: nowrap;" valign="bottom"><br/> </td> <td colspan="1" style="vertical-align: bottom;" valign="bottom"> </td> <td colspan="2" style="vertical-align: bottom; white-space: nowrap;" valign="bottom"> <div style="text-align: center; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Quoted Prices</div> <div style="text-align: center; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">in Active Markets</div> <div style="text-align: center; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">for Identical Assets</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom;" valign="bottom"> </td> <td colspan="2" style="vertical-align: bottom; white-space: nowrap;" valign="bottom"> <div style="text-align: center; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Significant</div> <div style="text-align: center; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Other Observable</div> <div style="text-align: center; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Inputs</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom;" valign="bottom"> </td> <td colspan="2" style="vertical-align: bottom;" valign="bottom"> <div style="text-align: center; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Significant</div> <div style="text-align: center; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Unobservable</div> <div style="text-align: center; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Inputs</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom;" valign="bottom"> </td> <td colspan="2" style="vertical-align: top;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> <div style="text-align: left; text-indent: -7.2pt; margin-left: 7.2pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-style: italic;">(in thousands)</div> </td> <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="2" style="vertical-align: bottom; border-bottom: #000000 solid 2px;" valign="bottom"> <div style="text-align: center; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">(Level 1)</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="2" style="vertical-align: bottom; border-bottom: #000000 solid 2px;" valign="bottom"> <div style="text-align: center; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">(Level 2)</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="2" style="vertical-align: bottom; border-bottom: #000000 solid 2px;" valign="bottom"> <div style="text-align: center; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">(Level 3)</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="2" style="vertical-align: bottom; border-bottom: #000000 solid 2px;" valign="bottom"> <div style="text-align: center; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Total</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: bottom; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom;" valign="bottom"> </td> <td colspan="2" style="vertical-align: bottom;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom;" valign="bottom"> </td> <td colspan="2" style="vertical-align: bottom;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom;" valign="bottom"> </td> <td colspan="2" style="vertical-align: bottom;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom;" valign="bottom"> </td> <td colspan="2" style="vertical-align: bottom;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: bottom; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom;" valign="bottom"> </td> <td colspan="2" style="vertical-align: bottom;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom;" valign="bottom"> </td> <td colspan="2" style="vertical-align: bottom;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom;" valign="bottom"> </td> <td colspan="2" style="vertical-align: bottom;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom;" valign="bottom"> </td> <td colspan="2" style="vertical-align: bottom;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: bottom; width: 52%; background-color: rgb(204, 238, 255); padding-bottom: 2px; white-space: nowrap;" valign="bottom"> <div style="text-align: left; text-indent: -7.2pt; margin-left: 7.2pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Money market funds</div> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); border-bottom: 2px solid rgb(0, 0, 0); white-space: nowrap;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: rgb(204, 238, 255); border-bottom: 2px solid rgb(0, 0, 0); white-space: nowrap;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">435</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); border-bottom: 2px solid rgb(0, 0, 0); white-space: nowrap;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: rgb(204, 238, 255); border-bottom: 2px solid rgb(0, 0, 0); white-space: nowrap;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">-</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); border-bottom: 2px solid rgb(0, 0, 0); white-space: nowrap;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: rgb(204, 238, 255); border-bottom: 2px solid rgb(0, 0, 0); white-space: nowrap;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">-</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); border-bottom: 2px solid rgb(0, 0, 0); white-space: nowrap;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: rgb(204, 238, 255); border-bottom: 2px solid rgb(0, 0, 0); white-space: nowrap;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">435</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: bottom; width: 52%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: bottom; width: 52%; padding-bottom: 4px; background-color: rgb(204, 238, 255); white-space: nowrap;" valign="bottom"> <div style="text-align: left; text-indent: -7.2pt; margin-left: 14.4pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Total assets</div> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: rgb(204, 238, 255); white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: 4px double rgb(0, 0, 0); background-color: rgb(204, 238, 255); white-space: nowrap;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: 4px double rgb(0, 0, 0); background-color: rgb(204, 238, 255); white-space: nowrap;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">435</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: rgb(204, 238, 255); white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: rgb(204, 238, 255); white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: 4px double rgb(0, 0, 0); background-color: rgb(204, 238, 255); white-space: nowrap;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: 4px double rgb(0, 0, 0); background-color: rgb(204, 238, 255); white-space: nowrap;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">-</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: rgb(204, 238, 255); white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: rgb(204, 238, 255); white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: 4px double rgb(0, 0, 0); background-color: rgb(204, 238, 255); white-space: nowrap;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: 4px double rgb(0, 0, 0); background-color: rgb(204, 238, 255); white-space: nowrap;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">-</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: rgb(204, 238, 255); white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: rgb(204, 238, 255); white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: 4px double rgb(0, 0, 0); background-color: rgb(204, 238, 255); white-space: nowrap;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: 4px double rgb(0, 0, 0); background-color: rgb(204, 238, 255); white-space: nowrap;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">435</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: rgb(204, 238, 255); white-space: nowrap;" valign="bottom"> </td> </tr> </table> 15000 0 0 15000 15000 0 0 15000 435000 0 0 435000 435000 0 0 435000 <div><span style="background-color: rgb(255, 255, 255); color: rgb(0, 0, 0); font-family: 'Times New Roman',Times,serif; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;"> </span></div> <div style="text-align: justify; font-family: 'Times New Roman',Times,serif; font-size: 10pt; font-weight: bold; background-color: rgb(255, 255, 255); color: rgb(0, 0, 0); font-style: normal; font-variant: normal; text-transform: none;">13.  Debt</div> <div style="text-align: justify; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;"> <span style="background-color: rgb(255, 255, 255); color: rgb(0, 0, 0); font-family: 'Times New Roman',Times,serif; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;"><br/> </span></div> <div style="display:none;"><br/></div> <div style="color: rgb(0, 0, 0); font-style: normal; font-variant: normal; font-weight: 400; letter-spacing: normal; text-indent: 0px; text-transform: none; white-space: normal; word-spacing: 0px; background-color: rgb(255, 255, 255); text-decoration-style: initial; text-decoration-color: initial; text-align: justify; font-family: 'Times New Roman',Times,serif; font-size: 10pt;">On December 29, 2016, we entered a 3-year $5.0 million revolving line of credit facility (“RLOC”) with the Citizens Bank, N.A. (the “Bank”) to fund general working capital needs and acquisitions. On May 11, 2018, we entered into the Amended and Restated Credit and Security Agreement (the “Credit Agreement” or the “Credit Facility”) to (a) expand the RLOC to include a letter of credit sub-facility and not be subject to a borrowing base and (b) to add a $25.0 million term loan facility, available to finance permitted acquisitions over the following 18 months. The credit facility was subject to certain financial covenants and reporting requirements and was scheduled to mature on May 11, 2023 and accrue interest at the USD LIBOR, plus a margin that varies depending on our overall leverage ratio. The RLOC had required monthly payments of only interest, with principal due at maturity, while our term loan draws required monthly payments of principal and interest based on an amortization schedule. Our obligations under the Credit Agreement are guaranteed by our wholly owned subsidiaries, Hyperspring, Absolute, True North, DP Engineering and by any future material domestic subsidiaries (collectively, the “Guarantors”). We subsequently amended and ratified the Credit Agreement a number of times. More recently, during 2020, the COVID-19 pandemic impacted our operations and our projected ability to comply with certain financial covenants. As such, we amended the credit facility at various dates in 2020 to revise our fixed charge ratio and leverage ratio requirements as well as our Adjusted EBITDA requirement. In exchange for relaxed covenants or waivers of covenants for certain periods, we were required by the Bank to curtail our term debt, and as a part of the Eighth Amendment and Reaffirmation Agreement, entered into in June of 2020, we repaid the entire outstanding balance on the term loan facility.</div> <div style="display:none;"><br/></div> <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; font-weight: 400; letter-spacing: normal; text-align: left; text-indent: 0px; text-transform: none; white-space: normal; word-spacing: 0px; background-color: rgb(255, 255, 255); text-decoration-style: initial; text-decoration-color: initial;"><span style="background-color: rgb(255, 255, 255); color: rgb(0, 0, 0); font-family: 'Times New Roman',Times,serif; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;"><br/> </span> </div> <div style="display:none;"><br/></div> <div style="color: rgb(0, 0, 0); font-style: normal; font-variant: normal; font-weight: 400; letter-spacing: normal; text-indent: 0px; text-transform: none; white-space: normal; word-spacing: 0px; background-color: rgb(255, 255, 255); text-decoration-style: initial; text-decoration-color: initial; text-align: justify; font-family: 'Times New Roman',Times,serif; font-size: 10pt;">Due to a projected violation of the leverage ratio at the end of the first quarter, we signed the Ninth Amendment and Reaffirmation Agreement with an effective date of March 29, 2021. Pursuant to the Ninth Amendment and Reaffirmation Agreement, the Bank waived the fixed charge coverage ratio and leverage ratio for the quarters ending March 31 and June 30, 2021, and we agreed, for each quarter thereafter, that the fixed charge coverage ratio shall not be less than 1.10 to 1.00. In addition, we agreed to not exceed a maximum leverage ratio starting on September 30, 2021 as follows: (i) 3.25 to 1.00 for the period ending September 30, 2021; (ii) 3.00 to 1.00 for the period ending on December 31, 2021, (iii) 2.75 to 1.00 for the period ending March 31, 2022; (iv) 2.50 to 1.00 for the period ending June 30, 2022 and (v) 2.00 to 1.00 for the periods ending September 30, 2022 and each December 31st, March 31st, June 30th and September 30th thereafter. We were also required to maintain a minimum of $2.5 million in aggregate USA liquidity. As part of the amendment, we agreed, at closing, (i) to make a $500,000 pay down of RLOC; (ii) RLOC commitment to be reduced to $4.25 million; and (iii) $0.5 million of RLOC will only be available for issuance of Letters of Credit. We also agreed to pay $0.5 million to reduce RLOC to $3.75 million by June 30, 2021 and to $3.5 million by September 30, 2021. Commencing December 31, 2021 and on the last day of each quarter, we will pay $75,000 to reduce the RLOC. We incurred $25,000 fees related to this amendment during the year ended December 31, 2021.</div> <div style="display:none;"><br/></div> <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; font-weight: 400; letter-spacing: normal; text-align: left; text-indent: 0px; text-transform: none; white-space: normal; word-spacing: 0px; background-color: rgb(255, 255, 255); text-decoration-style: initial; text-decoration-color: initial;"><span style="background-color: rgb(255, 255, 255); color: rgb(0, 0, 0); font-family: 'Times New Roman',Times,serif; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;"><br/> </span> </div> <div style="display:none;"><br/></div> <div style="color: rgb(0, 0, 0); font-style: normal; font-variant: normal; font-weight: 400; letter-spacing: normal; text-indent: 0px; text-transform: none; white-space: normal; word-spacing: 0px; background-color: rgb(255, 255, 255); text-decoration-style: initial; text-decoration-color: initial; text-align: justify; font-family: 'Times New Roman',Times,serif; font-size: 10pt;">Following the Ninth Amendment and Reaffirmation Agreement, due to Q3 2021 violations of the leverage ratio covenant, we signed the Tenth Amendment and Reaffirmation Agreement with an effective date of November 12, 2021, with our bank to waive the fixed charge coverage ratio and leverage ratio for the quarters ending September 30 and December 31, 2021, and we agreed, (i) interest on the outstanding principal amount of the RLOC shall accrue at the interest rate in effect for the RLOC from time to time, but the interest due and payable on the RLOC on each Interest Payment Date shall be determined by subtracting seventy-five (75) basis points from the Applicable Margin and (ii) the seventy-five (75) basis points of accrued interest on the RLOC not paid on any Interest Payment Date pursuant to clause (i) above shall be due and payable on the Termination Date or the date of payment in full of the RLOC. RLOC Amount” means (i) $3,500,000 (ii) on each date a payment in the amount of $250,000 is made pursuant to Subsection 2.1.5(d), the RLOC Amount immediately prior to such payment reduced by $250,000 and (iii) on March 31, 2022 and on each June 30, September 30, December 31 and March 31 thereafter, the RLOC Amount immediately prior to each such date reduced by $37,500. In addition, we agreed, by December 31, 2021, we will pay the Bank $250,000 to be applied to the principal amount outstanding under the RLOC. Commencing on March 31, 2022 and on each June 30, September 30, December 31 and March 31 thereafter, we will pay the Bank $75,000 to be applied to the principal amount outstanding under the RLOC. In addition, within the fifth (5th) Business Day after we have received, subsequent to November 1, 2021, Employee Retention Credits in an aggregate amount not less than $500,000, we will pay the Bank $250,000 to be applied to the principal amount outstanding under the RLOC. We are also required to maintain a minimum of $2.25 million in aggregate USA liquidity. We incurred $15 thousand of amendment fee related to this amendment.</div> <div style="display:none;"><br/></div> <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; font-weight: 400; letter-spacing: normal; text-align: left; text-indent: 0px; text-transform: none; white-space: normal; word-spacing: 0px; background-color: rgb(255, 255, 255); text-decoration-style: initial; text-decoration-color: initial;"><span style="background-color: rgb(255, 255, 255); color: rgb(0, 0, 0); font-family: 'Times New Roman',Times,serif; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;"><br/> </span> </div> <div style="display:none;"><br/></div> <div style="color: rgb(0, 0, 0); font-style: normal; font-variant: normal; font-weight: 400; letter-spacing: normal; text-indent: 0px; text-transform: none; white-space: normal; word-spacing: 0px; background-color: rgb(255, 255, 255); text-decoration-style: initial; text-decoration-color: initial; text-align: justify; font-family: 'Times New Roman',Times,serif; font-size: 10pt;">On February 23, 2022, we entered into a Securities Purchase Agreement with Lind Global Fund II LP (“Lind Global”), pursuant to which we issued to Lind Global a two-year, secured, interest-free convertible promissory note to pay off the Revolving Line of Credit balance with Citizens Bank (See Note 24).</div> <div style="display:none;"><br/></div> <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; font-weight: 400; letter-spacing: normal; text-align: left; text-indent: 0px; text-transform: none; white-space: normal; word-spacing: 0px; background-color: rgb(255, 255, 255); text-decoration-style: initial; text-decoration-color: initial;"><span style="background-color: rgb(255, 255, 255); color: rgb(0, 0, 0); font-family: 'Times New Roman',Times,serif; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;"><br/> </span> </div> <div style="display:none;"><br/></div> <div style="color: rgb(0, 0, 0); font-variant: normal; font-weight: 400; letter-spacing: normal; text-indent: 0px; text-transform: none; white-space: normal; word-spacing: 0px; background-color: rgb(255, 255, 255); text-decoration-style: initial; text-decoration-color: initial; text-align: justify; font-family: 'Times New Roman',Times,serif; font-size: 10pt; font-style: italic;">Revolving Line of Credit (“RLOC”)</div> <div style="display:none;"><br/></div> <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; font-weight: 400; letter-spacing: normal; text-align: left; text-indent: 0px; text-transform: none; white-space: normal; word-spacing: 0px; background-color: rgb(255, 255, 255); text-decoration-style: initial; text-decoration-color: initial;"><span style="background-color: rgb(255, 255, 255); color: rgb(0, 0, 0); font-family: 'Times New Roman',Times,serif; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;"><br/> </span> </div> <div style="display:none;"><br/></div> <div style="color: rgb(0, 0, 0); font-style: normal; font-variant: normal; font-weight: 400; letter-spacing: normal; text-indent: 0px; text-transform: none; white-space: normal; word-spacing: 0px; background-color: rgb(255, 255, 255); text-decoration-style: initial; text-decoration-color: initial; text-align: justify; font-family: 'Times New Roman',Times,serif; font-size: 10pt;">As of December 31, 2021, we had outstanding borrowings of $1.8 million under the RLOC and four letters of credit totaling $1.1 million outstanding to certain of our customers. The total borrowing capacity under the RLOC was $3.25 million as of December 31, 2021. After consideration of letters of credit and the $0.5 million reserved for issuance of new letters of credit, there was no amount available for borrowing under the RLOC.</div> <div style="display:none;"><br/></div> <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; font-weight: 400; letter-spacing: normal; text-align: left; text-indent: 0px; text-transform: none; white-space: normal; word-spacing: 0px; background-color: rgb(255, 255, 255); text-decoration-style: initial; text-decoration-color: initial;"><span style="background-color: rgb(255, 255, 255); color: rgb(0, 0, 0); font-family: 'Times New Roman',Times,serif; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;"><br/> </span> </div> <div style="display:none;"><br/></div> <div style="color: rgb(0, 0, 0); font-style: normal; font-variant: normal; font-weight: 400; letter-spacing: normal; text-indent: 0px; text-transform: none; white-space: normal; word-spacing: 0px; background-color: rgb(255, 255, 255); text-decoration-style: initial; text-decoration-color: initial; text-align: justify; font-family: 'Times New Roman',Times,serif; font-size: 10pt;">Using proceeds from the Convertible Note (further described in Note 24), we repaid in full, all outstanding indebtedness owed to Citizens, and the Amended and Restated Credit and Security Agreement between us, our subsidiaries, and Citizens has been terminated.  We will continue to maintain a cash management account and certain letters of credit with Citizens and, accordingly, have entered into a certain Cash Management Agreement with Citizens, as well as certain Cash Pledge Agreements in amounts corresponding to the current outstanding letters of credits with customers (as described above).</div> P3Y 5000000.0 25000000.0 P18M 2023-05-11 1.10 1.10 3.25 3.00 2.75 2.50 2.00 2.00 2.00 2.00 2.00 2500000 500000 4250000 500000 500000 3750000 3500000 75000 25000 0.0075 0.0075 3500000 250000 250000 37500 250000 75000 500000 250000 2250000 15000 P2Y 1800000 4 1100000 3250000 500000 0 <div style="text-align: left; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">14.  Derivative Instruments</div> <div><br/> </div> <div style="text-align: justify; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">In the normal course of business, our operations are exposed to fluctuations in foreign currency values and interest rate changes. We may seek to control a portion of these risks through a risk management program that includes the use of derivative instruments.</div> <div><br/> </div> <div style="text-align: justify; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-style: italic;">Foreign Currency Risk Management</div> <div><br/> </div> <div style="text-align: justify; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Our foreign currency denominated contract receivables, billings in excess of revenue earned and subcontractor accruals that are related to the outstanding foreign exchange contracts are remeasured at the end of each period into our functional currency, using the current exchange rate at the end of the period. The gain or loss resulting from such remeasurement is also included in loss on derivative instruments, net in the consolidated statements of operations.</div> <div><br/> </div> <div style="text-align: justify; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">We utilize foreign currency exchange contracts to manage market risks associated with fluctuations in foreign currency exchange rates and to minimize credit exposure by limiting counterparties to nationally recognized financial institutions.</div> <div><br/> </div> <div style="text-align: justify; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">As of December 31, 2021, we had no foreign exchange contracts outstanding.</div> <div><br/> </div> <div style="text-align: justify; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-style: italic;">Interest Rate Risk Management</div> <div><br/></div> <div style="text-align: justify; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">For the periods presented, we did not elect to designate any of our derivative contracts as hedges. Changes in the fair value of the derivative contracts are included in loss on derivative instruments, net in the consolidated statements of operations.</div> <div><br/> </div> <div style="text-align: justify; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">For the years ended December 31, 2021 and 2020, we recognized a net (loss) gain on its derivative instruments as outlined below:</div> <div><br/> </div> <table cellpadding="0" cellspacing="0" class="cfttable" style="font-family: 'Times New Roman', Times, serif; font-size: 10pt; text-align: left; color: #000000; width: 100%;"> <tr> <td style="vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"><br/> </td> <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="6" style="vertical-align: top; border-bottom: #000000 solid 2px;" valign="bottom"> <div style="text-align: center; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">Years ended December 31,</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> <div style="text-align: left; text-indent: -7.2pt; margin-left: 7.2pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-style: italic;">(in thousands)</div> </td> <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="2" style="vertical-align: top; border-bottom: #000000 solid 2px;" valign="bottom"> <div style="text-align: center; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">2021</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="2" style="vertical-align: top; border-bottom: #000000 solid 2px;" valign="bottom"> <div style="text-align: center; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">2020</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: bottom; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom;" valign="bottom"> </td> <td colspan="2" style="vertical-align: bottom;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom;" valign="bottom"> </td> <td colspan="2" style="vertical-align: bottom;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: bottom; width: 76%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> <div style="text-align: left; text-indent: -7.2pt; margin-left: 7.2pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Foreign exchange contracts- change in fair value</div> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">-</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">17</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: bottom; width: 76%; white-space: nowrap;" valign="bottom"> <div style="text-align: left; text-indent: -7.2pt; margin-left: 7.2pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Interest rate swap - change in fair value</div> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; white-space: nowrap;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">-</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;"/> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; white-space: nowrap;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">(49</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">)</div> </td> </tr> <tr> <td style="vertical-align: bottom; width: 76%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> <div style="text-align: left; text-indent: -7.2pt; margin-left: 7.2pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Remeasurement of related contract receivables and billings in excess of revenue earned</div> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">19</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">15</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: bottom; width: 76%; padding-bottom: 4px; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 4px; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; white-space: nowrap;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px; white-space: nowrap;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">19</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; white-space: nowrap;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;"/> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 4px; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; white-space: nowrap;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px; white-space: nowrap;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">(17</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; white-space: nowrap;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">)</div> </td> </tr> </table> 0 <div style="text-align: justify; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">For the years ended December 31, 2021 and 2020, we recognized a net (loss) gain on its derivative instruments as outlined below:</div> <div><br/> </div> <table cellpadding="0" cellspacing="0" class="cfttable" style="font-family: 'Times New Roman', Times, serif; font-size: 10pt; text-align: left; color: #000000; width: 100%;"> <tr> <td style="vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"><br/> </td> <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="6" style="vertical-align: top; border-bottom: #000000 solid 2px;" valign="bottom"> <div style="text-align: center; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">Years ended December 31,</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> <div style="text-align: left; text-indent: -7.2pt; margin-left: 7.2pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-style: italic;">(in thousands)</div> </td> <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="2" style="vertical-align: top; border-bottom: #000000 solid 2px;" valign="bottom"> <div style="text-align: center; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">2021</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="2" style="vertical-align: top; border-bottom: #000000 solid 2px;" valign="bottom"> <div style="text-align: center; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">2020</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: bottom; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom;" valign="bottom"> </td> <td colspan="2" style="vertical-align: bottom;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom;" valign="bottom"> </td> <td colspan="2" style="vertical-align: bottom;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: bottom; width: 76%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> <div style="text-align: left; text-indent: -7.2pt; margin-left: 7.2pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Foreign exchange contracts- change in fair value</div> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">-</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">17</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: bottom; width: 76%; white-space: nowrap;" valign="bottom"> <div style="text-align: left; text-indent: -7.2pt; margin-left: 7.2pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Interest rate swap - change in fair value</div> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; white-space: nowrap;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">-</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;"/> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; white-space: nowrap;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">(49</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">)</div> </td> </tr> <tr> <td style="vertical-align: bottom; width: 76%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> <div style="text-align: left; text-indent: -7.2pt; margin-left: 7.2pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Remeasurement of related contract receivables and billings in excess of revenue earned</div> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">19</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">15</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: bottom; width: 76%; padding-bottom: 4px; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 4px; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; white-space: nowrap;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px; white-space: nowrap;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">19</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; white-space: nowrap;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;"/> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 4px; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; white-space: nowrap;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px; white-space: nowrap;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">(17</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; white-space: nowrap;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">)</div> </td> </tr> </table> 0 17000 0 -49000 19000 15000 19000 -17000 <div style="text-align: justify; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">15.  Income Taxes</div> <div><br/> </div> <div style="text-align: justify; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">The consolidated income before income taxes, by domestic and foreign sources, is as follows:</div> <div><br/> </div> <table cellpadding="0" cellspacing="0" class="cfttable" style="font-family: 'Times New Roman', Times, serif; font-size: 10pt; text-align: left; color: #000000; width: 100%;"> <tr> <td style="vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> <div style="text-align: left; text-indent: -7.2pt; margin-left: 7.2pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-style: italic;">(in thousands)</div> </td> <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="6" style="vertical-align: bottom; border-bottom: 2px solid rgb(0, 0, 0); white-space: nowrap;" valign="bottom"> <div style="text-align: center; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">Years ended December 31,<br/> </div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="2" style="vertical-align: bottom; border-bottom: 2px solid rgb(0, 0, 0);" valign="bottom"> <div style="text-align: center; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">2021</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="2" style="vertical-align: top; border-bottom: 2px solid rgb(0, 0, 0);" valign="bottom"> <div style="text-align: center; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">2020</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: bottom; width: 76%; background-color: rgb(204, 238, 255); white-space: nowrap;" valign="bottom"> <div style="text-align: left; text-indent: -7.2pt; margin-left: 7.2pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Domestic</div> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); white-space: nowrap;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: rgb(204, 238, 255); white-space: nowrap;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">13,351</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: rgb(204, 238, 255);" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">(13,834</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); white-space: nowrap;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">)</div> </td> </tr> <tr> <td style="vertical-align: bottom; width: 76%; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> <div style="text-align: left; text-indent: -7.2pt; margin-left: 7.2pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Foreign</div> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: 2px solid rgb(0, 0, 0); white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: 2px solid rgb(0, 0, 0); white-space: nowrap;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">(2,581</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">)</div> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: 2px solid rgb(0, 0, 0);" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: 2px solid rgb(0, 0, 0);" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">3,652</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: bottom; width: 76%; background-color: rgb(204, 238, 255); padding-bottom: 4px; white-space: nowrap;" valign="bottom"> <div style="text-align: left; text-indent: -7.2pt; margin-left: 14.4pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Total</div> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); padding-bottom: 4px; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: 4px double rgb(0, 0, 0); background-color: rgb(204, 238, 255); white-space: nowrap;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: 4px double rgb(0, 0, 0); background-color: rgb(204, 238, 255); white-space: nowrap;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">10,770</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); padding-bottom: 4px; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); padding-bottom: 4px;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: 4px double rgb(0, 0, 0); background-color: rgb(204, 238, 255);" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: 4px double rgb(0, 0, 0); background-color: rgb(204, 238, 255);" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">(10,182</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); padding-bottom: 4px; white-space: nowrap;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">)</div> </td> </tr> </table> <div><br/> </div> <div style="text-align: justify; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">The provision (benefit) for income taxes is as follows:</div> <div><br/> </div> <table cellpadding="0" cellspacing="0" class="cfttable" style="font-family: 'Times New Roman', Times, serif; font-size: 10pt; text-align: left; color: #000000; width: 100%;"> <tr> <td style="vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> <div style="text-align: left; text-indent: -7.2pt; margin-left: 7.2pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-style: italic;">(in thousands)</div> </td> <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="6" style="vertical-align: top; border-bottom: #000000 solid 2px; white-space: nowrap;" valign="bottom"> <div style="text-align: center; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">Years ended December 31,<br/> </div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="2" style="vertical-align: top; border-bottom: #000000 solid 2px;" valign="bottom"> <div style="text-align: center; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">2021</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="2" style="vertical-align: top; border-bottom: #000000 solid 2px;" valign="bottom"> <div style="text-align: center; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">2020</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: bottom; white-space: nowrap;" valign="bottom"> <div style="text-align: left; text-indent: -7.2pt; margin-left: 7.2pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Current:</div> </td> <td colspan="1" style="vertical-align: bottom;" valign="bottom"> </td> <td colspan="2" style="vertical-align: bottom;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom;" valign="bottom"> </td> <td colspan="2" style="vertical-align: bottom;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: bottom; width: 76%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> <div style="text-align: left; text-indent: -7.2pt; margin-left: 14.4pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-style: italic;">Federal</div> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">(75</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">)</div> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">3</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: bottom; width: 76%; white-space: nowrap;" valign="bottom"> <div style="text-align: left; text-indent: -7.2pt; margin-left: 14.4pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-style: italic;">State</div> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; white-space: nowrap;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">74</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; white-space: nowrap;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">67</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: bottom; width: 76%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> <div style="text-align: left; text-indent: -7.2pt; margin-left: 14.4pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-style: italic;">Foreign</div> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">71</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">285</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: bottom; width: 76%; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> <div style="text-align: left; text-indent: -7.2pt; margin-left: 25.2pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Subtotal</div> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; white-space: nowrap;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">70</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; white-space: nowrap;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">355</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: bottom; width: 76%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: bottom; width: 76%; white-space: nowrap;" valign="bottom"> <div style="text-align: left; text-indent: -7.2pt; margin-left: 7.2pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Deferred:</div> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: bottom; width: 76%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> <div style="text-align: left; text-indent: -7.2pt; margin-left: 14.4pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-style: italic;">Federal</div> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">48</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">-</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: bottom; width: 76%; white-space: nowrap;" valign="bottom"> <div style="text-align: left; text-indent: -7.2pt; margin-left: 14.4pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-style: italic;">State</div> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; white-space: nowrap;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">45</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; white-space: nowrap;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">-</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: bottom; width: 76%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> <div style="text-align: left; text-indent: -7.2pt; margin-left: 14.4pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-style: italic;">Foreign</div> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">-</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">-</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: bottom; width: 76%; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> <div style="text-align: left; text-indent: -7.2pt; margin-left: 25.2pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Subtotal</div> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; white-space: nowrap;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">93</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; white-space: nowrap;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">-</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: bottom; width: 76%; padding-bottom: 4px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> <div style="text-align: left; text-indent: -7.2pt; margin-left: 25.2pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Total</div> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">163</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">355</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> </tr> </table> <div><br/> </div> <div style="text-align: justify; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">The effective income tax rate for the years ended December 31, 2021 and 2020 differed from the statutory federal income tax rate as presented below:</div> <div><br/> </div> <table cellpadding="0" cellspacing="0" class="cfttable" style="font-family: 'Times New Roman', Times, serif; font-size: 10pt; text-align: left; color: #000000; width: 100%;"> <tr> <td style="vertical-align: bottom; white-space: nowrap;" valign="bottom"><br/> </td> <td colspan="1" style="vertical-align: bottom;" valign="bottom"> </td> <td colspan="6" style="vertical-align: bottom; white-space: nowrap;" valign="bottom"> <div style="text-align: center; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">Effective Tax Rate percentage (%)</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="6" style="vertical-align: bottom; border-bottom: 2px solid rgb(0, 0, 0); white-space: nowrap;" valign="bottom"> <div style="text-align: center; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">Years ended December 31,<br/> </div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="2" style="vertical-align: bottom; border-bottom: 2px solid rgb(0, 0, 0);" valign="bottom"> <div style="text-align: center; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">2021</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="2" style="vertical-align: bottom; border-bottom: 2px solid rgb(0, 0, 0);" valign="bottom"> <div style="text-align: center; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">2020</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: bottom; width: 76%; background-color: rgb(204, 238, 255); white-space: nowrap;" valign="bottom"> <div style="text-align: left; text-indent: -7.2pt; margin-left: 7.2pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><span style="text-indent: 0pt;">Statutory federal income tax rate</span></div> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: rgb(204, 238, 255); white-space: nowrap;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">21.0</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); white-space: nowrap;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">%</div> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: rgb(204, 238, 255); white-space: nowrap;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">21.0</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); white-space: nowrap;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">%</div> </td> </tr> <tr> <td style="vertical-align: bottom; width: 76%; white-space: nowrap;" valign="bottom"> <div style="text-align: left; text-indent: -7.2pt; margin-left: 7.2pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><span style="text-indent: 0pt;">State income taxes, net of federal tax benefit</span></div> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; white-space: nowrap;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">2.1</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">%</div> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; white-space: nowrap;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">3.7</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">%</div> </td> </tr> <tr> <td style="vertical-align: bottom; width: 76%; background-color: rgb(204, 238, 255); white-space: nowrap;" valign="bottom"> <div style="text-align: left; text-indent: -7.2pt; margin-left: 7.2pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><span style="text-indent: 0pt;">Effect of foreign operations</span></div> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: rgb(204, 238, 255); white-space: nowrap;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">(0.2</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); white-space: nowrap;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">)%</div> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: rgb(204, 238, 255); white-space: nowrap;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">(0.9</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); white-space: nowrap;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">)%</div> </td> </tr> <tr> <td style="vertical-align: bottom; width: 76%; white-space: nowrap;" valign="bottom"> <div style="text-align: left; text-indent: -7.2pt; margin-left: 7.2pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><span style="text-indent: 0pt;">Effect of foreign restructuring</span></div> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; white-space: nowrap;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">2.3</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">%</div> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; white-space: nowrap;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">(6.7</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">)%</div> </td> </tr> <tr> <td style="vertical-align: bottom; width: 76%; background-color: rgb(204, 238, 255); white-space: nowrap;" valign="bottom"> <div style="text-align: left; text-indent: -7.2pt; margin-left: 7.2pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><span style="text-indent: 0pt;">Change in valuation allowance</span></div> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: rgb(204, 238, 255); white-space: nowrap;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">2.3</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); white-space: nowrap;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">%</div> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: rgb(204, 238, 255); white-space: nowrap;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">(15.6</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); white-space: nowrap;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">)%</div> </td> </tr> <tr> <td style="vertical-align: bottom; width: 76%; white-space: nowrap;" valign="bottom"> <div style="text-align: left; text-indent: -7.2pt; margin-left: 7.2pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><span style="text-indent: 0pt;">PPP Loan Forgiveness</span></div> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; white-space: nowrap;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">(19.5</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">)%</div> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; white-space: nowrap;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">0.0</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">%</div> </td> </tr> <tr> <td style="vertical-align: bottom; width: 76%; background-color: rgb(204, 238, 255); white-space: nowrap;" valign="bottom"> <div style="text-align: left; text-indent: -7.2pt; margin-left: 7.2pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><span style="text-indent: 0pt;">Meals and Entertainment</span></div> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: rgb(204, 238, 255); white-space: nowrap;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">0.0</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); white-space: nowrap;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">%</div> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: rgb(204, 238, 255); white-space: nowrap;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">(0.4</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); white-space: nowrap;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">)%</div> </td> </tr> <tr> <td style="vertical-align: bottom; width: 76%; white-space: nowrap;" valign="bottom"> <div style="text-align: left; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Stock-based compensation</div> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; white-space: nowrap;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">1.0</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">%</div> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; white-space: nowrap;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">(2.2</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">)%</div> </td> </tr> <tr> <td style="vertical-align: bottom; width: 76%; background-color: rgb(204, 238, 255); white-space: nowrap;" valign="bottom"> <div style="text-align: left; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">GILTI Inclusion<br/> </div> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: rgb(204, 238, 255); white-space: nowrap;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">0.0</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); white-space: nowrap;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">%</div> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: rgb(204, 238, 255); white-space: nowrap;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">(0.2</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); white-space: nowrap;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">)%</div> </td> </tr> <tr> <td style="vertical-align: bottom; width: 76%; white-space: nowrap;" valign="bottom"> <div style="text-align: left; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Uncertain Tax Positions<br/> </div> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; white-space: nowrap;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">(7.5</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">)%</div> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; white-space: nowrap;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">(2.5</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">)%</div> </td> </tr> <tr> <td style="vertical-align: bottom; width: 76%; background-color: rgb(204, 238, 255); padding-bottom: 2px; white-space: nowrap;" valign="bottom"> <div style="text-align: left; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Prior year reconciling items<br/> </div> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: 2px solid rgb(0, 0, 0); background-color: rgb(204, 238, 255); white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: 2px solid rgb(0, 0, 0); background-color: rgb(204, 238, 255); white-space: nowrap;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">0.0</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); padding-bottom: 2px; white-space: nowrap;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">%</div> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); border-bottom: 2px solid rgb(0, 0, 0); white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: 2px solid rgb(0, 0, 0); background-color: rgb(204, 238, 255); white-space: nowrap;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">0.3</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); padding-bottom: 2px; white-space: nowrap;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">%</div> </td> </tr> <tr> <td style="vertical-align: bottom; width: 76%; padding-bottom: 4px; white-space: nowrap;" valign="bottom"> <div style="text-align: left; font-family: 'Times New Roman',Times,serif; font-size: 10pt;">Effective tax rate<br/> </div> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 4px; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: 4px double rgb(0, 0, 0); white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: 4px double rgb(0, 0, 0); white-space: nowrap;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">1.5</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; white-space: nowrap;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">%</div> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 4px; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: 4px double rgb(0, 0, 0); white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: 4px double rgb(0, 0, 0); white-space: nowrap;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">(3.5</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; white-space: nowrap;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">)%</div> </td> </tr> </table> <div><br/> </div> <div style="font-family: 'Times New Roman',Times,serif; font-size: 10pt; text-align: justify;"><span style="font-size: 10pt; font-family: 'Times New Roman',Times,serif;">The difference between the effective rate and statutory rate in 2021 primarily resulted from a change in valuation allowance, permanent differences</span><span style="color: rgb(0, 0, 0); font-family: 'Times New Roman',Times,serif; font-size: 13.3333px; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: normal; text-transform: none; white-space: normal; word-spacing: 0px; background-color: rgb(255, 255, 255); text-decoration-style: initial; text-decoration-color: initial; display: inline ! important; float: none;">, including PPP Loan forgiveness and foreign restructuring, accruals related to uncertain tax positions, the tax impact of stock compensation forfeitures, foreign taxes, and state tax expense.</span></div> <div style="font-family: 'Times New Roman',Times,serif; font-size: 10pt;"><span style="color: rgb(0, 0, 0); font-family: 'Times New Roman',Times,serif; font-size: 13.3333px; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: normal; text-indent: 0px; text-transform: none; white-space: normal; word-spacing: 0px; background-color: rgb(255, 255, 255); text-decoration-style: initial; text-decoration-color: initial; display: inline ! important; float: none;"> <br/> </span></div> <div><span style="color: rgb(0, 0, 0); font-family: 'Times New Roman',Times,serif; font-size: 13.3333px; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: normal; text-indent: 0px; text-transform: none; white-space: normal; word-spacing: 0px; background-color: rgb(255, 255, 255); text-decoration-style: initial; text-decoration-color: initial; display: inline ! important; float: none;"> </span></div> <div style="text-align: justify; font-family: 'Times New Roman',Times,serif; font-size: 10pt;">Deferred income taxes arise from temporary differences between the tax bases of assets and liabilities and their reported amounts in the consolidated financial statements. A summary of the tax effect of the significant components of the deferred income tax assets and liabilities is as follows:</div> <div><br/> </div> <table cellpadding="0" cellspacing="0" class="cfttable" style="font-family: 'Times New Roman', Times, serif; font-size: 10pt; text-align: left; color: #000000; width: 100%;"> <tr> <td style="vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> <div style="text-align: left; text-indent: -7.2pt; margin-left: 7.2pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-style: italic;">(in thousands)</div> </td> <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="6" style="vertical-align: top; border-bottom: 2px solid rgb(0, 0, 0);" valign="bottom"> <div style="text-align: center; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">As of December 31,</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="2" style="vertical-align: top; border-bottom: 2px solid rgb(0, 0, 0);" valign="bottom"> <div style="text-align: center; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">2021<br/> </div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="2" style="vertical-align: top; border-bottom: 2px solid rgb(0, 0, 0);" valign="bottom"> <div style="text-align: center; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">2020<br/> </div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: bottom; white-space: nowrap;" valign="bottom"> <div style="text-align: left; text-indent: -7.2pt; margin-left: 7.2pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Deferred tax assets:</div> </td> <td colspan="1" style="vertical-align: bottom;" valign="bottom"> </td> <td colspan="2" style="vertical-align: bottom;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom;" valign="bottom"> </td> <td colspan="2" style="vertical-align: bottom;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: bottom; width: 76%; background-color: rgb(204, 238, 255); white-space: nowrap;" valign="bottom"> <div style="text-align: left; font-family: 'Times New Roman',Times,serif; font-size: 10pt; margin-left: 9pt;">Net operating loss carryforwards</div> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); white-space: nowrap;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: rgb(204, 238, 255); white-space: nowrap;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">6,180</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); white-space: nowrap;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: rgb(204, 238, 255); white-space: nowrap;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">5,406</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: bottom; width: 76%; white-space: nowrap;" valign="bottom"> <div style="text-align: left; font-family: 'Times New Roman',Times,serif; font-size: 10pt; margin-left: 9pt;">Accruals</div> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; white-space: nowrap;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">122</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; white-space: nowrap;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">387</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: bottom; width: 76%; background-color: rgb(204, 238, 255); white-space: nowrap;" valign="bottom"> <div style="text-align: left; font-family: 'Times New Roman',Times,serif; font-size: 10pt; margin-left: 9pt;">Reserves</div> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: rgb(204, 238, 255); white-space: nowrap;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">434</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: rgb(204, 238, 255); white-space: nowrap;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">309</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: bottom; width: 76%; white-space: nowrap;" valign="bottom"> <div style="text-align: left; font-family: 'Times New Roman',Times,serif; font-size: 10pt; margin-left: 9pt;">Alternative minimum tax credit carryforwards</div> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; white-space: nowrap;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">-</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; white-space: nowrap;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">69</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: bottom; width: 76%; background-color: rgb(204, 238, 255); white-space: nowrap;" valign="bottom"> <div style="text-align: left; font-family: 'Times New Roman',Times,serif; font-size: 10pt; margin-left: 9pt;">Stock-based compensation expense</div> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: rgb(204, 238, 255); white-space: nowrap;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">172</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: rgb(204, 238, 255); white-space: nowrap;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">251</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: bottom; width: 76%; white-space: nowrap;" valign="bottom"> <div style="text-align: left; font-family: 'Times New Roman',Times,serif; font-size: 10pt; margin-left: 9pt;">Intangible assets</div> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; white-space: nowrap;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">2,368</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; white-space: nowrap;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">2,362</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: bottom; width: 76%; background-color: rgb(204, 238, 255); white-space: nowrap;" valign="bottom"> <div style="text-align: left; font-family: 'Times New Roman',Times,serif; font-size: 10pt; margin-left: 9pt;">Goodwill</div> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: rgb(204, 238, 255); white-space: nowrap;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">892</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: rgb(204, 238, 255); white-space: nowrap;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">995</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: bottom; width: 76%; white-space: nowrap;" valign="bottom"> <div style="text-align: left; font-family: 'Times New Roman',Times,serif; font-size: 10pt; margin-left: 9pt;">Operating lease liability</div> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; white-space: nowrap;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">472</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; white-space: nowrap;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">747</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td rowspan="1" style="vertical-align: bottom; width: 76%; background-color: rgb(204, 238, 255); white-space: nowrap;" valign="bottom"> <div style="margin-top: 0px; margin-bottom: 0px; margin-left: 9pt;">Fixed Assets<br/> </div> </td> <td colspan="1" rowspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); white-space: nowrap;" valign="bottom"> </td> <td colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); white-space: nowrap;" valign="bottom"> </td> <td colspan="1" rowspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: rgb(204, 238, 255); white-space: nowrap;" valign="bottom">29</td> <td colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); white-space: nowrap;" valign="bottom"> </td> <td colspan="1" rowspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); white-space: nowrap;" valign="bottom"> </td> <td colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); white-space: nowrap;" valign="bottom"> </td> <td colspan="1" rowspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: rgb(204, 238, 255); white-space: nowrap;" valign="bottom">-</td> <td colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: bottom; width: 76%; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> <div style="text-align: left; font-family: 'Times New Roman',Times,serif; font-size: 10pt; margin-left: 9pt;">Other</div> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: 2px solid rgb(0, 0, 0); white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: 2px solid rgb(0, 0, 0); white-space: nowrap;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">243</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: 2px solid rgb(0, 0, 0); white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: 2px solid rgb(0, 0, 0); white-space: nowrap;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">271</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: bottom; width: 76%; background-color: rgb(204, 238, 255); white-space: nowrap;" valign="bottom"> <div style="text-align: left; font-family: 'Times New Roman',Times,serif; font-size: 10pt; margin-left: 18pt;">Total deferred tax asset<br/> </div> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: rgb(204, 238, 255); white-space: nowrap;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">10,912</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: rgb(204, 238, 255); white-space: nowrap;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">10,797</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: bottom; width: 76%; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> <div style="text-align: left; font-family: 'Times New Roman',Times,serif; font-size: 10pt; margin-left: 18pt;">Valuation allowance</div> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: 2px solid rgb(0, 0, 0); white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: 2px solid rgb(0, 0, 0); white-space: nowrap;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">(9,410</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">)</div> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: 2px solid rgb(0, 0, 0); white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: 2px solid rgb(0, 0, 0); white-space: nowrap;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">(9,165</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">)</div> </td> </tr> <tr> <td style="vertical-align: bottom; width: 76%; background-color: rgb(204, 238, 255); padding-bottom: 2px; white-space: nowrap;" valign="bottom"> <div style="text-align: left; font-family: 'Times New Roman',Times,serif; font-size: 10pt; margin-left: 18pt;">Total deferred tax asset less valuation allowance<br/> </div> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: 2px solid rgb(0, 0, 0); background-color: rgb(204, 238, 255); white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: 2px solid rgb(0, 0, 0); background-color: rgb(204, 238, 255); white-space: nowrap;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">1,502</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: 2px solid rgb(0, 0, 0); background-color: rgb(204, 238, 255); white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: 2px solid rgb(0, 0, 0); background-color: rgb(204, 238, 255); white-space: nowrap;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">1,632</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: bottom; width: 76%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: bottom; width: 76%; background-color: rgb(204, 238, 255); white-space: nowrap;" valign="bottom"> <div style="text-align: left; text-indent: -7.2pt; margin-left: 7.2pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Deferred tax liabilities:</div> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: rgb(204, 238, 255); white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: rgb(204, 238, 255); white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: bottom; width: 76%; white-space: nowrap;" valign="bottom"> <div style="text-align: left; font-family: 'Times New Roman',Times,serif; font-size: 10pt; text-indent: -9pt; margin-left: 18pt;"><span style="text-indent: 0pt;">Software development costs</span></div> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; white-space: nowrap;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">(135</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">)</div> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; white-space: nowrap;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">(164</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">)</div> </td> </tr> <tr> <td style="vertical-align: bottom; width: 76%; background-color: rgb(204, 238, 255); white-space: nowrap;" valign="bottom"> <div style="text-align: left; font-family: 'Times New Roman',Times,serif; font-size: 10pt; text-indent: -9pt; margin-left: 18pt;"><span style="text-indent: 0pt;">Fixed assets</span></div> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: rgb(204, 238, 255); white-space: nowrap;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">-</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: rgb(204, 238, 255); white-space: nowrap;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">(22</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); white-space: nowrap;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">)</div> </td> </tr> <tr> <td style="vertical-align: bottom; width: 76%; white-space: nowrap;" valign="bottom"> <div style="text-align: left; font-family: 'Times New Roman',Times,serif; font-size: 10pt; text-indent: -9pt; margin-left: 18pt;"><span style="text-indent: 0pt;">Indefinite-lived intangibles</span></div> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; white-space: nowrap;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">(1,190</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">)</div> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; white-space: nowrap;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">(967</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">)</div> </td> </tr> <tr> <td style="vertical-align: bottom; width: 76%; background-color: rgb(204, 238, 255); white-space: nowrap;" valign="bottom"> <div style="text-align: left; font-family: 'Times New Roman',Times,serif; font-size: 10pt; text-indent: -9pt; margin-left: 18pt;"><span style="text-indent: 0pt;">Operating lease - right of use asset</span></div> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: rgb(204, 238, 255); white-space: nowrap;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">(253</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); white-space: nowrap;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">)</div> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: rgb(204, 238, 255); white-space: nowrap;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">(379</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); white-space: nowrap;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">)</div> </td> </tr> <tr> <td style="vertical-align: bottom; width: 76%; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> <div style="text-align: left; font-family: 'Times New Roman',Times,serif; font-size: 10pt; text-indent: -9pt; margin-left: 18pt;"><span style="text-indent: 0pt;">Other</span></div> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: 2px solid rgb(0, 0, 0); white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: 2px solid rgb(0, 0, 0); white-space: nowrap;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">(17</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">)</div> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: 2px solid rgb(0, 0, 0); white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: 2px solid rgb(0, 0, 0); white-space: nowrap;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">(100</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">)</div> </td> </tr> <tr> <td style="vertical-align: bottom; width: 76%; background-color: rgb(204, 238, 255); padding-bottom: 2px; white-space: nowrap;" valign="bottom"> <div style="text-align: left; font-family: 'Times New Roman',Times,serif; font-size: 10pt; margin-left: 18pt;">Total deferred tax liability</div> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: 2px solid rgb(0, 0, 0); background-color: rgb(204, 238, 255); white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: 2px solid rgb(0, 0, 0); background-color: rgb(204, 238, 255); white-space: nowrap;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">(1,595</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); padding-bottom: 2px; white-space: nowrap;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">)</div> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: 2px solid rgb(0, 0, 0); background-color: rgb(204, 238, 255); white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: 2px solid rgb(0, 0, 0); background-color: rgb(204, 238, 255); white-space: nowrap;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">(1,632</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); padding-bottom: 2px; white-space: nowrap;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">)</div> </td> </tr> <tr> <td style="vertical-align: bottom; width: 76%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: bottom; width: 76%; background-color: rgb(204, 238, 255); padding-bottom: 4px; white-space: nowrap;" valign="bottom"> <div style="text-align: left; text-indent: -7.2pt; margin-left: 25.2pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Net deferred tax liability<br/> </div> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); padding-bottom: 4px; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: 4px double rgb(0, 0, 0); background-color: rgb(204, 238, 255); white-space: nowrap;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: 4px double rgb(0, 0, 0); background-color: rgb(204, 238, 255); white-space: nowrap;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">(93</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); padding-bottom: 4px; white-space: nowrap;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">)</div> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); padding-bottom: 4px; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: 4px double rgb(0, 0, 0); background-color: rgb(204, 238, 255); white-space: nowrap;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: 4px double rgb(0, 0, 0); background-color: rgb(204, 238, 255); white-space: nowrap;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">-</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); padding-bottom: 4px; white-space: nowrap;" valign="bottom"> </td> </tr> </table> <div><br/> </div> <div style="text-align: justify; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><span style="background-color: rgb(255, 255, 255); font-weight: normal; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;">We file tax returns in the United States federal jurisdiction and in several state and foreign jurisdictions. Because of the net operating loss carryforwards, we are subject to U.S. federal and state income tax examinations for tax years <span style="-sec-ix-hidden:Fact_df34021676a84232879ae66f5f477916">2000</span>, and forward, and is subject to foreign tax examinations by tax authorities for the years <span style="-sec-ix-hidden:Fact_324220e590a640fabaaa5e77cd636d08">2016</span> and forward. Open tax years related to state and foreign jurisdictions remain subject to examination but are not considered material to our financial position, results of operations or cash flows.</span></div> <div><span style="background-color: rgb(255, 255, 255); font-weight: normal; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;"> </span></div> <div><span style="background-color: rgb(255, 255, 255); font-weight: normal; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;"><br/> </span> </div> <div><span style="background-color: rgb(255, 255, 255); font-weight: normal; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;"> </span></div> <div style="text-align: justify; margin-bottom: 12pt; font-family: 'Times New Roman'; font-size: 10pt; background-color: rgb(255, 255, 255); font-weight: normal; color: rgb(0, 0, 0); font-style: normal; font-variant: normal; text-transform: none;">In assessing the ability to realize our deferred tax assets, management considers whether it is more likely than not that some or all of the deferred tax assets will not be realized. Our ability to realize its deferred tax assets depends primarily upon the preponderance of positive evidence that could be demonstrated by three-year cumulative positive earnings, reversal of existing deferred temporary differences, and generation of sufficient future taxable income to allow for the utilization of deductible temporary differences.</div> <div><span style="background-color: rgb(255, 255, 255); font-weight: normal; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;"> </span></div> <div style="text-align: justify; margin-bottom: 12pt; font-family: 'Times New Roman'; font-size: 10pt; background-color: rgb(255, 255, 255); font-weight: normal; color: rgb(0, 0, 0); font-style: normal; font-variant: normal; text-transform: none;">As of each reporting date, our management considers new evidence, both positive and negative, that could impact management's view with regard to future realization of deferred tax assets to estimate if sufficient future taxable income will be generated to use the existing deferred tax assets. This analysis is performed on a jurisdiction by jurisdiction basis.</div> <div><span style="background-color: rgb(255, 255, 255); font-weight: normal; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;"> </span></div> <div style="background-color: #FFFFFF; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; font-weight: normal; text-align: justify; text-transform: none;">We performed an analysis of the valuation allowance position for its worldwide deferred tax assets and determined that a valuation allowance continues to be necessary on its U.S. and foreign deferred tax assets at December 31, 2021.</div> <div style="background-color: #FFFFFF; margin: 0px; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; font-weight: normal; text-align: justify; text-transform: none;"> <br/> </div> <div style="text-align: justify; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">As of December 31, 2021, our largest deferred tax asset was $6.2 million of net operating losses. It primarily relates to a U.S. net operating loss carryforward of $6.2 million; $4.5 million of the net operating loss carryforward expires in various amounts between <span style="-sec-ix-hidden:Fact_6299b08ee4e4411f8fae97f33e2af832">2023</span> and <span style="-sec-ix-hidden:Fact_164e7da28091430f9d1ca1b5e8b4f71a">2037</span>; $1.7 million of the net operating loss carryforward is an indefinite-lived deferred tax asset. We do not believe that it is more likely than not that we will be able to realize its deferred tax assets for its U.S. and foreign deferred tax assets at December 31, 2021 and therefore we have maintained a $9.4 million valuation allowance for our net deferred tax assets. The Company has a deferred tax liability in the amount of $93 thousand at December 31, 2021 related to the portion of Goodwill which cannot be offset by deferred tax assets.<br/> </div> <div><br/> </div> <div style="text-align: justify; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">As of December 31, 2021 and 2020, our consolidated cash and cash equivalents totaled $3.6 million and $6.7 million, respectively, including cash and cash equivalents held at non-U.S. entities totaling $1.2 million and $3.1 million, respectively. The non-U.S. entities include operating subsidiaries located in China. We do not assert permanent reinvestment in China. Accordingly, we analyzed the cumulative earnings and profits and determined the US deferred liability related to this position is immaterial.</div> <div><br/> </div> <div style="text-align: justify; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-style: italic;">Uncertain Tax Positions</div> <div><br/> </div> <div style="text-align: justify; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">During 2021 and 2020, we recorded tax liabilities for certain foreign tax contingencies. We recorded these uncertain tax positions in other current liabilities on the consolidated balance sheets.</div> <div><br/> </div> <div style="text-align: left; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">The following table outlines our uncertain tax liabilities, including accrued interest and penalties for each jurisdiction:</div> <div><br/> </div> <table cellpadding="0" cellspacing="0" class="cfttable" style="font-family: 'Times New Roman', Times, serif; font-size: 10pt; text-align: left; color: #000000; width: 100%;"> <tr> <td style="vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"><br/> </td> <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="6" style="vertical-align: bottom; border-bottom: #000000 solid 2px;" valign="bottom"> <div style="text-align: center; font-family: 'Times New Roman', Times, serif; font-size: 8pt; font-weight: bold;">China</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="6" style="vertical-align: bottom; border-bottom: #000000 solid 2px;" valign="bottom"> <div style="text-align: center; font-family: 'Times New Roman', Times, serif; font-size: 8pt; font-weight: bold;">Ukraine</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="6" style="vertical-align: bottom; border-bottom: #000000 solid 2px;" valign="bottom"> <div style="text-align: center; font-family: 'Times New Roman', Times, serif; font-size: 8pt; font-weight: bold;">South Korea</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="6" style="vertical-align: bottom; border-bottom: #000000 solid 2px;" valign="bottom"> <div style="text-align: center; font-family: 'Times New Roman', Times, serif; font-size: 8pt; font-weight: bold;">UK</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="6" style="vertical-align: bottom; border-bottom: #000000 solid 2px;" valign="bottom"> <div style="text-align: center; font-family: 'Times New Roman', Times, serif; font-size: 8pt; font-weight: bold;">U.S.</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="2" style="vertical-align: bottom; border-bottom: #000000 solid 2px;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> <div style="text-align: left; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-style: italic;">(in thousands)</div> </td> <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="2" style="vertical-align: bottom; border-bottom: #000000 solid 2px;" valign="bottom"> <div style="text-align: center; font-family: 'Times New Roman', Times, serif; font-size: 8pt; font-weight: bold;">Tax</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="2" style="vertical-align: bottom; border-bottom: #000000 solid 2px;" valign="bottom"> <div style="text-align: center; font-family: 'Times New Roman', Times, serif; font-size: 8pt; font-weight: bold;">Interest and Penalties</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="2" style="vertical-align: bottom; border-bottom: #000000 solid 2px;" valign="bottom"> <div style="text-align: center; font-family: 'Times New Roman', Times, serif; font-size: 8pt; font-weight: bold;">Tax</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="2" style="vertical-align: bottom; border-bottom: #000000 solid 2px;" valign="bottom"> <div style="text-align: center; font-family: 'Times New Roman', Times, serif; font-size: 8pt; font-weight: bold;">Interest and Penalties</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="2" style="vertical-align: bottom; border-bottom: #000000 solid 2px;" valign="bottom"> <div style="text-align: center; font-family: 'Times New Roman', Times, serif; font-size: 8pt; font-weight: bold;">Tax</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="2" style="vertical-align: bottom; border-bottom: #000000 solid 2px;" valign="bottom"> <div style="text-align: center; font-family: 'Times New Roman', Times, serif; font-size: 8pt; font-weight: bold;">Interest and Penalties</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="2" style="vertical-align: bottom; border-bottom: #000000 solid 2px;" valign="bottom"> <div style="text-align: center; font-family: 'Times New Roman', Times, serif; font-size: 8pt; font-weight: bold;">Tax</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="2" style="vertical-align: bottom; border-bottom: #000000 solid 2px;" valign="bottom"> <div style="text-align: center; font-family: 'Times New Roman', Times, serif; font-size: 8pt; font-weight: bold;">Interest and Penalties</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="2" style="vertical-align: bottom; border-bottom: #000000 solid 2px;" valign="bottom"> <div style="text-align: center; font-family: 'Times New Roman', Times, serif; font-size: 8pt; font-weight: bold;">Tax</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="2" style="vertical-align: bottom; border-bottom: #000000 solid 2px;" valign="bottom"> <div style="text-align: center; font-family: 'Times New Roman', Times, serif; font-size: 8pt; font-weight: bold;">Interest and Penalties</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="2" style="vertical-align: bottom; border-bottom: #000000 solid 2px;" valign="bottom"> <div style="text-align: center; font-family: 'Times New Roman', Times, serif; font-size: 8pt; font-weight: bold;">Total</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: bottom; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom;" valign="bottom"> </td> <td colspan="2" style="vertical-align: bottom;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom;" valign="bottom"> </td> <td colspan="2" style="vertical-align: bottom;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom;" valign="bottom"> </td> <td colspan="2" style="vertical-align: bottom;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom;" valign="bottom"> </td> <td colspan="2" style="vertical-align: bottom;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom;" valign="bottom"> </td> <td colspan="2" style="vertical-align: bottom;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom;" valign="bottom"> </td> <td colspan="2" style="vertical-align: bottom;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom;" valign="bottom"> </td> <td colspan="2" style="vertical-align: bottom;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom;" valign="bottom"> </td> <td colspan="2" style="vertical-align: bottom;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom;" valign="bottom"> </td> <td colspan="2" style="vertical-align: bottom;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom;" valign="bottom"> </td> <td colspan="2" style="vertical-align: bottom;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom;" valign="bottom"> </td> <td colspan="2" style="vertical-align: bottom;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: bottom; width: 12%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> <div style="text-align: justify; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Balance, January 1, 2020</div> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 5%; border-bottom: #000000 solid 2px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">201</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 5%; border-bottom: #000000 solid 2px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">318</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 5%; border-bottom: #000000 solid 2px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">78</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 5%; border-bottom: #000000 solid 2px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">60</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 5%; border-bottom: #000000 solid 2px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">554</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 5%; border-bottom: #000000 solid 2px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">178</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 5%; border-bottom: #000000 solid 2px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">-</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 5%; border-bottom: #000000 solid 2px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">-</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 5%; border-bottom: #000000 solid 2px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">793</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 5%; border-bottom: #000000 solid 2px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">6</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 5%; border-bottom: #000000 solid 2px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">2,188</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: bottom; width: 12%; white-space: nowrap;" valign="bottom"> <div style="text-align: left; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Increases</div> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 5%; white-space: nowrap;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">13</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 5%; white-space: nowrap;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">60</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 5%; white-space: nowrap;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">-</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 5%; white-space: nowrap;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">-</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 5%; white-space: nowrap;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">128</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 5%; white-space: nowrap;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">96</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 5%; white-space: nowrap;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">45</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 5%; white-space: nowrap;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">21</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 5%; white-space: nowrap;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">-</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 5%; white-space: nowrap;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">3</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 5%; white-space: nowrap;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">366</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: bottom; width: 12%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> <div style="text-align: left; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Decreases</div> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 5%; border-bottom: #000000 solid 2px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">-</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 5%; border-bottom: #000000 solid 2px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">-</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 5%; border-bottom: #000000 solid 2px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">(64</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">)</div> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 5%; border-bottom: #000000 solid 2px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">(50</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">)</div> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 5%; border-bottom: #000000 solid 2px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">-</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 5%; border-bottom: #000000 solid 2px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">-</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 5%; border-bottom: #000000 solid 2px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">-</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 5%; border-bottom: #000000 solid 2px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">-</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 5%; border-bottom: #000000 solid 2px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">-</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 5%; border-bottom: #000000 solid 2px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">-</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 5%; border-bottom: #000000 solid 2px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">(114</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">)</div> </td> </tr> <tr> <td style="vertical-align: bottom; width: 12%; white-space: nowrap;" valign="bottom"> <div style="text-align: left; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Balance, December 31, 2020</div> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 5%; white-space: nowrap;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">214</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 5%; white-space: nowrap;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">378</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 5%; white-space: nowrap;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">14</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 5%; white-space: nowrap;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">10</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 5%; white-space: nowrap;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">682</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 5%; white-space: nowrap;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">274</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 5%; white-space: nowrap;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">45</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 5%; white-space: nowrap;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">21</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 5%; white-space: nowrap;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">793</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 5%; white-space: nowrap;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">9</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 5%; white-space: nowrap;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">2,440</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: bottom; width: 12%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> <div style="text-align: left; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Increases</div> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 5%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">6</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 5%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">50</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 5%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">-</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 5%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">-</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 5%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">-</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 5%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">61</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 5%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">-</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 5%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">9</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 5%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">-</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 5%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">3</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 5%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">129</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: bottom; width: 12%; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> <div style="text-align: left; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Decreases</div> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 5%; border-bottom: #000000 solid 2px; white-space: nowrap;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">-</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 5%; border-bottom: #000000 solid 2px; white-space: nowrap;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">-</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 5%; border-bottom: #000000 solid 2px; white-space: nowrap;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">(14</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">)</div> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 5%; border-bottom: #000000 solid 2px; white-space: nowrap;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">(10</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">)</div> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 5%; border-bottom: #000000 solid 2px; white-space: nowrap;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">(38</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">)</div> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 5%; border-bottom: #000000 solid 2px; white-space: nowrap;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">-</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 5%; border-bottom: #000000 solid 2px; white-space: nowrap;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">-</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 5%; border-bottom: #000000 solid 2px; white-space: nowrap;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">-</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 5%; border-bottom: #000000 solid 2px; white-space: nowrap;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">(793</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">)</div> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 5%; border-bottom: #000000 solid 2px; white-space: nowrap;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">(12</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">)</div> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 5%; border-bottom: #000000 solid 2px; white-space: nowrap;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">(867</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">)</div> </td> </tr> <tr> <td style="vertical-align: bottom; width: 12%; padding-bottom: 4px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> <div style="text-align: left; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Balance, December 31, 2021</div> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 5%; border-bottom: #000000 double 4px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">220</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 5%; border-bottom: #000000 double 4px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">428</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 5%; border-bottom: #000000 double 4px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">-</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 5%; border-bottom: #000000 double 4px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">-</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 5%; border-bottom: #000000 double 4px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">644</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 5%; border-bottom: #000000 double 4px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">335</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 5%; border-bottom: #000000 double 4px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">45</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 5%; border-bottom: #000000 double 4px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">30</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 5%; border-bottom: #000000 double 4px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">-</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 5%; border-bottom: #000000 double 4px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">-</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 5%; border-bottom: #000000 double 4px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">1,702</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> </tr> </table> <div style="text-align: justify; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">The consolidated income before income taxes, by domestic and foreign sources, is as follows:</div> <div><br/> </div> <table cellpadding="0" cellspacing="0" class="cfttable" style="font-family: 'Times New Roman', Times, serif; font-size: 10pt; text-align: left; color: #000000; width: 100%;"> <tr> <td style="vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> <div style="text-align: left; text-indent: -7.2pt; margin-left: 7.2pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-style: italic;">(in thousands)</div> </td> <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="6" style="vertical-align: bottom; border-bottom: 2px solid rgb(0, 0, 0); white-space: nowrap;" valign="bottom"> <div style="text-align: center; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">Years ended December 31,<br/> </div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="2" style="vertical-align: bottom; border-bottom: 2px solid rgb(0, 0, 0);" valign="bottom"> <div style="text-align: center; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">2021</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="2" style="vertical-align: top; border-bottom: 2px solid rgb(0, 0, 0);" valign="bottom"> <div style="text-align: center; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">2020</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: bottom; width: 76%; background-color: rgb(204, 238, 255); white-space: nowrap;" valign="bottom"> <div style="text-align: left; text-indent: -7.2pt; margin-left: 7.2pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Domestic</div> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); white-space: nowrap;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: rgb(204, 238, 255); white-space: nowrap;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">13,351</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: rgb(204, 238, 255);" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">(13,834</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); white-space: nowrap;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">)</div> </td> </tr> <tr> <td style="vertical-align: bottom; width: 76%; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> <div style="text-align: left; text-indent: -7.2pt; margin-left: 7.2pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Foreign</div> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: 2px solid rgb(0, 0, 0); white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: 2px solid rgb(0, 0, 0); white-space: nowrap;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">(2,581</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">)</div> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: 2px solid rgb(0, 0, 0);" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: 2px solid rgb(0, 0, 0);" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">3,652</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: bottom; width: 76%; background-color: rgb(204, 238, 255); padding-bottom: 4px; white-space: nowrap;" valign="bottom"> <div style="text-align: left; text-indent: -7.2pt; margin-left: 14.4pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Total</div> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); padding-bottom: 4px; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: 4px double rgb(0, 0, 0); background-color: rgb(204, 238, 255); white-space: nowrap;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: 4px double rgb(0, 0, 0); background-color: rgb(204, 238, 255); white-space: nowrap;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">10,770</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); padding-bottom: 4px; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); padding-bottom: 4px;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: 4px double rgb(0, 0, 0); background-color: rgb(204, 238, 255);" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: 4px double rgb(0, 0, 0); background-color: rgb(204, 238, 255);" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">(10,182</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); padding-bottom: 4px; white-space: nowrap;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">)</div> </td> </tr> </table> 13351000 -13834000 -2581000 3652000 10770000 -10182000 <div style="text-align: justify; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">The provision (benefit) for income taxes is as follows:</div> <div><br/> </div> <table cellpadding="0" cellspacing="0" class="cfttable" style="font-family: 'Times New Roman', Times, serif; font-size: 10pt; text-align: left; color: #000000; width: 100%;"> <tr> <td style="vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> <div style="text-align: left; text-indent: -7.2pt; margin-left: 7.2pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-style: italic;">(in thousands)</div> </td> <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="6" style="vertical-align: top; border-bottom: #000000 solid 2px; white-space: nowrap;" valign="bottom"> <div style="text-align: center; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">Years ended December 31,<br/> </div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="2" style="vertical-align: top; border-bottom: #000000 solid 2px;" valign="bottom"> <div style="text-align: center; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">2021</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="2" style="vertical-align: top; border-bottom: #000000 solid 2px;" valign="bottom"> <div style="text-align: center; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">2020</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: bottom; white-space: nowrap;" valign="bottom"> <div style="text-align: left; text-indent: -7.2pt; margin-left: 7.2pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Current:</div> </td> <td colspan="1" style="vertical-align: bottom;" valign="bottom"> </td> <td colspan="2" style="vertical-align: bottom;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom;" valign="bottom"> </td> <td colspan="2" style="vertical-align: bottom;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: bottom; width: 76%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> <div style="text-align: left; text-indent: -7.2pt; margin-left: 14.4pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-style: italic;">Federal</div> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">(75</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">)</div> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">3</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: bottom; width: 76%; white-space: nowrap;" valign="bottom"> <div style="text-align: left; text-indent: -7.2pt; margin-left: 14.4pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-style: italic;">State</div> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; white-space: nowrap;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">74</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; white-space: nowrap;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">67</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: bottom; width: 76%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> <div style="text-align: left; text-indent: -7.2pt; margin-left: 14.4pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-style: italic;">Foreign</div> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">71</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">285</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: bottom; width: 76%; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> <div style="text-align: left; text-indent: -7.2pt; margin-left: 25.2pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Subtotal</div> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; white-space: nowrap;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">70</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; white-space: nowrap;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">355</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: bottom; width: 76%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: bottom; width: 76%; white-space: nowrap;" valign="bottom"> <div style="text-align: left; text-indent: -7.2pt; margin-left: 7.2pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Deferred:</div> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: bottom; width: 76%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> <div style="text-align: left; text-indent: -7.2pt; margin-left: 14.4pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-style: italic;">Federal</div> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">48</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">-</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: bottom; width: 76%; white-space: nowrap;" valign="bottom"> <div style="text-align: left; text-indent: -7.2pt; margin-left: 14.4pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-style: italic;">State</div> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; white-space: nowrap;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">45</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; white-space: nowrap;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">-</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: bottom; width: 76%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> <div style="text-align: left; text-indent: -7.2pt; margin-left: 14.4pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-style: italic;">Foreign</div> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">-</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">-</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: bottom; width: 76%; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> <div style="text-align: left; text-indent: -7.2pt; margin-left: 25.2pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Subtotal</div> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; white-space: nowrap;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">93</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; white-space: nowrap;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">-</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: bottom; width: 76%; padding-bottom: 4px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> <div style="text-align: left; text-indent: -7.2pt; margin-left: 25.2pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Total</div> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">163</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">355</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> </tr> </table> -75000 3000 74000 67000 71000 285000 70000 355000 48000 0 45000 0 0 0 93000 0 163000 355000 <div style="text-align: justify; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">The effective income tax rate for the years ended December 31, 2021 and 2020 differed from the statutory federal income tax rate as presented below:</div> <div><br/> </div> <table cellpadding="0" cellspacing="0" class="cfttable" style="font-family: 'Times New Roman', Times, serif; font-size: 10pt; text-align: left; color: #000000; width: 100%;"> <tr> <td style="vertical-align: bottom; white-space: nowrap;" valign="bottom"><br/> </td> <td colspan="1" style="vertical-align: bottom;" valign="bottom"> </td> <td colspan="6" style="vertical-align: bottom; white-space: nowrap;" valign="bottom"> <div style="text-align: center; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">Effective Tax Rate percentage (%)</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="6" style="vertical-align: bottom; border-bottom: 2px solid rgb(0, 0, 0); white-space: nowrap;" valign="bottom"> <div style="text-align: center; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">Years ended December 31,<br/> </div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="2" style="vertical-align: bottom; border-bottom: 2px solid rgb(0, 0, 0);" valign="bottom"> <div style="text-align: center; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">2021</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="2" style="vertical-align: bottom; border-bottom: 2px solid rgb(0, 0, 0);" valign="bottom"> <div style="text-align: center; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">2020</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: bottom; width: 76%; background-color: rgb(204, 238, 255); white-space: nowrap;" valign="bottom"> <div style="text-align: left; text-indent: -7.2pt; margin-left: 7.2pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><span style="text-indent: 0pt;">Statutory federal income tax rate</span></div> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: rgb(204, 238, 255); white-space: nowrap;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">21.0</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); white-space: nowrap;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">%</div> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: rgb(204, 238, 255); white-space: nowrap;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">21.0</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); white-space: nowrap;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">%</div> </td> </tr> <tr> <td style="vertical-align: bottom; width: 76%; white-space: nowrap;" valign="bottom"> <div style="text-align: left; text-indent: -7.2pt; margin-left: 7.2pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><span style="text-indent: 0pt;">State income taxes, net of federal tax benefit</span></div> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; white-space: nowrap;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">2.1</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">%</div> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; white-space: nowrap;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">3.7</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">%</div> </td> </tr> <tr> <td style="vertical-align: bottom; width: 76%; background-color: rgb(204, 238, 255); white-space: nowrap;" valign="bottom"> <div style="text-align: left; text-indent: -7.2pt; margin-left: 7.2pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><span style="text-indent: 0pt;">Effect of foreign operations</span></div> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: rgb(204, 238, 255); white-space: nowrap;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">(0.2</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); white-space: nowrap;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">)%</div> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: rgb(204, 238, 255); white-space: nowrap;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">(0.9</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); white-space: nowrap;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">)%</div> </td> </tr> <tr> <td style="vertical-align: bottom; width: 76%; white-space: nowrap;" valign="bottom"> <div style="text-align: left; text-indent: -7.2pt; margin-left: 7.2pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><span style="text-indent: 0pt;">Effect of foreign restructuring</span></div> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; white-space: nowrap;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">2.3</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">%</div> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; white-space: nowrap;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">(6.7</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">)%</div> </td> </tr> <tr> <td style="vertical-align: bottom; width: 76%; background-color: rgb(204, 238, 255); white-space: nowrap;" valign="bottom"> <div style="text-align: left; text-indent: -7.2pt; margin-left: 7.2pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><span style="text-indent: 0pt;">Change in valuation allowance</span></div> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: rgb(204, 238, 255); white-space: nowrap;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">2.3</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); white-space: nowrap;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">%</div> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: rgb(204, 238, 255); white-space: nowrap;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">(15.6</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); white-space: nowrap;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">)%</div> </td> </tr> <tr> <td style="vertical-align: bottom; width: 76%; white-space: nowrap;" valign="bottom"> <div style="text-align: left; text-indent: -7.2pt; margin-left: 7.2pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><span style="text-indent: 0pt;">PPP Loan Forgiveness</span></div> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; white-space: nowrap;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">(19.5</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">)%</div> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; white-space: nowrap;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">0.0</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">%</div> </td> </tr> <tr> <td style="vertical-align: bottom; width: 76%; background-color: rgb(204, 238, 255); white-space: nowrap;" valign="bottom"> <div style="text-align: left; text-indent: -7.2pt; margin-left: 7.2pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><span style="text-indent: 0pt;">Meals and Entertainment</span></div> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: rgb(204, 238, 255); white-space: nowrap;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">0.0</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); white-space: nowrap;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">%</div> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: rgb(204, 238, 255); white-space: nowrap;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">(0.4</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); white-space: nowrap;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">)%</div> </td> </tr> <tr> <td style="vertical-align: bottom; width: 76%; white-space: nowrap;" valign="bottom"> <div style="text-align: left; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Stock-based compensation</div> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; white-space: nowrap;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">1.0</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">%</div> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; white-space: nowrap;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">(2.2</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">)%</div> </td> </tr> <tr> <td style="vertical-align: bottom; width: 76%; background-color: rgb(204, 238, 255); white-space: nowrap;" valign="bottom"> <div style="text-align: left; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">GILTI Inclusion<br/> </div> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: rgb(204, 238, 255); white-space: nowrap;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">0.0</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); white-space: nowrap;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">%</div> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: rgb(204, 238, 255); white-space: nowrap;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">(0.2</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); white-space: nowrap;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">)%</div> </td> </tr> <tr> <td style="vertical-align: bottom; width: 76%; white-space: nowrap;" valign="bottom"> <div style="text-align: left; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Uncertain Tax Positions<br/> </div> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; white-space: nowrap;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">(7.5</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">)%</div> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; white-space: nowrap;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">(2.5</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">)%</div> </td> </tr> <tr> <td style="vertical-align: bottom; width: 76%; background-color: rgb(204, 238, 255); padding-bottom: 2px; white-space: nowrap;" valign="bottom"> <div style="text-align: left; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Prior year reconciling items<br/> </div> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: 2px solid rgb(0, 0, 0); background-color: rgb(204, 238, 255); white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: 2px solid rgb(0, 0, 0); background-color: rgb(204, 238, 255); white-space: nowrap;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">0.0</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); padding-bottom: 2px; white-space: nowrap;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">%</div> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); border-bottom: 2px solid rgb(0, 0, 0); white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: 2px solid rgb(0, 0, 0); background-color: rgb(204, 238, 255); white-space: nowrap;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">0.3</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); padding-bottom: 2px; white-space: nowrap;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">%</div> </td> </tr> <tr> <td style="vertical-align: bottom; width: 76%; padding-bottom: 4px; white-space: nowrap;" valign="bottom"> <div style="text-align: left; font-family: 'Times New Roman',Times,serif; font-size: 10pt;">Effective tax rate<br/> </div> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 4px; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: 4px double rgb(0, 0, 0); white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: 4px double rgb(0, 0, 0); white-space: nowrap;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">1.5</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; white-space: nowrap;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">%</div> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 4px; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: 4px double rgb(0, 0, 0); white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: 4px double rgb(0, 0, 0); white-space: nowrap;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">(3.5</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; white-space: nowrap;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">)%</div> </td> </tr> </table> 0.210 0.210 0.021 0.037 -0.002 -0.009 0.023 -0.067 0.023 -0.156 -0.195 0.000 0.000 -0.004 0.010 -0.022 0.000 -0.002 -0.075 -0.025 0.000 0.003 0.015 -0.035 <div style="text-align: justify; font-family: 'Times New Roman',Times,serif; font-size: 10pt;">Deferred income taxes arise from temporary differences between the tax bases of assets and liabilities and their reported amounts in the consolidated financial statements. A summary of the tax effect of the significant components of the deferred income tax assets and liabilities is as follows:</div> <div><br/> </div> <table cellpadding="0" cellspacing="0" class="cfttable" style="font-family: 'Times New Roman', Times, serif; font-size: 10pt; text-align: left; color: #000000; width: 100%;"> <tr> <td style="vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> <div style="text-align: left; text-indent: -7.2pt; margin-left: 7.2pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-style: italic;">(in thousands)</div> </td> <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="6" style="vertical-align: top; border-bottom: 2px solid rgb(0, 0, 0);" valign="bottom"> <div style="text-align: center; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">As of December 31,</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="2" style="vertical-align: top; border-bottom: 2px solid rgb(0, 0, 0);" valign="bottom"> <div style="text-align: center; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">2021<br/> </div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="2" style="vertical-align: top; border-bottom: 2px solid rgb(0, 0, 0);" valign="bottom"> <div style="text-align: center; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">2020<br/> </div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: bottom; white-space: nowrap;" valign="bottom"> <div style="text-align: left; text-indent: -7.2pt; margin-left: 7.2pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Deferred tax assets:</div> </td> <td colspan="1" style="vertical-align: bottom;" valign="bottom"> </td> <td colspan="2" style="vertical-align: bottom;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom;" valign="bottom"> </td> <td colspan="2" style="vertical-align: bottom;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: bottom; width: 76%; background-color: rgb(204, 238, 255); white-space: nowrap;" valign="bottom"> <div style="text-align: left; font-family: 'Times New Roman',Times,serif; font-size: 10pt; margin-left: 9pt;">Net operating loss carryforwards</div> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); white-space: nowrap;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: rgb(204, 238, 255); white-space: nowrap;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">6,180</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); white-space: nowrap;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: rgb(204, 238, 255); white-space: nowrap;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">5,406</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: bottom; width: 76%; white-space: nowrap;" valign="bottom"> <div style="text-align: left; font-family: 'Times New Roman',Times,serif; font-size: 10pt; margin-left: 9pt;">Accruals</div> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; white-space: nowrap;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">122</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; white-space: nowrap;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">387</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: bottom; width: 76%; background-color: rgb(204, 238, 255); white-space: nowrap;" valign="bottom"> <div style="text-align: left; font-family: 'Times New Roman',Times,serif; font-size: 10pt; margin-left: 9pt;">Reserves</div> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: rgb(204, 238, 255); white-space: nowrap;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">434</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: rgb(204, 238, 255); white-space: nowrap;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">309</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: bottom; width: 76%; white-space: nowrap;" valign="bottom"> <div style="text-align: left; font-family: 'Times New Roman',Times,serif; font-size: 10pt; margin-left: 9pt;">Alternative minimum tax credit carryforwards</div> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; white-space: nowrap;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">-</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; white-space: nowrap;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">69</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: bottom; width: 76%; background-color: rgb(204, 238, 255); white-space: nowrap;" valign="bottom"> <div style="text-align: left; font-family: 'Times New Roman',Times,serif; font-size: 10pt; margin-left: 9pt;">Stock-based compensation expense</div> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: rgb(204, 238, 255); white-space: nowrap;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">172</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: rgb(204, 238, 255); white-space: nowrap;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">251</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: bottom; width: 76%; white-space: nowrap;" valign="bottom"> <div style="text-align: left; font-family: 'Times New Roman',Times,serif; font-size: 10pt; margin-left: 9pt;">Intangible assets</div> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; white-space: nowrap;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">2,368</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; white-space: nowrap;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">2,362</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: bottom; width: 76%; background-color: rgb(204, 238, 255); white-space: nowrap;" valign="bottom"> <div style="text-align: left; font-family: 'Times New Roman',Times,serif; font-size: 10pt; margin-left: 9pt;">Goodwill</div> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: rgb(204, 238, 255); white-space: nowrap;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">892</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: rgb(204, 238, 255); white-space: nowrap;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">995</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: bottom; width: 76%; white-space: nowrap;" valign="bottom"> <div style="text-align: left; font-family: 'Times New Roman',Times,serif; font-size: 10pt; margin-left: 9pt;">Operating lease liability</div> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; white-space: nowrap;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">472</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; white-space: nowrap;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">747</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td rowspan="1" style="vertical-align: bottom; width: 76%; background-color: rgb(204, 238, 255); white-space: nowrap;" valign="bottom"> <div style="margin-top: 0px; margin-bottom: 0px; margin-left: 9pt;">Fixed Assets<br/> </div> </td> <td colspan="1" rowspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); white-space: nowrap;" valign="bottom"> </td> <td colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); white-space: nowrap;" valign="bottom"> </td> <td colspan="1" rowspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: rgb(204, 238, 255); white-space: nowrap;" valign="bottom">29</td> <td colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); white-space: nowrap;" valign="bottom"> </td> <td colspan="1" rowspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); white-space: nowrap;" valign="bottom"> </td> <td colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); white-space: nowrap;" valign="bottom"> </td> <td colspan="1" rowspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: rgb(204, 238, 255); white-space: nowrap;" valign="bottom">-</td> <td colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: bottom; width: 76%; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> <div style="text-align: left; font-family: 'Times New Roman',Times,serif; font-size: 10pt; margin-left: 9pt;">Other</div> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: 2px solid rgb(0, 0, 0); white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: 2px solid rgb(0, 0, 0); white-space: nowrap;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">243</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: 2px solid rgb(0, 0, 0); white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: 2px solid rgb(0, 0, 0); white-space: nowrap;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">271</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: bottom; width: 76%; background-color: rgb(204, 238, 255); white-space: nowrap;" valign="bottom"> <div style="text-align: left; font-family: 'Times New Roman',Times,serif; font-size: 10pt; margin-left: 18pt;">Total deferred tax asset<br/> </div> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: rgb(204, 238, 255); white-space: nowrap;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">10,912</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: rgb(204, 238, 255); white-space: nowrap;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">10,797</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: bottom; width: 76%; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> <div style="text-align: left; font-family: 'Times New Roman',Times,serif; font-size: 10pt; margin-left: 18pt;">Valuation allowance</div> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: 2px solid rgb(0, 0, 0); white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: 2px solid rgb(0, 0, 0); white-space: nowrap;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">(9,410</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">)</div> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: 2px solid rgb(0, 0, 0); white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: 2px solid rgb(0, 0, 0); white-space: nowrap;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">(9,165</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">)</div> </td> </tr> <tr> <td style="vertical-align: bottom; width: 76%; background-color: rgb(204, 238, 255); padding-bottom: 2px; white-space: nowrap;" valign="bottom"> <div style="text-align: left; font-family: 'Times New Roman',Times,serif; font-size: 10pt; margin-left: 18pt;">Total deferred tax asset less valuation allowance<br/> </div> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: 2px solid rgb(0, 0, 0); background-color: rgb(204, 238, 255); white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: 2px solid rgb(0, 0, 0); background-color: rgb(204, 238, 255); white-space: nowrap;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">1,502</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: 2px solid rgb(0, 0, 0); background-color: rgb(204, 238, 255); white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: 2px solid rgb(0, 0, 0); background-color: rgb(204, 238, 255); white-space: nowrap;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">1,632</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: bottom; width: 76%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: bottom; width: 76%; background-color: rgb(204, 238, 255); white-space: nowrap;" valign="bottom"> <div style="text-align: left; text-indent: -7.2pt; margin-left: 7.2pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Deferred tax liabilities:</div> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: rgb(204, 238, 255); white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: rgb(204, 238, 255); white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: bottom; width: 76%; white-space: nowrap;" valign="bottom"> <div style="text-align: left; font-family: 'Times New Roman',Times,serif; font-size: 10pt; text-indent: -9pt; margin-left: 18pt;"><span style="text-indent: 0pt;">Software development costs</span></div> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; white-space: nowrap;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">(135</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">)</div> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; white-space: nowrap;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">(164</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">)</div> </td> </tr> <tr> <td style="vertical-align: bottom; width: 76%; background-color: rgb(204, 238, 255); white-space: nowrap;" valign="bottom"> <div style="text-align: left; font-family: 'Times New Roman',Times,serif; font-size: 10pt; text-indent: -9pt; margin-left: 18pt;"><span style="text-indent: 0pt;">Fixed assets</span></div> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: rgb(204, 238, 255); white-space: nowrap;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">-</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: rgb(204, 238, 255); white-space: nowrap;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">(22</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); white-space: nowrap;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">)</div> </td> </tr> <tr> <td style="vertical-align: bottom; width: 76%; white-space: nowrap;" valign="bottom"> <div style="text-align: left; font-family: 'Times New Roman',Times,serif; font-size: 10pt; text-indent: -9pt; margin-left: 18pt;"><span style="text-indent: 0pt;">Indefinite-lived intangibles</span></div> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; white-space: nowrap;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">(1,190</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">)</div> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; white-space: nowrap;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">(967</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">)</div> </td> </tr> <tr> <td style="vertical-align: bottom; width: 76%; background-color: rgb(204, 238, 255); white-space: nowrap;" valign="bottom"> <div style="text-align: left; font-family: 'Times New Roman',Times,serif; font-size: 10pt; text-indent: -9pt; margin-left: 18pt;"><span style="text-indent: 0pt;">Operating lease - right of use asset</span></div> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: rgb(204, 238, 255); white-space: nowrap;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">(253</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); white-space: nowrap;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">)</div> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: rgb(204, 238, 255); white-space: nowrap;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">(379</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); white-space: nowrap;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">)</div> </td> </tr> <tr> <td style="vertical-align: bottom; width: 76%; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> <div style="text-align: left; font-family: 'Times New Roman',Times,serif; font-size: 10pt; text-indent: -9pt; margin-left: 18pt;"><span style="text-indent: 0pt;">Other</span></div> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: 2px solid rgb(0, 0, 0); white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: 2px solid rgb(0, 0, 0); white-space: nowrap;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">(17</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">)</div> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: 2px solid rgb(0, 0, 0); white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: 2px solid rgb(0, 0, 0); white-space: nowrap;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">(100</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">)</div> </td> </tr> <tr> <td style="vertical-align: bottom; width: 76%; background-color: rgb(204, 238, 255); padding-bottom: 2px; white-space: nowrap;" valign="bottom"> <div style="text-align: left; font-family: 'Times New Roman',Times,serif; font-size: 10pt; margin-left: 18pt;">Total deferred tax liability</div> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: 2px solid rgb(0, 0, 0); background-color: rgb(204, 238, 255); white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: 2px solid rgb(0, 0, 0); background-color: rgb(204, 238, 255); white-space: nowrap;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">(1,595</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); padding-bottom: 2px; white-space: nowrap;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">)</div> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: 2px solid rgb(0, 0, 0); background-color: rgb(204, 238, 255); white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: 2px solid rgb(0, 0, 0); background-color: rgb(204, 238, 255); white-space: nowrap;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">(1,632</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); padding-bottom: 2px; white-space: nowrap;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">)</div> </td> </tr> <tr> <td style="vertical-align: bottom; width: 76%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: bottom; width: 76%; background-color: rgb(204, 238, 255); padding-bottom: 4px; white-space: nowrap;" valign="bottom"> <div style="text-align: left; text-indent: -7.2pt; margin-left: 25.2pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Net deferred tax liability<br/> </div> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); padding-bottom: 4px; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: 4px double rgb(0, 0, 0); background-color: rgb(204, 238, 255); white-space: nowrap;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: 4px double rgb(0, 0, 0); background-color: rgb(204, 238, 255); white-space: nowrap;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">(93</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); padding-bottom: 4px; white-space: nowrap;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">)</div> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); padding-bottom: 4px; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: 4px double rgb(0, 0, 0); background-color: rgb(204, 238, 255); white-space: nowrap;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: 4px double rgb(0, 0, 0); background-color: rgb(204, 238, 255); white-space: nowrap;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">-</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); padding-bottom: 4px; white-space: nowrap;" valign="bottom"> </td> </tr> </table> 6180000 5406000 122000 387000 434000 309000 0 69000 172000 251000 2368000 2362000 892000 995000 472000 747000 29000 0 243000 271000 10912000 10797000 9410000 9165000 1502000 1632000 135000 164000 0 22000 1190000 967000 253000 379000 17000 100000 1595000 1632000 93000 0 6200000 6200000 4500000 1700000 9400000 93000 3600000 6700000 1200000 3100000 <div style="text-align: left; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">The following table outlines our uncertain tax liabilities, including accrued interest and penalties for each jurisdiction:</div> <div><br/> </div> <table cellpadding="0" cellspacing="0" class="cfttable" style="font-family: 'Times New Roman', Times, serif; font-size: 10pt; text-align: left; color: #000000; width: 100%;"> <tr> <td style="vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"><br/> </td> <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="6" style="vertical-align: bottom; border-bottom: #000000 solid 2px;" valign="bottom"> <div style="text-align: center; font-family: 'Times New Roman', Times, serif; font-size: 8pt; font-weight: bold;">China</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="6" style="vertical-align: bottom; border-bottom: #000000 solid 2px;" valign="bottom"> <div style="text-align: center; font-family: 'Times New Roman', Times, serif; font-size: 8pt; font-weight: bold;">Ukraine</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="6" style="vertical-align: bottom; border-bottom: #000000 solid 2px;" valign="bottom"> <div style="text-align: center; font-family: 'Times New Roman', Times, serif; font-size: 8pt; font-weight: bold;">South Korea</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="6" style="vertical-align: bottom; border-bottom: #000000 solid 2px;" valign="bottom"> <div style="text-align: center; font-family: 'Times New Roman', Times, serif; font-size: 8pt; font-weight: bold;">UK</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="6" style="vertical-align: bottom; border-bottom: #000000 solid 2px;" valign="bottom"> <div style="text-align: center; font-family: 'Times New Roman', Times, serif; font-size: 8pt; font-weight: bold;">U.S.</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="2" style="vertical-align: bottom; border-bottom: #000000 solid 2px;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> <div style="text-align: left; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-style: italic;">(in thousands)</div> </td> <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="2" style="vertical-align: bottom; border-bottom: #000000 solid 2px;" valign="bottom"> <div style="text-align: center; font-family: 'Times New Roman', Times, serif; font-size: 8pt; font-weight: bold;">Tax</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="2" style="vertical-align: bottom; border-bottom: #000000 solid 2px;" valign="bottom"> <div style="text-align: center; font-family: 'Times New Roman', Times, serif; font-size: 8pt; font-weight: bold;">Interest and Penalties</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="2" style="vertical-align: bottom; border-bottom: #000000 solid 2px;" valign="bottom"> <div style="text-align: center; font-family: 'Times New Roman', Times, serif; font-size: 8pt; font-weight: bold;">Tax</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="2" style="vertical-align: bottom; border-bottom: #000000 solid 2px;" valign="bottom"> <div style="text-align: center; font-family: 'Times New Roman', Times, serif; font-size: 8pt; font-weight: bold;">Interest and Penalties</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="2" style="vertical-align: bottom; border-bottom: #000000 solid 2px;" valign="bottom"> <div style="text-align: center; font-family: 'Times New Roman', Times, serif; font-size: 8pt; font-weight: bold;">Tax</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="2" style="vertical-align: bottom; border-bottom: #000000 solid 2px;" valign="bottom"> <div style="text-align: center; font-family: 'Times New Roman', Times, serif; font-size: 8pt; font-weight: bold;">Interest and Penalties</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="2" style="vertical-align: bottom; border-bottom: #000000 solid 2px;" valign="bottom"> <div style="text-align: center; font-family: 'Times New Roman', Times, serif; font-size: 8pt; font-weight: bold;">Tax</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="2" style="vertical-align: bottom; border-bottom: #000000 solid 2px;" valign="bottom"> <div style="text-align: center; font-family: 'Times New Roman', Times, serif; font-size: 8pt; font-weight: bold;">Interest and Penalties</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="2" style="vertical-align: bottom; border-bottom: #000000 solid 2px;" valign="bottom"> <div style="text-align: center; font-family: 'Times New Roman', Times, serif; font-size: 8pt; font-weight: bold;">Tax</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="2" style="vertical-align: bottom; border-bottom: #000000 solid 2px;" valign="bottom"> <div style="text-align: center; font-family: 'Times New Roman', Times, serif; font-size: 8pt; font-weight: bold;">Interest and Penalties</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="2" style="vertical-align: bottom; border-bottom: #000000 solid 2px;" valign="bottom"> <div style="text-align: center; font-family: 'Times New Roman', Times, serif; font-size: 8pt; font-weight: bold;">Total</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: bottom; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom;" valign="bottom"> </td> <td colspan="2" style="vertical-align: bottom;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom;" valign="bottom"> </td> <td colspan="2" style="vertical-align: bottom;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom;" valign="bottom"> </td> <td colspan="2" style="vertical-align: bottom;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom;" valign="bottom"> </td> <td colspan="2" style="vertical-align: bottom;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom;" valign="bottom"> </td> <td colspan="2" style="vertical-align: bottom;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom;" valign="bottom"> </td> <td colspan="2" style="vertical-align: bottom;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom;" valign="bottom"> </td> <td colspan="2" style="vertical-align: bottom;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom;" valign="bottom"> </td> <td colspan="2" style="vertical-align: bottom;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom;" valign="bottom"> </td> <td colspan="2" style="vertical-align: bottom;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom;" valign="bottom"> </td> <td colspan="2" style="vertical-align: bottom;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom;" valign="bottom"> </td> <td colspan="2" style="vertical-align: bottom;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: bottom; width: 12%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> <div style="text-align: justify; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Balance, January 1, 2020</div> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 5%; border-bottom: #000000 solid 2px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">201</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 5%; border-bottom: #000000 solid 2px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">318</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 5%; border-bottom: #000000 solid 2px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">78</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 5%; border-bottom: #000000 solid 2px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">60</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 5%; border-bottom: #000000 solid 2px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">554</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 5%; border-bottom: #000000 solid 2px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">178</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 5%; border-bottom: #000000 solid 2px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">-</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 5%; border-bottom: #000000 solid 2px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">-</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 5%; border-bottom: #000000 solid 2px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">793</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 5%; border-bottom: #000000 solid 2px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">6</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 5%; border-bottom: #000000 solid 2px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">2,188</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: bottom; width: 12%; white-space: nowrap;" valign="bottom"> <div style="text-align: left; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Increases</div> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 5%; white-space: nowrap;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">13</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 5%; white-space: nowrap;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">60</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 5%; white-space: nowrap;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">-</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 5%; white-space: nowrap;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">-</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 5%; white-space: nowrap;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">128</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 5%; white-space: nowrap;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">96</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 5%; white-space: nowrap;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">45</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 5%; white-space: nowrap;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">21</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 5%; white-space: nowrap;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">-</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 5%; white-space: nowrap;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">3</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 5%; white-space: nowrap;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">366</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: bottom; width: 12%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> <div style="text-align: left; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Decreases</div> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 5%; border-bottom: #000000 solid 2px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">-</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 5%; border-bottom: #000000 solid 2px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">-</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 5%; border-bottom: #000000 solid 2px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">(64</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">)</div> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 5%; border-bottom: #000000 solid 2px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">(50</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">)</div> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 5%; border-bottom: #000000 solid 2px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">-</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 5%; border-bottom: #000000 solid 2px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">-</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 5%; border-bottom: #000000 solid 2px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">-</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 5%; border-bottom: #000000 solid 2px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">-</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 5%; border-bottom: #000000 solid 2px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">-</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 5%; border-bottom: #000000 solid 2px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">-</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 5%; border-bottom: #000000 solid 2px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">(114</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">)</div> </td> </tr> <tr> <td style="vertical-align: bottom; width: 12%; white-space: nowrap;" valign="bottom"> <div style="text-align: left; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Balance, December 31, 2020</div> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 5%; white-space: nowrap;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">214</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 5%; white-space: nowrap;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">378</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 5%; white-space: nowrap;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">14</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 5%; white-space: nowrap;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">10</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 5%; white-space: nowrap;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">682</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 5%; white-space: nowrap;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">274</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 5%; white-space: nowrap;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">45</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 5%; white-space: nowrap;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">21</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 5%; white-space: nowrap;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">793</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 5%; white-space: nowrap;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">9</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 5%; white-space: nowrap;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">2,440</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: bottom; width: 12%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> <div style="text-align: left; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Increases</div> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 5%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">6</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 5%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">50</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 5%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">-</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 5%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">-</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 5%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">-</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 5%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">61</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 5%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">-</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 5%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">9</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 5%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">-</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 5%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">3</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 5%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">129</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: bottom; width: 12%; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> <div style="text-align: left; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Decreases</div> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 5%; border-bottom: #000000 solid 2px; white-space: nowrap;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">-</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 5%; border-bottom: #000000 solid 2px; white-space: nowrap;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">-</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 5%; border-bottom: #000000 solid 2px; white-space: nowrap;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">(14</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">)</div> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 5%; border-bottom: #000000 solid 2px; white-space: nowrap;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">(10</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">)</div> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 5%; border-bottom: #000000 solid 2px; white-space: nowrap;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">(38</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">)</div> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 5%; border-bottom: #000000 solid 2px; white-space: nowrap;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">-</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 5%; border-bottom: #000000 solid 2px; white-space: nowrap;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">-</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 5%; border-bottom: #000000 solid 2px; white-space: nowrap;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">-</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 5%; border-bottom: #000000 solid 2px; white-space: nowrap;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">(793</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">)</div> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 5%; border-bottom: #000000 solid 2px; white-space: nowrap;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">(12</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">)</div> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 5%; border-bottom: #000000 solid 2px; white-space: nowrap;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">(867</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">)</div> </td> </tr> <tr> <td style="vertical-align: bottom; width: 12%; padding-bottom: 4px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> <div style="text-align: left; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Balance, December 31, 2021</div> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 5%; border-bottom: #000000 double 4px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">220</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 5%; border-bottom: #000000 double 4px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">428</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 5%; border-bottom: #000000 double 4px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">-</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 5%; border-bottom: #000000 double 4px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">-</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 5%; border-bottom: #000000 double 4px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">644</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 5%; border-bottom: #000000 double 4px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">335</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 5%; border-bottom: #000000 double 4px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">45</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 5%; border-bottom: #000000 double 4px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">30</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 5%; border-bottom: #000000 double 4px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">-</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 5%; border-bottom: #000000 double 4px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">-</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 5%; border-bottom: #000000 double 4px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">1,702</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> </tr> </table> 201000 318000 78000 60000 554000 178000 0 0 793000 6000 2188000 13000 60000 0 0 128000 96000 45000 21000 0 3000 366000 0 0 64000 -50000 0 0 0 0 0 0 -114000 214000 378000 14000 10000 682000 274000 45000 21000 793000 9000 2440000 6000 50000 0 0 0 61000 0 9000 0 3000 129000 0 0 14000 -10000 38000 0 0 0 793000 -12000 -867000 220000 428000 0 0 644000 335000 45000 30000 0 0 1702000 <div style="text-align: justify; margin-bottom: 12pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">16.  Capital Stock</div> <div style="text-align: justify; margin-bottom: 12pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">The total authorized shares of capital stock we are authorized to issue equals 62,000,000 total shares of stock of which 60,000,000 are designated as common stock and 2,000,000 are designated as preferred stock. Our Board of Directors has the authority to establish one or more classes of preferred stock and to determine, within any class of preferred stock, the preferences, rights and other terms of such class.</div> <div style="text-align: justify; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">As of December 31, 2021, the Company has reserved 7,500,000 shares of common stock for issuance; zero are reserved for shares upon exercise of outstanding stock options and 1,595,665 are reserved for shares upon vesting of restricted stock units. There are 1,266,479 shares available for future grants under the Plan (as further defined below).</div> 62000000 60000000 2000000 7500000 0 1595665 1266479 <div style="text-align: justify; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">17.  Stock-Based Compensation</div> <div><br/> </div> <div style="display:none;"><br/></div> <div style="text-align: justify; text-indent: -0.15pt; font-family: 'Times New Roman',Times,serif; font-size: 10pt; font-style: italic; margin-bottom: 10pt; margin-left: 0.15pt;">Long-term incentive plan</div> <div style="text-align: justify; font-family: 'Times New Roman'; font-size: 10pt;">During 1995, we established the 1995 Long-Term Incentive Stock Option Plan (the “Plan”), which permits the granting of stock options (including incentive stock options and nonqualified stock options) stock appreciation rights, restricted or unrestricted stock awards, phantom stock, performance awards or any combination of these to employees, directors or consultants. The Plan was amended and restated effective April 22, 2016 and expires on  April 21, 2026; the total number of shares that could be issued under the Plan is 7,500,000. As of December 31, 2021, 4,637,856 shares have been issued under the Plan, zero stock options and 1,595,665 restricted stock units (RSUs) were outstanding under the Plan, while 1,266,479 shares remain for future grants under the Plan.</div> <div style="font-family: 'Times New Roman'; font-size: 10pt;"><br/> </div> <div style="text-align: justify; font-family: 'Times New Roman'; font-size: 10pt; margin-bottom: 12pt;">We recognize compensation expense on a pro rata straight-line basis over the requisite service period for stock-based compensation awards with both graded and cliff vesting terms. We recognize the cumulative effect of a change in the number of awards expected to vest in compensation expense in the period of change. We have not capitalized any portion of its stock-based compensation. Our forfeiture rate is based on actuals.</div> <div style="text-align: justify; font-family: 'Times New Roman'; font-size: 10pt;">During the years ended December 31, 2021 and 2020, we recognized $1.0 million and $0.4 million, respectively, of stock-based compensation expense under the fair value method. Accordingly, we recognized associated deferred income tax expense (benefits) of $111 thousand and $220 thousand before valuation allowance, respectively, during the years ended December 31, 2021 and 2020. During the years ended December 31, 2021 and 2020, there were no stock-based compensation expense related to the change in fair value of cash-settled RSUs, which we account for as a liability.</div> <div style="font-family: 'Times New Roman'; font-size: 10pt;"><br/> </div> <div style="text-align: justify; font-family: 'Times New Roman'; font-size: 10pt;">On February 23, 2022, we entered into a Securities Purchase Agreement with Lind Global Fund II LP (“Lind Global”), pursuant to which we issued to Lind Global a two-year, secured, interest-free convertible promissory note in the amount of $5.75 million (the “Convertible Note”) and a common stock purchase warrant to acquire 1,283,732 shares of our common stock (the “Warrant”) (See Note 24).</div> <div style="font-family: 'Times New Roman'; font-size: 10pt;"><br/> </div> <div style="display:none;"><br/></div> <div style="text-align: justify; text-indent: -0.15pt; font-family: 'Times New Roman'; font-size: 10pt; font-style: italic; margin-bottom: 10pt; margin-left: 0.15pt;">Restricted Stock Units</div> <div style="text-align: justify; font-family: 'Times New Roman'; font-size: 10pt;">During the years ended December 31, 2021 and 2020, we issued RSUs to employees which vest upon the achievement of specific market-based or time-based measures. The fair value for RSU's is calculated based on the stock price on the grant date and expensed ratably over the requisite service period as market-based results achieved, which ranges between one year and five years. The following table summarizes the information about vested and unvested restricted stock units for the years ended December 31, 2021 and 2020.</div> <div><br/> </div> <table cellpadding="0" cellspacing="0" class="cfttable" style="font-family: 'Times New Roman', Times, serif; font-size: 10pt; text-align: left; color: #000000; width: 100%;"> <tr> <td style="vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"><br/> </td> <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="2" style="vertical-align: bottom; border-bottom: #000000 solid 2px; white-space: nowrap;" valign="bottom"> <div style="text-align: center; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Number of Shares</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> <td colspan="2" style="vertical-align: top; border-bottom: #000000 solid 2px; white-space: nowrap;" valign="bottom"> <div style="text-align: center; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Weighted Average</div> <div style="text-align: center; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Fair Value</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: bottom; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom;" valign="bottom"> </td> <td colspan="2" style="vertical-align: bottom;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom;" valign="bottom"> </td> <td colspan="2" style="vertical-align: bottom;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: bottom; width: 76%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> <div style="text-align: left; text-indent: -7.2pt; margin-left: 7.2pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><span style="text-indent: 0pt;">Nonvested RSUs at January 1, 2020</span></div> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">1,973,725</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">1.49</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: bottom; width: 76%; white-space: nowrap;" valign="bottom"> <div style="text-align: left; text-indent: -7.2pt; margin-left: 7.2pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><span style="text-indent: 0pt;">RSUs granted</span></div> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; white-space: nowrap;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">689,000</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; white-space: nowrap;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">1.09</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: bottom; width: 76%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> <div style="text-align: left; text-indent: -7.2pt; margin-left: 7.2pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><span style="text-indent: 0pt;">RSUs forfeited</span></div> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">(534,052</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">)</div> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">2.49</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: bottom; width: 76%; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> <div style="text-align: left; text-indent: -7.2pt; margin-left: 7.2pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><span style="text-indent: 0pt;">RSUs vested</span></div> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; white-space: nowrap;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">(408,941</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">)</div> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; white-space: nowrap;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">1.67</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: bottom; width: 76%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: bottom; width: 76%; padding-bottom: 4px; white-space: nowrap;" valign="bottom"> <div style="text-align: left; text-indent: -7.2pt; margin-left: 7.2pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><span style="text-indent: 0pt;">Nonvested RSUs at December 31, 2020</span></div> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 4px; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px; white-space: nowrap;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">1,719,732</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 4px; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; white-space: nowrap;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px; white-space: nowrap;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">1.36</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: bottom; width: 76%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: bottom; width: 76%; white-space: nowrap;" valign="bottom"> <div style="text-align: left; text-indent: -7.2pt; margin-left: 7.2pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><span style="text-indent: 0pt;">Nonvested RSUs at January 1, 2021</span></div> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; white-space: nowrap;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">1,719,732</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; white-space: nowrap;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">1.36</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: bottom; width: 76%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> <div style="text-align: left; text-indent: -7.2pt; margin-left: 7.2pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><span style="text-indent: 0pt;">RSUs granted</span></div> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">983,661</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">1.69</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: bottom; width: 76%; white-space: nowrap;" valign="bottom"> <div style="text-align: left; text-indent: -7.2pt; margin-left: 7.2pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><span style="text-indent: 0pt;">RSUs forfeited</span></div> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; white-space: nowrap;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">(631,367</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">)</div> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; white-space: nowrap;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">0.88</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: bottom; width: 76%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> <div style="text-align: left; text-indent: -7.2pt; margin-left: 7.2pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><span style="text-indent: 0pt;">RSUs vested</span></div> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">(476,361</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">)</div> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">1.71</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: bottom; width: 76%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: bottom; width: 76%; padding-bottom: 4px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> <div style="text-align: left; text-indent: -7.2pt; margin-left: 7.2pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><span style="text-indent: 0pt;">Nonvested RSUs at December 31, 2021</span></div> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">1,595,665</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">1.77</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> </tr> </table> <div><br/> </div> <div style="text-align: justify; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">As of December 31, 2021, we had $0.7 million of unrecognized compensation expense related to the RSUs expected to be recognized on a pro-rata straight line basis over a weighted average remaining service period of approximately 1.2 years.</div> 7500000 4637856 0 1595665 1266479 1000000.0 400000 111000 220000 0 0 P2Y 5750000 1283732 <div style="text-align: justify; font-family: 'Times New Roman'; font-size: 10pt;">During the years ended December 31, 2021 and 2020, we issued RSUs to employees which vest upon the achievement of specific market-based or time-based measures. The fair value for RSU's is calculated based on the stock price on the grant date and expensed ratably over the requisite service period as market-based results achieved, which ranges between one year and five years. The following table summarizes the information about vested and unvested restricted stock units for the years ended December 31, 2021 and 2020.</div> <div><br/> </div> <table cellpadding="0" cellspacing="0" class="cfttable" style="font-family: 'Times New Roman', Times, serif; font-size: 10pt; text-align: left; color: #000000; width: 100%;"> <tr> <td style="vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"><br/> </td> <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="2" style="vertical-align: bottom; border-bottom: #000000 solid 2px; white-space: nowrap;" valign="bottom"> <div style="text-align: center; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Number of Shares</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> <td colspan="2" style="vertical-align: top; border-bottom: #000000 solid 2px; white-space: nowrap;" valign="bottom"> <div style="text-align: center; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Weighted Average</div> <div style="text-align: center; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Fair Value</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: bottom; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom;" valign="bottom"> </td> <td colspan="2" style="vertical-align: bottom;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom;" valign="bottom"> </td> <td colspan="2" style="vertical-align: bottom;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: bottom; width: 76%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> <div style="text-align: left; text-indent: -7.2pt; margin-left: 7.2pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><span style="text-indent: 0pt;">Nonvested RSUs at January 1, 2020</span></div> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">1,973,725</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">1.49</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: bottom; width: 76%; white-space: nowrap;" valign="bottom"> <div style="text-align: left; text-indent: -7.2pt; margin-left: 7.2pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><span style="text-indent: 0pt;">RSUs granted</span></div> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; white-space: nowrap;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">689,000</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; white-space: nowrap;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">1.09</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: bottom; width: 76%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> <div style="text-align: left; text-indent: -7.2pt; margin-left: 7.2pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><span style="text-indent: 0pt;">RSUs forfeited</span></div> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">(534,052</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">)</div> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">2.49</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: bottom; width: 76%; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> <div style="text-align: left; text-indent: -7.2pt; margin-left: 7.2pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><span style="text-indent: 0pt;">RSUs vested</span></div> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; white-space: nowrap;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">(408,941</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">)</div> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; white-space: nowrap;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">1.67</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: bottom; width: 76%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: bottom; width: 76%; padding-bottom: 4px; white-space: nowrap;" valign="bottom"> <div style="text-align: left; text-indent: -7.2pt; margin-left: 7.2pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><span style="text-indent: 0pt;">Nonvested RSUs at December 31, 2020</span></div> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 4px; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px; white-space: nowrap;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">1,719,732</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 4px; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; white-space: nowrap;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px; white-space: nowrap;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">1.36</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: bottom; width: 76%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: bottom; width: 76%; white-space: nowrap;" valign="bottom"> <div style="text-align: left; text-indent: -7.2pt; margin-left: 7.2pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><span style="text-indent: 0pt;">Nonvested RSUs at January 1, 2021</span></div> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; white-space: nowrap;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">1,719,732</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; white-space: nowrap;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">1.36</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: bottom; width: 76%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> <div style="text-align: left; text-indent: -7.2pt; margin-left: 7.2pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><span style="text-indent: 0pt;">RSUs granted</span></div> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">983,661</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">1.69</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: bottom; width: 76%; white-space: nowrap;" valign="bottom"> <div style="text-align: left; text-indent: -7.2pt; margin-left: 7.2pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><span style="text-indent: 0pt;">RSUs forfeited</span></div> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; white-space: nowrap;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">(631,367</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">)</div> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; white-space: nowrap;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">0.88</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: bottom; width: 76%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> <div style="text-align: left; text-indent: -7.2pt; margin-left: 7.2pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><span style="text-indent: 0pt;">RSUs vested</span></div> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">(476,361</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">)</div> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">1.71</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: bottom; width: 76%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: bottom; width: 76%; padding-bottom: 4px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> <div style="text-align: left; text-indent: -7.2pt; margin-left: 7.2pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><span style="text-indent: 0pt;">Nonvested RSUs at December 31, 2021</span></div> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">1,595,665</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">1.77</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> </tr> </table> P1Y P5Y 1973725 1.49 689000 1.09 534052 2.49 408941 1.67 1719732 1.36 1719732 1.36 983661 1.69 631367 0.88 476361 1.71 1595665 1.77 700000 P1Y2M12D <div style="text-align: justify; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">18.  Leases</div> <div style="text-align: justify; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;"> <br/> </div> <div style="text-align: justify; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">We have lease agreements with lease and non-lease components, which are accounted for as a single lease. We apply a portfolio approach to effectively account for the operating lease ROU assets and liabilities.<br/> </div> <div><br/> </div> <div style="text-align: justify; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Lease contracts are evaluated at inception to determine whether they contain a lease and whether we obtain the right to control an identified asset. The following table summarizes the classification of operating ROU assets and lease liabilities on the consolidated balance sheets (<span style="font-size: 10pt; font-family: 'Times New Roman', Times, serif; font-style: italic;">in thousands</span>):</div> <div><br/> </div> <table cellpadding="0" cellspacing="0" class="cfttable" style="font-family: 'Times New Roman', Times, serif; font-size: 10pt; text-align: left; color: #000000; width: 100%;"> <tr> <td style="vertical-align: bottom; border-bottom: 2px solid rgb(0, 0, 0); width: 37%;" valign="bottom"> <div style="text-align: left; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">Operating Leases</div> </td> <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px; width: 1%;" valign="bottom"> </td> <td style="vertical-align: bottom; width: 38%; border-bottom: 2px solid rgb(0, 0, 0);" valign="bottom"> <div style="text-align: center; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">Classification</div> </td> <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px; width: 1%;" valign="bottom"> </td> <td colspan="2" style="vertical-align: bottom; border-bottom: 2px solid rgb(0, 0, 0); white-space: nowrap;" valign="bottom"> <div style="text-align: center; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">December 31, 2021</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="2" style="vertical-align: bottom; border-bottom: 2px solid rgb(0, 0, 0); white-space: nowrap;" valign="bottom"> <div style="text-align: center; font-family: 'Times New Roman',Times,serif; font-size: 10pt; font-weight: bold;">December 31, 2020</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; width: 1%; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: bottom; width: 37%;" valign="bottom"> <div style="text-align: left; margin-left: 14.4pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">Leased Assets</div> </td> <td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td style="vertical-align: bottom; width: 38%;" valign="bottom"> <div style="text-align: center; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"> </div> </td> <td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="2" style="vertical-align: bottom;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="2" style="vertical-align: bottom;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: bottom; width: 37%; background-color: rgb(204, 238, 255);" valign="bottom"> <div style="text-align: left; font-family: 'Times New Roman',Times,serif; font-size: 10pt; text-indent: -18pt; margin-left: 54pt;">Operating lease - right of use assets</div> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);" valign="bottom"> </td> <td style="vertical-align: bottom; width: 38%; background-color: #CCEEFF;" valign="bottom"> <div style="text-align: center; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><span style="-sec-ix-hidden:Fact_231e9d78b33249dcbfb91c35e96fb5e1"><span style="-sec-ix-hidden:Fact_0dacac2b7f5a48b0bd50b41295d16950">Long term assets</span></span><br/> </div> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">1,200</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> $ </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">1,562</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: bottom; width: 37%;" valign="bottom"> <div style="text-align: left; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"> </div> </td> <td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td style="vertical-align: bottom; width: 38%;" valign="bottom"> <div style="text-align: center; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"> </div> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: bottom; width: 37%; background-color: rgb(204, 238, 255);" valign="bottom"> <div style="text-align: left; margin-left: 14.4pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">Lease Liabilities</div> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);" valign="bottom"> </td> <td style="vertical-align: bottom; width: 38%; background-color: #CCEEFF;" valign="bottom"> <div style="text-align: center; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"> </div> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: bottom; width: 37%;" valign="bottom"> <div style="text-align: left; font-family: 'Times New Roman',Times,serif; font-size: 10pt; text-indent: -9pt; margin-left: 45pt;">Operating lease liabilities - Current</div> </td> <td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td style="vertical-align: bottom; width: 38%;" valign="bottom"> <div style="text-align: center; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><span style="-sec-ix-hidden:Fact_95742fe2366e456098b2b8986b3fd3b5"><span style="-sec-ix-hidden:Fact_7c8cca3963004b3092c132a5d8c118bc">Other current liabilities</span></span><br/> </div> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">1,205</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">1,138</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td rowspan="1" style="vertical-align: bottom; width: 37%; padding-bottom: 2px; background-color: rgb(204, 238, 255);" valign="bottom"> <div> <div> <div> <div style="text-indent: -9pt; margin-left: 45pt;">Operating lease liabilities</div> </div> </div> </div> </td> <td colspan="1" rowspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: rgb(204, 238, 255);" valign="bottom"> </td> <td rowspan="1" style="vertical-align: bottom; width: 38%; padding-bottom: 2px; background-color: #CCEEFF;" valign="bottom"> <div style="text-align: center; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><span style="-sec-ix-hidden:Fact_e0828ee9da084e179d68967106bff472"><span style="-sec-ix-hidden:Fact_5ce5bcc13d3947428d150463ddce2cd5">Long term liabilities</span></span> </div> </td> <td colspan="1" rowspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" rowspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" valign="bottom">790</td> <td colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" rowspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" rowspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" valign="bottom">1,831</td> <td colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: bottom; width: 37%; padding-bottom: 4px;" valign="bottom"> <div style="text-align: left; margin-left: 36pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><br/> </div> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 4px;" valign="bottom"> </td> <td style="vertical-align: bottom; width: 38%; padding-bottom: 4px;" valign="bottom"> <div style="text-align: center; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><br/> </div> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 4px;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: 4px double rgb(0, 0, 0);" valign="bottom">$ <br/> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: 4px double rgb(0, 0, 0);" valign="bottom">1,995<br/> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 4px;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: 4px double rgb(0, 0, 0);" valign="bottom">$</td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: 4px double rgb(0, 0, 0);" valign="bottom">2,969<br/> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; white-space: nowrap;" valign="bottom"> </td> </tr> </table> <div><br/> </div> <div style="text-align: justify; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">During September 2020, we notified the landlord of our consolidated subsidiary Absolute’s home office of our decision not to renew the lease.</div> <div><br/> </div> <div style="text-align: justify; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">We executed a sublease agreement with a tenant to sublease 850 square feet from the Sykesville office space on September 13, 2021. This agreement is in addition to the previous sublease for 3,650 square feet entered into on May 1, 2019. The addition of the second sublease is for a portion of the space previously abandoned in December 2019. The sublease does not relieve us of our primary lease obligation. The lessor agreements are all considered operating leases, maintaining the historical classification of the underlying lease. We do not recognize any underlying assets for the subleases as a lessor of operating leases. The net amount received from the sublease is recorded within selling, general and administrative expenses.</div> <div><br/> </div> <div style="text-align: justify; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">The table below summarizes the lease income and expenses recorded in the consolidated statements of operations incurred year to date ended December 31, 2021, (<span style="font-size: 10pt; font-family: 'Times New Roman', Times, serif; font-style: italic;">in thousands</span>):</div> <div><br/> </div> <table cellpadding="0" cellspacing="0" class="cfttable" style="font-family: 'Times New Roman', Times, serif; font-size: 10pt; text-align: left; color: #000000; width: 100%;"> <tr> <td style="vertical-align: bottom; width: 43%; border-bottom: 2px solid rgb(0, 0, 0);" valign="bottom"> <div style="text-align: center; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">Lease Cost</div> </td> <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px; width: 1%;" valign="bottom"> </td> <td style="vertical-align: bottom; width: 44%; border-bottom: 2px solid rgb(0, 0, 0);" valign="bottom"> <div style="text-align: center; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">Classification</div> </td> <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px; width: 1%;" valign="bottom"> </td> <td colspan="2" style="vertical-align: bottom; border-bottom: 2px solid rgb(0, 0, 0); white-space: nowrap;" valign="bottom"> <div style="text-align: center; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">Twelve months ended</div> <div style="text-align: center; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;"> December 31, 2021</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; width: 1%; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: bottom; width: 43%; background-color: rgb(204, 238, 255);" valign="bottom"> <div style="text-align: left; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Operating lease cost <sup style="font-weight: bold;">(1)</sup></div> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);" valign="bottom"> </td> <td style="vertical-align: bottom; width: 44%; background-color: #CCEEFF;" valign="bottom"> <div style="text-align: left; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Selling, general and administrative expenses</div> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">728</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: bottom; width: 43%;" valign="bottom"> <div style="text-align: left; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Short-term leases costs <sup style="font-weight: bold;">(2)</sup></div> </td> <td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td style="vertical-align: bottom; width: 44%;" valign="bottom"> <div style="text-align: left; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Selling, general and administrative expenses</div> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">60</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: bottom; width: 43%; padding-bottom: 2px; background-color: rgb(204, 238, 255);" valign="bottom"> <div style="text-align: left; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Sublease income<sup style="font-weight: bold;"> (3)</sup></div> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: rgb(204, 238, 255);" valign="bottom"> </td> <td style="vertical-align: bottom; width: 44%; padding-bottom: 2px; background-color: #CCEEFF;" valign="bottom"> <div style="text-align: left; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Selling, general and administrative expenses</div> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">(115</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">)</div> </td> </tr> <tr> <td style="vertical-align: bottom; width: 43%; padding-bottom: 4px;" valign="bottom"> <div style="text-align: left; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Net lease cost</div> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 4px;" valign="bottom"> </td> <td style="vertical-align: bottom; width: 44%; padding-bottom: 4px;" valign="bottom"> <div style="text-align: left; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"> </div> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 4px;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">673</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; white-space: nowrap;" valign="bottom"> </td> </tr> </table> <div><br/> </div> <div style="margin: 0px 0px 0px; font-family: 'Times New Roman', Times, serif; font-size: 10pt; text-align: justify;"><sup style="font-weight: bold;">(1)</sup><span style="font-size: 8pt; font-family: 'Times New Roman', Times, serif; font-weight: bold;"> </span>Includes variable lease costs which are immaterial.</div> <div style="margin: 0px 0px 0px; font-family: 'Times New Roman', Times, serif; font-size: 10pt; text-align: justify;"><sup style="font-weight: bold;">(2)</sup><span style="font-size: 8pt; font-family: 'Times New Roman', Times, serif; font-weight: bold;"> </span>Include leases maturing less than twelve months from the report date.</div> <div style="text-align: justify; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><sup style="font-weight: bold;">(3)</sup><sup> </sup>Sublease portfolio consists of 2 tenants, which sublease parts of our principal executive office located at 1332 Londontown Blvd, Suite 200, Sykesville, MD.</div> <div><br/> </div> <div style="text-align: justify; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">We are obligated under certain noncancelable operating leases for office facilities and equipment. Future minimum lease payments under noncancelable operating leases as of December 31, 2021 are as follows:</div> <div><br/> </div> <table cellpadding="0" cellspacing="0" class="cfttable" style="font-family: 'Times New Roman', Times, serif; font-size: 10pt; text-align: left; color: #000000; width: 100%;"> <tr> <td style="vertical-align: bottom; white-space: nowrap;" valign="bottom"> <div style="text-align: left; text-indent: -7.2pt; margin-left: 7.2pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-style: italic;"> (in thousands)</div> </td> <td colspan="1" style="vertical-align: bottom;" valign="bottom"> </td> <td colspan="2" style="vertical-align: top; white-space: nowrap;" valign="bottom"> <div style="text-align: center; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Gross Future</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: bottom; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom;" valign="bottom"> </td> <td colspan="2" style="vertical-align: top; white-space: nowrap;" valign="bottom"> <div style="text-align: center; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Minimum Lease</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="2" style="vertical-align: top; border-bottom: #000000 solid 2px; white-space: nowrap;" valign="bottom"> <div style="text-align: center; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Payments</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: bottom; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; white-space: nowrap;" valign="bottom"> </td> <td colspan="2" style="vertical-align: bottom;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: bottom; width: 88%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> <div style="text-align: left; text-indent: -7.2pt; margin-left: 7.2pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><span style="text-indent: 0pt;">2022</span></div> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">1,280</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: bottom; width: 88%; white-space: nowrap;" valign="bottom"> <div style="text-align: left; text-indent: -7.2pt; margin-left: 7.2pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><span style="text-indent: 0pt;">2023</span></div> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; white-space: nowrap;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">675</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: bottom; width: 88%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> <div style="text-align: left; text-indent: -7.2pt; margin-left: 7.2pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><span style="text-indent: 0pt;">2024</span></div> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">122</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: bottom; width: 88%; white-space: nowrap;" valign="bottom"> <div style="text-align: left; text-indent: -7.2pt; margin-left: 7.2pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><span style="text-indent: 0pt;">2025</span></div> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; white-space: nowrap;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">10</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: bottom; width: 88%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> <div style="text-align: left; text-indent: -7.2pt; margin-left: 7.2pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><span style="text-indent: 0pt;">2026</span></div> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">3</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: bottom; width: 88%; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> <div style="text-align: left; text-indent: -7.2pt; margin-left: 7.2pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Thereafter</div> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; white-space: nowrap;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">-</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: bottom; width: 88%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> <div style="text-align: left; text-indent: -7.2pt; margin-left: 14.4pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Total</div> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">2,090</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: bottom; width: 88%; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> <div style="text-align: left; text-indent: -7.2pt; margin-left: 14.4pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Less: Interest</div> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; white-space: nowrap;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">95</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: bottom; width: 88%; padding-bottom: 4px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> <div style="text-align: left; text-indent: -7.2pt; margin-left: 14.4pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Present value of lease payments</div> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">1,995</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> </tr> </table> <div><br/> </div> <div style="text-align: justify; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">We have calculated the weighted-average remaining lease term, presented in years below, and the weighted-average discount rate for our operating leases. As noted in our lease accounting policy, we use the incremental borrowing rate as the lease discount rate:</div> <div><br/> </div> <table cellpadding="0" cellspacing="0" class="cfttable" style="font-family: 'Times New Roman', Times, serif; font-size: 10pt; text-align: left; color: #000000; width: 100%;"> <tr> <td style="vertical-align: bottom; border-bottom: #000000 2px solid;" valign="bottom"> <div style="text-align: left; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">Lease Term and Discount Rate</div> </td> <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="2" style="vertical-align: bottom; border-bottom: #000000 solid 2px; white-space: nowrap;" valign="bottom"> <div style="text-align: center; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">Twelve months ended </div> <div style="text-align: center; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">December 31, 2021</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: bottom;" valign="bottom"> <div style="text-align: left; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Weighted-average remaining lease term (years)</div> </td> <td colspan="1" style="vertical-align: bottom;" valign="bottom"> </td> <td colspan="2" style="vertical-align: bottom;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: bottom; width: 88%; background-color: #CCEEFF;" valign="bottom"> <div style="text-align: left; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">         Operating leases</div> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">1.80</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: bottom; width: 88%;" valign="bottom"> <div style="text-align: left; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Weighted-average discount rate</div> </td> <td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: bottom; width: 88%; background-color: #CCEEFF;" valign="bottom"> <div style="text-align: left; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">         Operating leases</div> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">5.00</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">%</div> </td> </tr> </table> <div><br/> </div> <div style="text-align: justify; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">The table below sets out the classification of lease payments in the consolidated statements of cash flows. There was no right-of-use assets obtained in exchange for operating lease liabilities represent new operating leases obtained through our business combination during the year to date ended December 31, 2021:</div> <div><br/> </div> <div style="text-align: justify; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-style: italic;">(in thousands)</div> <table cellpadding="0" cellspacing="0" class="cfttable" style="font-family: 'Times New Roman', Times, serif; font-size: 10pt; text-align: left; color: #000000; width: 100%;"> <tr> <td style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="6" style="vertical-align: bottom; border-bottom: #000000 solid 2px; white-space: nowrap;" valign="bottom"> <div style="text-align: center; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">Twelve months ended December 31,</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: bottom; border-bottom: 2px solid rgb(0, 0, 0);" valign="bottom"> <div style="text-align: left; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">Cash paid for amounts included in measurement of liabilities</div> </td> <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="2" style="vertical-align: bottom; border-bottom: 2px solid rgb(0, 0, 0);" valign="bottom"> <div style="text-align: center; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;"> 2021<br/> </div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="2" style="vertical-align: bottom; border-bottom: 2px solid rgb(0, 0, 0);" valign="bottom"> <div style="text-align: center; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;"> 2020<br/> </div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: bottom;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom;" valign="bottom"> </td> <td colspan="2" style="vertical-align: bottom;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom;" valign="bottom"> </td> <td colspan="2" style="vertical-align: bottom;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: bottom; width: 76%; padding-bottom: 4px; background-color: rgb(204, 238, 255);" valign="bottom"> <div style="text-align: left; font-family: 'Times New Roman',Times,serif; font-size: 10pt; text-indent: -9pt; margin-left: 9pt;">Cash paid for amounts included in measurement of liabilities</div> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; background-color: #CCEEFF;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px; background-color: #CCEEFF;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">1,326</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; background-color: #CCEEFF;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px; background-color: #CCEEFF;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">1,314</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: bottom; width: 76%;" valign="bottom"> <div style="text-align: left; font-family: 'Times New Roman',Times,serif; font-size: 10pt; text-indent: -9pt; margin-left: 9pt;"> </div> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: bottom; width: 76%; background-color: rgb(204, 238, 255);" valign="bottom"> <div style="text-align: left; font-family: 'Times New Roman',Times,serif; font-size: 10pt; text-indent: -9pt; margin-left: 9pt;">Right-of-use assets obtained in exchange for new operating lease liabilities</div> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">-</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">-</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> </tr> </table> <div style="text-align: justify; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Lease contracts are evaluated at inception to determine whether they contain a lease and whether we obtain the right to control an identified asset. The following table summarizes the classification of operating ROU assets and lease liabilities on the consolidated balance sheets (<span style="font-size: 10pt; font-family: 'Times New Roman', Times, serif; font-style: italic;">in thousands</span>):</div> <div><br/> </div> <table cellpadding="0" cellspacing="0" class="cfttable" style="font-family: 'Times New Roman', Times, serif; font-size: 10pt; text-align: left; color: #000000; width: 100%;"> <tr> <td style="vertical-align: bottom; border-bottom: 2px solid rgb(0, 0, 0); width: 37%;" valign="bottom"> <div style="text-align: left; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">Operating Leases</div> </td> <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px; width: 1%;" valign="bottom"> </td> <td style="vertical-align: bottom; width: 38%; border-bottom: 2px solid rgb(0, 0, 0);" valign="bottom"> <div style="text-align: center; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">Classification</div> </td> <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px; width: 1%;" valign="bottom"> </td> <td colspan="2" style="vertical-align: bottom; border-bottom: 2px solid rgb(0, 0, 0); white-space: nowrap;" valign="bottom"> <div style="text-align: center; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">December 31, 2021</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="2" style="vertical-align: bottom; border-bottom: 2px solid rgb(0, 0, 0); white-space: nowrap;" valign="bottom"> <div style="text-align: center; font-family: 'Times New Roman',Times,serif; font-size: 10pt; font-weight: bold;">December 31, 2020</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; width: 1%; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: bottom; width: 37%;" valign="bottom"> <div style="text-align: left; margin-left: 14.4pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">Leased Assets</div> </td> <td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td style="vertical-align: bottom; width: 38%;" valign="bottom"> <div style="text-align: center; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"> </div> </td> <td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="2" style="vertical-align: bottom;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="2" style="vertical-align: bottom;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: bottom; width: 37%; background-color: rgb(204, 238, 255);" valign="bottom"> <div style="text-align: left; font-family: 'Times New Roman',Times,serif; font-size: 10pt; text-indent: -18pt; margin-left: 54pt;">Operating lease - right of use assets</div> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);" valign="bottom"> </td> <td style="vertical-align: bottom; width: 38%; background-color: #CCEEFF;" valign="bottom"> <div style="text-align: center; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><span style="-sec-ix-hidden:Fact_231e9d78b33249dcbfb91c35e96fb5e1"><span style="-sec-ix-hidden:Fact_0dacac2b7f5a48b0bd50b41295d16950">Long term assets</span></span><br/> </div> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">1,200</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> $ </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">1,562</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: bottom; width: 37%;" valign="bottom"> <div style="text-align: left; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"> </div> </td> <td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td style="vertical-align: bottom; width: 38%;" valign="bottom"> <div style="text-align: center; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"> </div> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: bottom; width: 37%; background-color: rgb(204, 238, 255);" valign="bottom"> <div style="text-align: left; margin-left: 14.4pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">Lease Liabilities</div> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);" valign="bottom"> </td> <td style="vertical-align: bottom; width: 38%; background-color: #CCEEFF;" valign="bottom"> <div style="text-align: center; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"> </div> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: bottom; width: 37%;" valign="bottom"> <div style="text-align: left; font-family: 'Times New Roman',Times,serif; font-size: 10pt; text-indent: -9pt; margin-left: 45pt;">Operating lease liabilities - Current</div> </td> <td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td style="vertical-align: bottom; width: 38%;" valign="bottom"> <div style="text-align: center; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><span style="-sec-ix-hidden:Fact_95742fe2366e456098b2b8986b3fd3b5"><span style="-sec-ix-hidden:Fact_7c8cca3963004b3092c132a5d8c118bc">Other current liabilities</span></span><br/> </div> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">1,205</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">1,138</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td rowspan="1" style="vertical-align: bottom; width: 37%; padding-bottom: 2px; background-color: rgb(204, 238, 255);" valign="bottom"> <div> <div> <div> <div style="text-indent: -9pt; margin-left: 45pt;">Operating lease liabilities</div> </div> </div> </div> </td> <td colspan="1" rowspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: rgb(204, 238, 255);" valign="bottom"> </td> <td rowspan="1" style="vertical-align: bottom; width: 38%; padding-bottom: 2px; background-color: #CCEEFF;" valign="bottom"> <div style="text-align: center; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><span style="-sec-ix-hidden:Fact_e0828ee9da084e179d68967106bff472"><span style="-sec-ix-hidden:Fact_5ce5bcc13d3947428d150463ddce2cd5">Long term liabilities</span></span> </div> </td> <td colspan="1" rowspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" rowspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" valign="bottom">790</td> <td colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" rowspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" rowspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" valign="bottom">1,831</td> <td colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: bottom; width: 37%; padding-bottom: 4px;" valign="bottom"> <div style="text-align: left; margin-left: 36pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><br/> </div> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 4px;" valign="bottom"> </td> <td style="vertical-align: bottom; width: 38%; padding-bottom: 4px;" valign="bottom"> <div style="text-align: center; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><br/> </div> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 4px;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: 4px double rgb(0, 0, 0);" valign="bottom">$ <br/> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: 4px double rgb(0, 0, 0);" valign="bottom">1,995<br/> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 4px;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: 4px double rgb(0, 0, 0);" valign="bottom">$</td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: 4px double rgb(0, 0, 0);" valign="bottom">2,969<br/> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; white-space: nowrap;" valign="bottom"> </td> </tr> </table> 1200000 1562000 1205000 1138000 790000 1831000 1995000 2969000 850 2021-09-13 3650 2019-05-01 <div style="text-align: justify; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">The table below summarizes the lease income and expenses recorded in the consolidated statements of operations incurred year to date ended December 31, 2021, (<span style="font-size: 10pt; font-family: 'Times New Roman', Times, serif; font-style: italic;">in thousands</span>):</div> <div><br/> </div> <table cellpadding="0" cellspacing="0" class="cfttable" style="font-family: 'Times New Roman', Times, serif; font-size: 10pt; text-align: left; color: #000000; width: 100%;"> <tr> <td style="vertical-align: bottom; width: 43%; border-bottom: 2px solid rgb(0, 0, 0);" valign="bottom"> <div style="text-align: center; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">Lease Cost</div> </td> <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px; width: 1%;" valign="bottom"> </td> <td style="vertical-align: bottom; width: 44%; border-bottom: 2px solid rgb(0, 0, 0);" valign="bottom"> <div style="text-align: center; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">Classification</div> </td> <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px; width: 1%;" valign="bottom"> </td> <td colspan="2" style="vertical-align: bottom; border-bottom: 2px solid rgb(0, 0, 0); white-space: nowrap;" valign="bottom"> <div style="text-align: center; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">Twelve months ended</div> <div style="text-align: center; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;"> December 31, 2021</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; width: 1%; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: bottom; width: 43%; background-color: rgb(204, 238, 255);" valign="bottom"> <div style="text-align: left; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Operating lease cost <sup style="font-weight: bold;">(1)</sup></div> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);" valign="bottom"> </td> <td style="vertical-align: bottom; width: 44%; background-color: #CCEEFF;" valign="bottom"> <div style="text-align: left; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Selling, general and administrative expenses</div> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">728</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: bottom; width: 43%;" valign="bottom"> <div style="text-align: left; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Short-term leases costs <sup style="font-weight: bold;">(2)</sup></div> </td> <td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td style="vertical-align: bottom; width: 44%;" valign="bottom"> <div style="text-align: left; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Selling, general and administrative expenses</div> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">60</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: bottom; width: 43%; padding-bottom: 2px; background-color: rgb(204, 238, 255);" valign="bottom"> <div style="text-align: left; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Sublease income<sup style="font-weight: bold;"> (3)</sup></div> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: rgb(204, 238, 255);" valign="bottom"> </td> <td style="vertical-align: bottom; width: 44%; padding-bottom: 2px; background-color: #CCEEFF;" valign="bottom"> <div style="text-align: left; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Selling, general and administrative expenses</div> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">(115</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">)</div> </td> </tr> <tr> <td style="vertical-align: bottom; width: 43%; padding-bottom: 4px;" valign="bottom"> <div style="text-align: left; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Net lease cost</div> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 4px;" valign="bottom"> </td> <td style="vertical-align: bottom; width: 44%; padding-bottom: 4px;" valign="bottom"> <div style="text-align: left; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"> </div> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 4px;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">673</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; white-space: nowrap;" valign="bottom"> </td> </tr> </table> <div><br/> </div> <div style="margin: 0px 0px 0px; font-family: 'Times New Roman', Times, serif; font-size: 10pt; text-align: justify;"><sup style="font-weight: bold;">(1)</sup><span style="font-size: 8pt; font-family: 'Times New Roman', Times, serif; font-weight: bold;"> </span>Includes variable lease costs which are immaterial.</div> <div style="margin: 0px 0px 0px; font-family: 'Times New Roman', Times, serif; font-size: 10pt; text-align: justify;"><sup style="font-weight: bold;">(2)</sup><span style="font-size: 8pt; font-family: 'Times New Roman', Times, serif; font-weight: bold;"> </span>Include leases maturing less than twelve months from the report date.</div> <div style="text-align: justify; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><sup style="font-weight: bold;">(3)</sup><sup> </sup>Sublease portfolio consists of 2 tenants, which sublease parts of our principal executive office located at 1332 Londontown Blvd, Suite 200, Sykesville, MD.</div> 728000 60000 115000 673000 2 <div style="text-align: justify; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">We are obligated under certain noncancelable operating leases for office facilities and equipment. Future minimum lease payments under noncancelable operating leases as of December 31, 2021 are as follows:</div> <div><br/> </div> <table cellpadding="0" cellspacing="0" class="cfttable" style="font-family: 'Times New Roman', Times, serif; font-size: 10pt; text-align: left; color: #000000; width: 100%;"> <tr> <td style="vertical-align: bottom; white-space: nowrap;" valign="bottom"> <div style="text-align: left; text-indent: -7.2pt; margin-left: 7.2pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-style: italic;"> (in thousands)</div> </td> <td colspan="1" style="vertical-align: bottom;" valign="bottom"> </td> <td colspan="2" style="vertical-align: top; white-space: nowrap;" valign="bottom"> <div style="text-align: center; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Gross Future</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: bottom; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom;" valign="bottom"> </td> <td colspan="2" style="vertical-align: top; white-space: nowrap;" valign="bottom"> <div style="text-align: center; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Minimum Lease</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="2" style="vertical-align: top; border-bottom: #000000 solid 2px; white-space: nowrap;" valign="bottom"> <div style="text-align: center; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Payments</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: bottom; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; white-space: nowrap;" valign="bottom"> </td> <td colspan="2" style="vertical-align: bottom;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: bottom; width: 88%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> <div style="text-align: left; text-indent: -7.2pt; margin-left: 7.2pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><span style="text-indent: 0pt;">2022</span></div> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">1,280</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: bottom; width: 88%; white-space: nowrap;" valign="bottom"> <div style="text-align: left; text-indent: -7.2pt; margin-left: 7.2pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><span style="text-indent: 0pt;">2023</span></div> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; white-space: nowrap;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">675</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: bottom; width: 88%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> <div style="text-align: left; text-indent: -7.2pt; margin-left: 7.2pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><span style="text-indent: 0pt;">2024</span></div> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">122</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: bottom; width: 88%; white-space: nowrap;" valign="bottom"> <div style="text-align: left; text-indent: -7.2pt; margin-left: 7.2pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><span style="text-indent: 0pt;">2025</span></div> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; white-space: nowrap;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">10</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: bottom; width: 88%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> <div style="text-align: left; text-indent: -7.2pt; margin-left: 7.2pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><span style="text-indent: 0pt;">2026</span></div> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">3</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: bottom; width: 88%; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> <div style="text-align: left; text-indent: -7.2pt; margin-left: 7.2pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Thereafter</div> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; white-space: nowrap;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">-</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: bottom; width: 88%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> <div style="text-align: left; text-indent: -7.2pt; margin-left: 14.4pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Total</div> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">2,090</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: bottom; width: 88%; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> <div style="text-align: left; text-indent: -7.2pt; margin-left: 14.4pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Less: Interest</div> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; white-space: nowrap;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">95</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: bottom; width: 88%; padding-bottom: 4px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> <div style="text-align: left; text-indent: -7.2pt; margin-left: 14.4pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Present value of lease payments</div> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">1,995</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> </tr> </table> 1280000 675000 122000 10000 3000 0 2090000 95000 1995000 <div style="text-align: justify; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">We have calculated the weighted-average remaining lease term, presented in years below, and the weighted-average discount rate for our operating leases. As noted in our lease accounting policy, we use the incremental borrowing rate as the lease discount rate:</div> <div><br/> </div> <table cellpadding="0" cellspacing="0" class="cfttable" style="font-family: 'Times New Roman', Times, serif; font-size: 10pt; text-align: left; color: #000000; width: 100%;"> <tr> <td style="vertical-align: bottom; border-bottom: #000000 2px solid;" valign="bottom"> <div style="text-align: left; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">Lease Term and Discount Rate</div> </td> <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="2" style="vertical-align: bottom; border-bottom: #000000 solid 2px; white-space: nowrap;" valign="bottom"> <div style="text-align: center; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">Twelve months ended </div> <div style="text-align: center; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">December 31, 2021</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: bottom;" valign="bottom"> <div style="text-align: left; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Weighted-average remaining lease term (years)</div> </td> <td colspan="1" style="vertical-align: bottom;" valign="bottom"> </td> <td colspan="2" style="vertical-align: bottom;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: bottom; width: 88%; background-color: #CCEEFF;" valign="bottom"> <div style="text-align: left; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">         Operating leases</div> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">1.80</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: bottom; width: 88%;" valign="bottom"> <div style="text-align: left; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Weighted-average discount rate</div> </td> <td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: bottom; width: 88%; background-color: #CCEEFF;" valign="bottom"> <div style="text-align: left; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">         Operating leases</div> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">5.00</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">%</div> </td> </tr> </table> P1Y9M18D 0.0500 <div style="text-align: justify; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">The table below sets out the classification of lease payments in the consolidated statements of cash flows. There was no right-of-use assets obtained in exchange for operating lease liabilities represent new operating leases obtained through our business combination during the year to date ended December 31, 2021:</div> <div><br/> </div> <div style="text-align: justify; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-style: italic;">(in thousands)</div> <table cellpadding="0" cellspacing="0" class="cfttable" style="font-family: 'Times New Roman', Times, serif; font-size: 10pt; text-align: left; color: #000000; width: 100%;"> <tr> <td style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="6" style="vertical-align: bottom; border-bottom: #000000 solid 2px; white-space: nowrap;" valign="bottom"> <div style="text-align: center; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">Twelve months ended December 31,</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: bottom; border-bottom: 2px solid rgb(0, 0, 0);" valign="bottom"> <div style="text-align: left; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">Cash paid for amounts included in measurement of liabilities</div> </td> <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="2" style="vertical-align: bottom; border-bottom: 2px solid rgb(0, 0, 0);" valign="bottom"> <div style="text-align: center; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;"> 2021<br/> </div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="2" style="vertical-align: bottom; border-bottom: 2px solid rgb(0, 0, 0);" valign="bottom"> <div style="text-align: center; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;"> 2020<br/> </div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: bottom;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom;" valign="bottom"> </td> <td colspan="2" style="vertical-align: bottom;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom;" valign="bottom"> </td> <td colspan="2" style="vertical-align: bottom;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: bottom; width: 76%; padding-bottom: 4px; background-color: rgb(204, 238, 255);" valign="bottom"> <div style="text-align: left; font-family: 'Times New Roman',Times,serif; font-size: 10pt; text-indent: -9pt; margin-left: 9pt;">Cash paid for amounts included in measurement of liabilities</div> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; background-color: #CCEEFF;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px; background-color: #CCEEFF;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">1,326</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; background-color: #CCEEFF;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px; background-color: #CCEEFF;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">1,314</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: bottom; width: 76%;" valign="bottom"> <div style="text-align: left; font-family: 'Times New Roman',Times,serif; font-size: 10pt; text-indent: -9pt; margin-left: 9pt;"> </div> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: bottom; width: 76%; background-color: rgb(204, 238, 255);" valign="bottom"> <div style="text-align: left; font-family: 'Times New Roman',Times,serif; font-size: 10pt; text-indent: -9pt; margin-left: 9pt;">Right-of-use assets obtained in exchange for new operating lease liabilities</div> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">-</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">-</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> </tr> </table> 1326000 1314000 0 0 <div style="text-align: justify; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">19.  Employee Benefits</div> <div><br/> </div> <div style="text-align: justify; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">We have a qualified defined contribution plan that covers all U.S. employees under Section 401(k) of the Internal Revenue Code. Under this plan, our stipulated basic contribution matches a portion of the participants’ contributions based upon a defined schedule for employee’s in our Performance Improvement Solutions segment. Our contributions to the plan were approximately $290 thousand and $260 thousand for the years ended December 31, 2021 and 2020, respectively.</div> 290000 260000 <div style="text-align: justify; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">20.  Segment Information</div> <div><br/> </div> <div style="text-align: justify; margin-bottom: 12pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">We have two reportable business segments.</div> <div style="text-align: justify; margin-bottom: 12pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">The Performance Improvement Solutions segment provides simulation, training and engineering products and services delivered across the breadth of industries we serve. Solutions include simulation for both training and engineering applications. Examples of engineering services include, but are not limited to, plant design verification and validation, thermal performance evaluation and optimization programs, and engineering programs for plants for ASME code and ASME Section XI. We provide these services across all market segments through our Performance, True North, and DP Engineering subsidiaries. Example training applications include turnkey and custom training services. Contract terms are typically less than two years.</div> <div style="text-align: justify; font-family: 'Times New Roman',Times,serif; font-size: 10pt;">The Workforce Solutions segment provides specialized workforce solutions primarily to the nuclear industry, working at clients’ facilities. This business is managed through our Hyperspring and Absolute subsidiaries. The business model, management focus, margins and other factors clearly separate this business line from the rest of our products and services portfolio.</div> <div><br/> </div> <div style="text-align: justify; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">The following table sets forth the revenue and operating results attributable to each reportable segment and includes a reconciliation of segment revenue to consolidated revenue and operating results to consolidated income before income tax expense (benefit). Inter-segment revenue is eliminated in consolidation and is not significant.</div> <div><br/> </div> <table cellpadding="0" cellspacing="0" class="cfttable" style="font-family: 'Times New Roman', Times, serif; font-size: 10pt; text-align: left; color: #000000; width: 100%;"> <tr> <td style="vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> <div style="text-align: left; text-indent: -7.2pt; margin-left: 7.2pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-style: italic;">(in thousands)</div> </td> <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="6" style="vertical-align: bottom; border-bottom: #000000 solid 2px; white-space: nowrap;" valign="bottom"> <div style="text-align: center; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">Years ended December 31,</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="2" style="vertical-align: bottom; border-bottom: #000000 solid 2px;" valign="bottom"> <div style="text-align: center; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">2021</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="2" style="vertical-align: bottom; border-bottom: #000000 solid 2px;" valign="bottom"> <div style="text-align: center; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">2020</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: bottom; white-space: nowrap;" valign="bottom"> <div style="text-align: left; text-indent: -7.2pt; margin-left: 7.2pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Revenue:</div> </td> <td colspan="1" style="vertical-align: bottom;" valign="bottom"> </td> <td colspan="2" style="vertical-align: bottom;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom;" valign="bottom"> </td> <td colspan="2" style="vertical-align: bottom;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: bottom; width: 76%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> <div style="text-align: left; text-indent: -7.2pt; margin-left: 7.2pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Performance Improvement Solutions</div> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">28,140</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">32,790</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: bottom; width: 76%; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> <div style="text-align: left; text-indent: -7.2pt; margin-left: 7.2pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Workforce Solutions</div> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; white-space: nowrap;" valign="bottom"> <div> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">27,043</div> </div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; white-space: nowrap;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">24,830</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: bottom; width: 76%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> <div style="text-align: left; text-indent: -7.2pt; margin-left: 7.2pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Total revenue</div> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">55,183</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">57,620</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: bottom; width: 76%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: bottom; width: 76%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> <div style="text-align: left; text-indent: -7.2pt; margin-left: 7.2pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Operating loss</div> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: bottom; width: 76%; white-space: nowrap;" valign="bottom"> <div style="text-align: left; text-indent: -7.2pt; margin-left: 7.2pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Performance Improvement Solutions</div> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; white-space: nowrap;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">(4,422</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">)</div> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; white-space: nowrap;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">(2,683</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">)</div> </td> </tr> <tr> <td style="vertical-align: bottom; width: 76%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> <div style="text-align: left; text-indent: -7.2pt; margin-left: 7.2pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Workforce Solutions</div> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">(1,549</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">)</div> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">(2,076</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">)</div> </td> </tr> <tr> <td style="vertical-align: bottom; width: 76%; white-space: nowrap;" valign="bottom"> <div style="text-align: left; text-indent: -7.2pt; margin-left: 7.2pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Litigation</div> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; white-space: nowrap;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">-</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; white-space: nowrap;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">(477</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">)</div> </td> </tr> <tr> <td style="vertical-align: bottom; width: 76%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> <div style="text-align: left; text-indent: -7.2pt; margin-left: 7.2pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Loss on impairment</div> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">(3</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">)</div> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">(4,302</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">)</div> </td> </tr> <tr> <td style="vertical-align: bottom; width: 76%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: bottom; width: 76%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> <div style="text-align: left; text-indent: -7.2pt; margin-left: 7.2pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Operating loss</div> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">(5,974</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">)</div> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">(9,538</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">)</div> </td> </tr> <tr> <td style="vertical-align: bottom; width: 76%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: bottom; width: 76%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> <div style="text-align: left; text-indent: -7.2pt; margin-left: 7.2pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Interest expense</div> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">(159</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">)</div> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">(623</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">)</div> </td> </tr> <tr> <td style="vertical-align: bottom; width: 76%; white-space: nowrap;" valign="bottom"> <div style="text-align: left; text-indent: -7.2pt; margin-left: 7.2pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Gain (loss) on derivative instruments, net</div> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; white-space: nowrap;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">19</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; white-space: nowrap;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">(17</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">)</div> </td> </tr> <tr> <td style="vertical-align: bottom; width: 76%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> <div style="text-align: left; text-indent: -7.2pt; margin-left: 7.2pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Other income (expense), net</div> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">16,884</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">(4</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">)</div> </td> </tr> <tr> <td style="vertical-align: bottom; width: 76%; padding-bottom: 4px; white-space: nowrap;" valign="bottom"> <div style="text-align: left; text-indent: -7.2pt; margin-left: 7.2pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Income (loss) before taxes</div> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 4px; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; white-space: nowrap;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px; white-space: nowrap;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">10,770</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 4px; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; white-space: nowrap;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px; white-space: nowrap;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">(10,182</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; white-space: nowrap;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">)</div> </td> </tr> </table> <div><br/> </div> <div style="text-align: left; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Additional information relating to segments is as follows:</div> <div><br/> </div> <table cellpadding="0" cellspacing="0" class="cfttable" style="font-family: 'Times New Roman', Times, serif; font-size: 10pt; text-align: left; color: #000000; width: 100%;"> <tr> <td style="vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> <div style="text-align: left; text-indent: -7.2pt; margin-left: 7.2pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-style: italic;">(in thousands)</div> </td> <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="6" style="vertical-align: top; border-bottom: #000000 solid 2px;" valign="bottom"> <div style="text-align: center; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">December 31,</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="2" style="vertical-align: top; border-bottom: #000000 solid 2px;" valign="bottom"> <div style="text-align: center; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">2021</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="2" style="vertical-align: top; border-bottom: #000000 solid 2px;" valign="bottom"> <div style="text-align: center; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">2020</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: bottom; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; white-space: nowrap;" valign="bottom"> </td> <td colspan="2" style="vertical-align: bottom;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; white-space: nowrap;" valign="bottom"> </td> <td colspan="2" style="vertical-align: bottom;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: bottom; width: 76%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> <div style="text-align: left; text-indent: -7.2pt; margin-left: 36pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Performance Improvement Solutions</div> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">23,742</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">25,845</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: bottom; width: 76%; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> <div style="text-align: left; text-indent: -7.2pt; margin-left: 36pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Workforce Solutions</div> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; white-space: nowrap;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">15,309</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; white-space: nowrap;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">13,345</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: bottom; width: 76%; padding-bottom: 4px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> <div style="text-align: left; text-indent: -7.2pt; margin-left: 7.2pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Total assets</div> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">39,051</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">39,190</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> </tr> </table> <div><br/> </div> <div style="text-align: justify; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">For the years ended December 31, 2021 and 2020, 91% and 89%, respectively, of our consolidated revenue was from customers in the nuclear power industry. We design, develop and deliver business and technology solutions to the energy industry worldwide. Revenue, operating income (loss) and total assets for our United States, European, and Asian subsidiaries as of and for the years ended December 31, 2021 and 2020 are as follows:</div> <div><br/> </div> <table cellpadding="0" cellspacing="0" class="cfttable" style="font-family: 'Times New Roman', Times, serif; font-size: 10pt; text-align: left; color: #000000; width: 100%;"> <tr> <td style="vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> <div style="text-align: left; text-indent: -7.2pt; margin-left: 7.2pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-style: italic;">(in thousands)</div> </td> <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="18" style="vertical-align: top; border-bottom: #000000 solid 2px;" valign="bottom"> <div style="text-align: center; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">Year ended December 31, 2021</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="2" style="vertical-align: top; border-bottom: #000000 solid 2px; white-space: nowrap;" valign="bottom"> <div style="text-align: center; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">United States<br/> </div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="2" style="vertical-align: top; border-bottom: #000000 solid 2px;" valign="bottom"> <div style="text-align: center; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">Europe</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="2" style="vertical-align: top; border-bottom: #000000 solid 2px;" valign="bottom"> <div style="text-align: center; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">Asia</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="2" style="vertical-align: top; border-bottom: #000000 solid 2px;" valign="bottom"> <div style="text-align: center; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">Eliminations</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="2" style="vertical-align: top; border-bottom: #000000 solid 2px;" valign="bottom"> <div style="text-align: center; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">Consolidated</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: bottom; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom;" valign="bottom"> </td> <td colspan="2" style="vertical-align: bottom;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom;" valign="bottom"> </td> <td colspan="2" style="vertical-align: bottom;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom;" valign="bottom"> </td> <td colspan="2" style="vertical-align: bottom;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom;" valign="bottom"> </td> <td colspan="2" style="vertical-align: bottom;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom;" valign="bottom"> </td> <td colspan="2" style="vertical-align: bottom;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: bottom; width: 40%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> <div style="text-align: left; text-indent: -7.2pt; margin-left: 7.2pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Revenue</div> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">54,203</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">-</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">980</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">-</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">55,183</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: bottom; width: 40%; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> <div style="text-align: left; text-indent: -7.2pt; margin-left: 7.2pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Transfers between geographic locations</div> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; white-space: nowrap;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">386</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; white-space: nowrap;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">-</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; white-space: nowrap;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">88</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; white-space: nowrap;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">(474</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">)</div> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; white-space: nowrap;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">-</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: bottom; width: 40%; padding-bottom: 4px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> <div style="text-align: left; text-indent: -7.2pt; margin-left: 14.4pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Total revenue</div> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">54,589</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">-</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">1,068</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">(474</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">)</div> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">55,183</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: bottom; width: 40%; padding-bottom: 4px; white-space: nowrap;" valign="bottom"> <div style="text-align: left; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Operating income (loss)</div> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 4px; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; white-space: nowrap;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px; white-space: nowrap;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">(3,351</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; white-space: nowrap;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">)</div> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 4px; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; white-space: nowrap;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px; white-space: nowrap;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">(1,746</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; white-space: nowrap;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">)</div> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 4px; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; white-space: nowrap;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px; white-space: nowrap;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">(877</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; white-space: nowrap;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">)</div> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 4px; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; white-space: nowrap;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px; white-space: nowrap;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">-</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 4px; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; white-space: nowrap;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px; white-space: nowrap;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">(5,974</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; white-space: nowrap;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">)</div> </td> </tr> <tr> <td style="vertical-align: bottom; width: 40%; padding-bottom: 4px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> <div style="text-align: left; text-indent: -7.2pt; margin-left: 7.2pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Total assets, at December 31</div> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">170,116</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">-</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">3,119</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">(134,184</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">)</div> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">39,051</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> </tr> </table> <div><br/> </div> <table cellpadding="0" cellspacing="0" class="cfttable" style="font-family: 'Times New Roman', Times, serif; font-size: 10pt; text-align: left; color: #000000; width: 100%;"> <tr> <td style="vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> <div style="text-align: left; text-indent: -7.2pt; margin-left: 7.2pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-style: italic;">(in thousands)</div> </td> <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="18" style="vertical-align: top; border-bottom: #000000 solid 2px;" valign="bottom"> <div style="text-align: center; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">Year ended December 31, 2020</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="2" style="vertical-align: top; border-bottom: #000000 solid 2px; white-space: nowrap;" valign="bottom"> <div style="text-align: center; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">United States </div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="2" style="vertical-align: top; border-bottom: #000000 solid 2px;" valign="bottom"> <div style="text-align: center; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">Europe</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="2" style="vertical-align: top; border-bottom: #000000 solid 2px;" valign="bottom"> <div style="text-align: center; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">Asia</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="2" style="vertical-align: top; border-bottom: #000000 solid 2px;" valign="bottom"> <div style="text-align: center; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">Eliminations</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="2" style="vertical-align: top; border-bottom: #000000 solid 2px;" valign="bottom"> <div style="text-align: center; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">Consolidated</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: bottom; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom;" valign="bottom"> </td> <td colspan="2" style="vertical-align: bottom;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom;" valign="bottom"> </td> <td colspan="2" style="vertical-align: bottom;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom;" valign="bottom"> </td> <td colspan="2" style="vertical-align: bottom;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom;" valign="bottom"> </td> <td colspan="2" style="vertical-align: bottom;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom;" valign="bottom"> </td> <td colspan="2" style="vertical-align: bottom;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: bottom; width: 40%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> <div style="text-align: left; text-indent: -7.2pt; margin-left: 7.2pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Revenue</div> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">56,628</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">-</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">992</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">-</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">57,620</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: bottom; width: 40%; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> <div style="text-align: left; text-indent: -7.2pt; margin-left: 7.2pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Transfers between geographic locations</div> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; white-space: nowrap;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">465</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; white-space: nowrap;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">-</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; white-space: nowrap;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">31</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; white-space: nowrap;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">(496</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">)</div> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; white-space: nowrap;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">-</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: bottom; width: 40%; padding-bottom: 4px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> <div style="text-align: left; text-indent: -7.2pt; margin-left: 14.4pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Total revenue</div> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">57,093</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">-</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">1,023</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">(496</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">)</div> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">57,620</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: bottom; width: 40%; padding-bottom: 4px; white-space: nowrap;" valign="bottom"> <div style="text-align: left; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Operating income (loss)</div> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 4px; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; white-space: nowrap;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px; white-space: nowrap;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">(13,041</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; white-space: nowrap;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">)</div> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 4px; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; white-space: nowrap;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px; white-space: nowrap;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">3,231</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 4px; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; white-space: nowrap;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px; white-space: nowrap;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">272</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 4px; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; white-space: nowrap;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px; white-space: nowrap;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">-</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 4px; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; white-space: nowrap;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px; white-space: nowrap;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">(9,538</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; white-space: nowrap;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">)</div> </td> </tr> <tr> <td style="vertical-align: bottom; width: 40%; padding-bottom: 4px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> <div style="text-align: left; text-indent: -7.2pt; margin-left: 7.2pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Total assets, at December 31</div> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">161,672</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">2,679</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">3,191</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">(128,352</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">)</div> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">39,190</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> </tr> </table> <div><br/> </div> <div style="text-align: justify; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Revenues by geographic location above are attributed to the contracting entity.  Therefore, revenues from a foreign customer that contracted directly with our U.S. entity are included in revenues from the United States. All revenues in Asia were attributable to our Chinese subsidiary.</div> <div><br/> </div> <div style="text-align: justify; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Alternatively, revenue from customers domiciled in foreign countries were approximately 12% and 17%, of our consolidated 2021 and 2020 revenue, respectively.  Revenue from foreign countries where our customers reside were all individually less than 10% of our consolidated revenue during 2021 and 2020.</div> 2 P2Y <div style="text-align: justify; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">The following table sets forth the revenue and operating results attributable to each reportable segment and includes a reconciliation of segment revenue to consolidated revenue and operating results to consolidated income before income tax expense (benefit). Inter-segment revenue is eliminated in consolidation and is not significant.</div> <div><br/> </div> <table cellpadding="0" cellspacing="0" class="cfttable" style="font-family: 'Times New Roman', Times, serif; font-size: 10pt; text-align: left; color: #000000; width: 100%;"> <tr> <td style="vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> <div style="text-align: left; text-indent: -7.2pt; margin-left: 7.2pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-style: italic;">(in thousands)</div> </td> <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="6" style="vertical-align: bottom; border-bottom: #000000 solid 2px; white-space: nowrap;" valign="bottom"> <div style="text-align: center; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">Years ended December 31,</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="2" style="vertical-align: bottom; border-bottom: #000000 solid 2px;" valign="bottom"> <div style="text-align: center; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">2021</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="2" style="vertical-align: bottom; border-bottom: #000000 solid 2px;" valign="bottom"> <div style="text-align: center; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">2020</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: bottom; white-space: nowrap;" valign="bottom"> <div style="text-align: left; text-indent: -7.2pt; margin-left: 7.2pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Revenue:</div> </td> <td colspan="1" style="vertical-align: bottom;" valign="bottom"> </td> <td colspan="2" style="vertical-align: bottom;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom;" valign="bottom"> </td> <td colspan="2" style="vertical-align: bottom;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: bottom; width: 76%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> <div style="text-align: left; text-indent: -7.2pt; margin-left: 7.2pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Performance Improvement Solutions</div> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">28,140</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">32,790</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: bottom; width: 76%; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> <div style="text-align: left; text-indent: -7.2pt; margin-left: 7.2pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Workforce Solutions</div> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; white-space: nowrap;" valign="bottom"> <div> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">27,043</div> </div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; white-space: nowrap;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">24,830</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: bottom; width: 76%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> <div style="text-align: left; text-indent: -7.2pt; margin-left: 7.2pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Total revenue</div> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">55,183</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">57,620</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: bottom; width: 76%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: bottom; width: 76%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> <div style="text-align: left; text-indent: -7.2pt; margin-left: 7.2pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Operating loss</div> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: bottom; width: 76%; white-space: nowrap;" valign="bottom"> <div style="text-align: left; text-indent: -7.2pt; margin-left: 7.2pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Performance Improvement Solutions</div> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; white-space: nowrap;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">(4,422</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">)</div> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; white-space: nowrap;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">(2,683</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">)</div> </td> </tr> <tr> <td style="vertical-align: bottom; width: 76%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> <div style="text-align: left; text-indent: -7.2pt; margin-left: 7.2pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Workforce Solutions</div> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">(1,549</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">)</div> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">(2,076</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">)</div> </td> </tr> <tr> <td style="vertical-align: bottom; width: 76%; white-space: nowrap;" valign="bottom"> <div style="text-align: left; text-indent: -7.2pt; margin-left: 7.2pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Litigation</div> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; white-space: nowrap;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">-</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; white-space: nowrap;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">(477</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">)</div> </td> </tr> <tr> <td style="vertical-align: bottom; width: 76%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> <div style="text-align: left; text-indent: -7.2pt; margin-left: 7.2pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Loss on impairment</div> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">(3</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">)</div> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">(4,302</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">)</div> </td> </tr> <tr> <td style="vertical-align: bottom; width: 76%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: bottom; width: 76%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> <div style="text-align: left; text-indent: -7.2pt; margin-left: 7.2pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Operating loss</div> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">(5,974</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">)</div> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">(9,538</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">)</div> </td> </tr> <tr> <td style="vertical-align: bottom; width: 76%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: bottom; width: 76%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> <div style="text-align: left; text-indent: -7.2pt; margin-left: 7.2pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Interest expense</div> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">(159</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">)</div> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">(623</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">)</div> </td> </tr> <tr> <td style="vertical-align: bottom; width: 76%; white-space: nowrap;" valign="bottom"> <div style="text-align: left; text-indent: -7.2pt; margin-left: 7.2pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Gain (loss) on derivative instruments, net</div> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; white-space: nowrap;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">19</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; white-space: nowrap;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">(17</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">)</div> </td> </tr> <tr> <td style="vertical-align: bottom; width: 76%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> <div style="text-align: left; text-indent: -7.2pt; margin-left: 7.2pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Other income (expense), net</div> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">16,884</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">(4</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">)</div> </td> </tr> <tr> <td style="vertical-align: bottom; width: 76%; padding-bottom: 4px; white-space: nowrap;" valign="bottom"> <div style="text-align: left; text-indent: -7.2pt; margin-left: 7.2pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Income (loss) before taxes</div> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 4px; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; white-space: nowrap;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px; white-space: nowrap;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">10,770</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 4px; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; white-space: nowrap;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px; white-space: nowrap;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">(10,182</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; white-space: nowrap;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">)</div> </td> </tr> </table> 28140000 32790000 27043000 24830000 55183000 57620000 -4422000 -2683000 -1549000 -2076000 0 477000 3000 4302000 -5974000 -9538000 -159000 -623000 19000 -17000 16884000 -4000 10770000 -10182000 <div style="text-align: left; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Additional information relating to segments is as follows:</div> <div><br/> </div> <table cellpadding="0" cellspacing="0" class="cfttable" style="font-family: 'Times New Roman', Times, serif; font-size: 10pt; text-align: left; color: #000000; width: 100%;"> <tr> <td style="vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> <div style="text-align: left; text-indent: -7.2pt; margin-left: 7.2pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-style: italic;">(in thousands)</div> </td> <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="6" style="vertical-align: top; border-bottom: #000000 solid 2px;" valign="bottom"> <div style="text-align: center; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">December 31,</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="2" style="vertical-align: top; border-bottom: #000000 solid 2px;" valign="bottom"> <div style="text-align: center; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">2021</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="2" style="vertical-align: top; border-bottom: #000000 solid 2px;" valign="bottom"> <div style="text-align: center; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">2020</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: bottom; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; white-space: nowrap;" valign="bottom"> </td> <td colspan="2" style="vertical-align: bottom;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; white-space: nowrap;" valign="bottom"> </td> <td colspan="2" style="vertical-align: bottom;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: bottom; width: 76%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> <div style="text-align: left; text-indent: -7.2pt; margin-left: 36pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Performance Improvement Solutions</div> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">23,742</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">25,845</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: bottom; width: 76%; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> <div style="text-align: left; text-indent: -7.2pt; margin-left: 36pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Workforce Solutions</div> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; white-space: nowrap;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">15,309</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; white-space: nowrap;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">13,345</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: bottom; width: 76%; padding-bottom: 4px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> <div style="text-align: left; text-indent: -7.2pt; margin-left: 7.2pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Total assets</div> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">39,051</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">39,190</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> </tr> </table> 23742000 25845000 15309000 13345000 39051000 39190000 <div style="text-align: justify; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">For the years ended December 31, 2021 and 2020, 91% and 89%, respectively, of our consolidated revenue was from customers in the nuclear power industry. We design, develop and deliver business and technology solutions to the energy industry worldwide. Revenue, operating income (loss) and total assets for our United States, European, and Asian subsidiaries as of and for the years ended December 31, 2021 and 2020 are as follows:</div> <div><br/> </div> <table cellpadding="0" cellspacing="0" class="cfttable" style="font-family: 'Times New Roman', Times, serif; font-size: 10pt; text-align: left; color: #000000; width: 100%;"> <tr> <td style="vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> <div style="text-align: left; text-indent: -7.2pt; margin-left: 7.2pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-style: italic;">(in thousands)</div> </td> <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="18" style="vertical-align: top; border-bottom: #000000 solid 2px;" valign="bottom"> <div style="text-align: center; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">Year ended December 31, 2021</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="2" style="vertical-align: top; border-bottom: #000000 solid 2px; white-space: nowrap;" valign="bottom"> <div style="text-align: center; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">United States<br/> </div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="2" style="vertical-align: top; border-bottom: #000000 solid 2px;" valign="bottom"> <div style="text-align: center; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">Europe</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="2" style="vertical-align: top; border-bottom: #000000 solid 2px;" valign="bottom"> <div style="text-align: center; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">Asia</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="2" style="vertical-align: top; border-bottom: #000000 solid 2px;" valign="bottom"> <div style="text-align: center; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">Eliminations</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="2" style="vertical-align: top; border-bottom: #000000 solid 2px;" valign="bottom"> <div style="text-align: center; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">Consolidated</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: bottom; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom;" valign="bottom"> </td> <td colspan="2" style="vertical-align: bottom;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom;" valign="bottom"> </td> <td colspan="2" style="vertical-align: bottom;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom;" valign="bottom"> </td> <td colspan="2" style="vertical-align: bottom;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom;" valign="bottom"> </td> <td colspan="2" style="vertical-align: bottom;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom;" valign="bottom"> </td> <td colspan="2" style="vertical-align: bottom;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: bottom; width: 40%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> <div style="text-align: left; text-indent: -7.2pt; margin-left: 7.2pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Revenue</div> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">54,203</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">-</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">980</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">-</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">55,183</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: bottom; width: 40%; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> <div style="text-align: left; text-indent: -7.2pt; margin-left: 7.2pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Transfers between geographic locations</div> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; white-space: nowrap;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">386</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; white-space: nowrap;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">-</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; white-space: nowrap;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">88</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; white-space: nowrap;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">(474</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">)</div> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; white-space: nowrap;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">-</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: bottom; width: 40%; padding-bottom: 4px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> <div style="text-align: left; text-indent: -7.2pt; margin-left: 14.4pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Total revenue</div> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">54,589</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">-</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">1,068</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">(474</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">)</div> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">55,183</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: bottom; width: 40%; padding-bottom: 4px; white-space: nowrap;" valign="bottom"> <div style="text-align: left; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Operating income (loss)</div> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 4px; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; white-space: nowrap;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px; white-space: nowrap;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">(3,351</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; white-space: nowrap;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">)</div> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 4px; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; white-space: nowrap;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px; white-space: nowrap;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">(1,746</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; white-space: nowrap;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">)</div> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 4px; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; white-space: nowrap;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px; white-space: nowrap;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">(877</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; white-space: nowrap;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">)</div> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 4px; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; white-space: nowrap;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px; white-space: nowrap;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">-</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 4px; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; white-space: nowrap;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px; white-space: nowrap;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">(5,974</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; white-space: nowrap;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">)</div> </td> </tr> <tr> <td style="vertical-align: bottom; width: 40%; padding-bottom: 4px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> <div style="text-align: left; text-indent: -7.2pt; margin-left: 7.2pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Total assets, at December 31</div> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">170,116</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">-</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">3,119</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">(134,184</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">)</div> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">39,051</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> </tr> </table> <div><br/> </div> <table cellpadding="0" cellspacing="0" class="cfttable" style="font-family: 'Times New Roman', Times, serif; font-size: 10pt; text-align: left; color: #000000; width: 100%;"> <tr> <td style="vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> <div style="text-align: left; text-indent: -7.2pt; margin-left: 7.2pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-style: italic;">(in thousands)</div> </td> <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="18" style="vertical-align: top; border-bottom: #000000 solid 2px;" valign="bottom"> <div style="text-align: center; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">Year ended December 31, 2020</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="2" style="vertical-align: top; border-bottom: #000000 solid 2px; white-space: nowrap;" valign="bottom"> <div style="text-align: center; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">United States </div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="2" style="vertical-align: top; border-bottom: #000000 solid 2px;" valign="bottom"> <div style="text-align: center; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">Europe</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="2" style="vertical-align: top; border-bottom: #000000 solid 2px;" valign="bottom"> <div style="text-align: center; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">Asia</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="2" style="vertical-align: top; border-bottom: #000000 solid 2px;" valign="bottom"> <div style="text-align: center; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">Eliminations</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="2" style="vertical-align: top; border-bottom: #000000 solid 2px;" valign="bottom"> <div style="text-align: center; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">Consolidated</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: bottom; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom;" valign="bottom"> </td> <td colspan="2" style="vertical-align: bottom;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom;" valign="bottom"> </td> <td colspan="2" style="vertical-align: bottom;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom;" valign="bottom"> </td> <td colspan="2" style="vertical-align: bottom;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom;" valign="bottom"> </td> <td colspan="2" style="vertical-align: bottom;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom;" valign="bottom"> </td> <td colspan="2" style="vertical-align: bottom;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: bottom; width: 40%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> <div style="text-align: left; text-indent: -7.2pt; margin-left: 7.2pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Revenue</div> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">56,628</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">-</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">992</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">-</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">57,620</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: bottom; width: 40%; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> <div style="text-align: left; text-indent: -7.2pt; margin-left: 7.2pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Transfers between geographic locations</div> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; white-space: nowrap;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">465</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; white-space: nowrap;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">-</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; white-space: nowrap;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">31</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; white-space: nowrap;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">(496</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">)</div> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; white-space: nowrap;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">-</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: bottom; width: 40%; padding-bottom: 4px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> <div style="text-align: left; text-indent: -7.2pt; margin-left: 14.4pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Total revenue</div> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">57,093</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">-</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">1,023</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">(496</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">)</div> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">57,620</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: bottom; width: 40%; padding-bottom: 4px; white-space: nowrap;" valign="bottom"> <div style="text-align: left; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Operating income (loss)</div> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 4px; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; white-space: nowrap;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px; white-space: nowrap;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">(13,041</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; white-space: nowrap;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">)</div> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 4px; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; white-space: nowrap;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px; white-space: nowrap;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">3,231</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 4px; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; white-space: nowrap;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px; white-space: nowrap;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">272</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 4px; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; white-space: nowrap;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px; white-space: nowrap;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">-</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 4px; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; white-space: nowrap;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px; white-space: nowrap;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">(9,538</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; white-space: nowrap;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">)</div> </td> </tr> <tr> <td style="vertical-align: bottom; width: 40%; padding-bottom: 4px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> <div style="text-align: left; text-indent: -7.2pt; margin-left: 7.2pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Total assets, at December 31</div> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">161,672</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">2,679</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">3,191</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">(128,352</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">)</div> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">39,190</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> </tr> </table> 0.91 0.89 54203000 0 980000 55183000 386000 0 88000 -474000 0 54589000 0 1068000 -474000 55183000 -3351000 -1746000 -877000 0 -5974000 170116000 0 3119000 -134184000 39051000 56628000 0 992000 57620000 465000 0 31000 -496000 0 57093000 0 1023000 -496000 57620000 -13041000 3231000 272000 0 -9538000 161672000 2679000 3191000 -128352000 39190000 0.12 0.17 <div style="text-align: justify; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">21.  Supplemental Disclosure of Cash Flow Information</div> <div><br/> </div> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt; text-align: left; color: #000000; background-color: #FFFFFF;"> <table cellpadding="0" cellspacing="0" class="cfttable" style="font-family: 'Times New Roman', Times, serif; font-size: 10pt; text-align: left; color: #000000; width: 100%;"> <tr> <td style="vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> <div style="text-align: left; text-indent: -7.2pt; margin-left: 7.2pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-style: italic;">(in thousands)</div> </td> <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="6" style="vertical-align: top; border-bottom: 2px solid rgb(0, 0, 0); white-space: nowrap;" valign="bottom"> <div style="text-align: center; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">Year ended December 31,</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="2" style="vertical-align: top; border-bottom: #000000 solid 2px;" valign="bottom"> <div style="text-align: center; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">2021</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="2" style="vertical-align: top; border-bottom: #000000 solid 2px;" valign="bottom"> <div style="text-align: center; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">2020</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: bottom; white-space: nowrap;" valign="bottom"> <div style="text-align: left; text-indent: -7.2pt; margin-left: 7.2pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Cash paid for interest and income taxes:</div> </td> <td colspan="1" style="vertical-align: bottom;" valign="bottom"> </td> <td colspan="2" style="vertical-align: bottom;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom;" valign="bottom"> </td> <td colspan="2" style="vertical-align: bottom;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: bottom; width: 76%; padding-bottom: 4px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> <div style="text-align: left; text-indent: -7.2pt; margin-left: 14.4pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Interest</div> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">118</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">532</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: bottom; width: 76%; padding-bottom: 4px; white-space: nowrap;" valign="bottom"> <div style="text-align: left; text-indent: -7.2pt; margin-left: 14.4pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Income taxes</div> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 4px; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; white-space: nowrap;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px; white-space: nowrap;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">129</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 4px; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; white-space: nowrap;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px; white-space: nowrap;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">194</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: bottom; width: 76%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: bottom; width: 76%; padding-bottom: 4px; white-space: nowrap;" valign="bottom"> <div style="text-align: left; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Noncash activity of financing insurance premium</div> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 4px; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; white-space: nowrap;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px; white-space: nowrap;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">890</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 4px; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; white-space: nowrap;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px; white-space: nowrap;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">813</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; white-space: nowrap;" valign="bottom"> </td> </tr> </table> <div><br/> </div> </div> <div><br/> </div> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt; text-align: left; color: #000000; background-color: #FFFFFF;"> <table cellpadding="0" cellspacing="0" class="cfttable" style="font-family: 'Times New Roman', Times, serif; font-size: 10pt; text-align: left; color: #000000; width: 100%;"> <tr> <td style="vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> <div style="text-align: left; text-indent: -7.2pt; margin-left: 7.2pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-style: italic;">(in thousands)</div> </td> <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="6" style="vertical-align: top; border-bottom: 2px solid rgb(0, 0, 0); white-space: nowrap;" valign="bottom"> <div style="text-align: center; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">Year ended December 31,</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="2" style="vertical-align: top; border-bottom: #000000 solid 2px;" valign="bottom"> <div style="text-align: center; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">2021</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="2" style="vertical-align: top; border-bottom: #000000 solid 2px;" valign="bottom"> <div style="text-align: center; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">2020</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: bottom; white-space: nowrap;" valign="bottom"> <div style="text-align: left; text-indent: -7.2pt; margin-left: 7.2pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Cash paid for interest and income taxes:</div> </td> <td colspan="1" style="vertical-align: bottom;" valign="bottom"> </td> <td colspan="2" style="vertical-align: bottom;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom;" valign="bottom"> </td> <td colspan="2" style="vertical-align: bottom;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: bottom; width: 76%; padding-bottom: 4px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> <div style="text-align: left; text-indent: -7.2pt; margin-left: 14.4pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Interest</div> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">118</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">532</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: bottom; width: 76%; padding-bottom: 4px; white-space: nowrap;" valign="bottom"> <div style="text-align: left; text-indent: -7.2pt; margin-left: 14.4pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Income taxes</div> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 4px; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; white-space: nowrap;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px; white-space: nowrap;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">129</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 4px; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; white-space: nowrap;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px; white-space: nowrap;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">194</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: bottom; width: 76%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: bottom; width: 76%; padding-bottom: 4px; white-space: nowrap;" valign="bottom"> <div style="text-align: left; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Noncash activity of financing insurance premium</div> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 4px; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; white-space: nowrap;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px; white-space: nowrap;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">890</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 4px; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; white-space: nowrap;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px; white-space: nowrap;" valign="bottom"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">813</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; white-space: nowrap;" valign="bottom"> </td> </tr> </table> <div><br/> </div> </div> 118000 532000 129000 194000 890000 813000 <div style="text-align: left; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">22.  Non-consolidated Variable Interest Entity</div> <div><br/> </div> <div style="text-align: justify; margin-bottom: 12pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Through our wholly owned subsidiary, DP Engineering, we effectively hold a 48% membership interest in DP-NXA Consultants LLC (<span style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;">“</span>DP-NXA”).</div> <div style="text-align: justify; margin-bottom: 12pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">DP-NXA was established to provide industrial services that include civil, structural, architectural, electrical, fire protection, plumbing, mechanical consulting engineering services to customers. DP-NXA sub-contracts their work to its two owners, NXA Consultants LLC (<span style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;">“</span>NXA”), which owns 52% of the entity, and DP Engineering. DP Engineering and NXA contributed $48 thousand and $52 thousand, respectively, for 48% and 52% interest in DP-NXA. DP Engineering recorded the contributed cash as an equity investment.</div> <div style="text-align: justify; margin-bottom: 12pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">We evaluated the nature of DP Engineering’s investment in DP-NXA and determined that DP-NXA is a variable interest entity (“VIE”). Since we do not have the power to direct activities that most significantly impact DP-NXA, we cannot be DP-NXA’s primary beneficiary. Furthermore, we concluded that we do not hold a controlling financial interest in DP-NXA since NXA, the VIE’s majority owner, makes all operational and business decisions. We account for DP Engineering’s investment in DP-NXA using the equity method of accounting due to the fact DP Engineering exerts significant influence with its 48% of membership interest, but does not control the financial and operating decisions.</div> <div style="text-align: justify; margin-bottom: 12pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Our maximum exposure to any losses incurred by DP-NXA is limited to DP Engineering’s investment. As of December 31, 2021, DP Engineering has not made any additional contributions to DP-NXA and we believe DP Engineering’s maximum exposure to any losses incurred by DP-NXA was not material. As of December 31, 2021, we do not have existing guarantee with or to DP-NXA, or any third-party work contracted with it.</div> <div style="text-align: justify; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">For the year ended December 31, 2021, the carrying value of the investment in DP-NXA was zero. We do not have any investment income or loss from DP-NXA for the year ended December 31, 2021.</div> 0.48 2 0.52 48000 52000 0.48 0.52 0.48 0 <div style="text-align: left; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">23.  Commitments and Contingencies</div> <div><br/> </div> <div style="text-align: left; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-style: italic;">Joyce v. Absolute Consulting, Inc.</div> <div><br/> </div> <div style="text-align: justify; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">On March 29, 2019, a former employee of Absolute Consulting, Inc., filed a putative class action against us and Absolute, <span style="font-size: 10pt; font-family: 'Times New Roman', Times, serif; font-style: italic;">Joyce v. Absolute Consulting Inc</span>., case number 1<span style="font-size: 10pt; font-family: 'Times New Roman', Times, serif; font-style: italic;">:19 cv 00868 RDB</span>, in the United States District Court for the District of Maryland. The lawsuit alleged that the plaintiff and certain other employees were not properly compensated for overtime hours worked. We were subsequently dismissed from the case, leaving Absolute as the sole defendant.</div> <div><br/> </div> <div style="text-align: justify; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">On August 17, 2020, Absolute entered into a settlement agreement with the plaintiffs (the “Settlement Agreement”), with a maximum settlement amount of $1.5 million which required approval by the Court. On September 8, 2020, the Settlement Agreement was approved by the Court, and the case was dismissed, although the parties remain bound by   the terms of the Settlement Agreement. On September 29, 2020, we received $952 thousand from a general escrow account, originally set up as part of our purchase of Absolute during fiscal year 2017. We presented the loss related to the above-described settlement and the benefit from the above described proceeds from the release of escrow from the Absolute transaction in, selling, general and administrative expenses, in the amount of $477 thousand for the year ended December 31,2021. Following the Court’s approval, Absolute made an initial payment toward the settlement amount in the amount of $625 thousand, which amount included legal fees. After the expiration of an opt-in notice period, the final cost of settling this case, including plaintiff’s attorney fees was approximately $1.4 million. Approximately $713 thousand of the settlement amount was paid out prior to December 31, 2020. Approximately $694 thousand was paid out in 2021. No liability remains as of December 31, 2021.<br/> </div> <div style="text-align: justify; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><br/> </div> <div style="text-align: justify; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Per <span style="font-size: 10pt; font-family: 'Times New Roman', Times, serif; font-style: italic;">ASC 450 Accounting for Contingencies</span>, we review potential items and areas where a loss contingency could arise. In the opinion of management, we are not a party to any legal proceeding, the outcome of which, in management’s opinion, individually or in the aggregate, would have a material effect on our consolidated results of operations, financial position or cash flows, other than as noted above. We expense legal defense costs as incurred.</div> <div><br/> </div> <div style="text-align: justify; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">We, from time to time, are involved in litigation in the ordinary course of business. While it is too early to determine the outcome of such matters, management does not expect the resolution of these matters to have a material impact on our financial position or results of operations.</div> 1500000 952000 477000 625000 1400000 713000 694000 0 <div><span style="font-family: 'Times New Roman',Times,serif;"> </span></div> <div style="text-align: left; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">24. Subsequent Events</div> <div><span style="font-family: 'Times New Roman',Times,serif; background-color: rgb(255, 255, 255); font-weight: normal; color: rgb(0, 0, 0); font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;"><br/> </span> </div> <div><span style="background-color: rgb(255, 255, 255); font-weight: normal; color: rgb(0, 0, 0); font-family: 'Times New Roman',Times,serif; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;"> </span></div> <div style="text-align: justify; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><span style="font-family: 'Times New Roman',Times,serif;"><span style="background-color: rgb(255, 255, 255); font-weight: normal; color: rgb(0, 0, 0); font-family: 'Times New Roman',Times,serif; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;">On February 23, 2022, we entered into </span><span style="font-size: 10pt; color: rgb(0, 0, 0);"><span style="background-color: rgb(255, 255, 255); font-weight: normal; color: rgb(0, 0, 0); font-family: 'Times New Roman',Times,serif; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;">a S</span>ecurities Purchase Agreement with Lind Global Fund II LP (“Lind Global”), pursuant to which we issued to Lind Global a two-year, secured, interest-free convertible promissory note in the amount of $5.75 million (the “Convertible Note”) and a common stock purchase warrant to acquire 1,283,732 shares of our common stock (the “Warrant”).  </span></span></div> <div><span style="font-family: 'Times New Roman',Times,serif;"><span style="font-size: 10pt; color: rgb(0, 0, 0);"> </span></span><br/> <span style="font-family: 'Times New Roman',Times,serif; background-color: rgb(255, 255, 255); font-weight: normal; color: rgb(0, 0, 0); font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;">The Convertible Note is convertible into our common stock at any time after the earlier of six (6) months from issuance of the Convertible Note or the date the registration statement is effective. The conversion price of the Convertible Note is equal to $1.94, subject to customary adjustments. The Convertible Note will reach maturity in February of <span style="-sec-ix-hidden:Fact_168e94af60334a40a751c95813a289c4">2024</span>, although we are permitted to prepay the Convertible Note, provided that Lind Global shall have the option to convert up to <span style="-sec-ix-hidden:Fact_5c2eebe4b45e4740ae87f7ca442f1043">one third</span> of the outstanding principal of the Convertible Note at a price per share equal to the lessor of the Repayment Share price or the conversion price (as described below). The Convertible Note is guaranteed by each of our subsidiaries and is secured by a first priority lien on all of our assets. The Convertible Note is not subject to any financial covenants and events of default under the Convertible Note are limited to events related to payment, certain events pertaining to the underlying shares of common stock and other customary events including, but not limited to, bankruptcy or insolvency. Upon the occurrence of an event of default, the Convertible Note will become immediately due and payable, subject to any cure periods described in the Convertible Note, and the customer may demand that all or a portion of the outstanding principal amount be converted into shares of common stock at the lower of the then current conversion price and 80% of the average of the three (3) lowest daily volume-weighted average price (“VWAPs”) during the twenty (20) days prior to delivery of the conversion notice. If there is a change of control of the Company, Lind Global has the right to require us to prepay the outstanding principal amount of the Convertible Note. A portion of the proceeds of the Convertible Note were used to repay, in full, all outstanding indebtedness owed to Citizens, and the Amended and Restated Credit and Security Agreement between us, our subsidiaries, and Citizens was terminated.  We will continue to maintain a cash management account and certain letters of credit with Citizens and, accordingly, have entered into a certain Cash Management Agreement with Citizens, as well as certain Cash Pledge Agreements in amounts corresponding to the current outstanding letters of credits with customers (as described in Note 13). </span></div> <div style="font-family: 'Times New Roman',Times,serif;"><span style="background-color: rgb(255, 255, 255); font-weight: normal; color: rgb(0, 0, 0); font-family: 'Times New Roman',Times,serif; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;"><br/> </span> </div> <div><span style="background-color: rgb(255, 255, 255); font-weight: normal; color: rgb(0, 0, 0); font-family: 'Times New Roman',Times,serif; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;"> </span></div> <div style="font-family: 'Times New Roman',Times,serif;"><span style="font-family: 'Times New Roman',Times,serif; background-color: rgb(255, 255, 255); font-weight: normal; color: rgb(0, 0, 0); font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;">The Warrant entitles Lind Global to purchase up to 1,283,732 shares of our common stock until February 23, 2027, at an exercise price of $1.94 per share, subject to customary adjustments described therein.</span> </div> P2Y 5750000 1283732 P6M 1.94 0.80 3 20 1283732 1.94 Includes variable lease costs which are immaterial. Sublease portfolio consists of 2 tenants, which sublease parts of our principal executive office located at 1332 Londontown Blvd, Suite 200, Sykesville, MD. Include leases maturing less than twelve months from the report date. EXCEL 93 Financial_Report.xlsx IDEA: XBRL DOCUMENT begin 644 Financial_Report.xlsx M4$L#!!0 ( ,6+?U0'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 " #%BW]4I_3!+^X K @ $0 &1O8U!R;W!S+V-O&ULS9+! M:L,P#(9?9?B>*''H8";UI:.G#@8K;.QF;+4UBV-C:R1]^R5>FS*V!]C1TN]/ MGT"M#D+[B,_1!XQD,=V-KNN3T&'-3D1! "1]0J=2.27ZJ7GPT2F:GO$(0>D/ M=43@574/#DD910IF8!$6(I.MT4)'5.3C!6_T@@^?LHU3K^2%70.N&;7R:_-YG&_99)7G!=54S3UGM>"/XC5ZGUV_>%W$W;>V(/] MQ\970=G"K[N07U!+ P04 " #%BW]4F5R<(Q & "<)P $P 'AL+W1H M96UE+W1H96UE,2YX;6SM6EMSVC@4?N^OT'AG]FT+QC:!MK03621A'^_1S80RY8-[9)-NIL\!"SI^\Y%1^?H.'GS[BYBZ(:(E/)X M8-DOV]:[MR_>X%#BVR]*+ M41B1%G\@M MNN01.+5)#3(3/PB=AIAJ4!P"I DQEJ&&^+3&K!'@$WVWO@C(WXV(]ZMOFCU7 MH5A)VH3X$$8:XIQSYG/1;/L'I4;1]E6\W*.76!4!EQC?-*HU+,76>)7 \:V< M/!T3$LV4"P9!AI@S M&L%&KQMUAVC2/'K^!?F<-0HACA*FNVB<5@$_9Y>PTG!Z(++9OVX?H;5,VPLCO='U!=*Y \FIS_I,C0' MHYI9";V$5FJ?JH,@H%\;D>/N5Z> HWEL:\4*Z">P'_T=HWPJOX@L Y M?RY]SZ7ON?0]H=*W-R-]9\'3BUO>1FY;Q/NN,=K7-"XH8U=RSTS0LS0[=R2^JVE+ZU)CA* M]+',<$X>RPP[9SR2';9WH!TU^_9==N0CI3!3ET.X&D*^ VVZG=PZ.)Z8D;D* MTU*0;\/YZ<5X&N(YV02Y?9A7;>?8T='[Y\%1L*/O/)8=QXCRHB'NH8:8S\-# MAWE[7YAGE<90-!1M;*PD+$:W8+C7\2P4X&1@+: '@Z]1 O)256 Q6\8#*Y"B M?$R,1>APYY=<7^/1DN/;IF6U;J\I=QEM(E(YPFF8$V>KRMYEL<%5'<]56_*P MOFH]M!5.S_Y9KF4Q9Z;RWRT,"2Q;B%D2XDU=[=7GFYRN>B)V^I=W MP6#R_7#)1P_E.^=?]%U#KG[VW>/Z;I,[2$R<><41 71% B.5' 86%S+D4.Z2 MD 83 >LX=SFWJXPD6L_UC6'ODRWSEPVSK> U[F M$RQ#I'[!?8J*@!&K8KZZKT_Y)9P[M'OQ@2";_-;;I/;=X Q\U*M:I60K$3]+ M!WP?D@9CC%OT-%^/%&*MIK&MQMHQ#'F 6/,,H68XWX=%FAHSU8NL.8T*;T'5 M0.4_V]0-:/8--!R1!5XQF;8VH^1."CS<_N\-L,+$CN'MB[\!4$L#!!0 ( M ,6+?U1'7664*@8 ((: 8 >&PO=V]R:W-H965T&UL MI5EM<^(V$/Y\_14:YCY<9T*P9?.2FX09 B%'+R$TY'*]=OI!V (\L2TJRR'\ M^ZZ-L;B,6+O3? A^V\>/=E?/KN3+K9 OR9IS1=ZB,$ZN&FNE-I];K<1;\X@E MYV+#8[BS%#)B"D[EJI5L)&=^;A2%+6I9G5;$@KC1O\ROS63_4J0J#&(^DR1) MHXC)W34/Q?:J83<.%QZ#U5IE%UK]RPU;\3E7WS8S"6>M$L4/(AXG@8B)Y,NK MQL#^/'*MS"!_XCG@V^3HF&1#60CQDIU,_*N&E3'B(?=4!L'@YY4/>1AF2,#C MGP*T4;XS,SP^/J"/\\'#8!8LX4,1?@]\M;YJ]!K$YTN6ANI1;+_P8D#M#,\3 M89+_)]O]LZ[;(%Z:*!$5QL @"N+]+WLK''%DX%@G#&AA0-\9V*?>X!0&3ET# MMS!P<\_LAY+[8<04ZU]*L24R>QK0LH/@+:IN1>Q&J= M *[/_9\!6L"S)$L/9*\IBCCBWCEQ[#-"+6H;" UQ\S%?G!/:R\VIP7R$F_^6 MQO!VR_3VGT;CE*YW^49( M9>*#XRB98G2Z)9UN/3HS+@.1S3:?P)PUQJD"J9@'OWSX4)&+O9);#T4SXZ)C>%B8F*%8U6XRK:T9%K_B501 MSY.T*N#&/S!61T)NUYS[DD%9SM7[=,97@%5-09MJ6A1%*FK*. @YF:;1@DLC M'1S$LNRF[79[;8R2UEW;J4/ID:^"3'K!95,6&=.\ NAV?D/FNT3Q*#F#JNF= M8_2TAMNX"A?TAA!+"=DU@>+Y1K[RG9$@#F7!WX7KNCT+8Z9UW<:%N>P//"$A ML?(.X8S,%8@$$9(,10J4@;GPS=[$T46SE=9E*\!K%G#'<%YOT(HZ9+!L55_CVU MF4@4*,Z?P>;D'*Y I+;E=C!NNFY07/+S$ Y@*7N:"@[@VEAN45TM*"[R=R*O M\6L18P6L N2B:S6[(" 8(UT@**[J3X&"8BJ6Q*:?%K^2.?=2"=XRTL*1AB** M0!CG2G@O9^2C=6[99 8=UC,+T9:7ZI)!<5&'9L0/XA64R6@A0B-%'.#V>881 MT66!XAI^\!*Y>?/6+%[QDT6_ F@ZF(\&OV.<="&@M0K!=QZ&S9<8M IBR1)( M-)],DB0]D6DXYE1@U+3DTUJ2_PQ*&"LF]PV<-+:W%4@X(2WQM);$'Q8J^\XV MSRS04W/?78'X@R<(,T<+O%-+X">QXG*_C94MF]B!JHE9!6(%,ZWO3BU]ST-' MAE!V5D(:9:("9RKB)O,\#C XN\!,89:Y9U:JX-YQ,*07*<)W$Z,L:S J5BB M.T=[,K76!C<1EZLLNVX!0:VA!D4;%IM]AP-6K:0<+?L.+M:3X?B1#%(_4- \ M#)3B4*SSOO;4+DL%7B4S+?).K77!? U"AKKJ_^W[.%KLG5IK@%FZ" ,/_".8 M:1J."I1VCI+MD+_VG:[CTG8'%IJO)@9:VIU:TOYS@9VO&31:Y"%5$+HXJXNF M32/ARGY\NWVR\VL\<^5QF#\#]I1#J<)*]H/SL MU/\74$L#!!0 ( ,6+?U1Q@W.MU08 !0< 8 >&PO=V]R:W-H965T M&ULK9E=;]LV%(;_"F$46 LXM4A:LI0F =(D6PMT;="DVS4C MT;%0671)RDGVZWU.IVL MM-X]G:B,Y*]I&ZVI&HBB9K5E93\Y.VN^N MY=F):'15UOQ:(M6LUTP^?>25>#B=X,GS%]_+^Y4V7\S.3C;LGM]P_6-S+>%J MMN^E*->\5J6HD>3+T\DY/KZ@J6G0*OXJ^8,:?$9F*'="_#07GXO3260<\8KG MVG3!X,^67_"J,CV!CU]=IY/]/4W#X>?GWG]O!P^#N6.*7XCJ[[+0J]-).D$% M7[*FTM_%PR?>#2@V_>6B4NW_Z*'31A.4-TJ+==<8'*S+>O>7/783,6B YYX& MI&M 7MN =@UH.]"=LW98ETRSLQ,I'I T:NC-?&CGIFT-HREK\QAOM(1?2VBG MSRZ^?;WY]N7SY?GMU27Z>/[E_.O%%;KY='5U>X..T(^;2_3VS3OT!I4UNEV) M1K&Z4"/N[L0SUTN>?X>43Q%)"+8T?SB]=.!ROGW0K/J%083Z]XFYV8CA[8*IXM!E!Q8 M7.PM+H(6KR P-Y"$]10IL=0/3/)V;BL.F7 EJ@*5ZXT46VXT_M!86-Y2.O9O M:Q*_=IT/W-L^6";X$_[4!0+E3 :6H' QW'@JU)J&>>L[W3+.CT#R&* MA[*J7)8R^\%2:DW?2ZH#6SCJLWT4-/:YUJR^+V'A=P'JG;FNHZ$#VF;? YL. MU9Q0ST+" RCAH,UO&RZ9+NO[760B:6!\))9'C7K9.+:G#A;8V+A#%2>>_(I[ ML& 2-MXF*?_:[YH?9J>Q-8?&]^![/N$PH';)*6",VH\[BV(\]N:2X5&ZX\7!@A2/.>=04*9 N/P9X' M. R$9X.Y6!N'S/N('7E_;F<(ARJ.8K=)TL.!A.'P$8@%.5>98I\_YEPILW(D MP+9N..),UKQPF28V!.*(C)^\2T52G^D>%22,BN>9A<) LEH_.0W:R3Y)QBO< M*?+9&^PTPD#X7,,CYTBS1QY*8(_)'@XD#(=O!Z7U( <[ MG=H(P&E*QTYM%9EGJ<=ISPD2WL$I[Y9[=%#7MC% M['-[+>I7I'=B(V:VA M1,)0VD7M8&Y?"@<'H"P^.43>LIOT?")A/NW"]B5_#O0D430FE$-&TL2;2'M$ MD3"B+L1Z7>IVX[<[R1"U"0E>YR8,WGX5FB.63,^0Z!OH?.CH\ONG91Z-@ 7JS@HVEV0%SJ7YK#W#T4_!@J <4#0/J6O(E MAP MD-(B_XG>1.\C#"B0:,NJAG] 9!I%D?F'E#$!L]_HE9#E/[SX .']_&VI ME.%<>Q32: 7[N (>C_-\R2:9=;H4DAP.M$<=#:/.!)"H?:-,(O\PIXB0:4PI M_!JW X1+G,%7278X>G,".,WH?!IE\YTPFL89G29Q^BPUX>U!<>4L M#*C-4T+B\5RY1)Z=(AT<&(:9>U[ ?@1( 'G!G'4=0<)IU,9I&@U+ MOLZJ+5MD2>HI7VF/71K&+A19S;JIF(8 +/BRS-U;*6J3]"B>Q^FXC''IDAAG M'B30'KDTC-RAS^Z\$ IN6-CFO<,6P":4^T36YNH1CBS;+A64"A[7/7[I"P>' M$JC;R*=NZ;#=H=8488CM=)IAW,6VT[G-UB.296.LO2@[M-XSF(89O .;T%NOVXXHS,&T$\/M2 *"["_-B M:/\B\.Q?4$L#!!0 ( ,6+?U0X!"M*_ ( %D* 8 >&PO=V]R:W-H M965T&ULI99K;YLP%(;_BH4FK96Z< LD5$FD-.G42ET;-=WV MV8638-5@:INDW:^?#92%W-/E0[#-.:^?UQR,>TO&7T0,(-%;0E/1-V(ILTO3 M%&$,"18MED&J[LP83[!473XW1<8!1T520DW'LGPSP20U!KUB;,('/99+2E*8 M<"3R),'\_0HH6_8-V_@8>"3S6.H!<]#+\!RF(']F$ZYZ9JT2D01205B*.,SZ MQM"^'-E%0A'QB\!2K+21MO+,V(ONW$9]P])$0"&46@*KRP)&0*E64AROE:A1 MSZD35]L?ZM\+\\K,,Q8P8O0WB63<-[H&BF"&U@L9%<4_6I:Q M7L= 82XD2ZID19"0M+SBMVHA5A+L]HX$ITIPCDUPJP2W,%J2%;;&6.)!C[,E MXCI:J>E&L39%MG)#4OT8IY*KNT3ER<'HX7[Z<'<['CY=C]'5\&YX/[I&TYOK MZZ7;?6=0O= M]@[=B2I#X!PBI)Y=^'*!,LS1 M,&XA@&O-N!]R@ 1(C\,[VU K6/OBV@ ^S6P_RE@M>4*B=.(I/-#U/Y!ZGT1 M#>I.3=W92SUB2:(VX?\H\K=&[)Z"?7-_=C:7TK:T%?D1@@S^H M^8/3^8\K[V#SG7,\U[4L;XU]6Z =.)X?;&>WK7^?&^MT^A-JO9)O[AN!V[:" M]IJ'K9%>X/I>=X>)E6^FO=?$DSHPB9R_ES80EBAD0AY$MS> ;"_H!O9ZU1\1 M6(*;*]]]?>CZ@?F]B M1ZE$KV51B:O13LK]A\E$K'>T3,4EV],*WFP8+U,)MWP[$7M.TTP[E<6$>%XT M*=.\&LUG^MD#G\_8019Y11\X$H>R3/G?-[1@+U,RW.ZD>3.:S?;JE M*RJ_[A\XW$W:*%E>TDKDK$*<;JY&U_C#@H3*05O\GM,7<7:-%)5GQKZKF[OL M:N0I1+2@:ZE"I/!WI M:%"H2X/BK"3IJF$&<. M.+(XD,:!]!T"BX/?./B::(U,TUJF,IW/.'M!7%E#-'6A:Z.]@4U>J6%<20YO M<_"3\\7]E]7]I[OE]=/M$JV>X._S[9>G%;K_B.X?;A^OG^[ (W1U]427?SR M#OV"\@H][=A!I%4F9A,)&%2DR;K)=U/G(Y9\F*#/K)([@6ZKC&8_!I@ ^)8! M.3&X((8-5'*EJ' VHPA95Z$2U M8$(BMH&U;D57!XC.\@:^3\(>.H,52?S0C"YJT45.=+]R)@3:<[;)I0E:-$B* M<1(F/6@&JR!.+-#B%EKLG$'W>\I3F5=;1%^A6PLJ'',D:8,F3KXK:)00\CW: MT@K"%PB6+THSZ"BYFHBJEYK*D!@(3KU^&0Q6,($L99BVB*=OS&I!4[[>::09 M3**"[4$_C*,U'0"(2-0#:;!)(C-$['7=TWL+I.2'M3QP-5[K7%JNJ(W M2!]/^W4T&&$RC2T@SUH\=H+\I*8Z2&9>[M.^)84=R#I/E:X;D9%!6I($?6Q#(]^WM##<-7/L.Z%=EXS+_!\-334SV"# MBI%T7,""R4 +95IM\^>"HE0(*LU#[QM&%0]J:[":!KZ%0"<-V*T-3TS"8F=O MM)0&:#"$$"<^Z2,=FI' )S:HG5Y@MV!T?:^ "6L$.)2"<3B-!U/!8#8-_<0" ML),,[-:,NTI2#@O^5$0CQ*$DC'$X[2,T6$76"G;"@6.WJ,&V'5VHZKU3ZSVC M/#_JU@X35?4IM?3%>U111,FP(PS-QH$%:B=*V*U*=PW(NLC/%#ZD*)+IJV5%#44'>W'L]9$. MS<;8PXFELY).GHA;GAXX.^;ZBPMPG@IL14L,\A/U^Y3!R \M4D\ZB2)NB?H" M'ZSY>6F-^/!@GXJ]R(O["(=F4,W0MTQ3TND4<>O4 "2"CH7@OH0""]!^"A]* M\$V9K]$%+,2,%47*A3;2;\VDZISQ&5KO,L1]3D.K,9C9)DBG;\2M;\N\.$@M M9$Y:_X&._U-TAE8N.IW:$;?:?=-?[< G/8*6;&D-%#8_!RE J3,E+@W^ /B_IT MIPM3'S9]AFTW*!PJZ 9">I'X$\,RE9J2]W- 5]5 ;P?L.8 M/-VH!.TIVOQ?4$L#!!0 ( ,6+?U0"&PO=V]R M:W-H965T&ULK95;;]HP%,>_BA7UH976Y@;I6H5($*B*5"YJ M:/B]R*CI& M*N7JWC1%G)("BQNV(A1.%HP76,*2+TVQX@0G.JG(3<>R/+/ &34"7^]->>"S M4N89)5..1%D4F/_ND9QM.H9M;#>>LV4JU889^"N\)!&1+ZLIAY79J"190:C( M&$6<+#I&U[X//16O UXSLA$[=!-L[D>#4"Z-SH9J,JK>8B0YG&:0)X-P,HXF3\-^=S;HHV@&PV@P MGD5H\H#"R6CZ/'@H,NG211=H6OT$O71Y<45ND 91;.4E0+3 M1/BF!"@E;<8U0*\"<$X V X:,2I3@08T(;IW!<9L.NUK/_;\=_MZ="\GA7_[C#$.K86AIAM8)AC'8049C M5A!TF3,AKHZ]ITJBK274Y5\'MN59M[ZYWFW>8=2U;;7=C[!/@.T&L'T6,"R+ M,L?J1B,HF@HU5Y<\^0E7 $Q#'@.N)+U=8-NV]G@/@SS7.0[K-;#>>5A6@&.F MRLJ =_BWOGJ'?;5O[?V^'D9=W]U9[3U2<^>F%X0OM0$*%+.2RNJ&-+N-QW:U MM>SM]\![*ZO\D*F,>X3Y,J,"Y60!DM;-+3#QR@RKA60K[2=S)L&=]#2%[P?A M*@#.%XS)[4(]H/DB!7\ 4$L#!!0 ( ,6+?U1TD:)5B@4 . 9 8 M>&PO=V]R:W-H965T&ULO5E=;]LV%/TKA%%@+5#7HKYL%8Z! MU+*< &F2Q@#(S&15DET13I._OTH6;4MDB*S=MA++,KG'EX>7I(G]'1+ MJF\TQ9B!YR(OZIQ1-<51DD35.0C MV[+\48&RE?BZ G13%*AZ^81SLCT9P,&/%S?98\KJ%Z/9 M=(T>\0JSN_5UQ5NC/4N2%;BD&2E!A1].!J?PX])N AK$'QG>TJ-G4 _EGI!O M=>,\.1E8=48XQS&K*1#_>,)SG.TLZV/=9!QX__V"/FL'SP=PCBNFZ%. JP[9X NPVPA0#'[PEPV@!'["'H"7#; %<(Q MV?SJWBY"L+KE'Y\7E[78'5V>K,XN[H(%S>K MW\#B][OSV[_ $-RM0O#VS3M 4U1A"K(2W*9D0U&9T/?@3:<]'3&>;=WG*&XS M^[3+S.[+C!0%K]45(_$W\.4S+NYQ]55!,]?3G"9)5A<]RL$URI(A3VJ.UAGC M;0UI:""-XTVQR1'#"0CQ0Q9G3,>V>#W;%4MQ!?C8^<:2UBO^"8,+0JF./M+3 MW_(MBFZJ%[.42P,1X:IUPT:\W/8U9^]KSFYXW!Z>3RA'98P!8ER\^ -PX'M@ M6S!0UR;N%]^Y52NY8_:Z2CI!R)*.&T MZ M4G;W*;M-F-.3\GD9US7(<^99-D_OZLVAJ<>4Y FN*-]5OF\R]@*^W) \!_R8 MV:(J^:JI-F_?N:?5J^EE6!]7"8CYNN*+"C6G('ZNG[%**T^:.*&:YIZDDS,6 MZC*4,0++PHB(C)DL]9ET)//WDOE:R=JMES;[14;IADO'70^X6=U1\(0IWZA4 MJOE2KL+BFOMR=0F04(:(HAD1D1&QU"$ZDHWWDHU_5;+C%:N2;RQ/Y-'NU,EJ MLL]JHJ_]W<&\S5B:XCP!C( U>@$,/6/EB3PQUOU$GL')6)A"&2-.H1$1&1%+ M?28=N8*]7(%6+K[K<.M:W8]R%,Y5R@2G?N1$1 M&A$+&>$[MJ"HPX69*C)#EN;>NHH=.6_X$S;(MI3"0=E*V+8H'90R'0>^M#P5L*'O MP0"*\BEPT(:N**&#!DT/W/35%+J3L=6DAWDEU'+$ 9)6YT9DAD3F=I2JYP35%X@60KGY G"*4"3CCEIKY!DV-!SO8ETAZ3 \8-'O$-2 MH%272(H!.+VGF'VPG_;K[*?&.*D%E8T<%]01C9,"IC).HZ.KZ_JWC\^H>LQ* M"G+\P..L#V,^[FKW<\*NP)^J0;P[Q\(83\:]07Y_D>= MV3]02P,$% @ Q8M_5,?S [2&!P 1\ !@ !X;"]W;W)KQ% M2U2,I/11(@<=JM0-L8=;:]9B3: MYFI)'DG;23_]CI)B.N)#FKU))/E(_7DZWN].NCA4\H=:]BM=;FPN#J8LM6?,'UG]NYA+/!<99< M%+Q4HBJ1Y,O+WC7^,$NI&5!;_"7X09T<([.4AZKZ84X^YY>]Q"CB&YYI,P6# M?WL^XYN-F0ET_-M.VCO>TPP\/7Z>_5.]>%C, U-\5FW^%KE>7_8F/93S)=MM M]/?J\ =O%S0T\V751M5_T:&U37HHVRE=%>U@4%"(LOG/'EM'G S H\ T@X@ MW0%I8 !M!]2>&S3*ZF7=,LVN+F1U0-)8PVSFH/9-/1I6(TKS&!=:PJ\"QNFK MV=VWQ=V7S[?7]Q]OT>(>_GW]^.U^@>X^H=GUX@_TZ:.CME'4>5_,[2&)B&++A#0: M?=YKYAB=^(5V/.=:I#0A?K^-C]K&46VW'/)Q)IC)>9))V=+DVE"9^ M69.CK$E4UG5122U^UK)0M81'I5FY$@_P0)E27'MSP<31@0GN.M%C-$VI7^WT MJ';Z)K49VPK--N(GQ)6JEOK )(=LOP>,;=SV..L1%!HK(#3)5=^H=@1 ;D'DVZ*\M@%XAD3JY5$M2YTE?WHFQH@!T\6 M4!BIQMG\T1QSKU[B.C9)NQ'ML:+C24"O!0NF4;TW+(<@>-#HS.32/9=/YU&I MU!$QFCI!X!KA)+#WL$43CK/IS(3!>9/DP9\YEV+/3+D&64-IN:NA\,XD?Z_P MU!,3TZYPUP@'@(4ML?#PE=3;;K$6K)H]/<>MY> MBD':A9P0SKS815/2%>B:](>!PO?]9 !:Y,E=B(0U GHHU@#V+S*KZQ MA1&.TV@&-:2$FL"4%1R""S 4"2B7,'U,ITZ.<P[*+XRN>MF M2;.,YQ^>U^9;"O%P)AEV%N(QZN-T&LB9Q/*(Q'ET(S9P:57'(W_,N$E(2P@: M(-*.(\YDV>U!6M$>+I%Q=P=YK>@X#:BV9")Q,EVW;H4J1;)2/WD5NHSIX_&H MJ]!C-2:A$+$H(G$4W=7A>[*KO0I=MA#J/'@/@,;C0"8GED#D]>[HC7V%=PD^ M% V[F=YCA3$.Q:ZE$8DW4-U.4I1[KM[0#!&+%1+'RJRICIMMG N]DP%W^(B1 M.#'GL<*!FH)8L)!X6S275<9YWOKB&8#\WYW8AOHWXK9!S@YV37!H=U@XD5?@ M]+^;#>(AE2?M>*PH"<6;!16)@^JX9]HMXPTXKVH/K,9N*O(A+=254DLKFKQI ME]CNZ-=V";4LH7&6O(Q \VO=64*]*+SA1UTZ3)+NL_08I>-AH ^CEB T3I#O M4',\U;$&$G]!J@\FTTFWZ/::C=-10.W)*[,X3N96*S0(.V!>QB%?\T+L"J]< M%QK]"29=M1XKD@3@3"U::!PM+UU;E:N^YK*H.S.O5A<.3@SX*#-)0Y4JCS4QK7K7!"=)$MK8%DHT#J5[ M\"KLY5KFDG/3]GPNP=60DA# FR-U8%O$5I+S$ #HZTV0QP2")/#RAEI:T3BM M%FO(^0H=A%ZO^28WKSHA:L(-)74YU"?$B6B/U210*U&+*QK'U>T;7BQ1%SV. M1SUTFH9"V<*)OA%.OCSO5>S!#GBV6\/YS$;)*)#:4HNG--Y,?5PN8:O5IK^ANK0O4[@>:KW/'J\3ON=?WULG/]!G^8-5]C[33-Q^&O3,*S M4&C#ES!E\GX,DF3SO;4YT=6V_F3Y4&E=%?7AFK.<2V, OR\K(%A[8FYP_.I] M]1]02P,$% @ Q8M_5(TJ/X/]'0 H5P !@ !X;"]W;W)KO8/G.3+FK)+G;R\03)ZGRDF1<-;EQI;,\ MW+H/$ E)B$E" Y M:W[]/1LV2NIVYM:\)&V* X.SO*=!?SJ8-U'O]-ZK#_U MW>"_?K0;Q_V73Y[X9J=[Y5=VKP?X96-=KT;XI]L^\7NG54N#^N[)T^OKOS[I ME1D>??,5/?O@OOG*3F-G!OW!U7[J>^6.;W1G#U\_NGD4'OQDMKL1'SSYYJN] MVNI;/?ZR_^#@7T_B+*WI]>"-'6JG-U\_>GWSY9OG^#Z]\*O1!Y_]7>-.UM9^ MQ'^\;[]^=(T$Z4XW(\Z@X']W^JWN.IP(R/BGS/DH+HD#\[_#[-_1WF$O:^7U M6]O]9MIQ]_6CEX_J5F_4U(T_VSG!<[7V,[3?^L#O_OB^:.ZF?QH>QD, M%/1FX/^K3\*';,#+ZPL#GLJ IT0W+T14OE.C^N8K9P^UP[=A-OR#MDJC@3@S MX*'S,8T:QOIUT]AI&,VPK3_8SC1&^Z^>C+ > MCGK2R-QO>.ZG%^:^>5K_8(=QY^MOAU:WY01/@-!([=- [9NG]\[X3C>K^MG- MHGYZ_?3FGOF>Q=T_H_F>_;]W7__/Z[4?'0C1_]ZS[O.X[G-:]_E_A.OWSWVS MJO_ MCXX,S1FW\&?\'9C!P^_M(HTYOO;;^O;HQ]U[Q?U^P%8;WRMZ@YT'^?8 M.WMG6NUP(/R]T1XU576U&MIZU,UN@&6[6@];H%##.MM%[4>UV>!@K]V=:31, MC&][TT\=+^KM9CPHI^O1UDUG]##ZV@SUN-/UWAZTJ_!]6 [&X@\MJ(B#C:SJ MG_1&.SW XICRTDXM/FGNN*I?=QW0.6K7\.)@ M6SI%U!/[G!J\(L/EZYVZT_5:ZZ'6G0$;H$;=XAZ+TUKEQZO]:,!BP60_(]^ M#\HQ>^&L<.-I*$P%!P(K&S@K.![81N YO(16WXQ',$KCKM[J03O5=4>PI8W> MXU"5UMPG29+S^F4P^,[M2)3 RJ][$(-&58]_6=VNZN]?O_YP!6?TS\DX^+U7 M W@!7!R9VJN/.ML&\D1Y\!Q[9LFX4V,-H@3\I*7XI)&@'NFAU>!]/?+0SJBU MZ#*E\;P*LBNS^<@G6-&6Y71YO2='B9-[^A/X&$] MK-).J"39&&(KL,RVJ_I'\&!P?,/6XE-P1 9$Z@ \NE/=A'3AL,2PR>MV 0?1 M=%-+FK>>QGJP8XT2A"0#C\>=];A4I^1!H,KIQH+98($9Z@Y678*D]L0IM(&H MMAWX1P:VU[,!W;"U % M!89BW>EX!@T)!NX"%,0XD@P81M1TH$5M>!,H7VL\TSWLIX5W9@N!$VT^+M%W MMS5J&W";?U- 6YL?5&/O0,+IV,EZMFA3'#)'?9+54,_&"4X:9!8\OX<9IPXE M"H31U1MG>YS+ZRJ>Q:I^,WDP@1[?[=>HOR3#YY^B41$FHF !;\U #UQ+W"9- M1&J_BS*7*3[HVM#2IMY8^%_].)BM.ABMN.K;;-4%6$\Z^IP9O#W@ B! )]2) M\(>S :F2V9!LEC:V3?R6V#:DK-"73$OLILKFAP'PN,$!=BATCI;T)IBZ^ \T M',>P=*[*N""Z)S[JO3KR>BP&\&0SC:C_275[K= BL.T8TAYE$RNP9^CM7M^^ MK5]>OUAD:U7E6N1Y9##+IBC4OU!FQWH#TDP2BK)>L)2W1'M>U;\E?:8WLF$\ M!I0W-U)I9W%+H(._Z^;\T?&V@D4,*Y%O7:=)B?,[ ]*![ /.C[6&!U4R4$CL M(IC$\\RWZ\YL,][0)H@W:=FT.X8$S0[L ?N2;./H48&UXB3F?$,A!%"/7I:E M$,3"]L N%XQL$,W+TIA)NQ!"^MTHL*BUJI!8AZQ%H]00%8 (PB!@A^C-JGZ; M-G!Z>I_!*A9LGH[M2L82=&"H\^(>^ P=6IM%_AHN/")DV+(')0]W$,^G,1T J.[#O27Z"9[L#-&0G3TLN(4JL M&V>(I:M@@PKW TH O %K3VP.9(\[9Z?UG?7 DL MJ]]I#S"8=O1F,G":C\4JWKY[(W;Q"F**JP@^>??/KA"'F2&P#T\*#B.'KZ2E M4;LC?71<,#F#VX!HH_>L,5H&&)6VH>L/VE&(C3;^?8_8FK'0K>TFYK376WH2 M+'1.6W5*6[9<6&=MQW]GL=\@KH;7X=V3WU<$,'&G:36"Q<<]@G_8X\9\TNT2 MP&&C(Q.-)R$T>,:@2BT=SZ(J(@7TMOT:L2:A ]#1KDL0-FQ= @?K0!!WIME% M1[ #[\9("Z![O%@*SPK5+/(L%Q%T3^#K\@9 M\&7]&"2O.*!()?A+%#^DX/%3?@DI"1COY_L&G2=A B-GJG,O8P* M^H2P+-KMT4V2T9E+!O.Q1DRRE=?]N!SM$O\/K^[!W/0:8"_P^CV,W^^[H[Q: M77R54#8:?_8VA/WP);2*S>3$R1-,(2B-MDKLX&A'#("CC^-A&-TPU*"7,&N% M3G?K$$>-%C&I$-]#-)5';1?83K;_Q 8QSTQ/((/.TW9\[@!4B0I5<8))@U!\ MFQ')1R_4LD^],_J@6UGISN Q,[-%R[/0)8[G%Q;17C43!_G '\V1&P&MHW@9 M]%-@#P-"OD:[$:23P) 9=IAB&+/AZ3PVF0D,5H@TKE9WRG31=X*QEM#( MW, TA!3$\^&\ +:B0X.;W;#A1>3B'$OQ)#^S'U$X4@G"<$I\3709\-?JI MGPG3![QX3!"2!+Y@/'ID2MT(N#D7%BK,!/DLN90.L0Q$X4<&3U4^%0L2!YZ] M]"#H3/9/N;D8^K+C 7$!UF+/$0/<9F)W@).QUD(1A5^%$T4 M6*'3W ?'%FPN$__[4V:D@ SC[\;L::46T#_HGCA#V'M4V,P_ E ,9)7V1#D M(4VK,0!W:.JG <(-XW<:Q/J\DSR'$9+7DBPB2!-XBN418"&YD5K2!L?HICG# MQI.5;U 2 7,;ZWGHS%+*V:^+YC-YOL@), *$]\U8M1;$ 2<$I\N)GL MBM4&0%K<.]61X84!>TV..8&.BK/0KD_VLH,CPD1;(*2U=+!"3ZE-N6D%0>(# M-_^B!XN9=Z*#0L@C:G$,9Y_>F2!D]& [2<\E7G1 _6QL8IA E MH[>O"'/@EC'I13XM#-I83-=1N'Z1QG?A%^-C4,KJ3EC8-H)V#CL]E%H ]&@8 MBH<([BKXED0[ 37X%;-[,!U%T@/*[:#1=":F1"C^^F3CS+&HH:0H/48\H$IA M4[B SV*/B(@I (\LT!U'^U^&N1-RYAT$OXVR=I+$5)^3FHJ?)U<#^8-_6,L&Z# M88)-+.)&W=F9H\2<,,9$I4E[#F+UZIY3B3C"Z;,+71[)@7@PP"A&F(1P>DNP M&T$QF#_ :_"C+K+(7($R@OX05X?,!:#?"/G]SKJ1D^6#&J7 <#]%0<+JQWA6 M.,\!XXFC)QN-8KW55Z]BV'J>Q;D=8$+$)444[FDT,1S$OQ7?B$*RQ&K^L_J'[_ZH<@L*Y(#=##D&)5T8^%,8&6 M1770\0@ICX_^+]. >ICZ-=&_D&\]%M6QAOC^M#* V>F_7O]U>7.]?/%B>?-R M4;J>\DPS3KE<_53^?0,]R>')+Z(Q!\!99(0XD8808#OH!D9 M1(W*!;EB./G8K(!$D>+ZC!1?K>JW06RHPB:!%2'17'+.P'2*K3(7Q57AW$_% MLN<1)F9U"^@/J&\Z6-%LCC%#@I,RF"$HL:@&/6;TQ>CYPARX #![:8:E_D0- M"EFJ'1/>N'J^O5"4$@#5%A*P>6#[J^J$,*/]W"6JXL@O@8B9 B&/H+I#"-(J!/F(.X".<4*@> MBP%"!QK+4)SK[[FA" Z^H[(CA1U5*!+N)P<*[G5V9OEQUH,>@V+D$CS-39-)B#J#U0#D3^*T](_@FXX,(NR^(GTD[)P@2W,HS9"-5BY5?U]L.'!V?9!]"14YAT4 MR=4VX:L!PF] :KJ["T*YJM_PB>=2$[31M5S[#:"9 EU.=&8[ Q;9 M<7[.06!-;-\KB,?1A:3^BP.BTZ7=;,",A2Q"C">:/'.,R5V*1;/TH1#W_H'6 MBW_,GR3D@K9ACR,742W;S/,U:F\ $!-3HY-M07HZ2Z-"-O1\5]+5U#V1=H#1@<;S0QD=R8ADM=+&N&;J_:BDA0Q3VV.>M5'.4;4@ M55'5(#J)E5I)0&7F 0.M>4=)T;*RTU(,PFX=/&2I"Q#&5%RA=\9G;5OWT##: M*E4:P%M(A1C9P)T.9)8W(&B>T&DSQO8$AC.C8-N=\S3:Q$H?^,R>ZP5?'BJ;F\&Z#C%B"I#'DM#5%,UF!)Z6 NI!IM(.>+ M,5N35(6"C=:,U+UR\8>\7-5COW?4]S+)*%"C+.CFN-GZO(< W01W, )/@4NX M0J;'54%#%@YF,V8-0"JCD_SJK*\(#T:YAO%%.]\J!ER8]B5Q2_8%L>Y%$R,6 M6*Q_7!QMQ[T;XX9R]HDR5X#3@U@7R4SRN(2W:]E9V*R&CR\KS^! MC9<6V]-!&'=A4@U#S4^D<""Q?[I>_:WNT2.*6?_3S>HZ/MC(.I@2!CVEK/$[ M\%(4*H=^:LJ8PA_7B]#/(:VJ/X92D3")NWT"HV>O*/TJ$,O!H,EX8EXEG>/8@/(B_ZQJO\1]E#E>^#.0'9V.1 ) M"5\R.S@R"-49(C9:(A=R@V!P*<;4;O' KE;U+U2,H*0UYAA'XS1S/Y39BYI8 MY%?HRLH:EV.V-QUH CJD\L.QXK8G)&F+[1<(]ZTG')0;@V0WL!A(=08RS&*1 MP<:>&*_0!Z;RS,SM1>-0O^7R+_GB">/P^[!*BFKR(AO]NJCF1NG!)LG2S6!0 M)H-C2O(SB *_0<55RD.(5 V,7X7C UUZMO.;KE<"1)D&*Z=BICFX"IYQQA8,BPH42339;[F];W+/\R4F1S- M/%K(QL<W1 5#D=AST,/N]FC@FC:4C&XSYY.0;2PX[1=!: [@\ MR5#F0M[(EB.LO#0GTH5@VD^;#5Y2X5Y/V<[EK= A'C3';QS\M/8P7$*P$J8P MP M:57<\YDU@.(9^*(5F%M:I;74##,X?JZC\VRT1J%1O&;#;**1'M(>F]"KK#2ZL NAIV-/'YZA+EB:]J4-W1)]/#:HK%4!"70AG"%96YD&%96G>2 MM+GOXDS6+E)Q::N\%939NJVS!SSO>,TFM3*'QAR*3M$ JZ[!#BX=A.E<<(=5 MB9.K'"YVWH#YDN[OLA&>#>R9&T:I!L>V5FHL>X=H+(+(4)"9'\"J*EQ%&6)2 MNKJTYYRTCCIY%D*EBEZYUH*T?\]IZ=1*HIJ/X%R+M".U$)[(X"*K-)4"COO% M7:2NDJSYB/(@L^;G575Z"*0:K<9NG5$+("V:^V;9$NS]8-=BN8R6B[(SGBL/ MTD-!&42,!DXU@-:%F<+*.2+.S$&6(!T+0YJ9R;*'7N:'OX+":U%Y G6_A:VE MBT:S';*C98<*LV3!!T?@_UZZ*/,VD=1(P:5$T6^(X\%_I3M1^;TVG&L"Y@&^ M!W>-W1'E\PI;!X9,?T2D\"](5->8S9TI%Z8#00+8\!/_P2Y ']'L,0Q<3B3VOF9POB.,9OB4N@%"'RC) .< M($RDN+=',MVYO*.$P:ATD2FR9)'QPOB\*ZK-YJK\J/NY.- M;AYD5YFTHTHK-FJ2-3[/'3A9:;CC5+YLZHOE]?-XSB'X)$ +\D?;("^"U>D0 MH3AN(F9%YKBB2OM:U>]2BS/+"@@)QL[(C TX:[#IG#SY[519),>CN.>9LB<_ M_OK^W?+F;S6$?JW&Z$# 4Y8+.RB2T6B%67Q&9[9;NB3!AJFB%>:0;F]'/$_5 MS6Y/AB/#A"ACX$-1^ZUOD3DW^>5,02T'9!'F8;4DIG5[1KRIX#\[>,'76;Q? M6LA5_890ML2H9,QX48II"F;R>E6Y'M[:HA;;P@Q)*EB&S8PR]WE,7DX>63W8 MPCG$&W/20LD9JA\H^2CIJ6LRCZF\A41(] ;"@>H4>AJ(IY&5)_YFENP*8$$B MU"!"56*U_R-[IZZP"[P7X'I.D^_%J^H>@/J'\&E]'I]6_RE\RA4EP"\?EZK% M-E:=L#:O0H=*9$KO_ZR[/"<>@R?N@"%WMB.MN'")O.BL/15)LN[5/6>ZPB8= MC1?9*&\U-$?N69&>,@P_RQOW[VR''46/?[E]=X6V#>?<3$/#UC+-PKJ@QK!N M_MF"C-WG;O53U%N=FW0FGQLAO9C;>&GX2V,(^X6$B1[NC+.#]+)G%: X"Y9J M0&:XSX,].[_"30G?W"#6$L-F91 M &D\INJUBX*EB5VDK102Q3OR>8=9R)T8:L,/"L!?$4#Z8Y:<49G,[<_I[R)T MGCGTWT6^O,A>A-"2F"U/7L0B)Y6::T)?Y(-O@V2/W%_- Q]CO4#> M39YT@6AP&OCE]BKHSF9NX #]<=*)MB5')8+XA^YR1YT8U2_;=@EE)W H25QY:N+$8[[3AG&<.^ +?P[<;F /<&Z8Z#M^F<*.0QN]M^(K% M"(!C"%\JR/;+S\E,T/EIP#,#CZBH]7*!'VR*U_'1>J5+/!NS <: MBC3 JJL4J02BLM8(,+V*"R&(T?4GU.:SITB!>:ORO$W/?*D5\X;@0E#ZHX)31:8"<>@/2;UPXV28%TE>JQH MNR^N_QQX1*_R/0*Q+[0O+#G2YS:2$0,SKNXL=_O1Z6WB/Y-'2M_6H(.66^' M6@@034-MW70-,S&T;-"D( ^O)'+QMM7R-P9.2=9FG[ 08TI8/ GJ1DF[0%4D MJ"@K"]HL=5J82'6I^$[.-$(\">F;M_67V#;^]MLR2714CPJ"R:I*U\"+XV)VEA=!)G#&YX0 M,Y!3C_;R0M,"75+@C.CI9,4G(C"7@N$]N)X\)QP!3G$ -\]6+_\<\'3A(V(G MSF=0=_V?HN[YZN8!ZO[;"@X[,^ELMF2D;J[OG16E@F)G&,01^>L'@FN$2Y5T MO*;EN74\TD#I9EDZ:W:),*P@Y5Q#+MJ-(EA/?MS0)PS8D?]\6ISDI+?XK\R_ MS%T::Z^@W\]I4TN].;E^I;M+\(C:0:BCI&HG)X;Y'7Y_A0%Y3OJ/#035,>^& MWT@8#=I2/#_ZAL$)F(O8,?LRB97T0.@ 1R7S)Q>C"1MV$U9.8MQ]E#[AQLPC*JB,G0^F%BETR ME30R!U/NSXPA)3ZKWLS9DC/C0L)JE=*8&&WK?M_9HR8TNU4#=5RSD^TM-82U M]Z10*>^57:0[39!2309S5/SQ)'X5=N MPZ$]BA3%H)REJ7J\&"3-")BC*8$? M8T'IU.%J&+4-;>5+E,"A;^.&5-?39Q(&;'SJ^+H8&\D=>D2Y((>R]MF?UHGE M0B)^]L&PT'-,;>VU-Q*38XV+L[JA\(>$4*ZCRA?.OM.70N7L3B]F^^-4TE>X M"-> >NPXX+N0P!#<-VPX\CSWVF#JF< M">&8+2AA(TT66KZ7YP2M#'K+%C'D?7";^+;/[55B,A:>04. !<#8W@YF%!%- M$I.2 VSY3!JA\U5N,P>>\PUR,WCQ#&A'B-1(1KQN<^ M6OPD^VPT:,F6/H[MV:_P%Z3CTSI\?_LU?W8ZOY?0;A T043 ,D\,%DTF,&DN_NAZ =:NK:)I4@M M2=GC_OJ>>RE+2B;)H$4+!+$DDO=Q>,^YE"[V/OP>MT1)?:VLBY?C;4KUF]DL M%ENJ=)SZFAQ&UCY4.N$V;&:Q#J1+6539V7(^?S6KM''CJPMY]CE<7?@F6>/H M+Q-^-;2/@VO%F:R\_YUO;LO+\9P#(DM%8@L:/SMZ2]:R(83Q M1VMSW+GDAE(;[W]S91I>SE^/58EK75CTQ>__TAM/N=LK_ V MRG^USW//SL:J:&+R5;L8$53&Y5_]M<5AL.#U_)D%RW;!4N+.CB3*=SKIJXO@ M]RKP;%CC"TE55B,XXWA3[E/ J,&Z=/6%"G))71>%;UPR;J,^!^]P71"@3_%B MEN"%Y\Z*UN)-MKA\QN)BJ>Z\2]NHWKN2RH<&9@BOBW%YC/%F^:+%=U1,U>EB MHI;SY>(%>Z==SJ=B[_2_S%G]XWH54T#!_/,%;V>=MS/Q=O8_1/AEB\NI^FX* M_W#K=A13-O7G/[U>+A8_J?=_-"8=U#T533#)4'QQVAVEK2^5=J7ZV1MD\2MF M-8%7\;-W%,Q.,U>CW'^D]#B5F M.*G!R,[J)A1;B \VK30L9]J.XE8#M#;LM6];P $XF/]Q(20<\VI$4D6 M.4Z)J1_CM-7.Z&]SFZJ_;TV4DL /8V *O;(D!NIFA=M!;C'I(-6Y-VD+T&.A MK3J0#E&M"+OJ>$RO.7>0G*H5+A;G0O2Y;+YA7$RE:OSW91RQ'>,0E@<60WM3 M]1MU%3TH6.7[ZFX5I$T!L;F2@2Y-J9Q'U>@=3*AH-LZLD14@,$BDD(+Q#>^9 MB]X:KID2SIUVA8%_&$HMMZ(!S=2>5.G%)#8C9+))26IW& #<%>24*7A/"%T M^ X)%QA\ZTL)41K;;<6\_ERR;B&_4N6X8LL*R(W;\<+\[G/S"=/L%PX-@BK&77=YPABJN; M>G;^PW0('>?*D4:)JNRXC\_X=LHV_(-LF+,/G8&.3(M-/&=@Z/ M7&0TM .E[-/;REEIRR=$2)VQE*6^B4>M#)2"9ZQ8XSFKX'6QG:J/?D\["H/2 M+SUE*0+5R>+TXGZ MT+FZ=3C9--G@B7H;T->2^IN/D7KM0-_Q95,P]CA5=\4L;2LOL+) "=E[>ZTX MFQ1'LC2<>_E7%VR.?K*=8'KU@-P@UH:AO-;WP6%I)DVASKW MP1[105B3EF)RAE@U27"TIC+L)GD@%W1)4J->%(4/2#B!H.RQ=DNV/$G^!!'D MQEK2*@T.%1/$HUT^J3A*HZ&\(S0P'<$^ 82VT:M*N$Y9C+A23)#.B^=D!>^. M@;@Y>>Q;G+;UG&U@<1YA;2:4(-X8T(^V)(EI:UEUM!)F'*N8H$@@JS7_:F%G M:/6 _"?L.VJHP-#_022IW901K\M9=HR0#(TK6S!M=$J9AI[:;WZ0\K")6&EH>8 MWS^4/&Z<#%L2AOH,6A%?IV.3R@$R*'R".DRD?D?IJ1[0 M<7IO *O$Q*//R_VQ9B=(*S8VB79!+X,T_7:O=$0/MWX/T.ZTTYL,-[.AC92& M>B4IM,JOG^T@;/CIGMHW4)3BHU5]6@\.QZ.VM;VAZ_Q%I)^>ORO=Z0".1DC,&DOGT[^>CU7( MWVKR3?*U?!]9^91\)9=;% H%GH#QM0?=VAMVT'TPN_HW4$L#!!0 ( ,6+ M?U3G5Q&XE , *P( 9 >&PO=V]R:W-H965T2;"=N#=M 7&=8'UH$\;IB&/9 26>+"T6J)&5E__WN M*%FU$3LK-@2Q^>/NX_<=[WB>-]H\VP+ L9=2*KL("^>J6139K("2VZ&N0.'. M5IN2.YR:760K SSW3J6,1G%\%Y5@=3- M(DS"P\*3V!6.%J+EO.([V(#[4CT:G$4]2BY*4%9HQ0QL%^%],EM-R-X;_":@ ML4=C1DI2K9]I\C%?A#$1 @F9(P2.7WOX %(2$-+XUF&&_9'D>#P^H/_LM:.6 ME%OXH.57D;MB$;X+60Y;7DOWI)M?H--S2WB9EM9_LJ:U'<)1\@;>N% M?_*_HO@F!E7?S%8\@T6(Y67!["%?#JK [N^* >6CM03G#)<@(7GBYW2*262#[+:L/$*<<]6 +'@LB> MF:[(QZ(^) $O8#*!JH==8-"CQ;U &O__2Y0NA.?7XMCA-)3$Y'B%P;=:[+E$ M\9;51$&T%')P8+"\N8\%XJ2OE%Q);>WU.4$^"IR827QC[2RX\JBZMNAO!QB@ M#"KGB7]WRO&UN Y^1SC+@,J68=&!EX&%%U#AT4<R'FD.IG?)('E/C >3\?M!^3UJJ1^7:9M*O M]JWXONU W\W;/OZ)FYU W1*VZ!H/I[&ULM5=M;]LV$/[N7T%XZ] "KE^4M&G7 M)("3IEB'%C7BM1TP[ ,MG26BE*B25!SOU^\Y4I+MM,DP8 ."6*)X=\\]]T:> M;HS]X@HB+VY+7;FS8>%]_?-DXM*"2NG&IJ8*7];&EM+CU>835UN261 J]229 M3I]/2JFJX?EI6%O8\U/3>*TJ6ECAFK*4=GM!VFS.AK-AMW"M\L+SPN3\M)8Y M+2Z9*JIPRE;"T/AO.9S]?'//^L.&3HHW;>Q;LRP-\F"^\^=]C?!=_BRDHXNC?ZL,E^<#5\, M149KV6A_;3:_4.O/,]:7&NW"?[&)>Y_#8MHX;\I6&.^EJN*OO&UYV!-X,;U' M(&D%DH [&@HH7TLOST^MV0C+NZ&-'X*K01K@5,5!67J+KPIR_OS26%/)&V4; M)^8J&XEKTHK60E:9N$I-94J5BB6EC55^*^:I/YUXF&7A2=J:N(@FDGM,S!+Q MWE2^<.*JRB@[5# !WAYTTH&^2![4^)K2L3B:C40R368/Z#OJ23@*^H[^*Q+$ M'_.5\Q8I]><#YH][\\?!_/'_&8.'31R/Q;]WDTCGEO%#<$3QZCJIR066M MS9:P(P-X+ 3]'SZ]??UT]E+4$"/X-A:?2:]CQG(3S^\ M2)+IJXZJ\#I[]40T@&4/J1C!/2$SE#E\) L(JVW8L;R8C\5O18L_E0$)^Q"P MUL$T[^N,#"R!2%: 8(/*E*Q7Z^V( >?&P'^I?,$ADCX(2L_\2SA!72HT%4N! M8D2CE!F%?<'K"D:=0PL/46KJVE@@:"S(S WSCY%A T8747>PQ,I8 @;V#4&$ M;2FPD1C^[)& %()2-66(],8T.H-EWT#F;IB2$?JD+P*FM;)0AE!A5GCNR&2# MYY7'_B75GLH5-'.O"#G0N#8%$$=Q<--8US!\H85V6\D9'#MA.V>@\J-@%- 3#V) $1G# F!.8SI%\G/%W M8<%EPI\ET45]S]M*-ZD*I&4F;3BX8?,H M?(70&UK9AK,P>1XG :O82##ZK8'6.="^RYL(BNMQ=O(*O8,\.U*U FUE#&*= M.[%NM-ZV(.5*TYA;WKS),:+%LV@_!*CO'I7Q*J6HB(61!JI*52V14[%?!"\Y MQ=+4-I#H"P-V+0'$7;(W8#NQ?6FI2NX5M(9LT+'3+V2.)A59Z\6$*Z0- M/B\YB?1NL+$@R@=+4'PR?=21S$MJS;-A@\.HX[4M-X$PG;H!PS6+@H_\HZKO MS+RVY_S:5"2.IEU2<)CC? O%9$V3%WM]J=LX%CAFQH:&[$6. I%%0C# /KL* M>4/[ RHR$F(['2>#+K0!&ZMZ>[V,W8Q+SS2.<2NN=C[2BI?',[T\7;=&=/F@X 8AG6*=MC41^\+=BCC94WI0$'TN ML?1WLEJ K:HEXA[V!AU[8S$/G?,;6@\[QH,&VU"[R#E3B(B_[+$'FD%'>R3" M]8L[?H;G02<8[83J8<^/]UK!IE!I$=H+J-%-%II1<"L2AMJ)0P_G,+B^DEKB M=, #_!N7QF*):1%'4.3J*T+2&Z'1\\FPH;+S=Q1=OZG"C6AF/ M^UEX+' A)LL;\'UM<%QL7]A ?\4^_QM02P,$% @ Q8M_5("@-@YY!0 M<0P !D !X;"]W;W)K&ULE5?=;]LV$'_G7T$8 MQ= !BBW)LFQW28 X;;$^% OB='T8]D!+9YDH)6HD93O[ZW='?<1NF@Q]L2CJ M/GYW][LC?7G0YIO= 3A^+%5EKT8[Y^IWDXG-=E *.]8U5/AEJTTI'+Z:8F)K M R+W2J6:Q&&83DHAJ]'UI=^[,]>7NG%*5G!GN&W*4IC'%2A]N!I%HW[C7A8[ M1QN3Z\M:%+ &]Z6^,_@V&:SDLH3*2EUQ ]NKT4WT;I60O!?X4\+!GJPY1;+1 M^AN]?,JO1B$! @69(PL"'WNX!:7($,+XI[,Y&ER2XNFZM_[1QXZQ;(2%6ZV^ MRMSMKD:+$<]A*QKE[O7A=^CBF9&]3"OK?_FAE8V6(YXUUNFR4T8$I:S:ISAV M>3A16(0O*,2=0NQQMXX\RO?"B>M+HP_)>N[Z M'O90-7 Y<6B,MB99I[AJ%>,7%*.8?]:5VUG^H MLC&?1@&/PSAZQ=YT"&WJ[4U?#XW_=;.QSF#Y_W[%:#(83;S1Y.?S];KB;,Q[ M0%\!R9CIIG(;1^X>:Z"M M0NO<<@1FP>QE!M:C=&C[$01Z :HWQVI!N0$S5(R+*J=%&'"A-/KWX$@-(6CC MT3 +!79T&S>(;,RL5C!!A=2V.%'I==P5@T3P@!/B84[QGQJ-@ MD>"G*#PQ'LV"9!Z2?(K[7W$N8H(P.\\S\K^NXS183F,6)\%B^KWK9)ZR^#0H M%$YFJ1<.E^Q!.Z%ZAF%N9[,@6DQI@;CB\ 6Z;FE@6T^%D-ZN/GWXE?(4A/'2 M/^/%C-V_&&47FTFLA]$2H^R(_Q(HM+-^OPJX M[?K;LVTKCY!?M#;=:>MD3ZTSC,TGXDB+.8G&,9[@6'Y=C>D,..#Z*8%G1!:V MK\T/H1&:(6Z<-4F=98[CVK8FF*C@B =J96OJ9.N9WPKB> M!C\1#'E_^$64]6^?_84H'_,O2!&#YPL>(3+#GN\_]TJ($;Q>IDN\3EI?":_+ M=4OAJO&UU5N&O#$^^Z+VHSSWHX736A(1Z:2"$ML:[Y#^RD;/^@E2, MDHMPZ4/<"4ROOW&V16AL6]=6 Q,#1X3NM1N?,CS@&1[P%U%X,0LOHN3MYM?A MFO#J\/G1569R<@U$F<)?=JERV!;MC7#8'>[3-^TU\DF\O8Q_%@;GA.4*MJ@: MCN>S$3?M!;=]<;KVE\J-=@C(+W?XGP ,">#WK=:N?R$'P[^,Z_\ 4$L#!!0 M ( ,6+?U0WLH;[,0D !@6 9 >&PO=V]R:W-H965TUMT+3;#XO]0$NTS0U- MJB05Q_?7[YFA),N)D]W% FUL2\.9,S-G'M+YTOG[,%%L>'#SCS&\OW^ M?LCG:B%#WY7*XL[4^86,^.EG^Z'T2A9\:&'V1X/!T?Y":KMS<<[7;OW%N:NB MT5;=>A&JQ4+ZU94R;OEA9[C37/BF9_-(%_8OSDLY4W%5],/.Y?#]U=CDF>!OVNU#)WO@CR9.'=//SX5'W8&!$@9E4?2(/'QH*Z5 M,:0(,'[5.G=:DW2P^[W1_CO[#E\F,JAK9W[J(LX_[)SLB$)-967B-[?\0]7^ M')*^W)G ?\4RR1Z,=T1>A>@6]6$@6&B;/N5C'8?.@9/!"P=&]8$1XTZ&&.6- MC/+BW+NE\"0-;?2%7>73 *4N>MS5.!R@POE^ MA&Z2V,]K/5=)S^@%/<.1^.)LG ?QT1:JV%2P#U MLE&#[&KTJL8;E??%P; G M1H/1\!5]!ZVG!ZSOX'_R5/SC2N)T=(\$?IJ!8*F%A/EQ>B8 C?$WSA7XLI)7P@W%3?:HQR<#T*6I7[GS0%'A M/IFND?RP.B(LGW&H< OQ]L?G=WUQ"7L4&-3Z&G]N7( D1XA@X669XSM+KK\/@((_GU7*O3$C\]]\7VN M@F*7$ @A ;%00<\L3,$YO>"\L55\*ZKD^DI,5D(9Y,2FN!55:70NHQ)J41JW M4DI,*YN4]H S]W5@2-'4H=4(-$GZL1&57FV024A.:F7S%:.GEA_QGVY1X*:5 M 7FDG0'<-.OF+)>EG&B3$K2<:X3?*R#G>R[$E$Q,%FGU7PT-3G8^5!5+;( MJ>CQU[D,X$>A?)3W8*6#!@^0A@T2QKT@*0A!+!"W"E38( 7Q-AE%D)R/8I!\#ZP-8ATR0='NU!+'O84OMT(GY+O#_J#!RC9V!_V3 M]@(@DO)LI:2G4B9=;4.H^_N CSV]BK\P62H>W 8T^ 3U1<&I;B _P<1N@MR5 M]RE(Z"*J4[&,N2#$HZP!2"VG6E2(*\P(!,\&DZ(FBW]A F,%H=C-0/40A47T M8, ME'B+^@_O4E3MT_QU0T#DD(_H=U:A_8@EN(;J,VB?15:5$##Z5\4-KQ9F M)B%PV"DL0A;K=-S<8KJNRVJS^]^D#PI*G&NT^U^5]. *43?/>4H:*HI<9IYA:0MEO8K1&-D \N:WD]'P^"P(PV2.]=X"TPA-%JI)4+\JV$3/ MC7I*38G56'%9S2 ICGA4G<*8C&SQX]?KEL<(>@GWNI+01#?SB+V&^MH>IMVZDZ9*6L.!+UP(-*O2 M)! &QE7(P'DN6HIG&H8(+Z23/J(K%]"@?]"2)?E:2ETT$VEK.K>T'QTXARG1 M30U ]ZA+Q&T%@P"!C3/;ICL%H^T*5()0913*D'2T([.N;?%J;??%WR@80DX0 M-6>)?82=:+0I2AQ=2(MG 98I5*Y3W^0AKO:JD-IVK8@I7*+9UIX%P//K-03> M<1*$I\6 M$J+XB3_S6IXF.5)"_&U(&A@LS88GL2BL:ZFF6<>":H8908)* MVG>D776TUQF95A[;&F%,&>6)A0(VNG:^R[D9M5B;$GQY=YT=' WVAH.]@T,^ M-<&" 0()RN=H<-8YR%>&9]1/D(AFGP1J\H^,\-Y@5KQE\G0EV$;F][PT:5XE M2(ZR#!QUS:2-:,6[=35)O-RF[4FO,\]J:?M&T38 WAAJQ)RB3CED=2%TZ_C% M$ATU'Z8L_73N3:6FKK2^5[_2@_T+]D/=>2!KCEHR6M_0P=\OPE!Z; MA&:.=$L\Y0!5(+4)[[-U'6?K$LV^DS/975+U>VSHVL*J&Q)(TCL#5XYUC2R;#CN'1T<9:>]4_P=C7N'QZ/LLG6A59!AR3D='M1R.'T" M8V^Y[[LJ0#R\RVZ]VKOLY/O;UQ_B2AJBW!UMO;KJ4Y\FROA==OAX/L'3[WLD\OM]+L9' "IX9(S\?FF:BKK-[/ M K0,CT]JBNQFQZ9^$6>/R4PO>QZ'2+8MO(Y2ION\)KO;\>]-VY M@0FT(=?K%#;F0_VL1F2?RR(S:8:2R//FD3IL>J; 9G>]JW%TSO3+^BV>"I!7J&ULQ5AI;]LV&/ZN7T$8_9 BFT= MOH(D@)OLR(<>6+L5P[ /C$1;7"52(ZDXZ:_?\U)'G*O9N@$#6IG'>Q\/R9SL MM/EL"R$V-&GEQI_9DFE_GI M:$H&B5)DCB1P_%R+>Z_"1S5YR. MEB.6BPUO2O>3WOTH.G]F)"_3I?5?MFMITWC$LL8Z777,L*"2JOWE-UT<]AB6 MTV<8XHXA]G:WBKR5%]SQLQ.C=\P0-:31P+OJN6&<5)24#\Y@5X+/G?V@=;Z3 M9S)Q$$'44ZR3M[K5E[\C+PH9F^T7?)/'[+?UE74&Q?+[5W2E M@Z[4ZTK_L^A^51YUZ+&M>29.1VA!*\RU&)TMQNP%GRX:(]66N4+@OQ&"56V* M!*6(O>$F*_H(3T.V$^BV3&^5_()=KIBL:BX-.M&QK.!F*YC>L%?I.$%!EB7U M%N:9, X8P.2==MYJY_@'B19]0H1DQ34O&]YVI>+EK966U<(0Q(A\S#Z"0@GH MQL)SY#M(=49NM\* \.J6Z(**9T;#=*4KF7FSLT'E^;M?+B^.HA6K$2-!^V1W M8QCPS7CAEC1#]* CESE3VL&E7&;VM1XBWW.24:&&=!&"!A=,-,FJRI+"HQ M$YV"BM_>);+6#K22E_=3&CPJ7J^V*TUJ!:Y40UR/BORI=$,KA>96<$.MALXJ M)#KMJ2IHU)-50+X\7QZ=9_^N/H+_IS[8OZT/]K ^"#6RQAB? B3%6A^) L8H MW:>^!:O@+EMCP-\0M5ZDH+Z'A;DD!KC7(0TYTZ-*YG7!_#ML[1.-51Q:HKJ" M$X#5@ ZNUKZ-+I$]3\^I>&RA=VT=( O6(L'&W-(VKWQ(*!@;S$[\$\3),X.,0P M#J/5//AH> [4YY6P013.EZO@( JCZ1(DLV447* ,2Y0@E5Q6*%WJ[6V0+J+@ M@#Z'P5'P5JLC(+\_NJE%LZ=-2),$//AT/)FN:F2=\2W.12J"8!8O0!&O0+%: M!FL<<(0B#PF2)5D?I;/@'14KC)YCE3XD^*-VO(1O41RF:4S^KL(T;OU-0IRR M?R\OTW^:E\OAR+L<*OS;DQ5%X2*9DO6S<#9-@T/VBATDR$K,6D>B.+V7.'CK MH^ ]/&0'B\42E//YZJ7\L:-OR6#/]3B'JQ3UDR1S,@)QAQ'1*GHVE_%BX87% ML^GC;'HE0S[GX2)-*2++,*;BI(BD8=)%) WC)+V7$29N\'RRHO6AQ=:7FA8T MT(:=:!P/-RQ"@E?1>#4L]'(I[(C)% MD1M"V"U$Q^R!^;W\X$'/O6^O#;[BL&7T=7O*?-!EX\O9XV&\\'B8A,EB&K1% MM$)E?<);%MQ@O2-? C,C5&/["Q6,7KO]V>N>@/6V8J>K^QHB#),5>^I],]E[ M2:+UMOZ]C'.)8*=]5 ZKPY-\W;Y$[\C;]_P;?TVPK!0;L$['B]D()[]_([<3 MIVO_+KW2#GWNAX4 F!@BP/Y&XY;634C!\(>*L[\ 4$L#!!0 ( ,6+?U3[ M]&PO=V]R:W-H965T[=RK451!J=&K;(D.5\U0NIX=QG6WMK=I>F\DAK?6G!=TPA[?X/*'*[B M-!X7WLF[VO/":G?9BCM\C_YC^];2UVJ*4LH&M9-&@\7J*KY.+VXV;!\,?I)X M<+-WX$IR8S[QQ^OR*DX8$"HL/$<0]-CC+2K%@0C&'T/,>$K)CO/W,?JWH7:J M)1<.;XWZ69:^OHJW,918B4[Y=^;P/0[UG'&\PB@7?N'0VZZS&(K.>=,,SH2@ MD;I_BL\##S.';?(5AVQPR +N/E% ^5)XL;NTY@"6K2D:OX12@S>!DYH/Y;VW MM"O)S^]NC?:6J(%W6*#UU*#/Z#:(S1!2$LN MU.P)(%L4QA%L3B^*PG84I;6FDAZT\9!+"E7.ZNZMI2XZRPF#FW.FD,(?/<= M5/V(FHBIA2(H]-TD:1)]"PZ79_SXX/Q?.2/%+$ C9X2I^DB.WO.+\EB\V(#;X2FR=[P MH5C<\T0=#UX0-NGOF94Y&2U::4I9"*7NP\'1IK$EGSV(I^&RL.BX.]HGX3]0 M(.WX&J5EE&0CE/PS'.I>*!+^H48-I CI6!MYV.F%@+T6@LCHD,*&&2M@/"": M/C\D3=:3ZA?DS7#Y_UK=+^&U+E3'L4)G$*_RIAO9Z'#-,K"'RB((S8EMDF*Q(XGY%'GAMLI%@!1\)_$+JC:Q)3F@5*I=X; M61#,DVR9\A!2P\QA3J9"1T7.:N+](3R0K+\XN4&$S#>7-+#\+T3YQ-BZ#C0S M$^Q-\:)?OB*>^5##.ZDU%S_ I4G"H^ M&R$ZS;8\S;(DI0?=5!YFZJ==R B/W0=6LUL6Z>,NW"5YH!$=_85K6IVNJ]?] M+>UHWM]UWPA+E3I06)%KLGQ^%O?_S>.'-VVXL]'_+XDQO-9TY4;+!K1?&>/' M#TXP7>)W?P%02P,$% @ Q8M_5("PC 8) P #0< !D !X;"]W;W)K M&ULM57+;MLP$+SK*Q9"#BW@6K9DI4E@&XB=%,TA M2)#T<2AZH*6U180B%9**[+_ODK(5MW&" D4O$A^SL[-\#,>-T@^F0+2P+H4T MD["PMCJ+(I,56#+35Q5*FEDJ73)+7;V*3*61Y3ZH%%$\&!Q')>,RG([]V*V> MCE5M!9=XJ\'498G2 M<"5!XW(2G@_/9B.']X!O'!NSUP97R4*I!]>YRB?AP E"@9EU#(Q^3SA'(1P1 MR7C<XW]ZQ?_*U4RT+9G"NQ'>>VV(2GH20XY+5PMZIYC-NZTD=7Z:$ M\5]H6FR:A)#5QJIR&TP*2B[;/UMOUV$OX&3P2D"\#8B][C:15WG!+)N.M6I M.S2QN88OU4>3."[=IMQ;3;. Z7:]IF@P:8S.'&%JAA7FN-TL*Y M,6C-.+*4S@5%V99ZUE+'KU /8[A6TA8&+F6.^>\$$>GLQ,8[L;/X3<8+S/J0 M#'L0#^+A&WQ)5WSB^9)_+1Y^G"^,U72$?KZ1=M2E'?FTH_^QYF]3G_;A[XO: M(7$?J3PRVR)9B\P4W4)C02V!IF&I!%UF+E=GP3LN:4C5AF+-^X!V",L%$= N M!6Z7W&<07,E,E0B6K>DB9\B?V$)@)(>_%Q[+AZ:3J"0T%0:4Z^P\4&N,Q$G2-" WA>[_G)=*@?9E(Z2;)^&3:U;QNZ &*HZT[QR-7QPMIB#0?W$,S3] M0U\5:@>@^:52=M=Q";H7&PO=V]R:W-H965TD6%'ZIM9', MX=0<$ML:8%5(DB+)TW292,95M-N$M7NSV^C.":[@WE#;2P'UJ[PW.DA&EXA*4Y5I1 _4VNLHNKQ<^/@1\YM#;R9AZ M)7NMO_K)7;6-4D\(!)3.(S!\/<(-".&!D,:W(V8TEO2)T_$)_5W0CEKVS,*- M%E]XY9IMM(IH!37KA/NH^S_AJ*?P>*46-CQI/\06&%QVUFEY3$8&DJOAS9Z. M?9@DK-(7$O)C0AYX#X4"RUOFV&YC=$^-CT8T/PA20S:2X\IORH,S^)5CGMN] M_=;Q%IOL8OJ@:]_&_=?QT_2V?T-_5-PNTT7(SA?!(>4X7&46H\ MI-9175/7 *VUP+/.U>&2G'.%2[JS"&'?$-P[D'LP?O^(WS__2,F-EFWG<-D7 M@A,!^)B?Z.,V*E&3Q)WYYV*>DZNR[&0GF(,*SS5:7,F9=PYR7L3IQ9J\(>>+>)4M M.J^--M/EA*T0'#[54=A55 MSC4W<6SS"FMN)[I!13NE-C5W-#7[V#8&>1&<:AFGT^E57'.AHO4RK-V9]5*W M3@J%=P9L6]?<'+?O"M6T=030HFY\PB,QI#>\70\H/\1M).6';=XJ^474;AJ%5U'4&#)6^D^ZL.?V.N9>[Q<2QN^ M<.AL4S+.6^MTW3L3@UJH[L\?^CR<.%Q/GW%(>X1$XH?RB?G*%=07YN?6=TT>8.OG!CN'+'9>P(U>_%>8^P[1#29Q"2 M%-YKY2H+;U6!Q3E 3'1&3NG :9N^B/@&\PEDR26DTS1Y 2\;-68!+WL&;Y/G MIL5BU A?-SOK#%V(;R^@ST;T64"?_8\,OHC@Z^[&-CS'542%9='<8[1.D@D\ MA89!R6%8H)L).67?B['@*N["E(H1^*-58_2]\&5T"0?L9@4"]S5!>%P"%3>@ M=8)N.:&7K6L-/KKGVA*XO_L%4"%5@FZE$3GYX4.#1J#*/5KAD;]3M6'!?0JO#UQL5J*(JC><$+N89>P5NTBG<_J=V73G MS2Z2K+?(1HN(\]&)VW1$X.UROB=+[>IB/F1E.ZDEB MGM':\Z0 5U>+\)VSOQYAV379S1?LLW9TH8=*.R/UJR81G[3<<^/"P6PI%U MW7=<'=^N3=>R'\V[A^\]-W0:%B26Y#J=+.81F.XQZ29.-Z&![[2CYR ,*WI_ MT7@#VB^U=L/$!QA?]/6_4$L#!!0 ( ,6+?U1%5&S_$00 '@* 9 M>&PO=V]R:W-H965TT&W4HN2Q1.VDT6-PLX_5D?CEC^2#P4>+.]=; GJ3&//+F-E_&8R:$ M"C//"()^GO *E6(@HO&IQ8P[DZS87Q_0;X+OY$LJ'%X9];O,?;&,+V+(<2-J MY=^9W1ML_3ECO,PH%[YAU\C.SF/(:N=-V2H3@U+JYE=\;N/04[@8/Z.0M I) MX-T8"BROA1>KA34[L"Q-:+P(K@9M(BG 6_ZW]V&/]8I;:AL_GS!X*PS. L&9]\V MSB^"$[%*ZVR +POD!0^(3* M,8:GW88%GX)@(=$*FQ5[0.=%JB158 [I_H *PN(Q,M9+O056\'LHA L7C>P>O"%\LNJB5J/LN9L+C\.6<7+$V)"H93/Z MF#S)9*JF^J:6]061;]UM& 7-E'-"X<'@2>#"/O1=V \ 9;"02TM/E=KSK=2' MW1#64YA"YWS MZ\O/Z%?#_,-W%\GD_&?*RTZSA;JL^+TEI)3^! YVN],0G":_4 D"RF0EN!YW MIE8YU ZY#CC"9")ZCO4Z%"6]"EBF%#I^&9CG *YKR]18;X_".B+)&3J2Y#LK!W*YUSRT.^$SCWYK:NO^4%NP;GKAKM<+MUTOK(.%Z$%NM=S0 M"57PVU!%;[]D[C9D]$CF0S^S[?TKLN4+4SL*B7L=O6K+N%LEW6KZ.GIOO% 1 MO>ZX/V1Q4Y->]'TT.:.O']L/;8)H&XK3ZV\

-%"BW8:9QT%F:NV;P: [[<:J=3--?!%O9C(*W592TRK'X6@VWF MG&;C315FB]1XFE3"LJ#1$"T+T/W&4$[:#1OHALW5WU!+ P04 " #%BW]4 M 'OHK\\+ "R'P &0 'AL+W=OO0&E56U+5F.(AV4Y\5.FP$VW)MM:RDX>M?0!G,!S$,P,:P(AF?OU^ MW< %IX>'+U^N9)+=:/\Y]6UQ;>C3DNF*U4[;6IA5?YJ M[W3ZX]DQK><%OVBU=H//@BQ9&/.%OEQFK_8F!$B5*O6D0>+?K3I794F* .-K MU+G7;4F"P\^M]K=L.VQ92*?.3?FKSGSQ:N_YGLA4+IO2?S3KGU6TYX3TI:9T M_%>LP]KITSV1-LZ;*@H#0:7K\%]^BWX8"#R?/" PBP(SQATV8I07TLO7+ZU9 M"TNKH8T^L*DL#7"ZIJ#<>(M?->3\ZPNU\"^//#31]Z,T2IT%J=D#4M.9>&=J M7SCQILY4MJW@"! Z'+,6Q]GL48T7*AV+^301L\EL^HB^>6?7G/7-'[%+_.=T MX;Q%X/_[B,;C3N,Q:SS^3D\]+C6=CP5C^5#C?ZJJA;)B]@/9.7V:B+42JO;* MJDQ(,7^R4=**_9/Q!*$NR\#[6U/>ZGHI2+,PN4BQ6'N1RU27VF_$P3__\7PV MF[SX>/7AG#].7QR"1+X0OE"C<^WU[\@A<2;K+XEX/SX=BP/\(*(4/>ZDO!%Y M4V=BJ6IE9"O5M15N18\A=]%C7:=ED"NXOE0?D@8M=LWC2N9GD:N/%0M'SWU!4 M2%J*A;$@$GF)B@,O.UCPAC*CH.[/AN'$!I4HC:Q'K>)$R%NI2[DH%?M?U[). ME5AAH?;DHJ&KA;E5P=[I'H5]-(*: M0B<^^Q!8JU;&>M)K%?:U[.OP$VM"4\B:$K"@"S6QL>#D,/JS>>1':AM%P0<) M' +L&?7GFPMQ=7GVX6,B5F7C1A(Z[%+#+P56W$JKE4--1CU"A[(@!3; MLSD#A)@HX/OUQ>/)G^("CQ507DNEJA(U!$ MR.GP3?0Y;4^/5M90LA"@14@A2AM3K0"5B1-32-R30F-Q2MF6%LD(); US-^3 MEI'NI@'?X5P'NC!JV@PU7[O OUQ_@X*T0)9$VC/.[4S8256'\HMLP7_2<)K] MABD"2MZ<77ZZ.!VN'8O+&B41VNLE512+'TO)&W8U 0_7$G&US/#^.:UN'0$? M:I,Y*OLPF^,1LP0L(N.IR; 7&Q(H^\S*T!F34# '#&RGF,+F3:YI&*/\Z8B1;'<;0/I7$YIE(,*:(*VD#J' 6DUEJ_%H0J'0+&3)59(6&$!L*,@?$528 O&Y?2R#A09 MO0?X/VEP("+PJ3P/><29L6<<*836[7X4!_I0S,>S$U)-6Y.!(S(A)%+K MH;M:4$-_.'X!>58PF0P5B+L*S&#D;$?KA*0A/AL_._D#\39"+#CK]KXEX9/) MZ''A841G82IBP0=!NP?-#N),@($YZ..C%B'U]+@AIT6VI21,PI$PW'ZX2,G2 MF;Y2\3B#U*!Z)NF@Q3%&/NW#V&Y\HQ^7H,62DNWSS>FHU)#/N$"@\@_KEVPS M+!E2&5Q-2^.X%Q,->-LO-'WNGTPFR01NP42!-KOFHA)G^B[H/.V@%V$TY.2% M^()J6]:D*J.([!\3KR+<*,G.YZ#O3\8GH]:6J!ZE!*G! Q)4];,H14<[*ATI MUY4KGHZY"X2^S)YD)_:)0MAIDW[>-1&=:.?M_3DQK_T=#6(K]QEL6-4CQ:*[ MN3 6Y_"#0@,&9^[0/'3S4,U+B9J; 1F@#\L(!X:M9]C/3MC]/>+VE,"&8K)K M+!$%\SRORY5RW"]],-T7VO5!;P<1VI\/=6$2N(-S+-YV@_QW5^PK>3C>AM.MF\TB1X2PPF.(KT]1=0C.!0R.)IYO8>#IEECRA6]]TF%DPMZ;B MF96Y@O^)6#0[\GP. 5C0D5,P@F-Y?&;N7K:+K\/!0UQ@TU& A?S-%,TNN@ZS M%\9LOOX@LQP<6OO-DYPBYQ@?'=-7JU*GO/^[<#:+]>.0 M?_X#-?!5<$YVQ\=L!G52'L3X.+2YWQRQ&LPL:2D;#,,4-;D 3T1OZ[WN&GUB M!P3>LK88AI:G\<1&@,#PSKAZ,M\&XPW.!J;C<*^*#XU,SE,"'RHE<.1*<*F*M!/X>WD\[>$=?28 M2VA@^:[);_;PZ"<&H]_6?##%7%W@7"_#L:\?"3 Q/#PP\"7J6[6P:' ;,9L' MKMV]297M/2G=N^!LAPZ*ZKC3GZ\T]OZI-#C6BK=TH7MY*:ZN1^U-\>#G]E8F MV:I)ZT*#KMB:!L" =JA2"K\V?%<-TUU&0?F"HH, M[$+@53LGFCSG0\_'[H;[*MYPQWN?]E#.)FW=8XN#&T675U V.SX>%E"QPCRTTY^ MN$U_,>+_^-EQD+YM5+@#=10A+=O:4FHXSAR&LM5>%U LXS*PKF5BB,B MAH$NC/Z#PI5*5^![C9DY#/%I&IP,Q2VW^KB,8FRW=(C1P6G\CN25[7:IL.2A>H5\P-[ 2=%!N9;H$X5M4JK$[?>\. MV5R\IFTS2!Q(-^H9P5/DX?B^-X)'@_>HD%SRVV*" D3AE6KWM'LA?1K>P_;+ MP]OL,#L[H,LA.L&9=T_8\(8X?/%FQ6]E%\8#)G\L%(9#2POP>VY V_B%-NA> MT[_^'U!+ P04 " #%BW]41 -4$9@$ ! "P &0 'AL+W=O=$;]=8/GF19^?!@<#E=B)*_L/]I\6BQ&W0HA:Q9 M.VDT69Y?]*Y&Y]>3<#X>^%GRTFVM*40R,^8Y;.Z+B]XP$&+%N0\( C\O?,-* M!2#0^+W%['4N@^'V>HU^%V-'+#/A^,:HK[+PU47OS_)[;>$X# M7FZ4B]^T3&=/)CW*&^=-W1J#02UU^A6OK0Y;!I^'>PS&K<$X\DZ.(LM;X<7E MU)HEV7 ::&$10XW6("=U2,H7;_%6PLY?WK*5+R(H0_?:>=M <.^F P_L<&*0 MMSC7"6>\!VC?>7H.UUP\19@ %(=L_&:V?7X0\1;SOMT,CJB\7 \^@#O MI(OT).*=_*M(Z=>K&38HCM\^\#'I?$RBC\G_5O-CG-&D3WOXWFOR%9,.):DH M-XUU3&9.L\8!Q+DCPB-"TUH1RMZ1L$S\NC"."_*&YJK)?=.^DYK0UZAA&H:9+O#:LV7G"5A,>25TR:Y/7QD5N"+'_!P0<^3=&I4)6A@;6PUT MP!&\K'3/#FMKFK(B$?>PU6CW$ TMK"FMJ'%">'C+55.PB_$U*:IB(X+A5:P-N@A!%,DUD@[)DO.\#%3#.UF4B$7952&7W/H M&5A8?F'=0$9A-4R#-*Z9K1&,Q6S);2.42X$$Q2VKZ ;Z()P,X]!YV &[HP7\ MJ&A'Q;66-0O7V.#(1RT8_L""15X1\BI-S(R)B9XW.HZW4 MMF$<42J&,INF9 MW_B*F7R+&Y8)MD\_8EUBE!."4@;1(_V8;Y&V-37"!H>.851:@K9R9IV^P"V9 M&IWM3M\1:0[I3@Q1AT;)(JH%C3RG.@>Q31''FFN\5/(/?I_6'4)"G51F^+'/ M\)8J43AGS_M5702ULUX-"4:%U8%-%5(8,KQ!C^1T,4Z%#XC&6D M5S%-*,.M1&]5LZ.*BS@R;M+L6"=]+J1-@V9=@+L LM ..\IJSU3X+V6UCGV% MUG:A(7#ZG>192#L6PRC(5NI$]'@0:!VV;:-)PLMN@D&0]EY4T"S7 M^BI=<+JGW?7P*MV*-L?3W?)!V!*)(,5SF [[GTY[F CQOI8VWBSB'6EF/&Y< M<5GABLLV',#[N3%^O0D.NDOSY9]02P,$% @ Q8M_5,242&ULO5G[C]O&$?Y]_XJ%X* R M(.GXT/-J'W"VD]1-TAQ\=H*BZ \4N9(VYD/975J^_/7]9I:DJ#O),5J@.!S% MQ^Z\YYL9\L6A,A_M3BDG/Q=Y:5\.=L[MKZ^N;+I316(GU5Z5>+*I3)$X7)KM ME=T;E62\JG;EY4=4NUZ6Z,]+619&8AU.;ES=O-@G6W6OW(?]G<'554 VO'XUI?6\X!>M M#K9W+DF3=55]I(NWVJSPG0A#C]X;FH&-)&_OG+?7O M6'?HLDZL>EWEO^K,[5X.E@.9J4U2Y^Y==?B;:O29$;VTRBT?Y<&OC:8#F=;6 M546S&1(4NO2_R>?&#KT-R^#"AJC9$+'L*N^& M<+HDI]P[@Z<:^]S-VS*M"B7?)Y^5?7'E0)'N7Z7-[E=^=W1A=QC)GZK2[:S\ MMLQ4=DK@"J)T\D2M/*^B+U)\H]*)C,.1C((H_ *]N-,O9GKQ5^@G_W6[MLX@ M$/[]!A3@9 MXFP93\5S\9WG)X;1:+8,<2,>S6>1>%^Y)*<=P6BQ"'A', J7D7C.ZNU-]4ES MB@_7JE0;[9Z3Y">Z_>^2OZZ-4:6[%M^I3!F69[B80<9G(A;W#K85BZF8+SHE M%MBXG(G[>NU8?D@>SV;BC=HH4,J.A*9+,6XH3&Q7CJC/$/":V MLQGKKS8;QIPA[FE24F08EB"8WIBIXHX54M:O,@]QX M89^P@%$Y^DJ*K34A]+7XMA,(,2C?T;*]0@"5#B MA]]\E;WO_XRUB,))(+YI M?]B C^*Y1$FJ-AT!VME$B(@F(3;%DP6.7EY>V00\*A98(*2L& 83!-HW]+NB MWZ>+H;XS=>IJH\LM",<@.9R#,E:_WB7EEL22GY*\3GP9H1A,RE2U:Y&T5L/(Z_3]VQ_?OR6\R&O*GR,1?OH!(C(#=N-=975C MD847"%3X]\YHQ!G%&$P!K$DUH&HKM5.%;4@&K.@Q+CH?AB !2C%3XFAN@A"\ MX2MW4*KD2#P&N0\[&. 8G,:[WH?SWF@T!SI_(,>@LK;QG,CT2\X848P620EC M]F2P+=+)J,^T2TUD"SBG> @+6=4DNBKV ME4$_=:)WW_B<. @F2V&?6*N<5SO7R1K.=EKY:ZS5% 0@1]HF15676*H]E7X9 M$AM=PNH:6-Q J>8702!-C'N"E0V(R"\2>HVI1_9J-IL%< MW#;1(<(H$O%R(=[Y*F[%%-4P#E;B%M%KRH3#'IV;+NJ"6:;@K=TC\F,Q7UU, M_#8<1+B(1(2R^Q9@7&[U.E>- B(:Q?,E'R/Q?55E!YWG8KF*Q&HU$S\?%5,@ MWAGR04Q!<#%%V=.?P?/6VSI:R;'X&0XQ(IK&(D(MY-IU]$]G.:KJJS#BXKY: MB%_.P.1P-9J& 4HM3L(YU=Q+Q" =S'X.:L/1+ "3T3R.3MW7"XEK<5]M'*Q) M/['H6!IJ_RGJ:MLX!71G,6V)%RO:P@8=A@N6(PC.&^+H&K")KG:VJZR_@; LYENQJ22 M-)<6)C1M?I^@9'\UDOZ52A-2N4GA\D_R:"0/( >(9 I0D-ECH10U4)1Y[@F[2S(CU5\( MXNL3X$=]@D)TD\5-JSJG=@^T"NCJ#%>W-6EEE!IS+Y#619U[[#I224P)V\): MAJ+#)JRM^JPM._LH[;F2Y"O<%E77]V:TU=8;U )-1M_45!9)T810K?5]Y4&@ MZX5K!T/]X;LA$$ 'BGK-.'B6*6J2I74J27=-96-)H?"(8^&LVTMUZ"R&L:IR MNZ,-2(E2;=DRH[XY?>'O$?P+H(S?2FA'O+>(?M*G4=2[N;/$.4]C,4U;!>?" M5QB+PVNM1&/CIF&QRG=@3[W4<9J@=:-Z6B;Y@]5<6Y'!],('RP@23A$"@7)Z MG6#3A&#GN"LIC^1\1H@SN-XU4'[BHQ2I3([:E9U/(#)^IE!5 0;TA*R?G"L8 MY$QH6RNVXII@"=%@N34IF1%C3A_6SO)S3P# M/#)CQ;,8@U4K-:V$4HM6#<(@N_=#1?[0;_,O$]XIY"E\6E;EF V)N[Z;9):T M^5EXM)OG&4_"CJ?H\YSPP/.4EI=$]8R+4@=DT; B'N=5VKS)D:]WJ&F<.%G% M=8'BQ+C>*(/0+-%2.@:HXP[TGI4A94ESJJ>4:G]P1J@^ S9KL3;71YY(( M;<'],5Z[GJ(W]@A'^- E*T%$0;!D, %,Y(5)4[[A.>IQ(!P4SYDF>]K!,0JT MM'KC49/-P#7 GT>:(XD=VNY+8QF9K.(*GOKW/R?^')$^2OJ-4-&1Z?RAXK5.;*U0?5J\%.UM\^&A M7:&YK5%'?H!5<.\'03'W>.J!^6DR.+*X:UG\?Q_Q>ZY7WI(C^?>DK EX/2;0 M (5NC5Z A4L<%W28\U@UF]++,;XQ;OX7*WI5-J<]&+Z6X(CAB499$<:TBUZR MA=%2K.;T\@T#WEC$(I[/,22T"VG)D+O^X8QZ[G'O;QB&]* 3]3& L; AB16S M6'P:TMWY,J)G"[H!SK2L$W?%XDZG04_0:Y*#:)$K'PTZAOS?F458EGK=!QT'L:CA9!),^]&+_J M?5XH%.H;?42QU/>4SG]IZ.YVWVEN_>>)XW+_D>-Q,S5!EN#R6(V\)-3 M>^&J/7^L0-?EJH)/=RI!6T8+\'Q35:Z]( ;=UZN;_P!02P,$% @ Q8M_ M5-J/,QM( P /0< !D !X;"]W;W)K&ULG55- M;]LX$+W[5PQTV@4$2U9LIQ^V@3C9Q>ZA:-#LQZ'8 RV-+"(4J0ZI..FOWR$I MJ\IN&Q0]V.+'>X]OAN1PX-H<+2>07!GP>\1J6\$-OX-&@FXY*>.&V?U7\-L7,L!V'Q MVJB_9>6:;?(J@0IKT2OWP9Q^PR&>E=UWY0[1SPKF>=V MUZ*33BBXV+ M%Q5OL)S#Q2*%(B\6+^A=C %>!+V+[PD0/EX=K",^"O^\(+TOFCN7N9 MOEC/X;F[/QH$9WQ?]*XQ)#]C!;81A!9,#>4 M@%\0N")*=(9D-;V"/BI%\K" MNDCS//>_0?6+5)3@QJF190/K?$0R8E:AE4W#"O0H?$EP-3OCVND7S9]5/D?865AH7C(.H2;0KD[ZX-3%3/Z0E*<[@*(WQ L3TPYGQ(H]ZU:3N_*@NI#Z>][/SE2[&L4A7 MKU?I>KWZG^!L*OC .?<"K,=CCF3IQNSV6G+!]Z>2XEE;I,5ZG2XO7Y\]B0K&IV\&_"S_.O7<5L M4M):I&,HW/XL]MK%ZC:.CF_#52R)7^#Q87DGZ"@Y*PIKIN;S2R[%%(MU[#C3 MA0)Y,([+;6@V_+XA>0#/U\:X<\&PO=V]R:W-H965TX:61.K+;FS/V$G3YDZ:>N*F>;AS'R 2$C$A"08 +;N__IY=0K3D MCS3IW!>;)(#=LXNS9P&=;HS][ JEO+BMRMJ=#0KOFY]&(Y<5JI)N:!I58V1E M;"4]7NUZY!JK9,Z+JG*4CL?S425U/3@_Y6]7]OS4M+[4M;JRPK55)>W=I2K- MYFR0#+8?/NAUX>G#Z/RTD6MUK?S'YLKB;=1;R76E:J=-+:Q:G0TNDI\NIS2? M)_RIU<;M/ N*9&G,9WIYFY\-Q@1(E2KS9$'BWXUZI5&$Q$%2Z[O[+VY"'G07'XV<6I&%!RK@[1XSRM?3R_-2:C; T&];H@4/E MU0"G:]J4:V\QJK'.GU][DWT^ND125K82N,U43MT53 MREJ\;JVNUR(Y.9G%8J.$ZU7_0ZK?]:G8E?F_8_!69.J#Y M/_SK.$W'+^D#/R8O#V&WT%DA&AC0WK'9M94P \=F)1Q;,FS)B0, +-N'#\"H;Z$ZFN_@ME9N+(0S8.IUY+#)6M/7.>UBU MD3;'Q*8 0%-U7V/"SI(&1&$*K9?UG6UV2 " V =3<4?R 5G+N-=$)"O5 *@L(C7))0J=5*L11%%XW5I4A3(G@R MYUGJMH%IF*U%&.WH/W_)2?;&RU+4;;54EA-=2)KM"^D!HRUSL51".]?"3PO7 MEE?SF7BT(VU-I#GXWI<0DHUG1ER,#I-7:\ MYDGWO @.*4#..]A+'FCBDQD(!D(L,- 99B!,@-J 8++1H!\@Y5PGC;';&J'] M?"[ZH?B]M1'RLU*:]PE9)I**;FK7F5'X"#M(%T&Y4Q+5U97/(YIRXO P9H'K M,Y6+%\EP'%6Z+#GKF/1B/)R*\(&UHNEJK[R+>Z%Z:L>VB;DGTTIJ*VYDV2I1 M*5^8'$649<829\G:'I!(.F=(J6 71P1E+1X@?J;"=LK;WOS!4M5JA>P=$IH7 M29+ EVD=06?X4-[[+TN%+"H&$7A5XDQ%"O8PM/Q[$_F/]+S"6-V'8;9%@BXVWMN=I(7T6IY5*7VM^!9;5X MHY:VQ=%2I!,&FW8-L$95:U2\TXCQ ME](L(;9O0 'Q]JUX=R4.0BO<&;[OB$UK70L!HO!ZO$$R\6G7I!1^8XXHRS%D M!&A4'A,Z14IYM (4ZBF0'*^7D#XH4P5#!G&A#/MBE16G@G@S&RYF6Y;O->U7 M.V;>8^T6+F^BI&VJL*)3Y6:;#&B'#8'(#')G67V/)_%BDD9!?>'5M';?P*[C M3YV-WM_!M>H0B'1Z.!0?[EM"=^KXR"WAG]5_2#)19:]-AVU@X6L;$[*6%5K= M='M- H"BP8DCPY':?E8^T!?L\KAYA+=*28<]ZII[M$-68B&\_NA(S3)99FU' M\%[8R&%(KJ5>$3YQHQ(YR6#H^50?.;>?97GW#=T&W-\##'0X@;AM=/FV9"R5 M&)16^0UU<%-WB66W*VHFG.;NU+(RI":GNGUE*GO$*/H?=_)KIEOT2>^76'5!7*#RZ)X0]OP)VU#]-YLO3,% M!FCU_/B$#D48&8>1T*PP=C"; M3./Q+(T.H[1?V'F+#J;CX_ADFF L&@Y_#[P3(#J/Q\/CX ?C%'&,=^$7R#> )23C2,9+%HCM%/I[( M55E([KZ+7I/^U_PGC MHKNYWT_O?O_X3=JUQN&Y5"LL1>9F@^Z2LWWQIN%[/$Z0N,?P8Z%PCK0T >,K M WT-+^2@_V'G_']02P,$% @ Q8M_5 6Z@M!/!P =A( !D !X;"]W M;W)K&ULI5A=;]LX%GW7KR"\G4$*.+9EQXF330*D MZ<[N .TV2#K3A\$^T!)M$:5$EZ3B>G_]GGLIRXJ=IBWV(;$DDN=^GWNER[5U MGWVA5!!?2U/YJUX1PNIB./19H4KI!W:E*JPLK"MEP*U;#OW**9GSH=(,QZ/1 MZ;"4NNI=7_*S.W=]:>M@=*7NG/!U64JW>:.,75_UTM[VP;U>%H$>#*\O5W*I M'E3X8W7G<#=L47)=JLIK6PFG%E>]F_3BS0GMYPU_:K7VG6M!ELRM_4PWO^=7 MO1$II(S* B%(_#RJ6V4, 4&-+PUFKQ5)![O76_3?V';8,I=>W5KS2>>AN.K- M>B)7"UF;<&_7_U*-/5/"RZSQ_%^LX]X4F[/:!ULVAZ%!J:OX*[\V?N@Q:.-H--+I@4_DTE-,5!>4A.*QJG O7[Q1,\I?# M "QZ,LR::O)F_"+B6Y4-Q"3M MB_%HG+Z -VDMFS#>Y$7+Q%\W(XJZ\*O9*:N M>B@=K]RCZEVGLX%HE/RD1"$?E3!T*^32*87$#Q[)$(KMTRH7E:V.XUUFRY6M M:$]?K N=%4(Z[,DR6U=!Y0+E*J074GA=+4V#/"!!AH^#5Z#LS@7;#6OH,^=5 M4LU1\1$22T05R4KH'.[1"TWR2,N!^%BH!":#B,B((.=P3&0C_5]$@8 R@[TX ME$G6S2XZ5N_;RSIUK!8V*@,=/!R;LZES:21,%5RB7AP)UMC6'A ^^=""QTQ( M;I_(3U 4JIS#W&UA'#P9)7PR%S>L60T(Z '9%!U#3NE3?E2V"3\%!5'(C74Y MA[1V3X/DZ[G7N497$J +:^J@?OW;;)R>_=V+PI9(M05"HK9G:ZF5!37GA;,G0#YO/ MRC]J8UIMF%$HZ7:VIY.8)I3KVG<$XH8**<_UMN8($V3TJ)&+._%4ZY/^Z70D MNDH 03G8HBL[CTW8JD&\ M-$><0&PD2[2YSH*H?'>(N456D/^=,EJ!.V%%$YZ5TS1@-+EEYT8ON9HB@E'> MDRH[DF7F-(93 J1!ANY1'4B6!ARB&V8.\ C<&ZQ#G9IG.(-,J]$7G=FT&)P5 MN6UTSNRR NF 2#;=G0V];!EW:ZV/7-ZH_H24XGHTK4*H9,F<#0D*+)[O\J<; M"Y+OT+8Y#^%H3$EH6?B^SUK+0:]GXUGR4"#[CR.WQ; 2 M&IK"^"?A3D?)0QO.Z.BCR4]B'*7I-'F=_!LYL[,,BIZ>3<@^4HI >61P;1G! M1YRN(E..NR]&DHP:G.&$V,]+SN2&KA8RV[(Y9\676J\HW@/Q6QUJB" ]R[KQ MC5C)32N MD9\ 9QS[XVQ$-Q.X:$H7)TF*%5R@K?'*:3(A-L3+T0)!3HZ3CS9(@[/C_NB< M&K7W%^)WYE*X^GR:W-$PB&JEP8B[RU/362KUNNU\"+;):L-1H/I9\SN'RH^Q MYO *A0(K&XJ*0)1J?;&*4F+=41'Y6+A]CL.S0+GVLD-\S! M$9EV-'TN#HZT<87ZSC;%C@2=6^?B-,:"9)=!GNAPT13R1YY9 MH/;;[>H]5G^PEC_]B+_$$;OH]7[E8X(9( $.,)ZH>7AH.AB-DE\..9-H'B_) MWQ@Z]TK@^WR925^(!>4X\S.R?BTI-G'Z.[:+X]WTUPS.'#70>E;(:MD$^849 MSZDFCP0-.P<%V&*&PMEZ67 ZS&N\?B#KZ75EKJMH7AX'-C+H1QC]0NS5[/=B MG=R2+U92-V]!W!"YC9BZ:3XE=*YC$K*W.^,G)PK/U?\7#%7N!(3 O^E)-G@?9I^U'E)GY+V&V/7V3> M2[?4:,!&+7!T-#B;]F(Z;6^"7?&7A;D-P99\62@)MJ8-6%]8<$-S0P+:3TW7 M_P-02P,$% @ Q8M_5#C76(O? @ -P8 !D !X;"]W;W)K&ULI57+;MLP$+SG*Q9J4+1 H)>=9VT#<9*B.00U8J0]%#W0 MTLHB0I$*2=GQWW=)R:J--D:!'FR3JYWA[(H['JV5?C8EHH772D@S#DIKZZLH M,EF)%3.AJE'2DT+IBEG:ZF5D:HTL]Z!*1&D"1+TOK M%D5+,ESM$^U3--NZAGR7F%TG E06,Q#JZ3 MJ^G0Y?N$;QS79F<-KI*%4L]NLG_VM5,M"V;P1HGO/+?E.+@((,>"-<(^JO47[.HY=7R9$L9_P[K-32\# MR!IC5=6!24'%9?O+7KL^[ NXC< :0=(O>[V(*_REEDV&6FU!NVRB M3>*X="]E;C4]Y82SD[NJ%FJ#"%.46'!K1I$E6O'ARF2RQ#^5/D=H60K! 8O#1.\X)B[&T?8'#)JN>:+QM_M M6C )MF26PBO4!I@0\!3.0\".U$!#+T?#O)N&89Q\>/X(JB 8PKVTJ"43\(@K ME W"C$KI>\?:U6KS[5PC9JZ71/#*Z=*4&S@.+V,*4$U MALD1XOXY$BCJ=%;D=B$?[M\ MT>ZC_:N>-V:P>_TUE(?F%YR*E%@0= X/#\-0+&PO=V]R:W-H965T::V@:5^LWL?AP'#(GJ&(?$,B;7;*;)6?LA,=G&FU8YIHH8T.EA7+3>, M$Q4EY<9H/!7@,Q^2%R5^X/F(I7'(DBB)7Y"7]FZF5E[Z>C?9?RY7C=$H MB_^^H*YA8!9,_%\>7A231B!VR]!MGV^R.,[-3@>:UTB9;2OI&3T3!<<-4;;2Z@H90B(J46U8 M5A6,5QNHX)JN05VTN6GL@X;K.Y&#M> 2;:5Y@0;3JFD" Q-6A ]FR]2:B:I M%6L!TAVW;'PT,$54N6P+/K" P7BV4N!^UI*LKJ7(+35\OKK/REI"/K0-J7H3 MO8X0 3,LTYQ5RC I2F%@M5$AJV6&:" 08E,Q."/67KK5?)=)473!V7)$5K+Z M(<8!!T'[0*YJ ]&_NQN(V49G91,>BJ9]8MVU!KCCY5<6H-2JW2 =K1Y61\AN=!#!=M6(0F24O3[.?5J"81KZ1)I65]_YWHIS^/60Q\[6$7L/N*#68P;Q M;&Q2S+Z&,"GW3%)-FVU64<&S/<^TK^QO '@8C[I^J99KG@ND['Y0*YF57QL S+T(NSSJT50DEW-)+C M&E!1*9(]1NF&60_@4L/K3&>&BF-@'".@86M-N8 BS1M#S4+V'6YJ@IBUDD(Y MRW#$\"87'/ TW!4K]:B5=\>KEOOJY]!/I-""R0C!!MV/SK.<"#G/\BT;H%B7 M0.+V100F4.2JHF"[1H*Y':%7%T 62!!.ZDZ$_64SGE)#E2H1= X_>'=ELGO& M[['PH+%.5KSB:V%.1\!BE.F;)_H9 LP)12HO;R"_PP*0$-80KEA,JM"0DSB<3I9X"*IH/L/A'VBNC0U@\ 9BYG.Z1[B& MB(JRSH0F9<$)2826-"(M3RR$TFFXG$^<_F4X31 %_V&51" H!TB(&:X#FTGF)6NZQ'266 M-;Y#F[=/J^N9BGI5(:7A?)+081HN)M.#^8NGR, RB-,P!84KI*PA>* "7(;1 M-':'>!DQ;-$6+O;/5+S=]6S;D(TA6\;' 5TMELO ZV_X[" M05#GI@_0E]F8/ !]K7;\ >[M3'6S/\0O%*C:6N$WFZ!'4;II>+ZME%2;_6"D M^$$"O-"XWPFF,2(+K/-8>'P+AP-@$H^*PLH>Q,_N N3CU\JN*3<&3J+^KEH- M$5GEYO5E(S EAZ.$B@'1H8?K_RO>=@:_4$F$4\\)"1X9&3@; S(NN/((:8._Y2+R)X]#MSJKFC6E<<7-CO.*;3BM3O56Y.AWOW\$ MZ6(&KL6"0(-Z[LV/N#8)IXNE%QZ'T6QAD0#KIH"S:]$(@M M!/8B(_?!3ABW8'X=W8R\:&N#7Z'L0O)8/-GSJ$9&[%+*!R(P4+7@-6W@2K>U MD:KW6\+!P>JZ)PF8JE76 7,'PD\ N%"EP"[GK.J=5&W5O1B2QAISZ!Z[N8$D M%B?'%IKB^?%AN'\,7KK#U^&3.)H^,7IU#1VI7_D96C0]\9QH-O-S!@8[]0-R-T7 MM$_^]4#R-5BCT7QZQ+3[*N4NC*KMER"\7<-;>]SB19UK(L#SM5*FNR %_:?! MB_\!4$L#!!0 ( ,6+?U3M9-EK> ( *L% 9 >&PO=V]R:W-H965T M..Z6L6I%X0"2^<1&'U^X@4*X8%(QH\!,QXI M?>#A?H]^%7*G7#;,XH467WCEFE4\CZ'"FG7"W>G=!QSR.?%XI18VK+#K?4_3 M&,K..BV'8%(@N>J_['%XAX. ^4L!^1"0!]T]45!YR1PKED;OP'AO0O.;D&J( M)G%<^:+<.T.WG.)<<=^UK4!Z9<<$7');"FT[@Z!KN&"V@2NJ&ERKOOKTC,O$ M$:N/3\WK_"CB)983F&9O(4_S M[ C>='R#:<";_J,W@&_G&^L,_5#?C[#/1O998)_]QPH<9?!]O; M*W$54^-: M-#\Q+O)L G]+';WF"ERC.\M49=]$7Y$90%]5H)J@W*#Q=8E\7?R21@&F9;P" M @&N')( !Q1.1JDE@F./:!?1]7 5O8JR;$[KR32GPV<7?Y&?^?5L%GW4JO3( MH:>Y>_**:ZZ8*KG:$C)E07L$2E?R3E+4_"SU:S:%/Y4L.6@@B68;QH2%4G?* M];TTGHZ3Z+QOP&?W?HS=,+,E 2"PIM!T\NXD!M./AMYPN@WMN-&.FCML&YJF M:+P#W==:N[WA"<;Y7/P"4$L#!!0 ( ,6+?U0W&PO=V]R:W-H965TA\:S*I)3;>;9 M8O'3O%;:3LY.TMJU/SMQ;33:\K6GT-:U\ML+-JX[G2PGNX4W>EU%69B?G31J MS6\Y_M9<>[S-QRB%KMD&[2QY+D\GY\LG%T=BGPS>:>["WC,)DY5S'^3EJCB= M+ 00&\ZC1%#XV_ E&R.! ./C$',RIA3'_>==]!>).[BL5.!+9][K(E:GD^,) M%5RJUL0WKON9!SZ/)%[N3$B_U/6VCPXGE+^4UVIEF*YL9,\ATG,;==R>S"/2B=,\'T)?]*&S+X1>9O3*V5@%1"BX M^#3 '#A'L-D.[$5V;\1GG,_H<#FE;)$M[XEW.)(_3/$._RMY^N-\%:)'"_UY M3]JC,>U12GOT?VA^?^@LF]'7L_JU\JY=5^1:3UWEC-F2ZRP\0KL*NM#8I5-Z M=@WS-?*PUW8]I8Z)RY+3;H(#W I2='3\/=5D=YFT18"'KW\_ITM MPE91-@9Z^?*2'M /WQUGV>+ISJ!3@> "I!K]7%!TU'BWT04C2H&M !:& ON- MSCE0K)2$STT+@UQOM)D2;-H\ME[A6?F\TI%WKVD.>)W+I78U9Q7RHH9Y3U@+!/?"K 'P T;%)QG.Q)03L1/O2(86?LTE\1:RTKGDL8^ M3.DS50X^5>4]=-XHTZ82(A!9!2I,KORL).*P?/PT0(P-],/$W)==V0)3"M7 M\$B!H-KP20<4;K-KCK%DW#?'@P'(NZOGZ6GY],?9P5L(SM("A2/K(E5JPPE< MXSKV0K* MGGLIZV.>E>HVB%RT&NK2XAK(SI'UPVL!C"IK_!!@JYX6!R9-5[+ MD8$OEN$OC3FC%ZU'9E\[S[VWZYMA(+D'LF_15!8TN12QU%;97/KICDX-B60" M)=0& 03(0:W^D1MR+4:F>1:TP/P2#*@H]%# QTR KR/N\XV9"7ZW8:-[PE]!\.\ENQ *A(>(] M+#[;>WRC0Q)ZW2J/@O)02.=O84_E#0 .8J5]\;!1'OV3AM)N4@',4'YL*W%% M1;>L/&:![*<[8(A%KKS?2FX94VDPR>J=[2L$_V;OTA[8QR^Z?.*18YX*7A&+ M2N_J78CR*W#-[CJ=YWNW(\SJ=;H#!DJ;IK\HC:OC-?.\OUW=FO=WU%?*H]SH M2"[ANI@]?C0AW]_[^I?HFG376KF(@R$]5K@JLQ<#?"\=#IWA11*,E^^S?P!0 M2P,$% @ Q8M_5#P00?]#!0 Z0L !D !X;"]W;W)K&ULK59-;]M&$+WK5PS4H&@!1A^T;-F);ZS+YD#?:U,[2_&90C- MF^G49R57RD]LPS56"NLJ%3!TZZEO'*L\&E5FFLYF)]-*Z7I\>1[G;MWEN6V# MT37?.O)M52FWO69C-Q?C^7@W\4FORR 3T\OS1JWYCL.?S:W#:#J@Y+KBVFM; MD^/B8GPU?W.]D/UQPU^:-_[@FR22E;6?9? AOQC/A! ;SH(@*/P]\ T;(T"@ M\:7'' \NQ?#P>X?^/L:.6%;*\XTU]SH/Y<7X=$PY%ZHUX9/=_,I]/,>"EUGC MXR]MNKT+>,Q:'VS5&V-,4A[@S3R[AQ%EN]44)?GSF[( MR6Z@R4<,-5J#G*[E4.Z"PZJ&7;B\L56E [(IR\BON-L0D?SA-)9.G\! M[V@(^"CB'?V7@.GOJY4/#E+YYP57B\'5(KI:_%^Y?1DN/9K0R^Q_L]N,Z6%" MB,*:-K"L>^@36Q+Z4".3?]3T4;FLI/1,4CK'KR*I;7;$56/LEIEL\3Q"0H4V MG,.J:8.2DJ+,*.]C?4F9K=$)?*"V([C#25XD)\CT9GY&V0/-9J [!L"0&#!QW7QL=2@HE4V- *NBB\/23 MC'_\X31-9V_O]D97.Z.X-'_[<])9*RDV7;75(P^5;?&'-+V:3XY1EL9(Z)M2 M([&.O[1:F*FF, SUD+LU=EQ2N+1"ZG"V8K4"+)DA_C99U(Y*LLD;0E9I]>Z5L9L):G4 M-@3NPE%H(#0H"PJ5H Z%F+=.E%)HGP%SR\J)?I<3ND> CKT(HLN'L5YB-2I. MV#BG5DC@ZURHZ!6F#T^S3^,*= L=.O:##>UM< @9<^[W.^"$>YY]D+(TDJ6! M-]I)[?OBT'4"SU"+5-,N/>)?Y>CM6EI/K"C^BDO7LT]@T5'9*VZQ7!YDVKJX M'M/!TG()#3.>U A-4WKFA-Y;@[M7DC>(1U0^7[[U@T@/*JM2.1P*61TT^#5J M&_,4[$:Y+E5/:^$ISY/T>."9C+K: GIA6NAM=P4#![M(4"4HP@B%Y+(I P M (&);<)K.*AMT&@A#3MM\ZYD"M$19=9'GY%6%Z?VL2R2WI=,#DU@'WP(UM6\ MC0SVE89ZAW2@3E3W8E?=(/AX;3D_VI]#7S]/\[*)TM;8T891 ^).%+D[H]W% M-GN"?G*VV*,?@DBFNV/]W9+1:J6-#MN^M+U4$KA\BX_=MQA=W=W0XGA&5UTE MQG("H<>7R#V2U@D@580(]9^E V-5AM"&S5;3U+02#= )Z-* MU7@CQLSF%BRAA5@E6>@+,8JWEPQF/.]LQ4FI4%32RC$ADM95@XHDV8UV(R)" M[")UZW4'X@02EU-,)Y[ G1[]Y'O/@NG!\POWZ#H^,CW%'',=>=<^W M_?;N$8R[>2W':+B Z6RR/!Z3ZQZ6W2#8)C[F5A;:K>)GB;&PO=V]R:W-H M965TCA")593*-A]+AP*>>E\POQ;%*+.5ZA^U9?$,_BCI++"K651@-A M,8T.AP='8V\?#+Y+7-BU,?A(4F-N_>1C/HT&7A JS)PG"'[=XS$JY4$LXV[% MC+HCO>/Z^)%^%F+G6%)A\=BH:YF[+D]I?RI4CWI7LYV9736KQKD'MX/2>GW82.\;ZS3A;(8Y:1/(*8IC MN=&NM'"J<\Q_!\2LIQ.5/(HZ2C823S#KPVC8@V20##?P1EV0H\ ;_6N0\.,P MM8[XD_BY 3_N\.. '_]/#C0=5>\<%F8K)MA$Z0[_O7CK:M)A<\)@'6X1SZ1,> M*M$Z7JY\G-("%@6&RNR'(%K!H>1KDAM.\*YWC5# 0;T9]O?'/6XLZ0VS_$I; M.3YO(K_AL3_-]K=>3--"*L7]160E%Y9K2+H'SM53YED!)WX,1OM8).5!Z+4@ M$AP"@Z53:.&3U#F\5R9M-=4-926W"VAJ/QWVDKU1;W>4@"T%L3E3G]U%PRRU M]>>5[_;:2P)<(F62D5UF0N!0\T4%ZM]3P W+9B13_G8XJX12]U\J@'BMH51( M\] V+8MEA6UOZ5:[SGS8-J0G\[:MGPN:2VU!8<&N@_[N=@34MLIVXDP=VE-J M'.L-PY+_+DC>@/<+PY>TFO@#NO_5[!=02P,$% @ Q8M_5/R[2E(1'0 M"F !D !X;"]W;W)K&ULM5Q;D]LVEG[GKT!Y M9Z:ZJR2YU8X=)W92U78G65=--JYT,GG8V@>(A"3$%*D 9*LUOW[/!5>*8MO. MY"5I4R1P<' NW[D KP^M^6"W2G7B85Z-D11_MZJ?75UO3??OF[[KM:->F^$[7<[ M:8YO5-T>OGFR?.(?_*PWVPX?//WV]5YNU)WJ?MV_-_"OIV&42N]48W7;"*/6 MWSRY67[]YOH*/Z W_J75P29_"US*JFT_X#_>5=\\N4**5*W*#H>0\+][]5;5 M-8X$=/SA!GT2YL0/T[_]Z-_3XF$Q*VG5V[;^35?=]ILG+Y^(2JUE7W<_MX?_ M5FY!SW&\LJTM_5<<^-T7,&/9VZ[=N8_AWSO=\/_E@V-$\L'+JS,?7+L/KHEN MGHBHO)6=_/:U:0_"X-LP&OY!2Z6O@3C=X*[<=09^U?!=]^T=[X9HU^).;QJ] MUJ5L.G%3EFW?=+K9B/=MK4NMK+CP?UV^?MK!U#C T])-\X:GN3XSS?):_-@V MW=:*[YI*5?D 3X'F0/BU)_S-]>2(MZI\78=XO:-XOSLS[WNBFU/L:QH6IR[:Q,$TE463'V/S9@XD? M[KX3=T?;J9V=B7<-<$];(44-JHRKVYOV7E?*X(?P]UI95#Q9"]E4HE/EM@&& MU$(U&YA3P3R;F;"=7*_Q8ZO,O2X5#(QO6[WK:Y[4MNON((T272O*6JNFLT(W MHMLJL6\/RA3X/DP'W^(/%0B\ 18OQ,]JK8QJX#F_#[0:M6]-AR/]X[]>7E]? MO8(5S>C/Y2L:T3U^V^[VLCF&G]SC@_(/<$[WL.U->,I4GK()7]= M^U75E=: M(H$S8&Y-EN5>U<>%N*EKH+-3IN3)P5+4DJ@G]AG96$EFR(JMO%=BI50C5*U! MHV6G*EQCMEN+"_-AK?N>N($ICY9@?B6,KBXM?%W4+\<'/S_A)DY8]>&_A])QMP+C@Y;NY. M?E#),G!OI 6'M.>MZ;:R$R#2L*\T%4L<$K1#>F@V>%]U_&FMY4K7NM-NJ$K; MLFYM#X+$VHJZ16]HQ[ <5N8I>I169-O MB*W LK9:B)_ +\+V-9L6GX)[TR#:!^#1O:Q[I L_BPSKK:IFL!%EW5=D 59] M)YJV$RC)2#+PN-NV%J>JI7O@J3*J;,&PLL THH99YZ Q.^(4FE,T'S7 !%0< M 3(BJK9?=>N^]@(!+X"MJ/JR*\"H@%)UI(I,JY/#3=M6!UVSW0*5E&"P5K4* M>U"28. J0%&U([J']53PSF B<,WEASDB@DJ@U@.W M^3<)M%7I1I7M/4@X;3OYEPIMFT'FR %_XL+;<>&M>)CU;3+K#-P)R6"Z M*\QGV Y N,91Y[30"PF(MQL-R6:Q9V/-;SECCY1EBINH:[LNDO'A WA61YV-YA"?KOD-#%&W(3DDT36S$ MFKA&MX@%&%9T_S=W;\7+J^>S9*XBGXM3JQ!K4B54&ERUC* M2Z(U+\1OT;#0&\EG_ U8D=1:QI6%)8$Q^%V5XUO'R_*FV<]$8&,5!R7.;S5( M![(/.-\)!0^*:"F1V)FWS>/,;U>UWB2\H440;^*T<76,DB>5X:$VEWA)"A*268=B$+)-8@:]$Z MED0%0"3_$;##Z 95[588]J?4'@&Y;<#11 M?KR+O0=XV/:6IIQ#%"Q*HXFE4_;ZRV"OOYPTM#^?>M(Q:_W)@Z NPA:!]Z/= M]MSKMJ;M-VB.C0+(:EI9%?XWP.E*[NS78GGIX+*X518")V+LFUZ#4%TXXWQW M^\:9YTL(URY#4,";\.P2\;%N_"ZBP(!,I&$%&8M@9 )])#4P. <=/M((:$)@ M4@)@95R&$N^5H4P&NIIW.XQY&!O>M77/&V[5AIYX1Y'25IS2EDSGYUFUW>=, M]EMK/L#K\.[)[PL"W+C2.!N%*\<]!F6PQK5^4-4@T15M MSZS((CA$'[L58F]"2V JZCI">K]T%]"U!O1AJ\MM\$=;<,*\DW%/:[EJ#6_M M^[=WWL_YWVDK(^2G8*@[M 7N%6I[8%AJ*1 F@,M*&?"UN #)RS8H4 EN&\4/ M*;BXYI>0$H]Y?YGZ:)R$A&*W=#NZ=D+XN/XPBX_[!.]-3SZVX]TLXFYB* [0 MM_28&9W0.5J"(Z2@E! 1H%=@L:IK%S*5:J RDXSR^H0P-;B/SO0N;S:4#.:C M0&BT<:_;;MZU<_P_O+H'J[=3$ 8 K]_!]_M]?72O%F=?I:@#?1 [/<+"^!(: MY[(W#FL06J+0 FV5,\==VV%B(KA:_@RC/48\]!+F!M'W;PS"N:Y%C.Z(WT%T MF4:Q9]A.+NC$!C'/](ZP#NUG6_.^ W G*F3!:3P%0O%=0B1OO:.67?N]5@=5 MN9GN-6XS,]MI>1+*A>_YA5FP5V7/R1?@C^)(EO#>T3D[=)LQGB.X$K";3\SP M_L*_6-EI5/=R/=6("O14BC1/R7NHZN' PUBY4U/?P8"8"LB&&>Q@! MV D5$M#&G@TG*@_GMKP_V0'[,1D8A,!OI\M7$%T:( /ZJ5\HM/"P]1B1+ E\ MQG@$!I12F,./C.&*="@6) [$=]* W2>)=(,DXZ(' M06>Z1[$C^!+"3/%CS*#\WE>;F(5(5M/ M!IK+;I[H8TH^IB1UET4:(&N!A^@ASC/1MA NX"B$YC(_BB8*K-!I+HA#'#:7 MD?^[4V;$N!#S$:7>TTP5!"&@>\X9PMJ#PB;^$8 "B)%[E0U!&EE5"A,2!DU] MWT#4H^U6@5B/.\DQC!"]ELON@C2!IY@? 9V2&Q$NC7(,;IHSGSQ8_@8E53#7 MLQI&\"REG T\:SZCYPN< "- 88?NBJH%<<#!/:%LRIRBT;;) +DP8U!5O+D^ M3(*=,S0EY? 2P\ZR\SMS&)Z@A>'QP!4 9NKWF*8&>!^4'.%FR"Y!9-4I+%D MM<<6]PRDS.&NR$MGX8A%JY@](R\M03&MFJ^.<_P_Y]AX=S'Y!5!,: !I8>4 M6UOR6:#1OP,#QI;F+)L+R]#N6LH^(YTS9[5#!K24YEYA*%)\S#XM?*HD))V$ ME3497OA@K\@Q1]!1<'7 [**]K&&+,/'H":E:VEA'3ZY-J6D%0>(-U_^F![.! M=Z*-0LCCU.+H]SZZU[.DEW7;5YRK(V6T8#A(SUW^[H3XP=S ,(DH&;U]09@# MEXQ)0/)I_J-UB^E+RAJM:G(M 'H4?(J;".[* M^Y9(.P$U^!6SG3 >Y3#2%48<)$T+2 6@=0>@"=J=PFB$-(_1KNTP/@H< M2I$V^:N :MZ;AXT,C.%5RF*?(2)BYPKW"< \83 M1TLV&L5ZHRY?A;!UG,6I'6!"G$L**-S2U\1P$/_*^484DCDV31R+U-3^LDWS M!\@EG]1Z)"$B\C0,L5MI0A.__$/N]J]^] )KLM0 /?297AG\F/_&TS(K#BIL M(=4UT/\E&B":?K?B6C%LK.$\ZIXR'!7OFO-F\!G80+7;MP:+ZQB%85CD@Y45 M.DQV8>PL)*6L']QWQSUM+'Y%K#THK.O8.%4HZR'S3P.H#*%BQTOP7\FV'_0I8VWUW6J# )/F+JQ?SY=7\^?/Y\N4L=SWY MGB;D?(].+O\Q6-FG9 LFS%81TP81-D:,CXS!DX S)[K9JX>J'$DR?AC MWAUG3Y?G:V,.0%69!*P?6?ZB."%,*SMTB3+;\G,@(G?N$P6!EZ$@\'(RE_]6 MVBW+(/Z!"!N<*:YUK"SPF4.)\[\8M8<(@ZH\_IVMWH"X :O@-60TX-7.MWZX MK@&4277$A,0'$!=?VG?6$+UY*,UQX6''C6,@A3658BD&*GSA=-\;L#963;'S MJ\#.KZ9Y,":=HE&=U_-4@0;='&,<_^MF$V,?AX18:#FHE<\O-M158_J82J%0 MGEVCCQC=;D99SG-Y0=M"SPE_?V);+D;5')=V&6CT0[#"BF'V?SVP@F0".?N@ M&DHXP6_5B-70"1^55Q>09>09:9KB(X;=0#Z J IGNO1 OQ MAG<\E1IORDS%]7O/7#\=.^Y'.G/07PV7B)M1^>16;8*\F5?'=="_0:+_KGQI1 M_'/X)()1M+![_'(6C%N5@)E2[C7$.+35 3=5(--U2U_Y!/=X_Y/M5[^[4C9L MK^E"LH53]ZX"07TY<048\"F4*M2VDZ];$:D67)N*D,50 MBO5YV3A+@3T +J>8&"V,G8=-4UE7UE:Y^AXVI*'HN5(/A0V2>S^,MDEGX@0- M75O$XA$ -=[@&S@'AIR;FL0?TL!1]F%QA=&J)T+5[:.RQ R/#XKVB,%FH&P M_&.GQTU-]X5A]C#!P%QW4P)=214GIZ?P/3,G!,5NCH6X.=,.!]8*.T=6*J04 M*<],%C"6 J8,)JNV;[%DLFOL"CZ[:R;M,ZFYN4.)LS^D!=$='MP(1C%/8SLPF[<, MI)%9:]-F&?2EW+L,6PR;AC,D9J7(:$@2#LF(2:>;3.@D\#%HH$,YD:9DT%@- MEXHA/1862/JCN<-HZJS%<#[Z@$+K\0.88/S M?7];+J["@[6;!XL.8#:H+G$+KIR2,?XP!.7DX8^KF6]< U.06U;L ;)OC . M'574__@L(GS#M>43;WZ"O4@G626"R4HZ+?#8"1XSFB-QKG." Z?$A5B%P*RF M4H%!]P\?N^0_AE.\3RC@ *3I'POQ3[^&(ET#-^LR2DAQI2]^D+W&+[WXCQ"Q M5BZ*)_P GHKR+&*4/F( MHA=Q*QFGYEAP)R*2M,%6)(PV6TNP-C5;T<)A89QJ;N31G"L#YW1B9GUK9F(1 M)\4^'EA:/IL4R+NSIG!4NC]W,/&6>S,(5?68))M"G3'*3RO@].NL&-KS1QNI M<\ 'LI_'.H%'T$4( #J?* DH1-30)G:;KV=IN--;=UNN)< 1%HS\#R9L41Q MM[[;-,!GHB196#IO<5J7\?5;[3K"#78S8PZ26UAJCK%<^A-%G)0L3Z;>3$[_ M.%,&@CT [Y4%A+ CUHA;QU D78N.1K- 5BXIMU!<(<&(91YF NSI$SG#Z3( MIL$ZL\O24QH3"P.&^T=JGTJL7(N\CSDX5XX-1C8]>A&RN7T3K=F4O!P]Z7[% M:,LS:/X)(8&O02-OW))#@'!N3*0+PR+;K]=XYI#[P=URSB^%-O&@.#_ P775 M'IISL8@+.#D&&@0B"<[.$OPN)ADEFQ%83+2@64WI/!5+YG=8E#?FR>0@@[@0 M]%6T%->V?8HX%]FQS4&3..Z!S8X+<-N[:S_7S2"P&NOZ'HV[*<@-9Q.93930 MG[!B4\8_GAI=3I_T_&'RF-.H _@S XJ?>C/R=)C,R_.%P(3&';XFAOK3-$5R MJ"%S&4FK Y=P[5;O$:8:"9. )%$6L6VH20PL$_?PQ(XTL"&:W7%XOCA'>=QL MVY=FHZ/I'!65*;S@4DFD&I4 M"OO[.N5@>]8./$C&8;<8^[N6"^^I*!MMN5;INJXH;8[1W:D&T+PPDI\YC1L6 M(IB#I"K09=8]L=WYX1\W/OSE%5XYE:<"_6]^:?&HYF"%[/W9R\,H23#)"9[/ MRT8F+C"0&B@XEX?\#:,=<*KQ5&EZ,AC'ZH%Y$ 4!AL!^JOQY@4#?)'RR O@OTL/FPR?.R %9F#G2*N:R%N MXZ$(EA40$LPP(#/6X*S!IG,R[+=397$Y.\FG)"@;]M._WMW.EU\)B$;.A8%1NF@F88XLQ]V^%^RGIP_MQO&>;;&9@?LFX1 M<8?,6:;'VQUJ.2"+,,VO7-U#52/B32U"@XUWH#_)BN06$/1W@3,9,YZ4 M JV,F3Q?D<^'QTVI*3\S0Z[2X#X;&&7N#.NMVWED==-FSB$<]75-UYQQ_)&2 MR2[=>$7F,=9TD0@74H)PH#KY+BCB:6#EB;\9)"\]6'!ALQ>A(K+:?LK:J8_T M#.\=YK+#Q746LS;/0IA*9[K30 MX#Q*2CQ&=-PS1^YL2UIQYAJ.K!?_5"3)NA<3>SH9T,7+6I;3]ZQ\#\87C\]2 MAK IC]PI5Y^]".A/#$=A>GZ-RFU;8UODQ:]WMY=H;G&9Z[XIV8#'45@]9>=9 MD=Z)DTC V%4ME!THQ@8=J,S:D9Z-K:WK6H[?$!SUB275W&O3-NY 3E+S#*-@ M<1+$V&CL:\3C)AZ=LJ:-S8H89OGEJS,7L1@5F$KA ,@1L"_)DX&N\TDK$M\" M#T*"PW#M^?A"Y8,^=EZGDX3JZ\G5,8].SM9QKK#@!$XGK"\G"J-".HF771DS M&-U7E+E).A\A*_\LJ.#1'9/LNE%%/E+2&S(DA;)'=&;1,\6J3&[9,$3V)V<= MS[R6QVZ^U&Q=CP! )E>5+]U0RA_*PI^-VN+U<_?*7[1P@26!2S&\".3,;0M8 M7D\"$S)"6&-1)@B6(G8MJ"^8;HWR]XVD;;(^QZ3I+)%7 +X:!ND/Y0T&BFYL M.Z:_,]\^:Q!29(6.+,OG!R]5L5+=0;D$=K[S3BQ24JDISS=W/_HV2';'AT3X MPPLL]+AWHW.?(4#M&WZYNO2ZLQX:. "DG)RC9;FM+7.XM:I3AT];A#B(]'#N!=6=D M BL;)!3%"4_/7UDE'VBXJ3NTV'BI1G(Z';XP[GBI/\J<&IO,RB'N(V68\0M67*C"MB!FN'68T_:E5EN&D\YE^62N\-J6>,2N)6U[H\TWS)[_#V6 <L>@#8>20<[LV$T77/Y[5Z2#>%+4/F*IC05F/+&(94F MMJ3YSB8L6F J(]1?_,D\;^!=3%W0 M1-ZWW/A+N[<._XQ.,5Z51!OM;M< UD+8K$LZ'D/'V2-#\T9W"GWQ:#<7_BOE M_L9P,LK:X$8B9\\I0HF"NI:N*:;(TG:4JP9M=C5^&$C6L3^'A>W$;IV<23XE M9M*RQTMXEM,7Z-R=N?AMU,I_WE#B[ ^!K0./O<'SRG-RHTG@'_/D9VY9"S:) M;U*\>RN^Q--,;Y,IYT1+]FB*C?'HPG+ZP$%6KHL'MER$K3 C'VK;H$9X^!^" MPU$F_Q43$28+ON9,6Q,=E.,<^^E@V35%F)W#A!&X[;3*$/!I)KS+9XN7?_?A M4.9?0Z_>1U!W]5=1]\5B^0AU_],Z&#TRZ&"T:."75Y.CH@A3-@8^XAS/S2/I M&D2[A3LX$*?GXTN!!BI@N*F3=KB HC-2QLXU3!J5>/)D.7T8Y/L\A11QE*:K M>';G#O7\!X;E(Y-Y^I8K/ Z6)+!AB%38*+NXZF-:?F-C86JGXM%>>$0=8M1D M5E2]>?0ZW.O8Y7\]W9-_BU><<;CX"%<_:R#Q4UE*&S+>>)]1I]%?HYS3?4,G M,4L(D9);Q%J7F/,'I- 8V9-+3"@$JGNL68:,U]GA"Q_K=SZWL\>[K(_^F@#* M-U=Q4>-B@@4'TW:(PR7&6+9+2:3:8Y+[:1 KX6T[O>',9(AM*>BD@"0 ZY,\ MO"4$3W?INKR?;O0.>>E,M/\5$1U=/LN]8ZC3AH ,)?8*AGU43$Q 3+X^W?EB MU*!N.F1+RHPSJ>)107V:7,\.%FA#E]!;II9O:@]/A;_H_H:O=X^O\RWY/[K4 M:JW6\.G5XLOG3X#[=/$\_Z-K]W39^ZKMP-S1GUL%L8;!%^#W=0L[Z/Z!$X3K M_[_]?U!+ P04 " #%BW]4_9)$V)4' #*$P &0 'AL+W=OC*)Q9HJ'<>^)H3JHM8KNJ?T-=RK0\G)X/7O]YIS7RX)?#&UC[UIQ) OO?^.;F_)R.&5 9*E( M;$'CSX;>DK5L"#!^;VT..Y>\L7^]M_Y!8D_FC*M+X>OAJJDI6YL M^NRW'ZF-1P 6WD;Y7VWSVK.SH2J:F'S5;@:"RKC\5W]I>>AM>#5]8L.\W3 7 MW-F1H'RGD[ZZ"'ZK J^&-;Z04&4WP!G'AW*? MX:[$M7GZD@E]1U4?C&)>-6 MZBYXA^N"0'V*ZKL[;TUA*+ZXF"0XY&V3HC7^)AN?/V%\-E>WWJ5U5.]=2>6Q M@0F0=G#G>[AOYL]:?$?%6)W.1FH^G<^>L7?:A7\J]D[_:OC_NE[$%) [_W[& MVUGG[4R\G3WAK>>F/G83!(?=*5WZ.CVD*C/S9VT/OF%;W3CUHW8-:I!IG(Y4 M6I/Z<'W_1ID8&RRXOO]9WIQ,P?2-VU!,V=3?__9J/IO]H-[_WIBT4_=4-,$D M),>SRVXIK7VIM"O5C]Z [E^PJ@F\BY^]HV VFHLSROU'*E<(8Z2V:U.LF:F- M*?&NL!K.=@,HD2I\56L'Q\"NDUI[6RK*WF('2N%-X6-2R:NE";AHZE(GDGB7 MV@2UT;8AY9?PJTP7P$B9JJ+28"E8JX.!0YC0=6UW?':\_3@T6#CPC^B_/_M! M,^M26N0'@MMU8YTB&I!.%7'[_228TQ1-7H# M$RJ:E3-+1 4*# (I)&%\PV?F(M2/ ?AE);6]&@S-265.G%) XC MY&*3E-1NUR.X2\@QE^ ] ;H0\(TBG.'E6U\*1.ED-Q771$:PKQ+$5X/Z-CF\ M6WEA.L%%+?&8O$G<<%P&">&*'6_ HT'1P75DJ<@.6C M,"X/!/Q-P:9D3;:V,[AOA:9#>U04O;Q8^6HM.61$%)G+&6I;^)>*P.E MX)DKUGB.*GA=K,?JH]_2AD(O]4M/V=R"K*%-RV>2ZEV+MD$4W8JDL'+F[DL. M7FJ?Z?!A<#AHU3_HQT4#6?*X:-"!&7'VC(@@*< 5I\A_IR#C9\:*\VZL./^+ M8P4#W&&R?V:J^!^9EJ&B06'/I[.73XG9[.7)['2D/G0\W#@,5TTV>*+>!C3= MI/[I8Z2#L*$I^K(I.#$PXW>5)CTU;["R08D2'>RUG<.D.(@%?L3D SVRT;,- MT=PGIDSY)9NC+YRTN&X]X% AY8;/^FO?!86DN:9W=6[2A^/NP1JU]2\#SJ)) MPJ,UE6$WR8.YH$N2 O(B=SR]83Q"36+OFFQYDOP)$.2N7](B]2:>$?!HE\(T#9Z58D0459*3F,39"S <[+"=R:/EG:F5O>4Z81]1PV)ZOO? MB5ZVAS+@?3G*KEPE0N-*%MK>#);Q57HGY]#$W!\MN17$D0'A!RB/"'LO&,F@ M320]#Z@>8JU]-%E(&MGW<-)2STQ:GYSZA%#$TDNQ]'VOQ#<^YR[_&*8\5);H M!2PE&6,M\SWU.A>GRKY>8L5!/6QN?:2R0DIAK_"]92I,$&ZDV/Q+],=-IWT R02>'Q;C>2_!VDQQI45]-; UH%$[]]NA?M ME8X8,*S?@K1;[?0JT\W5T"*EOEY)"*WRZR<["!M^ MO.$?NCM2\<&N0UA'D_N@[;O/Q]H;6K):65EPF!8>[\>3WO>5BL)*OB+A!RD' MEC^U=$^[#U77^?O,87G^RG6K VHT0F*6V#H=_P/]-^0O1_DF^5J^UBQ\2KZ2 MRS42A0(OP/NE1[FU-^R@^WQW]1]02P,$% @ Q8M_5&>?>?)$ P + < M !D !X;"]W;W)K&ULC57;;MLX$'W75Q!"'QS MB2YVXM:P#<1UBA9HBR!NMU@L^D!)(XLM1:H<*LK^_0XI2W5WTVQ@0.9EYLPY M,^1PU6GS'2L RQYJJ7 =5M8VRRC"O(*:XX5N0-%.J4W-+4W-(<+& "^\4RVC M-(ZOHIH+%6Y6?NW6;%:ZM5(HN#4,V[KFYN\M2-VMPR0<%N[$H;)N(=JL&GZ M/=C/S:VA632B%*(&A4(K9J!Z>XM'/5<.KQ<2_1?UO6V\\N0Y2U:71^=B4$M5/_/'XYY.'%X&?_&(3TZ MI)YW'\BSW''+-RNC.V:<-:&Y@9?JO8F<4*XH>VMH5Y"?W=QPHX0Z(&O L'W% M#;#))YY)P+-59"F ,XOR(]BV!TM_ Y:D[(-6MD)VHPHH?@6(B-E(+QWH;=,G M$7>07[!9,F5IG"9/X,U&N3./-WN^W+^N,[2&3L?7)_#G(_[ ML=LAS)1M.8J<<56PG9"M_7=Z^FP\B>XNZ!(;GL,ZI!N(8.XAW'RJ@*FVSBB2 M+EFNZYH..[J8Z*.=KC#XT8I[+D%99"U"P81BE@ *L&#H>'%_50@G&]D6/5LV MD5X1G&:P!^V /AQ9J27=<5P&$X^J6R1_G#)XR*&QM&U.G HZK6?!GP2'#-QI M851K\#*HWH&KM_O$P<>V!L.M-LO@(S4IH4@0#&RXM49DGI_5OTBMM"S 8/ B M2.+I5;R@P81&E[-%+?__$C$ MX)Q^U\4WZ@"DK7L&15&ULE59=C^HV$'WWK["B/NR5TLTG(:P :=E[ MJZ[4JZZ ]CY4?3#)$*SKQ-0VL/37=^R$P'YQU9QICM71#H8@,UT[=R"PVNK*6JF<&AJ@*]5E8[HS@#3PIJG=US=1Q!D(>)E[DG2;FO-H8.Q%,QUM6P0+,']LGA:.@ M1REY#8WFLJ$*UA/O/KJ;#:R],_B3PT%??%.;R4K*[W;P6$Z\T!(" 86Q" Q? M>W@ (2P0TOBGP_3ZD-;Q\ON$_HO+'7-9,0T/4GSCI=E,O-RC):S93IBY//P* M73Z.8"&%=D]Z:&V' X\6.VUDW3DC@YHW[9L]=W6X<,C##QSBSB%VO-M CN5G M9MATK.2!*FN-:/;#I>J\D1QO[*8LC,)5CGYF.H<]-#N@-TNV$J _C0.#J'8M M*#J$68L0?X 0Q?2K;,Q&TR]-">5+@ #I])SB$Z=9?!7Q,Q2W-(E\&H=Q= 4O MZ7-,'%[R@QS_NE]IH[ /_KX"FO:@J0--/R+)-:LJ!15SW277M OS7@6O0EG= MW>DM*V#BH; TJ#UXT^4&Z%H*% UO*FKL[J (W'IC-&6T?$- =7FNCM0& M%*1R;(B&"M5I'"*P8D,+9J"2ZGA';RAOT%SN- )ILCR V,.+-GD1D]B8]A&2 M)U#NI&D*H(_U5LD]N" +*78V3TV[L&1QU 9JQ-&\:ASAV8Z+DOQ$,C_*1Z1A5R; U- 4G^8#4GBY\/D ME7^2)B3RTRBZP$C]-$Y)[*=93)8*3T*[99;1 Q+&X\$.%]T&D&CH6P;X&MI\ M7X!'?I[B4A1>@$<#/QV&UC[#^6]XQF&!L#IO*_+#T''FCY*8Q*F?)Z]#I\., MQ)=)H7$ZR)QQ.")+:9@X=1C6=C#PHSRQ'\@K#ND510UZ10VN*FK&A-MV;%LD M[X1*?^-LQ04W'#O79G62\AP*637\7VPD3&#NFM*FBNW#9?F>!*_&_C\27-L+ M13LQK,Z,BQ-C\8IQ*YJ6M7K!^BPG"[]US'&2&7I@&@T*L2O/EJ< Y#+ 6LFZ M7]&M2MM+ Y1^(\,W,G\S$Y(9%UB;RL:G\(Q-HR]/%CPS&J1T,WO\\LGNO1_& M(_>.\P&9?YAEEYMCRVJYLP?897X(1S%M5U*H>..:&,.>?3$(2C+,4:[9*'JW MVX*+2Q#3K]Q5K[$Z&*Z]#_O9_F_BOKU$S^;MK\A7II"%I@+6Z!K>VLM;M==[ M.S!RZZ[4E318:_>YP3\B4-8 U]=2FM/ !NC_L:;_ 5!+ P04 " #%BW]4 M"0P:#54# #'!P &0 'AL+W=O6SG7Q93[W0"@(.A;$,#(<7N 7.+1'*^-%Q>KU+"SS^/[!_=K%C+"NF MX5;R[]7:E%,O\^@:-JSAYE[N_X N'B>PD%R[+]VWM@D:%XTVLN[ J*"N1#NR MU^X3P* 3:QH4'>&B)8P_((QB^E4*4VIZ M)]:P?D\0H+I>8GR0N(C/,GZ"XH8.(I_&81R=X1OT(0\A^)\Y%\X&.^8F(M!:SIPX^&*:"?I318Y!27J:M\*C?T20.=:PWFU#&? M=6#OZECO6 %3#R^C!O4"WNRQ!+J1'"^:C"-\'0[_@IR2.".3F$9V@E'!:S!?4*%'4) MBW(R&/IIDI,H][-11-*AG\3A&=C@@(L2?S@8DMS/\1LG?CJ*R7^/U9 X\O-H MT-DA.D-GE\AJ2MEH--=79*G@NH-B/S'T_J\GNF"E3-7.6Y/_4C+%)QN9[[+VPWL=M_MV=I"?4_=P.3VZ?6OL3L+U2 PK['',] MV[G"E%Q&(;G"\9I\$;C?[OXJC&1AAB<>8>W_8O4$L#!!0 M ( ,6+?U3_H[)D^00 )\, 9 >&PO=V]R:W-H965T)(N?XYN3H;*W--[L$J5(#$8;IH))EW9N<^;UK,SG3C5-E#=>&VZ:J MI'FX *77Y[VHM]WX4BZ6CC8&D[.57, -N-]6UP:_!IV4HJR@MJ6NN8'Y>6\: MG5ZD1.\)?B]A;9^L.5DRT_H;?5P5Y[V0 (&"W)$$B:\[N 2E2!#"^+Z1V>M4 M$N/3]5;Z>V\[VC*3%BZU^EH6;GG>&_=X 7/9*/=%KS_"QIXARFQEQ?_G.E_3F?6&5O*+K!HNI:%"XGO-I_KTI M#13\?5F7#HY_P;34.3Q9&6\MS:6C)=);X%$&4I>S6R )X+2NP+ K2<<;Z41"%8R09CB/V%NZPBZT0AX-\66NE%P\L M&46L3X\C=LP^Z_HXQ[2GO&FDVE3P#H0DCI$''QN>7%A"/];7,+_&Y>K"K/.D2A:E<;C_>E@15$PBD-"/PR&8<*.^!O>CS$J@K>& M1")Y%CBTUGO!6WC$^Z/1&"G3-/M1_/CQST1PR[4;PRS!_(GCE$"@WQ%$E$6O MQE*,1EZ8&(:[T?1*NGBFP2A)R"/C0%!RDD>2(-YX) E$G/ #36O8-:WAP:9U MN#\%_'WC&@//8L_?W>.X8&%?MSJH;'^W>B8:6M%M("B&^H>=!VG097@2G0B\ M/='S- A@.WL3G63=!HXVOOL]@#26 UU7N\W)LU$U! C KL!/$^KAA!_LJ RL M*ZO=KKFU!6N$-/_0CBW$&NX=GR-1"W:GL_ZQWX13ALBI V112,N8I8E?))C( M0UH,61PGM$BY2+$18OZ!G#LPGF#3+PXE5=HE57HPJ; /O.PDY(7M9;PO<0X* M?/6:P\Q^D7C2$$(HPRRB2*;!?BS49TRE^X=XN2O6AL MUV#\?$QEC4=&W_G"YC=:-;YG^$M'C/RE$P?Q*&1MI698OE]Q;$5N9'TD'^/% M%&')MV_R&0VV_$ZJ!G/"[;D[V[809L\U1+B,L[UQ&SP9&K&_+?QHC)<_1:2= M'[O=;OJ>MD/G(WD[NG^29E'6EBN8(VMX,L)2-^TXW'XXO?(CZ$P[;*9^N<0_ M"#!$@.=SK=WV@Q1T_R23?P%02P,$% @ Q8M_5$(T5'QK P \ < !D M !X;"]W;W)K&ULE55+;]LX$+[K5PR$'AS &STL M.VY@&["376P/!8(T[6*QV ,EC2RB%*DE*;OY]SND;-E!'0.]B"(Y\\TW#\XL M]DI_-S6BA1^-D&89UM:V]U%DBAH;9FY5BY)N*J4;9FFKMY%I-;+2*S4B2N-X M%C6,RW"U\&=/>K50G15/#,M[5U!]%JT;(M?D'[ MM7W2M(L&E)(W* U7$C16RW"=W&^F3MX+?..X-V?_X#S)E?KN-I_*91@[0BBP ML Z!T;+#!Q3" 1&-_PZ8X6#2*9[_']'_\+Z3+SDS^*#$7[RT]3*?= M&_(L'YEEJX56>]!.FM#!W66+Y%B B;@/!]$APDUY%?,3B M%B;)&-(X3:[@30:')QYO\BL._[/.C3_]]XJ%;+"0>0O9+UBX%,FK*.XQWIN6 M%;@,Z;49U#L,5X2H=J@=)!3*6 -,EE39A>ZPA%:KBEN0RD+.A: 3C5Y7VH,T MET6G-5UX-6-4P9D]:1Z!Z+44!R<,V)I9*DHA("?K#7ILSZ!K2;#J;**B$V.0:,EP MDHS3Z9W[B)#Q3V(C]GNGR4MU=Q;Y< M=RYMOG]R^PH^%[2_'BG@YEH*US[YK@R=-N$%?R/3!M"U#7@OP;CE4G*YI48L MG&F*JDO#AR";SH,'5]KD_BL!P4CW3^7UQA7WCKLA$LSNYI2%R5O)O>86?U-5 M1FR5,# BM2C6_O*&>ZGR_]QJK6]_1<69H0_K>FD8S:"=!]I90];IR!8Q%V @ @ 4 !D !X;"]W;W)K&ULI53+;MLP$+SK*PBAAP0P(EFR4L>P#=A)BO80Q$C2]E#T M0$LKBPA%JN0Z=O^^2TI6W2+Q)1>*CYV97:Z&TYTVS[8"0+:OI;*SL$)L)E%D M\PIJ;B]T XI.2FUJCK0TF\@V!GCA0;6,DCB^C&HN5#B?^KV5F4_U%J50L#+, M;NN:F]]+D'HW"X?A8>-!;"IT&]%\VO -/ )^;5:&5E'/4H@:E!5:,0/E+%P, M)\N1B_?H:LG<.3SJ=$[9EPTL;F)+]6C M*3FA7%,>T="I(!S.5P8:+@IVNZ]GIYI\?;,G--MK/(=,GHF)5:DGN%VDR",Z%H2V\M8>UY M0)V >DT$U(W =<,-*X!EDV8J\U(SIR10UFX[WO2MLJ; W2 M[_;/RZ)UU=_P]FVZXV8CE&422H+&%Q^SD)G6[^T"=>,]MM9(CO73BIY(,"Z MSDNM\;!P OVC._\#4$L#!!0 ( ,6+?U3!K@)3L@( !H& 9 >&PO M=V]R:W-H965TQR&'12;CH7*DBO)3?;O1]F)EP%M#D,ODDB1WT=2)CW;*OUB2@!+ M=Y609NZ5UM;3(#!9"14S%ZH&B3>%TA6S*.I-8&H-+&^=*A'$89@&%>/26\Q: MW:->S%1C!9?PJ*EIJHKIWRL0:COW(N^@>.*;TCI%L)C5; //8+_5CQJEH$?) M>072<"6IAF+N+:/I:N3L6X/O'+;FZ$Q=)FNE7IQPE\^]T 4$ C+K$!AN;W % M0C@@#.-UC^GUE,[Q^'Q OVUSQUS6S,"5$C]X;LNY-_9H#@5KA'U2VR^PSR=Q M>)D2IEWIMK--T#AKC%75WADCJ+CL=K;;U^'(81Q^X!#O'>(V[HZHC?*:6;:8 M:;6EVEDCFCNTJ;;>&!R7[E&>K<9;CGYVZO;8??,NNW_^:=U/S@>D-EP;#*= U MO+A,/*J[2=0)5M5M]Z^5Q5G2'DLM7:#P]D)DV-C8$R@ SD+33'M)ADK0Y='H0]H+5R)(KR7'X M]UW)QB%MH;E(6GGW[UT@\F![#TJ1#2S(+,RF$_]W4K/IZJR@DM8:6JJHF!ZMP2AZEG0 M#_87-WR;6W<1SJ-ZC?_2Y8RYK M9N!2B7N>V7P6C .:P895PMZH^A.T^?@ 4R6,7VG=Z X& 4TK8U71&F,$!9?- MSI[:.AP8C*,C!G%K$/NX&T<^RBMFV7RJ54VUTT8T=_"I>FL,CDM'RJW5^)6C MG9VOM,JJU-)[IC63=D=[=VPMP)Q-0XOP3BE,6ZAE Q4?@>K']%I)FQOZ06:0 MO00(,:XNN'@?W#(^B7@%Z3E-^F]I',7]$WA)EVSB\9(C>(LTU15DS\E^7ZR- MU?@R?IQ 'W3H X\^.(J.#XQ;#H9R26T.]"]_>*$J:2RRUVAF R!?*&O(]C7/MO MDS@AEY76("UU4+34ZI&[9B:]04+.2"^.AKB]T$D%XX4AO7[2:B2=1HJI9#^Q M(W D6!*3$<%G]M+U:#!N J GZ!QV= Y?0Z&ULW55-;]LP#+WG5Q#&#BVPU8Z3 MKD60!$C:%0O0HEF_=AAVD&TZ%BI+GB0G[;\?);MNUH]"B%-).@L+8:A:%)"RR9.5 52EK)E2Z9)5.O0E-I9)D/*D481]'G ML&1=Y/( MLSQEEDW'6FU .V]",:[IBH$50.9UPRF7(F M8"&-U36I;PWLW;!$H-D?AY8RNK@P;='G#7K\#GH_A@LE;6'@B\PP^Q,@)*H= MW_B)[SS>B7B*Z0$,^A\ACN+^#KQ!5__ XPW^HOX?LX0,^G]^[D@X[!(.?<+A M.PEGQB!A,IG!.6<)%]QR-'"!S-0:,V 6GCF]I?A.>'>&1Z9B*4X".J0&]1J# MZ4V!D"M!!Y#+%5BWF^!7776L(51N$<@=@;47A2R2',L$=2?[J/>M5I9IZ1E4W+OFJ\DSVE&6KBT!0%>)HZ@I[.05?W" MYU:J5^M[E,L6JC:DG]GO[9WC&@7TNU'C1#XB/=&0<,\AKBNM] MZ/4/Z?6I?JYH3UK#)>@NQNEO4$L#!!0 ( ,6+?U1L7@?OOP( /,% 9 M >&PO=V]R:W-H965T2 (T[8X"ZU"T.S ,>Y!MQA8J2YDDQ^U^_2C9<3.@";"'.)+,[R MK-2NF*6MKJ(S%HCRSVH$E$R&KV- M*L9EN)CYLSN]F*G:"B[Q3H.IJXKIYR4*UW/.BM.X@6LS6K, 'M%_7 M=YIV4<^2\PJEX4J"QM4\O(POEA,7[P.^<6S,SAI<)JE2CVYSD\_#D3.$ C/K M&!C];? *A7!$9.-WQQGVD@ZXN]ZRO_>Y4RXI,WBEQ'>>VW(>GH60XXK5PMZK MYB-V^4P=7Z:$\4]HVMA)$D)6&ZNJ#DP.*B[;?_;4U6$'<#;: T@Z0.)]MT+> MY36S;#'3J@'MHHG-+7RJ'DWFN'0?Y<%J>LL)9Q?7J/F&N8^(U)GLT/E,[?:"6@,$G M9KN-[@RI5Q0?H5Q MA.00C6EA&Y0U B5+N0?Q>1!/G:=S>@S(V?"U6Q+M-&*%NO#CQI!T+6W;D_UI M/]$NVT9^"6_'X2W3!7T($+@BZ.CD=!J";D=,N[%J[=LZ59:&A%^6-)51NP!Z MOU+*;C=.H)_SB[]02P,$% @ Q8M_5/5N.T]R!P TA( !D !X;"]W M;W)K&ULO5A;;^.X%7[GKR",'4 !?-%=EI$$2&9F MM^G.=(TXLT51](&6:)L=271)*D[^?<^A+G8RMG:! D402R)YOG._2-<'J;[K M'>>&OI1%I6]&.V/VB]E,9SM>,CV5>U[!SD:JDAEX5-N9WBO.-9 MR40UNKVV:TMU>RUK4XB*+Q75=5DR]7K/"WFX&7FC;N%1;'<&%V:WUWNVY2MN MONV7"IYF/4HN2EYI(2NJ^.9F=._\%:?"/$R66C[2P_-V2@=T:S61I8M,4A0BJJYLI?6#B<$<_<" M@=\2^%;NAI&5\A,S[/9:R0-5>!K0\,:J:JE!.%&A4U9&P:X .G/[4&6RY/2) MO7!-G2>V+KB^NIX9@,8#LZR%N6]@_ LPGD^_RLKL-/UW\0\1//IC3PQM1W?6\ +^@5#2Q>\&<4_>?=6AL%$?&O >2P1PXM,$XB#RX<>!N'H3DBK3:$L\XAMAKM#J;]QRSNR# MJ%@9%WK/,GXS@M*GN7KF(^N+_9'=NF,'9G[CB/_=S!]KI7AE%N1GGG-EC> *$\XBLZK6QQ@8S!U%$/O$-!Z3\"!3.R:1%"".X M[0 FN-Q1IP$\]5Z+ V0;173 6W'OK7C06Y\W&V[+\HE_Z"-(0Q\YA'DF"L&P M>)_SV# R.H?WZ$=W4(7HZ"(#)UXOV-X6'9LS:'^:"T "N]&-DJ4EU&"RVDCU M2C>-)7]@ 1ZWH5)AEJZQ^2W(4=U>SSV'5*P,]#_J?/A3P;#Z(];$]Z8N^=!= MK'??588*NKW<] !(V88O\:<>$ 73!'X;>>W)MG3 ,*"L1S1QW"FD[ >\IGC] M\3"H;U2=F5J):@O 4 Z,2##Z8\[5FU1+/K,BIHU'1H3A%49[\YZT33&P\OE MDGZ1K,),WH+Y*JZ!OY=.(]QUK9I?.2NT==EG,+DR,(_ [&#:71 RQ+,K([/O M$VSC.=31$D8;;7F3QE:.W^CTR\.7IP>,R:+&Y#Z"V-UO(*)E8-VXE%JT%DD: M@0#%7I=*0)QAC($IVG"NME087NH6TK6*'N.B]Z$'$( 46*2!3$OZ3$L&\Z%+ M?2ORG=;<-,;Z(M@:Q#+B?%DV>RR\0@^TAA-["AL<136/L-9@;8%.,PR5LJZ@J.B03GMDV0C*H@L <&. MJXLY*4V MVW$YPB_(WS"'FW2$H"JDUC1C2KU"]AV8RC54Z1C:*C;8:!RZ,;G+,E5#DA#/ M]TDP3\ACXS)-0FC7@9N2NP(RIV(V$F'6%&5=6I89\!;F'?R$Q.G%?*+\!>\A MCA.?^# 7/$"-J[8"QLM6 >*/@WAN?WWRBY3Y010%F:<^2=.(_'94C -X;\A7 M$@)@$D*K$R_ LXUD/Z43\ALX1!$_#(@/_<_VJZ-_>LOAV)%ZOIT^TH3\?J;Z M..DX]%QHKW#CQ=AG+X&!=&#VPQ+L*,V6-X"Y.QXL1VEK+:MY2908: 0@4U!(G"3X9,"7(9!V!D9Z<=>VB@! M@\'5#Q:=4(4O+!AUM6Z= KA1@"1!DB*)-:CC)58.USUOB*-K@&64-D);O:]L MC%XX#"-,&M@19C(T2%S*T5 MK7L!WGEYC+6AJ'.D8YB"C:,X=D=;)"!16&%+!(XEG&4[^F]HF3H7]L5U ;T2 MBA?Y]ET!.H>8J'/X3? GMM4J"G'.M N3]C])<>J,D09JVAPX0DW" M#@'O'4B%\ZKGSTD:XQP+=7,"DW$0QY![W4$\XMADPDN &<\UHN;6G'#T#T1-R:1VS*-42^OD]BL<3Q,+V=N4_NBV"B*;X4/_5-KQJ%5)8@ZH0/W9-<;)ZY_ M-B=G)]\92JZV]FL*M!ULN\TGAWZU_V!SUWRG.!YOOO9\93#)51J*T09(W6D" M+V"J^8+2/!BYMU\MUM(86=K;'6ON! &+ %4Z\NV[, V$"<>DI=9'86\5R6BAH>Z:M3:+;5N+WQ?92763$U$ MBPVM%$+63--0[GW52F2Y3:HK/PJ"N5\SWKB;E9V[D9N5Z'3%&[R1H+JZ9O)Q MBY4XKMW0/4W<\GVIS82_6;5LCSO4=^V-I)$_HN2\QD9QT8#$8NU>AA?;J8FW M 9\Y'M63;S"5I$+]+_L8?#A2<(B>"4A&A(BJ[LGLBJOF6:;E11'D"::T,R'+=5FDSC> MF$W9:4FKG/+T9J=%=O]N2W7E<"5JVFO%K%UGGUA:H3I?^9IH3+"?#9#;'C)Z M!3*,X(-H=*G@MR;'_#F 3_I&D=%)Y#9Z$_$:LPG$H0=1$(5OX,5CT;'%B_]O MT7]=IDI+.BE_O\$R'5FFEF7Z"LLM$A;/-)%80KAKN%8O^?DFCKF6%ZIE&:Y= MNG<*Y0'=S74G>;,'72(\(I,*T'@-Y!36*\(Q.G[Q'_2ZU]@D) MFB[I,*J1J8XT3N!3B4[!N(0#JSH$ZAZ&]5=%$B!C5=95S!@S@/2$RKK4DF=X MFMI+1NPYQ=I"\,'L%65(.NMI]0CB0+6:0(E?.ZXXQ1F##$*+DHLTZ*75":RQQ&ZRN&0;RV_'H"^_,\;!._?RN3IR/G5VA#=J5C#"=+[81 M4=8E>4-]%=Z;;?ALML'Y*$[L]@@P#7^RIJ-F##UPX(3>,HF]))HYOSCA9+IT M;*#=!LR=^6+I!0%%38)AA>06R,W:V2R>>L$L?!+^A'BC9+:<$5MO8Y+ 2_W$?]*V:Y1[^SC1]1!=H_L./LZ.[]]E MW_:_A?>/YPI'VC1VD<@%9J>%/M9TAN.T@30>B&$ M/@T,P?A?P>9?4$L#!!0 ( ,6+?U2W_]"A(@8 $D1 9 >&PO=V]R M:W-H965T3 %C^ MG*6YN6PEUA:S7L]$"63"=%4!.7Y9*)T)BX]ZV3.%!A&[25G:"_K]<2\3,F]= M7;AW=_KJ0I4VE3G<:6[*+!/ZY092M;IL#5KK%_=RF5AZT;NZ*,02YF"_%7<: MGWHU2BPSR(U4.=>PN&Q=#V8W$QKO!OPE866V[CE%$BKUG1X^Q9>M/CD$*426 M$ 1>GN 6TI2 T(T?%6:K-DD3M^_7Z!]=[!A+* S*[R\)8)034A<'Y[0\[+ M]\**JPNM5ES3:$2C&Q>JFXW.R9P696XU?I4XSUY]!@S)\),'$:9@3B]Z%D'I M4R^J &X\0/ *P"#@7U1N$\,_Y#'$NP ]]*9V*5B[=!,T(KZ'J,N'@S8/^L&@ M 6]8ASAT>,/F$/^^#HW5R()_&C#/:LPSAWGV"N9M*HR1"QD)QRVUX%\+T/B0 M+_G]UV_\VABPAHL\YLX\_RQ%*%-I)7J"$VP"_$:D(H^ SVGQCB6^T06JUIDI M1 27+2Q' _H)6CY6'N&"4*3H@ 8.3R(MA868"\LE6BRRUH)!7P50+H MDB:_7MQT+&.K@*(KU@!5P%;JO%((FSA.2LXCD%3F7,>064T/V* M=_I M6Z@4ZY_28XEIE0C(?S$=!!0=Y%/MY%-L\NE]2@_SB3X8EW.)%_VA[C\$?X?S"< M-&%MN;9MX7S:YX/V9#A@[_ ZG8[X.QZTI^,I;RBB45U$H\8B\L%^RB.5>9)] M>,:]!I?C6#$T0ATO!N1=Q;:0-I]]SODF3<:N,W2?CPPK2)^"95]E7\ [6 M-D(D?C(X97/<\?!UFR\AQR&I"U7$6/:2]) VQ3IRY.-Y,&'S1&G;\63PXDEH M6$7!+\*-^VQ>ACN)/AG^(L;)8#!BI^Q/;% VD:&CX_,AQ4=.$6@3(<- MA/Q8VA(%\POZD959I=QWXL6M]C%2-L(=)^4C.%%682J7CD\E+BB6+FBGJKG* M(Q*NU/%6[2ZJX=B%(>N0&L 7(EI7J2/OCU(6Y&B75V%D51@^:T451F5OQPX[ ML",U!6I#@W:/>G),#&S% ^\!L@(Z8C=D=9 M1OVC#0\H@-W0G572L :JG-=4.6^DRMX.PA]=^T?[P1-^6 *_!VJ)-P,>J)JN M<:'>2Q.I$KV\Q^4_1JIFP\B?1&!]1"*-RM0QB"1J5=GOB,J^KNW[)% UMWGA M,^2EC73*>&UL.PX=!8K7_FJ2,T? 4A\PL\NN#9*J0J815>\0N]TM#MR=#/M]:('%Z0PZZ%1.59">*8[ZPZ:M'9=%954^K8 MQ^ Y2D2^K,C:T#]IJ.J!YWA\/!#!&M,F6I7+Q-$Z+ V^,[0E9J',?7AQJ5UK MBP&]9?.?\3W=_!EGF5N\0LC8Q20R8IGK.-*RZE,R]+G4]6IOMW:.\*YG_5\P MI)Y#%&5W'9RQ^^9EX#O+<"3!>^ =^CLJS;VMXVT&>ND.\;0 Z+T_Z=9OZ]\) MKOWQ>#/<_\CP1>BEQ%XMA05.[7?/L:W4_N#N'ZPJW&$Y5!:/WNXV 8$[)@W M[PN%&E<]D('ZUY.K_P!02P,$% @ Q8M_5,#B=Z;J!0 ]@X !D !X M;"]W;W)K&ULI5=M3]PX$/Z>7V&M6FF1 IOW%P1( MT/;ND%H5 ;WJ=+H/WF1VUVH2[]D."__^9NQDV5+84MT'6">9>68\+\_8)QNI MOND5@&'W;=/IT\G*F/7Q;*:K%;1<'\DU=/AE(57+#3ZJY4RO%?#:*K7-+ J" M;-9RT4W.3NR[*W5V(GO3B ZN%--]VW+U< &-W)Q.PLGXXEHL5X9>S,Y.UGP) M-V"^K*\4/LVV*+5HH=-"=DS!XG1R'AY?9"1O!?X4L-$[:T8[F4OYC1XNZ]-) M0 Y! Y4A!(X_=_ .FH: T(U_!\S)UB0I[JY']-_LWG$O)1MM_[.-D\VC":MZ;60[**,'K>C<+[\?XK"C4 0O M*$2#0F3]=H:LE^^YX6@#XXF1FT0'*S:D"[<&C1"VAAQ#[)SJPT^]#54'\/,$/7MOY% MHW\7T5[$]U =L3CT611$X1Z\>+O?V.+%O[#?O\_GVBBLCW_V&$BV!A)K('G! MP#54LJM$(QRV7+#/:U#XT"W9E9(+8=CTH]3Z@"V4;-G@CV9&LG>RT[(1-3=/ M0^U4QNO5*@L80UX\8H M,>^=)KH#O%KAQS6J#V N=*0MNJKI:T EE'BZX5%P,.X' M2>Q%B5_$@7(G4>0=T#+R,T0[ M>-:1:>BG28D?42K(,UQ\%$8L;0"]0X3)VG7S6@?'"$G7)L<]8_6JLG>F >S (97Y1).BC->TD'/I0H.)F?G M=2W(*A:5V*%#!8W+$5K5(SUA@W ]\(L^?MH;+_3#J]H@]O,DHD7J%TGZ;/6% M*=9/Z86Q'Z.$:P-NPT3M4_I!&KI%6 9L3U*R;5*RO4D9PWYMR8]"L3,N?#9_ M&!/S7"+V0C^?"#Q?6'Y^>(%B[/"S/$5A]5D9OO7HJ2C?^L2;:[!GF^;!IP*2 MO7J>;S=\*"MWK@"T9=,(K.NK!FVSM=S8/JE10#T'/4\O#52K3C9R^<#TF#DJ(<)'@E;X?@2FDUI3XT$'CMC F?[. M)!#?=:'%WDDYS3.[QR^=H-W=&-PD-OR'7B$$1U=)XUP+WN%1.>=]&$:2K?#=[A['"!%[XD;#V^?G\D"3V)7:@78;8S9E;%G8F.- MS^\V+V;*[(:, MC.=(K6$V:,6X+BUJG* /SIVAWU^?A.#_)B'#Z5J,22BC,0ENZ+XR"4F6HA;N M<9J4V?-)P%E?QH])B&*;A-)%\X<1_T,2D!V#Q&4A]B,;S2@?G=T.UY_%/PO] MS&KA:2 O70[*T.+C@25.HS$'+U'M;.Z7 M>11W-\)/7"UQIK,&%J@:'.4XXY2[9;D'(]?V9C.7!OG,+E=X,05% OA](:49 M'\C ]JI[]A]02P,$% @ Q8M_5 P83MMX @ ?P4 !D !X;"]W;W)K M&ULK51+;]LP#+[G5Q#&#BTPU(^D71HD!IIVQ7KH M4+1[8!AV4&PZ%JJ')\E-^N]'R8Z; 6U.O<@B17[?1\K4?*/-HZT1'6RE4'81 MUM M$USAG0';2LG,\Q*%WBRB--HY[OFZ=MX1Y_.&K?$!W??FSI 5#R@EEZ@LUPH, M5HOH(ITM)SX^!/S@N+%[>_"5K+1^],9-N8@2+P@%%LXC,/H\X24*X8%(QM\> M,QHH?>+^?H=^'6JG6E;,XJ46/WGIZD4TC:#$BK7"W>O-%^SK.?5XA18VK+#I M8L^2"(K6.BW[9%(@N>J^;-OW82]A^E9"UB=D07='%%1>,G*%33GDN?VB;1B!UV3$!5]P60MO6(.@*+IFMX9IN#6Y4=_N^ MC4??V$J@/9['CN@]2%ST5,N.*GN#*LW@5BM76_BL2BS_!XA)]R ^VXE?9@<1 MK[ X@7'Z$;(D2P_@C8=FC />^+V:\?MB99VA/^O/ ?;)P#X)[)-W8G_M!@XR M^ &?V885N(AH@BV:)XSR(Z[ U;JU3)7V>/0+F0'T%P347I0K-+[%(]]BOR2C M(*9AO 22 EPY)"P'E$Y&H26"8UNTL]%-?S3Z,$K3*:VGXXR<+R'^(#OWZ_ED M]%6KPB.'.>7NV===<<54P=6:D*D7M$<@Y9*WDK*FYXE?TS&\UOUX;R@DFG48 M?0N%;I7KYF/P#J_+13=4+^'=TW3+S)H$@,"*4I.33Z<1F&[<.\/I)HS82CL: MV+"MZ85$XP/HO-+:[0Q/,+RY^3]02P,$% @ Q8M_5-"F!'\[! =0\ M !D !X;"]W;W)K&ULM5=MC]HX$/XK%NJ'5EIM MWM@7*D!B8>^N4O=NM5S;#U4_F&0 JXZ=V@[LGN['W]B!A$)P4U7W!1+'\\SC MF?%CSW KU5>]!C#D.>="CWIK8XJW0:#3->147\H"!'Y92I53@Z]J%>A" I-HK>SV!FX&1\9;/7!,[%+64CYU;Z\ MRT:]T#("#JFQ$!3_-C %SBT2\OBV ^W5/JWAX?,>_3>W>%S,@FJ82OZ)968] MZMWV2 9+6G+S)+=_P&Y!5Q8OE5R[7[+=S0U[)"VUD?G.&!GD3%3_]'D7B ,# M7&B[0;PSB(\,^OTS!LG.(.GJH;\SZ+O(5$MQ<9A10\=#);=$V=F(9A]<,)TU M+I\)F_>Y4?B5H9T9SZM\$[DD<[82;,E2*@R9I*DLA6%B11XE9RD#35[/P%#& M]1ORBC!!_E[+4E.1Z6%@D(B%"]*=T[O*:7S&:4(>I#!K3>Y%!EF+_=1O'\4> M@ C4(/E19I#6*-$.Y:\%9RMJ M:WP.*]PP!@V YBW@L^[@[12_6WE2%T#B8),SL$^P 5$">8)48O[=9OP\66BC M<$M^\3CHUP[ZSD'_C(,_RWP!RA;80DF:H5A4#K6+@R;_DK,1F5;(UP[9*MAF MG R#30N9JYK,544KKV4/E&E<,N] M$ ,*PX&DR'QV1U(L<)N"MNTU]2-&Y 6H\J3NIJ9VXZV-&::*R\)6+;E_QJ,F M8Z94* 6="N2V]G+KI7OH!0Z\M"V\0KHZB/X@#.OX5]OH=$X4'DSZCN.@YCCP M'!:YO%M.^$H;(0]]"9O MOJ=Y&-^II=DM?='!$1)Y@S,_&Q!2:EB6G'"VA%:9]P,GKI"UCV36Q-[JMSGV#32'775 M;KSU*OHS;#J+=M2H=N07V?MO)7.5?D'J^K>E]1[P%KJ6'(LL+Y3<@.-W003> MX3\_@%W"%V3[P 3+R[P>\E5=(]>17Z]_CE/'FF]D//+K^+TV#"_BJ) _VO5^ MG Z[OI'MR*_;OYHE^MPU2W$CS+%?F/^/+,6-6,=^3>VO1NG>-5+T86KNM92(,]E'M<8U\,RD[ [TLIS?[%.J@[[?%_4$L#!!0 ( ,6+ M?U3 -9:FG0( T' 9 >&PO=V]R:W-H965T1.WIHP[T&G_K\(/!7AVMB5&2 M"/%H-E^RN>.9A*""5!L&BJ\=Q%!5A@C3^-UQ.GU( SQ>']@_6>VH):$*8E'] M9)DNY\ZU0S+(:5/IM=A_AD[/E>%+1:7LD^P[7\\A::.TJ#LP9E SWK[I4U>' M(X _N0 (.D!P"AA? (0=(+1"V\RLK%NJ:3238D^D\48VL["UL6A4P[CIXD9+ M_,H0IZ--VSTB0;9:P(7J]*7)CB49AD,,MY".B*A_YX$7N"?22C^ M=[@WD$[8=RJT?.$%OD-1DV?L_R\AN],!4I'[1:*PHJE^&(@S[N.,;9SQA3A? M&],,T]Z3,.=ZTE)-+)49&+L(*[4[+M*0QZO\KOK\K@;SZT_2-_YRP@9T3WK> MR7^M[[2/,QW,?P72_ X(DF*!U:RI-&0G0E[KM[#U'XXNO;>G#NJ?\&-1_XI MKM7F'DT6S*FP U<1.QS:/ZFW]C-]84?9B7V)L[X=S2\T[45Q1V7!N"(5Y$CI MC:;8?MD.WW:CQ=;.KT1H+(Q=EGA?@30.^#T70A\V)D!_ T9_ %!+ P04 M" #%BW]4L$;(<40# !K"0 &0 'AL+W=O'[="A:-;U,.R@V$RL598R24ZZ?S]* M=MPT3=SL8NM!?B0_4:0&6ZF>=0I@R$O&A1YZJ3'K&]_7<0H9U==R#0)WEE)E MU.!4K7R]5D 3IY1Q/PJ"CI]1)KS1P*W=J]% YH8S ?>*Z#S+J/H[ 2ZW0R_T M=@L/;)4:N^"/!FNZ@CF8Q_6]PIE?H20L Z&9%$3!8#T"#K&Q$!1_&Y@"YQ8)_?A3@GJ53:NX/]ZA?W;!8S + MJF$J^1-+3#KT>AY)8$ES;A[D]@N4 ;4M7BRY=E^R+64#C\2Y-C(KE=&#C(GB M3U]*(O84PLX)A:A4B X56B<4FJ5"TP5:>.;"FE%#1P,EMT19:42S \>-T\9H MF+#'.#<*=QGJF=$M58*)E29K4&2>4@7D<@:&,JZO2(,\SF?D\N**7! FR/=4 MYIJ*1 ]\@Z8M@!^79B:%F>B$F3 B=U*85)-;D4#R%L!'GRO'HYWCDZ@6<0;Q M-6F>@41.$1AZ;GJP@:)&*O)SO-!&87K^JH%M5; M M!]LZ!8L7F8E89G@L7&H\$VJ,8HO<0$*,)+B3X670]N!2R1-01P^G,-)V1NS% MWHS"H!-T!_YFG['W4HTP:#=?Q=Z$T*Y":-OCI%66._LT1$%W4X8 M]L,#WHX)MIK]L'V"N6X58+>6N=OE$HL=D4N2,)[;NTZ\E3FWZTB188U*^8/(2Z_J#KQ6I(C6WVM;6#U7KIMK M/*!74IK=Q!JHWE>C?U!+ P04 " #%BW]4UXHL MA^<# !(#P &0 'AL+W=O5ZX M9YNMSA;<\7!'-[ "_6VWE&;F5E9"E@!73' D(1HY$WRS(#D@W_$G@X-JC%&6 MREJ(AVQR&XX<+XL(8@AT9H*:GSW,((XS2R:.'Z51I_*9 9OC9^N_Y SAF 7P+\EX#>&4"G!'0N]= M 7GJ;I%[3MR<:CH> M2G% ,MMMK&6#G/T<;?AB/"N4E9;F+3,X/9X)*3C=,YDJ-&'A9W0/,8,(41ZB M12"X2%B 5A"DDNDG- DT^C@'35FL/J%?T;?5''W\\ E]0(RCKUN1*H-30U>; MR#+[;E!&,2VB(&>B\-&=X'JKT(*'$+;@YW8\)A8#KJ&DXH4\\S(E5HMW5%XA M'W]&Q".D):"9'3Z'H(+CMGS>!E]<#O'LG_9R*.QT MQ%A.#9IZQ\!KG/UKR[)S+1/5_XM?+AWD^Z DI#S0#(>>)K<<1V=;R MCDI76@]F_Z0>R(EJX%.-O3X;>BVQ>/"30J?KN%U5!B?!=_!I]*_L.@Z_UFQL M%^T+% /]BU;I6L&/U&Q BWWVO$!-2*V[Q'O78T=J?21V?7QCG4U+\T&ULM5K;;MLX$/T5PMB'%DAJ\:*+@R1 [&2Q!;;;H&FW#T4? M9)NVB4JBEZ3M=+$?OZ0DBXHNK./$+Y8ES8QFYI!GR)$N=US\D"M*%7A,DTQ> M#59*K2^&0SE;T326[_B:9OK.@HLT5OI4+(=R+6@\SY729(@\+QBF,&UY?K>$D?J/JROA?Z M;%A9F;.49I+Q# BZN!KR]A^84*:<_S G[^=7 \]X1!,Z M4\9$K ];.J%)8BQI/_XIC0ZJ9QK%^O^]]=_SX'4PTUC2"4^^LKE:70VB 9C3 M1;Q)U">^^X.6 ?G&WHPG,O\%NU+6&X#91BJ>ELK:@Y1EQ3%^+!-14T!ACP(J M%5!3 ?8HX%(!YX$6GN5AW<8JOKX4? >$D=;6S)\\-[FVCH9E!L8')?1=IO74 M]2>ZI=F&@C>W5,4LD6_!;X!EX/.*;V27E4.FG&-GAK+0X+BRB'HL0@0\\ M4RL)[K(YG3\U,-3N53ZBO8]CY+1X2V?O (9G 'D(?GFX!6]^>ZOOTSCM\&YR MN"VOM.5P$5=IQ+E9W&>6R7BY%'09YX.3+\ ^L=]NIE()/5J_.QY#JL>0_#'$ MC587*(6BGRN:N;N]]GT8X MS_7L+D*7.482_ =ZT1H7EH.:0[C;F:!R)G B,=%CSZ1;SR.U I-\!E%Q!FZD MU*2HAS3XD\53EC#U\S!LPNK!H3,+8Y;H2TMII@]]G%$I34;VN:"QR.@P#8R'1@WTPE:R?!3YW?F**K>C0X:4=G3&EQG[5SNI U K"M94,#X' M"\%3$*=\DRD3VRS9S N9?<#G+#N_JP+>V[LK HY5;FM*ERS+M+01L<:[,A&U M@B2A%S4RT18*@A'LSL2HRL3(F8F;/,8Z:+6<")K$2A\5-Z[GY3.;4<"G"2OF MO 12'^6"%6@7;RZ*@5! JZ0X">I7//.?S+])^!^YJ7'RLO#QOR ML%8]X"]&CUDJ&%R[L])9/F!KK".HEQT]H2/K"SID))\!ZU1W$L[ W>-:+R,T M4I]96@[*AQR]>%8(/*A8** KJB'P1R:_7YB"@Q]7HKL9[+'L'=RRH'>"=J+J?KU<%:;XJ<$5C"PYT5YQZSMZG M:\&W5"\M%7C@R:;P]]L':HJ2,WFVI$!W37EA=8>VA$!W#7'4=]BN$"B"Q&L0 M(VS7"(S"4=_DLE4"NLO$X1DWY?ZG5#0%MU2R99;7W/&&)?.#0+%L#4>G! 59 M2D7>L:"4FD_J$ R:Q:I#"D(X"KLQ099\D9M\7Q43+7+/F=8VJW^]43L$+&2Y M&:&3@F5I%>&CP<(M&)JSIT,$PYZ:C"SW(C?WO39.'[=ZM7TP1I94D7]2C"R= MHN!HC(*#)E1;"GI1U+/^0Y9^D9M^GP<47ZB=*8N'@&!Y%D4G!<'2)W*O=ET@ MM!>F) S")@AM*1R%/;LW;-D6N]GV91@^8%K30XWN;X8FV),J%!O+G/B@ M1D8G-NUV 0SKA;T$ITLL[.N.84NUV$VUIT'G&*HCEH:)NX_PTH:FY53RJPY" M?TL3MO&(2!.U+BG8@QFQ#$S<#'PRS)Y%@<12,SEM [K6@3Z^!4W:2/@D;"ZR MN\3"H!7XE4H+L;Q*3MH!\"T9^D=W /SVWAX%(XP:>'2)]>/A6_;T MW>SY6G@<4TQ\2Z;^27?_OF5!_^C=O]_>VNM-31.FMA#J637[EC%]-V.^(D;/ M*AY^[?W=27?^OF50_^B=?ZGYI+\9$+^%4(<8B;Q1 Z1A[8UX2L4R_U! @IEY MPU.\>*ZN5A\CW.2OX!O7Q_!B4GQ28,T47SA\B,62:2@3NM FO7>A]DD4'PT4 M)XJO\_?N4ZX43_._*QK/J3 "^OZ"<[4_,0^H/MVX_A]02P,$% @ Q8M_ M5$'D[O\P!@ OQX !D !X;"]W;W)K&ULQ9E; MC]HX%(#_BL56JU9J2WP)D"Z#- -46VEG.YK+]J':AP!FR#:):>S,1>J/7SL) M<<"Q&R1&?0$2?"X^]OE\;(\?6?:-;R@5X"F)4W[6VPBQ_=#O\^6&)B%_S[8T ME?^L69:$0CYF]WV^S6BX*H22N(\\;]!/PBCM3<;%NZML,F:YB*.47F6 YTD2 M9L\7-&:/9SW8V[VXCNXW0KWH3\;;\)[>4'&WO M.?PP]PN!HL4_$7WDC=] =67!V#?U\&EUUO.41S2F2Z%4A/+K@4YI'"M-TH_O ME=)>;5,)-G_OM'\L.B\[LP@YG;+X2[02F[/>J =6=!WFL;AFCW_2JD.^TK=D M,2\^P6/5UNN!95W^%0%HB& H$4 50+H0 CBP"N!/"A@&\1 M()4 .1" 0XN 7PD47>^7?2\"-PM%.!EG[!%DJK74IGX4T2^D9;RB5$V4&Y') M?R,I)R;7E(LL7XH\B])[,'^2$Y!3#E[/J BCF+\!KT"4@ML-RWF8KOBX+Z11 M)=I?5@8N2@/(8@"#2Y:*#0?S=$57+?)3MSQ$#@5]V=NZRVC7Y0ODU'A#M^\! M]MX"Y,'@[F8&7K]ZT^:76\N,+J46J+0@6&E9B]]_@\/1'U>,1RH-6K3.NFOU M*JV?U^MH2>?IO6Q+LQ:=\PXZ/5CV=^>B(XZXGCJXT(LM>L\7KZ0DTVBX5^'=5);)X5U8AO%RJ90 M\S.7-GZ ]KZ5@UDJ&Q3*%#P?)HCX0S3N/S0#:;;R!P1Y=:L]3_W:4]_IJ1DG M\1-G?<,-#$!,3X0!<-V!Z&G5P//F=/[+D[E>/%N:0L;"PX\ M)@K*1.NJ (T.FD&H&@VZ10%I%Y&;+<_?*'^(XIB"KYCI[0Q*_ M:*@RH^%&E^S4X$/#(XJ2(B5I' HY 56!\A;LMEMRBQA'SKM4<,FM)[Z".:6D"?<_":Z1QB=RX+)V^I5D1%'4N4U5T/Q\=K-F) M7ZADQ!J/^"0E(S9+QG?P,-0MC2QQQIJ(V$W$3ZF@61GA, ;[WG:)=6/'[2X@ M7RX3L.8==O/.]"&K?%@6/M"G+5VJQS17'0=L#;:U6U2[]0,XCDFFV"0EL8V3 M!B5V@_)6+NJ'X^-(W$I;(YBGY%;4HT; E1\'6GA[$K"^;DZ.,$#%Q"SW;%"*:N 2]S*)#-&N) MN[KLN.A46O:C<'A.T=((0FC9(9/&$:@;Q5W6'3E_C]LU$8U3XO^BU8AHF!(W M3.=A%C_7Z:J8LJ8R?W=+DF!E1K?=6Q!SFXZM,U,3E1Q3K!XS,S4_R<_XV65F MSHA)3.N*030RB1N9\V0;LV>Z7U9>E$M(I\K2UR3T7ZBR]#7L_)-4EKZK:"RC MW=)$;H75 M[J7D=92JA6PM57KOA]*CK+PM+1\$VQ;7@0LF!$N*GQL:KFBF&LC_UW*YV3TH M _6=]>1_4$L#!!0 ( ,6+?U0J0>2W#@@ ,@Q 9 >&PO=V]R:W-H M965T)90\YP[_(GT8CZOQ1JJ_U M2@B-OI5%55^,5EJOWTXF]7PERJQ^(]>B,K_<2U5FVARJY:1>*Y$MVD9E,<%1 MQ"=EEE>CR_/VNT_J\EQN=)%7XI-"]:8L,_7]G2CDX\4H'CU]\3E?KG3SQ>3R M?)TMQ1>A_UQ_4N9HLN]ED9>BJG-9(27N+T97\=M9FC8-6HM_YN*Q/OB,FJ'< M2?FU.?BPN!A%342B$'/==)&9?P_B6A1%TY.)X[^[3D=[GTW#P\]/O;]O!V\& M/?Q&Y K.EO+HNZ_8L>=[;1",TWM9;E MKK&)H,RK[?_LVTZ(@P:F'W<#O&N ^PVXIP'9-2#]!M33@.X:T%:9[5!:'6:9 MSB[/E7Q$JK$VO34?6C';UF;X>=6<]R]:F5]STTY?_B'EXC$O"I15"_2ATEFU MS.\*@:[J6N@:_3H3.LN+^CKSB39A-)U- MYCN7[[8NL<RTJL:_5XMQ,+1_CK.YK/AS:/ :,C^E)*V/W+:*?WWU5VME5EO_PGXHGM? MM/5%/;X^E.LL5X8#&LU7F5H*YWS8]L':/AH0/5Q2$IFA/AQJ;!N1KL7,V0W> M&W4&P/8#8$&QKDJI=/X_<;)2?.^(!Y7Z0\FZ1O-,J>]YM419*3>5=LVU;3?\ M8)0QIA3WM'!8\812MQC)/L8D&./5?+XI-T6FC1S95IBLH;,KS,0*8#REN!^F MPRK%4>H.,]V'F1Z=='.-Y#V"Z>=:=JGMW#]AIGOGTZ#SC\)YUJ:6+]*NYHX: MMA'%Q'/.X@@('H7/VL&9:D3)82)G[41V(C9R3+.XO^)<5E-*/!$?7'/BX*)[ MGU>Y%N._FRN^8]V=(:/Q&>H,Z_=O)M&IQ1EZG]?SK$#_$IE"-YG>J%Q_'[90 M8PSAX:"@AL/8J1FVU)C&D4<,H'5,CGDC3F_$\L:ISQOP.@X#VWBC3F_4GIN$ M>;P!7&-VS!MS>F/V M/#AS,P>C>!)-W:/" "D<#TQMG%YC^^)"2.)9GQC8@\/L\5Q>L(V>F! R[9W@ MHV;=J(!1.,RHZ_9&1"CT610MD.M5OC8)THTH[X0*GF,@$Z:OFXEAP!(.8VEP M+H9M3J4DGX^YS!B+/ C $,5\4!SQC[-,$L(C#6/PA60X!II(P4[W7 M$F(#U2&:P\HO&@'JDC!U;U6V$.AC5HI!>"$ 5H)?%R_DX/X[3,O!>"%VBA?S MM ]UAQ6F//$H#;PEX4SP.70A=G8XCN.H#T*GV6$:T@T5>$W"O!Y*%V*#>)PD MGKM- APF80Y[X$)LEK(T[DMB&W'NN1X3P"U)?D*T (W)B6DJL4GKD,PV\DL& M-";A^_:9>!"%7!N];L5\5.'7$>L>H&"KBF85P/I0NU.>PA&STHGX8A[$$+M4': MOY<+FG2C <[2<#'TAV"% H=IF,->K% ;LI9<(9-N/$!A&DYZ/QH!KF75CG!C M!G_Z71(%M-+TE2$#Q*1A8@Z'C*.N2:SB?=BH6[P'YK(CM<]G0(;9&>O8CO.8 M53=0(#8[7DT8 AEFL]@S3QF0F)U44V V3ONK)FC2C09PR\*/IWX(9!@0F86) M[(4,.\[DH$DWGH/G4^'U44>5;-GTD6#BSEKUS2Y8!)_D(E76[7"&RR'#'JQGBP M ^#EZKG<4:@EJ;4+P&&%$U^@@&G^,M5<;@/8<[WC@%]^4B67VPR-*>O+X2CW M,E]$P%G^$]9Q$^!P25+ $4)^%L]Q]Z)=2@.Y\$^)F\<@$W M 2XF+U3 35P%W#Y,CAAU8P2V)B]7ODU<=5D[SB-6W4"!S,G+%&\3F[F^>0C$ M34ZJW";'ZP5!DVXT![NK?L*J;0+D34ZLVB8V5BVYMB9L@%S W22E-FE M-CH&ULE9?=;^(X$,#_%0OM0RMMFS@A0%> Q,>=;A\J M5>WV[F%U#TXR@+6.S=H.M/_]V4Y(@'RT]P*Q,Q^_&4\FD^E1R%]J!Z#16\:X MF@UV6N^_>9Y*=I 1=2_VP,V=C9 9T68IMY[:2R"I4\J8%_C^R,L(Y8/YU.T] MR?E4Y)I1#D\2J3S+B'Q? A/'V0 /3AO/=+O3=L.;3_=D"R^@7_=/TJR\RDI* M,^"*"HXD;&:#!?ZVPF.KX"3^IG!49]?(AA(+\S@6^)@$&BK0EB_@ZP M L:L)W#"*I.A MLQ?^GTS^7,3*[?[;XV%8>1@Z#\,.#X_DC69YAC3(#(D-2DX>9>VQ[6#ZK9J# MR=S!]!!&%6'T00ZRO># M>KB^UQ&1I6_42_[DC(&Z4?Q%S8B9\.VM<-\A(/A MU#N<%TM3*!H]U$(7>.,*;]R+]\KC3P$65D87@,/P"K I%.&1WPXXJ0 GO8 + M9MHXX0D@\T) J/_;JS^KV\W[,]H=*\\K1]&/)/UD)I M])QF$G2QG'5YW,MB>I(X@'RW)#%)S8LN;DU8:>8B%V'8X3VHO0>]WE_R6,'O MW&;"/K&4;UM]!PW? ?8[B@;7;1GW]^7+&E^?:GQ1UOA9NT8_GP5CR(P'1R+3 MOOZ$ZY:-^[OK$K:4ULD;-9C6>7+,VA;#?549UL\?]W7Z52VEKZ!V(1$=)-=R) MS:;]*1HU&U#0H&P3\G$'9MWT<7_7-_/-1^<];KQL6GIHBU2SAWIGHU\&C5+5;3=T+-VM>[2_M-.Y&RMI,,&PO=V]R:W-H965TQ9Y1E) M*6M"7N3BP1]I'1D11.!Q28'%WPYF$$622<3Q6I!JI4\)K#X?V;\K\4+,&C.8 MD>AWZ/-@I/4UY,,&9Q%?DOT/* 39DL\C$5._:)_;]GH:\C+&25R 101QF.3_ M^% DH@(0//4 LP"8YX#N%8!5 *QS@',%T"T W;8>[ *@I.NY=I6X.>9X/*1D MCZBT%FSR065?H46^PD0VRHI3\384.#Y>4$AQZ"/W(%J/ 4,X\=%/'@!%LXQ2 M2#B:, :<6[A1Y)P@.&W,0'OP8_;\8;9@.!+E)1YL,\YF-J-C(^8GJ'+.,K,CNF61/0 MK!D^!Z^$&W5Z/@9WV\,[#;X,UDS3L6I_]O@MENZ[2JWW2MN M'Q*/Q( X/HA/D0?A#J\CJ*M%3F,K&OE%W(F&& SU737A+6S<&AO+*6W>:;!+ M#7:CAF/JH$A=7?@Y@U-Q.["LL_!;V+B7-OV^51^^4X;O-(:?%]DKBHQ5D>LD M.!>NN^**.M/0QLB]-+(MNUY$KQ31:Q3Q1#B.4'I6"=7$I*6^WF54IF.>Z6MC MY/8N>\RVN_4"^Z7 ?J- -TXC\@: EL"%#GGQSBCXH3R0CQ"O@38=QT'I9=#X M%6CRTN;8&YW37=1IU+.$32:+LT%P]$E+GY[R67P1:B^+64%?3?)E-]88#2I& M[T.O7*/&1TN!_J%5MF;PFLF>&ULQ5??;YLP$/Y7++2'36H+-H$D4Q*I359MTCI5ZWX\3'MPP G6P&:V M:;K]];,--30AK ^M^I)@<_?YNSON@YOMN/@E,T(4N"MR)N=>IE3YUO=EDI$" MRS->$J;O;+@HL-)+L?5E*0A.K5.1^R@(8K_ E'F+F=V[%HL9KU1.&;D60%9% M@<6?"Y+SW=R#WOW&9[K-E-GP%[,2;\D-45_+:Z%7OD-):4&8I)P!039S[QR^ M7:+ .%B+;Y3L9.<:F%#6G/\RBP_IW L,(Y*31!D(K/]NR9+DN4'2/'XWH)X[ MTSAVK^_1+VWP.I@UEF3)\^\T5=GHSW[TG34"1P4MX+NTOV#6V M@0>22BI>-,Z:04%9_8_OFD1T'&!\Q $U#FC?873$(6P<0AMHSC< M9#Q/P8>B%/R6&!L)7J^(PC27;\ I^'JS J]?O0&O &7@2\8KJ1WES%>:E@'W MDX;"14T!':$ $;CB3&42O&,I21\"^#H>%Q2Z#^H"#2*N2'(&0G@"4(!@#Z'E MX]V# 3JARW%H\<(GR?$)^*2[]\?Y6BJA'_*? P1&CL#($AC]GX#L$L@= =HA MT%?!&C^R^$89;A?1%$YF_FTWJSU&HQ YHP?4(T<]&J1^GB154>58D51WIU:J MA&+3_WTD:Z2X<_YI%(RG>RQ[K$83&/?3C!W-^ DS? (847T1Q ?<)N$^_T.; M^!C[L6,_'F2_^D]BQP='HLEHC]:A31@&_;0FCM9DD-:2%V6EB+"9=!D&/ZY( ML29BJ#&F[H3IRW0F#%K]#9ZY-YL#'I0'C8.]^O1:H6E_A6#G]0$'Z;NT/:(J M$+6HZ(7JTFHV#)^[+N%AQF%T4)=#*QA/HR-U:14?#DO^$I=4X9S^M4T-^$:_ MI'4K,9R?5I*T(25<]BI1 ]^E%05'^AFV8@Z'U?S(5\5CGIU6B6'\0L].*Z=P M6$^?X-DYE-,XVG\3]!G%QVK4BBX<5MW+2C"JJH;R);TSUX^K42N[\(5T%[6Z MBYY;=YL#HL&W=9_1:+)7([_S_5X0L;5CC=2]63%5?_6Z73VBEAS96>.>QEIL="(HR!OK_A M7-TOS %NT%S\ U!+ P04 " #%BW]4B]R(4I@# "[# &0 'AL+W=O MQPVTK0 *V5?M MA4HO#U4?3&+ K6-3VUEV_[ZV PZ;6U&EOD"[VVMX(I^,#WI$UT5\.*VE6H4=) M:4:XHH(#2;:38 ;?+.#(.CB+KY0 MR((P9I$,C]\GT,#'M(Z7UV?T=RYYD\P&*[(0[!M-]7X2C *0DBW.F?XDCN_) M*:&^Q4L$4^X7' O;83\ 2:ZTR$[.AD%&>?&/'T^%N'" @Q8'=') 58=>BT-\ M!$$M M02 "2\'U7H&W/"7I[1QUT8E_% MV.'%+7@SVXQ44Z)LI0ZGFA[/-<5)(G*NP??91FEI.O='1\R>C]ES,7LM,>>8 M89X0@#78D!WEG/(=$%MP()**M.DE%7A]AV>W]\/T#J%Q^'!9M[H-C%'LC9XQ M[7NF_4ZFBUQ*8M)_(EC:XCQ0*P)-# N83DI_&DTP,JJ;^ UKH:NOMVXQ;&8V M\LQ&UW8AX6EW_XWJP7NC"L&ZS66//J-XYRG>=6[.M3:JA64*:EHW2Q*98_8: MG+-8NY-SP;!2=$L3[$Z:JW8MC$K!C:[IM485C6K9#P;#2H4:C5KZ'UX< ["3 MU4?!;Y(.9K 6= 2KQ.HVJ-_27A"5Q% GL<]"8^9?62,W5-.L>E\U&+4V%BQE M'\:=Y):4TRS/P/NPU]FOJ^KQX27SRE8L=1EV"[/?""L?86'. M:1L K%JW\5] H5/1+GZE*L-N65[BQZO+6THI'/[?\I;2"+NU\1_+VPW:=^55 M303#BS$P(W+GIF,%W.Q1C%;^KI_ 9V[NK-R?V\G %"C' MRS"H%*S$-PY;O?-,JE"64CY6BYMDY@45(L@A-I4)AG\;N(0\KRPACO\:HU[K MLU+B4MM9-$H(X*"B_J?_6P2L:- 1ST*8:,0/E<8]"A$C4)D ZV1V;"NF&'S MJ9);HBIIM%8]V-Q8;8R&BZJ,]T;A6XYZ9G[-N"+?6%X"D2FYYH*)F+.GY$_R<']%3CZ[*;*);$';MB"&QX)#EM)E1 'O-K2R '/);$';]3"&SF+M= : ML!Y(9?*)LR7/N>&@R2TP72I("#-DIYY'E6W0<0C5Y'=5+D5Y4YRVJJ?TII ML"9WBL=0D9TL[*> W-H<:H+?-G*3X 'C,:)O2GORR1*.GI(?MU L0;EJ1X.N M>P;O31RZT[KI;Z!.8\19I0,RO66B88-*U7CIY=YYT'9:Z6^R1 M/#E_O2 ND?UK7M=SP^!-/&G47?<;IT@-R]^Y4Q>@5G;4T"26I3#UI;3=;<>9 MA;W$/]N_P#&G'DHZ,_6,A!^L%1<:[T(IF@S.QHA'U6-'O3!R;6_N2VEP#K"/ M&8YJH"H!?)]*_!(VB\I!._S-_P=02P,$% @ Q8M_5)/W_9$Z!P (R@ M !D !X;"]W;W)K&ULO5K?;]LV$'[N_@K"V( . MV&*1E/RC2 (D<;RD35(W;K>'80^T3=M")=&5:"<&]L>/HF53ML23W,+K0R-9 M_.Z.=\?OCI3.7T3\-9ES+M%K&$3)16,NY>)=LYF,YSQDR9E8\$@]F8HX9%+= MQK-FLH@YFVA0)X[2:(?.CQN6Y_FT07YZ+I0S\B ]BE"S#D,7K:QZ(EXL& M;FQ_>/9G M\:?/7Y+<-4JG,A+B:WIS/[EH.*E%/.!CF8I@ZL^*W_ @2"4I.[YE0AL[G2DP M?[V5WM>35Y,9L83?B. O?R+G%XU. TWXE"T#^2Q>[G@V(6W@6 2)_A^]9&.= M!AHO$RG"#*PL"/UH\Y>]9H[( 0BV $@&( < W+( : :@=36X&<"M"_ R@'<( ML$VZE0%:=36T,T"[+J"3 3J'@+8%T,T W;H:L+.-G',8"=<&V07[,-IVR#;< MN!!O*V0;<'P8<3MD&W)\&',[9!MT?!AU.V0;=EP[[G@;>%P[\G@;>ER(O16R M#3[6T6]N5J]>^CTFV>5Y+%Y0G(Y7\M(+S1\:KU:\'Z54-Y2Q>NHKG+SL\9%$ M;WM<,C](?CUO2B4S?=(<9_CK#9Y8\(\L/D,4_X:(0\B780^]_;E,R@TLI<]' M9XC0C902> ^&/XG5&<)$P['=B-L:4AQ<):5?Y9 UPEH([MB%_ $+Z?&Q\D=7 M2VG9I=S5B,U&"C2A^QJVT'VW/' I>5PBZWU]68[=H@^PE"%?*"F.ED)+X \P M_/TR N&/]3.^#/Y4WP5EJ?ZQ_MS+X(/Z-0+J6I MN'!'B&1'B$2+I1:Q#^H>B2FZB?G$EZC/QG[@RS7Z^VJ4R%AU9O\ 2NA."=5* M7(N29[Y@:]4P2J2ZO2#3.-8:RQ;H1IBGA:6]Z^H2=SM=QW'.FZO\XBL9UW9; M^7%[UKH[:]T*:U RYQ-LI\4[G]]9.20NJ]%TJX2_ M+OR8Z=Y[P6-?3,HH&Q9-T9JS. &,;.^,;!]A9)DE[4*][!D'<, MBV("!Z;@DY@G/%[Q"5+[<^0GR=)J%"DXR(-L,J2+8=9]\B,Y1U>*=R>:>Y7# MT#-GTZF?[IG3Q7\UBSG7SVHP&S;\B=W3<1LV#(H]<'Y]_U6Y=SQG\8RCL5CQ MF*D+S6NE17HCK9,/_AG>IY!AQ:!]2PT-8Y@L30RF7-&'YI/25&@5\E,3F$6_ M85@,4^SW9():U .UD&IEAF%2W#EA9AB6Q#!-'I<9UYFT?-#)6=L[J"[9J+WR MLC_D0\D0LC_DH7K(8_60I^HA'ZN'#$KG?3#M3R6#Z!GQRE.2F')"*LK)]Z7D M#_5FQ!08@D^7IR37>U=4#?_;TE<*UF6;W0Q;( ,;'1!3& A<&"H[KF=2;*UI MVRNV7,.2@2[43 M@>[9_3'*/%2JO%A*0.6FEI"3U)+JA7M$P2&FX) 3%AQB"@ZIZ,NK\O,3*3;F M% H(-4Q*82;]_NU))CAO4]O>;E##GA1NSS_S_Y_;J2%=>LH3C]R1QP^2;(^6 MD"R8$H8[*1QE]VB1'T$[##]2F!][7"EE"4^W M7C-_Q2.>Z)U9#9,L#;C-),.:%&;-&I1]2XOG%Z!R0X*TZ@"CUO;CEA;/*S# M!X8=* MR3!HC;FY,V.8X)^TW7,*I[3+]Y MW,%^OT(V[J!0J&2&SO8]0[D>3+F5;5#?*W:AY/!\?U^Y85 /;D0?F>*LU"^6 M#KA?B=CILM0SG.C!G%CE_IL*_.8SB6[F?Q>R*??:#>Y1 M]0<@?J2FN=1&UL ME5--;]LP#/TK@M%#"Q21XZSM4#@&FF3#>A@0-.MV&'90;,86*DN>1,?9OQ\E M?R #E@&[V*+$]QX?)::=L6^N D!VJI5VRZA";!XY=WD%M7 STX"FDX.QM4 * M;)8VHH0=X&NSM13QB:60-6@GC686#LOH:?ZX6OC\D/!50N?.ULP[V1OS MYH/G8AG%OB!0D*-G$/0[PAJ4\D14QL^!,YHD/?!\/;)_#-[)RUXX6!OU3198 M+:/W$2O@(%J%+Z;[!(.?.\^7&^7"EW5][L-]Q/+6H:D',%502]W_Q6GHPQD@ MF5\ ) ,@"77W0J'*C4"1I=9TS/IL8O.+8#6@J3BI_:7LT-*I)!QF&[#R*'QG MV+-V:%MJ.+I;1I;)D&8?3GDE= EL;31:ZJ%CUQM (96[85=,:O:E,JT3NG I M1RK(T_)\$%_UXLE%\7S&%O-;EL3)_'6W8==7-W^R<+(S>4HF3TF@7?R7)_;] M:>^"A1__T%A,&HN@\>Z"QM@?&/N3#_UA]/(=4C^D+O_6D9[V+M#ZB3EF<&ULC57;;MLP#/T5PMA#"S1U[-S6(@G0)+L46(>B M7;>'80^*S<1"92F3Y+C[^U&RXZ:YH2^V)).'YU T.2R5?C89HH677$@S"C)K M5]=A:)(,Z'.>,R& _]V;T>#U5A M!9=XK\$4><[TOPD*58Z"*-@[U!_^RUDY8Y,SA5XA=/;38*/@:0XH(5PCZH\BO6>GH.+U'"^">4 MM6T[@*0P5N6U,S'(N:S>[*7.PY9#U#_B$-<.\:Y#]XA#IW;H>*$5,R]KQBP; M#[4J03MK0G,+GQOO36JX=+?X:#5]Y>1GQS/4?,U<*N%6&JL+NB%K+N#LFS+F M'+Y0'0!E^[ 9G,W0,B[(L 5/CS,X^W .'X!YPC>=_HW?5[K'!]/[^^;.6VHTO^<"-MMPG9]V.Z1L%3U5-,2\"7) MF%PB))1E!VY:4)\0IP7C&M9,%'CHYJH(/1_!]8?UF!*RWD[EOD4T:$S>\.XU MO'LG>=]*BQJ-!=^DM5=$X5;+ MRU$O_20PE.%"VJHS-*?-L+GQ/7;G?$)#J)H9KS#5!+MC>DF*0.""(-N7 V*D MJZE0;:Q:^<8Z5Y;:M%]F-$A1.P/ZOE#*;C8N0#.:Q_\!4$L#!!0 ( ,6+ M?U1ZL&'I!PD ' N 9 >&PO=V]R:W-H965T5!(\6E5.:3(AGA=,TBC.!N>GU6]WXOPTW\DDSOB= M0,4N32/Q=LF3_.5L@ ?O/]S'FZTL?YB/3G5#?)OM65G'*LR+. M,R3X^FQP@3_.P\JALO@]YB]%ZS,J0UGD^9?RR_7J;."5B'C"E[)L(E+_/?,Y M3Y*R)87C[Z;1P;[/TK']^;WUGZK@53"+J.#S//DC7LGMV6 Z0"N^CG:)O,]? M?N%-0*QL;YDG1?4O>JEM0V6\W!4R3QMGA2"-L_K_Z+49B)8##AP.I'$@70?? MX4 ;!UH%6B.KPKJ*9'1^*O(7)$IKU5KYH1J;REM%$V?E-#Y(H?X:*S]Y?ITM M\Y2CS]$K+]#PBLLH3HH/:(0>'Z[0\(Y?Y_/,:5,C=%S>WA,JQ&F4^KOS0YPL3TN!N)2FTIMF9F4<^-+"?%AC,P$& O#+T.3M-J MA#T\=2 -]TA#H.JN3XL-92Y41*,BX/J\XFNN5NCJN 6*-7EB^K5+M/%L!^)/ MN\&:-IXC5$VP&&98YRIM_ X =?>,Q<8%2#,K_FIJQ29K&NL!,CE$I&D5P[P* MKE&3(&>TB\FT<6'2!(I#$--G)Z#0E,7 0&0:N7>-YE\\!7?-I_6:5WEJ*R% M]VIYG:![OLRS99S$497.'K>M--'B?J;=R5R\H76]P5065P%0XH>$:WW#;1(\ M]KP?;0G75S@>9GZ:L0G,V-7>;,7"BQ.4J<-.OMX'6D:XX!E?Q](69$\'9(SM M,?;XT7$(AZCYG\#\7Z^9*J)ZWR-U9A/5*K%F+3W-#;TQ\7[\8 VIUW-F>!X& MI>6#D'\9E%!9K-@MY4[$V<8:%]PB&5/'1,%^PZ"<*3 J+5X$%J_Y-LHVY7)$ MSU&RJS=RE*B3<90MK3NLISUW3+#?$+-QT!.4EC\"R]_=W1VZR:,,*=G9*.K* M>&%?=W S0SP;,]?"@UV]/KK0RDE@Y;SE45(@=7!%*K?F0AUNLU1]LH8#MV3! MU,0"^ZE-Y/?,C%9=TJ.Z,E]^J8H6*Z0(\(EG1;7FK.' 33FIO,=O2"QL?KTMA3':%*PJX!?>DP'Y63CR,0DL\@<]8CVJK5PNK$IZGO(C= M3 VW- S=&Z;'DU@\#^/1F0.!Q?I.Q+E ;SP2BJ*;%"7;H%CRU!X4W)Q[BOK\ M#"H\K,[HE('"RJQS,"CWZ6D$EP-L"Z/';TC[9H;JQ(#BXXY@91Q147!Y9&F) M:IFFL#C^6J92=;:AYKRLFJ!E),2;$NV72-C+?TV3[<'%L[W*1"VG2-JM M=EB,J#=SP-)R2&$QNDB4"&91M1G2.(O375HMIJ5:5;$\8JK[3YL6D\"%6PL? M/4+X1J;P(?Y:?K9O:$LU+S1FWS0BK7KI(5PM;!26E^M,JKPP7B2\V:96?*'9 M-0VZ]0V[E:/62+5H45@P?L[SU4N<6(_+U"S[36?&P)E&LYGCN$RU]E"8]'_3 MU,/59"-U.%XH^9%O5IQF1= W)]A6671L;U]+BM]3-XQ?U4J\<,ZM;RD,SCK( M+#:.$HBO%<*'3VR_R2T75D!F39#XW1*(S2AT; 9?2XH/2TI5EBDOUCK:985) M+!7X&>Y.JM4LG+FF58N)#XO)[\<=XGQ3,D8S'W>9T&J& \>9(_E6<_)2"%8]?:;G9HM\!KM0H^U@P?UHR:4MQRX9M"8"PXTV1$ M7'.EI<*'I>(Z4TM-Y0J2CQ*5-ZQ0O%4R=&!%F,*3%BH:.](9I.6&PG#AIFYD:,<)A!Y35 MR'-H"=-:PF ML= ,*,?,5(\19K/N]K&:.2F%:9EA_2>7XT2&F>HQ,BXH+$:N M$=7RPN"' JVU61ZLYNUL^Z1,9>.ZRHM6ZHRJN/!&^:/K\MP-L2'3PL%Z7@Z8 MDG$"GO9.T IX;,!,;0B(<]VUGA' 9Y1O0-D,HJ.>S,R3B<^<>+7&,%ACO@EO MO"=75)&K%;?M(./$K06'P0\.6A=2GUXC=1IL[J&.7'5:/QBL'_.HV%85V&7Y M@?^]BU6&HG38*AY-6YU;N*YV,%,[@M!S48C6#@9KQVUS(O[SEJ<++J#P \WM M@?<_;/I TWC0",V^ MP?_!OH%FWP!FWV^?B#YV;TT$#2',FHL#F(L?QP]CU+S0J/9P??U:*E47[=^MTP!TH)80>%P:: M/X.>-US-?>DQPZRI+IC]A\,<:O8+XYIP/BX0!"JGDRA'GL7\E4T];! MBY)VZE/+E,6*FHGYI/5V-^5B4SUI5OR0[S)9OXG=_[I_-GU1/1;N_'Z)/\[K MQ\^ZF?HM]FTD-G%6U@?6JDEO'"I(HG[>7'^1^5/U0GB12YFGU<&ULM9I=;]LV%(;_"F'TH@62R/R2[< Q MT"0K5G0%@J;9+HI=*#83"Y7$3*+K#MB/'R4KHB221T*=W"2V_/+H%7G.8YKD M^Q(]; M55X(5LNGZ%'<"G7W=)/K=T$391.G(BMBF:%RF_EV\^;BXFT]*12,1:E2$B_>^'N!))4D;2/OZI@TZ:>Y8-VZ^?HW^H M'EX_S'U4B"N9_!5OU/9B,I^@C7B(=HGZ(O>_B_J!>!EO+9.B^HOV!^V,3]!Z M5RB9UHVU@S3.#O^CGW5'M!K@T-. U U(OP'S-*!U@ZKG@H.SZK&N(Q6MEKG< MH[Q4ZVCEBZIOJM;Z:>*L',9;E>M/8]U.K3YF:YD*]#7Z*8H3=)>M1:[TX)<7 MT!]Q=!\GL8I%@=Y>"WT]*=ZA4W1W>XW>OGF'WJ!2N)6[(LHVQ3)0VD\9-5C7 M][X\W)MX[HT)^BPSM2W0;]E&;+H! OT@S=.0YZ>Y)&#$:[$^0Q2?(#(EV&'H M:GSS*6"'-IU+JWC,$^^#V(@\2M"WSR*]%_G?0$C6A&152.H)68[+MR\R29#. MXGV4;Z"@O G*09^7XC'.LCA[U!611#H'7&-Y",&K$"42+?)8 MFC>6YJ E73T#8S1W, MO_N>ZZF.&$-]:O!,R#5PKC%:P0:D/SU.XJARCTD)4:LE)XOCNB2H97$!P2'_.I(3&=O2KSJ6$J MA9DZ+IMM;F*K'\:SE1JV4IBM<#8/LQ64=!?8#%L9S%8PFYE-S%.KJUPB[O-E ML,I@K YG,[/7"BQKM@3[G!D0,WB>[ #^K=RI+?JD/Q@UU6>&SHR^'/19:UD5 MQNJH,F$V.\-Y_X>40\2Y!QC,();!B 4+A=GTM,;=EF#B^3)B!K ,!BQ<*C8X M3VE_!N(0^=+1P)7!T]P1A6)/7T/6_TYRB5JCW35G>,SFKTI^9MC*8+:.2VG' MS_Z9U1.N%01/\G##60YS%DQI[EB*Q3U;#LW"L]+##64Y3%DPI?DP8$%)UY/A M*X?Y.IS0W%Y?H)3WK3D6(68>,G$#9#ZPR>68[9]].AM#?6[PS%]RVZNU[_42 M&U\V.IG5M1"!N^8,7/D1.U]\>.+JD+1\=TT9MO(CMK\XM+55FQJ]^\4-4OFQ M^U_"O3G#U*JYS?E#9K#3:O_ 5!+ M P04 " #%BW]4ND/8:]\" #R" &0 'AL+W=O4[E MGWO@8C=U?&??\,0VF38-[BPNZ0:6H+^5"XDUMU5)60Z%8J(@$M93Y\Z_G?LV MP/;XSF"G#LK$6%D)\6(J7]*IXQDBX)!H(T'QL84Y<&Z4D.-7(^JT8YK P_)> M_9,UCV965,%<\!\LU=G4&3LDA36MN'X2N\_0& J-7B*XLO]D5_>-1@Y)*J5% MW@0C0Q%#LB36]4,P6; M&QN-;EAAIG&I);YE&*=GA[OHK348M 8#JS?H9?#Y;J6TQ+7S MLT-ZT$H/K/3PC+0RTE=-P@BM="8D^PLIN6!%TWKY7AYK]8WEOL.J)[-'Q%7_8\H>=_ O!KQF0!:<%>7Z$? 6R:[&-6LU1YSI>&K?7YL1*"4XP M'N.*VH.PUY(>MZ.,>R\=/*45R"V.A[<%84I5M$C@7.K'1RD=A1TIG;1@DTZP M9;T$JB(%241IG"N"UY+2M$A9L3F'-3G".@'D>_]/3J\/4INEJL3,;4%I@R/6 MYH66+-'[=8SP3*MSH,V@AZ1^. FC*#S!>W#2^WUXZ19/>+KB8*=U7>E* ME( M6O1@\X_9@B@:CB9OV-R#"\E\#3Q2N6$X81S6&.G=C'#CR?J"K2M:E/:.6@F- M-YXM9OA1 M)TP/=K(?2^8JZ]]C-G]@]02P,$% @ Q8M_5("W3>%&!@ M9AL !D !X;"]W;W)K&ULM5EM;]LV$/XKA%%@ M*;#$(JD7NT@"-,F*%5B[(&G:#\4^T#)M"Y5$EZ3R,NS'[R@IIJP7REV7+XED MW1V?.QZ?NY-.'X3\IC:<:_28I;DZFVRTWKZ93E6\X1E3)V++JJVDK-EJ92E4^)YX31C23XY/RU_NY;GIZ+0:9+S:XE4D65,/EWP5#R<3?#D M^8>;9+W1YH?I^>F6K?DMUW?;:PEWTYV599+Q7"4B1Y*OSB9O\9LKGQB%4N)S MPA]4XQH95Q9"?#,W[Y=G$\\@XBF/M3'!X-\]O^1I:BP!CN^UTK-V60V04N^8D6J;\3#[[QV*##V8I&J\B]ZJ&6]"8H+ MI456*P."+,FK_^RQ#D1# ?L#"J16("T%,J1 :P5ZZ I^K>"7D:E<*>-PQ30[ M/Y7B 4DC#=;,11G,4AO<3W*S[[=:PM,$]/3YK1;QM^,+B-P278H,TDFQHV-T=WN%CEZ]1J_0%*D-DURA)$=W>:+5K_ C7'_:B$*Q?*E.IQI0 M&=O3N$9P42$@ PC>\<4)(O171#Q">M0OW>I7/#Y!%)?JN$?]ZG!U;U]]"J'< MQ9/LXDE*>W3 WA\B7Q]K+C/T/H]Y;I(:7:>#R?3-872&_(;.'U=]A]9U8 MK_B*2PE DQR@_]!V RZ #LAWWH!/W 2?"G1.A,P^_ ME(0'H-[>.).( MH$SD>J,0)FC)GI0C>/,=Z+D[W8J%XM\+X KTV[WY^_4#SQ9Y;>O1?D M(]PH(]CIQ74AXPT<&216"-)*,G $S@>+OQ<)4%5=-> AI >$$*GRD!U!Z:@> M]1' 1;WF'@.0&8THZ<\3;%D:$R?<2Y%#BNADD4(XI,@2I81\0A^%YKOXHW_0 M?]H;2^*8ON3>6 +&8PR\T,"^8++(C!-FR=YPN\V0\@BX4AY;BL5NCFU#6C$X MFRP31:Y[D77Y,8B" ;; EB-QZ$1QPP% $AO&J$B_;&D.VF1+C3AR;O+'PM@R MF7];G8&#V1=;VL-NN3"V=P;*C/$ MLBKQQL'"T+7BR0%P:V--&,\$ WQ%+S\1-SR7@.D?&T'9) M]]B/0MJ);J^@-YO[> !MHX=VLW,[GWF^_(%DKHWOY6@P#\(P:#O0(]C*^GT' M++,3-[/_+]T7L01/W,Q\V/E?PKK WZ8%JL+7'[UJJ:@9E!,:MD/7)^7/!^)F MRP)QEX4."1R(N;(ZVT,3SMN8^Z2\(U#ME6._%B5ZV&% [V8]21OU"'C/JG& M0=CWPM8Y,E+GW#T'-)T?8&+)BNR0-H3:BD5?<@Z@MM#0D4(#[7*BX"2T)BYS M0I!.,GY<#=:#L_*(_6H.#]Z)QJN;E^SZJ2T*U%T4?GXG MW/:#T7& 6MZG;M['\WF RL!\V@],M3%_;LN7"564#M@+R]W4_9;D)_?"LBUU MLZT= NI!F!5Z(V3YOF2DFZDM-YL4F'R\P2:66CZE(WS:!@5#< & BFWYXH;+ M.*GF>5&&7XTB[U#L ^T1,=$)=$K4G8-[!^_0TD6[8BBG;UN'EI+ M(F<^S@R_F2&OMS+[JE:<:_0MB5-UTUEIO;[J]52XX@E3EW+-4_BRE%G"-#QF M+SVUSCB+BDE)W"-!,.PE3*2=V^OBW4-V>RUS'8N4/V1(Y4G"LMV4QW)[T\&= M_8O/XF6ES8O>[?6:O?!'KK^L'S)XZM52(I'P5 F9HHPO;SH?\-6\3\V$8L3_ M!-^J@]_(+&4AY5?S\#&ZZ00&$8]YJ(T(!O]M^(S'L9$$.'ZOA'9JG6;BX>^] M]%^*Q<-B%DSQF8Q_%9%>W73&'13Q)% MN=(RJ28#@D2DY?_L6V6(YW)+-@-(7>S;EF(E;OT4](I.AI M)7/%TDA=]S0H,4-[825P5@HD+0(Q0?+_6__H%'XW\_\92EVH%R?K[,H)+I@4IK:])"+/59 M,T(?E.):H>A^(;K?(OJ_:YXQ+=(7%!LEZ )E)J217*(< M'EFATN6N4NR@$&M88 ,N"H+KWN;06HY!@R&I!QTA'M2(!VI1,$+SS]_TX9E%C&'@,J30J1,?W.M M]%PX;S/@_+N+/;+FL+;F\'1HH3O!%B(&T_ SPVM4BQ^]:1GQ@:(+(*(LX\Y] M-ANYPFOP*KP<@S =N\-K7",>ORV\]K;9==&LQ/NV\+H3ZK4IRR6>P*%7/#MT M3*W>%4S?1]:1P2:UP2;_AXL_R=3CY4G#@:/):PYICL%CBMU.QH'-3\%?=K/% M_'V)Y&Q(;S;D_&\1?6S:@]2/_Y*RG=,FN.G>R>3U1G>,(I/AI"4(B$5*O$@? M\T4)4?V>LXRCI:F(_T#[*L")MY0X/$ R'@0M0&Q^Q_0\(!%$FU/MB?E\?8DP M[?[XPP^FFO&YT18&N._-##.9*AD+@R@ZW@:5@^$[^IB6/4*Q%?RV M#!A*Y0K]Z0DQS]B]%P=-ZB$MJ0/;9(J'?C^L9*8O-,^2$K0J4+O2__2$I&?B MACULA-^P+?ILCL;^)%U'GTA#F;CB;WI"PC-UHQTUT%Y@/&C!:S,T]J>S3[!+ MO3$QJP0<>GO!>I2/*DS%GH@>W,ECRS9".6P(F?P(%"B&M%Q,'59-P2?L2R,/&S,*BC M3G5-JAV.6H*'6*HE?JH$;7VG-MK0ADF;PRR)$G][!=H&3FW]IK8V0UK&)'ZJ M V5#I[)!0UG+7B"6Z8B?GYZ@HN1L"53GU-BDJ;;5698B?HYYDIK%3F5-EB'! MI$V?91GB9YD[KM05)#A8(G>S3"7@4/&D+3XMR1 _R3R -I-G-RS.N>&:DNG6 MU5YWXG"4R,T:BCCXJ+6&HI:2J)^22BIZ,BF/I1&:"Q7*'/!_AH+A/&*BEIBH MGYA^+8[;>'3!-E ;O'"4<7,&:6N$(O.^$RG:<9:I]RYCG5"!BZEH@I+RM F/ MH2;;^3IM:HF.^HFN 3_:&RMK*?M."!Q9!RV*TS*.HR5JZ.\HYJF# M9BGNM\2\)5KJ)]KZQ,D>Q2"YT!"*Y5+XMW#%4G"P66O*MTBV]U_.Q36+T]== ML7?(\;(LI],3U2L/)6SANAQ\ON>FX/$&@*5O.OH[#IJHY6OJYVL@SHV0N8IW M2%4KB-[0V-$FF=-A6V='+9W3DW1>H*HQM;9X)P3=LQW"98.')[Z#7\/V-^4)PKM%V)<(6,$T0"U,)A2'SIPV_IM.]G M/W>+-#TQJT*[[\\ 4IZ5&U,II&';(KWE\8;O$\ RDPF\-[EF#5JXV(8]Y%]W.G_7H'MTT)SUZ*6SO30$.F*,^SZ[?US>"TN ][ M]7Z&K^;8\?Y#/[B:P?9H?H$(AR^N.1!-\,6E!?P$7XKKM9Z%6UYKWK/L1:0* M8FH)T(/+$=!T5MX4E@]:KHN[LX746B;%SQ5G$<_, /B^E%+O'XR"^K[V]D]0 M2P,$% @ Q8M_5/K@93$U @ $@4 !D !X;"]W;W)K&ULC53;;MLP#/T5P2BP%MABQTZRK4@,Y-)A?2@0-.OV,.Q!L>E8 MJ"Z>1"?-WT^2'3C\# MKG:3H!\<'(]L4Z)SA.FXHAM8 3Y52VVML&/)F0!IF))$0S$)IOW;^<#%^X"? M#';F:$U<)6NEGIUQGT^"R D"#ADZ!FI_6Y@#YX[(ROC;<@9=2@<\7A_8O_G: M;2UK:F"N^"^68SD)O@0DAX+6'!_5[CNT]0P=7Z:X\5^R:V*'24"RVJ 2+=@J M$$PV?_K2]N$(T!^= <0M('X+&)P!)"T@\84VRGQ9"XHT'6NU(]I%6S:W\+WQ M:%L-D^X45ZCM+K,X3.]$Q=4>@,Q 0L'0D.L%(&7]RF$S&CUYA& M;'ATO03HC9\Z)Z66V)Q8Y^T&>^KO\QO_S Y\,Y^O-,UK\4#UADE#.!26,NI] MMHIT,X&-@:KREWBMT(Z$7Y;VT0+M NQ^H10>#)>@>P;3?U!+ P04 " #% MBW]4JW_ X/*5)IK_23J0&0O @NS3*J$=L[2DU1@V!FHEJ0]J126C"TICY0 MTVI@I0<)3I/I])8*UL@H2_W>3F>IZI W$G::F$X(IE_7P%6_C.+HN/'8'&IT M&S1+6W: />#W=J>M14>6LA$@3:,DT5 MHU5\MUXX?^_PHX'>G*R)RR17ZLD9 M]^4RFCI!P*% Q\#L[QDVP+DCLC+^#)S1&-(!3]=']B\^=YM+S@QL%/_9E%@O MHX\1*:%B'<='U7^%(1\OL%#<^"_I@^_L4T2*SJ 2 ]@J$(T,?_8RU.$$D,07 M ,D 2+SN$,BKW#)D6:I53[3SMFQNX5/U:"NND>Y2]JCM:6-QF.WA8$N,Y%Z& M"[:5NB'[<$/DW1:0-=R\3RG:6 Y!BX%W'7B3"[QQ0AZ4Q-J0S[*$\E\":D6. M2I.CTG5RE7$+Q83,XAN23)-XD'V%=C868.9I9_]? /)KE1O4MF%^7PDP'P/, M?8#YA0#?.I&#)JJR/=PJC2SG0/+.6#=CB GAS;D*!]Y;S^N&ZSE+4OI\1LIB ME+*X*F5C;\2E11"T.!?Q.CPAK\"T.5<3>M*! O3!SYDAA>HDAF8<=\=17H4. M_NL>WH$'I@^--(1#9:'3R0:44'@T7 M8'S@LC=02P,$% @ Q8M_5#%1-F\0! PPX !D !X;"]W;W)K&ULO5=;C]HX%/XK5M0'1AHFL7.E J09V,M('2T:>GFH M]B' :(F<=8V,/WW:SN9A"9.VNY*?8'8.=_Q=RX^)V=ZH>P+/P((])*E.9]9 M1R&*M[;-MT?(8GY'"\CEFSUE62SDDAUL7C"(=QJ4I39QG,#.XB2WYE.]MV+S M*3V)-,EAQ1 _95G,OCY 2B\S"UNO&\_)X2C4ACV?%O$!UB ^%"LF5W:M99=D MD/.$YHC!?F;=X[=+/%$ +?$Q@0N_>D;*E VE7]3B<3>S',4(4M@*I2*6?V=8 M0)HJ39+'/Y52JSY3 :^?7[7_KHV7QFQB#@N:?DIVXCBS(@OM8!^?4O%,+W]" M99"O]&UIRO4ONE2RCH6V)RYH5H$E@RS)R__XI7+$%4#J,0-(!2!M0- #<"N MVP9X/0"O GC:,Z4IV@_+6,3S*:,7Q)2TU*8>M#,U6IJ?Y"KN:\'DVT3BQ'P- M!QE%@1[S,H=D+&[1.\HY>@"Y _+%EF: WLHE&;V[0 M&Y3DZ/V1GGB<[_C4%I*5TFUO*P8/)0/2P\!%3S071XY^RW>P,^ 7PWA,!A38 MTAVU3\BK3Q[(H,:GF-TA%]\BXA#'1&@8OH1M#<<&^/+'XC;H'8W_28F<0"HAK)C>IR4T&R?TA^S,:I?H&2C_O@"7G6/5# M65KE=3PIE_-;E(/)\8M)AQ%ND^Z*C'%/4F"GZ1S.\#T21V"2H>X/H\JO-[TT M*VW?\ RBJ'VK#&)CKX?J59/#WXE^2;)T\:;L;$*U-"-3W&7JA&'[JAG$QMC! M44^F8M*P)8-L5\!T@LI%^5%;[]:3 MV+V>/UK["S6AZ:FA45..=_*+]R!;#4IA+U4Z=Z'DQ,J)J5P(6N@98D.%G$CT MXU%.F<"4@'R_IU2\+M0!]=PZ_Q=02P,$% @ Q8M_5!3(^DB, @ ?@< M !D !X;"]W;W)K&ULO95=;]HP%(;_BA7UHI4Z M\D6 5!"I!4WK124$ZWHQ[<(D)\2J8V>V@>[?SW:"15O*NE[TAOCCO.>\YTFP MQSLN'F4%H-!339F<>)52S97OR[R"&LL>;X#IG9*+&BL]%6M?-@)P844U]:,@ M&/@U)LS+QG9M+K(QWRA*&,P%DINZQN+/#5"^FWBAMU]8D'6ES(*?C1N\AB6H M^V8N],QW60I2 Y.$,R2@G'C7X=4T-?$VX >!G3P8(]/)BO-',[DM)EY@# &% M7)D,6#^V, 5*32)MXW>7TW,EC?!PO,_^U?:N>UEA"5-.'TBAJHDW\E !)=Y0 MM>"[;]#UDYA\.:?2_J)=%QMX*-](Q>M.K!W4A+5/_-1Q.!"$_3<$42>(WBN( M.T%L&VV=V;9F6.%L+/@."1.MLYF!96/5NAO"S%M<*J%WB=:I; EK_4X4NF7M M%Z'17J(%Y)SEA!([1[Q$UU*"DJ@4O$9[B>)HRIGDE!1808'.9Z PH?("?4'W MRQDZ/[M 9X@P]+WB&XE9(<>^TI9-83_O[-VT]J(W[,T@[Z$XO$11$(5'Y-/W MRX/G)_T%I PX4B;/V<6T?IY_5**J$_T%\G2L:N9&Q+]M\H MV>8\1J[5)59G_JS;+$Z#1%/:'@(Z%A6F@8MZ9JKO3/5/FIJ#L&VS'-!MW0B^ M!G&H- ,[J!>@3A%(''%DL^"/G E!Q^$WNH&!SBC>-B/7D _$I6,^LEQ MZ$-G:GC2U(,^#W7?&OE_81ZY]*//PIRZDND',:>OOMHPB8/T!>8C47'\"K-_ M<#J:F^D.BS71["B46A?TACJ!:$_[=J)X8P_,%5?Z^+7#2E^0($R WB\Y5_N) M.8/=E9O]!5!+ P04 " #%BW]4K4##07X% "1'0 &0 'AL+W=OQ5)=\H4C5IS&L](I2QWDNKZ3Q4D^ MFHS+>X]\,F9KF28Y?>1 K+,LYF_7-&6;RQ$$&?J'Q> M/7)UY3119DE&VL,LB2O/H?_ZB% M:#G (0=4.Z"N QEPP+4#+CM:959VZS:6\63,V0;PPEI%*WZ4VI3>JC=)7@SC MD^3J::+\Y.2)+M2@2'"?5R6AI/T,?J-LP>/5,IF"^KD )[=4QDDJ3L$9>'ZZ M!2>?3L$GD.3@VY*M19S/Q-B1*J$BK#.M&[^N&D<#C4,$'E@NEP+H/-UXGDPQ&/GM:V+P2KPBTI[ M->06-+D%UMQ^7U&N2BM?J*&EW-7E8"(4VKL MA;TAB(:FR@Z_8,=4@:X&O6L-=5_T0]1 NDL3]3(I.Z5FR@/-7BBWS1/8>I_ M(\])B'1;Z+!96?NWJ\;MU)759#LO37V(K7F]]_SMXSIK\$-R;)TU9J%WH,Y> M'QFDQQ6C5>0/J*W1#.UL_@#_ZDB^K1YL)ML9:D!#.Z&'V0<-K(68P+"GGN4:3QANQXVUFCM7];08]X8=01 MVF06N!$VRXPT%Q'\OZJTCK0UUACWWH@F,XA= @=2U5A%=JP.EVOMV&X2!BZ$ M?C;)C/?1P,+.:2!B^S '1R$@Y882.,4!<<>"TU'9*?C[K$(>R+CL#,5V1>'=VO.5G0?;;'&*':/K"W62,1V).[4%O<)UWU=6TVV\]+\PW;^ M?0#5N ^Z,QB0[O@;S##" Z#&K:\+=AH.@[IVM"K7-T%^$ WDI$&)[9O[3E'^ M-)JQQB4^]E< K-&'#_P.@'>O,*TFVWEI)&+["K.O^D$LQIJ/.#RV^)IWV,Z[ MW>)'N\6WF6Q_@M/,)/:EYY5(XGU4)9J,Y-B;:*)I1P[<1!/#8L[UPXZP1BLT ML&PF&G'$CK@/L)CT@786!D$W3P/VAM:EI/49UDZ]81+7CEOHA["[ZS!:10,O M"*+12.PKR:W*_&D4$XU'XA^[;C7RB!UYN^NVOV6.PBX/3$;14#EH*I)='SNW M=3\(QD0#DAQ[O^UIZ'D'[K=K__:'M; +#8--;U7DM ZW,LH7Y9F? %.VSF5U M,-3<;5#S!>)&HR4SE5(]SQ0"?'J_*^ZD&Q5 M'J&],"E95OY6&@GL\9D^\710/-*>SD/U!+ P04 " #%BW]4(*Y? M)9\" !_!@ &0 'AL+W=OU IPB2*!F')N S&0[]WI\=#55O!)=YI,'59,OTR0:'6HR .-AOW?%58MQ&. MAQ5;X1SM0W6GR0H[EIR7* U7$C0N1\%5?#D=.'_O\(/CVFRMP66R4.K1&3?Y M*(B<(!2866Z+47 > M0(Y+5@M[K]9?LZ%JPV1NAJ$E88X^S%H1DT9$SYJ[T#4FS;.OH8TR+Y'NIO^-([C\V'X MM%VC]S[]-.E\WDCJ=Y+Z_Y#TFNT^60UZL"TKN=B1MN5'G(%,U=(VY[_;[:;HE1\>._L3FJ[-,'RE:4;S+=,KR@D$+HDR.OM, MBG0S[AK#JLI/C(6R-'_\LJ _!&KG0-^72MF-X0)T_YSQ7U!+ P04 " #% MBW]4H32!U $# "C"0 &0 'AL+W=OBJ4K,X$DLD%IX@:>UW%30IDS[-NUF1CV>:X2RG F0.9I2L3S&!.^'CB^ MLUFXH=COVT"[(Y[BFNY M,P:3RISS1S.YB :.9Q1A@J$R$$3_K7""26*0M(X?):A3<9K W?$&_:--7B[U' ASJ7A:!FL%*67% M/WDJ"[$3$'0/! 1E0&!U%T16Y90H,NP+O@9A=FLT,["IVF@MCC+CRJT2^BG5 M<6IXS=G[D#/)$QH1A1'<$T')/$&X8 H%2@4?F*+J&8ZGJ A-Y D< 67P)>:Y M)"R2?5=I'0;-#4O.<<$9'.#T [CB3,520T<8_0[@Z@2J+()-%N.@%G&*80.: M_BD$7N#?W4[A^.CD\YJAD#7@S:I$30O>/ !^L"(/H[E40K]7WVM86A5+R[*T M#AF1IW,4P!? K7#X"?LR**I10'4LE/GN5L.@[Z[VL+%21:D M[DV$*0F7EY-_,=/WMFW#>T,[_9WVY+^*H2_ M(,7'/6#K:+@-3PM479-;1_X M2/UM)_*;M=R'JGX*UUS!3%!SLL(8&2YH2,UX8[IN)___C?O;)N:WWO*UV+8K MO[Y?38@0SR:+&@/:?QG@_5%_=^?<3%$L[>U 0F@@BR.T6JUN(*/BW-UN+ZXO M5T3HTDI(<*%#O497\XKB1E!,%,_L*3SG2I_I=ACK6Q0*LT$_7W"N-A-#4-W+ MAK\ 4$L#!!0 ( ,6+?U2[.^@8_0( '<) 9 >&PO=V]R:W-H965T M]_A[M.7B7:X!%-H5E,FQLU:JO'%= MF:ZAP++'2V#ZSXJ+ BM=%;DK2P$XLU!!W<#S8K? A#F3D?TV%Y,1WRA*&,P% MDINBP&)_!Y1OQX[O?'YX(?E:F0_N9%3B'!:@7LNYT#6WB9*1 I@DG"$!J[%S MZ]\\^!:P+;X3V,J#,C*I+#E_-Y7';.QXQA%02)4)@?7K Z9 J8FD??RJ@SJ- MI@$/RY_1'VSR.IDEEC#E] ?)U'KL#!R4P0IOJ'KAVZ]0)Q29>"FGTC[1MFH; M1PY*-U+QHH:U@X*PZHUW=4<< 'YX @AJ(#@7Z-= _UP@K('P7""J@>A<(*Z! MV/9]U5FVIV=8X*DHB MS#(TY4P1E@-+"4AT.0.%"957Z MZ7\@;7*/ "[P6?-J-WV[R'O*3D_BL&Y]!VD-]W^)^"WY_/MZF M_G!&[L&P#7?UP#6C%S2C%]AX_1/QGKB4!T.VOT;W4A&]W@"]W2ZE$GKA_NS0 MZ3&5%$"Y=X;U2-DTX/ M=]&1ASB(VCW$C8>XT\.B$42PTT>+;!N):7PD[(>>UZZ<-,K)NH5B"Z%IAOO=G(_;^ZUKV#[9\_Q^KN8J;H5P8T9*\HQ%3IC4RW6E,:^7:%Y4IWQ54;RTI]*2*WW&V>):WXQ F ;Z M_XIS]5DQ!UUSUYK\!E!+ P04 " #%BW]4)'D3'X$# "I"@ &0 'AL M+W=OY^Q4#H @F06C??4M@& M@#)8TM(I+HD)0= _OQ'5**K*:R-L5B7R12U)PY<^$A9SLA M'U2*J.$ISPHU=U*M-^]=5\4IYDP-Q 8+6ED)F3--4[EVU48B2ZQ1GKF!YXW= MG/'"6S#5OC'>K[ MS5+2S&U0$IYCH;@H0.)J[ESX[R_]D3&P?WSEN%.M,9A0(B$>S.2O9.YXAA%F M&&L#P>BUQ2O,,H-$/!YK4*?Q:0S;XV?TCS9X"B9B"J]$]C=/=#IWI@XDN&)E MIF_%[A/6 5F"LG%71@H?2RPT?-C24\') M-6K&,W4*[^#E*GR[P3Q"^1W>@@LJ91(5\ +N"Z[5&7VD\9=4E(H5B9JYF@@: M-VY :!%P3W=]=P\O8T.7BJGC_#NA1O$W30!!U8/^$1 M/U>BV*+4/,H0KC&BL"XBI25UR/<>]+!!#RWZ\ CZLI1Q2HT"8@4[)B6CO&E! M_?=8W"#Z;A) QF M[K:#]+ A/>PE_>$)9$&"9FWVD M4>9=">Q'"6"/5)$>/M.&S_2W^*P8%9WEHJ0Q%;F+6@4X:M5V-!EYW;4];VB< M]V\5E%PD0(<+;0:3?R/V7<[[8<9 ^TBG?8GQO8,@>J_H-WOJ_*>]4+MYW6;P M6WKM]]*[8;J47.\A81H[_?;;5QI[?O;'FS>DLL.^E!WDU ]>FS+)Z+#MI%5! M3%OI\ 9A>"0=!ZWU_T5L2;:H@>D"811U*S+JYW<[>Q9C HQHF25;R$Y6_>A3 M;^!Y?_;EZ*"O?K_ 7M14B"6I2L*+-55PKZB-DDYBPU]T_EBN#D+J]ROIY]*( MY:L9C'YA$+S<[F[KXF$N<3=,KDE5(,,5&7F#"6'(ZEY43;38V+M()#3=;.PP MI;LD2O,#K:\$R7H],=>;YG:Z^ %02P,$% @ Q8M_5/+O>ZL& P +1 M T !X;"]S='EL97,N>&ULW5AM;YLP$/XKB$Y3*TTEA)6%-43:D"I-6J=* M[8=]JYQ@B"5C,^-TI+]^/DS(2WU5UP];-J($^Q[NGN?.!T:9-GK-Z>V24NVU M%1=-ZB^UKC\&0;-8THHTY[*FPB"%5!719JK*H*D5)7D#3A4/QJ-1'%2$"7\V M%:OJJM*-MY KH5-_/)@\>_J2IWX8O_<]&RZ3.4W]^].W/U927[[Q[/GDWO&"H./D[%A%0=MV6PO_/^\@-@ M,P.!C/.]6H-A-JV)UE2)*S/I+NZ,3R"O']^M:Z.P5&0=CB_\K4-W,B1SJ7*J M!IK0WYAF4TX+D*-8N82SEG4 H-:R,H./0#$W9!.;^%WOM>[,5N MBYU5'<&:BF%H!/5#&\9.(/YN-!M[)VSRJK!>S1ZD_KPRV8AN#KU";Q0M6-O- MVV+@QZ*'>'12UWS]B;-25-3F_F+"V91L_+RE5.S1L$&G+(R!*M][H$JSQ:[E MIR+U'6WUIIO: M<\_@& _O M!8:+B9RV-,_ZJ2KGW= S \/:'^!PB%QUAQO!?"SF1@##># %F(_UPGC^IWPF M:#X6P[1-G,@$]9F@/M;+A63=!^-Q^R3F<&>:)%$4QUA%L\RI(,/J%L?P=4?# MM($'Q@-,OU=K?+7Q#GF^#[ U?:Y#L$SQ3L0RQ6L-B+MNX)$D[M7&>, #6P6L M=X#?S0,]Y?:)(EA53!MV!^-(DF (]**[1^,8J4X,'_?Z8'=)%"6)&P',K2"* M, 3N1AS!%( &#(FB;A\\V(^"S3X5;/\@F/T"4$L#!!0 ( ,6+?U27BKL< MP !," + 7W)E;',O+G)E;'.=DKENPS ,0'_%T)XP!] AB#-E\18$ M^0%6H@_8$@6*19V_K]JE<9 +&7D]/!+<'FE [3BDMHNI&/T04FE:U;@!2+8E MCVG.D4*NU"P>-8?20$3;8T.P6BP^0"X99K>]9!:G&>M3<4;>&DV M8UL;P0N[%:*IRG%P=)2,*R[5Z.3K?E_79NR^T(W(&ZD5#'8#/Z1XL/^]W[UD M]]+*E2QE\W0\ZI^78L0JJ60E?XGB>'0T8G:K'\ZUD;^T:GB9Y4:7Y?%HLGOC MAS"-S%\-9QWD+5_9?J3AJQL.(,>CY AVN);&-OT6_?XY,-X+V'CWJFWTF2P; M8>:\$=^,;FNI-MUNX%>,G9_1QV'_N OB%_-_PJC7:YF+N<[;2JAF%TS!<:6UXL;!S)"(*-W@YPMOU\[D#$"&;\?Y/GTRH%,$,CD_2"G MV;D#F2*0*2UDUE85-T],KUDF-TK"QS@DHVF>ZQ:2D0/Y"8'\1 MY(W+A0*D- M ^TH>)Z+[I,.Y&<$\C,MY((;!6B6U<*P;,N-<'/W$9:\CXA/1 W1XO?2M)9- M97'(;D0IQ7IGG%R[F*ACB"5S(^Z%:@=1PXPR(5;*C;"-:?.F-=T)MWB$75EA M73I,)1-BEWS3NGB09=D?Q NHF=2F(V!3:Z%@<2DQETRH90+5G('2BW4S6-YS M^/8!&Z:0";%#KHVHN2S^/;)]))?-%F;OK#7&Q<0D,B&VR.)G*^MNFT.6Z77S M 'FE)[T4W(KM8/)B&ID0>P02<@&3A?W%C0&!/+EX M,ZFXRB4O8,@E01H\T'=??!:0M?*LD;G=RX49HB V! ]S,=3R!(%F^FJ M2W(O.\H JZ["MP./?GTN:EMJWI$^V,VZV+B2D@(%; E58?T$E:< 7PVF28BY(21V0]:N MK/C9=B?DXOZ%%D),"R&Q%M ^]N_ Q<1,$9(W%4@G.\1$+U01N^-U+\L.;OOJ M_8.+B.DC)-;'<[?HY<)$$A*+Q-\V>C$QK83$6L'[1^9B8HH)B17C:R"]L<0$ M$Q(+!NTDAY,:$TQ(?8$*ZR0'F!&FF(A8,2\[2=_ACC#51,2J05O*81PQU43$ MJO&W<=YH8JJ)B%7C]G->.'0MA%@RO^NAGD%=3,PY$;%S=JV4-WJ88Z*W;UV\ MC)A@HO?L88:3&5-,1*P8O+P-74Q,,1&Q8G#,R%T\Q!03$RO&5][.1<-E.3@Q M8\PR,?62.[9H,S@Q8\PR,7E#\UR&^^*'>24F]LKOZO!G3A<3,TQ,;!BT#A\> M9G2]G7K!W5N'^XXY)IR86#AX(>YFR1AS3DSL'+P0'V!BSHG)VYJ7A;CO>&.Z MB8EU@U?B;B 33#<)^8+*JO$&+\$$DQ +QM\?'+(S;02XV\7$!).\2QMSR XN MM;4?W L5"::;Y$W;&-^QQBR3$%O&I3MD?ZI<& !4W0"[E.[M<0EFF83:,NXZ MFC^*Z/U\L>)I24>A7&A]GE0P@MC+B8F&%2ZC49'R84D!HL70ZR3HH9)B4V MC!?SF] ;P^NMS%U,S# I]7H^>J7"+7923#4IL6K0U=9!0Y-BJDG)&QIDM94= MN)B8XMC.>\S*\-ZQ[ZFZ"" M*.YNA%JW93F#L:6ZU+S8_S%B_Z>.DW\ 4$L#!!0 ( ,6+?U1Z[4YM5@( M (XM : >&PO7W)E;',O=V]R:V)O;VLN>&UL+G)E;'/-VDMNHT 4A>&M M6"P@N.ZKDE:<44\RC;(!Y)0?BFT0T$JR^[:<@7U0#WH2<4:H0%S^T2=4\/A2 M#LVX;T_#;M\-B\_CX32LJMTX=K_J>ECORK$9[MJNG,Y7-FU_;,;SLM_67;-^ M;[:EEN4RZOYV1O7T>#MS\?K5E?^9V&XV^W7YW:[_',MI_,?@^J/MWX==*6.U M>&WZ;1E75?UYN)X>ZLLAW9TG5XOGMU75/[^EJIX[2"!(Y@]2"-+Y@PR";/X@ MAR"?/R@@*.8/RA"4YP^ZAZ#[^8,>(.AA_J"T1!F7!$D3K FT3LAU(O Z(=B) M0.R$9"<"LQ.BG0C43LAV(G [(=R)0.Z$="<"NQ/BG0CT%M1;"/06U%L(]);) MRS:!WH)Z"X'>@GH+@=Z">@N!WH)Z"X'>@GH+@=Z">@N!WH)Z"X'>BGHK@=Z* M>BN!WHIZ*X'>.MDL(=!;46\ET%M1;R706U%O)=!;46\ET%M1;R706U%O)=#; M4&\CT-M0;R/0VU!O(]#;4&\CT-LFF]T$>AOJ;01Z&^IM!'H;ZFT$>AOJ;01Z M&^IM!'H[ZNT$>COJ[01Z.^KM!'H[ZNT$>COJ[01Z^^1C)8'>CGH[@=Z.>CN! MWHYZ.X'>CGH[@=Z!>@>!WH%Z!X'>@7H'@=Z!>@>!WH%Z!X'>@7H'@=XQ^=F$ M0.] O8- [T"]@T#O0+V#0.^,>F<"O3/JG0GTSJAW)M [H]Z90.^,>F<"O3/J MG0GTSJAW)M [3WX6_$F]A_'K4(9KS_<:G_^35(_G>\OU\9?E]\D).Q>DO4$L#!!0 ( ,6+?U15J+EG$@( ',L 3 6T-O;G1E;G1?5'EP M97-=+GAM;,W:WT[;,!0&\%>I-6MOG._&1?E>]^O$4*"T.0S^F=;7+.5PREIH=#2[5/M!85C8^ M#BZ7KW'+@FOV;DM,K%:&-7[,-.9EGFI4UU>WM'$/?5[<'=]]"&5B47Z>-S+2*;3RU *4GC M"T@?7T'ZX"N41E!$Y2BDM/[_>?'#\_Z\%UXTL^F_]K?/T;4$L! M A0#% @ Q8M_5 =!36*! L0 ! ( ! &1O M8U!R;W!S+V%P<"YX;6Q02P$"% ,4 " #%BW]4I_3!+^X K @ $0 M @ &O 9&]C4')O<',O8V]R92YX;6Q02P$"% ,4 " #% MBW]4F5R<(Q & "<)P $P @ ', 0 >&PO=&AE;64O=&AE M;64Q+GAM;%!+ 0(4 Q0 ( ,6+?U1'7664*@8 ((: 8 M " @0T( !X;"]W;W)K&PO=V]R:W-H965T M&UL4$L! A0#% @ Q8M_5#@$*TK\ @ 60H !@ M ("!>!4 'AL+W=O&PO=V]R:W-H965T&UL4$L! M A0#% @ Q8M_5'21HE6*!0 X!D !@ ("![B 'AL M+W=O&UL4$L! A0#% @ MQ8M_5%5?LO* !@ ;@\ !D ("!'U@ 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ Q8M_5 ^:M9^$!@ MM! !D ("![FT 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ Q8M_5-?;.S\S P :P< !D M ("!1GT 'AL+W=O&PO=V]R:W-H M965T&UL4$L! M A0#% @ Q8M_5 ![Z*_/"P LA\ !D ("!M(@ 'AL M+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ Q8M_ M5-J/,QM( P /0< !D ("!>Z0 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ Q8M_5#C76(O? @ -P8 M !D ("!++< 'AL+W=O&PO=V]R:W-H965T ( *L% 9 " @9K" !X;"]W;W)K&UL4$L! A0#% @ Q8M_5#=S$#O2! B L !D M ("!2<4 'AL+W=O&PO=V]R:W-H965T M&UL4$L! A0# M% @ Q8M_5/R[2E(1'0 "F !D ("!!], 'AL+W=O M&PO=V]R:W-H965T&UL4$L! A0#% @ Q8M_5 I5 MCV(5! ;PD !D ("!EOL 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ Q8M_5$(T5'QK P \ < !D M ("!G@@! 'AL+W=O&PO M=V]R:W-H965TT. 0!X;"]W;W)K&UL4$L! A0#% @ Q8M_5!TI4$_? @ S 8 !D ("! MUA$! 'AL+W=O&PO=V]R:W-H965TH7 0!X;"]W;W)K&UL4$L! A0#% M @ Q8M_5/5N.T]R!P TA( !D ("!X!H! 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ Q8M_5, UEJ:= @ #0< !D M ("!$SH! 'AL+W=O&PO=V]R M:W-H965T&UL M4$L! A0#% @ Q8M_5)@LGZ1H!@ QB$ !D ("!@$0! M 'AL+W=O3N M_S & "_'@ &0 @($?2P$ >&PO=V]R:W-H965T2W#@@ ,@Q 9 M " @891 0!X;"]W;W)K&UL4$L! A0#% @ MQ8M_5$.+JE2] P KPP !D ("!RUD! 'AL+W=O&UL4$L! A0#% @ Q8M_5(O&PO=V]R:W-H965T&UL4$L! A0#% @ Q8M_5()#G*;W 0 _0, !D M ("!%W0! 'AL+W=O&PO=V]R:W-H M965T&UL4$L! M A0#% @ Q8M_5'1R[- Z!@ Z"0 !D ("!F8(! 'AL M+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ Q8M_ M5.:M3)T7!P NQT !D ("!G9(! 'AL+W=O&PO=V]R:W-H965T< 0!X;"]W;W)K M&UL4$L! A0#% @ Q8M_5#%1-F\0! PPX M !D ("!L)X! 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ Q8M_5""N7R6? @ ?P8 !D M ("!;ZL! 'AL+W=O&PO=V]R:W-H965T M&UL4$L! A0# M% @ Q8M_5"1Y$Q^! P J0H !D ("!L;0! 'AL+W=O M&PONU.;58" ".+0 M&@ @ &?P@$ >&PO7W)E;',O=V]R:V)O;VLN>&UL+G)E;'-0 M2P$"% ,4 " #%BW]45:BY9Q(" !S+ $P @ $MQ0$ I6T-O;G1E;G1?5'EP97-=+GAM;%!+!08 50!5 $H7 !PQP$ ! end XML 94 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 95 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 96 FilingSummary.xml IDEA: XBRL DOCUMENT 3.22.1 html 241 439 1 true 67 0 false 16 false false R1.htm 000100 - Document - Document and Entity Information Sheet http://gses.com/role/DocumentAndEntityInformation Document and Entity Information Cover 1 false false R2.htm 010000 - Statement - CONSOLIDATED BALANCE SHEETS Sheet http://gses.com/role/ConsolidatedBalanceSheets CONSOLIDATED BALANCE SHEETS Statements 2 false false R3.htm 010100 - Statement - CONSOLIDATED BALANCE SHEETS (Parenthetical) Sheet http://gses.com/role/ConsolidatedBalanceSheetsParenthetical CONSOLIDATED BALANCE SHEETS (Parenthetical) Statements 3 false false R4.htm 020000 - Statement - CONSOLIDATED STATEMENTS OF OPERATIONS Sheet http://gses.com/role/ConsolidatedStatementsOfOperations CONSOLIDATED STATEMENTS OF OPERATIONS Statements 4 false false R5.htm 030000 - Statement - CONSOLIDATED STATEMENTS OF COMPREHENSIVE INCOME (LOSS) Sheet http://gses.com/role/ConsolidatedStatementsOfComprehensiveIncomeLoss CONSOLIDATED STATEMENTS OF COMPREHENSIVE INCOME (LOSS) Statements 5 false false R6.htm 040000 - Statement - CONSOLIDATED STATEMENTS OF CHANGES IN SHAREHOLDERS' EQUITY Sheet http://gses.com/role/ConsolidatedStatementsOfChangesInShareholdersEquity CONSOLIDATED STATEMENTS OF CHANGES IN SHAREHOLDERS' EQUITY Statements 6 false false R7.htm 050000 - Statement - CONSOLIDATED STATEMENTS OF CASH FLOWS Sheet http://gses.com/role/ConsolidatedStatementsOfCashFlows CONSOLIDATED STATEMENTS OF CASH FLOWS Statements 7 false false R8.htm 060100 - Disclosure - Summary of Significant Accounting Policies Sheet http://gses.com/role/SummaryOfSignificantAccountingPolicies Summary of Significant Accounting Policies Notes 8 false false R9.htm 060200 - Disclosure - Recent Accounting Pronouncements Sheet http://gses.com/role/RecentAccountingPronouncements Recent Accounting Pronouncements Notes 9 false false R10.htm 060300 - Disclosure - Earnings per Share Sheet http://gses.com/role/EarningsPerShare Earnings per Share Notes 10 false false R11.htm 060400 - Disclosure - Coronavirus Aid, Relief and Economic Security Act Sheet http://gses.com/role/CoronavirusAidReliefAndEconomicSecurityAct Coronavirus Aid, Relief and Economic Security Act Notes 11 false false R12.htm 060500 - Disclosure - Revenue Sheet http://gses.com/role/Revenue Revenue Notes 12 false false R13.htm 060600 - Disclosure - Restructuring Expenses Sheet http://gses.com/role/RestructuringExpenses Restructuring Expenses Notes 13 false false R14.htm 060700 - Disclosure - Goodwill and Intangible Assets Sheet http://gses.com/role/GoodwillAndIntangibleAssets Goodwill and Intangible Assets Notes 14 false false R15.htm 060800 - Disclosure - Contract Receivables Sheet http://gses.com/role/ContractReceivables Contract Receivables Notes 15 false false R16.htm 060900 - Disclosure - Prepaid Expenses and Other Current Assets Sheet http://gses.com/role/PrepaidExpensesAndOtherCurrentAssets Prepaid Expenses and Other Current Assets Notes 16 false false R17.htm 061000 - Disclosure - Equipment, Software and Leasehold Improvements Sheet http://gses.com/role/EquipmentSoftwareAndLeaseholdImprovements Equipment, Software and Leasehold Improvements Notes 17 false false R18.htm 061100 - Disclosure - Product Warranty Sheet http://gses.com/role/ProductWarranty Product Warranty Notes 18 false false R19.htm 061200 - Disclosure - Fair Value of Financial Instruments Sheet http://gses.com/role/FairValueOfFinancialInstruments Fair Value of Financial Instruments Notes 19 false false R20.htm 061300 - Disclosure - Debt Sheet http://gses.com/role/Debt Debt Notes 20 false false R21.htm 061400 - Disclosure - Derivative Instruments Sheet http://gses.com/role/DerivativeInstruments Derivative Instruments Notes 21 false false R22.htm 061500 - Disclosure - Income Taxes Sheet http://gses.com/role/IncomeTaxes Income Taxes Notes 22 false false R23.htm 061600 - Disclosure - Capital Stock Sheet http://gses.com/role/CapitalStock Capital Stock Notes 23 false false R24.htm 061700 - Disclosure - Stock-Based Compensation Sheet http://gses.com/role/StockbasedCompensation Stock-Based Compensation Notes 24 false false R25.htm 061800 - Disclosure - Leases Sheet http://gses.com/role/Leases Leases Notes 25 false false R26.htm 061900 - Disclosure - Employee Benefits Sheet http://gses.com/role/EmployeeBenefits Employee Benefits Notes 26 false false R27.htm 062000 - Disclosure - Segment Information Sheet http://gses.com/role/SegmentInformation Segment Information Notes 27 false false R28.htm 062100 - Disclosure - Supplemental Disclosure of Cash Flow Information Sheet http://gses.com/role/SupplementalDisclosureOfCashFlowInformation Supplemental Disclosure of Cash Flow Information Notes 28 false false R29.htm 062200 - Disclosure - Non-consolidated Variable Interest Entity Sheet http://gses.com/role/NonconsolidatedVariableInterestEntity Non-consolidated Variable Interest Entity Notes 29 false false R30.htm 062300 - Disclosure - Commitments and Contingencies Sheet http://gses.com/role/CommitmentsAndContingencies Commitments and Contingencies Notes 30 false false R31.htm 062400 - Disclosure - Subsequent Events Sheet http://gses.com/role/SubsequentEvents Subsequent Events Notes 31 false false R32.htm 070100 - Disclosure - Summary of Significant Accounting Policies (Policies) Sheet http://gses.com/role/SummaryOfSignificantAccountingPoliciesPolicies Summary of Significant Accounting Policies (Policies) Policies http://gses.com/role/SummaryOfSignificantAccountingPolicies 32 false false R33.htm 070200 - Disclosure - Recent Accounting Pronouncements (Policies) Sheet http://gses.com/role/RecentAccountingPronouncementsPolicies Recent Accounting Pronouncements (Policies) Policies http://gses.com/role/SummaryOfSignificantAccountingPolicies 33 false false R34.htm 080300 - Disclosure - Earnings per Share (Tables) Sheet http://gses.com/role/EarningsPerShareTables Earnings per Share (Tables) Tables http://gses.com/role/EarningsPerShare 34 false false R35.htm 080500 - Disclosure - Revenue (Tables) Sheet http://gses.com/role/RevenueTables Revenue (Tables) Tables http://gses.com/role/Revenue 35 false false R36.htm 080600 - Disclosure - Restructuring Expenses (Tables) Sheet http://gses.com/role/RestructuringExpensesTables Restructuring Expenses (Tables) Tables http://gses.com/role/RestructuringExpenses 36 false false R37.htm 080700 - Disclosure - Goodwill and Intangible Assets (Tables) Sheet http://gses.com/role/GoodwillAndIntangibleAssetsTables Goodwill and Intangible Assets (Tables) Tables http://gses.com/role/GoodwillAndIntangibleAssets 37 false false R38.htm 080800 - Disclosure - Contract Receivables (Tables) Sheet http://gses.com/role/ContractReceivablesTables Contract Receivables (Tables) Tables http://gses.com/role/ContractReceivables 38 false false R39.htm 080900 - Disclosure - Prepaid Expenses and Other Current Assets (Tables) Sheet http://gses.com/role/PrepaidExpensesAndOtherCurrentAssetsTables Prepaid Expenses and Other Current Assets (Tables) Tables http://gses.com/role/PrepaidExpensesAndOtherCurrentAssets 39 false false R40.htm 081000 - Disclosure - Equipment, Software and Leasehold Improvements (Tables) Sheet http://gses.com/role/EquipmentSoftwareAndLeaseholdImprovementsTables Equipment, Software and Leasehold Improvements (Tables) Tables http://gses.com/role/EquipmentSoftwareAndLeaseholdImprovements 40 false false R41.htm 081100 - Disclosure - Product Warranty (Tables) Sheet http://gses.com/role/ProductWarrantyTables Product Warranty (Tables) Tables http://gses.com/role/ProductWarranty 41 false false R42.htm 081200 - Disclosure - Fair Value of Financial Instruments (Tables) Sheet http://gses.com/role/FairValueOfFinancialInstrumentsTables Fair Value of Financial Instruments (Tables) Tables http://gses.com/role/FairValueOfFinancialInstruments 42 false false R43.htm 081400 - Disclosure - Derivative Instruments (Tables) Sheet http://gses.com/role/DerivativeInstrumentsTables Derivative Instruments (Tables) Tables http://gses.com/role/DerivativeInstruments 43 false false R44.htm 081500 - Disclosure - Income Taxes (Tables) Sheet http://gses.com/role/IncomeTaxesTables Income Taxes (Tables) Tables http://gses.com/role/IncomeTaxes 44 false false R45.htm 081700 - Disclosure - Stock-Based Compensation (Tables) Sheet http://gses.com/role/StockbasedCompensationTables Stock-Based Compensation (Tables) Tables http://gses.com/role/StockbasedCompensation 45 false false R46.htm 081800 - Disclosure - Leases (Tables) Sheet http://gses.com/role/LeasesTables Leases (Tables) Tables http://gses.com/role/Leases 46 false false R47.htm 082000 - Disclosure - Segment Information (Tables) Sheet http://gses.com/role/SegmentInformationTables Segment Information (Tables) Tables http://gses.com/role/SegmentInformation 47 false false R48.htm 082100 - Disclosure - Supplemental Disclosure of Cash Flow Information (Tables) Sheet http://gses.com/role/SupplementalDisclosureOfCashFlowInformationTables Supplemental Disclosure of Cash Flow Information (Tables) Tables http://gses.com/role/SupplementalDisclosureOfCashFlowInformation 48 false false R49.htm 090100 - Disclosure - Summary of Significant Accounting Policies (Details) Sheet http://gses.com/role/SummaryOfSignificantAccountingPoliciesDetails Summary of Significant Accounting Policies (Details) Details http://gses.com/role/SummaryOfSignificantAccountingPoliciesPolicies 49 false false R50.htm 090102 - Disclosure - Summary of Significant Accounting Policies, Concentration of Credit Risk (Details) Sheet http://gses.com/role/SummaryOfSignificantAccountingPoliciesConcentrationOfCreditRiskDetails Summary of Significant Accounting Policies, Concentration of Credit Risk (Details) Details 50 false false R51.htm 090300 - Disclosure - Earnings per Share (Details) Sheet http://gses.com/role/EarningsPerShareDetails Earnings per Share (Details) Details http://gses.com/role/EarningsPerShareTables 51 false false R52.htm 090400 - Disclosure - Coronavirus Aid, Relief and Economic Security Act (Details) Sheet http://gses.com/role/CoronavirusAidReliefAndEconomicSecurityActDetails Coronavirus Aid, Relief and Economic Security Act (Details) Details http://gses.com/role/CoronavirusAidReliefAndEconomicSecurityAct 52 false false R53.htm 090500 - Disclosure - Revenue (Details) Sheet http://gses.com/role/RevenueDetails Revenue (Details) Details http://gses.com/role/RevenueTables 53 false false R54.htm 090600 - Disclosure - Restructuring Expenses (Details) Sheet http://gses.com/role/RestructuringExpensesDetails Restructuring Expenses (Details) Details http://gses.com/role/RestructuringExpensesTables 54 false false R55.htm 090700 - Disclosure - Goodwill and Intangible Assets (Details) Sheet http://gses.com/role/GoodwillAndIntangibleAssetsDetails Goodwill and Intangible Assets (Details) Details http://gses.com/role/GoodwillAndIntangibleAssetsTables 55 false false R56.htm 090800 - Disclosure - Contract Receivables (Details) Sheet http://gses.com/role/ContractReceivablesDetails Contract Receivables (Details) Details http://gses.com/role/ContractReceivablesTables 56 false false R57.htm 090900 - Disclosure - Prepaid Expenses and Other Current Assets (Details) Sheet http://gses.com/role/PrepaidExpensesAndOtherCurrentAssetsDetails Prepaid Expenses and Other Current Assets (Details) Details http://gses.com/role/PrepaidExpensesAndOtherCurrentAssetsTables 57 false false R58.htm 091000 - Disclosure - Equipment, Software and Leasehold Improvements (Details) Sheet http://gses.com/role/EquipmentSoftwareAndLeaseholdImprovementsDetails Equipment, Software and Leasehold Improvements (Details) Details http://gses.com/role/EquipmentSoftwareAndLeaseholdImprovementsTables 58 false false R59.htm 091100 - Disclosure - Product Warranty (Details) Sheet http://gses.com/role/ProductWarrantyDetails Product Warranty (Details) Details http://gses.com/role/ProductWarrantyTables 59 false false R60.htm 091200 - Disclosure - Fair Value of Financial Instruments (Details) Sheet http://gses.com/role/FairValueOfFinancialInstrumentsDetails Fair Value of Financial Instruments (Details) Details http://gses.com/role/FairValueOfFinancialInstrumentsTables 60 false false R61.htm 091300 - Disclosure - Debt (Details) Sheet http://gses.com/role/DebtDetails Debt (Details) Details http://gses.com/role/Debt 61 false false R62.htm 091400 - Disclosure - Derivative Instruments, Foreign Exchange Contracts (Details) Sheet http://gses.com/role/DerivativeInstrumentsForeignExchangeContractsDetails Derivative Instruments, Foreign Exchange Contracts (Details) Details 62 false false R63.htm 091404 - Disclosure - Derivative Instruments, (Loss) Gain on Derivative Instruments (Details) Sheet http://gses.com/role/DerivativeInstrumentsLossGainOnDerivativeInstrumentsDetails Derivative Instruments, (Loss) Gain on Derivative Instruments (Details) Details http://gses.com/role/DerivativeInstrumentsTables 63 false false R64.htm 091500 - Disclosure - Income Taxes (Details) Sheet http://gses.com/role/IncomeTaxesDetails Income Taxes (Details) Details http://gses.com/role/IncomeTaxesTables 64 false false R65.htm 091502 - Disclosure - Income Taxes, Uncertain Tax Liabilities (Details) Sheet http://gses.com/role/IncomeTaxesUncertainTaxLiabilitiesDetails Income Taxes, Uncertain Tax Liabilities (Details) Details 65 false false R66.htm 091600 - Disclosure - Capital Stock (Details) Sheet http://gses.com/role/CapitalStockDetails Capital Stock (Details) Details http://gses.com/role/CapitalStock 66 false false R67.htm 091700 - Disclosure - Stock-Based Compensation (Details) Sheet http://gses.com/role/StockbasedCompensationDetails Stock-Based Compensation (Details) Details http://gses.com/role/StockbasedCompensationTables 67 false false R68.htm 091800 - Disclosure - Leases (Details) Sheet http://gses.com/role/LeasesDetails Leases (Details) Details http://gses.com/role/LeasesTables 68 false false R69.htm 091900 - Disclosure - Employee Benefits (Details) Sheet http://gses.com/role/EmployeeBenefitsDetails Employee Benefits (Details) Details http://gses.com/role/EmployeeBenefits 69 false false R70.htm 092000 - Disclosure - Segment Information, Summary (Details) Sheet http://gses.com/role/SegmentInformationSummaryDetails Segment Information, Summary (Details) Details 70 false false R71.htm 092002 - Disclosure - Segment Information, Loss Before Income Taxes (Details) Sheet http://gses.com/role/SegmentInformationLossBeforeIncomeTaxesDetails Segment Information, Loss Before Income Taxes (Details) Details 71 false false R72.htm 092004 - Disclosure - Segment Information, Reconciliation of Assets from Segment to Consolidated (Details) Sheet http://gses.com/role/SegmentInformationReconciliationOfAssetsFromSegmentToConsolidatedDetails Segment Information, Reconciliation of Assets from Segment to Consolidated (Details) Details 72 false false R73.htm 092006 - Disclosure - Segment Information, Geographic Segments (Details) Sheet http://gses.com/role/SegmentInformationGeographicSegmentsDetails Segment Information, Geographic Segments (Details) Details 73 false false R74.htm 092100 - Disclosure - Supplemental Disclosure of Cash Flow Information (Details) Sheet http://gses.com/role/SupplementalDisclosureOfCashFlowInformationDetails Supplemental Disclosure of Cash Flow Information (Details) Details http://gses.com/role/SupplementalDisclosureOfCashFlowInformationTables 74 false false R75.htm 092200 - Disclosure - Non-consolidated Variable Interest Entity (Details) Sheet http://gses.com/role/NonconsolidatedVariableInterestEntityDetails Non-consolidated Variable Interest Entity (Details) Details http://gses.com/role/NonconsolidatedVariableInterestEntity 75 false false R76.htm 092300 - Disclosure - Commitments and Contingencies (Details) Sheet http://gses.com/role/CommitmentsAndContingenciesDetails Commitments and Contingencies (Details) Details http://gses.com/role/CommitmentsAndContingencies 76 false false R77.htm 092400 - Disclosure - Subsequent Events (Details) Sheet http://gses.com/role/SubsequentEventsDetails Subsequent Events (Details) Details http://gses.com/role/SubsequentEvents 77 false false All Reports Book All Reports brhc10035751_10k.htm brhc10035751_ex10-41.htm brhc10035751_ex10-45.htm brhc10035751_ex21-1.htm brhc10035751_ex23-1.htm brhc10035751_ex24-1.htm brhc10035751_ex31-1.htm brhc10035751_ex31-2.htm brhc10035751_ex32-1.htm gvp-20211231.xsd gvp-20211231_cal.xml gvp-20211231_def.xml gvp-20211231_lab.xml gvp-20211231_pre.xml http://fasb.org/us-gaap/2021-01-31 http://xbrl.sec.gov/dei/2021q4 true true JSON 99 MetaLinks.json IDEA: XBRL DOCUMENT { "instance": { "brhc10035751_10k.htm": { "axisCustom": 0, "axisStandard": 27, "contextCount": 241, "dts": { "calculationLink": { "local": [ "gvp-20211231_cal.xml" ] }, "definitionLink": { "local": [ "gvp-20211231_def.xml" ] }, "inline": { "local": [ "brhc10035751_10k.htm" ] }, "labelLink": { "local": [ "gvp-20211231_lab.xml" ] }, "presentationLink": { "local": [ "gvp-20211231_pre.xml" ] }, "schema": { "local": [ "gvp-20211231.xsd" ], "remote": [ "http://www.xbrl.org/2003/xbrl-instance-2003-12-31.xsd", "http://www.xbrl.org/2003/xbrl-linkbase-2003-12-31.xsd", "http://www.xbrl.org/2003/xl-2003-12-31.xsd", "http://www.xbrl.org/2003/xlink-2003-12-31.xsd", "http://www.xbrl.org/2004/ref-2004-08-10.xsd", "http://www.xbrl.org/2005/xbrldt-2005.xsd", "http://www.xbrl.org/2006/ref-2006-02-27.xsd", "http://www.xbrl.org/lrr/arcrole/factExplanatory-2009-12-16.xsd", "http://www.xbrl.org/lrr/role/negated-2009-12-16.xsd", "http://www.xbrl.org/lrr/role/net-2009-12-16.xsd", "http://www.xbrl.org/lrr/role/reference-2009-12-16.xsd", "https://www.xbrl.org/2020/extensible-enumerations-2.0.xsd", "https://www.xbrl.org/dtr/type/2020-01-21/types.xsd", "https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd", "https://xbrl.fasb.org/srt/2021/elts/srt-roles-2021-01-31.xsd", "https://xbrl.fasb.org/srt/2021/elts/srt-types-2021-01-31.xsd", "https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd", "https://xbrl.fasb.org/us-gaap/2021/elts/us-roles-2021-01-31.xsd", "https://xbrl.fasb.org/us-gaap/2021/elts/us-types-2021-01-31.xsd", "https://xbrl.sec.gov/country/2021/country-2021.xsd", "https://xbrl.sec.gov/currency/2021/currency-2021.xsd", "https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd", "https://xbrl.sec.gov/exch/2021/exch-2021.xsd", "https://xbrl.sec.gov/naics/2021/naics-2021.xsd", "https://xbrl.sec.gov/sic/2021/sic-2021.xsd", "https://xbrl.sec.gov/stpr/2021/stpr-2021.xsd" ] } }, "elementCount": 710, "entityCount": 1, "hidden": { "http://fasb.org/us-gaap/2021-01-31": 12, "http://xbrl.sec.gov/dei/2021q4": 7, "total": 19 }, "keyCustom": 75, "keyStandard": 364, "memberCustom": 26, "memberStandard": 41, "nsprefix": "gvp", "nsuri": "http://gses.com/20211231", "report": { "R1": { "firstAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "brhc10035751_10k.htm", "contextRef": "c20210101to20211231", "decimals": null, "first": true, "lang": "en-US", "name": "dei:DocumentType", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "document", "isDefault": "true", "longName": "000100 - Document - Document and Entity Information", "role": "http://gses.com/role/DocumentAndEntityInformation", "shortName": "Document and Entity Information", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "brhc10035751_10k.htm", "contextRef": "c20210101to20211231", "decimals": null, "first": true, "lang": "en-US", "name": "dei:DocumentType", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R10": { "firstAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "brhc10035751_10k.htm", "contextRef": "c20210101to20211231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:EarningsPerShareTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "060300 - Disclosure - Earnings per Share", "role": "http://gses.com/role/EarningsPerShare", "shortName": "Earnings per Share", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "brhc10035751_10k.htm", "contextRef": "c20210101to20211231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:EarningsPerShareTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R11": { "firstAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "brhc10035751_10k.htm", "contextRef": "c20210101to20211231", "decimals": null, "first": true, "lang": "en-US", "name": "gvp:CoronavirusAidReliefAndEconomicSecurityActTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "060400 - Disclosure - Coronavirus Aid, Relief and Economic Security Act", "role": "http://gses.com/role/CoronavirusAidReliefAndEconomicSecurityAct", "shortName": "Coronavirus Aid, Relief and Economic Security Act", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "brhc10035751_10k.htm", "contextRef": "c20210101to20211231", "decimals": null, "first": true, "lang": "en-US", "name": "gvp:CoronavirusAidReliefAndEconomicSecurityActTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R12": { "firstAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "brhc10035751_10k.htm", "contextRef": "c20210101to20211231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:RevenueFromContractWithCustomerTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "060500 - Disclosure - Revenue", "role": "http://gses.com/role/Revenue", "shortName": "Revenue", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "brhc10035751_10k.htm", "contextRef": "c20210101to20211231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:RevenueFromContractWithCustomerTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R13": { "firstAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "brhc10035751_10k.htm", "contextRef": "c20210101to20211231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:RestructuringAndRelatedActivitiesDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "060600 - Disclosure - Restructuring Expenses", "role": "http://gses.com/role/RestructuringExpenses", "shortName": "Restructuring Expenses", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "brhc10035751_10k.htm", "contextRef": "c20210101to20211231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:RestructuringAndRelatedActivitiesDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R14": { "firstAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "brhc10035751_10k.htm", "contextRef": "c20210101to20211231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:GoodwillAndIntangibleAssetsDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "060700 - Disclosure - Goodwill and Intangible Assets", "role": "http://gses.com/role/GoodwillAndIntangibleAssets", "shortName": "Goodwill and Intangible Assets", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "brhc10035751_10k.htm", "contextRef": "c20210101to20211231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:GoodwillAndIntangibleAssetsDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R15": { "firstAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "brhc10035751_10k.htm", "contextRef": "c20210101to20211231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:LoansNotesTradeAndOtherReceivablesDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "060800 - Disclosure - Contract Receivables", "role": "http://gses.com/role/ContractReceivables", "shortName": "Contract Receivables", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "brhc10035751_10k.htm", "contextRef": "c20210101to20211231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:LoansNotesTradeAndOtherReceivablesDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R16": { "firstAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "brhc10035751_10k.htm", "contextRef": "c20210101to20211231", "decimals": null, "first": true, "lang": "en-US", "name": "gvp:PrepaidExpensesAndOtherCurrentAssetsDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "060900 - Disclosure - Prepaid Expenses and Other Current Assets", "role": "http://gses.com/role/PrepaidExpensesAndOtherCurrentAssets", "shortName": "Prepaid Expenses and Other Current Assets", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "brhc10035751_10k.htm", "contextRef": "c20210101to20211231", "decimals": null, "first": true, "lang": "en-US", "name": "gvp:PrepaidExpensesAndOtherCurrentAssetsDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R17": { "firstAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "brhc10035751_10k.htm", "contextRef": "c20210101to20211231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:PropertyPlantAndEquipmentDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "061000 - Disclosure - Equipment, Software and Leasehold Improvements", "role": "http://gses.com/role/EquipmentSoftwareAndLeaseholdImprovements", "shortName": "Equipment, Software and Leasehold Improvements", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "brhc10035751_10k.htm", "contextRef": "c20210101to20211231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:PropertyPlantAndEquipmentDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R18": { "firstAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "brhc10035751_10k.htm", "contextRef": "c20210101to20211231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ProductWarrantyDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "061100 - Disclosure - Product Warranty", "role": "http://gses.com/role/ProductWarranty", "shortName": "Product Warranty", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "brhc10035751_10k.htm", "contextRef": "c20210101to20211231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ProductWarrantyDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R19": { "firstAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "brhc10035751_10k.htm", "contextRef": "c20210101to20211231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:FairValueDisclosuresTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "061200 - Disclosure - Fair Value of Financial Instruments", "role": "http://gses.com/role/FairValueOfFinancialInstruments", "shortName": "Fair Value of Financial Instruments", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "brhc10035751_10k.htm", "contextRef": "c20210101to20211231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:FairValueDisclosuresTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R2": { "firstAnchor": { "ancestors": [ "div", "td", "tr", "table", "div", "body", "html" ], "baseRef": "brhc10035751_10k.htm", "contextRef": "c20211231", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:CashAndCashEquivalentsAtCarryingValue", "reportCount": 1, "unitRef": "U001", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "010000 - Statement - CONSOLIDATED BALANCE SHEETS", "role": "http://gses.com/role/ConsolidatedBalanceSheets", "shortName": "CONSOLIDATED BALANCE SHEETS", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "td", "tr", "table", "div", "body", "html" ], "baseRef": "brhc10035751_10k.htm", "contextRef": "c20211231", "decimals": "-3", "lang": null, "name": "us-gaap:AccountsReceivableNetCurrent", "reportCount": 1, "unique": true, "unitRef": "U001", "xsiNil": "false" } }, "R20": { "firstAnchor": { "ancestors": [ "div", "body", "html" ], "baseRef": "brhc10035751_10k.htm", "contextRef": "c20210101to20211231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:LongTermDebtTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "061300 - Disclosure - Debt", "role": "http://gses.com/role/Debt", "shortName": "Debt", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "body", "html" ], "baseRef": "brhc10035751_10k.htm", "contextRef": "c20210101to20211231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:LongTermDebtTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R21": { "firstAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "brhc10035751_10k.htm", "contextRef": "c20210101to20211231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:DerivativeInstrumentsAndHedgingActivitiesDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "061400 - Disclosure - Derivative Instruments", "role": "http://gses.com/role/DerivativeInstruments", "shortName": "Derivative Instruments", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "brhc10035751_10k.htm", "contextRef": "c20210101to20211231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:DerivativeInstrumentsAndHedgingActivitiesDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R22": { "firstAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "brhc10035751_10k.htm", "contextRef": "c20210101to20211231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:IncomeTaxDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "061500 - Disclosure - Income Taxes", "role": "http://gses.com/role/IncomeTaxes", "shortName": "Income Taxes", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "brhc10035751_10k.htm", "contextRef": "c20210101to20211231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:IncomeTaxDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R23": { "firstAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "brhc10035751_10k.htm", "contextRef": "c20210101to20211231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:StockholdersEquityNoteDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "061600 - Disclosure - Capital Stock", "role": "http://gses.com/role/CapitalStock", "shortName": "Capital Stock", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "brhc10035751_10k.htm", "contextRef": "c20210101to20211231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:StockholdersEquityNoteDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R24": { "firstAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "brhc10035751_10k.htm", "contextRef": "c20210101to20211231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "061700 - Disclosure - Stock-Based Compensation", "role": "http://gses.com/role/StockbasedCompensation", "shortName": "Stock-Based Compensation", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "brhc10035751_10k.htm", "contextRef": "c20210101to20211231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R25": { "firstAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "brhc10035751_10k.htm", "contextRef": "c20210101to20211231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:LesseeOperatingLeasesTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "061800 - Disclosure - Leases", "role": "http://gses.com/role/Leases", "shortName": "Leases", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "brhc10035751_10k.htm", "contextRef": "c20210101to20211231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:LesseeOperatingLeasesTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R26": { "firstAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "brhc10035751_10k.htm", "contextRef": "c20210101to20211231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:PensionAndOtherPostretirementBenefitsDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "061900 - Disclosure - Employee Benefits", "role": "http://gses.com/role/EmployeeBenefits", "shortName": "Employee Benefits", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "brhc10035751_10k.htm", "contextRef": "c20210101to20211231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:PensionAndOtherPostretirementBenefitsDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R27": { "firstAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "brhc10035751_10k.htm", "contextRef": "c20210101to20211231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:SegmentReportingDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "062000 - Disclosure - Segment Information", "role": "http://gses.com/role/SegmentInformation", "shortName": "Segment Information", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "brhc10035751_10k.htm", "contextRef": "c20210101to20211231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:SegmentReportingDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R28": { "firstAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "brhc10035751_10k.htm", "contextRef": "c20210101to20211231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:CashFlowSupplementalDisclosuresTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "062100 - Disclosure - Supplemental Disclosure of Cash Flow Information", "role": "http://gses.com/role/SupplementalDisclosureOfCashFlowInformation", "shortName": "Supplemental Disclosure of Cash Flow Information", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "brhc10035751_10k.htm", "contextRef": "c20210101to20211231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:CashFlowSupplementalDisclosuresTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R29": { "firstAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "brhc10035751_10k.htm", "contextRef": "c20210101to20211231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:VariableInterestEntityDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "062200 - Disclosure - Non-consolidated Variable Interest Entity", "role": "http://gses.com/role/NonconsolidatedVariableInterestEntity", "shortName": "Non-consolidated Variable Interest Entity", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "brhc10035751_10k.htm", "contextRef": "c20210101to20211231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:VariableInterestEntityDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R3": { "firstAnchor": { "ancestors": [ "us-gaap:PreferredStockParOrStatedValuePerShare", "span", "div", "td", "tr", "table", "div", "body", "html" ], "baseRef": "brhc10035751_10k.htm", "contextRef": "c20211231", "decimals": "2", "first": true, "lang": null, "name": "us-gaap:PreferredStockParOrStatedValuePerShare", "reportCount": 1, "unique": true, "unitRef": "U003", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "010100 - Statement - CONSOLIDATED BALANCE SHEETS (Parenthetical)", "role": "http://gses.com/role/ConsolidatedBalanceSheetsParenthetical", "shortName": "CONSOLIDATED BALANCE SHEETS (Parenthetical)", "subGroupType": "parenthetical", "uniqueAnchor": { "ancestors": [ "us-gaap:PreferredStockParOrStatedValuePerShare", "span", "div", "td", "tr", "table", "div", "body", "html" ], "baseRef": "brhc10035751_10k.htm", "contextRef": "c20211231", "decimals": "2", "first": true, "lang": null, "name": "us-gaap:PreferredStockParOrStatedValuePerShare", "reportCount": 1, "unique": true, "unitRef": "U003", "xsiNil": "false" } }, "R30": { "firstAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "brhc10035751_10k.htm", "contextRef": "c20210101to20211231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:CommitmentsAndContingenciesDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "062300 - Disclosure - Commitments and Contingencies", "role": "http://gses.com/role/CommitmentsAndContingencies", "shortName": "Commitments and Contingencies", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "brhc10035751_10k.htm", "contextRef": "c20210101to20211231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:CommitmentsAndContingenciesDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R31": { "firstAnchor": { "ancestors": [ "div", "body", "html" ], "baseRef": "brhc10035751_10k.htm", "contextRef": "c20210101to20211231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:SubsequentEventsTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "062400 - Disclosure - Subsequent Events", "role": "http://gses.com/role/SubsequentEvents", "shortName": "Subsequent Events", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "body", "html" ], "baseRef": "brhc10035751_10k.htm", "contextRef": "c20210101to20211231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:SubsequentEventsTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R32": { "firstAnchor": { "ancestors": [ "ix:continuation", "div", "div", "div", "body", "html" ], "baseRef": "brhc10035751_10k.htm", "contextRef": "c20210101to20211231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ConsolidationPolicyTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "070100 - Disclosure - Summary of Significant Accounting Policies (Policies)", "role": "http://gses.com/role/SummaryOfSignificantAccountingPoliciesPolicies", "shortName": "Summary of Significant Accounting Policies (Policies)", "subGroupType": "policies", "uniqueAnchor": { "ancestors": [ "ix:continuation", "div", "div", "div", "body", "html" ], "baseRef": "brhc10035751_10k.htm", "contextRef": "c20210101to20211231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ConsolidationPolicyTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R33": { "firstAnchor": { "ancestors": [ "ix:continuation", "div", "div", "div", "body", "html" ], "baseRef": "brhc10035751_10k.htm", "contextRef": "c20210101to20211231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:NewAccountingPronouncementsPolicyPolicyTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "070200 - Disclosure - Recent Accounting Pronouncements (Policies)", "role": "http://gses.com/role/RecentAccountingPronouncementsPolicies", "shortName": "Recent Accounting Pronouncements (Policies)", "subGroupType": "policies", "uniqueAnchor": { "ancestors": [ "ix:continuation", "div", "div", "div", "body", "html" ], "baseRef": "brhc10035751_10k.htm", "contextRef": "c20210101to20211231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:NewAccountingPronouncementsPolicyPolicyTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R34": { "firstAnchor": { "ancestors": [ "ix:continuation", "div", "div", "body", "html" ], "baseRef": "brhc10035751_10k.htm", "contextRef": "c20210101to20211231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfWeightedAverageNumberOfSharesTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "080300 - Disclosure - Earnings per Share (Tables)", "role": "http://gses.com/role/EarningsPerShareTables", "shortName": "Earnings per Share (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "ix:continuation", "div", "div", "body", "html" ], "baseRef": "brhc10035751_10k.htm", "contextRef": "c20210101to20211231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfWeightedAverageNumberOfSharesTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R35": { "firstAnchor": { "ancestors": [ "ix:continuation", "div", "div", "body", "html" ], "baseRef": "brhc10035751_10k.htm", "contextRef": "c20210101to20211231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:DisaggregationOfRevenueTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "080500 - Disclosure - Revenue (Tables)", "role": "http://gses.com/role/RevenueTables", "shortName": "Revenue (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "ix:continuation", "div", "div", "body", "html" ], "baseRef": "brhc10035751_10k.htm", "contextRef": "c20210101to20211231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:DisaggregationOfRevenueTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R36": { "firstAnchor": { "ancestors": [ "ix:continuation", "div", "div", "body", "html" ], "baseRef": "brhc10035751_10k.htm", "contextRef": "c20210101to20211231", "decimals": null, "first": true, "lang": "en-US", "name": "gvp:AbandonedSquareFootageAndRightOutUseAssetTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "080600 - Disclosure - Restructuring Expenses (Tables)", "role": "http://gses.com/role/RestructuringExpensesTables", "shortName": "Restructuring Expenses (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "ix:continuation", "div", "div", "body", "html" ], "baseRef": "brhc10035751_10k.htm", "contextRef": "c20210101to20211231", "decimals": null, "first": true, "lang": "en-US", "name": "gvp:AbandonedSquareFootageAndRightOutUseAssetTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R37": { "firstAnchor": { "ancestors": [ "ix:continuation", "div", "div", "body", "html" ], "baseRef": "brhc10035751_10k.htm", "contextRef": "c20210101to20211231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfAcquiredFiniteLivedIntangibleAssetsByMajorClassTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "080700 - Disclosure - Goodwill and Intangible Assets (Tables)", "role": "http://gses.com/role/GoodwillAndIntangibleAssetsTables", "shortName": "Goodwill and Intangible Assets (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "ix:continuation", "div", "div", "body", "html" ], "baseRef": "brhc10035751_10k.htm", "contextRef": "c20210101to20211231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfAcquiredFiniteLivedIntangibleAssetsByMajorClassTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R38": { "firstAnchor": { "ancestors": [ "ix:continuation", "div", "div", "body", "html" ], "baseRef": "brhc10035751_10k.htm", "contextRef": "c20210101to20211231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfAccountsNotesLoansAndFinancingReceivableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "080800 - Disclosure - Contract Receivables (Tables)", "role": "http://gses.com/role/ContractReceivablesTables", "shortName": "Contract Receivables (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "ix:continuation", "div", "div", "body", "html" ], "baseRef": "brhc10035751_10k.htm", "contextRef": "c20210101to20211231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfAccountsNotesLoansAndFinancingReceivableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R39": { "firstAnchor": { "ancestors": [ "ix:continuation", "div", "div", "body", "html" ], "baseRef": "brhc10035751_10k.htm", "contextRef": "c20210101to20211231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:DeferredCostsCapitalizedPrepaidAndOtherAssetsDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "080900 - Disclosure - Prepaid Expenses and Other Current Assets (Tables)", "role": "http://gses.com/role/PrepaidExpensesAndOtherCurrentAssetsTables", "shortName": "Prepaid Expenses and Other Current Assets (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "ix:continuation", "div", "div", "body", "html" ], "baseRef": "brhc10035751_10k.htm", "contextRef": "c20210101to20211231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:DeferredCostsCapitalizedPrepaidAndOtherAssetsDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R4": { "firstAnchor": { "ancestors": [ "div", "td", "tr", "table", "div", "body", "html" ], "baseRef": "brhc10035751_10k.htm", "contextRef": "c20210101to20211231", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax", "reportCount": 1, "unitRef": "U001", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "020000 - Statement - CONSOLIDATED STATEMENTS OF OPERATIONS", "role": "http://gses.com/role/ConsolidatedStatementsOfOperations", "shortName": "CONSOLIDATED STATEMENTS OF OPERATIONS", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "div", "td", "tr", "table", "div", "body", "html" ], "baseRef": "brhc10035751_10k.htm", "contextRef": "c20210101to20211231", "decimals": "-3", "lang": null, "name": "us-gaap:CostOfGoodsAndServicesSold", "reportCount": 1, "unique": true, "unitRef": "U001", "xsiNil": "false" } }, "R40": { "firstAnchor": { "ancestors": [ "ix:continuation", "div", "div", "body", "html" ], "baseRef": "brhc10035751_10k.htm", "contextRef": "c20210101to20211231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:PropertyPlantAndEquipmentTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "081000 - Disclosure - Equipment, Software and Leasehold Improvements (Tables)", "role": "http://gses.com/role/EquipmentSoftwareAndLeaseholdImprovementsTables", "shortName": "Equipment, Software and Leasehold Improvements (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "ix:continuation", "div", "div", "body", "html" ], "baseRef": "brhc10035751_10k.htm", "contextRef": "c20210101to20211231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:PropertyPlantAndEquipmentTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R41": { "firstAnchor": { "ancestors": [ "ix:continuation", "div", "div", "body", "html" ], "baseRef": "brhc10035751_10k.htm", "contextRef": "c20210101to20211231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfProductWarrantyLiabilityTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "081100 - Disclosure - Product Warranty (Tables)", "role": "http://gses.com/role/ProductWarrantyTables", "shortName": "Product Warranty (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "ix:continuation", "div", "div", "body", "html" ], "baseRef": "brhc10035751_10k.htm", "contextRef": "c20210101to20211231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfProductWarrantyLiabilityTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R42": { "firstAnchor": { "ancestors": [ "div", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "brhc10035751_10k.htm", "contextRef": "c20210101to20211231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfFairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "081200 - Disclosure - Fair Value of Financial Instruments (Tables)", "role": "http://gses.com/role/FairValueOfFinancialInstrumentsTables", "shortName": "Fair Value of Financial Instruments (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "div", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "brhc10035751_10k.htm", "contextRef": "c20210101to20211231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfFairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R43": { "firstAnchor": { "ancestors": [ "ix:continuation", "div", "div", "body", "html" ], "baseRef": "brhc10035751_10k.htm", "contextRef": "c20210101to20211231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfDerivativeInstrumentsGainLossInStatementOfFinancialPerformanceTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "081400 - Disclosure - Derivative Instruments (Tables)", "role": "http://gses.com/role/DerivativeInstrumentsTables", "shortName": "Derivative Instruments (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "ix:continuation", "div", "div", "body", "html" ], "baseRef": "brhc10035751_10k.htm", "contextRef": "c20210101to20211231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfDerivativeInstrumentsGainLossInStatementOfFinancialPerformanceTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R44": { "firstAnchor": { "ancestors": [ "ix:continuation", "div", "div", "body", "html" ], "baseRef": "brhc10035751_10k.htm", "contextRef": "c20210101to20211231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "081500 - Disclosure - Income Taxes (Tables)", "role": "http://gses.com/role/IncomeTaxesTables", "shortName": "Income Taxes (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "ix:continuation", "div", "div", "body", "html" ], "baseRef": "brhc10035751_10k.htm", "contextRef": "c20210101to20211231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R45": { "firstAnchor": { "ancestors": [ "ix:continuation", "div", "div", "body", "html" ], "baseRef": "brhc10035751_10k.htm", "contextRef": "c20210101to20211231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfSharebasedCompensationRestrictedStockAndRestrictedStockUnitsActivityTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "081700 - Disclosure - Stock-Based Compensation (Tables)", "role": "http://gses.com/role/StockbasedCompensationTables", "shortName": "Stock-Based Compensation (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "ix:continuation", "div", "div", "body", "html" ], "baseRef": "brhc10035751_10k.htm", "contextRef": "c20210101to20211231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfSharebasedCompensationRestrictedStockAndRestrictedStockUnitsActivityTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R46": { "firstAnchor": { "ancestors": [ "ix:continuation", "div", "div", "body", "html" ], "baseRef": "brhc10035751_10k.htm", "contextRef": "c20210101to20211231", "decimals": null, "first": true, "lang": "en-US", "name": "gvp:ClassificationOfOperatingROUAssetsAndLeaseLiabilitiesOnTheBalanceSheetTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "081800 - Disclosure - Leases (Tables)", "role": "http://gses.com/role/LeasesTables", "shortName": "Leases (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "ix:continuation", "div", "div", "body", "html" ], "baseRef": "brhc10035751_10k.htm", "contextRef": "c20210101to20211231", "decimals": null, "first": true, "lang": "en-US", "name": "gvp:ClassificationOfOperatingROUAssetsAndLeaseLiabilitiesOnTheBalanceSheetTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R47": { "firstAnchor": { "ancestors": [ "ix:continuation", "div", "div", "body", "html" ], "baseRef": "brhc10035751_10k.htm", "contextRef": "c20210101to20211231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ReconciliationOfOperatingProfitLossFromSegmentsToConsolidatedTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "082000 - Disclosure - Segment Information (Tables)", "role": "http://gses.com/role/SegmentInformationTables", "shortName": "Segment Information (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "ix:continuation", "div", "div", "body", "html" ], "baseRef": "brhc10035751_10k.htm", "contextRef": "c20210101to20211231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ReconciliationOfOperatingProfitLossFromSegmentsToConsolidatedTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R48": { "firstAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "brhc10035751_10k.htm", "contextRef": "c20210101to20211231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfCashFlowSupplementalDisclosuresTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "082100 - Disclosure - Supplemental Disclosure of Cash Flow Information (Tables)", "role": "http://gses.com/role/SupplementalDisclosureOfCashFlowInformationTables", "shortName": "Supplemental Disclosure of Cash Flow Information (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "brhc10035751_10k.htm", "contextRef": "c20210101to20211231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfCashFlowSupplementalDisclosuresTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R49": { "firstAnchor": { "ancestors": [ "div", "ix:continuation", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "brhc10035751_10k.htm", "contextRef": "c20210101to20211231", "decimals": "INF", "first": true, "lang": null, "name": "gvp:NumberOfBroadRevenueStreams", "reportCount": 1, "unitRef": "U004", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "090100 - Disclosure - Summary of Significant Accounting Policies (Details)", "role": "http://gses.com/role/SummaryOfSignificantAccountingPoliciesDetails", "shortName": "Summary of Significant Accounting Policies (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "div", "ix:continuation", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "brhc10035751_10k.htm", "contextRef": "c20211231", "decimals": "INF", "lang": null, "name": "gvp:NumberOfPerformanceObligations", "reportCount": 1, "unique": true, "unitRef": "U005", "xsiNil": "false" } }, "R5": { "firstAnchor": { "ancestors": [ "div", "td", "tr", "table", "div", "body", "html" ], "baseRef": "brhc10035751_10k.htm", "contextRef": "c20210101to20211231", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:NetIncomeLoss", "reportCount": 1, "unitRef": "U001", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "030000 - Statement - CONSOLIDATED STATEMENTS OF COMPREHENSIVE INCOME (LOSS)", "role": "http://gses.com/role/ConsolidatedStatementsOfComprehensiveIncomeLoss", "shortName": "CONSOLIDATED STATEMENTS OF COMPREHENSIVE INCOME (LOSS)", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "td", "tr", "table", "div", "body", "html" ], "baseRef": "brhc10035751_10k.htm", "contextRef": "c20210101to20211231", "decimals": "-3", "lang": null, "name": "us-gaap:ComprehensiveIncomeNetOfTax", "reportCount": 1, "unique": true, "unitRef": "U001", "xsiNil": "false" } }, "R50": { "firstAnchor": { "ancestors": [ "div", "ix:continuation", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "brhc10035751_10k.htm", "contextRef": "c20210101to20211231_ConcentrationRiskByBenchmarkAxis_SalesRevenueNetMember_ConcentrationRiskByTypeAxis_CustomerConcentrationRiskMember", "decimals": "INF", "first": true, "lang": null, "name": "gvp:NumberOfMajorCustomers", "reportCount": 1, "unique": true, "unitRef": "U008", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "090102 - Disclosure - Summary of Significant Accounting Policies, Concentration of Credit Risk (Details)", "role": "http://gses.com/role/SummaryOfSignificantAccountingPoliciesConcentrationOfCreditRiskDetails", "shortName": "Summary of Significant Accounting Policies, Concentration of Credit Risk (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "div", "ix:continuation", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "brhc10035751_10k.htm", "contextRef": "c20210101to20211231_ConcentrationRiskByBenchmarkAxis_SalesRevenueNetMember_ConcentrationRiskByTypeAxis_CustomerConcentrationRiskMember", "decimals": "INF", "first": true, "lang": null, "name": "gvp:NumberOfMajorCustomers", "reportCount": 1, "unique": true, "unitRef": "U008", "xsiNil": "false" } }, "R51": { "firstAnchor": { "ancestors": [ "div", "td", "tr", "table", "div", "body", "html" ], "baseRef": "brhc10035751_10k.htm", "contextRef": "c20210101to20211231", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:NetIncomeLoss", "reportCount": 1, "unitRef": "U001", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "090300 - Disclosure - Earnings per Share (Details)", "role": "http://gses.com/role/EarningsPerShareDetails", "shortName": "Earnings per Share (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "div", "td", "tr", "table", "ix:continuation", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "brhc10035751_10k.htm", "contextRef": "c20210101to20211231", "decimals": "0", "lang": null, "name": "us-gaap:WeightedAverageNumberOfSharesIssuedBasic", "reportCount": 1, "unique": true, "unitRef": "U002", "xsiNil": "false" } }, "R52": { "firstAnchor": { "ancestors": [ "div", "td", "tr", "table", "div", "body", "html" ], "baseRef": "brhc10035751_10k.htm", "contextRef": "c20210101to20211231", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:IncomeTaxExpenseBenefit", "reportCount": 1, "unitRef": "U001", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "090400 - Disclosure - Coronavirus Aid, Relief and Economic Security Act (Details)", "role": "http://gses.com/role/CoronavirusAidReliefAndEconomicSecurityActDetails", "shortName": "Coronavirus Aid, Relief and Economic Security Act (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "div", "ix:continuation", "div", "div", "div", "body", "html" ], "baseRef": "brhc10035751_10k.htm", "contextRef": "c20210101to20211231_DebtInstrumentAxis_PaycheckProtectionProgramCARESActMember", "decimals": "-5", "lang": null, "name": "us-gaap:OtherNonoperatingIncome", "reportCount": 1, "unique": true, "unitRef": "U001", "xsiNil": "false" } }, "R53": { "firstAnchor": { "ancestors": [ "div", "td", "tr", "table", "div", "body", "html" ], "baseRef": "brhc10035751_10k.htm", "contextRef": "c20210101to20211231", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax", "reportCount": 1, "unitRef": "U001", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "090500 - Disclosure - Revenue (Details)", "role": "http://gses.com/role/RevenueDetails", "shortName": "Revenue (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "div", "td", "tr", "table", "ix:continuation", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "brhc10035751_10k.htm", "contextRef": "c20210101to20211231", "decimals": "-3", "lang": null, "name": "us-gaap:ContractWithCustomerLiabilityRevenueRecognized", "reportCount": 1, "unique": true, "unitRef": "U001", "xsiNil": "false" } }, "R54": { "firstAnchor": { "ancestors": [ "div", "td", "tr", "table", "ix:continuation", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "brhc10035751_10k.htm", "contextRef": "c20211231", "decimals": "0", "first": true, "lang": null, "name": "gvp:RealEstatePropertyInUse", "reportCount": 1, "unique": true, "unitRef": "U012", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "090600 - Disclosure - Restructuring Expenses (Details)", "role": "http://gses.com/role/RestructuringExpensesDetails", "shortName": "Restructuring Expenses (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "div", "td", "tr", "table", "ix:continuation", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "brhc10035751_10k.htm", "contextRef": "c20211231", "decimals": "0", "first": true, "lang": null, "name": "gvp:RealEstatePropertyInUse", "reportCount": 1, "unique": true, "unitRef": "U012", "xsiNil": "false" } }, "R55": { "firstAnchor": { "ancestors": [ "div", "ix:continuation", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "brhc10035751_10k.htm", "contextRef": "c20200101to20200331", "decimals": "-5", "first": true, "lang": null, "name": "us-gaap:AssetImpairmentCharges", "reportCount": 1, "unitRef": "U001", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "090700 - Disclosure - Goodwill and Intangible Assets (Details)", "role": "http://gses.com/role/GoodwillAndIntangibleAssetsDetails", "shortName": "Goodwill and Intangible Assets (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "div", "td", "tr", "table", "ix:continuation", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "brhc10035751_10k.htm", "contextRef": "c20211231", "decimals": "-3", "lang": null, "name": "us-gaap:FiniteLivedIntangibleAssetsGross", "reportCount": 1, "unique": true, "unitRef": "U001", "xsiNil": "false" } }, "R56": { "firstAnchor": { "ancestors": [ "div", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "brhc10035751_10k.htm", "contextRef": "c20210101to20211231", "decimals": null, "first": true, "lang": "en-US", "name": "gvp:ContractReceivablePeriodMaximum", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "090800 - Disclosure - Contract Receivables (Details)", "role": "http://gses.com/role/ContractReceivablesDetails", "shortName": "Contract Receivables (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "div", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "brhc10035751_10k.htm", "contextRef": "c20210101to20211231", "decimals": null, "first": true, "lang": "en-US", "name": "gvp:ContractReceivablePeriodMaximum", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R57": { "firstAnchor": { "ancestors": [ "div", "td", "tr", "table", "ix:continuation", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "brhc10035751_10k.htm", "contextRef": "c20211231", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:IncomeTaxesReceivable", "reportCount": 1, "unitRef": "U001", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "090900 - Disclosure - Prepaid Expenses and Other Current Assets (Details)", "role": "http://gses.com/role/PrepaidExpensesAndOtherCurrentAssetsDetails", "shortName": "Prepaid Expenses and Other Current Assets (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "div", "td", "tr", "table", "ix:continuation", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "brhc10035751_10k.htm", "contextRef": "c20201231", "decimals": "-3", "lang": null, "name": "us-gaap:IncomeTaxesReceivable", "reportCount": 1, "unique": true, "unitRef": "U001", "xsiNil": "false" } }, "R58": { "firstAnchor": { "ancestors": [ "div", "td", "tr", "table", "ix:continuation", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "brhc10035751_10k.htm", "contextRef": "c20211231", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:PropertyPlantAndEquipmentGross", "reportCount": 1, "unique": true, "unitRef": "U001", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "091000 - Disclosure - Equipment, Software and Leasehold Improvements (Details)", "role": "http://gses.com/role/EquipmentSoftwareAndLeaseholdImprovementsDetails", "shortName": "Equipment, Software and Leasehold Improvements (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "div", "td", "tr", "table", "ix:continuation", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "brhc10035751_10k.htm", "contextRef": "c20211231", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:PropertyPlantAndEquipmentGross", "reportCount": 1, "unique": true, "unitRef": "U001", "xsiNil": "false" } }, "R59": { "firstAnchor": { "ancestors": [ "div", "td", "tr", "table", "ix:continuation", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "brhc10035751_10k.htm", "contextRef": "c20201231", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:StandardProductWarrantyAccrual", "reportCount": 1, "unitRef": "U001", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "091100 - Disclosure - Product Warranty (Details)", "role": "http://gses.com/role/ProductWarrantyDetails", "shortName": "Product Warranty (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "div", "td", "tr", "table", "ix:continuation", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "brhc10035751_10k.htm", "contextRef": "c20191231", "decimals": "-3", "lang": null, "name": "us-gaap:StandardProductWarrantyAccrual", "reportCount": 1, "unique": true, "unitRef": "U001", "xsiNil": "false" } }, "R6": { "firstAnchor": { "ancestors": [ "div", "td", "tr", "table", "div", "body", "html" ], "baseRef": "brhc10035751_10k.htm", "contextRef": "c20191231_StatementEquityComponentsAxis_CommonStockMember", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:StockholdersEquity", "reportCount": 1, "unique": true, "unitRef": "U001", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "040000 - Statement - CONSOLIDATED STATEMENTS OF CHANGES IN SHAREHOLDERS' EQUITY", "role": "http://gses.com/role/ConsolidatedStatementsOfChangesInShareholdersEquity", "shortName": "CONSOLIDATED STATEMENTS OF CHANGES IN SHAREHOLDERS' EQUITY", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "td", "tr", "table", "div", "body", "html" ], "baseRef": "brhc10035751_10k.htm", "contextRef": "c20191231_StatementEquityComponentsAxis_CommonStockMember", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:StockholdersEquity", "reportCount": 1, "unique": true, "unitRef": "U001", "xsiNil": "false" } }, "R60": { "firstAnchor": { "ancestors": [ "us-gaap:FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetTransfersOutOfLevel3", "us-gaap:FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetTransfersOutOfLevel3", "div", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "brhc10035751_10k.htm", "contextRef": "c20210101to20211231", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetTransfersIntoLevel3", "reportCount": 1, "unique": true, "unitRef": "U001", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "091200 - Disclosure - Fair Value of Financial Instruments (Details)", "role": "http://gses.com/role/FairValueOfFinancialInstrumentsDetails", "shortName": "Fair Value of Financial Instruments (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "us-gaap:FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetTransfersOutOfLevel3", "us-gaap:FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetTransfersOutOfLevel3", "div", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "brhc10035751_10k.htm", "contextRef": "c20210101to20211231", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetTransfersIntoLevel3", "reportCount": 1, "unique": true, "unitRef": "U001", "xsiNil": "false" } }, "R61": { "firstAnchor": { "ancestors": [ "div", "td", "tr", "table", "div", "body", "html" ], "baseRef": "brhc10035751_10k.htm", "contextRef": "c20210101to20211231", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:RepaymentsOfLinesOfCredit", "reportCount": 1, "unitRef": "U001", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "091300 - Disclosure - Debt (Details)", "role": "http://gses.com/role/DebtDetails", "shortName": "Debt (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "div", "ix:continuation", "div", "div", "div", "body", "html" ], "baseRef": "brhc10035751_10k.htm", "contextRef": "c20161229to20161229_CreditFacilityAxis_RevolvingCreditFacilityMember", "decimals": null, "lang": "en-US", "name": "us-gaap:LineOfCreditFacilityExpirationPeriod", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R62": { "firstAnchor": { "ancestors": [ "div", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "brhc10035751_10k.htm", "contextRef": "c20211231", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:DerivativeAssetNotionalAmount", "reportCount": 1, "unique": true, "unitRef": "U001", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "091400 - Disclosure - Derivative Instruments, Foreign Exchange Contracts (Details)", "role": "http://gses.com/role/DerivativeInstrumentsForeignExchangeContractsDetails", "shortName": "Derivative Instruments, Foreign Exchange Contracts (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "div", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "brhc10035751_10k.htm", "contextRef": "c20211231", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:DerivativeAssetNotionalAmount", "reportCount": 1, "unique": true, "unitRef": "U001", "xsiNil": "false" } }, "R63": { "firstAnchor": { "ancestors": [ "div", "td", "tr", "table", "ix:continuation", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "brhc10035751_10k.htm", "contextRef": "c20210101to20211231", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:GainLossOnForeignCurrencyDerivativeInstrumentsNotDesignatedAsHedgingInstruments", "reportCount": 1, "unique": true, "unitRef": "U001", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "091404 - Disclosure - Derivative Instruments, (Loss) Gain on Derivative Instruments (Details)", "role": "http://gses.com/role/DerivativeInstrumentsLossGainOnDerivativeInstrumentsDetails", "shortName": "Derivative Instruments, (Loss) Gain on Derivative Instruments (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "div", "td", "tr", "table", "ix:continuation", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "brhc10035751_10k.htm", "contextRef": "c20210101to20211231", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:GainLossOnForeignCurrencyDerivativeInstrumentsNotDesignatedAsHedgingInstruments", "reportCount": 1, "unique": true, "unitRef": "U001", "xsiNil": "false" } }, "R64": { "firstAnchor": { "ancestors": [ "div", "td", "tr", "table", "ix:continuation", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "brhc10035751_10k.htm", "contextRef": "c20210101to20211231", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic", "reportCount": 1, "unique": true, "unitRef": "U001", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "091500 - Disclosure - Income Taxes (Details)", "role": "http://gses.com/role/IncomeTaxesDetails", "shortName": "Income Taxes (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "div", "td", "tr", "table", "ix:continuation", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "brhc10035751_10k.htm", "contextRef": "c20210101to20211231", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic", "reportCount": 1, "unique": true, "unitRef": "U001", "xsiNil": "false" } }, "R65": { "firstAnchor": { "ancestors": [ "div", "td", "tr", "table", "ix:continuation", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "brhc10035751_10k.htm", "contextRef": "c20201231_IncomeTaxAuthorityAxis_DomesticCountryMember", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:UnrecognizedTaxBenefits", "reportCount": 1, "unitRef": "U001", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "091502 - Disclosure - Income Taxes, Uncertain Tax Liabilities (Details)", "role": "http://gses.com/role/IncomeTaxesUncertainTaxLiabilitiesDetails", "shortName": "Income Taxes, Uncertain Tax Liabilities (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "div", "td", "tr", "table", "ix:continuation", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "brhc10035751_10k.htm", "contextRef": "c20191231_IncomeTaxAuthorityAxis_DomesticCountryMember", "decimals": "-3", "lang": null, "name": "us-gaap:UnrecognizedTaxBenefits", "reportCount": 1, "unique": true, "unitRef": "U001", "xsiNil": "false" } }, "R66": { "firstAnchor": { "ancestors": [ "div", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "brhc10035751_10k.htm", "contextRef": "c20211231", "decimals": "0", "first": true, "lang": null, "name": "gvp:CapitalStockSharesAuthorized", "reportCount": 1, "unique": true, "unitRef": "U002", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "091600 - Disclosure - Capital Stock (Details)", "role": "http://gses.com/role/CapitalStockDetails", "shortName": "Capital Stock (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "div", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "brhc10035751_10k.htm", "contextRef": "c20211231", "decimals": "0", "first": true, "lang": null, "name": "gvp:CapitalStockSharesAuthorized", "reportCount": 1, "unique": true, "unitRef": "U002", "xsiNil": "false" } }, "R67": { "firstAnchor": { "ancestors": [ "div", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "brhc10035751_10k.htm", "contextRef": "c20210101to20211231", "decimals": "-5", "first": true, "lang": null, "name": "us-gaap:AllocatedShareBasedCompensationExpense", "reportCount": 1, "unique": true, "unitRef": "U001", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "091700 - Disclosure - Stock-Based Compensation (Details)", "role": "http://gses.com/role/StockbasedCompensationDetails", "shortName": "Stock-Based Compensation (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "div", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "brhc10035751_10k.htm", "contextRef": "c20210101to20211231", "decimals": "-5", "first": true, "lang": null, "name": "us-gaap:AllocatedShareBasedCompensationExpense", "reportCount": 1, "unique": true, "unitRef": "U001", "xsiNil": "false" } }, "R68": { "firstAnchor": { "ancestors": [ "div", "td", "tr", "table", "div", "body", "html" ], "baseRef": "brhc10035751_10k.htm", "contextRef": "c20211231", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:OperatingLeaseRightOfUseAsset", "reportCount": 1, "unitRef": "U001", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "091800 - Disclosure - Leases (Details)", "role": "http://gses.com/role/LeasesDetails", "shortName": "Leases (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "div", "td", "tr", "table", "ix:continuation", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "brhc10035751_10k.htm", "contextRef": "c20211231", "decimals": "-3", "lang": null, "name": "us-gaap:OperatingLeaseLiabilityCurrent", "reportCount": 1, "unique": true, "unitRef": "U001", "xsiNil": "false" } }, "R69": { "firstAnchor": { "ancestors": [ "div", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "brhc10035751_10k.htm", "contextRef": "c20210101to20211231", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:DefinedContributionPlanCostRecognized", "reportCount": 1, "unique": true, "unitRef": "U001", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "091900 - Disclosure - Employee Benefits (Details)", "role": "http://gses.com/role/EmployeeBenefitsDetails", "shortName": "Employee Benefits (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "div", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "brhc10035751_10k.htm", "contextRef": "c20210101to20211231", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:DefinedContributionPlanCostRecognized", "reportCount": 1, "unique": true, "unitRef": "U001", "xsiNil": "false" } }, "R7": { "firstAnchor": { "ancestors": [ "div", "td", "tr", "table", "div", "body", "html" ], "baseRef": "brhc10035751_10k.htm", "contextRef": "c20210101to20211231", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:NetIncomeLoss", "reportCount": 1, "unitRef": "U001", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "050000 - Statement - CONSOLIDATED STATEMENTS OF CASH FLOWS", "role": "http://gses.com/role/ConsolidatedStatementsOfCashFlows", "shortName": "CONSOLIDATED STATEMENTS OF CASH FLOWS", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "td", "tr", "table", "div", "body", "html" ], "baseRef": "brhc10035751_10k.htm", "contextRef": "c20210101to20211231", "decimals": "-3", "lang": null, "name": "us-gaap:ImpairmentOfLongLivedAssetsToBeDisposedOf", "reportCount": 1, "unique": true, "unitRef": "U001", "xsiNil": "false" } }, "R70": { "firstAnchor": { "ancestors": [ "span", "div", "ix:continuation", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "brhc10035751_10k.htm", "contextRef": "c20210101to20211231", "decimals": "INF", "first": true, "lang": null, "name": "us-gaap:NumberOfReportableSegments", "reportCount": 1, "unitRef": "U006", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "092000 - Disclosure - Segment Information, Summary (Details)", "role": "http://gses.com/role/SegmentInformationSummaryDetails", "shortName": "Segment Information, Summary (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "div", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "brhc10035751_10k.htm", "contextRef": "c20210101to20211231", "decimals": null, "lang": "en-US", "name": "gvp:ContractTerm", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R71": { "firstAnchor": { "ancestors": [ "div", "td", "tr", "table", "div", "body", "html" ], "baseRef": "brhc10035751_10k.htm", "contextRef": "c20210101to20211231", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax", "reportCount": 1, "unitRef": "U001", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "092002 - Disclosure - Segment Information, Loss Before Income Taxes (Details)", "role": "http://gses.com/role/SegmentInformationLossBeforeIncomeTaxesDetails", "shortName": "Segment Information, Loss Before Income Taxes (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "div", "td", "tr", "table", "ix:continuation", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "brhc10035751_10k.htm", "contextRef": "c20210101to20211231", "decimals": "-3", "lang": null, "name": "gvp:ProvisionForLegalSettlement", "reportCount": 1, "unique": true, "unitRef": "U001", "xsiNil": "false" } }, "R72": { "firstAnchor": { "ancestors": [ "div", "td", "tr", "table", "div", "body", "html" ], "baseRef": "brhc10035751_10k.htm", "contextRef": "c20211231", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:Assets", "reportCount": 1, "unitRef": "U001", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "092004 - Disclosure - Segment Information, Reconciliation of Assets from Segment to Consolidated (Details)", "role": "http://gses.com/role/SegmentInformationReconciliationOfAssetsFromSegmentToConsolidatedDetails", "shortName": "Segment Information, Reconciliation of Assets from Segment to Consolidated (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "div", "td", "tr", "table", "ix:continuation", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "brhc10035751_10k.htm", "contextRef": "c20211231_StatementBusinessSegmentsAxis_PerformanceImprovementSolutionsMember", "decimals": "-3", "lang": null, "name": "us-gaap:Assets", "reportCount": 1, "unique": true, "unitRef": "U001", "xsiNil": "false" } }, "R73": { "firstAnchor": { "ancestors": [ "div", "us-gaap:ScheduleOfSegmentReportingInformationBySegmentTextBlock", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "brhc10035751_10k.htm", "contextRef": "c20210101to20211231", "decimals": "2", "first": true, "lang": null, "name": "gvp:Entitywidedisclosureonindustrypercentageofrevenuefromexternalcustomersattributabletonuclearindustry", "reportCount": 1, "unique": true, "unitRef": "U007", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "092006 - Disclosure - Segment Information, Geographic Segments (Details)", "role": "http://gses.com/role/SegmentInformationGeographicSegmentsDetails", "shortName": "Segment Information, Geographic Segments (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "div", "us-gaap:ScheduleOfSegmentReportingInformationBySegmentTextBlock", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "brhc10035751_10k.htm", "contextRef": "c20210101to20211231", "decimals": "2", "first": true, "lang": null, "name": "gvp:Entitywidedisclosureonindustrypercentageofrevenuefromexternalcustomersattributabletonuclearindustry", "reportCount": 1, "unique": true, "unitRef": "U007", "xsiNil": "false" } }, "R74": { "firstAnchor": { "ancestors": [ "div", "td", "tr", "table", "div", "ix:continuation", "ix:continuation", "div", "body", "html" ], "baseRef": "brhc10035751_10k.htm", "contextRef": "c20210101to20211231", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:InterestPaidNet", "reportCount": 1, "unique": true, "unitRef": "U001", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "092100 - Disclosure - Supplemental Disclosure of Cash Flow Information (Details)", "role": "http://gses.com/role/SupplementalDisclosureOfCashFlowInformationDetails", "shortName": "Supplemental Disclosure of Cash Flow Information (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "div", "td", "tr", "table", "div", "ix:continuation", "ix:continuation", "div", "body", "html" ], "baseRef": "brhc10035751_10k.htm", "contextRef": "c20210101to20211231", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:InterestPaidNet", "reportCount": 1, "unique": true, "unitRef": "U001", "xsiNil": "false" } }, "R75": { "firstAnchor": { "ancestors": [ "div", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "brhc10035751_10k.htm", "contextRef": "c20210101to20211231", "decimals": "INF", "first": true, "lang": null, "name": "gvp:NumberOfOwners", "reportCount": 1, "unique": true, "unitRef": "U015", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "092200 - Disclosure - Non-consolidated Variable Interest Entity (Details)", "role": "http://gses.com/role/NonconsolidatedVariableInterestEntityDetails", "shortName": "Non-consolidated Variable Interest Entity (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "div", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "brhc10035751_10k.htm", "contextRef": "c20210101to20211231", "decimals": "INF", "first": true, "lang": null, "name": "gvp:NumberOfOwners", "reportCount": 1, "unique": true, "unitRef": "U015", "xsiNil": "false" } }, "R76": { "firstAnchor": { "ancestors": [ "div", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "brhc10035751_10k.htm", "contextRef": "c20200929", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:ReplacementReserveEscrow", "reportCount": 1, "unique": true, "unitRef": "U001", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "092300 - Disclosure - Commitments and Contingencies (Details)", "role": "http://gses.com/role/CommitmentsAndContingenciesDetails", "shortName": "Commitments and Contingencies (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "div", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "brhc10035751_10k.htm", "contextRef": "c20200929", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:ReplacementReserveEscrow", "reportCount": 1, "unique": true, "unitRef": "U001", "xsiNil": "false" } }, "R77": { "firstAnchor": { "ancestors": [ "div", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "brhc10035751_10k.htm", "contextRef": "c20220223_SubsequentEventTypeAxis_SubsequentEventMember", "decimals": "0", "first": true, "lang": null, "name": "us-gaap:ClassOfWarrantOrRightNumberOfSecuritiesCalledByWarrantsOrRights", "reportCount": 1, "unitRef": "U002", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "092400 - Disclosure - Subsequent Events (Details)", "role": "http://gses.com/role/SubsequentEventsDetails", "shortName": "Subsequent Events (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "div", "ix:continuation", "div", "div", "div", "body", "html" ], "baseRef": "brhc10035751_10k.htm", "contextRef": "c20220223_SubsequentEventTypeAxis_SubsequentEventMember", "decimals": "2", "lang": null, "name": "us-gaap:ClassOfWarrantOrRightExercisePriceOfWarrantsOrRights1", "reportCount": 1, "unique": true, "unitRef": "U003", "xsiNil": "false" } }, "R8": { "firstAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "brhc10035751_10k.htm", "contextRef": "c20210101to20211231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:SignificantAccountingPoliciesTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "060100 - Disclosure - Summary of Significant Accounting Policies", "role": "http://gses.com/role/SummaryOfSignificantAccountingPolicies", "shortName": "Summary of Significant Accounting Policies", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "brhc10035751_10k.htm", "contextRef": "c20210101to20211231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:SignificantAccountingPoliciesTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R9": { "firstAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "brhc10035751_10k.htm", "contextRef": "c20210101to20211231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:NewAccountingPronouncementsAndChangesInAccountingPrinciplesTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "060200 - Disclosure - Recent Accounting Pronouncements", "role": "http://gses.com/role/RecentAccountingPronouncements", "shortName": "Recent Accounting Pronouncements", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "brhc10035751_10k.htm", "contextRef": "c20210101to20211231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:NewAccountingPronouncementsAndChangesInAccountingPrinciplesTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } } }, "segmentCount": 67, "tag": { "country_US": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "United States [Member]" } } }, "localname": "US", "nsuri": "http://xbrl.sec.gov/country/2021", "presentation": [ "http://gses.com/role/SegmentInformationGeographicSegmentsDetails" ], "xbrltype": "domainItemType" }, "dei_AmendmentFlag": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Boolean flag that is true when the XBRL content amends previously-filed or accepted submission.", "label": "Amendment Flag" } } }, "localname": "AmendmentFlag", "nsuri": "http://xbrl.sec.gov/dei/2021q4", "presentation": [ "http://gses.com/role/DocumentAndEntityInformation" ], "xbrltype": "booleanItemType" }, "dei_AuditorFirmId": { "auth_ref": [ "r698", "r699", "r700" ], "lang": { "en-us": { "role": { "documentation": "PCAOB issued Audit Firm Identifier", "label": "Auditor Firm ID" } } }, "localname": "AuditorFirmId", "nsuri": "http://xbrl.sec.gov/dei/2021q4", "presentation": [ "http://gses.com/role/DocumentAndEntityInformation" ], "xbrltype": "nonemptySequenceNumberItemType" }, "dei_AuditorLocation": { "auth_ref": [ "r698", "r699", "r700" ], "lang": { "en-us": { "role": { "label": "Auditor Location" } } }, "localname": "AuditorLocation", "nsuri": "http://xbrl.sec.gov/dei/2021q4", "presentation": [ "http://gses.com/role/DocumentAndEntityInformation" ], "xbrltype": "internationalNameItemType" }, "dei_AuditorName": { "auth_ref": [ "r698", "r699", "r700" ], "lang": { "en-us": { "role": { "label": "Auditor Name" } } }, "localname": "AuditorName", "nsuri": "http://xbrl.sec.gov/dei/2021q4", "presentation": [ "http://gses.com/role/DocumentAndEntityInformation" ], "xbrltype": "internationalNameItemType" }, "dei_CityAreaCode": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Area code of city", "label": "City Area Code" } } }, "localname": "CityAreaCode", "nsuri": "http://xbrl.sec.gov/dei/2021q4", "presentation": [ "http://gses.com/role/DocumentAndEntityInformation" ], "xbrltype": "normalizedStringItemType" }, "dei_CoverAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Cover page.", "label": "Cover [Abstract]" } } }, "localname": "CoverAbstract", "nsuri": "http://xbrl.sec.gov/dei/2021q4", "xbrltype": "stringItemType" }, "dei_CurrentFiscalYearEndDate": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "End date of current fiscal year in the format --MM-DD.", "label": "Current Fiscal Year End Date" } } }, "localname": "CurrentFiscalYearEndDate", "nsuri": "http://xbrl.sec.gov/dei/2021q4", "presentation": [ "http://gses.com/role/DocumentAndEntityInformation" ], "xbrltype": "gMonthDayItemType" }, "dei_DocumentAnnualReport": { "auth_ref": [ "r698", "r699", "r700" ], "lang": { "en-us": { "role": { "documentation": "Boolean flag that is true only for a form used as an annual report.", "label": "Document Annual Report" } } }, "localname": "DocumentAnnualReport", "nsuri": "http://xbrl.sec.gov/dei/2021q4", "presentation": [ "http://gses.com/role/DocumentAndEntityInformation" ], "xbrltype": "booleanItemType" }, "dei_DocumentFiscalPeriodFocus": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Fiscal period values are FY, Q1, Q2, and Q3. 1st, 2nd and 3rd quarter 10-Q or 10-QT statements have value Q1, Q2, and Q3 respectively, with 10-K, 10-KT or other fiscal year statements having FY.", "label": "Document Fiscal Period Focus" } } }, "localname": "DocumentFiscalPeriodFocus", "nsuri": "http://xbrl.sec.gov/dei/2021q4", "presentation": [ "http://gses.com/role/DocumentAndEntityInformation" ], "xbrltype": "fiscalPeriodItemType" }, "dei_DocumentFiscalYearFocus": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "This is focus fiscal year of the document report in YYYY format. For a 2006 annual report, which may also provide financial information from prior periods, fiscal 2006 should be given as the fiscal year focus. Example: 2006.", "label": "Document Fiscal Year Focus" } } }, "localname": "DocumentFiscalYearFocus", "nsuri": "http://xbrl.sec.gov/dei/2021q4", "presentation": [ "http://gses.com/role/DocumentAndEntityInformation" ], "xbrltype": "gYearItemType" }, "dei_DocumentPeriodEndDate": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "For the EDGAR submission types of Form 8-K: the date of the report, the date of the earliest event reported; for the EDGAR submission types of Form N-1A: the filing date; for all other submission types: the end of the reporting or transition period. The format of the date is YYYY-MM-DD.", "label": "Document Period End Date" } } }, "localname": "DocumentPeriodEndDate", "nsuri": "http://xbrl.sec.gov/dei/2021q4", "presentation": [ "http://gses.com/role/DocumentAndEntityInformation" ], "xbrltype": "dateItemType" }, "dei_DocumentTransitionReport": { "auth_ref": [ "r701" ], "lang": { "en-us": { "role": { "documentation": "Boolean flag that is true only for a form used as a transition report.", "label": "Document Transition Report" } } }, "localname": "DocumentTransitionReport", "nsuri": "http://xbrl.sec.gov/dei/2021q4", "presentation": [ "http://gses.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" } } }, "localname": "DocumentType", "nsuri": "http://xbrl.sec.gov/dei/2021q4", "presentation": [ "http://gses.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" } } }, "localname": "EntityAddressAddressLine1", "nsuri": "http://xbrl.sec.gov/dei/2021q4", "presentation": [ "http://gses.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" } } }, "localname": "EntityAddressAddressLine2", "nsuri": "http://xbrl.sec.gov/dei/2021q4", "presentation": [ "http://gses.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" } } }, "localname": "EntityAddressCityOrTown", "nsuri": "http://xbrl.sec.gov/dei/2021q4", "presentation": [ "http://gses.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" } } }, "localname": "EntityAddressPostalZipCode", "nsuri": "http://xbrl.sec.gov/dei/2021q4", "presentation": [ "http://gses.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" } } }, "localname": "EntityAddressStateOrProvince", "nsuri": "http://xbrl.sec.gov/dei/2021q4", "presentation": [ "http://gses.com/role/DocumentAndEntityInformation" ], "xbrltype": "stateOrProvinceItemType" }, "dei_EntityCentralIndexKey": { "auth_ref": [ "r696" ], "lang": { "en-us": { "role": { "documentation": "A unique 10-digit SEC-issued value to identify entities that have filed disclosures with the SEC. It is commonly abbreviated as CIK.", "label": "Entity Central Index Key" } } }, "localname": "EntityCentralIndexKey", "nsuri": "http://xbrl.sec.gov/dei/2021q4", "presentation": [ "http://gses.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" } } }, "localname": "EntityCommonStockSharesOutstanding", "nsuri": "http://xbrl.sec.gov/dei/2021q4", "presentation": [ "http://gses.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" } } }, "localname": "EntityCurrentReportingStatus", "nsuri": "http://xbrl.sec.gov/dei/2021q4", "presentation": [ "http://gses.com/role/DocumentAndEntityInformation" ], "xbrltype": "yesNoItemType" }, "dei_EntityEmergingGrowthCompany": { "auth_ref": [ "r696" ], "lang": { "en-us": { "role": { "documentation": "Indicate if registrant meets the emerging growth company criteria.", "label": "Entity Emerging Growth Company" } } }, "localname": "EntityEmergingGrowthCompany", "nsuri": "http://xbrl.sec.gov/dei/2021q4", "presentation": [ "http://gses.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" } } }, "localname": "EntityFileNumber", "nsuri": "http://xbrl.sec.gov/dei/2021q4", "presentation": [ "http://gses.com/role/DocumentAndEntityInformation" ], "xbrltype": "fileNumberItemType" }, "dei_EntityFilerCategory": { "auth_ref": [ "r696" ], "lang": { "en-us": { "role": { "documentation": "Indicate whether the registrant is one of the following: Large Accelerated Filer, Accelerated Filer, Non-accelerated Filer. Definitions of these categories are stated in Rule 12b-2 of the Exchange Act. This information should be based on the registrant's current or most recent filing containing the related disclosure.", "label": "Entity Filer Category" } } }, "localname": "EntityFilerCategory", "nsuri": "http://xbrl.sec.gov/dei/2021q4", "presentation": [ "http://gses.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" } } }, "localname": "EntityIncorporationStateCountryCode", "nsuri": "http://xbrl.sec.gov/dei/2021q4", "presentation": [ "http://gses.com/role/DocumentAndEntityInformation" ], "xbrltype": "edgarStateCountryItemType" }, "dei_EntityInteractiveDataCurrent": { "auth_ref": [ "r702" ], "lang": { "en-us": { "role": { "documentation": "Boolean flag that is true when the registrant has submitted electronically every Interactive Data File required to be submitted pursuant to Rule 405 of Regulation S-T during the preceding 12 months (or for such shorter period that the registrant was required to submit such files).", "label": "Entity Interactive Data Current" } } }, "localname": "EntityInteractiveDataCurrent", "nsuri": "http://xbrl.sec.gov/dei/2021q4", "presentation": [ "http://gses.com/role/DocumentAndEntityInformation" ], "xbrltype": "yesNoItemType" }, "dei_EntityPublicFloat": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The aggregate market value of the voting and non-voting common equity held by non-affiliates computed by reference to the price at which the common equity was last sold, or the average bid and asked price of such common equity, as of the last business day of the registrant's most recently completed second fiscal quarter.", "label": "Entity Public Float" } } }, "localname": "EntityPublicFloat", "nsuri": "http://xbrl.sec.gov/dei/2021q4", "presentation": [ "http://gses.com/role/DocumentAndEntityInformation" ], "xbrltype": "monetaryItemType" }, "dei_EntityRegistrantName": { "auth_ref": [ "r696" ], "lang": { "en-us": { "role": { "documentation": "The exact name of the entity filing the report as specified in its charter, which is required by forms filed with the SEC.", "label": "Entity Registrant Name" } } }, "localname": "EntityRegistrantName", "nsuri": "http://xbrl.sec.gov/dei/2021q4", "presentation": [ "http://gses.com/role/DocumentAndEntityInformation" ], "xbrltype": "normalizedStringItemType" }, "dei_EntityShellCompany": { "auth_ref": [ "r696" ], "lang": { "en-us": { "role": { "documentation": "Boolean flag that is true when the registrant is a shell company as defined in Rule 12b-2 of the Exchange Act.", "label": "Entity Shell Company" } } }, "localname": "EntityShellCompany", "nsuri": "http://xbrl.sec.gov/dei/2021q4", "presentation": [ "http://gses.com/role/DocumentAndEntityInformation" ], "xbrltype": "booleanItemType" }, "dei_EntitySmallBusiness": { "auth_ref": [ "r696" ], "lang": { "en-us": { "role": { "documentation": "Indicates that the company is a Smaller Reporting Company (SRC).", "label": "Entity Small Business" } } }, "localname": "EntitySmallBusiness", "nsuri": "http://xbrl.sec.gov/dei/2021q4", "presentation": [ "http://gses.com/role/DocumentAndEntityInformation" ], "xbrltype": "booleanItemType" }, "dei_EntityTaxIdentificationNumber": { "auth_ref": [ "r696" ], "lang": { "en-us": { "role": { "documentation": "The Tax Identification Number (TIN), also known as an Employer Identification Number (EIN), is a unique 9-digit value assigned by the IRS.", "label": "Entity Tax Identification Number" } } }, "localname": "EntityTaxIdentificationNumber", "nsuri": "http://xbrl.sec.gov/dei/2021q4", "presentation": [ "http://gses.com/role/DocumentAndEntityInformation" ], "xbrltype": "employerIdItemType" }, "dei_EntityVoluntaryFilers": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Indicate 'Yes' or 'No' if the registrant is not required to file reports pursuant to Section 13 or Section 15(d) of the Act.", "label": "Entity Voluntary Filers" } } }, "localname": "EntityVoluntaryFilers", "nsuri": "http://xbrl.sec.gov/dei/2021q4", "presentation": [ "http://gses.com/role/DocumentAndEntityInformation" ], "xbrltype": "yesNoItemType" }, "dei_EntityWellKnownSeasonedIssuer": { "auth_ref": [ "r703" ], "lang": { "en-us": { "role": { "documentation": "Indicate 'Yes' or 'No' if the registrant is a well-known seasoned issuer, as defined in Rule 405 of the Securities Act. Is used on Form Type: 10-K, 10-Q, 8-K, 20-F, 6-K, 10-K/A, 10-Q/A, 20-F/A, 6-K/A, N-CSR, N-Q, N-1A.", "label": "Entity Well-known Seasoned Issuer" } } }, "localname": "EntityWellKnownSeasonedIssuer", "nsuri": "http://xbrl.sec.gov/dei/2021q4", "presentation": [ "http://gses.com/role/DocumentAndEntityInformation" ], "xbrltype": "yesNoItemType" }, "dei_IcfrAuditorAttestationFlag": { "auth_ref": [ "r698", "r699", "r700" ], "lang": { "en-us": { "role": { "label": "ICFR Auditor Attestation Flag" } } }, "localname": "IcfrAuditorAttestationFlag", "nsuri": "http://xbrl.sec.gov/dei/2021q4", "presentation": [ "http://gses.com/role/DocumentAndEntityInformation" ], "xbrltype": "booleanItemType" }, "dei_LocalPhoneNumber": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Local phone number for entity.", "label": "Local Phone Number" } } }, "localname": "LocalPhoneNumber", "nsuri": "http://xbrl.sec.gov/dei/2021q4", "presentation": [ "http://gses.com/role/DocumentAndEntityInformation" ], "xbrltype": "normalizedStringItemType" }, "dei_Security12bTitle": { "auth_ref": [ "r695" ], "lang": { "en-us": { "role": { "documentation": "Title of a 12(b) registered security.", "label": "Title of 12(b) Security" } } }, "localname": "Security12bTitle", "nsuri": "http://xbrl.sec.gov/dei/2021q4", "presentation": [ "http://gses.com/role/DocumentAndEntityInformation" ], "xbrltype": "securityTitleItemType" }, "dei_SecurityExchangeName": { "auth_ref": [ "r697" ], "lang": { "en-us": { "role": { "documentation": "Name of the Exchange on which a security is registered.", "label": "Security Exchange Name" } } }, "localname": "SecurityExchangeName", "nsuri": "http://xbrl.sec.gov/dei/2021q4", "presentation": [ "http://gses.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" } } }, "localname": "TradingSymbol", "nsuri": "http://xbrl.sec.gov/dei/2021q4", "presentation": [ "http://gses.com/role/DocumentAndEntityInformation" ], "xbrltype": "tradingSymbolItemType" }, "gvp_AbandonedSquareFootageAndRightOutUseAssetAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Abandoned Square Footage and Right Out Use Asset [Abstract]", "terseLabel": "Abandoned Square Footage and Right Out Use Asset [Abstract]" } } }, "localname": "AbandonedSquareFootageAndRightOutUseAssetAbstract", "nsuri": "http://gses.com/20211231", "presentation": [ "http://gses.com/role/RestructuringExpensesDetails" ], "xbrltype": "stringItemType" }, "gvp_AbandonedSquareFootageAndRightOutUseAssetTableTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of activity in the balance of abandoned square footage and right out use asset.", "label": "Abandoned Square Footage and Right out Use Asset [Table Text Block]", "terseLabel": "Abandoned Square Footage and Right of Use Asset" } } }, "localname": "AbandonedSquareFootageAndRightOutUseAssetTableTextBlock", "nsuri": "http://gses.com/20211231", "presentation": [ "http://gses.com/role/RestructuringExpensesTables" ], "xbrltype": "textBlockItemType" }, "gvp_AbandonmentRightOfUseBalance": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of right to use of abandonment of real estate property.", "label": "Abandonment Right-of-Use Balance", "terseLabel": "Abandonment ROU Balance" } } }, "localname": "AbandonmentRightOfUseBalance", "nsuri": "http://gses.com/20211231", "presentation": [ "http://gses.com/role/RestructuringExpensesDetails" ], "xbrltype": "monetaryItemType" }, "gvp_AccountingPronouncementsNotYetAdoptedPolicyTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Disclosure for a new accounting pronouncement that has been issued but not yet adopted.", "label": "Accounting pronouncements not yet adopted [Policy Text Block]", "terseLabel": "Accounting pronouncements not yet adopted" } } }, "localname": "AccountingPronouncementsNotYetAdoptedPolicyTextBlock", "nsuri": "http://gses.com/20211231", "presentation": [ "http://gses.com/role/RecentAccountingPronouncementsPolicies" ], "xbrltype": "textBlockItemType" }, "gvp_AllianceAgreementMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Contractual agreement with alliance.", "label": "Alliance Agreement [Member]", "terseLabel": "Alliance Agreement [Member]" } } }, "localname": "AllianceAgreementMember", "nsuri": "http://gses.com/20211231", "presentation": [ "http://gses.com/role/GoodwillAndIntangibleAssetsDetails" ], "xbrltype": "domainItemType" }, "gvp_AllowanceForDoubtfulAccountRollforwardTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "ADA rollforward schedule", "label": "Allowance for doubtful account rollforward [Text Block]", "terseLabel": "Allowance For Doubtful Account Rollforward" } } }, "localname": "AllowanceForDoubtfulAccountRollforwardTextBlock", "nsuri": "http://gses.com/20211231", "presentation": [ "http://gses.com/role/ContractReceivablesTables" ], "xbrltype": "textBlockItemType" }, "gvp_CapitalStockSharesAuthorized": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "The maximum number of common and preferred shares permitted to be issued by an entity's charter and bylaws.", "label": "Capital Stock, Shares Authorized", "terseLabel": "Capital stock, shares authorized (in shares)" } } }, "localname": "CapitalStockSharesAuthorized", "nsuri": "http://gses.com/20211231", "presentation": [ "http://gses.com/role/CapitalStockDetails" ], "xbrltype": "sharesItemType" }, "gvp_CapitalizedSoftwareDevelopmentCosts": { "auth_ref": [], "calculation": { "http://gses.com/role/ConsolidatedStatementsOfCashFlows": { "order": 5.0, "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The cash outflow associated with the development or modification of software programs or applications to be sold to third parties that qualify for capitalization.", "label": "Capitalized Software Development Costs", "negatedLabel": "Capitalized software development costs", "verboseLabel": "Capitalized software development costs" } } }, "localname": "CapitalizedSoftwareDevelopmentCosts", "nsuri": "http://gses.com/20211231", "presentation": [ "http://gses.com/role/ConsolidatedStatementsOfCashFlows", "http://gses.com/role/SummaryOfSignificantAccountingPoliciesDetails" ], "xbrltype": "monetaryItemType" }, "gvp_ClassificationOfLeasePaymentsInTheConsolidatedStatementOfCashFlowsTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure the classification of lease payments in the Consolidated Statement of Cash Flows.", "label": "Classification of Lease Payments in the Consolidated Statement of Cash Flows [Text Block]", "terseLabel": "Classification of Lease Payments in the Statement of Cash Flows" } } }, "localname": "ClassificationOfLeasePaymentsInTheConsolidatedStatementOfCashFlowsTextBlock", "nsuri": "http://gses.com/20211231", "presentation": [ "http://gses.com/role/LeasesTables" ], "xbrltype": "textBlockItemType" }, "gvp_ClassificationOfOperatingROUAssetsAndLeaseLiabilitiesOnTheBalanceSheetTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of the classification of operating right-of-use assets and lease liabilities on the balance sheet as a result of the adoption of ASC 842.", "label": "Classification of Operating ROU Assets and Lease Liabilities on the Balance Sheet [Text Block]", "terseLabel": "Classification of Operating ROU Assets and Lease Liabilities on the Balance Sheet" } } }, "localname": "ClassificationOfOperatingROUAssetsAndLeaseLiabilitiesOnTheBalanceSheetTextBlock", "nsuri": "http://gses.com/20211231", "presentation": [ "http://gses.com/role/LeasesTables" ], "xbrltype": "textBlockItemType" }, "gvp_ContractReceivablePeriodMaximum": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Describes the maximum period under which the entity considered its contract receivables to be collected, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days.", "label": "Contract Receivable, Period Maximum", "terseLabel": "Maximum term of contract receivables" } } }, "localname": "ContractReceivablePeriodMaximum", "nsuri": "http://gses.com/20211231", "presentation": [ "http://gses.com/role/ContractReceivablesDetails" ], "xbrltype": "durationItemType" }, "gvp_ContractTerm": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Refers to the range of expiration dates contract or contracts expire. May be presented in a variety of ways (for example: year only, month and year, day, month and year, number of months, and number of years).", "label": "Contract term" } } }, "localname": "ContractTerm", "nsuri": "http://gses.com/20211231", "presentation": [ "http://gses.com/role/SegmentInformationSummaryDetails" ], "xbrltype": "durationItemType" }, "gvp_ConvertiblePromissoryNoteMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "The convertible promissory note is a debt obligation in which a company borrows money from an investor in exchange for a promise of repayment and an option to convert the outstanding principal into equity of the company upon some triggering event. Notes have a maturity date and bear interest.", "label": "Convertible Promissory Note [Member]", "terseLabel": "Convertible Promissory Note [Member]" } } }, "localname": "ConvertiblePromissoryNoteMember", "nsuri": "http://gses.com/20211231", "presentation": [ "http://gses.com/role/DebtDetails", "http://gses.com/role/StockbasedCompensationDetails", "http://gses.com/role/SubsequentEventsDetails" ], "xbrltype": "domainItemType" }, "gvp_CoronavirusAidReliefAndEconomicSecurityActAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Coronavirus Aid, Relief and Economic Security Act [Abstract]" } } }, "localname": "CoronavirusAidReliefAndEconomicSecurityActAbstract", "nsuri": "http://gses.com/20211231", "xbrltype": "stringItemType" }, "gvp_CoronavirusAidReliefAndEconomicSecurityActTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for Coronavirus Aid, Relief and Economic Security (CARES) Act.", "label": "Coronavirus Aid, Relief and Economic Security Act [Text Block]", "terseLabel": "Coronavirus Aid, Relief and Economic Security Act" } } }, "localname": "CoronavirusAidReliefAndEconomicSecurityActTextBlock", "nsuri": "http://gses.com/20211231", "presentation": [ "http://gses.com/role/CoronavirusAidReliefAndEconomicSecurityAct" ], "xbrltype": "textBlockItemType" }, "gvp_CustomerOneMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "One of the major customer of the company.", "label": "Customer One [Member]" } } }, "localname": "CustomerOneMember", "nsuri": "http://gses.com/20211231", "presentation": [ "http://gses.com/role/SummaryOfSignificantAccountingPoliciesConcentrationOfCreditRiskDetails" ], "xbrltype": "domainItemType" }, "gvp_CustomerTwoMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "One of the major customer of the company.", "label": "Customer Two [Member]", "terseLabel": "Customer Two [Member]" } } }, "localname": "CustomerTwoMember", "nsuri": "http://gses.com/20211231", "presentation": [ "http://gses.com/role/SummaryOfSignificantAccountingPoliciesConcentrationOfCreditRiskDetails" ], "xbrltype": "domainItemType" }, "gvp_DPEngineeringLtdCoMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "DP Engineering is a specialized provider of high-value engineering services and solutions to the nuclear power industry.", "label": "DP Engineering Ltd, Co [Member]", "terseLabel": "DP Engineering Ltd, CO. [Member]" } } }, "localname": "DPEngineeringLtdCoMember", "nsuri": "http://gses.com/20211231", "presentation": [ "http://gses.com/role/GoodwillAndIntangibleAssetsDetails", "http://gses.com/role/NonconsolidatedVariableInterestEntityDetails" ], "xbrltype": "domainItemType" }, "gvp_DebtInstrumentConvertibleConversionPeriod": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Period for conversion of convertible note into common stock, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days.", "label": "Debt Instrument, Convertible, Conversion Period", "terseLabel": "Period for conversion" } } }, "localname": "DebtInstrumentConvertibleConversionPeriod", "nsuri": "http://gses.com/20211231", "presentation": [ "http://gses.com/role/SubsequentEventsDetails" ], "xbrltype": "durationItemType" }, "gvp_DeferredTaxAssetsGoodwill": { "auth_ref": [], "calculation": { "http://gses.com/role/IncomeTaxesDetails": { "order": 8.0, "parentTag": "us-gaap_DeferredTaxAssetsGross", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount before allocation of valuation allowances of deferred tax asset attributable to deductible temporary differences from goodwill.", "label": "Deferred Tax Assets Goodwill", "terseLabel": "Goodwill" } } }, "localname": "DeferredTaxAssetsGoodwill", "nsuri": "http://gses.com/20211231", "presentation": [ "http://gses.com/role/IncomeTaxesDetails" ], "xbrltype": "monetaryItemType" }, "gvp_DeferredTaxAssetsOperatingLeaseAssets": { "auth_ref": [], "calculation": { "http://gses.com/role/IncomeTaxesDetails": { "order": 10.0, "parentTag": "us-gaap_DeferredTaxAssetsGross", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of deferred tax asset attributable to taxable temporary differences from operating lease assets.", "label": "Deferred Tax Assets, Operating Lease Assets", "terseLabel": "Operating lease liability" } } }, "localname": "DeferredTaxAssetsOperatingLeaseAssets", "nsuri": "http://gses.com/20211231", "presentation": [ "http://gses.com/role/IncomeTaxesDetails" ], "xbrltype": "monetaryItemType" }, "gvp_DeferredTaxAssetsOperatingLossCarryforwardsDomesticExpiring": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount before allocation of valuation allowances of deferred tax asset attributable to deductible domestic operating loss carryforwards that have expiration dates.", "label": "Deferred Tax Assets Operating Loss Carryforwards Domestic, Expiring", "terseLabel": "Deferred tax assets, operating loss carryforwards, domestic, expiring" } } }, "localname": "DeferredTaxAssetsOperatingLossCarryforwardsDomesticExpiring", "nsuri": "http://gses.com/20211231", "presentation": [ "http://gses.com/role/IncomeTaxesDetails" ], "xbrltype": "monetaryItemType" }, "gvp_DeferredTaxAssetsOperatingLossCarryforwardsDomesticIndefiniteLived": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount before allocation of valuation allowances of deferred tax asset attributable to deductible domestic operating loss carryforwards that are indefinite lived.", "label": "Deferred Tax Assets, Operating Loss Carryforwards, Domestic, Indefinite Lived", "terseLabel": "Deferred tax assets, operating loss carryforwards, domestic, indefinite lived" } } }, "localname": "DeferredTaxAssetsOperatingLossCarryforwardsDomesticIndefiniteLived", "nsuri": "http://gses.com/20211231", "presentation": [ "http://gses.com/role/IncomeTaxesDetails" ], "xbrltype": "monetaryItemType" }, "gvp_DeferredTaxLiabilitiesGoodwillAndIntangibleAssetsIndefiniteIntangibleAssets": { "auth_ref": [], "calculation": { "http://gses.com/role/IncomeTaxesDetails": { "order": 4.0, "parentTag": "us-gaap_DeferredIncomeTaxLiabilities", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of deferred tax liability attributable to taxable temporary differences from indefinite-lived intangibles other than goodwill.", "label": "Deferred Tax Liabilities Goodwill And Intangible Assets Indefinite Intangible Assets", "negatedLabel": "Indefinite-lived intangibles" } } }, "localname": "DeferredTaxLiabilitiesGoodwillAndIntangibleAssetsIndefiniteIntangibleAssets", "nsuri": "http://gses.com/20211231", "presentation": [ "http://gses.com/role/IncomeTaxesDetails" ], "xbrltype": "monetaryItemType" }, "gvp_DeferredTaxLiabilityOperatingLeaseLiability": { "auth_ref": [], "calculation": { "http://gses.com/role/IncomeTaxesDetails": { "order": 7.0, "parentTag": "us-gaap_DeferredIncomeTaxLiabilities", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of deferred tax liability attributable to taxable temporary differences from operating lease liability.", "label": "Deferred Tax Liability, Operating Lease Liability", "negatedLabel": "Operating Lease - Right of Use Asset" } } }, "localname": "DeferredTaxLiabilityOperatingLeaseLiability", "nsuri": "http://gses.com/20211231", "presentation": [ "http://gses.com/role/IncomeTaxesDetails" ], "xbrltype": "monetaryItemType" }, "gvp_DelayedDrawTermLoanMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "A document typically issued by a financial institution which acts as a guarantee of payment to a beneficiary, or as the source of payment for a specific transaction (for example, wiring funds to a foreign exporter if and when specified merchandise is accepted pursuant to the terms of the letter of credit).", "label": "Delayed Draw Term Loan [Member]", "verboseLabel": "Term Loan [Member]" } } }, "localname": "DelayedDrawTermLoanMember", "nsuri": "http://gses.com/20211231", "presentation": [ "http://gses.com/role/DebtDetails" ], "xbrltype": "domainItemType" }, "gvp_EffectiveIncomeTaxRateReconciliationForeignIncomeTaxRateRestructuringPercent": { "auth_ref": [], "calculation": { "http://gses.com/role/IncomeTaxesDetails": { "order": 7.0, "parentTag": "us-gaap_EffectiveIncomeTaxRateContinuingOperations", "weight": 1.0 } }, "lang": { "en-us": { "role": { "documentation": "Percentage of the restructuring of computed federal statutory income tax rates to pretax income (loss) from continuing operations applicable to statutory income tax expense (benefit) outside of the country of domicile.", "label": "Effective Income Tax Rate Reconciliation, Foreign Income Tax Rate Restructuring, Percent", "terseLabel": "Effect of foreign restructuring" } } }, "localname": "EffectiveIncomeTaxRateReconciliationForeignIncomeTaxRateRestructuringPercent", "nsuri": "http://gses.com/20211231", "presentation": [ "http://gses.com/role/IncomeTaxesDetails" ], "xbrltype": "percentItemType" }, "gvp_EffectiveIncomeTaxRateReconciliationGILTIInclusion": { "auth_ref": [], "calculation": { "http://gses.com/role/IncomeTaxesDetails": { "order": 6.0, "parentTag": "us-gaap_EffectiveIncomeTaxRateContinuingOperations", "weight": 1.0 } }, "lang": { "en-us": { "role": { "documentation": "Percentage of the difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying the domestic federal statutory income tax rates to pretax income (loss) from continuing operations attributable to GILTI inclusion.", "label": "Effective Income Tax Rate Reconciliation, GILTI Inclusion", "terseLabel": "GILTI Inclusion" } } }, "localname": "EffectiveIncomeTaxRateReconciliationGILTIInclusion", "nsuri": "http://gses.com/20211231", "presentation": [ "http://gses.com/role/IncomeTaxesDetails" ], "xbrltype": "percentItemType" }, "gvp_EffectiveIncomeTaxRateReconciliationPaycheckProtectionProgramLoanForgivenessPercentage": { "auth_ref": [], "calculation": { "http://gses.com/role/IncomeTaxesDetails": { "order": 15.0, "parentTag": "us-gaap_EffectiveIncomeTaxRateContinuingOperations", "weight": 1.0 } }, "lang": { "en-us": { "role": { "documentation": "Percentage of the difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying the domestic federal statutory income tax rates to pretax income (loss) from continuing operations attributable to paycheck protection program loan forgiveness.", "label": "Effective Income Tax Rate Reconciliation, Paycheck Protection Program, Loan Forgiveness, Percentage", "terseLabel": "PPP Loan Forgiveness" } } }, "localname": "EffectiveIncomeTaxRateReconciliationPaycheckProtectionProgramLoanForgivenessPercentage", "nsuri": "http://gses.com/20211231", "presentation": [ "http://gses.com/role/IncomeTaxesDetails" ], "xbrltype": "percentItemType" }, "gvp_EffectiveIncomeTaxRateReconciliationUncertainTaxPositions": { "auth_ref": [], "calculation": { "http://gses.com/role/IncomeTaxesDetails": { "order": 20.0, "parentTag": "us-gaap_EffectiveIncomeTaxRateContinuingOperations", "weight": 1.0 } }, "lang": { "en-us": { "role": { "documentation": "Percentage of the difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying the domestic federal statutory income tax rates to pretax income (loss) from continuing operations attributable to uncertain tax positions", "label": "Uncertain tax positions" } } }, "localname": "EffectiveIncomeTaxRateReconciliationUncertainTaxPositions", "nsuri": "http://gses.com/20211231", "presentation": [ "http://gses.com/role/IncomeTaxesDetails" ], "xbrltype": "percentItemType" }, "gvp_EmployeeRetentionCredits": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The amount under the employee retention credit program.", "label": "Employee Retention Credits", "terseLabel": "Employee retention credits aggregate amount" } } }, "localname": "EmployeeRetentionCredits", "nsuri": "http://gses.com/20211231", "presentation": [ "http://gses.com/role/DebtDetails" ], "xbrltype": "monetaryItemType" }, "gvp_EmployeeRetentionCreditsAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Employee Retention Credits [Abstract]" } } }, "localname": "EmployeeRetentionCreditsAbstract", "nsuri": "http://gses.com/20211231", "presentation": [ "http://gses.com/role/CoronavirusAidReliefAndEconomicSecurityActDetails", "http://gses.com/role/PrepaidExpensesAndOtherCurrentAssetsDetails" ], "xbrltype": "stringItemType" }, "gvp_EmployeeRetentionCreditsMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "This element represents financial assistance by government.", "label": "Employee Retention Credits [Member]", "terseLabel": "Employee Retention Credits [Member]" } } }, "localname": "EmployeeRetentionCreditsMember", "nsuri": "http://gses.com/20211231", "presentation": [ "http://gses.com/role/CoronavirusAidReliefAndEconomicSecurityActDetails", "http://gses.com/role/PrepaidExpensesAndOtherCurrentAssetsDetails" ], "xbrltype": "domainItemType" }, "gvp_EntityWideRevenueMajorCustomerAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Entity Wide Revenue Major Customer [Abstract]", "terseLabel": "Revenue by major customers [Abstract]" } } }, "localname": "EntityWideRevenueMajorCustomerAbstract", "nsuri": "http://gses.com/20211231", "presentation": [ "http://gses.com/role/SummaryOfSignificantAccountingPoliciesConcentrationOfCreditRiskDetails" ], "xbrltype": "stringItemType" }, "gvp_Entitywidedisclosureongeographicareaspercentageofrevenuefromexternalcustomersattributedtoforeigncountries": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Percentage of revenues from external customers attributed to all foreign countries in total from which the entity derives revenues.", "label": "EntityWideDisclosureOnGeographicAreasPercentageOfRevenueFromExternalCustomersAttributedToForeignCountries", "terseLabel": "Percentage of revenues derived from international sales" } } }, "localname": "Entitywidedisclosureongeographicareaspercentageofrevenuefromexternalcustomersattributedtoforeigncountries", "nsuri": "http://gses.com/20211231", "presentation": [ "http://gses.com/role/SegmentInformationGeographicSegmentsDetails" ], "xbrltype": "percentItemType" }, "gvp_Entitywidedisclosureonindustrypercentageofrevenuefromexternalcustomersattributabletonuclearindustry": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Revenues from external nuclear power industry customers in total from which the entity derives revenues.", "label": "Entitywidedisclosureonindustrypercentageofrevenuefromexternalcustomersattributabletonuclearindustry", "terseLabel": "Percentage of revenues derived from customers in the nuclear power industry" } } }, "localname": "Entitywidedisclosureonindustrypercentageofrevenuefromexternalcustomersattributabletonuclearindustry", "nsuri": "http://gses.com/20211231", "presentation": [ "http://gses.com/role/SegmentInformationGeographicSegmentsDetails" ], "xbrltype": "percentItemType" }, "gvp_EquipmentSoftwareAndLeaseholdImprovementsAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Property and equipment [Abstract]", "verboseLabel": "Equipment, Software and Leasehold Improvements [Abstract]" } } }, "localname": "EquipmentSoftwareAndLeaseholdImprovementsAbstract", "nsuri": "http://gses.com/20211231", "presentation": [ "http://gses.com/role/SummaryOfSignificantAccountingPoliciesDetails" ], "xbrltype": "stringItemType" }, "gvp_EquipmentSoftwareAndLeaseholdImprovementsNetMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Equipment and leasehold improvements used to produce goods and services.", "label": "Equipment, Software and Leasehold Improvements, net [Member]" } } }, "localname": "EquipmentSoftwareAndLeaseholdImprovementsNetMember", "nsuri": "http://gses.com/20211231", "presentation": [ "http://gses.com/role/SummaryOfSignificantAccountingPoliciesDetails" ], "xbrltype": "domainItemType" }, "gvp_FirstSubleaseMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Information of first sublease activity.", "label": "First Sublease [Member]" } } }, "localname": "FirstSubleaseMember", "nsuri": "http://gses.com/20211231", "presentation": [ "http://gses.com/role/LeasesDetails" ], "xbrltype": "domainItemType" }, "gvp_FixedChargeCoverageRatio": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Refers to the fixed charge coverage ratio.", "label": "Fixed charge coverage ratio", "terseLabel": "Fixed charge coverage ratio" } } }, "localname": "FixedChargeCoverageRatio", "nsuri": "http://gses.com/20211231", "presentation": [ "http://gses.com/role/DebtDetails" ], "xbrltype": "pureItemType" }, "gvp_ForeignUncertainTaxLiabilitiesInterestAndPenaltiesRollForward": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period.", "label": "Foreign Uncertain Tax Liabilities, Interest and Penalties [Roll Forward]", "terseLabel": "Interest and Penalties [Roll Forward]" } } }, "localname": "ForeignUncertainTaxLiabilitiesInterestAndPenaltiesRollForward", "nsuri": "http://gses.com/20211231", "presentation": [ "http://gses.com/role/IncomeTaxesUncertainTaxLiabilitiesDetails" ], "xbrltype": "stringItemType" }, "gvp_ForeignUncertainTaxLiabilitiesRollForward": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period.", "label": "Foreign Uncertain Tax Liabilities [Roll Forward]", "terseLabel": "Uncertain Tax Liabilities, Total [Roll Forward]" } } }, "localname": "ForeignUncertainTaxLiabilitiesRollForward", "nsuri": "http://gses.com/20211231", "presentation": [ "http://gses.com/role/IncomeTaxesUncertainTaxLiabilitiesDetails" ], "xbrltype": "stringItemType" }, "gvp_FortWorthMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Fort Worth office.", "label": "Fort Worth [Member]", "terseLabel": "Fort Worth [Member]" } } }, "localname": "FortWorthMember", "nsuri": "http://gses.com/20211231", "presentation": [ "http://gses.com/role/RestructuringExpensesDetails" ], "xbrltype": "domainItemType" }, "gvp_GainLossOnRemeasurementOfRelatedContractReceivablesBillingsInExcessOfRevenueEarnedAndSubcontractorAccruals": { "auth_ref": [], "calculation": { "http://gses.com/role/DerivativeInstrumentsLossGainOnDerivativeInstrumentsDetails": { "order": 3.0, "parentTag": "us-gaap_GainLossOnDerivativeInstrumentsNetPretax", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of gain (loss) recognized in earnings in the period due to Gain (loss) on remeasurement of related contract receivables, billings in excess of revenue earned, and subcontractor accruals.", "label": "Gain Loss on Remeasurement of Related Contract Receivables, Billings in Excess of Revenue Earned, and Subcontractor Accruals", "terseLabel": "Remeasurement of related contract receivables and billings in excess of revenue earned" } } }, "localname": "GainLossOnRemeasurementOfRelatedContractReceivablesBillingsInExcessOfRevenueEarnedAndSubcontractorAccruals", "nsuri": "http://gses.com/20211231", "presentation": [ "http://gses.com/role/DerivativeInstrumentsLossGainOnDerivativeInstrumentsDetails" ], "xbrltype": "monetaryItemType" }, "gvp_GainOnPaycheckProtectionProgramLoanForgiveness": { "auth_ref": [], "calculation": { "http://gses.com/role/ConsolidatedStatementsOfCashFlows": { "order": 4.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Gain on forgiveness on loans related to paycheck protection program.", "label": "Gain On Paycheck Protection Program Loan Forgiveness", "negatedLabel": "Gain on PPP loan forgiveness" } } }, "localname": "GainOnPaycheckProtectionProgramLoanForgiveness", "nsuri": "http://gses.com/20211231", "presentation": [ "http://gses.com/role/ConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "gvp_IncreaseDecreaseInAccruedWarranty": { "auth_ref": [], "calculation": { "http://gses.com/role/ConsolidatedStatementsOfCashFlows": { "order": 32.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The net change during the reporting period in warranty obligations incurred but not paid.", "label": "Increase (Decrease) in Accrued Warranty", "terseLabel": "Accrued warranty" } } }, "localname": "IncreaseDecreaseInAccruedWarranty", "nsuri": "http://gses.com/20211231", "presentation": [ "http://gses.com/role/ConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "gvp_InternationalRestructuringMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "International restructuring activities or restructurings pursuant to a plan.", "label": "International Restructuring [Member]" } } }, "localname": "InternationalRestructuringMember", "nsuri": "http://gses.com/20211231", "presentation": [ "http://gses.com/role/RestructuringExpensesDetails" ], "xbrltype": "domainItemType" }, "gvp_LeaseAbandonmentMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Abandonment of a lease associated with exit from or disposal of business activities or restructurings pursuant to a plan.", "label": "Lease Abandonment [Member]", "terseLabel": "Lease Abandonment [Member]" } } }, "localname": "LeaseAbandonmentMember", "nsuri": "http://gses.com/20211231", "presentation": [ "http://gses.com/role/RestructuringExpensesDetails" ], "xbrltype": "domainItemType" }, "gvp_LeaseAbandonmentRestructuringCharges": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of expenses associated with lease abandonment related to restructuring charges.", "label": "Lease Abandonment Restructuring Charges", "terseLabel": "Lease abandonment restructuring charges" } } }, "localname": "LeaseAbandonmentRestructuringCharges", "nsuri": "http://gses.com/20211231", "presentation": [ "http://gses.com/role/RestructuringExpensesDetails" ], "xbrltype": "monetaryItemType" }, "gvp_LeaseLiabilitiesAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Lease Liabilities [Abstract]", "terseLabel": "Lease Liabilities [Abstract]" } } }, "localname": "LeaseLiabilitiesAbstract", "nsuri": "http://gses.com/20211231", "presentation": [ "http://gses.com/role/LeasesDetails" ], "xbrltype": "stringItemType" }, "gvp_LeaseTermAndDiscountRateAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Lease Term and Discount Rate [Abstract]", "terseLabel": "Lease Term and Discount Rate [Abstract]" } } }, "localname": "LeaseTermAndDiscountRateAbstract", "nsuri": "http://gses.com/20211231", "presentation": [ "http://gses.com/role/LeasesDetails" ], "xbrltype": "stringItemType" }, "gvp_LeasedAssetsAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Leased Assets [Abstract]", "terseLabel": "Leased Assets [Abstract]" } } }, "localname": "LeasedAssetsAbstract", "nsuri": "http://gses.com/20211231", "presentation": [ "http://gses.com/role/LeasesDetails" ], "xbrltype": "stringItemType" }, "gvp_LettersOfCreditReservedForIssuance": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of letter of credit reserved for issuance of new letters under Revolving Line of Credit.", "label": "Letters of Credit Reserved for Issuance", "terseLabel": "Letters of credit reserved for issuance" } } }, "localname": "LettersOfCreditReservedForIssuance", "nsuri": "http://gses.com/20211231", "presentation": [ "http://gses.com/role/DebtDetails" ], "xbrltype": "monetaryItemType" }, "gvp_LineOfCreditFacilityDecreaseForgivenessOnFuturePayments": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of decrease on future payments in line of credit facility from forgiveness by the holder of the line of credit.", "label": "Line of Credit Facility Decrease Forgiveness on Future Payments", "terseLabel": "Decrease forgiveness of line of credit future payments" } } }, "localname": "LineOfCreditFacilityDecreaseForgivenessOnFuturePayments", "nsuri": "http://gses.com/20211231", "presentation": [ "http://gses.com/role/DebtDetails" ], "xbrltype": "monetaryItemType" }, "gvp_Liquidity": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "As part of a covenant the Company agreed to maintain a minimum USA liquidity amount.", "label": "Liquidity", "terseLabel": "Liquidity" } } }, "localname": "Liquidity", "nsuri": "http://gses.com/20211231", "presentation": [ "http://gses.com/role/DebtDetails" ], "xbrltype": "monetaryItemType" }, "gvp_LitigationSettlementLiability": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of liability remaining in judgment or settlement of litigation.", "label": "Litigation Settlement, Liability", "terseLabel": "Liability" } } }, "localname": "LitigationSettlementLiability", "nsuri": "http://gses.com/20211231", "presentation": [ "http://gses.com/role/CommitmentsAndContingenciesDetails" ], "xbrltype": "monetaryItemType" }, "gvp_LongTermIncentivePlanAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Long-term Incentive Plan [Abstract]" } } }, "localname": "LongTermIncentivePlanAbstract", "nsuri": "http://gses.com/20211231", "presentation": [ "http://gses.com/role/StockbasedCompensationDetails" ], "xbrltype": "stringItemType" }, "gvp_LongTermIncentiveStockOptionPlan1995Member": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "The name of the plan approved by the board of directors.", "label": "Long Term Incentive Stock Option Plan 1995 [Member]", "terseLabel": "The Plan [Member]", "verboseLabel": "1995 Long-Term Incentive Stock Option Plan [Member]" } } }, "localname": "LongTermIncentiveStockOptionPlan1995Member", "nsuri": "http://gses.com/20211231", "presentation": [ "http://gses.com/role/CapitalStockDetails", "http://gses.com/role/StockbasedCompensationDetails" ], "xbrltype": "domainItemType" }, "gvp_NXAConsultantsLLCMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "NXA Consultants LLC (NXA).", "label": "NXA Consultants LLC [Member]" } } }, "localname": "NXAConsultantsLLCMember", "nsuri": "http://gses.com/20211231", "presentation": [ "http://gses.com/role/NonconsolidatedVariableInterestEntityDetails" ], "xbrltype": "domainItemType" }, "gvp_NationalTaxServiceOfSouthKoreaMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Designated tax department of the government of South Korea.", "label": "National Tax Service of South Korea [Member]", "terseLabel": "South Korea [Member]" } } }, "localname": "NationalTaxServiceOfSouthKoreaMember", "nsuri": "http://gses.com/20211231", "presentation": [ "http://gses.com/role/IncomeTaxesUncertainTaxLiabilitiesDetails" ], "xbrltype": "domainItemType" }, "gvp_NinthAmendmentAndReaffirmationAgreementMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "The ninth amendment and reaffirmation agreement with bank to waive the fixed charge coverage ratio and leverage ratio.", "label": "Ninth Amendment and Reaffirmation Agreement [Member]", "terseLabel": "Ninth Amendment and Reaffirmation Agreement [Member]" } } }, "localname": "NinthAmendmentAndReaffirmationAgreementMember", "nsuri": "http://gses.com/20211231", "presentation": [ "http://gses.com/role/DebtDetails" ], "xbrltype": "domainItemType" }, "gvp_NonConsolidatedVariableInterestEntityAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Non-consolidated Variable Interest Entity [Abstract]" } } }, "localname": "NonConsolidatedVariableInterestEntityAbstract", "nsuri": "http://gses.com/20211231", "xbrltype": "stringItemType" }, "gvp_NonContractualCustomerRelationshipsMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Customer relationship that exists between an entity and its customer, for example, but not limited to, tenant relationships.", "label": "Non Contractual Customer Relationships [Member]" } } }, "localname": "NonContractualCustomerRelationshipsMember", "nsuri": "http://gses.com/20211231", "presentation": [ "http://gses.com/role/GoodwillAndIntangibleAssetsDetails" ], "xbrltype": "domainItemType" }, "gvp_NoncashActivityOfFinancingInsurancePremium": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Noncash activity of financing insurance premium.", "label": "Noncash activity of financing insurance premium" } } }, "localname": "NoncashActivityOfFinancingInsurancePremium", "nsuri": "http://gses.com/20211231", "presentation": [ "http://gses.com/role/SupplementalDisclosureOfCashFlowInformationDetails" ], "xbrltype": "monetaryItemType" }, "gvp_NumberOfBroadRevenueStreams": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Refers to the number of broad revenue streams the company derives its revenue through.", "label": "Number of broad revenue streams", "terseLabel": "Number of broad revenue streams" } } }, "localname": "NumberOfBroadRevenueStreams", "nsuri": "http://gses.com/20211231", "presentation": [ "http://gses.com/role/RevenueDetails", "http://gses.com/role/SummaryOfSignificantAccountingPoliciesDetails" ], "xbrltype": "integerItemType" }, "gvp_NumberOfLettersOfCredit": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "This item represents the number of letters of credit on which the entity is contingently liable.", "label": "Number of Letters of Credit", "verboseLabel": "Number of letters of credit" } } }, "localname": "NumberOfLettersOfCredit", "nsuri": "http://gses.com/20211231", "presentation": [ "http://gses.com/role/DebtDetails" ], "xbrltype": "integerItemType" }, "gvp_NumberOfMajorCustomers": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Number of customers that contributed to the concentration.", "label": "Number of major customers" } } }, "localname": "NumberOfMajorCustomers", "nsuri": "http://gses.com/20211231", "presentation": [ "http://gses.com/role/SummaryOfSignificantAccountingPoliciesConcentrationOfCreditRiskDetails" ], "xbrltype": "integerItemType" }, "gvp_NumberOfOfficesLeasesTerminated": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Refers to the number of office leases terminated as a result of the restructuring plan.", "label": "Number of offices leases terminated" } } }, "localname": "NumberOfOfficesLeasesTerminated", "nsuri": "http://gses.com/20211231", "presentation": [ "http://gses.com/role/RestructuringExpensesDetails" ], "xbrltype": "integerItemType" }, "gvp_NumberOfOwners": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Number of owners the work has assigned as sub-contracts.", "label": "Number of Owners", "terseLabel": "Number of owners" } } }, "localname": "NumberOfOwners", "nsuri": "http://gses.com/20211231", "presentation": [ "http://gses.com/role/NonconsolidatedVariableInterestEntityDetails" ], "xbrltype": "integerItemType" }, "gvp_NumberOfPerformanceObligations": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Refers to the number of main performance obligations for SDB contracts.", "label": "Number of performance obligations" } } }, "localname": "NumberOfPerformanceObligations", "nsuri": "http://gses.com/20211231", "presentation": [ "http://gses.com/role/SummaryOfSignificantAccountingPoliciesDetails" ], "xbrltype": "integerItemType" }, "gvp_NumberOfPreviousSubleases": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Information of previous subleases.", "label": "Number of Previous Subleases", "terseLabel": "Number of previous subleases" } } }, "localname": "NumberOfPreviousSubleases", "nsuri": "http://gses.com/20211231", "presentation": [ "http://gses.com/role/LeasesDetails" ], "xbrltype": "integerItemType" }, "gvp_NumberOfTenants": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Refers to the number of tenants that sublease the company's principal executive office.", "label": "Number of tenants" } } }, "localname": "NumberOfTenants", "nsuri": "http://gses.com/20211231", "presentation": [ "http://gses.com/role/LeasesDetails" ], "xbrltype": "integerItemType" }, "gvp_OperatingLeaseWeightedAverageRemainingLeaseTermAndDiscountRateTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of weighted average remaining lease term, and weighted average discount rate related to operating leases", "label": "Operating Lease Weighted Average Remaining Lease Term And Discount Rate [Text Block]", "terseLabel": "Operating Lease Weighted Average Remaining Lease Term And Discount Rate" } } }, "localname": "OperatingLeaseWeightedAverageRemainingLeaseTermAndDiscountRateTextBlock", "nsuri": "http://gses.com/20211231", "presentation": [ "http://gses.com/role/LeasesTables" ], "xbrltype": "textBlockItemType" }, "gvp_PaycheckProtectionProgramCARESActMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "This element represents financial assistance by government.", "label": "Paycheck Protection Program, CARES Act [Member]", "terseLabel": "Paycheck Protection Program [Member]" } } }, "localname": "PaycheckProtectionProgramCARESActMember", "nsuri": "http://gses.com/20211231", "presentation": [ "http://gses.com/role/CoronavirusAidReliefAndEconomicSecurityActDetails" ], "xbrltype": "domainItemType" }, "gvp_PaycheckProtectionProgramLoanAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Paycheck Protection Program Loan [Abstract]" } } }, "localname": "PaycheckProtectionProgramLoanAbstract", "nsuri": "http://gses.com/20211231", "presentation": [ "http://gses.com/role/CoronavirusAidReliefAndEconomicSecurityActDetails" ], "xbrltype": "stringItemType" }, "gvp_PaycheckProtectionProgramLoanCurrentPortion": { "auth_ref": [], "calculation": { "http://gses.com/role/ConsolidatedBalanceSheets": { "order": 0.0, "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Carrying value as of the balance sheet date of the paycheck protection loan, due within one year or the normal operating cycle, if longer.", "label": "Paycheck Protection Program Loan, current portion", "terseLabel": "PPP Loan, current portion" } } }, "localname": "PaycheckProtectionProgramLoanCurrentPortion", "nsuri": "http://gses.com/20211231", "presentation": [ "http://gses.com/role/ConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "gvp_PaymentOfInsurancePremium": { "auth_ref": [], "calculation": { "http://gses.com/role/ConsolidatedStatementsOfCashFlows": { "order": 2.0, "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of cash outflow for payment of insurance premium.", "label": "Payment of insurance premium", "negatedLabel": "Payment of insurance premium" } } }, "localname": "PaymentOfInsurancePremium", "nsuri": "http://gses.com/20211231", "presentation": [ "http://gses.com/role/ConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "gvp_PercentageOfConservativeEstimateForActiveWarrantyProjectsAndActiveNonWarrantyProjects": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "The percentage of conservative estimate for all warranty costs both for active warranty projects and active non-warranty projects.", "label": "Percentage of Conservative Estimate for Active Warranty Projects And Active Non-Warranty Projects" } } }, "localname": "PercentageOfConservativeEstimateForActiveWarrantyProjectsAndActiveNonWarrantyProjects", "nsuri": "http://gses.com/20211231", "presentation": [ "http://gses.com/role/ProductWarrantyDetails" ], "xbrltype": "percentItemType" }, "gvp_PercentageOfNonPhysicalMaterialCostOfIndividualProject": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "The percentage of non-physical material cost of an individual project.", "label": "Percentage of Non-Physical Material Cost of Individual Project" } } }, "localname": "PercentageOfNonPhysicalMaterialCostOfIndividualProject", "nsuri": "http://gses.com/20211231", "presentation": [ "http://gses.com/role/ProductWarrantyDetails" ], "xbrltype": "percentItemType" }, "gvp_PerformanceImprovementSolutionsMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Identifies components of an entity that engage in business activities from which they may earn revenue and incur expenses, including transactions with other components of the same entity.", "label": "Performance Improvement Solutions [Member]", "verboseLabel": "Performance Improvement Solutions [Member]" } } }, "localname": "PerformanceImprovementSolutionsMember", "nsuri": "http://gses.com/20211231", "presentation": [ "http://gses.com/role/GoodwillAndIntangibleAssetsDetails", "http://gses.com/role/RevenueDetails", "http://gses.com/role/SegmentInformationLossBeforeIncomeTaxesDetails", "http://gses.com/role/SegmentInformationReconciliationOfAssetsFromSegmentToConsolidatedDetails" ], "xbrltype": "domainItemType" }, "gvp_PostAbandonmentRightOfUseBalance": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of right to use of Post-Abandonment of real estate property.", "label": "Post-Abandonment Right-of-Use Balance", "terseLabel": "Post-Abandonment Balance" } } }, "localname": "PostAbandonmentRightOfUseBalance", "nsuri": "http://gses.com/20211231", "presentation": [ "http://gses.com/role/RestructuringExpensesDetails" ], "xbrltype": "monetaryItemType" }, "gvp_PreAbandonmentRightOfUseBalance": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of right to use of pre-abandonment of real estate property.", "label": "Pre-Abandonment Right-of-Use Balance", "terseLabel": "Pre-Abandonment ROU Balance" } } }, "localname": "PreAbandonmentRightOfUseBalance", "nsuri": "http://gses.com/20211231", "presentation": [ "http://gses.com/role/RestructuringExpensesDetails" ], "xbrltype": "monetaryItemType" }, "gvp_PrepaidExpensesAndOtherCurrentAssetsDisclosureTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for prepaid expenses and other current assets.", "label": "Prepaid Expenses and Other Current Assets Disclosure [Text Block]", "terseLabel": "Prepaid Expenses and Other Current Assets" } } }, "localname": "PrepaidExpensesAndOtherCurrentAssetsDisclosureTextBlock", "nsuri": "http://gses.com/20211231", "presentation": [ "http://gses.com/role/PrepaidExpensesAndOtherCurrentAssets" ], "xbrltype": "textBlockItemType" }, "gvp_ProceedsFromPaycheckProtectionProgram": { "auth_ref": [], "calculation": { "http://gses.com/role/ConsolidatedStatementsOfCashFlows": { "order": 5.0, "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The cash inflow associated with proceeds from Paycheck Protection Program.", "label": "Proceeds from Paycheck Protection Program", "terseLabel": "Proceeds from Paycheck Protection Program Loan" } } }, "localname": "ProceedsFromPaycheckProtectionProgram", "nsuri": "http://gses.com/20211231", "presentation": [ "http://gses.com/role/ConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "gvp_ProvisionForLegalSettlement": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of provision for legal settlement during the period.", "label": "Provision for Legal Settlement", "negatedLabel": "Litigation" } } }, "localname": "ProvisionForLegalSettlement", "nsuri": "http://gses.com/20211231", "presentation": [ "http://gses.com/role/SegmentInformationLossBeforeIncomeTaxesDetails" ], "xbrltype": "monetaryItemType" }, "gvp_RealEstatePropertyAbandoned": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "The real estate property abandoned.", "label": "Real Estate Property Abandoned", "terseLabel": "Abandoned Square Ft" } } }, "localname": "RealEstatePropertyAbandoned", "nsuri": "http://gses.com/20211231", "presentation": [ "http://gses.com/role/RestructuringExpensesDetails" ], "xbrltype": "areaItemType" }, "gvp_RealEstatePropertyInUse": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "The real estate property in use.", "label": "Real Estate Property in Use", "terseLabel": "Square Ft in use" } } }, "localname": "RealEstatePropertyInUse", "nsuri": "http://gses.com/20211231", "presentation": [ "http://gses.com/role/RestructuringExpensesDetails" ], "xbrltype": "areaItemType" }, "gvp_RefundOfEmployeeRetentionCredit": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The amount of refund eligible to be received under the employee retention credit program.", "label": "Refund of Employee Retention Credit", "terseLabel": "Refund of employee retention credit" } } }, "localname": "RefundOfEmployeeRetentionCredit", "nsuri": "http://gses.com/20211231", "presentation": [ "http://gses.com/role/CoronavirusAidReliefAndEconomicSecurityActDetails" ], "xbrltype": "monetaryItemType" }, "gvp_RefundOfEmployeeRetentionCreditReceivable": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The amount of employee retention tax credits remaining outstanding refunds receivable.", "label": "Refund of Employee Retention Credit Receivable", "terseLabel": "Refund of employee retention credit receivable" } } }, "localname": "RefundOfEmployeeRetentionCreditReceivable", "nsuri": "http://gses.com/20211231", "presentation": [ "http://gses.com/role/CoronavirusAidReliefAndEconomicSecurityActDetails" ], "xbrltype": "monetaryItemType" }, "gvp_RefundOfEmployeeRetentionCreditReceived": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The amount of employee retention tax credits credit refunds received from IRS.", "label": "Refund of Employee Retention Credit Received", "terseLabel": "Refund of employee retention credit received" } } }, "localname": "RefundOfEmployeeRetentionCreditReceived", "nsuri": "http://gses.com/20211231", "presentation": [ "http://gses.com/role/CoronavirusAidReliefAndEconomicSecurityActDetails", "http://gses.com/role/PrepaidExpensesAndOtherCurrentAssetsDetails" ], "xbrltype": "monetaryItemType" }, "gvp_RestructuringAndRelatedCostExpectedCostOfTaxBenefit": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount expected to be recognized in earnings for the specified restructuring cost of tax benefit.", "label": "Restructuring and Related Cost, Expected Cost of Tax Benefit", "terseLabel": "Tax benefit" } } }, "localname": "RestructuringAndRelatedCostExpectedCostOfTaxBenefit", "nsuri": "http://gses.com/20211231", "presentation": [ "http://gses.com/role/RestructuringExpensesDetails" ], "xbrltype": "monetaryItemType" }, "gvp_RestructuringAndRelatedCostExpectedCostRelatedToCumulativeTranslationAdjustment": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount expected to be recognized in earnings for the specified restructuring cost related to cumulative translation adjustments.", "label": "Restructuring and Related Cost, Expected Cost Related to Cumulative Translation Adjustment", "terseLabel": "Cumulative translation adjustment" } } }, "localname": "RestructuringAndRelatedCostExpectedCostRelatedToCumulativeTranslationAdjustment", "nsuri": "http://gses.com/20211231", "presentation": [ "http://gses.com/role/RestructuringExpensesDetails" ], "xbrltype": "monetaryItemType" }, "gvp_SecondSubleaseMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Information of second sublease activity.", "label": "Second Sublease [Member]" } } }, "localname": "SecondSubleaseMember", "nsuri": "http://gses.com/20211231", "presentation": [ "http://gses.com/role/LeasesDetails" ], "xbrltype": "domainItemType" }, "gvp_SegmentReportingInformationAssetsAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Segment Reporting Information, Assets [Abstract]", "terseLabel": "Segment Reporting Information, Assets [Abstract]" } } }, "localname": "SegmentReportingInformationAssetsAbstract", "nsuri": "http://gses.com/20211231", "presentation": [ "http://gses.com/role/SegmentInformationReconciliationOfAssetsFromSegmentToConsolidatedDetails" ], "xbrltype": "stringItemType" }, "gvp_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesIssuedUponExerciseOfOptions": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "The number of shares (or other type of equity) already issued upon exercise of options or other equity-based awards under the plan.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Number of Shares Issued Upon Exercise of Options", "terseLabel": "Number of shares issued upon exercise of options (in shares)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesIssuedUponExerciseOfOptions", "nsuri": "http://gses.com/20211231", "presentation": [ "http://gses.com/role/StockbasedCompensationDetails" ], "xbrltype": "sharesItemType" }, "gvp_SharesWithheldToPayTaxes": { "auth_ref": [], "calculation": { "http://gses.com/role/ConsolidatedStatementsOfCashFlows": { "order": 8.0, "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "This line item represents the shares withheld to pay taxes.", "label": "Shares withheld to pay taxes", "negatedLabel": "Shares withheld to pay taxes" } } }, "localname": "SharesWithheldToPayTaxes", "nsuri": "http://gses.com/20211231", "presentation": [ "http://gses.com/role/ConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "gvp_SoftwareDevelopmentCosts": { "auth_ref": [], "calculation": { "http://gses.com/role/IncomeTaxesDetails": { "order": 5.0, "parentTag": "us-gaap_DeferredIncomeTaxLiabilities", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of deferred tax liability attributable to software development costs.", "label": "Software development costs", "negatedLabel": "Software development costs" } } }, "localname": "SoftwareDevelopmentCosts", "nsuri": "http://gses.com/20211231", "presentation": [ "http://gses.com/role/IncomeTaxesDetails" ], "xbrltype": "monetaryItemType" }, "gvp_SoftwareMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Revenue from Software sales.", "label": "Software [Member]" } } }, "localname": "SoftwareMember", "nsuri": "http://gses.com/20211231", "presentation": [ "http://gses.com/role/RevenueDetails" ], "xbrltype": "domainItemType" }, "gvp_Softwaredevelopmentcostsusefullife": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Useful life of software development costs, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days.", "label": "Software Development Costs Useful Life", "terseLabel": "Software development costs useful life" } } }, "localname": "Softwaredevelopmentcostsusefullife", "nsuri": "http://gses.com/20211231", "presentation": [ "http://gses.com/role/SummaryOfSignificantAccountingPoliciesDetails" ], "xbrltype": "durationItemType" }, "gvp_StandardProductWarrantyAccrualBalanceSheetClassificationTableTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "The tabular disclosure of standard product warranty accrual, balance sheet classification.", "label": "Standard Product Warranty Accrual, Balance Sheet Classification [Table Text Block]", "terseLabel": "Activity in Warranty Accounts" } } }, "localname": "StandardProductWarrantyAccrualBalanceSheetClassificationTableTextBlock", "nsuri": "http://gses.com/20211231", "presentation": [ "http://gses.com/role/ProductWarrantyTables" ], "xbrltype": "textBlockItemType" }, "gvp_StandardProductWarrantyAccrualDecreaseAdjustment": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Amount of decrease in warranty provision due to adjustment.", "label": "Standard Product Warranty Accrual, Decrease Adjustment", "terseLabel": "Decrease in warranty provision" } } }, "localname": "StandardProductWarrantyAccrualDecreaseAdjustment", "nsuri": "http://gses.com/20211231", "presentation": [ "http://gses.com/role/ProductWarrantyDetails" ], "xbrltype": "monetaryItemType" }, "gvp_StateFiscalServiceOfUkraineMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Designated tax department of the government of Ukraine.", "label": "State Fiscal Service of Ukraine [Member]", "terseLabel": "Ukraine [Member]" } } }, "localname": "StateFiscalServiceOfUkraineMember", "nsuri": "http://gses.com/20211231", "presentation": [ "http://gses.com/role/IncomeTaxesUncertainTaxLiabilitiesDetails" ], "xbrltype": "domainItemType" }, "gvp_StockBasedCompensationExpenseRelatedToCashSettledRSUS": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The amount of stock-based compensation expense related to the change in fair value of cash-settled RSUs, which we account for as a liability.", "label": "Stock-based Compensation Expense Related to Cash Settled RSU's", "terseLabel": "Stock based compensation expense related to cash-settled RSU's" } } }, "localname": "StockBasedCompensationExpenseRelatedToCashSettledRSUS", "nsuri": "http://gses.com/20211231", "presentation": [ "http://gses.com/role/StockbasedCompensationDetails" ], "xbrltype": "monetaryItemType" }, "gvp_SubleaseDate": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "This element represents sublease date.", "label": "Sublease Date", "terseLabel": "Previous sublease date" } } }, "localname": "SubleaseDate", "nsuri": "http://gses.com/20211231", "presentation": [ "http://gses.com/role/LeasesDetails" ], "xbrltype": "dateItemType" }, "gvp_SubleaseDateSeptember2021": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "This element represents sublease date.", "label": "Sublease Date, September 2021", "terseLabel": "Sublease date" } } }, "localname": "SubleaseDateSeptember2021", "nsuri": "http://gses.com/20211231", "presentation": [ "http://gses.com/role/LeasesDetails" ], "xbrltype": "dateItemType" }, "gvp_SubleaseSquareFeet": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "This element represents sublease square feet.", "label": "Sublease Square Feet", "terseLabel": "Previously subleased square feet" } } }, "localname": "SubleaseSquareFeet", "nsuri": "http://gses.com/20211231", "presentation": [ "http://gses.com/role/LeasesDetails" ], "xbrltype": "integerItemType" }, "gvp_SubleaseSquareFeetSeptember2021": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "This element represents sublease square feet.", "label": "Sublease Square Feet, September 2021", "terseLabel": "Sublease square feet" } } }, "localname": "SubleaseSquareFeetSeptember2021", "nsuri": "http://gses.com/20211231", "presentation": [ "http://gses.com/role/LeasesDetails" ], "xbrltype": "integerItemType" }, "gvp_SubsequentBilling": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Subsequent billing", "label": "Subsequent Billing" } } }, "localname": "SubsequentBilling", "nsuri": "http://gses.com/20211231", "presentation": [ "http://gses.com/role/ContractReceivablesDetails" ], "xbrltype": "monetaryItemType" }, "gvp_SupplementalCashFlowInformationOtherInformationAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Supplemental Cash Flow Information Other Information [Abstract]", "terseLabel": "Other Information [Abstract]" } } }, "localname": "SupplementalCashFlowInformationOtherInformationAbstract", "nsuri": "http://gses.com/20211231", "presentation": [ "http://gses.com/role/LeasesDetails" ], "xbrltype": "stringItemType" }, "gvp_SykesvilleMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Sykesville the company.", "label": "Sykesville [Member]" } } }, "localname": "SykesvilleMember", "nsuri": "http://gses.com/20211231", "presentation": [ "http://gses.com/role/RestructuringExpensesDetails" ], "xbrltype": "domainItemType" }, "gvp_SystemDesignAndBuildMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Revenue stream from system design and build.", "label": "System Design and Build [Member]" } } }, "localname": "SystemDesignAndBuildMember", "nsuri": "http://gses.com/20211231", "presentation": [ "http://gses.com/role/RevenueDetails" ], "xbrltype": "domainItemType" }, "gvp_TenthAmendmentAndReaffirmationAgreementMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "The tenth amendment and reaffirmation agreement with bank to waive the fixed charge coverage ratio and leverage ratio.", "label": "Tenth Amendment and Reaffirmation Agreement [Member]", "terseLabel": "Tenth Amendment and Reaffirmation Agreement [Member]" } } }, "localname": "TenthAmendmentAndReaffirmationAgreementMember", "nsuri": "http://gses.com/20211231", "presentation": [ "http://gses.com/role/DebtDetails" ], "xbrltype": "domainItemType" }, "gvp_TrainingAndConsultingServicesMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Revenue from training and consulting services.", "label": "Training and Consulting Services [Member]" } } }, "localname": "TrainingAndConsultingServicesMember", "nsuri": "http://gses.com/20211231", "presentation": [ "http://gses.com/role/RevenueDetails" ], "xbrltype": "domainItemType" }, "gvp_USFederalAndStateTaxAuthorityMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Designated tax department of the government that is entitled to levy and collect income taxes from the entity in its country of domicile and designated tax department of a state or local government entitled to levy and collect income taxes from the entity.", "label": "U.S. Federal and State Tax Authority [Member]" } } }, "localname": "USFederalAndStateTaxAuthorityMember", "nsuri": "http://gses.com/20211231", "presentation": [ "http://gses.com/role/IncomeTaxesDetails" ], "xbrltype": "domainItemType" }, "gvp_UnrecognizedTaxBenefitAndInterestAndPenaltiesDecrease": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of unrecognized tax benefits plus interest and penalties decreases during the period.", "label": "Unrecognized Tax Benefit and Interest and Penalties, Decrease", "terseLabel": "Decreases" } } }, "localname": "UnrecognizedTaxBenefitAndInterestAndPenaltiesDecrease", "nsuri": "http://gses.com/20211231", "presentation": [ "http://gses.com/role/IncomeTaxesUncertainTaxLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "gvp_UnrecognizedTaxBenefitAndInterestAndPenaltiesIncreases": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of unrecognized tax benefits plus interest and penalties increases during the period.", "label": "Unrecognized Tax Benefit and Interest and Penalties Increases", "terseLabel": "Increases" } } }, "localname": "UnrecognizedTaxBenefitAndInterestAndPenaltiesIncreases", "nsuri": "http://gses.com/20211231", "presentation": [ "http://gses.com/role/IncomeTaxesUncertainTaxLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "gvp_UnrecognizedTaxBenefitIncomeTaxPenaltiesAndInterestDecreases": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount decrease in interest and penalties of unrecognized tax benefits during the period.", "label": "Unrecognized Tax Benefit, Income Tax Penalties and Interest, Decreases", "terseLabel": "Decreases" } } }, "localname": "UnrecognizedTaxBenefitIncomeTaxPenaltiesAndInterestDecreases", "nsuri": "http://gses.com/20211231", "presentation": [ "http://gses.com/role/IncomeTaxesUncertainTaxLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "gvp_UnrecognizedTaxBenefitIncomeTaxPenaltiesAndInterestIncreases": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount increase in interest and penalties of unrecognized tax benefits during the period.", "label": "Unrecognized Tax Benefit, Income Tax Penalties and Interest, Increases", "terseLabel": "Increases" } } }, "localname": "UnrecognizedTaxBenefitIncomeTaxPenaltiesAndInterestIncreases", "nsuri": "http://gses.com/20211231", "presentation": [ "http://gses.com/role/IncomeTaxesUncertainTaxLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "gvp_UnrecognizedTaxBenefitsAndInterestAndPenalties": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of unrecognized tax benefits plus interest and penalties.", "label": "Unrecognized Tax Benefits and Interest and Penalties", "periodEndLabel": "Ending balance", "periodStartLabel": "Beginning balance" } } }, "localname": "UnrecognizedTaxBenefitsAndInterestAndPenalties", "nsuri": "http://gses.com/20211231", "presentation": [ "http://gses.com/role/IncomeTaxesUncertainTaxLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "gvp_WarrantyProvisionContractPeriod": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "The contract period for warranty provision in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days.", "label": "Warranty Provision Contract Period" } } }, "localname": "WarrantyProvisionContractPeriod", "nsuri": "http://gses.com/20211231", "presentation": [ "http://gses.com/role/ProductWarrantyDetails" ], "xbrltype": "durationItemType" }, "gvp_WarrantyTermsForSDBContracts": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "The warranty terms for long-term contracts, in PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days.", "label": "Warranty Terms for SDB Contracts", "terseLabel": "Warranty terms for SDB contracts" } } }, "localname": "WarrantyTermsForSDBContracts", "nsuri": "http://gses.com/20211231", "presentation": [ "http://gses.com/role/SummaryOfSignificantAccountingPoliciesDetails" ], "xbrltype": "durationItemType" }, "gvp_WorkforceSolutionsMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Identifies components of an entity that engage in business activities from which they may earn revenue and incur expenses, including transactions with other components of the same entity.", "label": "Workforce Solutions [Member]", "terseLabel": "Workforce Solutions [Member]", "verboseLabel": "Workforce Solutions [Member]" } } }, "localname": "WorkforceSolutionsMember", "nsuri": "http://gses.com/20211231", "presentation": [ "http://gses.com/role/GoodwillAndIntangibleAssetsDetails", "http://gses.com/role/RevenueDetails", "http://gses.com/role/SegmentInformationLossBeforeIncomeTaxesDetails", "http://gses.com/role/SegmentInformationReconciliationOfAssetsFromSegmentToConsolidatedDetails" ], "xbrltype": "domainItemType" }, "srt_AsiaMember": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Asia [Member]" } } }, "localname": "AsiaMember", "nsuri": "http://fasb.org/srt/2021-01-31", "presentation": [ "http://gses.com/role/SegmentInformationGeographicSegmentsDetails" ], "xbrltype": "domainItemType" }, "srt_ConsolidatedEntitiesAxis": { "auth_ref": [ "r114", "r300", "r305", "r313", "r510", "r511", "r515", "r516", "r589", "r687" ], "lang": { "en-us": { "role": { "label": "Consolidated Entities [Axis]" } } }, "localname": "ConsolidatedEntitiesAxis", "nsuri": "http://fasb.org/srt/2021-01-31", "presentation": [ "http://gses.com/role/NonconsolidatedVariableInterestEntityDetails" ], "xbrltype": "stringItemType" }, "srt_ConsolidatedEntitiesDomain": { "auth_ref": [ "r114", "r300", "r305", "r313", "r510", "r511", "r515", "r516", "r589", "r687" ], "lang": { "en-us": { "role": { "label": "Consolidated Entities [Domain]" } } }, "localname": "ConsolidatedEntitiesDomain", "nsuri": "http://fasb.org/srt/2021-01-31", "presentation": [ "http://gses.com/role/NonconsolidatedVariableInterestEntityDetails" ], "xbrltype": "domainItemType" }, "srt_ConsolidationItemsAxis": { "auth_ref": [ "r114", "r173", "r186", "r187", "r188", "r189", "r191", "r193", "r197", "r300", "r301", "r302", "r303", "r304", "r305", "r307", "r308", "r310", "r312", "r313" ], "lang": { "en-us": { "role": { "label": "Consolidation Items [Axis]" } } }, "localname": "ConsolidationItemsAxis", "nsuri": "http://fasb.org/srt/2021-01-31", "presentation": [ "http://gses.com/role/SegmentInformationGeographicSegmentsDetails" ], "xbrltype": "stringItemType" }, "srt_ConsolidationItemsDomain": { "auth_ref": [ "r114", "r173", "r186", "r187", "r188", "r189", "r191", "r193", "r197", "r300", "r301", "r302", "r303", "r304", "r305", "r307", "r308", "r310", "r312", "r313" ], "lang": { "en-us": { "role": { "label": "Consolidation Items [Domain]" } } }, "localname": "ConsolidationItemsDomain", "nsuri": "http://fasb.org/srt/2021-01-31", "presentation": [ "http://gses.com/role/SegmentInformationGeographicSegmentsDetails" ], "xbrltype": "domainItemType" }, "srt_EuropeMember": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Europe [Member]" } } }, "localname": "EuropeMember", "nsuri": "http://fasb.org/srt/2021-01-31", "presentation": [ "http://gses.com/role/SegmentInformationGeographicSegmentsDetails" ], "xbrltype": "domainItemType" }, "srt_GeographyEliminationsMember": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Geography Eliminations [Member]" } } }, "localname": "GeographyEliminationsMember", "nsuri": "http://fasb.org/srt/2021-01-31", "presentation": [ "http://gses.com/role/SegmentInformationGeographicSegmentsDetails" ], "xbrltype": "domainItemType" }, "srt_MajorCustomersAxis": { "auth_ref": [ "r203", "r386", "r392", "r657" ], "lang": { "en-us": { "role": { "label": "Customer [Axis]" } } }, "localname": "MajorCustomersAxis", "nsuri": "http://fasb.org/srt/2021-01-31", "presentation": [ "http://gses.com/role/SummaryOfSignificantAccountingPoliciesConcentrationOfCreditRiskDetails" ], "xbrltype": "stringItemType" }, "srt_MaximumMember": { "auth_ref": [ "r318", "r342", "r422", "r425", "r600", "r601", "r602", "r603", "r604", "r605", "r606", "r654", "r658", "r688", "r689" ], "lang": { "en-us": { "role": { "label": "Maximum [Member]" } } }, "localname": "MaximumMember", "nsuri": "http://fasb.org/srt/2021-01-31", "presentation": [ "http://gses.com/role/CommitmentsAndContingenciesDetails", "http://gses.com/role/DebtDetails", "http://gses.com/role/IncomeTaxesDetails", "http://gses.com/role/LeasesDetails", "http://gses.com/role/ProductWarrantyDetails", "http://gses.com/role/StockbasedCompensationDetails", "http://gses.com/role/SummaryOfSignificantAccountingPoliciesDetails" ], "xbrltype": "domainItemType" }, "srt_MinimumMember": { "auth_ref": [ "r318", "r342", "r422", "r425", "r600", "r601", "r602", "r603", "r604", "r605", "r606", "r654", "r658", "r688", "r689" ], "lang": { "en-us": { "role": { "label": "Minimum [Member]" } } }, "localname": "MinimumMember", "nsuri": "http://fasb.org/srt/2021-01-31", "presentation": [ "http://gses.com/role/IncomeTaxesDetails", "http://gses.com/role/LeasesDetails", "http://gses.com/role/ProductWarrantyDetails", "http://gses.com/role/StockbasedCompensationDetails", "http://gses.com/role/SummaryOfSignificantAccountingPoliciesDetails" ], "xbrltype": "domainItemType" }, "srt_NameOfMajorCustomerDomain": { "auth_ref": [ "r203", "r386", "r392", "r657" ], "lang": { "en-us": { "role": { "label": "Customer [Domain]" } } }, "localname": "NameOfMajorCustomerDomain", "nsuri": "http://fasb.org/srt/2021-01-31", "presentation": [ "http://gses.com/role/SummaryOfSignificantAccountingPoliciesConcentrationOfCreditRiskDetails" ], "xbrltype": "domainItemType" }, "srt_OwnershipAxis": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Ownership [Axis]" } } }, "localname": "OwnershipAxis", "nsuri": "http://fasb.org/srt/2021-01-31", "presentation": [ "http://gses.com/role/NonconsolidatedVariableInterestEntityDetails" ], "xbrltype": "stringItemType" }, "srt_OwnershipDomain": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Ownership [Domain]" } } }, "localname": "OwnershipDomain", "nsuri": "http://fasb.org/srt/2021-01-31", "presentation": [ "http://gses.com/role/NonconsolidatedVariableInterestEntityDetails" ], "xbrltype": "domainItemType" }, "srt_ProductOrServiceAxis": { "auth_ref": [ "r199", "r386", "r390", "r611", "r653", "r655" ], "lang": { "en-us": { "role": { "label": "Products and Services [Axis]" } } }, "localname": "ProductOrServiceAxis", "nsuri": "http://fasb.org/srt/2021-01-31", "presentation": [ "http://gses.com/role/RevenueDetails" ], "xbrltype": "stringItemType" }, "srt_ProductsAndServicesDomain": { "auth_ref": [ "r199", "r386", "r390", "r611", "r653", "r655" ], "lang": { "en-us": { "role": { "label": "Products and Services [Domain]" } } }, "localname": "ProductsAndServicesDomain", "nsuri": "http://fasb.org/srt/2021-01-31", "presentation": [ "http://gses.com/role/RevenueDetails" ], "xbrltype": "domainItemType" }, "srt_RangeAxis": { "auth_ref": [ "r318", "r342", "r402", "r422", "r425", "r600", "r601", "r602", "r603", "r604", "r605", "r606", "r654", "r658", "r688", "r689" ], "lang": { "en-us": { "role": { "label": "Statistical Measurement [Axis]" } } }, "localname": "RangeAxis", "nsuri": "http://fasb.org/srt/2021-01-31", "presentation": [ "http://gses.com/role/CommitmentsAndContingenciesDetails", "http://gses.com/role/DebtDetails", "http://gses.com/role/IncomeTaxesDetails", "http://gses.com/role/LeasesDetails", "http://gses.com/role/ProductWarrantyDetails", "http://gses.com/role/StockbasedCompensationDetails", "http://gses.com/role/SummaryOfSignificantAccountingPoliciesDetails" ], "xbrltype": "stringItemType" }, "srt_RangeMember": { "auth_ref": [ "r318", "r342", "r402", "r422", "r425", "r600", "r601", "r602", "r603", "r604", "r605", "r606", "r654", "r658", "r688", "r689" ], "lang": { "en-us": { "role": { "label": "Statistical Measurement [Domain]" } } }, "localname": "RangeMember", "nsuri": "http://fasb.org/srt/2021-01-31", "presentation": [ "http://gses.com/role/CommitmentsAndContingenciesDetails", "http://gses.com/role/DebtDetails", "http://gses.com/role/IncomeTaxesDetails", "http://gses.com/role/LeasesDetails", "http://gses.com/role/ProductWarrantyDetails", "http://gses.com/role/StockbasedCompensationDetails", "http://gses.com/role/SummaryOfSignificantAccountingPoliciesDetails" ], "xbrltype": "domainItemType" }, "srt_ScenarioUnspecifiedDomain": { "auth_ref": [ "r128", "r133", "r423" ], "lang": { "en-us": { "role": { "label": "Scenario [Domain]" } } }, "localname": "ScenarioUnspecifiedDomain", "nsuri": "http://fasb.org/srt/2021-01-31", "presentation": [ "http://gses.com/role/DebtDetails" ], "xbrltype": "domainItemType" }, "srt_SegmentGeographicalDomain": { "auth_ref": [ "r200", "r201", "r386", "r391", "r656", "r678", "r679", "r680", "r681", "r682", "r683", "r684", "r685", "r686" ], "lang": { "en-us": { "role": { "label": "Geographical [Domain]" } } }, "localname": "SegmentGeographicalDomain", "nsuri": "http://fasb.org/srt/2021-01-31", "presentation": [ "http://gses.com/role/SegmentInformationGeographicSegmentsDetails" ], "xbrltype": "domainItemType" }, "srt_StatementGeographicalAxis": { "auth_ref": [ "r200", "r201", "r386", "r391", "r656", "r672", "r678", "r679", "r680", "r681", "r682", "r683", "r684", "r685", "r686" ], "lang": { "en-us": { "role": { "label": "Geographical [Axis]" } } }, "localname": "StatementGeographicalAxis", "nsuri": "http://fasb.org/srt/2021-01-31", "presentation": [ "http://gses.com/role/SegmentInformationGeographicSegmentsDetails" ], "xbrltype": "stringItemType" }, "srt_StatementScenarioAxis": { "auth_ref": [ "r128", "r133", "r282", "r423", "r595" ], "lang": { "en-us": { "role": { "label": "Scenario [Axis]" } } }, "localname": "StatementScenarioAxis", "nsuri": "http://fasb.org/srt/2021-01-31", "presentation": [ "http://gses.com/role/DebtDetails" ], "xbrltype": "stringItemType" }, "us-gaap_AccountingPoliciesAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Summary of Significant Accounting Policies [Abstract]" } } }, "localname": "AccountingPoliciesAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "xbrltype": "stringItemType" }, "us-gaap_AccountsPayableCurrent": { "auth_ref": [ "r39", "r592" ], "calculation": { "http://gses.com/role/ConsolidatedBalanceSheets": { "order": 1.0, "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Carrying value as of the balance sheet date of liabilities incurred (and for which invoices have typically been received) and payable to vendors for goods and services received that are used in an entity's business. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer).", "label": "Accounts Payable, Current", "terseLabel": "Accounts payable" } } }, "localname": "AccountsPayableCurrent", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://gses.com/role/ConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccountsReceivableBilledForLongTermContractsOrPrograms": { "auth_ref": [ "r607" ], "calculation": { "http://gses.com/role/ContractReceivablesDetails": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount billed to customers under long-term contracts or programs but not paid. Excludes amounts due that have been withheld because of retainage provisions in a contract.", "label": "Construction Contractor, Receivable, Excluding Contract Retainage", "totalLabel": "Total contract receivables, net" } } }, "localname": "AccountsReceivableBilledForLongTermContractsOrPrograms", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://gses.com/role/ContractReceivablesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccountsReceivableNetCurrent": { "auth_ref": [ "r7", "r24", "r205", "r206" ], "calculation": { "http://gses.com/role/ConsolidatedBalanceSheets": { "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": "Contract receivables, net" } } }, "localname": "AccountsReceivableNetCurrent", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://gses.com/role/ConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccruedLiabilitiesCurrent": { "auth_ref": [ "r43" ], "calculation": { "http://gses.com/role/ConsolidatedBalanceSheets": { "order": 2.0, "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Carrying value as of the balance sheet date of obligations incurred and payable, pertaining to costs that are statutory in nature, are incurred on contractual obligations, or accumulate over time and for which invoices have not yet been received or will not be rendered. Examples include taxes, interest, rent and utilities. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer).", "label": "Accrued expenses" } } }, "localname": "AccruedLiabilitiesCurrent", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://gses.com/role/ConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment": { "auth_ref": [ "r36", "r257" ], "calculation": { "http://gses.com/role/EquipmentSoftwareAndLeaseholdImprovementsDetails": { "order": 1.0, "parentTag": "us-gaap_PropertyPlantAndEquipmentNet", "weight": -1.0 } }, "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": "Accumulated depreciation" } } }, "localname": "AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://gses.com/role/EquipmentSoftwareAndLeaseholdImprovementsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax": { "auth_ref": [ "r27", "r62", "r63", "r64", "r641", "r663", "r666" ], "calculation": { "http://gses.com/role/ConsolidatedBalanceSheets": { "order": 6.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 loss" } } }, "localname": "AccumulatedOtherComprehensiveIncomeLossNetOfTax", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://gses.com/role/ConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccumulatedOtherComprehensiveIncomeMember": { "auth_ref": [ "r61", "r64", "r71", "r72", "r73", "r116", "r117", "r118", "r514", "r659", "r660", "r704" ], "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 Loss [Member]" } } }, "localname": "AccumulatedOtherComprehensiveIncomeMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://gses.com/role/ConsolidatedStatementsOfChangesInShareholdersEquity" ], "xbrltype": "domainItemType" }, "us-gaap_AdditionalPaidInCapital": { "auth_ref": [ "r25", "r448", "r592" ], "calculation": { "http://gses.com/role/ConsolidatedBalanceSheets": { "order": 4.0, "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of excess of issue price over par or stated value of stock and from other transaction involving stock or stockholder. Includes, but is not limited to, additional paid-in capital (APIC) for common and preferred stock.", "label": "Additional paid-in capital" } } }, "localname": "AdditionalPaidInCapital", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://gses.com/role/ConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_AdditionalPaidInCapitalMember": { "auth_ref": [ "r116", "r117", "r118", "r444", "r445", "r446", "r539" ], "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 [Member]" } } }, "localname": "AdditionalPaidInCapitalMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://gses.com/role/ConsolidatedStatementsOfChangesInShareholdersEquity" ], "xbrltype": "domainItemType" }, "us-gaap_AdjustmentsToAdditionalPaidInCapitalIncomeTaxDeficiencyFromShareBasedCompensation": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of decrease in additional paid in capital (APIC) resulting from a tax deficiency associated with a share-based compensation plan other than an employee stock ownership plan (ESOP).", "label": "Adjustments to Additional Paid in Capital, Income Tax Deficiency from Share-based Compensation", "negatedLabel": "Shares withheld to pay taxes" } } }, "localname": "AdjustmentsToAdditionalPaidInCapitalIncomeTaxDeficiencyFromShareBasedCompensation", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://gses.com/role/ConsolidatedStatementsOfChangesInShareholdersEquity" ], "xbrltype": "monetaryItemType" }, "us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue": { "auth_ref": [ "r427", "r429", "r450", "r451" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of increase to additional paid-in capital (APIC) for recognition of cost for award under share-based payment arrangement.", "label": "APIC, Share-based Payment Arrangement, Increase for Cost Recognition", "terseLabel": "Stock-based compensation expense" } } }, "localname": "AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://gses.com/role/ConsolidatedStatementsOfChangesInShareholdersEquity" ], "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 (used in) provided by operating activities:" } } }, "localname": "AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://gses.com/role/ConsolidatedStatementsOfCashFlows" ], "xbrltype": "stringItemType" }, "us-gaap_AllocatedShareBasedCompensationExpense": { "auth_ref": [ "r429", "r441", "r449" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of expense for award under share-based payment arrangement. Excludes amount capitalized.", "label": "Share based compensation expense" } } }, "localname": "AllocatedShareBasedCompensationExpense", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://gses.com/role/StockbasedCompensationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AllowanceForDoubtfulAccountsReceivable": { "auth_ref": [ "r210", "r223", "r224", "r228" ], "calculation": { "http://gses.com/role/ContractReceivablesDetails": { "order": 1.0, "parentTag": "us-gaap_AccountsReceivableBilledForLongTermContractsOrPrograms", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of allowance for credit loss on accounts receivable.", "label": "Accounts Receivable, Allowance for Credit Loss", "negatedLabel": "Allowance for doubtful accounts", "periodEndLabel": "Ending balance", "periodStartLabel": "Beginning balance" } } }, "localname": "AllowanceForDoubtfulAccountsReceivable", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://gses.com/role/ContractReceivablesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AllowanceForDoubtfulAccountsReceivableRecoveries": { "auth_ref": [ "r227" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of increase in allowance for credit loss on accounts receivable, from recovery.", "label": "Accounts Receivable, Allowance for Credit Loss, Recovery", "terseLabel": "Bad debt (recovery) provision" } } }, "localname": "AllowanceForDoubtfulAccountsReceivableRecoveries", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://gses.com/role/ContractReceivablesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AllowanceForDoubtfulAccountsReceivableRollforward": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period.", "label": "Allowance for Doubtful Accounts Receivable [Roll Forward]" } } }, "localname": "AllowanceForDoubtfulAccountsReceivableRollforward", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://gses.com/role/ContractReceivablesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_AllowanceForDoubtfulAccountsReceivableWriteOffs": { "auth_ref": [ "r226" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of direct write-downs of accounts receivable charged against the allowance.", "label": "Accounts Receivable, Allowance for Credit Loss, Writeoff", "negatedLabel": "Current year write-offs" } } }, "localname": "AllowanceForDoubtfulAccountsReceivableWriteOffs", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://gses.com/role/ContractReceivablesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AllowanceForLoanAndLeaseLossRecoveryOfBadDebts": { "auth_ref": [ "r208" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of recovery of loans and lease receivables which had previously been fully or partially written-off as bad debts.", "label": "Recovery of bad debt" } } }, "localname": "AllowanceForLoanAndLeaseLossRecoveryOfBadDebts", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://gses.com/role/ContractReceivablesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AllowanceForLoanAndLeaseLossesWriteOffs": { "auth_ref": [ "r207" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of loans and leases that have been written off from both loan receivables and allowance reserve for credit loss.", "label": "Impairment of unbilled receivables" } } }, "localname": "AllowanceForLoanAndLeaseLossesWriteOffs", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://gses.com/role/ContractReceivablesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AmortizationOfDeferredLoanOriginationFeesNet": { "auth_ref": [ "r96", "r213" ], "calculation": { "http://gses.com/role/ConsolidatedStatementsOfCashFlows": { "order": 16.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The net increase(decrease) in interest income during the period representing the allocation of deferred loan origination fees less deferred loan origination costs using the effective interest method over the term of the debt arrangement to which they pertain taking into account the effect of prepayments.", "label": "Amortization of Deferred Loan Origination Fees, Net", "negatedLabel": "Amortization of deferred financing costs" } } }, "localname": "AmortizationOfDeferredLoanOriginationFeesNet", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://gses.com/role/ConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_AmortizationOfIntangibleAssets": { "auth_ref": [ "r96", "r238", "r245" ], "calculation": { "http://gses.com/role/ConsolidatedStatementsOfCashFlows": { "order": 3.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 }, "http://gses.com/role/ConsolidatedStatementsOfOperations": { "order": 8.0, "parentTag": "us-gaap_OperatingExpenses", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The aggregate expense charged against earnings to allocate the cost of intangible assets (nonphysical assets not used in production) in a systematic and rational manner to the periods expected to benefit from such assets. As a noncash expense, this element is added back to net income when calculating cash provided by or used in operations using the indirect method.", "label": "Amortization of intangible assets", "terseLabel": "Amortization of definite-lived intangible assets" } } }, "localname": "AmortizationOfIntangibleAssets", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://gses.com/role/ConsolidatedStatementsOfCashFlows", "http://gses.com/role/ConsolidatedStatementsOfOperations", "http://gses.com/role/GoodwillAndIntangibleAssetsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount": { "auth_ref": [ "r147" ], "lang": { "en-us": { "role": { "documentation": "Securities (including those issuable pursuant to contingent stock agreements) that could potentially dilute basic earnings per share (EPS) or earnings per unit (EPU) in the future that were not included in the computation of diluted EPS or EPU because to do so would increase EPS or EPU amounts or decrease loss per share or unit amounts for the period presented.", "label": "Shares related to dilutive securities excluded because inclusion would be anti-dilutive (in shares)" } } }, "localname": "AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://gses.com/role/EarningsPerShareDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_AssetImpairmentCharges": { "auth_ref": [ "r96", "r254" ], "calculation": { "http://gses.com/role/ConsolidatedStatementsOfOperations": { "order": 4.0, "parentTag": "us-gaap_OperatingExpenses", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of write-down of assets recognized in the income statement. Includes, but is not limited to, losses from tangible assets, intangible assets and goodwill.", "label": "Loss on impairment", "negatedTerseLabel": "Loss on impairment", "terseLabel": "Impairment charges" } } }, "localname": "AssetImpairmentCharges", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://gses.com/role/ConsolidatedStatementsOfOperations", "http://gses.com/role/GoodwillAndIntangibleAssetsDetails", "http://gses.com/role/SegmentInformationLossBeforeIncomeTaxesDetails", "http://gses.com/role/SummaryOfSignificantAccountingPoliciesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_Assets": { "auth_ref": [ "r108", "r181", "r188", "r195", "r219", "r300", "r301", "r302", "r304", "r305", "r306", "r307", "r309", "r311", "r313", "r314", "r510", "r515", "r554", "r590", "r592", "r620", "r639" ], "calculation": { "http://gses.com/role/ConsolidatedBalanceSheets": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Sum of the carrying amounts as of the balance sheet date of all assets that are recognized. Assets are probable future economic benefits obtained or controlled by an entity as a result of past transactions or events.", "label": "Assets", "totalLabel": "Total assets" } } }, "localname": "Assets", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://gses.com/role/ConsolidatedBalanceSheets", "http://gses.com/role/SegmentInformationGeographicSegmentsDetails", "http://gses.com/role/SegmentInformationReconciliationOfAssetsFromSegmentToConsolidatedDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AssetsAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Assets [Abstract]", "terseLabel": "ASSETS" } } }, "localname": "AssetsAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://gses.com/role/ConsolidatedBalanceSheets" ], "xbrltype": "stringItemType" }, "us-gaap_AssetsAndLiabilitiesLesseeAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Balance Sheet Information [Abstract]" } } }, "localname": "AssetsAndLiabilitiesLesseeAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://gses.com/role/LeasesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_AssetsCurrent": { "auth_ref": [ "r9", "r11", "r60", "r108", "r219", "r300", "r301", "r302", "r304", "r305", "r306", "r307", "r309", "r311", "r313", "r314", "r510", "r515", "r554", "r590", "r592" ], "calculation": { "http://gses.com/role/ConsolidatedBalanceSheets": { "order": 0.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/2021-01-31", "presentation": [ "http://gses.com/role/ConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_AssetsCurrentAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Current assets:" } } }, "localname": "AssetsCurrentAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://gses.com/role/ConsolidatedBalanceSheets" ], "xbrltype": "stringItemType" }, "us-gaap_AssetsFairValueDisclosure": { "auth_ref": [ "r543" ], "calculation": { "http://gses.com/role/FairValueOfFinancialInstrumentsDetails": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Fair value portion of probable future economic benefits obtained or controlled by an entity as a result of past transactions or events.", "label": "Assets, Fair Value Disclosure", "totalLabel": "Total assets" } } }, "localname": "AssetsFairValueDisclosure", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://gses.com/role/FairValueOfFinancialInstrumentsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AssetsNet": { "auth_ref": [ "r4", "r668", "r669", "r670", "r671" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of net assets (liabilities).", "label": "Carrying amount" } } }, "localname": "AssetsNet", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://gses.com/role/NonconsolidatedVariableInterestEntityDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AwardTypeAxis": { "auth_ref": [ "r430", "r443" ], "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/2021-01-31", "presentation": [ "http://gses.com/role/StockbasedCompensationDetails" ], "xbrltype": "stringItemType" }, "us-gaap_BilledContractReceivables": { "auth_ref": [ "r55", "r609" ], "calculation": { "http://gses.com/role/ContractReceivablesDetails": { "order": 2.0, "parentTag": "us-gaap_AccountsReceivableBilledForLongTermContractsOrPrograms", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amounts due for billed services rendered or to be rendered, actions taken or to be taken, or a promise to refrain from taking certain actions in accordance with the terms of a legally binding agreement between the Company and, at a minimum, one other party. An example would be amounts billed to customers under contracts or programs but not paid as of the balance sheet date.", "label": "Billed receivables" } } }, "localname": "BilledContractReceivables", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://gses.com/role/ContractReceivablesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessAcquisitionAcquireeDomain": { "auth_ref": [ "r421", "r424" ], "lang": { "en-us": { "role": { "documentation": "Identification of the acquiree in a material business combination (or series of individually immaterial business combinations), which may include the name or other type of identification of the acquiree.", "label": "Business Acquisition, Acquiree [Domain]" } } }, "localname": "BusinessAcquisitionAcquireeDomain", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://gses.com/role/GoodwillAndIntangibleAssetsDetails", "http://gses.com/role/RestructuringExpensesDetails" ], "xbrltype": "domainItemType" }, "us-gaap_BusinessAcquisitionAxis": { "auth_ref": [ "r421", "r424", "r502", "r503" ], "lang": { "en-us": { "role": { "documentation": "Information by business combination or series of individually immaterial business combinations.", "label": "Business Acquisition [Axis]" } } }, "localname": "BusinessAcquisitionAxis", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://gses.com/role/GoodwillAndIntangibleAssetsDetails", "http://gses.com/role/RestructuringExpensesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_BusinessCombinationGoodwillAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Business Combination, Goodwill [Abstract]", "terseLabel": "Goodwill and Intangible Assets [Abstract]" } } }, "localname": "BusinessCombinationGoodwillAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://gses.com/role/SummaryOfSignificantAccountingPoliciesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_BusinessCombinationsPolicy": { "auth_ref": [ "r501" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for completed business combinations (purchase method, acquisition method or combination of entities under common control). This accounting policy may include a general discussion of the purchase method or acquisition method of accounting (including for example, the treatment accorded contingent consideration, the identification of assets and liabilities, the purchase price allocation process, how the fair values of acquired assets and liabilities are determined) and the entity's specific application thereof. An entity that acquires another entity in a leveraged buyout transaction generally discloses the accounting policy followed by the acquiring entity in determining the basis used to value its interest in the acquired entity, and the rationale for that accounting policy.", "label": "Business combinations" } } }, "localname": "BusinessCombinationsPolicy", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://gses.com/role/SummaryOfSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_CapitalizedComputerSoftwareAmortization1": { "auth_ref": [ "r692", "r694" ], "calculation": { "http://gses.com/role/ConsolidatedStatementsOfCashFlows": { "order": 5.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of expense for amortization of capitalized computer software costs.", "label": "Amortization of capitalized software development costs" } } }, "localname": "CapitalizedComputerSoftwareAmortization1", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://gses.com/role/ConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_CapitalizedComputerSoftwarePeriodIncreaseDecrease": { "auth_ref": [ "r693" ], "lang": { "en-us": { "role": { "documentation": "Amount of increase (decrease) in capitalized computer software costs.", "label": "Capitalization of internal-use software cost" } } }, "localname": "CapitalizedComputerSoftwarePeriodIncreaseDecrease", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://gses.com/role/EquipmentSoftwareAndLeaseholdImprovementsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_CapitalizedSoftwareDevelopmentCostsForSoftwareSoldToCustomers": { "auth_ref": [ "r16", "r619", "r638", "r690" ], "calculation": { "http://gses.com/role/ConsolidatedBalanceSheets": { "order": 2.0, "parentTag": "us-gaap_Assets", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Unamortized costs incurred for development of computer software, which is to be sold, leased or otherwise marketed, after establishing technological feasibility through to the general release of the software products. Excludes capitalized costs of developing software for internal use.", "label": "Software development costs, net" } } }, "localname": "CapitalizedSoftwareDevelopmentCostsForSoftwareSoldToCustomers", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://gses.com/role/ConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_CashAndCashEquivalentsAtCarryingValue": { "auth_ref": [ "r5", "r33", "r98" ], "calculation": { "http://gses.com/role/ConsolidatedBalanceSheets": { "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" } } }, "localname": "CashAndCashEquivalentsAtCarryingValue", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://gses.com/role/ConsolidatedBalanceSheets", "http://gses.com/role/IncomeTaxesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_CashAndCashEquivalentsFairValueDisclosure": { "auth_ref": [], "calculation": { "http://gses.com/role/FairValueOfFinancialInstrumentsDetails": { "order": 0.0, "parentTag": "us-gaap_AssetsFairValueDisclosure", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Fair value portion 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.", "label": "Cash and Cash Equivalents, Fair Value Disclosure", "verboseLabel": "Money market funds" } } }, "localname": "CashAndCashEquivalentsFairValueDisclosure", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://gses.com/role/FairValueOfFinancialInstrumentsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_CashAndCashEquivalentsUnrestrictedCashAndCashEquivalentsPolicy": { "auth_ref": [ "r99" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for cash and cash equivalents with respect to unrestricted balances.", "label": "Cash and Cash Equivalents, Unrestricted Cash and Cash Equivalents, Policy [Policy Text Block]", "terseLabel": "Cash and cash equivalents" } } }, "localname": "CashAndCashEquivalentsUnrestrictedCashAndCashEquivalentsPolicy", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://gses.com/role/SummaryOfSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents": { "auth_ref": [ "r92", "r98", "r101" ], "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, cash equivalents at end of year", "periodStartLabel": "Cash, cash equivalents at beginning of year" } } }, "localname": "CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://gses.com/role/ConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect": { "auth_ref": [ "r92", "r558" ], "calculation": { "http://gses.com/role/ConsolidatedStatementsOfCashFlows": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of increase (decrease) in cash, cash equivalents, and cash and cash equivalents restricted to withdrawal or usage; including effect from exchange rate change. Cash includes, but is not limited to, currency on hand, demand deposits with banks or financial institutions, and other accounts with general characteristics of demand deposits. Cash equivalents include, but are not limited to, short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates.", "label": "Cash, Cash Equivalents, Restricted Cash and Restricted Cash Equivalents, Period Increase (Decrease), Including Exchange Rate Effect", "totalLabel": "Net decrease in cash and cash equivalents" } } }, "localname": "CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://gses.com/role/ConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_CashFlowSupplementalDisclosuresTextBlock": { "auth_ref": [ "r102" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for supplemental cash flow activities, including cash, noncash, and part noncash transactions, for the period. Noncash is defined as information about all investing and financing activities of an enterprise during a period that affect recognized assets or liabilities but that do not result in cash receipts or cash payments in the period. \"Part noncash\" refers to that portion of the transaction not resulting in cash receipts or cash payments in the period.", "label": "Cash Flow, Supplemental Disclosures [Text Block]", "terseLabel": "Supplemental Disclosure of Cash Flow Information" } } }, "localname": "CashFlowSupplementalDisclosuresTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://gses.com/role/SupplementalDisclosureOfCashFlowInformation" ], "xbrltype": "textBlockItemType" }, "us-gaap_ClassOfWarrantOrRightExercisePriceOfWarrantsOrRights1": { "auth_ref": [ "r355" ], "lang": { "en-us": { "role": { "documentation": "Exercise price per share or per unit of warrants or rights outstanding.", "label": "Exercise price (in dollars per share)" } } }, "localname": "ClassOfWarrantOrRightExercisePriceOfWarrantsOrRights1", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://gses.com/role/SubsequentEventsDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_ClassOfWarrantOrRightNumberOfSecuritiesCalledByWarrantsOrRights": { "auth_ref": [ "r355" ], "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": "Purchase of warrant to acquire shares of common stock (in shares)" } } }, "localname": "ClassOfWarrantOrRightNumberOfSecuritiesCalledByWarrantsOrRights", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://gses.com/role/StockbasedCompensationDetails", "http://gses.com/role/SubsequentEventsDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_CommitmentsAndContingencies": { "auth_ref": [ "r50", "r281", "r626", "r645" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Represents the caption on the face of the balance sheet to indicate that the entity has entered into (1) purchase or supply arrangements that will require expending a portion of its resources to meet the terms thereof, and (2) is exposed to potential losses or, less frequently, gains, arising from (a) possible claims against a company's resources due to future performance under contract terms, and (b) possible losses or likely gains from uncertainties that will ultimately be resolved when one or more future events that are deemed likely to occur do occur or fail to occur.", "label": "Commitments and Contingencies", "terseLabel": "Commitments and contingencies (Note 16)" } } }, "localname": "CommitmentsAndContingencies", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://gses.com/role/ConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_CommitmentsAndContingenciesDisclosureAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Commitments and Contingencies [Abstract]" } } }, "localname": "CommitmentsAndContingenciesDisclosureAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "xbrltype": "stringItemType" }, "us-gaap_CommitmentsAndContingenciesDisclosureTextBlock": { "auth_ref": [ "r278", "r279", "r280", "r290", "r674" ], "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/2021-01-31", "presentation": [ "http://gses.com/role/CommitmentsAndContingencies" ], "xbrltype": "textBlockItemType" }, "us-gaap_CommonStockCapitalSharesReservedForFutureIssuance": { "auth_ref": [ "r51" ], "lang": { "en-us": { "role": { "documentation": "Aggregate number of common shares reserved for future issuance.", "label": "Common stock reserved for issuance (in shares)" } } }, "localname": "CommonStockCapitalSharesReservedForFutureIssuance", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://gses.com/role/CapitalStockDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_CommonStockMember": { "auth_ref": [ "r116", "r117", "r539" ], "lang": { "en-us": { "role": { "documentation": "Stock that is subordinate to all other stock of the issuer.", "label": "Common Stock [Member]" } } }, "localname": "CommonStockMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://gses.com/role/ConsolidatedStatementsOfChangesInShareholdersEquity" ], "xbrltype": "domainItemType" }, "us-gaap_CommonStockParOrStatedValuePerShare": { "auth_ref": [ "r23" ], "lang": { "en-us": { "role": { "documentation": "Face amount or stated value per share of common stock.", "label": "Common stock, par value (in dollars per share)" } } }, "localname": "CommonStockParOrStatedValuePerShare", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://gses.com/role/ConsolidatedBalanceSheetsParenthetical" ], "xbrltype": "perShareItemType" }, "us-gaap_CommonStockSharesAuthorized": { "auth_ref": [ "r23" ], "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 (in shares)" } } }, "localname": "CommonStockSharesAuthorized", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://gses.com/role/CapitalStockDetails", "http://gses.com/role/ConsolidatedBalanceSheetsParenthetical" ], "xbrltype": "sharesItemType" }, "us-gaap_CommonStockSharesIssued": { "auth_ref": [ "r23" ], "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 (in shares)" } } }, "localname": "CommonStockSharesIssued", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://gses.com/role/ConsolidatedBalanceSheetsParenthetical" ], "xbrltype": "sharesItemType" }, "us-gaap_CommonStockSharesOutstanding": { "auth_ref": [ "r23", "r354" ], "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 (in shares)" } } }, "localname": "CommonStockSharesOutstanding", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://gses.com/role/ConsolidatedBalanceSheetsParenthetical" ], "xbrltype": "sharesItemType" }, "us-gaap_CommonStockValue": { "auth_ref": [ "r23", "r592" ], "calculation": { "http://gses.com/role/ConsolidatedBalanceSheets": { "order": 3.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 $0.01 par value; 60,000,000 shares authorized, 22,533,005 and 22,192,569 shares issued, 20,934,094 and 20,593,658 shares outstanding, respectively" } } }, "localname": "CommonStockValue", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://gses.com/role/ConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_CompensationAndRetirementDisclosureAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Employee Benefits [Abstract]" } } }, "localname": "CompensationAndRetirementDisclosureAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "xbrltype": "stringItemType" }, "us-gaap_ComponentsOfDeferredTaxAssetsAndLiabilitiesAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Components of Deferred Tax Assets and Liabilities [Abstract]" } } }, "localname": "ComponentsOfDeferredTaxAssetsAndLiabilitiesAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://gses.com/role/IncomeTaxesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ComponentsOfIncomeTaxExpenseBenefitContinuingOperationsAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Provision (Benefit) for Income Taxes [Abstract]" } } }, "localname": "ComponentsOfIncomeTaxExpenseBenefitContinuingOperationsAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://gses.com/role/IncomeTaxesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ComprehensiveIncomeNetOfTax": { "auth_ref": [ "r66", "r68", "r69", "r76", "r629", "r649" ], "calculation": { "http://gses.com/role/ConsolidatedStatementsOfComprehensiveIncomeLoss": { "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 Income (loss)" } } }, "localname": "ComprehensiveIncomeNetOfTax", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://gses.com/role/ConsolidatedStatementsOfComprehensiveIncomeLoss" ], "xbrltype": "monetaryItemType" }, "us-gaap_ComputerEquipmentMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Long lived, depreciable assets that are used in the creation, maintenance and utilization of information systems.", "label": "Computer and Equipment [Member]" } } }, "localname": "ComputerEquipmentMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://gses.com/role/EquipmentSoftwareAndLeaseholdImprovementsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_ConcentrationRiskBenchmarkDomain": { "auth_ref": [ "r162", "r163", "r203", "r551", "r552", "r673" ], "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/2021-01-31", "presentation": [ "http://gses.com/role/SummaryOfSignificantAccountingPoliciesConcentrationOfCreditRiskDetails" ], "xbrltype": "domainItemType" }, "us-gaap_ConcentrationRiskByBenchmarkAxis": { "auth_ref": [ "r162", "r163", "r203", "r551", "r552", "r667", "r673" ], "lang": { "en-us": { "role": { "documentation": "Information by benchmark of concentration risk.", "label": "Concentration of Credit Risk by Benchmark [Axis]" } } }, "localname": "ConcentrationRiskByBenchmarkAxis", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://gses.com/role/SummaryOfSignificantAccountingPoliciesConcentrationOfCreditRiskDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ConcentrationRiskByTypeAxis": { "auth_ref": [ "r162", "r163", "r203", "r551", "r552", "r667", "r673" ], "lang": { "en-us": { "role": { "documentation": "Information by type of concentration risk, for example, but not limited to, asset, liability, net assets, geographic, customer, employees, supplier, lender.", "label": "Concentration Risk Type [Axis]" } } }, "localname": "ConcentrationRiskByTypeAxis", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://gses.com/role/SummaryOfSignificantAccountingPoliciesConcentrationOfCreditRiskDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ConcentrationRiskCreditRisk": { "auth_ref": [ "r157", "r635" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for credit risk.", "label": "Significant customers and concentration of credit risk" } } }, "localname": "ConcentrationRiskCreditRisk", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://gses.com/role/SummaryOfSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_ConcentrationRiskLineItems": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Concentration of Credit Risk [Line Items]" } } }, "localname": "ConcentrationRiskLineItems", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://gses.com/role/SummaryOfSignificantAccountingPoliciesConcentrationOfCreditRiskDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ConcentrationRiskPercentage1": { "auth_ref": [ "r162", "r163", "r203", "r551", "r552" ], "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": "Percentage contributed by major customers" } } }, "localname": "ConcentrationRiskPercentage1", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://gses.com/role/SummaryOfSignificantAccountingPoliciesConcentrationOfCreditRiskDetails" ], "xbrltype": "percentItemType" }, "us-gaap_ConcentrationRiskTable": { "auth_ref": [ "r160", "r162", "r163", "r164", "r551", "r553", "r673" ], "lang": { "en-us": { "role": { "documentation": "Describes the nature of a concentration, a benchmark to which it is compared, and the percentage that the risk is to the benchmark.", "label": "Concentration of Credit Risk [Table]" } } }, "localname": "ConcentrationRiskTable", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://gses.com/role/SummaryOfSignificantAccountingPoliciesConcentrationOfCreditRiskDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ConcentrationRiskTypeDomain": { "auth_ref": [ "r162", "r163", "r203", "r551", "r552", "r673" ], "lang": { "en-us": { "role": { "documentation": "For an entity that discloses a concentration risk as a percentage of some financial balance or benchmark, identifies the type (for example, asset, liability, net assets, geographic, customer, employees, supplier, lender) of the concentration.", "label": "Concentration Risk Type [Domain]" } } }, "localname": "ConcentrationRiskTypeDomain", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://gses.com/role/SummaryOfSignificantAccountingPoliciesConcentrationOfCreditRiskDetails" ], "xbrltype": "domainItemType" }, "us-gaap_ConsolidationPolicyTextBlock": { "auth_ref": [ "r104", "r512" ], "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": "Principles of consolidation" } } }, "localname": "ConsolidationPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://gses.com/role/SummaryOfSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_ContractReceivablesAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Contract Receivables [Abstract]" } } }, "localname": "ContractReceivablesAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "xbrltype": "stringItemType" }, "us-gaap_ContractTerminationMember": { "auth_ref": [ "r264", "r265", "r273", "r274" ], "lang": { "en-us": { "role": { "documentation": "Termination of a contract associated with exit from or disposal of business activities or restructurings pursuant to a plan.", "label": "Lease Termination Costs [Member]" } } }, "localname": "ContractTerminationMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://gses.com/role/RestructuringExpensesDetails" ], "xbrltype": "domainItemType" }, "us-gaap_ContractWithCustomerAssetAndLiabilityAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Contract with Customer, Asset and Liability [Abstract]" } } }, "localname": "ContractWithCustomerAssetAndLiabilityAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://gses.com/role/RevenueDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ContractWithCustomerAssetAndLiabilityTableTextBlock": { "auth_ref": [ "r366" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of receivable, contract asset, and contract liability from contract with customer. Includes, but is not limited to, change in contract asset and contract liability.", "label": "Balance of Contract Liabilities and Revenue Recognized in Reporting Period" } } }, "localname": "ContractWithCustomerAssetAndLiabilityTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://gses.com/role/RevenueTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ContractWithCustomerLiabilityCurrent": { "auth_ref": [ "r364", "r365", "r387" ], "calculation": { "http://gses.com/role/ConsolidatedBalanceSheets": { "order": 5.0, "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of obligation to transfer good or service to customer for which consideration has been received or is receivable, classified as current.", "label": "Billings in excess of revenue earned", "verboseLabel": "Billings in excess of revenue earned (BIE)" } } }, "localname": "ContractWithCustomerLiabilityCurrent", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://gses.com/role/ConsolidatedBalanceSheets", "http://gses.com/role/RevenueDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ContractWithCustomerLiabilityRevenueRecognized": { "auth_ref": [ "r388" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of revenue recognized that was previously included in balance of obligation to transfer good or service to customer for which consideration from customer has been received or is due.", "label": "Revenue recognized in the period from amounts included in Billings-in-Excess of Revenue Earned at the beginning of the period" } } }, "localname": "ContractWithCustomerLiabilityRevenueRecognized", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://gses.com/role/RevenueDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ContractWithCustomerPerformanceObligationSatisfiedInPreviousPeriod": { "auth_ref": [ "r372" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of revenue recognized from performance obligation satisfied or partially satisfied in previous reporting periods. Includes, but is not limited to, change in transaction price.", "label": "Amount of revenue recognized related to performance obligations satisfied in previous periods" } } }, "localname": "ContractWithCustomerPerformanceObligationSatisfiedInPreviousPeriod", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://gses.com/role/RevenueDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_CostOfGoodsAndServicesSold": { "auth_ref": [ "r81", "r611" ], "calculation": { "http://gses.com/role/ConsolidatedStatementsOfOperations": { "order": 7.0, "parentTag": "us-gaap_GrossProfit", "weight": -1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The aggregate costs related to goods produced and sold and services rendered by an entity during the reporting period. This excludes costs incurred during the reporting period related to financial services rendered and other revenue generating activities.", "label": "Cost of revenue" } } }, "localname": "CostOfGoodsAndServicesSold", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://gses.com/role/ConsolidatedStatementsOfOperations" ], "xbrltype": "monetaryItemType" }, "us-gaap_CreditFacilityAxis": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Information by type of credit facility. Credit facilities provide capital to borrowers without the need to structure a loan for each borrowing.", "label": "Credit Facility [Axis]" } } }, "localname": "CreditFacilityAxis", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://gses.com/role/DebtDetails" ], "xbrltype": "stringItemType" }, "us-gaap_CreditFacilityDomain": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Type of credit facility. Credit facilities provide capital to borrowers without the need to structure a loan for each borrowing.", "label": "Credit Facility [Domain]" } } }, "localname": "CreditFacilityDomain", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://gses.com/role/DebtDetails" ], "xbrltype": "domainItemType" }, "us-gaap_CurrentFederalTaxExpenseBenefit": { "auth_ref": [ "r109", "r480", "r491" ], "calculation": { "http://gses.com/role/IncomeTaxesDetails": { "order": 1.0, "parentTag": "us-gaap_CurrentIncomeTaxExpenseBenefit", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of current federal tax expense (benefit) pertaining to income (loss) from continuing operations.", "label": "Federal" } } }, "localname": "CurrentFederalTaxExpenseBenefit", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://gses.com/role/IncomeTaxesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_CurrentForeignTaxExpenseBenefit": { "auth_ref": [ "r109", "r480" ], "calculation": { "http://gses.com/role/IncomeTaxesDetails": { "order": 3.0, "parentTag": "us-gaap_CurrentIncomeTaxExpenseBenefit", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of current foreign income tax expense (benefit) pertaining to income (loss) from continuing operations.", "label": "Current Foreign Tax Expense (Benefit)", "verboseLabel": "Foreign" } } }, "localname": "CurrentForeignTaxExpenseBenefit", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://gses.com/role/IncomeTaxesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_CurrentIncomeTaxExpenseBenefit": { "auth_ref": [ "r109", "r480", "r491", "r493" ], "calculation": { "http://gses.com/role/IncomeTaxesDetails": { "order": 1.0, "parentTag": "us-gaap_IncomeTaxExpenseBenefit", "weight": 1.0 } }, "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)", "totalLabel": "Subtotal" } } }, "localname": "CurrentIncomeTaxExpenseBenefit", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://gses.com/role/IncomeTaxesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_CurrentIncomeTaxExpenseBenefitContinuingOperationsAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Current [Abstract]" } } }, "localname": "CurrentIncomeTaxExpenseBenefitContinuingOperationsAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://gses.com/role/IncomeTaxesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_CurrentStateAndLocalTaxExpenseBenefit": { "auth_ref": [ "r109", "r480", "r491" ], "calculation": { "http://gses.com/role/IncomeTaxesDetails": { "order": 2.0, "parentTag": "us-gaap_CurrentIncomeTaxExpenseBenefit", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of current state and local tax expense (benefit) pertaining to income (loss) from continuing operations.", "label": "State" } } }, "localname": "CurrentStateAndLocalTaxExpenseBenefit", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://gses.com/role/IncomeTaxesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_CustomerConcentrationRiskMember": { "auth_ref": [ "r161", "r203" ], "lang": { "en-us": { "role": { "documentation": "Reflects the percentage that revenues in the period from one or more significant customers is to net revenues, as defined by the entity, such as total net revenues, product line revenues, segment revenues. The risk is the materially adverse effects of loss of a significant customer.", "label": "Customer Concentration Risk [Member]" } } }, "localname": "CustomerConcentrationRiskMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://gses.com/role/SummaryOfSignificantAccountingPoliciesConcentrationOfCreditRiskDetails" ], "xbrltype": "domainItemType" }, "us-gaap_CustomerRelationshipsMember": { "auth_ref": [ "r506" ], "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]" } } }, "localname": "CustomerRelationshipsMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://gses.com/role/GoodwillAndIntangibleAssetsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_DebtDisclosureAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Debt [Abstract]" } } }, "localname": "DebtDisclosureAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "xbrltype": "stringItemType" }, "us-gaap_DebtInstrumentAxis": { "auth_ref": [ "r17", "r18", "r19", "r107", "r114", "r315", "r316", "r317", "r318", "r319", "r320", "r321", "r322", "r323", "r324", "r325", "r326", "r327", "r328", "r329", "r330", "r331", "r335", "r336", "r337", "r338", "r569", "r621", "r623", "r637" ], "lang": { "en-us": { "role": { "documentation": "Information by type of debt instrument, including, but not limited to, draws against credit facilities.", "label": "Debt Instrument [Axis]" } } }, "localname": "DebtInstrumentAxis", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://gses.com/role/CoronavirusAidReliefAndEconomicSecurityActDetails", "http://gses.com/role/DebtDetails", "http://gses.com/role/PrepaidExpensesAndOtherCurrentAssetsDetails", "http://gses.com/role/StockbasedCompensationDetails", "http://gses.com/role/SubsequentEventsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_DebtInstrumentBasisSpreadOnVariableRate1": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Percentage points added to the reference rate to compute the variable rate on the debt instrument.", "label": "Basis points" } } }, "localname": "DebtInstrumentBasisSpreadOnVariableRate1", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://gses.com/role/DebtDetails" ], "xbrltype": "percentItemType" }, "us-gaap_DebtInstrumentConvertibleConversionPrice1": { "auth_ref": [ "r317", "r334" ], "lang": { "en-us": { "role": { "documentation": "The price per share of the conversion feature embedded in the debt instrument.", "label": "Conversion price (in dollars per share)" } } }, "localname": "DebtInstrumentConvertibleConversionPrice1", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://gses.com/role/SubsequentEventsDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_DebtInstrumentConvertibleConversionRatio1": { "auth_ref": [ "r47", "r317", "r355", "r356", "r358" ], "lang": { "en-us": { "role": { "documentation": "Ratio applied to the conversion of debt instrument into equity with equity shares divided by debt principal amount.", "label": "Conversion ratio" } } }, "localname": "DebtInstrumentConvertibleConversionRatio1", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://gses.com/role/SubsequentEventsDetails" ], "xbrltype": "pureItemType" }, "us-gaap_DebtInstrumentConvertibleThresholdConsecutiveTradingDays1": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Threshold period of specified consecutive trading days within which common stock price to conversion price of convertible debt instrument must exceed threshold percentage for specified number of trading days to trigger conversion feature.", "label": "Average of trading days" } } }, "localname": "DebtInstrumentConvertibleThresholdConsecutiveTradingDays1", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://gses.com/role/SubsequentEventsDetails" ], "xbrltype": "integerItemType" }, "us-gaap_DebtInstrumentConvertibleThresholdPercentageOfStockPriceTrigger": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Minimum percentage of common stock price to conversion price of convertible debt instruments to determine eligibility of conversion.", "label": "Debt Instrument, Convertible, Threshold Percentage of Stock Price Trigger", "terseLabel": "Percentage of volume-weighted average price" } } }, "localname": "DebtInstrumentConvertibleThresholdPercentageOfStockPriceTrigger", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://gses.com/role/SubsequentEventsDetails" ], "xbrltype": "percentItemType" }, "us-gaap_DebtInstrumentConvertibleThresholdTradingDays": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Threshold number of specified trading days that common stock price to conversion price of convertible debt instruments must exceed threshold percentage within a specified consecutive trading period to trigger conversion feature.", "label": "Debt Instrument, Convertible, Threshold Trading Days", "terseLabel": "Number of trading days" } } }, "localname": "DebtInstrumentConvertibleThresholdTradingDays", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://gses.com/role/SubsequentEventsDetails" ], "xbrltype": "integerItemType" }, "us-gaap_DebtInstrumentFaceAmount": { "auth_ref": [ "r315", "r335", "r336", "r568", "r569", "r570" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Face (par) amount of debt instrument at time of issuance.", "label": "Debt instrument face amount", "terseLabel": "Amount received from Paycheck Protection Program" } } }, "localname": "DebtInstrumentFaceAmount", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://gses.com/role/CoronavirusAidReliefAndEconomicSecurityActDetails", "http://gses.com/role/StockbasedCompensationDetails", "http://gses.com/role/SubsequentEventsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DebtInstrumentInterestRateStatedPercentage": { "auth_ref": [ "r45", "r316" ], "lang": { "en-us": { "role": { "documentation": "Contractual interest rate for funds borrowed, under the debt agreement.", "label": "Debt Instrument, Interest Rate, Stated Percentage", "terseLabel": "Interest rate" } } }, "localname": "DebtInstrumentInterestRateStatedPercentage", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://gses.com/role/CoronavirusAidReliefAndEconomicSecurityActDetails" ], "xbrltype": "percentItemType" }, "us-gaap_DebtInstrumentLineItems": { "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": "Debt Instrument [Line Items]" } } }, "localname": "DebtInstrumentLineItems", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://gses.com/role/CoronavirusAidReliefAndEconomicSecurityActDetails", "http://gses.com/role/PrepaidExpensesAndOtherCurrentAssetsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_DebtInstrumentMaturityDate": { "auth_ref": [ "r46", "r318", "r546" ], "lang": { "en-us": { "role": { "documentation": "Date when the debt instrument is scheduled to be fully repaid, in YYYY-MM-DD format.", "label": "Maturity date" } } }, "localname": "DebtInstrumentMaturityDate", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://gses.com/role/DebtDetails", "http://gses.com/role/SubsequentEventsDetails" ], "xbrltype": "dateItemType" }, "us-gaap_DebtInstrumentNameDomain": { "auth_ref": [ "r48", "r107", "r114", "r315", "r316", "r317", "r318", "r319", "r320", "r321", "r322", "r323", "r324", "r325", "r326", "r327", "r328", "r329", "r330", "r331", "r335", "r336", "r337", "r338", "r569" ], "lang": { "en-us": { "role": { "documentation": "The name for the particular debt instrument or borrowing that distinguishes it from other debt instruments or borrowings, including draws against credit facilities.", "label": "Debt Instrument, Name [Domain]" } } }, "localname": "DebtInstrumentNameDomain", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://gses.com/role/CoronavirusAidReliefAndEconomicSecurityActDetails", "http://gses.com/role/DebtDetails", "http://gses.com/role/PrepaidExpensesAndOtherCurrentAssetsDetails", "http://gses.com/role/StockbasedCompensationDetails", "http://gses.com/role/SubsequentEventsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_DebtInstrumentTable": { "auth_ref": [ "r48", "r107", "r114", "r315", "r316", "r317", "r318", "r319", "r320", "r321", "r322", "r323", "r324", "r325", "r326", "r327", "r328", "r329", "r330", "r331", "r332", "r335", "r336", "r337", "r338", "r355", "r357", "r358", "r359", "r567", "r568", "r569", "r570", "r634" ], "lang": { "en-us": { "role": { "documentation": "A table or schedule providing information pertaining to long-term debt instruments or arrangements, including identification, terms, features, collateral requirements and other information necessary to a fair presentation. These are debt arrangements that originally required repayment more than twelve months after issuance or greater than the normal operating cycle of the company, if longer.", "label": "Schedule of Long-term Debt Instruments [Table]" } } }, "localname": "DebtInstrumentTable", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://gses.com/role/CoronavirusAidReliefAndEconomicSecurityActDetails", "http://gses.com/role/PrepaidExpensesAndOtherCurrentAssetsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_DebtInstrumentTerm": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Period of time between issuance and maturity of debt instrument, in PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days.", "label": "Debt Instrument, Term", "terseLabel": "Debt instrument term" } } }, "localname": "DebtInstrumentTerm", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://gses.com/role/DebtDetails", "http://gses.com/role/StockbasedCompensationDetails", "http://gses.com/role/SubsequentEventsDetails" ], "xbrltype": "durationItemType" }, "us-gaap_DebtInstrumentsAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Debt Instruments [Abstract]", "terseLabel": "Convertible Debt [Abstract]" } } }, "localname": "DebtInstrumentsAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://gses.com/role/CoronavirusAidReliefAndEconomicSecurityActDetails", "http://gses.com/role/SubsequentEventsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_DeferredCostsAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Deferred Costs [Abstract]", "terseLabel": "Development Expenditures [Abstract]" } } }, "localname": "DeferredCostsAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://gses.com/role/SummaryOfSignificantAccountingPoliciesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_DeferredCostsCapitalizedPrepaidAndOtherAssetsDisclosureAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Prepaid Expenses and Other Current Assets [Abstract]" } } }, "localname": "DeferredCostsCapitalizedPrepaidAndOtherAssetsDisclosureAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "xbrltype": "stringItemType" }, "us-gaap_DeferredCostsCapitalizedPrepaidAndOtherAssetsDisclosureTextBlock": { "auth_ref": [ "r38" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of the amounts paid in advance for capitalized costs that will be expensed with the passage of time or the occurrence of a triggering event, and will be charged against earnings within one year or the normal operating cycle, if longer; the aggregate carrying amount of current assets, not separately presented elsewhere in the balance sheet; and other deferred costs.", "label": "Deferred Costs, Capitalized, Prepaid, and Other Assets Disclosure [Table Text Block]", "verboseLabel": "Prepaid Expenses and Other Current Assets" } } }, "localname": "DeferredCostsCapitalizedPrepaidAndOtherAssetsDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://gses.com/role/PrepaidExpensesAndOtherCurrentAssetsTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_DeferredFederalIncomeTaxExpenseBenefit": { "auth_ref": [ "r109", "r481", "r491" ], "calculation": { "http://gses.com/role/IncomeTaxesDetails": { "order": 1.0, "parentTag": "us-gaap_DeferredIncomeTaxExpenseBenefit", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of deferred federal income tax expense (benefit) pertaining to income (loss) from continuing operations.", "label": "Deferred Federal Income Tax Expense (Benefit)", "terseLabel": "Federal" } } }, "localname": "DeferredFederalIncomeTaxExpenseBenefit", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://gses.com/role/IncomeTaxesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredForeignIncomeTaxExpenseBenefit": { "auth_ref": [ "r109", "r481", "r491" ], "calculation": { "http://gses.com/role/IncomeTaxesDetails": { "order": 4.0, "parentTag": "us-gaap_DeferredIncomeTaxExpenseBenefit", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of deferred foreign income tax expense (benefit) pertaining to income (loss) from continuing operations.", "label": "Deferred Foreign Income Tax Expense (Benefit)", "terseLabel": "Foreign" } } }, "localname": "DeferredForeignIncomeTaxExpenseBenefit", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://gses.com/role/IncomeTaxesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredIncomeTaxExpenseBenefit": { "auth_ref": [ "r96", "r109", "r481", "r491", "r492", "r493" ], "calculation": { "http://gses.com/role/ConsolidatedStatementsOfCashFlows": { "order": 6.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 }, "http://gses.com/role/IncomeTaxesDetails": { "order": 0.0, "parentTag": "us-gaap_IncomeTaxExpenseBenefit", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of deferred income tax expense (benefit) pertaining to income (loss) from continuing operations.", "label": "Deferred income taxes", "totalLabel": "Subtotal" } } }, "localname": "DeferredIncomeTaxExpenseBenefit", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://gses.com/role/ConsolidatedStatementsOfCashFlows", "http://gses.com/role/IncomeTaxesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredIncomeTaxExpenseBenefitContinuingOperationsAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Deferred [Abstract]" } } }, "localname": "DeferredIncomeTaxExpenseBenefitContinuingOperationsAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://gses.com/role/IncomeTaxesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_DeferredIncomeTaxLiabilities": { "auth_ref": [ "r20", "r21", "r470", "r622", "r636" ], "calculation": { "http://gses.com/role/IncomeTaxesDetails": { "order": 1.0, "parentTag": "us-gaap_DeferredTaxLiabilities", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of deferred tax liability attributable to taxable temporary differences.", "label": "Deferred Tax Liabilities, Gross", "negatedTotalLabel": "Total deferred tax liability" } } }, "localname": "DeferredIncomeTaxLiabilities", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://gses.com/role/IncomeTaxesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredStateAndLocalIncomeTaxExpenseBenefit": { "auth_ref": [ "r109", "r481", "r491" ], "calculation": { "http://gses.com/role/IncomeTaxesDetails": { "order": 3.0, "parentTag": "us-gaap_DeferredIncomeTaxExpenseBenefit", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of deferred state and local tax expense (benefit) pertaining to income (loss) from continuing operations.", "label": "Deferred State and Local Income Tax Expense (Benefit)", "terseLabel": "State" } } }, "localname": "DeferredStateAndLocalIncomeTaxExpenseBenefit", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://gses.com/role/IncomeTaxesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredTaxAssetsGoodwillAndIntangibleAssets": { "auth_ref": [], "calculation": { "http://gses.com/role/IncomeTaxesDetails": { "order": 3.0, "parentTag": "us-gaap_DeferredTaxAssetsGross", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount before allocation of valuation allowances of deferred tax asset attributable to deductible temporary differences from intangible assets including goodwill.", "label": "Deferred Tax Assets, Goodwill and Intangible Assets", "terseLabel": "Intangible assets" } } }, "localname": "DeferredTaxAssetsGoodwillAndIntangibleAssets", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://gses.com/role/IncomeTaxesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredTaxAssetsGross": { "auth_ref": [ "r471" ], "calculation": { "http://gses.com/role/IncomeTaxesDetails": { "order": 0.0, "parentTag": "us-gaap_DeferredTaxAssetsNet", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount before allocation of valuation allowances of deferred tax asset attributable to deductible temporary differences and carryforwards.", "label": "Deferred Tax Assets, Gross", "totalLabel": "Total deferred tax asset" } } }, "localname": "DeferredTaxAssetsGross", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://gses.com/role/IncomeTaxesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredTaxAssetsNet": { "auth_ref": [ "r473" ], "calculation": { "http://gses.com/role/IncomeTaxesDetails": { "order": 0.0, "parentTag": "us-gaap_DeferredTaxLiabilities", "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 carryforwards.", "label": "Deferred Tax Assets, Net of Valuation Allowance", "totalLabel": "Total deferred tax assets less valuation allowance" } } }, "localname": "DeferredTaxAssetsNet", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://gses.com/role/IncomeTaxesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredTaxAssetsNetAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Deferred tax assets [Abstract]" } } }, "localname": "DeferredTaxAssetsNetAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://gses.com/role/IncomeTaxesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_DeferredTaxAssetsOperatingLossCarryforwards": { "auth_ref": [ "r478", "r479" ], "calculation": { "http://gses.com/role/IncomeTaxesDetails": { "order": 1.0, "parentTag": "us-gaap_DeferredTaxAssetsGross", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount before allocation of valuation allowances of deferred tax asset attributable to deductible operating loss carryforwards.", "label": "Net operating loss carryforwards" } } }, "localname": "DeferredTaxAssetsOperatingLossCarryforwards", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://gses.com/role/IncomeTaxesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredTaxAssetsOperatingLossCarryforwardsDomestic": { "auth_ref": [ "r478", "r479" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount before allocation of valuation allowances of deferred tax asset attributable to deductible domestic operating loss carryforwards. Excludes state and local operating loss carryforwards.", "label": "Deferred tax assets, operating loss carryforwards, domestic" } } }, "localname": "DeferredTaxAssetsOperatingLossCarryforwardsDomestic", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://gses.com/role/IncomeTaxesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredTaxAssetsOther": { "auth_ref": [ "r478", "r479" ], "calculation": { "http://gses.com/role/IncomeTaxesDetails": { "order": 11.0, "parentTag": "us-gaap_DeferredTaxAssetsGross", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount, before allocation of valuation allowance, of deferred tax asset attributable to deductible temporary differences, classified as other.", "label": "Deferred Tax Assets, Other", "terseLabel": "Other" } } }, "localname": "DeferredTaxAssetsOther", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://gses.com/role/IncomeTaxesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredTaxAssetsPropertyPlantAndEquipment": { "auth_ref": [], "calculation": { "http://gses.com/role/IncomeTaxesDetails": { "order": 7.0, "parentTag": "us-gaap_DeferredTaxAssetsGross", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount before allocation of valuation allowances of deferred tax asset attributable to deductible temporary differences from property, plant, and equipment.", "label": "Fixed Assets" } } }, "localname": "DeferredTaxAssetsPropertyPlantAndEquipment", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://gses.com/role/IncomeTaxesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredTaxAssetsTaxCreditCarryforwardsAlternativeMinimumTax": { "auth_ref": [ "r476", "r478", "r479" ], "calculation": { "http://gses.com/role/IncomeTaxesDetails": { "order": 12.0, "parentTag": "us-gaap_DeferredTaxAssetsGross", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount before allocation of valuation allowances of deferred tax asset attributable to deductible alternative minimum tax credit carryforwards.", "label": "Deferred Tax Assets, Tax Credit Carryforwards, Alternative Minimum Tax", "terseLabel": "Alternative minimum tax credit carryforwards" } } }, "localname": "DeferredTaxAssetsTaxCreditCarryforwardsAlternativeMinimumTax", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://gses.com/role/IncomeTaxesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsShareBasedCompensationCost": { "auth_ref": [ "r478", "r479" ], "calculation": { "http://gses.com/role/IncomeTaxesDetails": { "order": 9.0, "parentTag": "us-gaap_DeferredTaxAssetsGross", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount before allocation of valuation allowances of deferred tax asset attributable to deductible temporary differences from share-based compensation.", "label": "Stock-based compensation expense" } } }, "localname": "DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsShareBasedCompensationCost", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://gses.com/role/IncomeTaxesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsAccruedLiabilities": { "auth_ref": [ "r478", "r479" ], "calculation": { "http://gses.com/role/IncomeTaxesDetails": { "order": 5.0, "parentTag": "us-gaap_DeferredTaxAssetsGross", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount before allocation of valuation allowances of deferred tax asset attributable to deductible temporary differences from accrued liabilities.", "label": "Deferred Tax Assets, Tax Deferred Expense, Reserves and Accruals, Accrued Liabilities", "terseLabel": "Accruals" } } }, "localname": "DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsAccruedLiabilities", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://gses.com/role/IncomeTaxesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsReserves": { "auth_ref": [ "r478", "r479" ], "calculation": { "http://gses.com/role/IncomeTaxesDetails": { "order": 4.0, "parentTag": "us-gaap_DeferredTaxAssetsGross", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount, before allocation of valuation allowance, of deferred tax asset attributable to deductible temporary differences from reserves, classified as other.", "label": "Reserves" } } }, "localname": "DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsReserves", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://gses.com/role/IncomeTaxesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredTaxAssetsValuationAllowance": { "auth_ref": [ "r472" ], "calculation": { "http://gses.com/role/IncomeTaxesDetails": { "order": 1.0, "parentTag": "us-gaap_DeferredTaxAssetsNet", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of deferred tax assets for which it is more likely than not that a tax benefit will not be realized.", "label": "Deferred Tax Assets, Valuation Allowance", "negatedLabel": "Valuation allowance" } } }, "localname": "DeferredTaxAssetsValuationAllowance", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://gses.com/role/IncomeTaxesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredTaxLiabilities": { "auth_ref": [ "r457", "r473" ], "calculation": { "http://gses.com/role/IncomeTaxesDetails": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount, after deferred tax asset, of deferred tax liability attributable to taxable differences without jurisdictional netting.", "label": "Deferred Tax Liabilities, Net", "negatedTotalLabel": "Net deferred tax asset" } } }, "localname": "DeferredTaxLiabilities", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://gses.com/role/IncomeTaxesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredTaxLiabilitiesNetAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Deferred tax liabilities [Abstract]" } } }, "localname": "DeferredTaxLiabilitiesNetAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://gses.com/role/IncomeTaxesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_DeferredTaxLiabilitiesOther": { "auth_ref": [ "r478", "r479" ], "calculation": { "http://gses.com/role/IncomeTaxesDetails": { "order": 6.0, "parentTag": "us-gaap_DeferredIncomeTaxLiabilities", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of deferred tax liability attributable to taxable temporary differences classified as other.", "label": "Deferred Tax Liabilities, Other", "negatedLabel": "Other" } } }, "localname": "DeferredTaxLiabilitiesOther", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://gses.com/role/IncomeTaxesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredTaxLiabilitiesPropertyPlantAndEquipment": { "auth_ref": [ "r478", "r479" ], "calculation": { "http://gses.com/role/IncomeTaxesDetails": { "order": 2.0, "parentTag": "us-gaap_DeferredIncomeTaxLiabilities", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of deferred tax liability attributable to taxable temporary differences from property, plant, and equipment.", "label": "Deferred Tax Liabilities, Property, Plant and Equipment", "negatedLabel": "Fixed assets" } } }, "localname": "DeferredTaxLiabilitiesPropertyPlantAndEquipment", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://gses.com/role/IncomeTaxesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DefinedContributionPlanCostRecognized": { "auth_ref": [ "r420" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of cost for defined contribution plan.", "label": "Company's contribution to the plan" } } }, "localname": "DefinedContributionPlanCostRecognized", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://gses.com/role/EmployeeBenefitsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_Depreciation": { "auth_ref": [ "r96", "r255" ], "calculation": { "http://gses.com/role/ConsolidatedStatementsOfCashFlows": { "order": 7.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 }, "http://gses.com/role/ConsolidatedStatementsOfOperations": { "order": 7.0, "parentTag": "us-gaap_OperatingExpenses", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The amount of expense recognized in the current period that reflects the allocation of the cost of tangible assets over the assets' useful lives. Includes production and non-production related depreciation.", "label": "Depreciation" } } }, "localname": "Depreciation", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://gses.com/role/ConsolidatedStatementsOfCashFlows", "http://gses.com/role/ConsolidatedStatementsOfOperations", "http://gses.com/role/EquipmentSoftwareAndLeaseholdImprovementsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DerivativeAssetNotionalAmount": { "auth_ref": [ "r526", "r527", "r529" ], "lang": { "en-us": { "role": { "documentation": "Nominal or face amount used to calculate payments on the derivative asset.", "label": "Foreign exchange contract outstanding" } } }, "localname": "DerivativeAssetNotionalAmount", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://gses.com/role/DerivativeInstrumentsForeignExchangeContractsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DerivativeGainLossOnDerivativeNetAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Net Gain (Loss) on Derivative Instruments [Abstract]" } } }, "localname": "DerivativeGainLossOnDerivativeNetAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://gses.com/role/DerivativeInstrumentsLossGainOnDerivativeInstrumentsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_DerivativeInstrumentsAndHedgingActivitiesDisclosureAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Derivative Instruments [Abstract]" } } }, "localname": "DerivativeInstrumentsAndHedgingActivitiesDisclosureAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "xbrltype": "stringItemType" }, "us-gaap_DerivativeInstrumentsAndHedgingActivitiesDisclosureTextBlock": { "auth_ref": [ "r537", "r542" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for derivative instruments and hedging activities including, but not limited to, risk management strategies, non-hedging derivative instruments, assets, liabilities, revenue and expenses, and methodologies and assumptions used in determining the amounts.", "label": "Derivative Instruments and Hedging Activities Disclosure [Text Block]", "terseLabel": "Derivative Instruments" } } }, "localname": "DerivativeInstrumentsAndHedgingActivitiesDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://gses.com/role/DerivativeInstruments" ], "xbrltype": "textBlockItemType" }, "us-gaap_DerivativesPolicyTextBlock": { "auth_ref": [ "r113", "r525", "r528", "r530", "r531", "r536" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for its derivative instruments and hedging activities.", "label": "Derivative instruments" } } }, "localname": "DerivativesPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://gses.com/role/SummaryOfSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_DevelopedTechnologyRightsMember": { "auth_ref": [ "r507" ], "lang": { "en-us": { "role": { "documentation": "Rights to developed technology, which can include the right to develop, use, market, sell, or offer for sale products, compounds, or intellectual property.", "label": "Developed Technology [Member]" } } }, "localname": "DevelopedTechnologyRightsMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://gses.com/role/GoodwillAndIntangibleAssetsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_DisaggregationOfRevenueAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Disaggregation of Revenue [Abstract]" } } }, "localname": "DisaggregationOfRevenueAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://gses.com/role/RevenueDetails" ], "xbrltype": "stringItemType" }, "us-gaap_DisaggregationOfRevenueLineItems": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Disaggregation of Revenue [Line Items]" } } }, "localname": "DisaggregationOfRevenueLineItems", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://gses.com/role/RevenueDetails" ], "xbrltype": "stringItemType" }, "us-gaap_DisaggregationOfRevenueTable": { "auth_ref": [ "r386", "r390", "r391", "r392", "r393", "r394", "r395", "r396" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of information about disaggregation of revenue into categories depicting how nature, amount, timing, and uncertainty of revenue and cash flows are affected by economic factor.", "label": "Disaggregation of Revenue [Table]" } } }, "localname": "DisaggregationOfRevenueTable", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://gses.com/role/RevenueDetails" ], "xbrltype": "stringItemType" }, "us-gaap_DisaggregationOfRevenueTableTextBlock": { "auth_ref": [ "r386" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of disaggregation of revenue into categories depicting how nature, amount, timing, and uncertainty of revenue and cash flows are affected by economic factor.", "label": "Disaggregation of Revenue" } } }, "localname": "DisaggregationOfRevenueTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://gses.com/role/RevenueTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock": { "auth_ref": [ "r452" ], "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/2021-01-31", "presentation": [ "http://gses.com/role/StockbasedCompensation" ], "xbrltype": "textBlockItemType" }, "us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Stock-Based Compensation [Abstract]" } } }, "localname": "DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "xbrltype": "stringItemType" }, "us-gaap_DomesticCountryMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Designated tax department of the government that is entitled to levy and collect income taxes from the entity in its country of domicile.", "label": "Federal [Member]" } } }, "localname": "DomesticCountryMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://gses.com/role/IncomeTaxesUncertainTaxLiabilitiesDetails" ], "xbrltype": "domainItemType" }, "us-gaap_EarningsPerShareAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Earnings per Share [Abstract]" } } }, "localname": "EarningsPerShareAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "xbrltype": "stringItemType" }, "us-gaap_EarningsPerShareBasic": { "auth_ref": [ "r77", "r125", "r126", "r127", "r128", "r129", "r136", "r139", "r144", "r145", "r146", "r151", "r152", "r540", "r541", "r630", "r650" ], "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", "verboseLabel": "Net income (loss) per common share - basic (in dollars per share)" } } }, "localname": "EarningsPerShareBasic", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://gses.com/role/ConsolidatedStatementsOfOperations" ], "xbrltype": "perShareItemType" }, "us-gaap_EarningsPerShareDiluted": { "auth_ref": [ "r77", "r125", "r126", "r127", "r128", "r129", "r139", "r144", "r145", "r146", "r151", "r152", "r540", "r541", "r630", "r650" ], "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", "verboseLabel": "Diluted income (loss) per common share (in dollars per share)" } } }, "localname": "EarningsPerShareDiluted", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://gses.com/role/ConsolidatedStatementsOfOperations" ], "xbrltype": "perShareItemType" }, "us-gaap_EarningsPerShareTextBlock": { "auth_ref": [ "r147", "r149", "r150", "r153" ], "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/2021-01-31", "presentation": [ "http://gses.com/role/EarningsPerShare" ], "xbrltype": "textBlockItemType" }, "us-gaap_EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents": { "auth_ref": [ "r558" ], "calculation": { "http://gses.com/role/ConsolidatedStatementsOfCashFlows": { "order": 4.0, "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of increase (decrease) from effect of exchange rate changes on cash and cash equivalents, and cash and cash equivalents restricted to withdrawal or usage; held in foreign currencies. Excludes amounts 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": "Effect of exchange rate changes on cash" } } }, "localname": "EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://gses.com/role/ConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_EffectiveIncomeTaxRateContinuingOperations": { "auth_ref": [ "r459" ], "calculation": { "http://gses.com/role/IncomeTaxesDetails": { "order": null, "parentTag": null, "root": true, "weight": null } }, "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", "totalLabel": "Effective tax rate" } } }, "localname": "EffectiveIncomeTaxRateContinuingOperations", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://gses.com/role/IncomeTaxesDetails" ], "xbrltype": "percentItemType" }, "us-gaap_EffectiveIncomeTaxRateContinuingOperationsTaxRateReconciliationAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Effective Income Tax Rate, Reconciliation [Abstract]" } } }, "localname": "EffectiveIncomeTaxRateContinuingOperationsTaxRateReconciliationAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://gses.com/role/IncomeTaxesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate": { "auth_ref": [ "r111", "r459", "r495" ], "calculation": { "http://gses.com/role/IncomeTaxesDetails": { "order": 2.0, "parentTag": "us-gaap_EffectiveIncomeTaxRateContinuingOperations", "weight": 1.0 } }, "lang": { "en-us": { "role": { "documentation": "Percentage of domestic federal statutory tax rate applicable to pretax income (loss).", "label": "Effective Income Tax Rate Reconciliation, at Federal Statutory Income Tax Rate, Percent", "terseLabel": "Statutory federal income tax rate" } } }, "localname": "EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://gses.com/role/IncomeTaxesDetails" ], "xbrltype": "percentItemType" }, "us-gaap_EffectiveIncomeTaxRateReconciliationChangeInDeferredTaxAssetsValuationAllowance": { "auth_ref": [ "r459", "r495" ], "calculation": { "http://gses.com/role/IncomeTaxesDetails": { "order": 16.0, "parentTag": "us-gaap_EffectiveIncomeTaxRateContinuingOperations", "weight": 1.0 } }, "lang": { "en-us": { "role": { "documentation": "Percentage of the difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying the domestic federal statutory income tax rates to pretax income (loss) from continuing operations attributable to changes in the valuation allowance for deferred tax assets.", "label": "Change in valuation allowance" } } }, "localname": "EffectiveIncomeTaxRateReconciliationChangeInDeferredTaxAssetsValuationAllowance", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://gses.com/role/IncomeTaxesDetails" ], "xbrltype": "percentItemType" }, "us-gaap_EffectiveIncomeTaxRateReconciliationForeignIncomeTaxRateDifferential": { "auth_ref": [ "r459", "r495" ], "calculation": { "http://gses.com/role/IncomeTaxesDetails": { "order": 3.0, "parentTag": "us-gaap_EffectiveIncomeTaxRateContinuingOperations", "weight": 1.0 } }, "lang": { "en-us": { "role": { "documentation": "Percentage of the difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying the domestic federal statutory income tax rates to pretax income (loss) from continuing operations applicable to statutory income tax expense (benefit) outside of the country of domicile.", "label": "Effect of foreign operations" } } }, "localname": "EffectiveIncomeTaxRateReconciliationForeignIncomeTaxRateDifferential", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://gses.com/role/IncomeTaxesDetails" ], "xbrltype": "percentItemType" }, "us-gaap_EffectiveIncomeTaxRateReconciliationNondeductibleExpenseMealsAndEntertainment": { "auth_ref": [ "r459", "r495" ], "calculation": { "http://gses.com/role/IncomeTaxesDetails": { "order": 17.0, "parentTag": "us-gaap_EffectiveIncomeTaxRateContinuingOperations", "weight": 1.0 } }, "lang": { "en-us": { "role": { "documentation": "Percentage of the difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying the domestic federal statutory income tax rates to pretax income (loss) from continuing operations attributable to meals and entertainment expense.", "label": "Meals and entertainment" } } }, "localname": "EffectiveIncomeTaxRateReconciliationNondeductibleExpenseMealsAndEntertainment", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://gses.com/role/IncomeTaxesDetails" ], "xbrltype": "percentItemType" }, "us-gaap_EffectiveIncomeTaxRateReconciliationNondeductibleExpenseShareBasedCompensationCost": { "auth_ref": [ "r459", "r495" ], "calculation": { "http://gses.com/role/IncomeTaxesDetails": { "order": 14.0, "parentTag": "us-gaap_EffectiveIncomeTaxRateContinuingOperations", "weight": 1.0 } }, "lang": { "en-us": { "role": { "documentation": "Percentage of difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying domestic federal statutory income tax rate to pretax income (loss) from continuing operation, attributable to nondeductible expense for share-based payment arrangement.", "label": "Effective Income Tax Rate Reconciliation, Nondeductible Expense, Share-based Payment Arrangement, Percent", "terseLabel": "Stock based compensation" } } }, "localname": "EffectiveIncomeTaxRateReconciliationNondeductibleExpenseShareBasedCompensationCost", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://gses.com/role/IncomeTaxesDetails" ], "xbrltype": "percentItemType" }, "us-gaap_EffectiveIncomeTaxRateReconciliationPriorYearIncomeTaxes": { "auth_ref": [ "r459", "r495" ], "calculation": { "http://gses.com/role/IncomeTaxesDetails": { "order": 13.0, "parentTag": "us-gaap_EffectiveIncomeTaxRateContinuingOperations", "weight": 1.0 } }, "lang": { "en-us": { "role": { "documentation": "Percentage of the difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying the domestic federal statutory income tax rates to pretax income (loss) from continuing operations attributable to revisions of previously reported income tax expense.", "label": "Prior year reconciling items" } } }, "localname": "EffectiveIncomeTaxRateReconciliationPriorYearIncomeTaxes", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://gses.com/role/IncomeTaxesDetails" ], "xbrltype": "percentItemType" }, "us-gaap_EffectiveIncomeTaxRateReconciliationStateAndLocalIncomeTaxes": { "auth_ref": [ "r459", "r495" ], "calculation": { "http://gses.com/role/IncomeTaxesDetails": { "order": 21.0, "parentTag": "us-gaap_EffectiveIncomeTaxRateContinuingOperations", "weight": 1.0 } }, "lang": { "en-us": { "role": { "documentation": "Percentage of the difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying the domestic federal statutory income tax rates to pretax income (loss) from continuing operations applicable to state and local income tax expense (benefit), net of federal tax expense (benefit).", "label": "State income taxes, net of federal tax benefit" } } }, "localname": "EffectiveIncomeTaxRateReconciliationStateAndLocalIncomeTaxes", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://gses.com/role/IncomeTaxesDetails" ], "xbrltype": "percentItemType" }, "us-gaap_EmployeeRelatedLiabilitiesCurrent": { "auth_ref": [ "r43" ], "calculation": { "http://gses.com/role/ConsolidatedBalanceSheets": { "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": "Accrued compensation" } } }, "localname": "EmployeeRelatedLiabilitiesCurrent", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://gses.com/role/ConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized": { "auth_ref": [ "r442" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of cost not yet recognized for nonvested award under share-based payment arrangement.", "label": "Unrecognized compensation expense" } } }, "localname": "EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://gses.com/role/StockbasedCompensationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1": { "auth_ref": [ "r442" ], "lang": { "en-us": { "role": { "documentation": "Weighted-average period over which cost not yet recognized is expected to be recognized for award under share-based payment arrangement, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days.", "label": "Share-based Payment Arrangement, Nonvested Award, Cost Not yet Recognized, Period for Recognition", "terseLabel": "Weighted average remaining service period" } } }, "localname": "EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://gses.com/role/StockbasedCompensationDetails" ], "xbrltype": "durationItemType" }, "us-gaap_EmployeeServiceShareBasedCompensationTaxBenefitFromCompensationExpense": { "auth_ref": [ "r441" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of tax benefit for recognition of expense of award under share-based payment arrangement.", "label": "Share-based Payment Arrangement, Expense, Tax Benefit", "terseLabel": "Deferred income tax expense (benefits)" } } }, "localname": "EmployeeServiceShareBasedCompensationTaxBenefitFromCompensationExpense", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://gses.com/role/StockbasedCompensationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_EmployeeSeveranceMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Termination of an employee associated with exit from or disposal of business activities or restructurings pursuant to a plan.", "label": "Employee Termination Benefits [Member]" } } }, "localname": "EmployeeSeveranceMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://gses.com/role/RestructuringExpensesDetails" ], "xbrltype": "domainItemType" }, "us-gaap_EquityComponentDomain": { "auth_ref": [ "r0", "r71", "r72", "r73", "r116", "r117", "r118", "r122", "r130", "r132", "r154", "r220", "r354", "r360", "r444", "r445", "r446", "r484", "r485", "r539", "r559", "r560", "r561", "r562", "r563", "r564", "r659", "r660", "r661", "r704" ], "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/2021-01-31", "presentation": [ "http://gses.com/role/ConsolidatedStatementsOfChangesInShareholdersEquity" ], "xbrltype": "domainItemType" }, "us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Abstract]", "terseLabel": "Assets and Liabilities Measured at Fair Value [Abstract]" } } }, "localname": "FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://gses.com/role/FairValueOfFinancialInstrumentsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]" } } }, "localname": "FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://gses.com/role/FairValueOfFinancialInstrumentsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable": { "auth_ref": [ "r543", "r544", "r545", "r549" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of information about asset and liability measured at fair value on recurring and nonrecurring basis.", "label": "Fair Value Measurements, Recurring and Nonrecurring [Table]" } } }, "localname": "FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://gses.com/role/FairValueOfFinancialInstrumentsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_FairValueByFairValueHierarchyLevelAxis": { "auth_ref": [ "r324", "r335", "r336", "r403", "r405", "r406", "r407", "r408", "r409", "r410", "r417", "r544", "r597", "r598", "r599" ], "lang": { "en-us": { "role": { "documentation": "Information by level within fair value hierarchy and fair value measured at net asset value per share as practical expedient.", "label": "Fair Value Hierarchy and NAV [Axis]" } } }, "localname": "FairValueByFairValueHierarchyLevelAxis", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://gses.com/role/FairValueOfFinancialInstrumentsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_FairValueDisclosuresAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Fair Value of Financial Instruments [Abstract]" } } }, "localname": "FairValueDisclosuresAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "xbrltype": "stringItemType" }, "us-gaap_FairValueDisclosuresTextBlock": { "auth_ref": [ "r548" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for the fair value of financial instruments (as defined), including financial assets and financial liabilities (collectively, as defined), and the measurements of those instruments as well as disclosures related to the fair value of non-financial assets and liabilities. Such disclosures about the financial instruments, assets, and liabilities would include: (1) the fair value of the required items together with their carrying amounts (as appropriate); (2) for items for which it is not practicable to estimate fair value, disclosure would include: (a) information pertinent to estimating fair value (including, carrying amount, effective interest rate, and maturity, and (b) the reasons why it is not practicable to estimate fair value; (3) significant concentrations of credit risk including: (a) information about the activity, region, or economic characteristics identifying a concentration, (b) the maximum amount of loss the entity is exposed to based on the gross fair value of the related item, (c) policy for requiring collateral or other security and information as to accessing such collateral or security, and (d) the nature and brief description of such collateral or security; (4) quantitative information about market risks and how such risks are managed; (5) for items measured on both a recurring and nonrecurring basis information regarding the inputs used to develop the fair value measurement; and (6) for items presented in the financial statement for which fair value measurement is elected: (a) information necessary to understand the reasons for the election, (b) discussion of the effect of fair value changes on earnings, (c) a description of [similar groups] items for which the election is made and the relation thereof to the balance sheet, the aggregate carrying value of items included in the balance sheet that are not eligible for the election; (7) all other required (as defined) and desired information.", "label": "Fair Value Disclosures [Text Block]", "terseLabel": "Fair Value of Financial Instruments" } } }, "localname": "FairValueDisclosuresTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://gses.com/role/FairValueOfFinancialInstruments" ], "xbrltype": "textBlockItemType" }, "us-gaap_FairValueInputsLevel1Member": { "auth_ref": [ "r324", "r403", "r405", "r410", "r417", "r544", "r597" ], "lang": { "en-us": { "role": { "documentation": "Quoted prices in active markets for identical assets or liabilities that the reporting entity can access at the measurement date.", "label": "Quoted Prices in Active Markets for Identical Assets (Level 1) [Member]" } } }, "localname": "FairValueInputsLevel1Member", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://gses.com/role/FairValueOfFinancialInstrumentsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_FairValueInputsLevel2Member": { "auth_ref": [ "r324", "r335", "r336", "r403", "r405", "r410", "r417", "r544", "r598" ], "lang": { "en-us": { "role": { "documentation": "Inputs other than quoted prices included within level 1 that are observable for an asset or liability, either directly or indirectly, including, but not limited to, quoted prices for similar assets or liabilities in active markets, or quoted prices for identical or similar assets or liabilities in inactive markets.", "label": "Significant Other Observable Inputs (Level 2) [Member]" } } }, "localname": "FairValueInputsLevel2Member", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://gses.com/role/FairValueOfFinancialInstrumentsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_FairValueInputsLevel3Member": { "auth_ref": [ "r324", "r335", "r336", "r403", "r405", "r406", "r407", "r408", "r409", "r410", "r417", "r544", "r599" ], "lang": { "en-us": { "role": { "documentation": "Unobservable inputs that reflect the entity's own assumption about the assumptions market participants would use in pricing.", "label": "Significant Unobservable Inputs (Level 3) [Member]" } } }, "localname": "FairValueInputsLevel3Member", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://gses.com/role/FairValueOfFinancialInstrumentsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_FairValueMeasurementPolicyPolicyTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for fair value measurements of financial and non-financial assets, liabilities and instruments classified in shareholders' equity. Disclosures include, but are not limited to, how an entity that manages a group of financial assets and liabilities on the basis of its net exposure measures the fair value of those assets and liabilities.", "label": "Fair values of financial instruments" } } }, "localname": "FairValueMeasurementPolicyPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://gses.com/role/SummaryOfSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetTransfersIntoLevel3": { "auth_ref": [ "r547" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of transfer of financial instrument classified as an asset into level 3 of the fair value hierarchy.", "label": "Transfers into level 3" } } }, "localname": "FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetTransfersIntoLevel3", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://gses.com/role/FairValueOfFinancialInstrumentsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetTransfersOutOfLevel3": { "auth_ref": [ "r547" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of transfers of financial instrument classified as an asset out of level 3 of the fair value hierarchy.", "label": "Transfers out of level 3" } } }, "localname": "FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetTransfersOutOfLevel3", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://gses.com/role/FairValueOfFinancialInstrumentsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FairValueMeasurementsFairValueHierarchyDomain": { "auth_ref": [ "r324", "r335", "r336", "r403", "r405", "r406", "r407", "r408", "r409", "r410", "r417", "r597", "r598", "r599" ], "lang": { "en-us": { "role": { "documentation": "Categories used to prioritize the inputs to valuation techniques to measure fair value.", "label": "Fair Value Hierarchy and NAV [Domain]" } } }, "localname": "FairValueMeasurementsFairValueHierarchyDomain", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://gses.com/role/FairValueOfFinancialInstrumentsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_FinancialInstrumentsFinancialAssetsBalanceSheetGroupingsAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Financial Instruments, Financial Assets, Balance Sheet Groupings [Abstract]" } } }, "localname": "FinancialInstrumentsFinancialAssetsBalanceSheetGroupingsAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://gses.com/role/FairValueOfFinancialInstrumentsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization": { "auth_ref": [ "r244" ], "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": "Accumulated amortization" } } }, "localname": "FiniteLivedIntangibleAssetsAccumulatedAmortization", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://gses.com/role/GoodwillAndIntangibleAssetsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseAfterYearFive": { "auth_ref": [], "calculation": { "http://gses.com/role/GoodwillAndIntangibleAssetsDetails": { "order": 6.0, "parentTag": "us-gaap_FiniteLivedIntangibleAssetsNet", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of amortization for asset, excluding financial asset and goodwill, lacking physical substance with finite life expected to be recognized after fifth fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).", "label": "Finite-Lived Intangible Asset, Expected Amortization, after Year Five", "terseLabel": "Thereafter" } } }, "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseAfterYearFive", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://gses.com/role/GoodwillAndIntangibleAssetsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths": { "auth_ref": [ "r246" ], "calculation": { "http://gses.com/role/GoodwillAndIntangibleAssetsDetails": { "order": 0.0, "parentTag": "us-gaap_FiniteLivedIntangibleAssetsNet", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of amortization for assets, excluding financial assets and goodwill, lacking physical substance with finite life expected to be recognized in next fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).", "label": "Finite-Lived Intangible Asset, Expected Amortization, Year One", "verboseLabel": "2022" } } }, "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://gses.com/role/GoodwillAndIntangibleAssetsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFive": { "auth_ref": [ "r246" ], "calculation": { "http://gses.com/role/GoodwillAndIntangibleAssetsDetails": { "order": 3.0, "parentTag": "us-gaap_FiniteLivedIntangibleAssetsNet", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of amortization for assets, excluding financial assets and goodwill, lacking physical substance with finite life expected to be recognized in fifth fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).", "label": "2026" } } }, "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseYearFive", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://gses.com/role/GoodwillAndIntangibleAssetsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFour": { "auth_ref": [ "r246" ], "calculation": { "http://gses.com/role/GoodwillAndIntangibleAssetsDetails": { "order": 4.0, "parentTag": "us-gaap_FiniteLivedIntangibleAssetsNet", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of amortization for assets, excluding financial assets and goodwill, lacking physical substance with finite life expected to be recognized in fourth fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).", "label": "Finite-Lived Intangible Asset, Expected Amortization, Year Four", "verboseLabel": "2025" } } }, "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseYearFour", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://gses.com/role/GoodwillAndIntangibleAssetsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearThree": { "auth_ref": [ "r246" ], "calculation": { "http://gses.com/role/GoodwillAndIntangibleAssetsDetails": { "order": 2.0, "parentTag": "us-gaap_FiniteLivedIntangibleAssetsNet", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of amortization for assets, excluding financial assets and goodwill, lacking physical substance with finite life expected to be recognized in third fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).", "label": "Finite-Lived Intangible Asset, Expected Amortization, Year Three", "verboseLabel": "2024" } } }, "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseYearThree", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://gses.com/role/GoodwillAndIntangibleAssetsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo": { "auth_ref": [ "r246" ], "calculation": { "http://gses.com/role/GoodwillAndIntangibleAssetsDetails": { "order": 1.0, "parentTag": "us-gaap_FiniteLivedIntangibleAssetsNet", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of amortization for assets, excluding financial assets and goodwill, lacking physical substance with finite life expected to be recognized in second fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).", "label": "Finite-Lived Intangible Asset, Expected Amortization, Year Two", "verboseLabel": "2023" } } }, "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://gses.com/role/GoodwillAndIntangibleAssetsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis": { "auth_ref": [ "r239", "r240", "r244", "r247", "r612", "r616" ], "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/2021-01-31", "presentation": [ "http://gses.com/role/GoodwillAndIntangibleAssetsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_FiniteLivedIntangibleAssetsFutureAmortizationExpenseAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Finite-Lived Intangible Assets, Net, Amortization Expense, Fiscal Year Maturity [Abstract]" } } }, "localname": "FiniteLivedIntangibleAssetsFutureAmortizationExpenseAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://gses.com/role/GoodwillAndIntangibleAssetsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_FiniteLivedIntangibleAssetsGross": { "auth_ref": [ "r244", "r616" ], "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": "Gross carrying amount" } } }, "localname": "FiniteLivedIntangibleAssetsGross", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://gses.com/role/GoodwillAndIntangibleAssetsDetails" ], "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/2021-01-31", "presentation": [ "http://gses.com/role/GoodwillAndIntangibleAssetsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain": { "auth_ref": [ "r239", "r243" ], "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/2021-01-31", "presentation": [ "http://gses.com/role/GoodwillAndIntangibleAssetsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_FiniteLivedIntangibleAssetsNet": { "auth_ref": [ "r244", "r612" ], "calculation": { "http://gses.com/role/GoodwillAndIntangibleAssetsDetails": { "order": null, "parentTag": null, "root": true, "weight": null } }, "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": "Net", "totalLabel": "Total" } } }, "localname": "FiniteLivedIntangibleAssetsNet", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://gses.com/role/GoodwillAndIntangibleAssetsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FiniteLivedIntangibleAssetsNetAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Finite-Lived Intangible Assets, Net [Abstract]", "terseLabel": "Amortized Intangible Assets [Abstract]" } } }, "localname": "FiniteLivedIntangibleAssetsNetAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://gses.com/role/GoodwillAndIntangibleAssetsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ForeignCountryMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Designated tax departments of governments entitled to levy and collect income taxes from the entity outside the entity's country of domicile.", "label": "Foreign [Member]" } } }, "localname": "ForeignCountryMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://gses.com/role/IncomeTaxesDetails", "http://gses.com/role/IncomeTaxesUncertainTaxLiabilitiesDetails" ], "xbrltype": "domainItemType" }, "us-gaap_ForeignCurrencyTransactionsAndTranslationsPolicyTextBlock": { "auth_ref": [ "r566" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for (1) transactions denominated in a currency other than the reporting enterprise's functional currency, (2) translating foreign currency financial statements that are incorporated into the financial statements of the reporting enterprise by consolidation, combination, or the equity method of accounting, and (3) remeasurement of the financial statements of a foreign reporting enterprise in a hyperinflationary economy.", "label": "Foreign currency translation" } } }, "localname": "ForeignCurrencyTransactionsAndTranslationsPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://gses.com/role/SummaryOfSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "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]" } } }, "localname": "FurnitureAndFixturesMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://gses.com/role/EquipmentSoftwareAndLeaseholdImprovementsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_GainLossOnDerivativeInstrumentsNetPretax": { "auth_ref": [ "r532" ], "calculation": { "http://gses.com/role/ConsolidatedStatementsOfCashFlows": { "order": 19.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0 }, "http://gses.com/role/ConsolidatedStatementsOfOperations": { "order": 5.0, "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "weight": 1.0 }, "http://gses.com/role/DerivativeInstrumentsLossGainOnDerivativeInstrumentsDetails": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Aggregate net gain (loss) on all derivative instruments recognized in earnings during the period, before tax effects.", "label": "Gain (Loss) on Derivative Instruments, Net, Pretax", "negatedLabel": "(Gain) loss on derivative instruments, net", "terseLabel": "Gain (loss) on derivative instruments, net", "totalLabel": "Gain (loss) on derivative instruments, net", "verboseLabel": "Gain (loss) on derivative instruments, net" } } }, "localname": "GainLossOnDerivativeInstrumentsNetPretax", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://gses.com/role/ConsolidatedStatementsOfCashFlows", "http://gses.com/role/ConsolidatedStatementsOfOperations", "http://gses.com/role/DerivativeInstrumentsLossGainOnDerivativeInstrumentsDetails", "http://gses.com/role/SegmentInformationLossBeforeIncomeTaxesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_GainLossOnForeignCurrencyDerivativeInstrumentsNotDesignatedAsHedgingInstruments": { "auth_ref": [ "r532", "r533" ], "calculation": { "http://gses.com/role/DerivativeInstrumentsLossGainOnDerivativeInstrumentsDetails": { "order": 2.0, "parentTag": "us-gaap_GainLossOnDerivativeInstrumentsNetPretax", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of gain (loss) recognized in earnings in the period from the increase (decrease) in fair value of foreign currency derivatives not designated as hedging instruments.", "label": "Foreign exchange contracts- change in fair value" } } }, "localname": "GainLossOnForeignCurrencyDerivativeInstrumentsNotDesignatedAsHedgingInstruments", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://gses.com/role/DerivativeInstrumentsLossGainOnDerivativeInstrumentsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_GainLossOnInterestRateDerivativeInstrumentsNotDesignatedAsHedgingInstruments": { "auth_ref": [ "r532", "r533" ], "calculation": { "http://gses.com/role/DerivativeInstrumentsLossGainOnDerivativeInstrumentsDetails": { "order": 1.0, "parentTag": "us-gaap_GainLossOnDerivativeInstrumentsNetPretax", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of gain (loss) included in earnings for the period from the increase (decrease) in fair value of interest rate derivatives not designated as hedging instruments.", "label": "Interest rate swap - change in fair value" } } }, "localname": "GainLossOnInterestRateDerivativeInstrumentsNotDesignatedAsHedgingInstruments", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://gses.com/role/DerivativeInstrumentsLossGainOnDerivativeInstrumentsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_GainLossOnSalesOfAssetsAndAssetImpairmentCharges": { "auth_ref": [ "r96" ], "calculation": { "http://gses.com/role/ConsolidatedStatementsOfCashFlows": { "order": 17.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of gain (loss) from the difference between the sale price or salvage price and the book value of an asset that was sold or retired, and gain (loss) from the write down of assets from their carrying value to fair value.", "label": "Gain (Loss) on Sale of Assets and Asset Impairment Charges", "negatedLabel": "Gain on sale of assets" } } }, "localname": "GainLossOnSalesOfAssetsAndAssetImpairmentCharges", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://gses.com/role/ConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_GainLossOnTerminationOfLease": { "auth_ref": [ "r571" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of gain (loss) on termination of lease before expiration of lease term.", "label": "Early termination fees related to lease" } } }, "localname": "GainLossOnTerminationOfLease", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://gses.com/role/RestructuringExpensesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_Goodwill": { "auth_ref": [ "r231", "r232", "r592", "r618" ], "calculation": { "http://gses.com/role/ConsolidatedBalanceSheets": { "order": 3.0, "parentTag": "us-gaap_Assets", "weight": 1.0 }, "http://gses.com/role/GoodwillAndIntangibleAssetsDetails": { "order": null, "parentTag": null, "root": true, "weight": null } }, "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", "totalLabel": "Net" } } }, "localname": "Goodwill", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://gses.com/role/ConsolidatedBalanceSheets", "http://gses.com/role/GoodwillAndIntangibleAssetsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Goodwill and Intangible Assets [Abstract]" } } }, "localname": "GoodwillAndIntangibleAssetsDisclosureAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "xbrltype": "stringItemType" }, "us-gaap_GoodwillAndIntangibleAssetsDisclosureTextBlock": { "auth_ref": [ "r251" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for goodwill and intangible assets.", "label": "Goodwill and Intangible Assets Disclosure [Text Block]", "terseLabel": "Goodwill and Intangible Assets" } } }, "localname": "GoodwillAndIntangibleAssetsDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://gses.com/role/GoodwillAndIntangibleAssets" ], "xbrltype": "textBlockItemType" }, "us-gaap_GoodwillAndIntangibleAssetsPolicyTextBlock": { "auth_ref": [ "r235", "r241" ], "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": "Goodwill and intangible assets" } } }, "localname": "GoodwillAndIntangibleAssetsPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://gses.com/role/SummaryOfSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_GoodwillGross": { "auth_ref": [ "r233", "r234" ], "calculation": { "http://gses.com/role/GoodwillAndIntangibleAssetsDetails": { "order": 0.0, "parentTag": "us-gaap_Goodwill", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount before 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, Gross", "terseLabel": "Goodwill" } } }, "localname": "GoodwillGross", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://gses.com/role/GoodwillAndIntangibleAssetsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_GoodwillImpairedAccumulatedImpairmentLoss": { "auth_ref": [ "r233", "r234" ], "calculation": { "http://gses.com/role/GoodwillAndIntangibleAssetsDetails": { "order": 1.0, "parentTag": "us-gaap_Goodwill", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of accumulated impairment loss for 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, Impaired, Accumulated Impairment Loss", "negatedLabel": "Impairment" } } }, "localname": "GoodwillImpairedAccumulatedImpairmentLoss", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://gses.com/role/GoodwillAndIntangibleAssetsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_GoodwillImpairedAccumulatedImpairmentLossAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Goodwill, Impaired, Accumulated Impairment Loss [Abstract]", "terseLabel": "Goodwill, Impaired [Abstract]" } } }, "localname": "GoodwillImpairedAccumulatedImpairmentLossAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://gses.com/role/GoodwillAndIntangibleAssetsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_GoodwillLineItems": { "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": "Goodwill [Line Items]" } } }, "localname": "GoodwillLineItems", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://gses.com/role/GoodwillAndIntangibleAssetsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_GrossProfit": { "auth_ref": [ "r80", "r108", "r181", "r187", "r191", "r194", "r197", "r219", "r300", "r301", "r302", "r305", "r306", "r307", "r309", "r311", "r313", "r314", "r554" ], "calculation": { "http://gses.com/role/ConsolidatedStatementsOfOperations": { "order": 1.0, "parentTag": "us-gaap_OperatingIncomeLoss", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Aggregate revenue less cost of goods and services sold or operating expenses directly attributable to the revenue generation activity.", "label": "Gross Profit", "totalLabel": "Gross profit" } } }, "localname": "GrossProfit", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://gses.com/role/ConsolidatedStatementsOfOperations" ], "xbrltype": "monetaryItemType" }, "us-gaap_HerMajestysRevenueAndCustomsHMRCMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Designated tax department of the government of United Kingdom.", "label": "U.K. [Member]" } } }, "localname": "HerMajestysRevenueAndCustomsHMRCMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://gses.com/role/IncomeTaxesUncertainTaxLiabilitiesDetails" ], "xbrltype": "domainItemType" }, "us-gaap_ImpairmentOfIntangibleAssetsFinitelived": { "auth_ref": [ "r96", "r248" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The amount of impairment loss recognized in the period resulting from the write-down of the carrying amount of a finite-lived intangible asset to fair value.", "label": "Impairment of Intangible Assets, Finite-lived", "negatedLabel": "Impact of Impairment" } } }, "localname": "ImpairmentOfIntangibleAssetsFinitelived", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://gses.com/role/GoodwillAndIntangibleAssetsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ImpairmentOfLongLivedAssetsToBeDisposedOf": { "auth_ref": [ "r96", "r253" ], "calculation": { "http://gses.com/role/ConsolidatedStatementsOfCashFlows": { "order": 25.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The aggregate amount of write-downs for impairments recognized during the period for long-lived assets held for abandonment, exchange or sale.", "label": "Impairment of Long-Lived Assets to be Disposed of", "terseLabel": "Loss on impairment" } } }, "localname": "ImpairmentOfLongLivedAssetsToBeDisposedOf", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://gses.com/role/ConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_ImpairmentOrDisposalOfLongLivedAssetsPolicyTextBlock": { "auth_ref": [ "r252", "r260" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for recognizing and measuring the impairment of long-lived assets. An entity also may disclose its accounting policy for long-lived assets to be sold. This policy excludes goodwill and intangible assets.", "label": "Impairment of long-lived assets" } } }, "localname": "ImpairmentOrDisposalOfLongLivedAssetsPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://gses.com/role/SummaryOfSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_IncomeAndExpensesLesseeAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Consolidated Statement of Operations Information [Abstract]" } } }, "localname": "IncomeAndExpensesLesseeAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://gses.com/role/LeasesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic": { "auth_ref": [ "r110", "r494" ], "calculation": { "http://gses.com/role/IncomeTaxesDetails": { "order": 1.0, "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The portion of earnings or loss from continuing operations before income taxes that is attributable to domestic operations.", "label": "Domestic" } } }, "localname": "IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://gses.com/role/IncomeTaxesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest": { "auth_ref": [ "r74", "r181", "r187", "r191", "r194", "r197", "r617", "r627", "r632", "r651" ], "calculation": { "http://gses.com/role/ConsolidatedStatementsOfOperations": { "order": 1.0, "parentTag": "us-gaap_NetIncomeLoss", "weight": 1.0 }, "http://gses.com/role/IncomeTaxesDetails": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of income (loss) from continuing operations, including income (loss) from equity method investments, before deduction of income tax expense (benefit), and income (loss) attributable to noncontrolling interest.", "label": "Income (loss) before taxes", "totalLabel": "Income (loss) before taxes" } } }, "localname": "IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://gses.com/role/ConsolidatedStatementsOfOperations", "http://gses.com/role/IncomeTaxesDetails", "http://gses.com/role/SegmentInformationLossBeforeIncomeTaxesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign": { "auth_ref": [ "r110", "r494" ], "calculation": { "http://gses.com/role/IncomeTaxesDetails": { "order": 2.0, "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The portion of earnings or loss from continuing operations before income taxes that is attributable to foreign operations, which is defined as Income or Loss generated from operations located outside the entity's country of domicile.", "label": "Foreign" } } }, "localname": "IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://gses.com/role/IncomeTaxesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestmentsAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Income (Loss) Before Income Taxes [Abstract]" } } }, "localname": "IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestmentsAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://gses.com/role/IncomeTaxesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_IncomeStatementAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "CONSOLIDATED STATEMENTS OF OPERATIONS [Abstract]" } } }, "localname": "IncomeStatementAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "xbrltype": "stringItemType" }, "us-gaap_IncomeTaxAuthorityAxis": { "auth_ref": [ "r463" ], "lang": { "en-us": { "role": { "documentation": "Information by tax jurisdiction.", "label": "Income Tax Authority [Axis]" } } }, "localname": "IncomeTaxAuthorityAxis", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://gses.com/role/IncomeTaxesDetails", "http://gses.com/role/IncomeTaxesUncertainTaxLiabilitiesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_IncomeTaxAuthorityDomain": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Agency, division or body classification that levies income taxes, examines tax returns for compliance, or grants exemptions from or makes other decisions pertaining to income taxes.", "label": "Income Tax Authority [Domain]" } } }, "localname": "IncomeTaxAuthorityDomain", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://gses.com/role/IncomeTaxesDetails", "http://gses.com/role/IncomeTaxesUncertainTaxLiabilitiesDetails" ], "xbrltype": "domainItemType" }, "us-gaap_IncomeTaxAuthorityNameAxis": { "auth_ref": [ "r463" ], "lang": { "en-us": { "role": { "documentation": "Information by name of taxing authority.", "label": "Income Tax Authority, Name [Axis]" } } }, "localname": "IncomeTaxAuthorityNameAxis", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://gses.com/role/IncomeTaxesUncertainTaxLiabilitiesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_IncomeTaxAuthorityNameDomain": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Named agency, division or body that levies income taxes, examines tax returns for compliance, or grants exemptions from or makes other decisions pertaining to income taxes.", "label": "Income Tax Authority, Name [Domain]" } } }, "localname": "IncomeTaxAuthorityNameDomain", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://gses.com/role/IncomeTaxesUncertainTaxLiabilitiesDetails" ], "xbrltype": "domainItemType" }, "us-gaap_IncomeTaxContingencyLineItems": { "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": "Income Tax Examination [Line Items]" } } }, "localname": "IncomeTaxContingencyLineItems", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://gses.com/role/IncomeTaxesDetails", "http://gses.com/role/IncomeTaxesUncertainTaxLiabilitiesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_IncomeTaxContingencyTable": { "auth_ref": [ "r464", "r467", "r469", "r483" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of information about tax positions taken in the tax returns filed or to be filed for which it is more likely than not that the tax position will not be sustained upon examination by taxing authorities and other income tax contingencies. Includes, but is not limited to, interest and penalties, reconciliation of unrecognized tax benefits, unrecognized tax benefits that would affect the effective tax rate, tax years that remain subject to examination by tax jurisdictions, and information about positions for which it is reasonably possible that amounts unrecognized will significantly change within 12 months.", "label": "Income Tax Contingency [Table]" } } }, "localname": "IncomeTaxContingencyTable", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://gses.com/role/IncomeTaxesDetails", "http://gses.com/role/IncomeTaxesUncertainTaxLiabilitiesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_IncomeTaxDisclosureAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Income Taxes [Abstract]" } } }, "localname": "IncomeTaxDisclosureAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "xbrltype": "stringItemType" }, "us-gaap_IncomeTaxDisclosureTextBlock": { "auth_ref": [ "r111", "r460", "r468", "r475", "r489", "r496", "r498", "r499", "r500" ], "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/2021-01-31", "presentation": [ "http://gses.com/role/IncomeTaxes" ], "xbrltype": "textBlockItemType" }, "us-gaap_IncomeTaxExaminationYearUnderExamination": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Tax year being audited in the income tax examination, in YYYY format.", "label": "Income tax examination, year under examination" } } }, "localname": "IncomeTaxExaminationYearUnderExamination", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://gses.com/role/IncomeTaxesDetails" ], "xbrltype": "gYearListItemType" }, "us-gaap_IncomeTaxExpenseBenefit": { "auth_ref": [ "r112", "r131", "r132", "r179", "r458", "r490", "r497", "r652" ], "calculation": { "http://gses.com/role/ConsolidatedStatementsOfOperations": { "order": 2.0, "parentTag": "us-gaap_NetIncomeLoss", "weight": -1.0 }, "http://gses.com/role/IncomeTaxesDetails": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of current income tax expense (benefit) and deferred income tax expense (benefit) pertaining to continuing operations.", "label": "Provision for income taxes", "totalLabel": "Total", "verboseLabel": "Tax benefit recognized" } } }, "localname": "IncomeTaxExpenseBenefit", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://gses.com/role/ConsolidatedStatementsOfOperations", "http://gses.com/role/CoronavirusAidReliefAndEconomicSecurityActDetails", "http://gses.com/role/IncomeTaxesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncomeTaxPolicyTextBlock": { "auth_ref": [ "r70", "r455", "r456", "r468", "r469", "r474", "r482" ], "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 taxes" } } }, "localname": "IncomeTaxPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://gses.com/role/SummaryOfSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_IncomeTaxesPaidNet": { "auth_ref": [ "r100" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The amount of cash paid during the current period to foreign, federal, state, and local authorities as taxes on income, net of any cash received during the current period as refunds for the overpayment of taxes.", "label": "Income Taxes Paid, Net", "terseLabel": "Income taxes" } } }, "localname": "IncomeTaxesPaidNet", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://gses.com/role/SupplementalDisclosureOfCashFlowInformationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncomeTaxesReceivable": { "auth_ref": [ "r53", "r625", "r647" ], "calculation": { "http://gses.com/role/PrepaidExpensesAndOtherCurrentAssetsDetails": { "order": 1.0, "parentTag": "us-gaap_PrepaidExpenseAndOtherAssetsCurrent", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Carrying amount due within one year of the balance sheet date (or one operating cycle, if longer) from tax authorities as of the balance sheet date representing refunds of overpayments or recoveries based on agreed-upon resolutions of disputes.", "label": "Income tax receivable" } } }, "localname": "IncomeTaxesReceivable", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://gses.com/role/PrepaidExpensesAndOtherCurrentAssetsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInAccountsPayableAndAccruedLiabilities": { "auth_ref": [ "r95" ], "calculation": { "http://gses.com/role/ConsolidatedStatementsOfCashFlows": { "order": 23.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The increase (decrease) during the reporting period in the amounts payable to vendors for goods and services received and the amount of obligations and expenses incurred but not paid.", "label": "Accounts payable, accrued compensation and accrued expenses" } } }, "localname": "IncreaseDecreaseInAccountsPayableAndAccruedLiabilities", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://gses.com/role/ConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInContractWithCustomerAsset": { "auth_ref": [ "r95" ], "calculation": { "http://gses.com/role/ConsolidatedStatementsOfCashFlows": { "order": 21.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of increase (decrease) in right to consideration in exchange for good or service transferred to customer when right is conditioned on something other than passage of time.", "label": "Increase (Decrease) in Contract with Customer, Asset", "negatedLabel": "Contract receivables, net" } } }, "localname": "IncreaseDecreaseInContractWithCustomerAsset", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://gses.com/role/ConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInContractWithCustomerLiability": { "auth_ref": [ "r95", "r608" ], "calculation": { "http://gses.com/role/ConsolidatedStatementsOfCashFlows": { "order": 30.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of increase (decrease) in obligation to transfer good or service to customer for which consideration has been received or is receivable.", "label": "Increase (Decrease) in Contract with Customer, Liability", "terseLabel": "Billings in excess of revenue earned" } } }, "localname": "IncreaseDecreaseInContractWithCustomerLiability", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://gses.com/role/ConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInOperatingCapitalAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Changes in assets and liabilities:" } } }, "localname": "IncreaseDecreaseInOperatingCapitalAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://gses.com/role/ConsolidatedStatementsOfCashFlows" ], "xbrltype": "stringItemType" }, "us-gaap_IncreaseDecreaseInOtherOperatingLiabilities": { "auth_ref": [ "r95" ], "calculation": { "http://gses.com/role/ConsolidatedStatementsOfCashFlows": { "order": 33.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of increase (decrease) in operating liabilities classified as other.", "label": "Increase (Decrease) in Other Operating Liabilities", "terseLabel": "Other liabilities" } } }, "localname": "IncreaseDecreaseInOtherOperatingLiabilities", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://gses.com/role/ConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets": { "auth_ref": [ "r95" ], "calculation": { "http://gses.com/role/ConsolidatedStatementsOfCashFlows": { "order": 22.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 assets" } } }, "localname": "IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://gses.com/role/ConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInStockholdersEquityRollForward": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period.", "label": "Increase (Decrease) in Stockholders' Equity [Roll Forward]" } } }, "localname": "IncreaseDecreaseInStockholdersEquityRollForward", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://gses.com/role/ConsolidatedStatementsOfChangesInShareholdersEquity" ], "xbrltype": "stringItemType" }, "us-gaap_IncrementalCommonSharesAttributableToShareBasedPaymentArrangements": { "auth_ref": [ "r140", "r141", "r142", "r146" ], "calculation": { "http://gses.com/role/EarningsPerShareDetails": { "order": 1.0, "parentTag": "us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding", "weight": 1.0 } }, "lang": { "en-us": { "role": { "documentation": "Additional shares included in the calculation of diluted EPS as a result of the potentially dilutive effect of share based payment arrangements using the treasury stock method.", "label": "Dilutive RSU shares outstanding (in shares)" } } }, "localname": "IncrementalCommonSharesAttributableToShareBasedPaymentArrangements", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://gses.com/role/EarningsPerShareDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_IntangibleAssetsNetExcludingGoodwill": { "auth_ref": [ "r237", "r242" ], "calculation": { "http://gses.com/role/ConsolidatedBalanceSheets": { "order": 4.0, "parentTag": "us-gaap_Assets", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Sum of the carrying amounts of all intangible assets, excluding goodwill, as of the balance sheet date, net of accumulated amortization and impairment charges.", "label": "Intangible assets, net" } } }, "localname": "IntangibleAssetsNetExcludingGoodwill", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://gses.com/role/ConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_InterestIncomeExpenseNet": { "auth_ref": [ "r631" ], "calculation": { "http://gses.com/role/ConsolidatedStatementsOfOperations": { "order": 4.0, "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The net amount of operating interest income (expense).", "label": "Interest Income (Expense), Net", "terseLabel": "Interest expense" } } }, "localname": "InterestIncomeExpenseNet", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://gses.com/role/ConsolidatedStatementsOfOperations", "http://gses.com/role/SegmentInformationLossBeforeIncomeTaxesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_InterestPaidAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Cash paid for interest and income taxes: [Abstract]" } } }, "localname": "InterestPaidAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://gses.com/role/SupplementalDisclosureOfCashFlowInformationDetails" ], "xbrltype": "stringItemType" }, "us-gaap_InterestPaidNet": { "auth_ref": [ "r90", "r93", "r100" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of cash paid for interest, excluding capitalized interest, classified as operating activity. Includes, but is not limited to, payment to settle zero-coupon bond for accreted interest of debt discount and debt instrument with insignificant coupon interest rate in relation to effective interest rate of borrowing attributable to accreted interest of debt discount.", "label": "Interest" } } }, "localname": "InterestPaidNet", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://gses.com/role/SupplementalDisclosureOfCashFlowInformationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_IntersegmentEliminationMember": { "auth_ref": [ "r173", "r186", "r187", "r188", "r189", "r191", "r193", "r197" ], "lang": { "en-us": { "role": { "documentation": "Eliminating entries used in operating segment consolidation.", "label": "Intersegment Eliminations [Member]" } } }, "localname": "IntersegmentEliminationMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://gses.com/role/SegmentInformationGeographicSegmentsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_InventoryNet": { "auth_ref": [ "r6", "r58", "r592" ], "calculation": { "http://gses.com/role/PrepaidExpensesAndOtherCurrentAssetsDetails": { "order": 0.0, "parentTag": "us-gaap_PrepaidExpenseAndOtherAssetsCurrent", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount after valuation and LIFO reserves of inventory expected to be sold, or consumed within one year or operating cycle, if longer.", "label": "Inventory, Net", "terseLabel": "Inventory" } } }, "localname": "InventoryNet", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://gses.com/role/PrepaidExpensesAndOtherCurrentAssetsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LeaseContractualTermAxis": { "auth_ref": [ "r578" ], "lang": { "en-us": { "role": { "documentation": "Information by contractual term of lease arrangement.", "label": "Lease Contractual Term [Axis]" } } }, "localname": "LeaseContractualTermAxis", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://gses.com/role/LeasesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_LeaseContractualTermDomain": { "auth_ref": [ "r578" ], "lang": { "en-us": { "role": { "documentation": "Contractual term of lease arrangement.", "label": "Lease Contractual Term [Domain]" } } }, "localname": "LeaseContractualTermDomain", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://gses.com/role/LeasesDetails" ], "xbrltype": "domainItemType" }, "us-gaap_LeaseCost": { "auth_ref": [ "r584", "r586" ], "calculation": { "http://gses.com/role/LeasesDetails": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of lease cost recognized by lessee for lease contract.", "label": "Lease, Cost", "totalLabel": "Net lease cost" } } }, "localname": "LeaseCost", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://gses.com/role/LeasesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LeaseCostTableTextBlock": { "auth_ref": [ "r584" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of lessee's lease cost. Includes, but is not limited to, interest expense for finance lease, amortization of right-of-use asset for finance lease, operating lease cost, short-term lease cost, variable lease cost and sublease income.", "label": "Lease Income and Expenses" } } }, "localname": "LeaseCostTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://gses.com/role/LeasesTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_LeaseholdImprovementsMember": { "auth_ref": [ "r256" ], "lang": { "en-us": { "role": { "documentation": "Additions or improvements to assets held under a lease arrangement.", "label": "Leasehold Improvements [Member]" } } }, "localname": "LeaseholdImprovementsMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://gses.com/role/EquipmentSoftwareAndLeaseholdImprovementsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_LeasesAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Leases [Abstract]" } } }, "localname": "LeasesAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "xbrltype": "stringItemType" }, "us-gaap_LesseeLeaseDescriptionLineItems": { "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": "Lessee, Lease, Description [Line Items]" } } }, "localname": "LesseeLeaseDescriptionLineItems", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://gses.com/role/LeasesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_LesseeLeaseDescriptionTable": { "auth_ref": [ "r578" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of information about lessee's leases.", "label": "Lessee, Lease, Description [Table]" } } }, "localname": "LesseeLeaseDescriptionTable", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://gses.com/role/LeasesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityMaturityTableTextBlock": { "auth_ref": [ "r585" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of undiscounted cash flows of lessee's operating lease liability. Includes, but is not limited to, reconciliation of undiscounted cash flows to operating lease liability recognized in statement of financial position.", "label": "Future Minimum Lease Payments" } } }, "localname": "LesseeOperatingLeaseLiabilityMaturityTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://gses.com/role/LeasesTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue": { "auth_ref": [ "r585" ], "calculation": { "http://gses.com/role/LeasesDetails": { "order": null, "parentTag": null, "root": true, "weight": null }, "http://gses.com/role/LeasesDetailsCalc01": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of lessee's undiscounted obligation for lease payment for operating lease.", "label": "Lessee, Operating Lease, Liability, to be Paid", "totalLabel": "Total" } } }, "localname": "LesseeOperatingLeaseLiabilityPaymentsDue", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://gses.com/role/LeasesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive": { "auth_ref": [ "r585" ], "calculation": { "http://gses.com/role/LeasesDetails": { "order": 6.0, "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of lessee's undiscounted obligation for lease payment for operating lease due after fifth fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).", "label": "Lessee, Operating Lease, Liability, to be Paid, after Year Five", "terseLabel": "Thereafter" } } }, "localname": "LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://gses.com/role/LeasesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths": { "auth_ref": [ "r585" ], "calculation": { "http://gses.com/role/LeasesDetails": { "order": 1.0, "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of lessee's undiscounted obligation for lease payment for operating lease to be paid in next fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).", "label": "Lessee, Operating Lease, Liability, to be Paid, Year One", "terseLabel": "2022" } } }, "localname": "LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://gses.com/role/LeasesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFive": { "auth_ref": [ "r585" ], "calculation": { "http://gses.com/role/LeasesDetails": { "order": 5.0, "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of lessee's undiscounted obligation for lease payment for operating lease to be paid in fifth fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).", "label": "Lessee, Operating Lease, Liability, to be Paid, Year Five", "terseLabel": "2026" } } }, "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearFive", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://gses.com/role/LeasesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour": { "auth_ref": [ "r585" ], "calculation": { "http://gses.com/role/LeasesDetails": { "order": 4.0, "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of lessee's undiscounted obligation for lease payment for operating lease to be paid in fourth fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).", "label": "2025" } } }, "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearFour", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://gses.com/role/LeasesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree": { "auth_ref": [ "r585" ], "calculation": { "http://gses.com/role/LeasesDetails": { "order": 3.0, "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of lessee's undiscounted obligation for lease payment for operating lease to be paid in third fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).", "label": "2024" } } }, "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearThree", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://gses.com/role/LeasesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo": { "auth_ref": [ "r585" ], "calculation": { "http://gses.com/role/LeasesDetails": { "order": 2.0, "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of lessee's undiscounted obligation for lease payment for operating lease to be paid in second fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).", "label": "Lessee, Operating Lease, Liability, to be Paid, Year Two", "terseLabel": "2023" } } }, "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearTwo", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://gses.com/role/LeasesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount": { "auth_ref": [ "r585" ], "calculation": { "http://gses.com/role/LeasesDetailsCalc01": { "order": 1.0, "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of lessee's undiscounted obligation for lease payments in excess of discounted obligation for lease payments for operating lease.", "label": "Less: Interest" } } }, "localname": "LesseeOperatingLeaseLiabilityUndiscountedExcessAmount", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://gses.com/role/LeasesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseRemainingLeaseTerm": { "auth_ref": [ "r577" ], "lang": { "en-us": { "role": { "documentation": "Remaining lease term of operating lease, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days.", "label": "Lessee, Operating Lease, Remaining Lease Term", "terseLabel": "Weighted-average remaining lease term (in years)" } } }, "localname": "LesseeOperatingLeaseRemainingLeaseTerm", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://gses.com/role/LeasesDetails" ], "xbrltype": "durationItemType" }, "us-gaap_LesseeOperatingLeasesTextBlock": { "auth_ref": [ "r587" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for operating leases of lessee. Includes, but is not limited to, description of operating lease and maturity analysis of operating lease liability.", "label": "Leases" } } }, "localname": "LesseeOperatingLeasesTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://gses.com/role/Leases" ], "xbrltype": "textBlockItemType" }, "us-gaap_Liabilities": { "auth_ref": [ "r42", "r108", "r189", "r219", "r300", "r301", "r302", "r305", "r306", "r307", "r309", "r311", "r313", "r314", "r511", "r515", "r516", "r554", "r590", "r591" ], "calculation": { "http://gses.com/role/ConsolidatedBalanceSheets": { "order": 1.0, "parentTag": "us-gaap_LiabilitiesAndStockholdersEquity", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Sum of the carrying amounts as of the balance sheet date of all liabilities that are recognized. Liabilities are probable future sacrifices of economic benefits arising from present obligations of an entity to transfer assets or provide services to other entities in the future.", "label": "Liabilities", "totalLabel": "Total liabilities" } } }, "localname": "Liabilities", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://gses.com/role/ConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_LiabilitiesAndStockholdersEquity": { "auth_ref": [ "r30", "r108", "r219", "r554", "r592", "r624", "r643" ], "calculation": { "http://gses.com/role/ConsolidatedBalanceSheets": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of liabilities and equity items, including the portion of equity attributable to noncontrolling interests, if any.", "label": "Liabilities and Equity", "totalLabel": "Total liabilities and shareholders' equity" } } }, "localname": "LiabilitiesAndStockholdersEquity", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://gses.com/role/ConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_LiabilitiesAndStockholdersEquityAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "LIABILITIES AND SHAREHOLDERS' EQUITY" } } }, "localname": "LiabilitiesAndStockholdersEquityAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://gses.com/role/ConsolidatedBalanceSheets", "http://gses.com/role/ConsolidatedBalanceSheetsParenthetical" ], "xbrltype": "stringItemType" }, "us-gaap_LiabilitiesCurrent": { "auth_ref": [ "r44", "r108", "r219", "r300", "r301", "r302", "r305", "r306", "r307", "r309", "r311", "r313", "r314", "r511", "r515", "r516", "r554", "r590", "r591", "r592" ], "calculation": { "http://gses.com/role/ConsolidatedBalanceSheets": { "order": 2.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/2021-01-31", "presentation": [ "http://gses.com/role/ConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_LiabilitiesCurrentAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Current liabilities:" } } }, "localname": "LiabilitiesCurrentAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://gses.com/role/ConsolidatedBalanceSheets" ], "xbrltype": "stringItemType" }, "us-gaap_LineOfCredit": { "auth_ref": [ "r19", "r623", "r637" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The carrying value as of the balance sheet date of the current and noncurrent portions of long-term obligations drawn from a line of credit, which is a bank's commitment to make loans up to a specific amount. Examples of items that might be included in the application of this element may consist of letters of credit, standby letters of credit, and revolving credit arrangements, under which borrowings can be made up to a maximum amount as of any point in time conditional on satisfaction of specified terms before, as of and after the date of drawdowns on the line. Includes short-term obligations that would normally be classified as current liabilities but for which (a) postbalance sheet date issuance of a long term obligation to refinance the short term obligation on a long term basis, or (b) the enterprise has entered into a financing agreement that clearly permits the enterprise to refinance the short-term obligation on a long term basis and the following conditions are met (1) the agreement does not expire within 1 year and is not cancelable by the lender except for violation of an objectively determinable provision, (2) no violation exists at the BS date, and (3) the lender has entered into the financing agreement is expected to be financially capable of honoring the agreement.", "label": "Long-term Line of Credit", "terseLabel": "Line of credit" } } }, "localname": "LineOfCredit", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://gses.com/role/DebtDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LineOfCreditFacilityAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Line of Credit Facility [Abstract]", "terseLabel": "Line of Credit Facility [Abstract]" } } }, "localname": "LineOfCreditFacilityAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://gses.com/role/DebtDetails" ], "xbrltype": "stringItemType" }, "us-gaap_LineOfCreditFacilityCommitmentFeeAmount": { "auth_ref": [ "r40" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of the fee for available but unused credit capacity under the credit facility.", "label": "Amendment fee amount" } } }, "localname": "LineOfCreditFacilityCommitmentFeeAmount", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://gses.com/role/DebtDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LineOfCreditFacilityDecreaseForgiveness1": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of decrease in line of credit facility from forgiveness by the holder of the line of credit.", "label": "Decrease forgiveness of line of credit" } } }, "localname": "LineOfCreditFacilityDecreaseForgiveness1", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://gses.com/role/DebtDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LineOfCreditFacilityExpirationPeriod": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Period remaining on line of credit facility before it terminates, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days.", "label": "Line of credit facility expiration period" } } }, "localname": "LineOfCreditFacilityExpirationPeriod", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://gses.com/role/DebtDetails" ], "xbrltype": "durationItemType" }, "us-gaap_LineOfCreditFacilityFairValueOfAmountOutstanding": { "auth_ref": [ "r550" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Fair value of the amount outstanding under the credit facility.", "label": "Outstanding letter of credit balance" } } }, "localname": "LineOfCreditFacilityFairValueOfAmountOutstanding", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://gses.com/role/DebtDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LineOfCreditFacilityLineItems": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Line of Credit Facility [Line Items]" } } }, "localname": "LineOfCreditFacilityLineItems", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://gses.com/role/DebtDetails" ], "xbrltype": "stringItemType" }, "us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity": { "auth_ref": [ "r40" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Maximum borrowing capacity under the credit facility without consideration of any current restrictions on the amount that could be borrowed or the amounts currently outstanding under the facility.", "label": "Line of Credit Facility, Maximum Borrowing Capacity", "terseLabel": "Line of credit" } } }, "localname": "LineOfCreditFacilityMaximumBorrowingCapacity", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://gses.com/role/DebtDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LineOfCreditFacilityPeriodicPaymentPrincipal": { "auth_ref": [ "r40" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of the required periodic payment applied to principal.", "label": "Periodic payment" } } }, "localname": "LineOfCreditFacilityPeriodicPaymentPrincipal", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://gses.com/role/DebtDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LineOfCreditFacilityRemainingBorrowingCapacity": { "auth_ref": [ "r40" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of borrowing capacity currently available under the credit facility (current borrowing capacity less the amount of borrowings outstanding).", "label": "Amount available at the reporting date" } } }, "localname": "LineOfCreditFacilityRemainingBorrowingCapacity", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://gses.com/role/DebtDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LineOfCreditFacilityTable": { "auth_ref": [ "r40", "r107" ], "lang": { "en-us": { "role": { "documentation": "A table or schedule providing information pertaining to short-term or long-term contractual arrangements with lenders, including letters of credit, standby letters of credit, and revolving credit arrangements, under which borrowings can be made up to maximum amount as of any point in time conditional on satisfaction of specified terms before, as of and after the date of drawdowns on the line.", "label": "Line of Credit Facility [Table]" } } }, "localname": "LineOfCreditFacilityTable", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://gses.com/role/DebtDetails" ], "xbrltype": "stringItemType" }, "us-gaap_LinesOfCreditCurrent": { "auth_ref": [ "r17", "r621" ], "calculation": { "http://gses.com/role/ConsolidatedBalanceSheets": { "order": 6.0, "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The carrying value as of the balance sheet date of the current portion of long-term obligations drawn from a line of credit, which is a bank's commitment to make loans up to a specific amount. Examples of items that might be included in the application of this element may consist of letters of credit, standby letters of credit, and revolving credit arrangements, under which borrowings can be made up to a maximum amount as of any point in time conditional on satisfaction of specified terms before, as of and after the date of drawdowns on the line. Includes short-term obligations that would normally be classified as current liabilities but for which (a) postbalance sheet date issuance of a long term obligation to refinance the short term obligation on a long term basis, or (b) the enterprise has entered into a financing agreement that clearly permits the enterprise to refinance the short-term obligation on a long term basis and the following conditions are met (1) the agreement does not expire within 1 year and is not cancelable by the lender except for violation of an objectively determinable provision, (2) no violation exists at the BS date, and (3) the lender has entered into the financing agreement is expected to be financially capable of honoring the agreement.", "label": "Line of credit" } } }, "localname": "LinesOfCreditCurrent", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://gses.com/role/ConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_LitigationSettlementAmountAwardedToOtherParty": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount awarded to other party in judgment or settlement of litigation.", "label": "Settlement amount paid" } } }, "localname": "LitigationSettlementAmountAwardedToOtherParty", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://gses.com/role/CommitmentsAndContingenciesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LitigationSettlementExpense": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of litigation expense, including but not limited to legal, forensic, accounting, and investigative fees.", "label": "Settlement expense" } } }, "localname": "LitigationSettlementExpense", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://gses.com/role/CommitmentsAndContingenciesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LoansNotesTradeAndOtherReceivablesDisclosureTextBlock": { "auth_ref": [ "r212" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for claims held for amounts due a entity, excluding financing receivables. Examples include, but are not limited to, trade accounts receivables, notes receivables, loans receivables. Includes disclosure for allowance for credit losses.", "label": "Loans, Notes, Trade and Other Receivables Disclosure [Text Block]", "terseLabel": "Contract Receivables" } } }, "localname": "LoansNotesTradeAndOtherReceivablesDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://gses.com/role/ContractReceivables" ], "xbrltype": "textBlockItemType" }, "us-gaap_LongTermDebt": { "auth_ref": [ "r19", "r323", "r333", "r335", "r336", "r623", "r640" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount, after unamortized (discount) premium and debt issuance costs, of long-term debt. Includes, but not limited to, notes payable, bonds payable, debentures, mortgage loans and commercial paper. Excludes capital lease obligations.", "label": "Long-term debt" } } }, "localname": "LongTermDebt", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://gses.com/role/DebtDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LongTermDebtNoncurrent": { "auth_ref": [ "r48" ], "calculation": { "http://gses.com/role/ConsolidatedBalanceSheets": { "order": 1.0, "parentTag": "us-gaap_Liabilities", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount after unamortized (discount) premium and debt issuance costs of long-term debt classified as noncurrent and excluding amounts to be repaid within one year or the normal operating cycle, if longer. Includes, but not limited to, notes payable, bonds payable, debentures, mortgage loans and commercial paper. Excludes capital lease obligations.", "label": "PPP Loan, noncurrent portion" } } }, "localname": "LongTermDebtNoncurrent", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://gses.com/role/ConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_LongTermDebtTextBlock": { "auth_ref": [ "r339" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for long-term debt.", "label": "Debt" } } }, "localname": "LongTermDebtTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://gses.com/role/Debt" ], "xbrltype": "textBlockItemType" }, "us-gaap_LossContingenciesLineItems": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Loss Contingencies [Line Items]" } } }, "localname": "LossContingenciesLineItems", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://gses.com/role/CommitmentsAndContingenciesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_LossContingenciesTable": { "auth_ref": [ "r281", "r282", "r283", "r285", "r286", "r287", "r289", "r292", "r293" ], "lang": { "en-us": { "role": { "documentation": "Discloses the specific components (such as the nature, name, and date) of the loss contingency and gives an estimate of the possible loss or range of loss, or states that a reasonable estimate cannot be made. Excludes environmental contingencies, warranties and unconditional purchase obligations.", "label": "Loss Contingencies [Table]" } } }, "localname": "LossContingenciesTable", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://gses.com/role/CommitmentsAndContingenciesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_LossContingencyAccrualPayments": { "auth_ref": [ "r281" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of cash outflow reducing loss contingency liability.", "label": "Initial payment on settlement" } } }, "localname": "LossContingencyAccrualPayments", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://gses.com/role/CommitmentsAndContingenciesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LossContingencyAccrualProvision": { "auth_ref": [ "r281" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount charged against operating income increasing loss contingency liability, after adjustments to reduce previously estimated charges.", "label": "Provision for loss on legal settlement" } } }, "localname": "LossContingencyAccrualProvision", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://gses.com/role/CommitmentsAndContingenciesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LossContingencyEstimateAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Loss Contingency, Estimate [Abstract]" } } }, "localname": "LossContingencyEstimateAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://gses.com/role/CommitmentsAndContingenciesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_LossContingencyEstimateOfPossibleLoss": { "auth_ref": [ "r284", "r288", "r292" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Reflects the estimated amount of loss from the specified contingency as of the balance sheet date.", "label": "Estimated gross settlement" } } }, "localname": "LossContingencyEstimateOfPossibleLoss", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://gses.com/role/CommitmentsAndContingenciesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_MovementInStandardProductWarrantyAccrualRollForward": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period.", "label": "Movement in Standard Product Warranty Accrual [Roll Forward]", "verboseLabel": "Activities in product warranty account [Abstract]" } } }, "localname": "MovementInStandardProductWarrantyAccrualRollForward", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://gses.com/role/ProductWarrantyDetails" ], "xbrltype": "stringItemType" }, "us-gaap_NetCashProvidedByUsedInFinancingActivities": { "auth_ref": [ "r92" ], "calculation": { "http://gses.com/role/ConsolidatedStatementsOfCashFlows": { "order": 3.0, "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of cash inflow (outflow) from financing activities, including discontinued operations. Financing activity cash flows include obtaining resources from owners and providing them with a return on, and a return of, their investment; borrowing money and repaying amounts borrowed, or settling the obligation; and obtaining and paying for other resources obtained from creditors on long-term credit.", "label": "Net Cash Provided by (Used in) Financing Activities", "totalLabel": "Net cash used in financing activities" } } }, "localname": "NetCashProvidedByUsedInFinancingActivities", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://gses.com/role/ConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Cash flows from financing activities:" } } }, "localname": "NetCashProvidedByUsedInFinancingActivitiesAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://gses.com/role/ConsolidatedStatementsOfCashFlows" ], "xbrltype": "stringItemType" }, "us-gaap_NetCashProvidedByUsedInInvestingActivities": { "auth_ref": [ "r92" ], "calculation": { "http://gses.com/role/ConsolidatedStatementsOfCashFlows": { "order": 2.0, "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of cash inflow (outflow) from investing activities, including discontinued operations. Investing activity cash flows include making and collecting loans and acquiring and disposing of debt or equity instruments and property, plant, and equipment and other productive assets.", "label": "Net Cash Provided by (Used in) Investing Activities", "totalLabel": "Net cash used in investing activities" } } }, "localname": "NetCashProvidedByUsedInInvestingActivities", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://gses.com/role/ConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Cash flows from investing activities:" } } }, "localname": "NetCashProvidedByUsedInInvestingActivitiesAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://gses.com/role/ConsolidatedStatementsOfCashFlows" ], "xbrltype": "stringItemType" }, "us-gaap_NetCashProvidedByUsedInOperatingActivities": { "auth_ref": [ "r92", "r94", "r97" ], "calculation": { "http://gses.com/role/ConsolidatedStatementsOfCashFlows": { "order": 1.0, "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "weight": 1.0 } }, "lang": { "en-us": { "role": { "documentation": "Amount of cash inflow (outflow) from operating activities, including discontinued operations. Operating activity cash flows include transactions, adjustments, and changes in value not defined as investing or financing activities.", "label": "Net Cash Provided by (Used in) Operating Activities", "totalLabel": "Net cash (used in) provided by operating activities" } } }, "localname": "NetCashProvidedByUsedInOperatingActivities", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://gses.com/role/ConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Cash flows from operating activities:" } } }, "localname": "NetCashProvidedByUsedInOperatingActivitiesAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://gses.com/role/ConsolidatedStatementsOfCashFlows" ], "xbrltype": "stringItemType" }, "us-gaap_NetIncomeLoss": { "auth_ref": [ "r3", "r65", "r67", "r73", "r75", "r97", "r108", "r121", "r125", "r126", "r127", "r128", "r131", "r132", "r143", "r181", "r187", "r191", "r194", "r197", "r219", "r300", "r301", "r302", "r305", "r306", "r307", "r309", "r311", "r313", "r314", "r541", "r554", "r628", "r648" ], "calculation": { "http://gses.com/role/ConsolidatedStatementsOfCashFlows": { "order": 0.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 }, "http://gses.com/role/ConsolidatedStatementsOfComprehensiveIncomeLoss": { "order": 1.0, "parentTag": "us-gaap_ComprehensiveIncomeNetOfTax", "weight": 1.0 }, "http://gses.com/role/ConsolidatedStatementsOfOperations": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The portion of profit or loss for the period, net of income taxes, which is attributable to the parent.", "label": "Net income (loss) attributed to common shareholders", "terseLabel": "Net income (loss)", "totalLabel": "Net income (loss)", "verboseLabel": "Net income (loss)" } } }, "localname": "NetIncomeLoss", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://gses.com/role/ConsolidatedStatementsOfCashFlows", "http://gses.com/role/ConsolidatedStatementsOfChangesInShareholdersEquity", "http://gses.com/role/ConsolidatedStatementsOfComprehensiveIncomeLoss", "http://gses.com/role/ConsolidatedStatementsOfOperations", "http://gses.com/role/EarningsPerShareDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_NetIncomeLossAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Net Income (Loss) Attributable to Parent [Abstract]", "terseLabel": "Numerator [Abstract]" } } }, "localname": "NetIncomeLossAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://gses.com/role/EarningsPerShareDetails" ], "xbrltype": "stringItemType" }, "us-gaap_NewAccountingPronouncementsAndChangesInAccountingPrinciplesAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Recent Accounting Pronouncements [Abstract]" } } }, "localname": "NewAccountingPronouncementsAndChangesInAccountingPrinciplesAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "xbrltype": "stringItemType" }, "us-gaap_NewAccountingPronouncementsAndChangesInAccountingPrinciplesTextBlock": { "auth_ref": [ "r1", "r119", "r120", "r123", "r124", "r133", "r134", "r135", "r217", "r218", "r221", "r222", "r397", "r398", "r399", "r400", "r447", "r486", "r487", "r488", "r538", "r555", "r556", "r557", "r588", "r613", "r614", "r615", "r662", "r663", "r664", "r665", "r666", "r705" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for change in accounting principle. Includes, but is not limited to, nature, reason, and method of adopting amendment to accounting standards or other change in accounting principle.", "label": "Recent Accounting Pronouncements" } } }, "localname": "NewAccountingPronouncementsAndChangesInAccountingPrinciplesTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://gses.com/role/RecentAccountingPronouncements" ], "xbrltype": "textBlockItemType" }, "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": "Accounting pronouncements recently adopted" } } }, "localname": "NewAccountingPronouncementsPolicyPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://gses.com/role/RecentAccountingPronouncementsPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_NoncompeteAgreementsMember": { "auth_ref": [ "r505" ], "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": "Noncompete Agreement [Member]" } } }, "localname": "NoncompeteAgreementsMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://gses.com/role/GoodwillAndIntangibleAssetsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_NumberOfOperatingSegments": { "auth_ref": [ "r169" ], "lang": { "en-us": { "role": { "documentation": "Number of operating segments. An operating segment is a component of an enterprise: (a) that engages in business activities from which it may earn revenues and incur expenses (including revenues and expenses relating to transactions with other components of the same enterprise), (b) whose operating results are regularly reviewed by the enterprise's chief operating decision maker to make decisions about resources to be allocated to the segment and assess its performance, and (c) for which discrete financial information is available. An operating segment may engage in business activities for which it has yet to earn revenues, for example, start-up operations may be operating segments before earning revenues.", "label": "Number of operating segments" } } }, "localname": "NumberOfOperatingSegments", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://gses.com/role/SummaryOfSignificantAccountingPoliciesDetails" ], "xbrltype": "integerItemType" }, "us-gaap_NumberOfReportableSegments": { "auth_ref": [ "r169" ], "lang": { "en-us": { "role": { "documentation": "Number of segments reported by the entity. A reportable segment is a component of an entity for which there is an accounting requirement to report separate financial information on that component in the entity's financial statements.", "label": "Number of reportable business segments", "terseLabel": "Number of reporting segments" } } }, "localname": "NumberOfReportableSegments", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://gses.com/role/SegmentInformationSummaryDetails", "http://gses.com/role/SummaryOfSignificantAccountingPoliciesDetails" ], "xbrltype": "integerItemType" }, "us-gaap_OperatingExpenses": { "auth_ref": [], "calculation": { "http://gses.com/role/ConsolidatedStatementsOfOperations": { "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/2021-01-31", "presentation": [ "http://gses.com/role/ConsolidatedStatementsOfOperations" ], "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/2021-01-31", "presentation": [ "http://gses.com/role/ConsolidatedStatementsOfOperations" ], "xbrltype": "stringItemType" }, "us-gaap_OperatingIncomeLoss": { "auth_ref": [ "r181", "r187", "r191", "r194", "r197" ], "calculation": { "http://gses.com/role/ConsolidatedStatementsOfOperations": { "order": 1.0, "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The net result for the period of deducting operating expenses from operating revenues.", "label": "Operating income (loss)", "terseLabel": "Operating loss", "totalLabel": "Operating loss" } } }, "localname": "OperatingIncomeLoss", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://gses.com/role/ConsolidatedStatementsOfOperations", "http://gses.com/role/SegmentInformationGeographicSegmentsDetails", "http://gses.com/role/SegmentInformationLossBeforeIncomeTaxesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseExpense": { "auth_ref": [ "r575" ], "calculation": { "http://gses.com/role/LeasesDetails": { "order": 1.0, "parentTag": "us-gaap_LeaseCost", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of operating lease expense. Excludes sublease income.", "label": "Operating lease cost" } } }, "localname": "OperatingLeaseExpense", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://gses.com/role/LeasesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseLiabilitiesPaymentsDueAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Minimum Lease Payments [Abstract]" } } }, "localname": "OperatingLeaseLiabilitiesPaymentsDueAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://gses.com/role/LeasesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_OperatingLeaseLiability": { "auth_ref": [ "r573" ], "calculation": { "http://gses.com/role/LeasesDetails": { "order": null, "parentTag": null, "root": true, "weight": null }, "http://gses.com/role/LeasesDetailsCalc01": { "order": 2.0, "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Present value of lessee's discounted obligation for lease payments from operating lease.", "label": "Operating Lease, Liability", "terseLabel": "Present value of lease payments", "totalLabel": "Operating lease liability" } } }, "localname": "OperatingLeaseLiability", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://gses.com/role/LeasesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseLiabilityCurrent": { "auth_ref": [ "r573" ], "calculation": { "http://gses.com/role/LeasesDetails": { "order": 2.0, "parentTag": "us-gaap_OperatingLeaseLiability", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Present value of lessee's discounted obligation for lease payments from operating lease, classified as current.", "label": "Operating lease liabilities - current" } } }, "localname": "OperatingLeaseLiabilityCurrent", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://gses.com/role/LeasesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseLiabilityCurrentStatementOfFinancialPositionExtensibleList": { "auth_ref": [ "r574" ], "lang": { "en-us": { "role": { "documentation": "Indicates line item in statement of financial position that includes current operating lease liability.", "label": "Operating Lease, Liability, Current, Statement of Financial Position [Extensible List]" } } }, "localname": "OperatingLeaseLiabilityCurrentStatementOfFinancialPositionExtensibleList", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://gses.com/role/LeasesDetails" ], "xbrltype": "enumerationSetItemType" }, "us-gaap_OperatingLeaseLiabilityNoncurrent": { "auth_ref": [ "r573" ], "calculation": { "http://gses.com/role/ConsolidatedBalanceSheets": { "order": 4.0, "parentTag": "us-gaap_Liabilities", "weight": 1.0 }, "http://gses.com/role/LeasesDetails": { "order": 1.0, "parentTag": "us-gaap_OperatingLeaseLiability", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Present value of lessee's discounted obligation for lease payments from operating lease, classified as noncurrent.", "label": "Operating lease liabilities - Noncurrent", "terseLabel": "Operating lease liabilities noncurrent" } } }, "localname": "OperatingLeaseLiabilityNoncurrent", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://gses.com/role/ConsolidatedBalanceSheets", "http://gses.com/role/LeasesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseLiabilityNoncurrentStatementOfFinancialPositionExtensibleList": { "auth_ref": [ "r574" ], "lang": { "en-us": { "role": { "documentation": "Indicates line item in statement of financial position that includes noncurrent operating lease liability.", "label": "Operating Lease, Liability, Noncurrent, Statement of Financial Position [Extensible Enumeration]" } } }, "localname": "OperatingLeaseLiabilityNoncurrentStatementOfFinancialPositionExtensibleList", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://gses.com/role/LeasesDetails" ], "xbrltype": "enumerationSetItemType" }, "us-gaap_OperatingLeasePayments": { "auth_ref": [ "r576", "r581" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of cash outflow from operating lease, excluding payments to bring another asset to condition and location necessary for its intended use.", "label": "Operating Lease, Payments", "terseLabel": "Cash paid for amounts included in measurement of liabilities" } } }, "localname": "OperatingLeasePayments", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://gses.com/role/LeasesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseRightOfUseAsset": { "auth_ref": [ "r572" ], "calculation": { "http://gses.com/role/ConsolidatedBalanceSheets": { "order": 6.0, "parentTag": "us-gaap_Assets", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of lessee's right to use underlying asset under operating lease.", "label": "Operating lease - right of use assets", "verboseLabel": "Operating lease right-of-use assets, net" } } }, "localname": "OperatingLeaseRightOfUseAsset", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://gses.com/role/ConsolidatedBalanceSheets", "http://gses.com/role/LeasesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseRightOfUseAssetStatementOfFinancialPositionExtensibleList": { "auth_ref": [ "r574" ], "lang": { "en-us": { "role": { "documentation": "Indicates line item in statement of financial position that includes operating lease right-of-use asset.", "label": "Operating Lease, Right-of-Use Asset, Statement of Financial Position [Extensible Enumeration]" } } }, "localname": "OperatingLeaseRightOfUseAssetStatementOfFinancialPositionExtensibleList", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://gses.com/role/LeasesDetails" ], "xbrltype": "enumerationSetItemType" }, "us-gaap_OperatingLeaseWeightedAverageDiscountRatePercent": { "auth_ref": [ "r583", "r586" ], "lang": { "en-us": { "role": { "documentation": "Weighted average discount rate for operating lease calculated at point in time.", "label": "Weighted-average discount rate" } } }, "localname": "OperatingLeaseWeightedAverageDiscountRatePercent", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://gses.com/role/LeasesDetails" ], "xbrltype": "percentItemType" }, "us-gaap_OperatingLossCarryforwardsExpirationDate": { "auth_ref": [ "r476" ], "lang": { "en-us": { "role": { "documentation": "Expiration date of each operating loss carryforward included in operating loss carryforward, in YYYY-MM-DD format.", "label": "Operating loss carryforwards, expiration date" } } }, "localname": "OperatingLossCarryforwardsExpirationDate", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://gses.com/role/IncomeTaxesDetails" ], "xbrltype": "dateItemType" }, "us-gaap_OperatingLossCarryforwardsLineItems": { "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": "Operating Loss Carryforwards, expiration dates [Line Items]" } } }, "localname": "OperatingLossCarryforwardsLineItems", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://gses.com/role/IncomeTaxesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_OperatingLossCarryforwardsTable": { "auth_ref": [ "r477" ], "lang": { "en-us": { "role": { "documentation": "Schedule reflecting pertinent information, such as tax authority, amounts, and expiration dates, of net operating loss carryforwards, including an assessment of the likelihood of utilization.", "label": "Operating Loss Carryforwards [Table]" } } }, "localname": "OperatingLossCarryforwardsTable", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://gses.com/role/IncomeTaxesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_OperatingSegmentsMember": { "auth_ref": [ "r186", "r187", "r188", "r189", "r191", "r197" ], "lang": { "en-us": { "role": { "documentation": "Identifies components of an entity that engage in business activities from which they may earn revenue and incur expenses, including transactions with other components of the same entity.", "label": "Operating Segments [Member]" } } }, "localname": "OperatingSegmentsMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://gses.com/role/SegmentInformationGeographicSegmentsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_OtherAssetsCurrent": { "auth_ref": [ "r59", "r592" ], "calculation": { "http://gses.com/role/PrepaidExpensesAndOtherCurrentAssetsDetails": { "order": 3.0, "parentTag": "us-gaap_PrepaidExpenseAndOtherAssetsCurrent", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of current assets classified as other.", "label": "Other Assets, Current", "terseLabel": "Other current assets" } } }, "localname": "OtherAssetsCurrent", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://gses.com/role/PrepaidExpensesAndOtherCurrentAssetsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherAssetsNoncurrent": { "auth_ref": [ "r38" ], "calculation": { "http://gses.com/role/ConsolidatedBalanceSheets": { "order": 7.0, "parentTag": "us-gaap_Assets", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of noncurrent assets classified as other.", "label": "Other Assets, Noncurrent", "verboseLabel": "Other assets" } } }, "localname": "OtherAssetsNoncurrent", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://gses.com/role/ConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent": { "auth_ref": [ "r508", "r509", "r513" ], "calculation": { "http://gses.com/role/ConsolidatedStatementsOfComprehensiveIncomeLoss": { "order": 5.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": "Foreign currency translation adjustment", "terseLabel": "Cumulative translation adjustment" } } }, "localname": "OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://gses.com/role/ConsolidatedStatementsOfChangesInShareholdersEquity", "http://gses.com/role/ConsolidatedStatementsOfComprehensiveIncomeLoss" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherIntangibleAssetsMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Intangible assets classified as other.", "label": "Others [Member]" } } }, "localname": "OtherIntangibleAssetsMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://gses.com/role/GoodwillAndIntangibleAssetsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_OtherLiabilitiesCurrent": { "auth_ref": [ "r12", "r13", "r43", "r592" ], "calculation": { "http://gses.com/role/ConsolidatedBalanceSheets": { "order": 10.0, "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of liabilities classified as other, due within one year or the normal operating cycle, if longer.", "label": "Other Liabilities, Current", "terseLabel": "Other current liabilities" } } }, "localname": "OtherLiabilitiesCurrent", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://gses.com/role/ConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherLiabilitiesNoncurrent": { "auth_ref": [ "r49" ], "calculation": { "http://gses.com/role/ConsolidatedBalanceSheets": { "order": 3.0, "parentTag": "us-gaap_Liabilities", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of liabilities classified as other, due after one year or the normal operating cycle, if longer.", "label": "Other Liabilities, Noncurrent", "terseLabel": "Other noncurrent liabilities" } } }, "localname": "OtherLiabilitiesNoncurrent", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://gses.com/role/ConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherNonoperatingIncome": { "auth_ref": [ "r79" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of income related to nonoperating activities, classified as other.", "label": "Other income" } } }, "localname": "OtherNonoperatingIncome", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://gses.com/role/CoronavirusAidReliefAndEconomicSecurityActDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherNonoperatingIncomeExpense": { "auth_ref": [ "r83" ], "calculation": { "http://gses.com/role/ConsolidatedStatementsOfOperations": { "order": 2.0, "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of income (expense) related to nonoperating activities, classified as other.", "label": "Other income (expense), net" } } }, "localname": "OtherNonoperatingIncomeExpense", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://gses.com/role/ConsolidatedStatementsOfOperations", "http://gses.com/role/SegmentInformationLossBeforeIncomeTaxesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_PaymentsForDerivativeInstrumentFinancingActivities": { "auth_ref": [ "r88", "r91" ], "calculation": { "http://gses.com/role/ConsolidatedStatementsOfCashFlows": { "order": 7.0, "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The cash outflow for derivative instruments during the period, which are classified as financing activities, excluding those designated as hedging instruments.", "label": "Payments for Derivative Instrument, Financing Activities", "negatedLabel": "Termination fee on Interest rate swap agreement" } } }, "localname": "PaymentsForDerivativeInstrumentFinancingActivities", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://gses.com/role/ConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_PaymentsOfFinancingCosts": { "auth_ref": [ "r89" ], "calculation": { "http://gses.com/role/ConsolidatedStatementsOfCashFlows": { "order": 9.0, "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The cash outflow for loan and debt issuance costs.", "label": "Payments of Financing Costs", "negatedLabel": "Deferred financing costs" } } }, "localname": "PaymentsOfFinancingCosts", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://gses.com/role/ConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_PaymentsToAcquirePropertyPlantAndEquipment": { "auth_ref": [ "r85" ], "calculation": { "http://gses.com/role/ConsolidatedStatementsOfCashFlows": { "order": 0.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": "Capital expenditures" } } }, "localname": "PaymentsToAcquirePropertyPlantAndEquipment", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://gses.com/role/ConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_PensionAndOtherPostretirementBenefitsDisclosureTextBlock": { "auth_ref": [ "r402", "r404", "r410", "r411", "r412", "r413", "r414", "r415", "r416", "r417", "r418", "r419", "r420", "r426" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for retirement benefits.", "label": "Retirement Benefits [Text Block]", "terseLabel": "Employee Benefits" } } }, "localname": "PensionAndOtherPostretirementBenefitsDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://gses.com/role/EmployeeBenefits" ], "xbrltype": "textBlockItemType" }, "us-gaap_PlanNameAxis": { "auth_ref": [ "r430", "r443" ], "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/2021-01-31", "presentation": [ "http://gses.com/role/CapitalStockDetails", "http://gses.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/2021-01-31", "presentation": [ "http://gses.com/role/CapitalStockDetails", "http://gses.com/role/StockbasedCompensationDetails" ], "xbrltype": "domainItemType" }, "us-gaap_PreferredStockParOrStatedValuePerShare": { "auth_ref": [ "r22", "r340" ], "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 value (in dollars per share)" } } }, "localname": "PreferredStockParOrStatedValuePerShare", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://gses.com/role/ConsolidatedBalanceSheetsParenthetical" ], "xbrltype": "perShareItemType" }, "us-gaap_PreferredStockSharesAuthorized": { "auth_ref": [ "r22" ], "lang": { "en-us": { "role": { "documentation": "The maximum number of nonredeemable preferred shares (or preferred stock redeemable solely at the option of the issuer) permitted to be issued by an entity's charter and bylaws.", "label": "Preferred stock, shares authorized (in shares)" } } }, "localname": "PreferredStockSharesAuthorized", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://gses.com/role/CapitalStockDetails", "http://gses.com/role/ConsolidatedBalanceSheetsParenthetical" ], "xbrltype": "sharesItemType" }, "us-gaap_PreferredStockSharesIssued": { "auth_ref": [ "r22", "r340" ], "lang": { "en-us": { "role": { "documentation": "Total number of nonredeemable preferred shares (or preferred stock redeemable solely at the option of the issuer) issued to shareholders (includes related preferred shares that were issued, repurchased, and remain in the treasury). May be all or portion of the number of preferred shares authorized. Excludes preferred shares that are classified as debt.", "label": "Preferred stock, shares issued (in shares)" } } }, "localname": "PreferredStockSharesIssued", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://gses.com/role/ConsolidatedBalanceSheetsParenthetical" ], "xbrltype": "sharesItemType" }, "us-gaap_PreferredStockSharesOutstanding": { "auth_ref": [ "r22" ], "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 (in shares)" } } }, "localname": "PreferredStockSharesOutstanding", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://gses.com/role/ConsolidatedBalanceSheetsParenthetical" ], "xbrltype": "sharesItemType" }, "us-gaap_PreferredStockValue": { "auth_ref": [ "r22", "r592" ], "calculation": { "http://gses.com/role/ConsolidatedBalanceSheets": { "order": 1.0, "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Aggregate par or stated value of issued nonredeemable preferred stock (or preferred stock redeemable solely at the option of the issuer). This item includes treasury stock repurchased by the entity. Note: elements for number of nonredeemable preferred shares, par value and other disclosure concepts are in another section within stockholders' equity.", "label": "Preferred stock $0.01 par value; 2,000,000 shares authorized; no shares issued and outstanding" } } }, "localname": "PreferredStockValue", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://gses.com/role/ConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_PrepaidExpenseAndOtherAssetsCurrent": { "auth_ref": [ "r9", "r31", "r32" ], "calculation": { "http://gses.com/role/ConsolidatedBalanceSheets": { "order": 4.0, "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0 }, "http://gses.com/role/PrepaidExpensesAndOtherCurrentAssetsDetails": { "order": null, "parentTag": null, "root": true, "weight": null } }, "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", "totalLabel": "Total prepaid expenses and other current assets" } } }, "localname": "PrepaidExpenseAndOtherAssetsCurrent", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://gses.com/role/ConsolidatedBalanceSheets", "http://gses.com/role/PrepaidExpensesAndOtherCurrentAssetsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_PrepaidExpenseCurrent": { "auth_ref": [ "r8", "r10", "r229", "r230" ], "calculation": { "http://gses.com/role/PrepaidExpensesAndOtherCurrentAssetsDetails": { "order": 2.0, "parentTag": "us-gaap_PrepaidExpenseAndOtherAssetsCurrent", "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 within a future period of one year or the normal operating cycle, if longer.", "label": "Prepaid expenses" } } }, "localname": "PrepaidExpenseCurrent", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://gses.com/role/PrepaidExpensesAndOtherCurrentAssetsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ProceedsFromLinesOfCredit": { "auth_ref": [ "r86", "r107" ], "calculation": { "http://gses.com/role/ConsolidatedStatementsOfCashFlows": { "order": 0.0, "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of cash inflow from contractual arrangement with the lender, including but not limited to, letter of credit, standby letter of credit and revolving credit arrangements.", "label": "Proceeds from line of credit" } } }, "localname": "ProceedsFromLinesOfCredit", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://gses.com/role/ConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_ProceedsFromSaleOfOtherProductiveAssets": { "auth_ref": [ "r84" ], "calculation": { "http://gses.com/role/ConsolidatedStatementsOfCashFlows": { "order": 6.0, "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of cash inflow from the sale of tangible or intangible assets used to produce goods or deliver services, classified as other.", "label": "Proceeds from sale of equipment" } } }, "localname": "ProceedsFromSaleOfOtherProductiveAssets", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://gses.com/role/ConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_ProductWarrantiesDisclosuresAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Accrued Warranty [Abstract]" } } }, "localname": "ProductWarrantiesDisclosuresAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "xbrltype": "stringItemType" }, "us-gaap_ProductWarrantyAccrualClassifiedCurrent": { "auth_ref": [ "r43", "r291", "r294" ], "calculation": { "http://gses.com/role/ConsolidatedBalanceSheets": { "order": 7.0, "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Carrying value as of the balance sheet date of obligations incurred through that date and payable for estimated claims under standard and extended warranty protection rights granted to customers. For classified balance sheets, represents the current portion of the liabilities (due within one year or within the normal operating cycle if longer).", "label": "Accrued warranty" } } }, "localname": "ProductWarrantyAccrualClassifiedCurrent", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://gses.com/role/ConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_ProductWarrantyDisclosureTextBlock": { "auth_ref": [ "r299" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for standard and extended product warranties and other product guarantee contracts, including a tabular reconciliation of the changes in the guarantor's aggregate product warranty liability for the reporting period.", "label": "Product Warranty Disclosure [Text Block]", "terseLabel": "Product Warranty" } } }, "localname": "ProductWarrantyDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://gses.com/role/ProductWarranty" ], "xbrltype": "textBlockItemType" }, "us-gaap_ProductWarrantyLiabilityLineItems": { "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": "Product Warranty Liability [Line Items]" } } }, "localname": "ProductWarrantyLiabilityLineItems", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://gses.com/role/ProductWarrantyDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ProductWarrantyLiabilityTable": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Disclosure of information about product warranty liability, including, but not limited to, reductions in the liability for payments made under the warranty, changes in the liability for accruals related to product warranties issued, and changes in the liability for accruals related to preexisting warranties.", "label": "Product Warranty Liability [Table]" } } }, "localname": "ProductWarrantyLiabilityTable", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://gses.com/role/ProductWarrantyDetails" ], "xbrltype": "stringItemType" }, "us-gaap_PropertyPlantAndEquipmentAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Equipment, Software and Leasehold Improvements [Abstract]" } } }, "localname": "PropertyPlantAndEquipmentAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "xbrltype": "stringItemType" }, "us-gaap_PropertyPlantAndEquipmentByTypeAxis": { "auth_ref": [ "r36", "r258" ], "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": "Property, Plant and Equipment, Type [Axis]" } } }, "localname": "PropertyPlantAndEquipmentByTypeAxis", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://gses.com/role/EquipmentSoftwareAndLeaseholdImprovementsDetails", "http://gses.com/role/SummaryOfSignificantAccountingPoliciesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_PropertyPlantAndEquipmentDisclosureTextBlock": { "auth_ref": [ "r261", "r675", "r676", "r677" ], "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": "Equipment, Software and Leasehold Improvements" } } }, "localname": "PropertyPlantAndEquipmentDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://gses.com/role/EquipmentSoftwareAndLeaseholdImprovements" ], "xbrltype": "textBlockItemType" }, "us-gaap_PropertyPlantAndEquipmentGross": { "auth_ref": [ "r35", "r256" ], "calculation": { "http://gses.com/role/EquipmentSoftwareAndLeaseholdImprovementsDetails": { "order": 0.0, "parentTag": "us-gaap_PropertyPlantAndEquipmentNet", "weight": 1.0 } }, "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": "Equipment, software and leasehold improvements" } } }, "localname": "PropertyPlantAndEquipmentGross", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://gses.com/role/EquipmentSoftwareAndLeaseholdImprovementsDetails" ], "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": "Equipment, Software and Leasehold Improvements [Line Items]" } } }, "localname": "PropertyPlantAndEquipmentLineItems", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://gses.com/role/EquipmentSoftwareAndLeaseholdImprovementsDetails", "http://gses.com/role/SummaryOfSignificantAccountingPoliciesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_PropertyPlantAndEquipmentNet": { "auth_ref": [ "r14", "r15", "r258", "r592", "r633", "r644" ], "calculation": { "http://gses.com/role/ConsolidatedBalanceSheets": { "order": 1.0, "parentTag": "us-gaap_Assets", "weight": 1.0 }, "http://gses.com/role/EquipmentSoftwareAndLeaseholdImprovementsDetails": { "order": null, "parentTag": null, "root": true, "weight": null } }, "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": "Equipment, software and leasehold improvements, net", "totalLabel": "Equipment, software and leasehold improvements, net" } } }, "localname": "PropertyPlantAndEquipmentNet", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://gses.com/role/ConsolidatedBalanceSheets", "http://gses.com/role/EquipmentSoftwareAndLeaseholdImprovementsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_PropertyPlantAndEquipmentNetAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Property, Plant and Equipment, Net [Abstract]", "terseLabel": "Equipment, Software and Leasehold Improvements, Net [Abstract]" } } }, "localname": "PropertyPlantAndEquipmentNetAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://gses.com/role/EquipmentSoftwareAndLeaseholdImprovementsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_PropertyPlantAndEquipmentPolicyTextBlock": { "auth_ref": [ "r34", "r258", "r675", "r676" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy 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": "Equipment, software and leasehold improvements, net" } } }, "localname": "PropertyPlantAndEquipmentPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://gses.com/role/SummaryOfSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_PropertyPlantAndEquipmentTextBlock": { "auth_ref": [ "r14", "r258" ], "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": "Equipment, Software and Leasehold Improvements" } } }, "localname": "PropertyPlantAndEquipmentTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://gses.com/role/EquipmentSoftwareAndLeaseholdImprovementsTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_PropertyPlantAndEquipmentTypeDomain": { "auth_ref": [ "r14", "r256" ], "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": "Property, Plant and Equipment, Type [Domain]" } } }, "localname": "PropertyPlantAndEquipmentTypeDomain", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://gses.com/role/EquipmentSoftwareAndLeaseholdImprovementsDetails", "http://gses.com/role/SummaryOfSignificantAccountingPoliciesDetails" ], "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": "Estimated useful life" } } }, "localname": "PropertyPlantAndEquipmentUsefulLife", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://gses.com/role/SummaryOfSignificantAccountingPoliciesDetails" ], "xbrltype": "durationItemType" }, "us-gaap_ProvisionForDoubtfulAccounts": { "auth_ref": [ "r78", "r225" ], "calculation": { "http://gses.com/role/ConsolidatedStatementsOfCashFlows": { "order": 29.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 (recovery) expense" } } }, "localname": "ProvisionForDoubtfulAccounts", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://gses.com/role/ConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_ReceivablesLongTermContractsOrProgramsAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Receivables, Long-term Contracts or Programs [Abstract]", "terseLabel": "Components of contract receivables [Abstract]" } } }, "localname": "ReceivablesLongTermContractsOrProgramsAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://gses.com/role/ContractReceivablesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ReceivablesPolicyTextBlock": { "auth_ref": [ "r209", "r214", "r215", "r216" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for receivable. Includes, but is not limited to, accounts receivable and financing receivable.", "label": "Receivable [Policy Text Block]", "terseLabel": "Contract receivables, net and contract asset and liabilities" } } }, "localname": "ReceivablesPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://gses.com/role/SummaryOfSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_ReconciliationOfAssetsFromSegmentToConsolidatedTable": { "auth_ref": [ "r188", "r191" ], "lang": { "en-us": { "role": { "documentation": "Identification, description, and amounts of all significant reconciling items in the reconciliation of total assets from reportable segments to the entity's consolidated assets.", "label": "Reconciliation of Assets from Segment to Consolidated [Table]" } } }, "localname": "ReconciliationOfAssetsFromSegmentToConsolidatedTable", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://gses.com/role/SegmentInformationReconciliationOfAssetsFromSegmentToConsolidatedDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ReconciliationOfAssetsFromSegmentToConsolidatedTextBlock": { "auth_ref": [ "r188", "r191" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of all significant reconciling items in the reconciliation of total assets from reportable segments to the entity's consolidated assets.", "label": "Reconciliation of Assets from Segment to Consolidated" } } }, "localname": "ReconciliationOfAssetsFromSegmentToConsolidatedTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://gses.com/role/SegmentInformationTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ReconciliationOfOperatingProfitLossFromSegmentsToConsolidatedTextBlock": { "auth_ref": [ "r187", "r191" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of the reconciliation of profit (loss) from reportable segments to the consolidated income (loss) before income tax expense (benefit) and discontinued operations. Includes, but is not limited to, reconciliation after income tax if income tax is allocated to the reportable segment.", "label": "Reconciliation of Operating Profit (Loss) from Segments to Consolidated" } } }, "localname": "ReconciliationOfOperatingProfitLossFromSegmentsToConsolidatedTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://gses.com/role/SegmentInformationTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ReconciliationOfUnrecognizedTaxBenefitsExcludingAmountsPertainingToExaminedTaxReturnsRollForward": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period.", "label": "Reconciliation of Unrecognized Tax Benefits, Excluding Amounts Pertaining to Examined Tax Returns [Roll Forward]", "terseLabel": "Tax [Roll Forward]" } } }, "localname": "ReconciliationOfUnrecognizedTaxBenefitsExcludingAmountsPertainingToExaminedTaxReturnsRollForward", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://gses.com/role/IncomeTaxesUncertainTaxLiabilitiesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_RepaymentsOfLinesOfCredit": { "auth_ref": [ "r87", "r107" ], "calculation": { "http://gses.com/role/ConsolidatedStatementsOfCashFlows": { "order": 1.0, "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of cash outflow for payment of an obligation from a lender, including but not limited to, letter of credit, standby letter of credit and revolving credit arrangements.", "label": "Repayment on line of credit", "negatedLabel": "Repayment of line of credit" } } }, "localname": "RepaymentsOfLinesOfCredit", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://gses.com/role/ConsolidatedStatementsOfCashFlows", "http://gses.com/role/DebtDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_RepaymentsOfLongTermDebt": { "auth_ref": [ "r87" ], "calculation": { "http://gses.com/role/ConsolidatedStatementsOfCashFlows": { "order": 4.0, "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The cash outflow for debt initially having maturity due after one year or beyond the normal operating cycle, if longer.", "label": "Repayments of Long-term Debt", "negatedLabel": "Repayment of long-term debt" } } }, "localname": "RepaymentsOfLongTermDebt", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://gses.com/role/ConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_ReplacementReserveEscrow": { "auth_ref": [ "r646" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "This element represents those amounts set aside for the repair and replacement of real or personal property in the foreseen future. Such amount may be funded from sales revenue (for example; timeshare sales) or operating revenues; in a lump sum or installments (such as monthly); as per internal policy (for example: hotel operators), as required by contractual agreement (for example: sales contract); or by the terms of debt agreements.", "label": "Escrow balance" } } }, "localname": "ReplacementReserveEscrow", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://gses.com/role/CommitmentsAndContingenciesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ResearchAndDevelopmentAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Research and Development [Abstract]", "terseLabel": "Software Development Costs [Abstract]" } } }, "localname": "ResearchAndDevelopmentAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://gses.com/role/SummaryOfSignificantAccountingPoliciesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ResearchAndDevelopmentExpense": { "auth_ref": [ "r453", "r610", "r693" ], "calculation": { "http://gses.com/role/ConsolidatedStatementsOfOperations": { "order": 5.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" } } }, "localname": "ResearchAndDevelopmentExpense", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://gses.com/role/ConsolidatedStatementsOfOperations" ], "xbrltype": "monetaryItemType" }, "us-gaap_ResearchAndDevelopmentExpensePolicy": { "auth_ref": [ "r453" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for costs it has 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.", "label": "Research and Development Expense, Policy [Policy Text Block]", "terseLabel": "Development expenditures" } } }, "localname": "ResearchAndDevelopmentExpensePolicy", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://gses.com/role/SummaryOfSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_ResearchAndDevelopmentExpenseSoftwareExcludingAcquiredInProcessCost": { "auth_ref": [ "r691" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Research and development expense during the period related to the costs of developing and achieving technological feasibility of a computer software product to be sold, leased, or otherwise marketed.", "label": "Development expenditures" } } }, "localname": "ResearchAndDevelopmentExpenseSoftwareExcludingAcquiredInProcessCost", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://gses.com/role/SummaryOfSignificantAccountingPoliciesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ResearchDevelopmentAndComputerSoftwarePolicyTextBlock": { "auth_ref": [ "r37", "r249", "r250", "r693" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for its research and development and computer software activities including the accounting treatment for costs incurred for (1) research and development activities, (2) development of computer software for internal use, (3) computer software to be sold, leased or otherwise marketed as a separate product or as part of a product or process and (4) in-process research and development acquired in a purchase business combination.", "label": "Research, Development, and Computer Software, Policy [Policy Text Block]", "terseLabel": "Software development costs" } } }, "localname": "ResearchDevelopmentAndComputerSoftwarePolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://gses.com/role/SummaryOfSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_RestrictedStockSharesIssuedNetOfSharesForTaxWithholdings": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Number, after shares used to satisfy grantee's tax withholding obligation for award under share-based payment arrangement, of restricted shares issued. Excludes cash used to satisfy grantee's tax withholding obligation.", "label": "Common stock issued for RSUs vested (in shares)" } } }, "localname": "RestrictedStockSharesIssuedNetOfSharesForTaxWithholdings", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://gses.com/role/ConsolidatedStatementsOfChangesInShareholdersEquity" ], "xbrltype": "sharesItemType" }, "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 [Member]" } } }, "localname": "RestrictedStockUnitsRSUMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://gses.com/role/StockbasedCompensationDetails" ], "xbrltype": "domainItemType" }, "us-gaap_RestrictedStockValueSharesIssuedNetOfTaxWithholdings": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Value, after value of shares used to satisfy grantee's tax withholding obligation for award under share-based payment arrangement, of restricted shares issued. Excludes cash used to satisfy grantee's tax withholding obligation.", "label": "Common stock issued for RSUs vested" } } }, "localname": "RestrictedStockValueSharesIssuedNetOfTaxWithholdings", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://gses.com/role/ConsolidatedStatementsOfChangesInShareholdersEquity" ], "xbrltype": "monetaryItemType" }, "us-gaap_RestructuringAndRelatedActivitiesAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Restructuring Expenses [Abstract]" } } }, "localname": "RestructuringAndRelatedActivitiesAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "xbrltype": "stringItemType" }, "us-gaap_RestructuringAndRelatedActivitiesDisclosureTextBlock": { "auth_ref": [ "r263", "r265", "r268", "r276", "r277" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for restructuring and related activities. Description of restructuring activities such as exit and disposal activities, include facts and circumstances leading to the plan, the expected plan completion date, the major types of costs associated with the plan activities, total expected costs, the accrual balance at the end of the period, and the periods over which the remaining accrual will be settled.", "label": "Restructuring Expenses" } } }, "localname": "RestructuringAndRelatedActivitiesDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://gses.com/role/RestructuringExpenses" ], "xbrltype": "textBlockItemType" }, "us-gaap_RestructuringAndRelatedCostExpectedNumberOfPositionsEliminated": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "The expected number of positions to be eliminated as a result of restructuring activities.", "label": "Restructuring and related cost, expected number of positions eliminated" } } }, "localname": "RestructuringAndRelatedCostExpectedNumberOfPositionsEliminated", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://gses.com/role/RestructuringExpensesDetails" ], "xbrltype": "integerItemType" }, "us-gaap_RestructuringAndRelatedCostNumberOfPositionsEliminated": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "The number of positions eliminated during the period as a result of restructuring activities.", "label": "Reduction in workforce" } } }, "localname": "RestructuringAndRelatedCostNumberOfPositionsEliminated", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://gses.com/role/RestructuringExpensesDetails" ], "xbrltype": "integerItemType" }, "us-gaap_RestructuringAndRelatedCostPositionsEliminatedAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Restructuring and Related Cost, Positions Eliminated [Abstract]" } } }, "localname": "RestructuringAndRelatedCostPositionsEliminatedAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://gses.com/role/RestructuringExpensesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_RestructuringCharges": { "auth_ref": [ "r96", "r262", "r271", "r273" ], "calculation": { "http://gses.com/role/ConsolidatedStatementsOfOperations": { "order": 3.0, "parentTag": "us-gaap_OperatingExpenses", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of expenses associated with exit or disposal activities pursuant to an authorized plan. Excludes expenses related to a discontinued operation or an asset retirement obligation.", "label": "Restructuring charges" } } }, "localname": "RestructuringCharges", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://gses.com/role/ConsolidatedStatementsOfOperations", "http://gses.com/role/RestructuringExpensesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_RestructuringCostAndReserveAxis": { "auth_ref": [ "r264", "r265", "r273", "r274" ], "lang": { "en-us": { "role": { "documentation": "Information by type of restructuring cost.", "label": "Restructuring Type [Axis]" } } }, "localname": "RestructuringCostAndReserveAxis", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://gses.com/role/RestructuringExpensesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_RestructuringCostAndReserveLineItems": { "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": "Restructuring Cost and Reserve [Line Items]" } } }, "localname": "RestructuringCostAndReserveLineItems", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://gses.com/role/RestructuringExpensesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_RestructuringCosts": { "auth_ref": [ "r96" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount, after cash payment, of expenses associated with exit or disposal activities pursuant to an authorized plan. Excludes expenses related to a discontinued operation or an asset retirement obligation.", "label": "Restructuring Costs", "terseLabel": "Restructuring costs" } } }, "localname": "RestructuringCosts", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://gses.com/role/RestructuringExpensesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_RestructuringCostsAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Restructuring Costs [Abstract]", "terseLabel": "Restructuring Costs [Abstract]" } } }, "localname": "RestructuringCostsAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://gses.com/role/RestructuringExpensesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_RestructuringCostsAndAssetImpairmentCharges": { "auth_ref": [ "r96" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount, after cash payment, of expenses associated with exit or disposal activities pursuant to an authorized plan and expenses resulting from the write-down of assets. Excludes expenses related to a business combination, a discontinued operation or an asset retirement obligation.", "label": "Total Restructuring charges" } } }, "localname": "RestructuringCostsAndAssetImpairmentCharges", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://gses.com/role/RestructuringExpensesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_RetainedEarningsAccumulatedDeficit": { "auth_ref": [ "r26", "r360", "r448", "r592", "r642", "r662", "r666" ], "calculation": { "http://gses.com/role/ConsolidatedBalanceSheets": { "order": 5.0, "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The cumulative amount of the reporting entity's undistributed earnings or deficit.", "label": "Accumulated deficit" } } }, "localname": "RetainedEarningsAccumulatedDeficit", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://gses.com/role/ConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_RetainedEarningsMember": { "auth_ref": [ "r0", "r116", "r117", "r118", "r122", "r130", "r132", "r220", "r444", "r445", "r446", "r484", "r485", "r539", "r659", "r661" ], "lang": { "en-us": { "role": { "documentation": "The cumulative amount of the reporting entity's undistributed earnings or deficit.", "label": "Retained Earnings [Member]", "terseLabel": "Accumulated Deficit [Member]" } } }, "localname": "RetainedEarningsMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://gses.com/role/ConsolidatedStatementsOfChangesInShareholdersEquity" ], "xbrltype": "domainItemType" }, "us-gaap_RevenueFromContractWithCustomerAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Revenue [Abstract]" } } }, "localname": "RevenueFromContractWithCustomerAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "xbrltype": "stringItemType" }, "us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax": { "auth_ref": [ "r172", "r173", "r186", "r192", "r193", "r199", "r200", "r203", "r385", "r386", "r611" ], "calculation": { "http://gses.com/role/ConsolidatedStatementsOfOperations": { "order": 2.0, "parentTag": "us-gaap_GrossProfit", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount, excluding tax collected from customer, of revenue from satisfaction of performance obligation by transferring promised good or service to customer. Tax collected from customer is tax assessed by governmental authority that is both imposed on and concurrent with specific revenue-producing transaction, including, but not limited to, sales, use, value added and excise.", "label": "Revenues", "terseLabel": "Revenue", "verboseLabel": "Total revenue" } } }, "localname": "RevenueFromContractWithCustomerExcludingAssessedTax", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://gses.com/role/ConsolidatedStatementsOfOperations", "http://gses.com/role/RevenueDetails", "http://gses.com/role/SegmentInformationGeographicSegmentsDetails", "http://gses.com/role/SegmentInformationLossBeforeIncomeTaxesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_RevenueFromContractWithCustomerPolicyTextBlock": { "auth_ref": [ "r105", "r377", "r378", "r379", "r380", "r381", "r382", "r383", "r384", "r401" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for revenue from contract with customer.", "label": "Revenue from Contract with Customer [Policy Text Block]", "verboseLabel": "Revenue recognition" } } }, "localname": "RevenueFromContractWithCustomerPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://gses.com/role/SummaryOfSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_RevenueFromContractWithCustomerTextBlock": { "auth_ref": [ "r366", "r367", "r368", "r369", "r370", "r371", "r375", "r376", "r389", "r401" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure of revenue from contract with customer to transfer good or service and to transfer nonfinancial asset. Includes, but is not limited to, disaggregation of revenue, credit loss recognized from contract with customer, judgment and change in judgment related to contract with customer, and asset recognized from cost incurred to obtain or fulfill contract with customer. Excludes insurance and lease contracts.", "label": "Revenue from Contract with Customer [Text Block]", "terseLabel": "Revenue" } } }, "localname": "RevenueFromContractWithCustomerTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://gses.com/role/Revenue" ], "xbrltype": "textBlockItemType" }, "us-gaap_RevenuePerformanceObligationAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Revenue Recognition [Abstract]", "terseLabel": "Revenue, Performance Obligation [Abstract]" } } }, "localname": "RevenuePerformanceObligationAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://gses.com/role/RevenueDetails", "http://gses.com/role/SummaryOfSignificantAccountingPoliciesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_RevenueRemainingPerformanceObligation": { "auth_ref": [ "r373" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of transaction price allocated to performance obligation that has not been recognized as revenue.", "label": "Remaining performance obligation" } } }, "localname": "RevenueRemainingPerformanceObligation", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://gses.com/role/RevenueDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionLineItems": { "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": "Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Line Items]" } } }, "localname": "RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionLineItems", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://gses.com/role/RevenueDetails" ], "xbrltype": "stringItemType" }, "us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1": { "auth_ref": [ "r374" ], "lang": { "en-us": { "role": { "documentation": "Period in which remaining performance obligation is expected to be recognized as revenue, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days.", "label": "Expected period to recognize revenue as performance obligations are satisfied" } } }, "localname": "RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://gses.com/role/RevenueDetails" ], "xbrltype": "durationItemType" }, "us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis": { "auth_ref": [ "r374" ], "lang": { "en-us": { "role": { "documentation": "Start date of time band for expected timing of satisfaction of remaining performance obligation, in YYYY-MM-DD format.", "label": "Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis]" } } }, "localname": "RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://gses.com/role/RevenueDetails" ], "xbrltype": "stringItemType" }, "us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTable": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Disclosure of information about expected timing for satisfying remaining performance obligation.", "label": "Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Table]" } } }, "localname": "RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTable", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://gses.com/role/RevenueDetails" ], "xbrltype": "stringItemType" }, "us-gaap_RevolvingCreditFacilityMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Arrangement in which loan proceeds can continuously be obtained following repayments, but the total amount borrowed cannot exceed a specified maximum amount.", "label": "Revolving Credit Facility [Member]" } } }, "localname": "RevolvingCreditFacilityMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://gses.com/role/DebtDetails" ], "xbrltype": "domainItemType" }, "us-gaap_RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability": { "auth_ref": [ "r582", "r586" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of increase in right-of-use asset obtained in exchange for operating lease liability.", "label": "Right-of-use assets obtained in exchange for new operating lease liabilities" } } }, "localname": "RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://gses.com/role/LeasesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_RisksAndUncertaintiesAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Concentration Risk [Abstract]" } } }, "localname": "RisksAndUncertaintiesAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://gses.com/role/SummaryOfSignificantAccountingPoliciesConcentrationOfCreditRiskDetails" ], "xbrltype": "stringItemType" }, "us-gaap_SalesRevenueNetMember": { "auth_ref": [ "r162", "r203" ], "lang": { "en-us": { "role": { "documentation": "Revenue from sale of product and rendering of service and other sources of income, when it serves as benchmark in concentration of risk calculation.", "label": "Revenue [Member]" } } }, "localname": "SalesRevenueNetMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://gses.com/role/SummaryOfSignificantAccountingPoliciesConcentrationOfCreditRiskDetails" ], "xbrltype": "domainItemType" }, "us-gaap_ScenarioPlanMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "The scenario under which facts represent plans as distinct from actual.", "label": "Plan [Member]" } } }, "localname": "ScenarioPlanMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://gses.com/role/DebtDetails" ], "xbrltype": "domainItemType" }, "us-gaap_ScheduleOfAccountsNotesLoansAndFinancingReceivableTextBlock": { "auth_ref": [ "r56" ], "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": "Contract Receivables" } } }, "localname": "ScheduleOfAccountsNotesLoansAndFinancingReceivableTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://gses.com/role/ContractReceivablesTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfAcquiredFiniteLivedIntangibleAssetsByMajorClassTextBlock": { "auth_ref": [ "r239" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of the characteristics, including initial carrying value, residual amount, weighted average useful life, of finite-lived intangible assets acquired during the period by major class. A major class is composed of intangible assets that can be grouped together because they are similar, either by nature or by their use in the operations of the company.", "label": "Schedule of Acquired Finite-Lived Intangible Assets by Major Class" } } }, "localname": "ScheduleOfAcquiredFiniteLivedIntangibleAssetsByMajorClassTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://gses.com/role/GoodwillAndIntangibleAssetsTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfCashFlowSupplementalDisclosuresTableTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of supplemental cash flow information for the periods presented.", "label": "Supplemental Disclosure of Cash Flow Information" } } }, "localname": "ScheduleOfCashFlowSupplementalDisclosuresTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://gses.com/role/SupplementalDisclosureOfCashFlowInformationTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock": { "auth_ref": [ "r482" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of the components of income tax expense attributable to continuing operations for each year presented including, but not limited to: current tax expense (benefit), deferred tax expense (benefit), investment tax credits, government grants, the benefits of operating loss carryforwards, tax expense that results from allocating certain tax benefits either directly to contributed capital or to reduce goodwill or other noncurrent intangible assets of an acquired entity, adjustments of a deferred tax liability or asset for enacted changes in tax laws or rates or a change in the tax status of the entity, and adjustments of the beginning-of-the-year balances of a valuation allowance because of a change in circumstances that causes a change in judgment about the realizability of the related deferred tax asset in future years.", "label": "Schedule of Components of Income Tax Expense (Benefit) [Table Text Block]", "terseLabel": "Provision (Benefit) For Income Taxes" } } }, "localname": "ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://gses.com/role/IncomeTaxesTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock": { "auth_ref": [ "r473" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of the components of net deferred tax asset or liability recognized in an entity's statement of financial position, including the following: the total of all deferred tax liabilities, the total of all deferred tax assets, the total valuation allowance recognized for deferred tax assets.", "label": "Deferred Tax Assets and Liabilities" } } }, "localname": "ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://gses.com/role/IncomeTaxesTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfDerivativeInstrumentsGainLossInStatementOfFinancialPerformanceTextBlock": { "auth_ref": [ "r532", "r534", "r535" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of the location and amount of derivative instruments and nonderivative instruments designated as hedging instruments reported before netting adjustments, and the amount of gain (loss) on derivative instruments and nonderivative instruments designated and qualified as hedging instruments.", "label": "Net Gain (Loss) on Derivative Instruments" } } }, "localname": "ScheduleOfDerivativeInstrumentsGainLossInStatementOfFinancialPerformanceTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://gses.com/role/DerivativeInstrumentsTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock": { "auth_ref": [ "r459" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of the reconciliation using percentage or dollar amounts of the reported amount of income tax expense attributable to continuing operations for the year to the amount of income tax expense that would result from applying domestic federal statutory tax rates to pretax income from continuing operations.", "label": "Effective Income Tax Rate Reconciliation" } } }, "localname": "ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://gses.com/role/IncomeTaxesTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfFairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisTableTextBlock": { "auth_ref": [ "r543", "r544" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of assets and liabilities, including [financial] instruments measured at fair value that are classified in stockholders' equity, if any, that are measured at fair value on a recurring basis. The disclosures contemplated herein include the fair value measurements at the reporting date by the level within the fair value hierarchy in which the fair value measurements in their entirety fall, segregating fair value measurements using quoted prices in active markets for identical assets (Level 1), significant other observable inputs (Level 2), and significant unobservable inputs (Level 3).", "label": "Assets and Liabilities Measured at Fair Value" } } }, "localname": "ScheduleOfFairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://gses.com/role/FairValueOfFinancialInstrumentsTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable": { "auth_ref": [ "r239", "r243", "r612" ], "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/2021-01-31", "presentation": [ "http://gses.com/role/GoodwillAndIntangibleAssetsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfGoodwillTable": { "auth_ref": [ "r235", "r236" ], "lang": { "en-us": { "role": { "documentation": "Schedule of goodwill and the changes during the year due to acquisition, sale, impairment or for other reasons.", "label": "Schedule of Goodwill [Table]" } } }, "localname": "ScheduleOfGoodwillTable", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://gses.com/role/GoodwillAndIntangibleAssetsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfGoodwillTextBlock": { "auth_ref": [ "r235", "r236" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of goodwill by reportable segment and in total which includes a rollforward schedule.", "label": "Net Carrying Amount of Goodwill" } } }, "localname": "ScheduleOfGoodwillTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://gses.com/role/GoodwillAndIntangibleAssetsTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock": { "auth_ref": [ "r109" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of income before income tax between domestic and foreign jurisdictions.", "label": "Income Before Income Taxes by Domestic and Foreign Sources" } } }, "localname": "ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://gses.com/role/IncomeTaxesTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfProductWarrantyLiabilityTableTextBlock": { "auth_ref": [ "r298" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of the changes in the guarantor's aggregate product warranty liability, including the beginning balance of the aggregate product warranty liability, the aggregate reductions in that liability for payments made (in cash or in kind) under the warranty, the aggregate changes in the liability for accruals related to product warranties issued during the reporting period, the aggregate changes in the liability for accruals related to preexisting warranties (including adjustments related to changes in estimates), and the ending balance of the aggregate product warranty liability.", "label": "Activities in the Accrued Warranty Accounts" } } }, "localname": "ScheduleOfProductWarrantyLiabilityTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://gses.com/role/ProductWarrantyTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfPropertyPlantAndEquipmentTable": { "auth_ref": [ "r36", "r258" ], "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": "Schedule of Property, Plant and Equipment [Table]" } } }, "localname": "ScheduleOfPropertyPlantAndEquipmentTable", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://gses.com/role/EquipmentSoftwareAndLeaseholdImprovementsDetails", "http://gses.com/role/SummaryOfSignificantAccountingPoliciesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfRestructuringAndRelatedCostsTable": { "auth_ref": [ "r264", "r265", "r266", "r267", "r273", "r274", "r275" ], "lang": { "en-us": { "role": { "documentation": "Table presenting the description of the restructuring costs, such as the expected cost; the costs incurred during the period; the cumulative costs incurred as of the balance sheet date; the income statement caption within which the restructuring charges recognized for the period are included; and the amount of and periodic changes to an entity's restructuring reserve that occurred during the period associated with the exit from or disposal of business activities or restructurings for each major type of cost by type of restructuring.", "label": "Schedule of Restructuring and Related Costs [Table]" } } }, "localname": "ScheduleOfRestructuringAndRelatedCostsTable", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://gses.com/role/RestructuringExpensesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfRestructuringAndRelatedCostsTextBlock": { "auth_ref": [ "r269", "r270", "r272" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of costs incurred for restructuring including, but not limited to, exit and disposal activities, remediation, implementation, integration, asset impairment, and charges against earnings from the write-down of assets.", "label": "Restructuring and Related Costs [Table Text Block]", "terseLabel": "Restructuring Costs" } } }, "localname": "ScheduleOfRestructuringAndRelatedCostsTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://gses.com/role/RestructuringExpensesTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable": { "auth_ref": [ "r181", "r184", "r190", "r235" ], "lang": { "en-us": { "role": { "documentation": "A table disclosing the profit or loss and total assets for each reportable segment of the entity. An entity discloses certain information on each reportable segment if the amounts (a) are included in the measure of segment profit or loss reviewed by the chief operating decision maker or (b) are otherwise regularly provided to the chief operating decision maker, even if not included in that measure of segment profit or loss.", "label": "Schedule of Segment Reporting Information, by Segment [Table]" } } }, "localname": "ScheduleOfSegmentReportingInformationBySegmentTable", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://gses.com/role/SegmentInformationGeographicSegmentsDetails", "http://gses.com/role/SegmentInformationLossBeforeIncomeTaxesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfSegmentReportingInformationBySegmentTextBlock": { "auth_ref": [ "r181", "r184", "r190", "r235" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of the profit or loss and total assets for each reportable segment. An entity discloses certain information on each reportable segment if the amounts (a) are included in the measure of segment profit or loss reviewed by the chief operating decision maker or (b) are otherwise regularly provided to the chief operating decision maker, even if not included in that measure of segment profit or loss.", "label": "Segment Reporting Information, by Segment" } } }, "localname": "ScheduleOfSegmentReportingInformationBySegmentTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://gses.com/role/SegmentInformationTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable": { "auth_ref": [ "r430", "r443" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of information about share-based payment arrangement.", "label": "Schedule of Share-based Compensation Arrangements by Share-based Payment Award [Table]" } } }, "localname": "ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://gses.com/role/CapitalStockDetails", "http://gses.com/role/StockbasedCompensationDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfSharebasedCompensationRestrictedStockAndRestrictedStockUnitsActivityTableTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Disclosure of the number and weighted-average grant date fair value for restricted stock and restricted stock units that were outstanding at the beginning and end of the year, and the number of restricted stock and restricted stock units that were granted, vested, or forfeited during the year.", "label": "Restricted Stock Units" } } }, "localname": "ScheduleOfSharebasedCompensationRestrictedStockAndRestrictedStockUnitsActivityTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://gses.com/role/StockbasedCompensationTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfVariableInterestEntitiesTable": { "auth_ref": [ "r510", "r511", "r515", "r516", "r517", "r518", "r521", "r522", "r523" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of qualitative and quantitative information related to variable interests the entity holds, whether or not such variable interest entity (VIE) is included in the reporting entity's consolidated financial statements. Includes, but is not limited to, description of the significant judgments and assumptions made in determining whether a variable interest (as defined) held by the entity requires the variable interest entity (VIE) (as defined) to be consolidated and (or) disclose information about its involvement with the VIE, individually or in aggregate (as applicable); the nature of restrictions, if any, on the consolidated VIE's assets and on the settlement of its liabilities reported by an entity in its statement of financial position, including the carrying amounts of such assets and liabilities; the nature of, and changes in, the risks associated with involvement in the VIE; how involvement with the VIE affects the entity's financial position, financial performance, and cash flows; the lack of recourse if creditors (or beneficial interest holders) of the consolidated VIE have no recourse to the general credit of the primary beneficiary (if applicable); the terms of arrangements, giving consideration to both explicit arrangements and implicit variable interests, if any, that could require the entity to provide financial support to the VIE, including events or circumstances that could expose the entity to a loss; the methodology used by the entity for determining whether or not it is the primary beneficiary of the variable interest entity; the significant factors considered and judgments made in determining that the power to direct the activities of a VIE that most significantly impact the VIE's economic performance are shared (as defined); the carrying amounts and classification of assets and liabilities of the VIE included in the statement of financial position; the entity's maximum exposure to loss, if any, as a result of its involvement with the VIE, including how the maximum exposure is determined and significant sources of the entity's exposure to the VIE; a tabular comparison of the carrying amounts of the assets and liabilities and the entity's maximum exposure to loss; information about any liquidity arrangements, guarantees, and (or) other commitments by third parties that may affect the fair value or risk of the entity's variable interest in the VIE; whether or not the entity has provided financial support or other support (explicitly or implicitly) to the VIE that it was not previously contractually required to provide or whether the entity intends to provide that support, including the type and amount of the support and the primary reasons for providing the support; and supplemental information the entity determines necessary to provide.", "label": "Schedule of Variable Interest Entities [Table]" } } }, "localname": "ScheduleOfVariableInterestEntitiesTable", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://gses.com/role/NonconsolidatedVariableInterestEntityDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfWeightedAverageNumberOfSharesTableTextBlock": { "auth_ref": [ "r148" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of the weighted average number of shares used in calculating basic net earnings per share (or unit) and diluted earnings per share (or unit).", "label": "Earnings (Loss) Per Share, Basic and Diluted" } } }, "localname": "ScheduleOfWeightedAverageNumberOfSharesTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://gses.com/role/EarningsPerShareTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock": { "auth_ref": [ "r243" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of the amount of amortization expense expected to be recorded in succeeding fiscal years for finite-lived intangible assets.", "label": "Finite-Lived Intangible Assets, Future Amortization Expense" } } }, "localname": "ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://gses.com/role/GoodwillAndIntangibleAssetsTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_SegmentDomain": { "auth_ref": [ "r168", "r172", "r173", "r174", "r175", "r176", "r177", "r178", "r179", "r180", "r181", "r182", "r183", "r186", "r187", "r188", "r189", "r191", "r192", "r193", "r194", "r195", "r197", "r203", "r267", "r275", "r653" ], "lang": { "en-us": { "role": { "documentation": "Components of an entity that engage in business activities from which they may earn revenue and incur expenses, including transactions with other components of the same entity.", "label": "Segment [Domain]" } } }, "localname": "SegmentDomain", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://gses.com/role/GoodwillAndIntangibleAssetsDetails", "http://gses.com/role/RevenueDetails", "http://gses.com/role/SegmentInformationLossBeforeIncomeTaxesDetails", "http://gses.com/role/SegmentInformationReconciliationOfAssetsFromSegmentToConsolidatedDetails" ], "xbrltype": "domainItemType" }, "us-gaap_SegmentReportingAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Segment Information [Abstract]" } } }, "localname": "SegmentReportingAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "xbrltype": "stringItemType" }, "us-gaap_SegmentReportingAssetReconcilingItemLineItems": { "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": "Segment Reporting, Asset Reconciling Item [Line Items]" } } }, "localname": "SegmentReportingAssetReconcilingItemLineItems", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://gses.com/role/SegmentInformationReconciliationOfAssetsFromSegmentToConsolidatedDetails" ], "xbrltype": "stringItemType" }, "us-gaap_SegmentReportingDisclosureTextBlock": { "auth_ref": [ "r168", "r170", "r171", "r181", "r185", "r191", "r195", "r196", "r197", "r198", "r199", "r202", "r203", "r204" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for reporting segments including data and tables. Reportable segments include those that meet any of the following quantitative thresholds a) it's reported revenue, including sales to external customers and intersegment sales or transfers is 10 percent or more of the combined revenue, internal and external, of all operating segments b) the absolute amount of its reported profit or loss is 10 percent or more of the greater, in absolute amount of 1) the combined reported profit of all operating segments that did not report a loss or 2) the combined reported loss of all operating segments that did report a loss c) its assets are 10 percent or more of the combined assets of all operating segments.", "label": "Segment Reporting Disclosure [Text Block]", "terseLabel": "Segment Information" } } }, "localname": "SegmentReportingDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://gses.com/role/SegmentInformation" ], "xbrltype": "textBlockItemType" }, "us-gaap_SegmentReportingInformationIncomeLossBeforeIncomeTaxesAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Segment Reporting Information, Income (Loss) before Income Taxes [Abstract]" } } }, "localname": "SegmentReportingInformationIncomeLossBeforeIncomeTaxesAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://gses.com/role/SegmentInformationLossBeforeIncomeTaxesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_SegmentReportingInformationLineItems": { "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": "Segment Reporting Information [Line Items]" } } }, "localname": "SegmentReportingInformationLineItems", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://gses.com/role/SegmentInformationGeographicSegmentsDetails", "http://gses.com/role/SegmentInformationLossBeforeIncomeTaxesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_SegmentReportingInformationProfitLossAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Segment Reporting Information, Profit (Loss) [Abstract]" } } }, "localname": "SegmentReportingInformationProfitLossAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://gses.com/role/SegmentInformationLossBeforeIncomeTaxesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_SegmentsGeographicalAreasAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Segments, Geographical Areas [Abstract]" } } }, "localname": "SegmentsGeographicalAreasAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://gses.com/role/SegmentInformationGeographicSegmentsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_SellingGeneralAndAdministrativeExpense": { "auth_ref": [ "r82" ], "calculation": { "http://gses.com/role/ConsolidatedStatementsOfOperations": { "order": 1.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" } } }, "localname": "SellingGeneralAndAdministrativeExpense", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://gses.com/role/ConsolidatedStatementsOfOperations" ], "xbrltype": "monetaryItemType" }, "us-gaap_ShareBasedCompensation": { "auth_ref": [ "r95" ], "calculation": { "http://gses.com/role/ConsolidatedStatementsOfCashFlows": { "order": 11.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 expense" } } }, "localname": "ShareBasedCompensation", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://gses.com/role/ConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAdditionalGeneralDisclosuresAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Share-based Compensation [Abstract]" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardAdditionalGeneralDisclosuresAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://gses.com/role/CapitalStockDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardRequisiteServicePeriod1": { "auth_ref": [ "r431" ], "lang": { "en-us": { "role": { "documentation": "Estimated period over which an employee is required to provide service in exchange for the equity-based payment award, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days.", "label": "Requisite service period for time-based RSU's" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardRequisiteServicePeriod1", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://gses.com/role/StockbasedCompensationDetails" ], "xbrltype": "durationItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod": { "auth_ref": [ "r436" ], "lang": { "en-us": { "role": { "documentation": "The number of equity-based payment instruments, excluding stock (or unit) options, that were forfeited during the reporting period.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Forfeited in Period", "negatedLabel": "RSUs forfeited (in shares)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://gses.com/role/StockbasedCompensationDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue": { "auth_ref": [ "r440" ], "lang": { "en-us": { "role": { "documentation": "Weighted average fair value as of the grant date of equity-based award plans other than stock (unit) option plans that were not exercised or put into effect as a result of the occurrence of a terminating event.", "label": "RSUs forfeited (in dollars per share)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://gses.com/role/StockbasedCompensationDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod": { "auth_ref": [ "r438" ], "lang": { "en-us": { "role": { "documentation": "The number of grants made during the period on other than stock (or unit) option plans (for example, phantom stock or unit plan, stock or unit appreciation rights plan, performance target plan).", "label": "RSUs granted (in shares)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://gses.com/role/StockbasedCompensationDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue": { "auth_ref": [ "r438" ], "lang": { "en-us": { "role": { "documentation": "The weighted average fair value at grant date for nonvested equity-based awards issued during the period on other than stock (or unit) option plans (for example, phantom stock or unit plan, stock or unit appreciation rights plan, performance target plan).", "label": "RSUs granted (in dollars per share)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://gses.com/role/StockbasedCompensationDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber": { "auth_ref": [ "r437" ], "lang": { "en-us": { "role": { "documentation": "The number of non-vested equity-based payment instruments, excluding stock (or unit) options, that validly exist and are outstanding as of the balance sheet date.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Nonvested, Number", "periodEndLabel": "Nonvested RSUs, ending balance (in shares)", "periodStartLabel": "Nonvested RSUs, beginning balance (in shares)", "terseLabel": "Shares reserved upon vesting of restricted stock units (in shares)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://gses.com/role/CapitalStockDetails", "http://gses.com/role/StockbasedCompensationDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period.", "label": "Number of Shares [Roll Forward]" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://gses.com/role/StockbasedCompensationDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue": { "auth_ref": [ "r437" ], "lang": { "en-us": { "role": { "documentation": "Per share or unit weighted-average fair value of nonvested 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, Nonvested, Weighted Average Grant Date Fair Value", "periodEndLabel": "Nonvested RSUs, ending balance (in dollars per share)", "periodStartLabel": "Nonvested RSUs, beginning balance (in dollars per share)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://gses.com/role/StockbasedCompensationDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period.", "label": "Weighted Average Fair Value [Roll Forward]" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://gses.com/role/StockbasedCompensationDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod": { "auth_ref": [ "r439" ], "lang": { "en-us": { "role": { "documentation": "The number of equity-based payment instruments, excluding stock (or unit) options, that vested during the reporting period.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Vested in Period", "negatedLabel": "RSUs vested (in shares)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://gses.com/role/StockbasedCompensationDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue": { "auth_ref": [ "r439" ], "lang": { "en-us": { "role": { "documentation": "The weighted average fair value as of grant date pertaining to an equity-based award plan other than a stock (or unit) option plan for which the grantee gained the right during the reporting period, by satisfying service and performance requirements, to receive or retain shares or units, other instruments, or cash in accordance with the terms of the arrangement.", "label": "RSUs vested (in dollars per share)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://gses.com/role/StockbasedCompensationDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Share-based Payment Award [Line Items]", "terseLabel": "Share-based Compensation Arrangement by Share-based Payment Award [Line Items]" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://gses.com/role/CapitalStockDetails", "http://gses.com/role/StockbasedCompensationDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized": { "auth_ref": [ "r432" ], "lang": { "en-us": { "role": { "documentation": "Number of shares authorized for issuance under share-based payment arrangement.", "label": "Number of shares authorized (in shares)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://gses.com/role/StockbasedCompensationDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant": { "auth_ref": [ "r443" ], "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": "Shares remaining for future grants (in shares)", "terseLabel": "Shares available for future grants (in shares)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://gses.com/role/CapitalStockDetails", "http://gses.com/role/StockbasedCompensationDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber": { "auth_ref": [ "r435", "r443" ], "lang": { "en-us": { "role": { "documentation": "Number of options outstanding, including both vested and non-vested options.", "label": "Stock options outstanding (in shares)", "terseLabel": "Shares under options outstanding (in shares)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://gses.com/role/CapitalStockDetails", "http://gses.com/role/StockbasedCompensationDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain": { "auth_ref": [ "r428", "r433" ], "lang": { "en-us": { "role": { "documentation": "Award under share-based payment arrangement.", "label": "Award Type [Domain]" } } }, "localname": "ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://gses.com/role/StockbasedCompensationDetails" ], "xbrltype": "domainItemType" }, "us-gaap_ShareBasedCompensationOptionAndIncentivePlansPolicy": { "auth_ref": [ "r430", "r434" ], "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": "Stock-based compensation" } } }, "localname": "ShareBasedCompensationOptionAndIncentivePlansPolicy", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://gses.com/role/SummaryOfSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "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/2021-01-31", "presentation": [ "http://gses.com/role/ConsolidatedStatementsOfChangesInShareholdersEquity" ], "xbrltype": "sharesItemType" }, "us-gaap_ShortTermLeaseCost": { "auth_ref": [ "r579", "r586" ], "calculation": { "http://gses.com/role/LeasesDetails": { "order": 2.0, "parentTag": "us-gaap_LeaseCost", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of short-term lease cost, excluding expense for lease with term of one month or less.", "label": "Short-term leases costs" } } }, "localname": "ShortTermLeaseCost", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://gses.com/role/LeasesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_SignificantAccountingPoliciesTextBlock": { "auth_ref": [ "r103", "r115" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for all significant accounting policies of the reporting entity.", "label": "Significant Accounting Policies [Text Block]", "terseLabel": "Summary of Significant Accounting Policies" } } }, "localname": "SignificantAccountingPoliciesTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://gses.com/role/SummaryOfSignificantAccountingPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_SoftwareAndSoftwareDevelopmentCostsMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Purchased software applications and internally developed software for sale, licensing or long-term internal use.", "label": "Software and Software Development Costs [Member]", "terseLabel": "Software [Member]" } } }, "localname": "SoftwareAndSoftwareDevelopmentCostsMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://gses.com/role/EquipmentSoftwareAndLeaseholdImprovementsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_StandardProductWarrantyAccrual": { "auth_ref": [ "r297" ], "calculation": { "http://gses.com/role/ProductWarrantyDetails": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount as of the balance sheet date of the aggregate standard product warranty liability. Does not include the balance for the extended product warranty liability.", "label": "Standard Product Warranty Accrual", "periodEndLabel": "Balance at end of period", "periodStartLabel": "Balance at beginning of period", "totalLabel": "Total Warranty" } } }, "localname": "StandardProductWarrantyAccrual", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://gses.com/role/ProductWarrantyDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_StandardProductWarrantyAccrualBalanceSheetClassificationAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Standard Product Warranty Accrual, Balance Sheet Classification [Abstract]" } } }, "localname": "StandardProductWarrantyAccrualBalanceSheetClassificationAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://gses.com/role/ProductWarrantyDetails" ], "xbrltype": "stringItemType" }, "us-gaap_StandardProductWarrantyAccrualCurrent": { "auth_ref": [], "calculation": { "http://gses.com/role/ProductWarrantyDetails": { "order": 0.0, "parentTag": "us-gaap_StandardProductWarrantyAccrual", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount as of the balance sheet date of the aggregate standard product warranty liability that is expected to be paid within one year or the normal operating cycle, if longer. Does not include the balance for the extended product warranty liability.", "label": "Current" } } }, "localname": "StandardProductWarrantyAccrualCurrent", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://gses.com/role/ProductWarrantyDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_StandardProductWarrantyAccrualForeignCurrencyTranslationGainLoss": { "auth_ref": [ "r296" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of foreign currency translation gain (loss) which decreases (increases) the standard product warranty accrual. Excludes extended product warranties.", "label": "Standard Product Warranty Accrual, Foreign Currency Translation Gain (Loss)", "negatedLabel": "Currency adjustment" } } }, "localname": "StandardProductWarrantyAccrualForeignCurrencyTranslationGainLoss", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://gses.com/role/ProductWarrantyDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_StandardProductWarrantyAccrualNoncurrent": { "auth_ref": [], "calculation": { "http://gses.com/role/ProductWarrantyDetails": { "order": 1.0, "parentTag": "us-gaap_StandardProductWarrantyAccrual", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount as of the balance sheet date of the aggregate standard product warranty liability that is expected to be paid after one year or beyond the normal operating cycle, if longer. Does not include the balance for the extended product warranty liability.", "label": "Non-current" } } }, "localname": "StandardProductWarrantyAccrualNoncurrent", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://gses.com/role/ProductWarrantyDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_StandardProductWarrantyAccrualPayments": { "auth_ref": [ "r295" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of decrease in the standard product warranty accrual from payments made in cash or in kind to satisfy claims under the terms of the standard product warranty. Excludes extended product warranties.", "label": "Standard Product Warranty Accrual, Decrease for Payments", "negatedLabel": "Current year claims" } } }, "localname": "StandardProductWarrantyAccrualPayments", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://gses.com/role/ProductWarrantyDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_StandardProductWarrantyAccrualPeriodIncreaseDecrease": { "auth_ref": [ "r296" ], "lang": { "en-us": { "role": { "documentation": "Amount of increase (decrease) in the standard product warranty accrual. Excludes extended product warranties.", "label": "Standard Product Warranty Accrual, Period Increase (Decrease)", "negatedLabel": "Current year provision" } } }, "localname": "StandardProductWarrantyAccrualPeriodIncreaseDecrease", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://gses.com/role/ProductWarrantyDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_StandardProductWarrantyDisclosureAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Product warranty provision [Abstract]" } } }, "localname": "StandardProductWarrantyDisclosureAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://gses.com/role/ProductWarrantyDetails" ], "xbrltype": "stringItemType" }, "us-gaap_StateAdministrationOfTaxationChinaMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Designated tax department of the government of China.", "label": "China [Member]" } } }, "localname": "StateAdministrationOfTaxationChinaMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://gses.com/role/IncomeTaxesUncertainTaxLiabilitiesDetails" ], "xbrltype": "domainItemType" }, "us-gaap_StatementBusinessSegmentsAxis": { "auth_ref": [ "r2", "r168", "r172", "r173", "r174", "r175", "r176", "r177", "r178", "r179", "r180", "r181", "r182", "r183", "r186", "r187", "r188", "r189", "r191", "r192", "r193", "r194", "r195", "r197", "r203", "r235", "r259", "r267", "r275", "r653" ], "lang": { "en-us": { "role": { "documentation": "Information by business segments.", "label": "Business Segments [Axis]" } } }, "localname": "StatementBusinessSegmentsAxis", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://gses.com/role/GoodwillAndIntangibleAssetsDetails", "http://gses.com/role/RevenueDetails", "http://gses.com/role/SegmentInformationLossBeforeIncomeTaxesDetails", "http://gses.com/role/SegmentInformationReconciliationOfAssetsFromSegmentToConsolidatedDetails" ], "xbrltype": "stringItemType" }, "us-gaap_StatementEquityComponentsAxis": { "auth_ref": [ "r0", "r52", "r71", "r72", "r73", "r116", "r117", "r118", "r122", "r130", "r132", "r154", "r220", "r354", "r360", "r444", "r445", "r446", "r484", "r485", "r539", "r559", "r560", "r561", "r562", "r563", "r564", "r659", "r660", "r661", "r704" ], "lang": { "en-us": { "role": { "documentation": "Information by component of equity.", "label": "Equity Components [Axis]" } } }, "localname": "StatementEquityComponentsAxis", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://gses.com/role/ConsolidatedStatementsOfChangesInShareholdersEquity" ], "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/2021-01-31", "presentation": [ "http://gses.com/role/ConsolidatedStatementsOfChangesInShareholdersEquity" ], "xbrltype": "stringItemType" }, "us-gaap_StatementOfCashFlowsAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "CONSOLIDATED STATEMENTS OF CASH FLOWS [Abstract]" } } }, "localname": "StatementOfCashFlowsAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "xbrltype": "stringItemType" }, "us-gaap_StatementOfFinancialPositionAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "CONSOLIDATED BALANCE SHEETS [Abstract]" } } }, "localname": "StatementOfFinancialPositionAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "xbrltype": "stringItemType" }, "us-gaap_StatementOfIncomeAndComprehensiveIncomeAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "CONSOLIDATED STATEMENTS OF COMPREHENSIVE INCOME (LOSS) [Abstract]" } } }, "localname": "StatementOfIncomeAndComprehensiveIncomeAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "xbrltype": "stringItemType" }, "us-gaap_StatementOfStockholdersEquityAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "CONSOLIDATED STATEMENT OF CHANGES IN SHAREHOLDERS' EQUITY [Abstract]" } } }, "localname": "StatementOfStockholdersEquityAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "xbrltype": "stringItemType" }, "us-gaap_StatementTable": { "auth_ref": [ "r116", "r117", "r118", "r154", "r611" ], "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/2021-01-31", "presentation": [ "http://gses.com/role/ConsolidatedStatementsOfChangesInShareholdersEquity" ], "xbrltype": "stringItemType" }, "us-gaap_StockholdersEquity": { "auth_ref": [ "r23", "r28", "r29", "r108", "r211", "r219", "r554", "r592" ], "calculation": { "http://gses.com/role/ConsolidatedBalanceSheets": { "order": 2.0, "parentTag": "us-gaap_LiabilitiesAndStockholdersEquity", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Total of all stockholders' equity (deficit) items, net of receivables from officers, directors, owners, and affiliates of the entity which are attributable to the parent. The amount of the economic entity's stockholders' equity attributable to the parent excludes the amount of stockholders' equity which is allocable to that ownership interest in subsidiary equity which is not attributable to the parent (noncontrolling interest, minority interest). This excludes temporary equity and is sometimes called permanent equity.", "label": "Stockholders' Equity Attributable to Parent", "periodEndLabel": "Balance", "periodStartLabel": "Balance", "totalLabel": "Total shareholders' equity" } } }, "localname": "StockholdersEquity", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://gses.com/role/ConsolidatedBalanceSheets", "http://gses.com/role/ConsolidatedStatementsOfChangesInShareholdersEquity" ], "xbrltype": "monetaryItemType" }, "us-gaap_StockholdersEquityAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Shareholders' equity:" } } }, "localname": "StockholdersEquityAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://gses.com/role/ConsolidatedBalanceSheets", "http://gses.com/role/ConsolidatedBalanceSheetsParenthetical" ], "xbrltype": "stringItemType" }, "us-gaap_StockholdersEquityNoteAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Capital Stock [Abstract]" } } }, "localname": "StockholdersEquityNoteAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "xbrltype": "stringItemType" }, "us-gaap_StockholdersEquityNoteDisclosureTextBlock": { "auth_ref": [ "r106", "r341", "r343", "r344", "r345", "r346", "r347", "r348", "r349", "r350", "r351", "r352", "r353", "r360", "r363" ], "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": "Capital Stock" } } }, "localname": "StockholdersEquityNoteDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://gses.com/role/CapitalStock" ], "xbrltype": "textBlockItemType" }, "us-gaap_SubleaseIncome": { "auth_ref": [ "r580", "r586" ], "calculation": { "http://gses.com/role/LeasesDetails": { "order": 3.0, "parentTag": "us-gaap_LeaseCost", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of sublease income excluding finance and operating lease expense.", "label": "Sublease Income", "negatedLabel": "Sublease income" } } }, "localname": "SubleaseIncome", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://gses.com/role/LeasesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_SubsequentEventLineItems": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Detail information of subsequent event by type. User is expected to use existing line items from elsewhere in the taxonomy as the primary line items for this disclosure, which is further associated with dimension and member elements pertaining to a subsequent event.", "label": "Subsequent Event [Line Items]" } } }, "localname": "SubsequentEventLineItems", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://gses.com/role/SubsequentEventsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_SubsequentEventMember": { "auth_ref": [ "r565", "r594" ], "lang": { "en-us": { "role": { "documentation": "Identifies event that occurred after the balance sheet date but before financial statements are issued or available to be issued.", "label": "Subsequent Event [Member]" } } }, "localname": "SubsequentEventMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://gses.com/role/CoronavirusAidReliefAndEconomicSecurityActDetails", "http://gses.com/role/DebtDetails", "http://gses.com/role/PrepaidExpensesAndOtherCurrentAssetsDetails", "http://gses.com/role/StockbasedCompensationDetails", "http://gses.com/role/SubsequentEventsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_SubsequentEventTable": { "auth_ref": [ "r565", "r594" ], "lang": { "en-us": { "role": { "documentation": "Discloses pertinent information about one or more significant events or transactions that occurred after the balance sheet date through the date the financial statements were issued or the date the financial statements were available to be issued.", "label": "Subsequent Event [Table]" } } }, "localname": "SubsequentEventTable", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://gses.com/role/SubsequentEventsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_SubsequentEventTypeAxis": { "auth_ref": [ "r565", "r594" ], "lang": { "en-us": { "role": { "documentation": "Information by event that occurred after the balance sheet date but before financial statements are issued or available to be issued.", "label": "Subsequent Event Type [Axis]" } } }, "localname": "SubsequentEventTypeAxis", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://gses.com/role/CoronavirusAidReliefAndEconomicSecurityActDetails", "http://gses.com/role/DebtDetails", "http://gses.com/role/PrepaidExpensesAndOtherCurrentAssetsDetails", "http://gses.com/role/StockbasedCompensationDetails", "http://gses.com/role/SubsequentEventsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_SubsequentEventTypeDomain": { "auth_ref": [ "r565", "r594" ], "lang": { "en-us": { "role": { "documentation": "Event that occurred after the balance sheet date but before financial statements are issued or available to be issued.", "label": "Subsequent Event Type [Domain]" } } }, "localname": "SubsequentEventTypeDomain", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://gses.com/role/CoronavirusAidReliefAndEconomicSecurityActDetails", "http://gses.com/role/DebtDetails", "http://gses.com/role/PrepaidExpensesAndOtherCurrentAssetsDetails", "http://gses.com/role/StockbasedCompensationDetails", "http://gses.com/role/SubsequentEventsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_SubsequentEventsAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Subsequent Events [Abstract]" } } }, "localname": "SubsequentEventsAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "xbrltype": "stringItemType" }, "us-gaap_SubsequentEventsTextBlock": { "auth_ref": [ "r593", "r596" ], "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/2021-01-31", "presentation": [ "http://gses.com/role/SubsequentEvents" ], "xbrltype": "textBlockItemType" }, "us-gaap_SummaryOfIncomeTaxContingenciesTextBlock": { "auth_ref": [ "r462", "r467", "r469" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure for tax positions taken in the tax returns filed or to be filed for which it is more likely than not that the tax position will not be sustained upon examination by taxing authorities and other income tax contingencies. Includes, but is not limited to, interest and penalties, reconciliation of unrecognized tax benefits, unrecognized tax benefits that would affect the effective tax rate, tax years that remain subject to examination by tax jurisdictions, and information about positions for which it is reasonably possible that amounts unrecognized will significantly change within 12 months.", "label": "Uncertain Tax Liabilities" } } }, "localname": "SummaryOfIncomeTaxContingenciesTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://gses.com/role/IncomeTaxesTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_SupplementalCashFlowElementsAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Supplemental Disclosure of Cash Flow Information [Abstract]" } } }, "localname": "SupplementalCashFlowElementsAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "xbrltype": "stringItemType" }, "us-gaap_TaxesPayableCurrent": { "auth_ref": [ "r41" ], "calculation": { "http://gses.com/role/ConsolidatedBalanceSheets": { "order": 9.0, "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Carrying value as of the balance sheet date of obligations incurred and payable for statutory income, sales, use, payroll, excise, real, property and other taxes. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer).", "label": "Income taxes payable" } } }, "localname": "TaxesPayableCurrent", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://gses.com/role/ConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_TimingOfTransferOfGoodOrServiceAxis": { "auth_ref": [ "r386", "r395" ], "lang": { "en-us": { "role": { "documentation": "Information by timing of transfer of good or service to customer.", "label": "Timing of Transfer of Good or Service [Axis]" } } }, "localname": "TimingOfTransferOfGoodOrServiceAxis", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://gses.com/role/RevenueDetails" ], "xbrltype": "stringItemType" }, "us-gaap_TimingOfTransferOfGoodOrServiceDomain": { "auth_ref": [ "r386", "r395" ], "lang": { "en-us": { "role": { "documentation": "Timing of transfer of good or service to customer. Includes, but is not limited to, at point in time or over time.", "label": "Timing of Transfer of Good or Service [Domain]" } } }, "localname": "TimingOfTransferOfGoodOrServiceDomain", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://gses.com/role/RevenueDetails" ], "xbrltype": "domainItemType" }, "us-gaap_TradeNamesMember": { "auth_ref": [ "r504" ], "lang": { "en-us": { "role": { "documentation": "Rights acquired through registration of a business name to gain or protect exclusive use thereof.", "label": "Trade Names [Member]" } } }, "localname": "TradeNamesMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://gses.com/role/GoodwillAndIntangibleAssetsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_TransferredAtPointInTimeMember": { "auth_ref": [ "r395" ], "lang": { "en-us": { "role": { "documentation": "Contract with customer in which good or service is transferred at point in time.", "label": "Point in Time [Member]" } } }, "localname": "TransferredAtPointInTimeMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://gses.com/role/RevenueDetails" ], "xbrltype": "domainItemType" }, "us-gaap_TransferredOverTimeMember": { "auth_ref": [ "r395" ], "lang": { "en-us": { "role": { "documentation": "Contract with customer in which good or service is transferred over time.", "label": "Over Time [Member]" } } }, "localname": "TransferredOverTimeMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://gses.com/role/RevenueDetails" ], "xbrltype": "domainItemType" }, "us-gaap_TreasuryStockCommonMember": { "auth_ref": [ "r361" ], "lang": { "en-us": { "role": { "documentation": "Previously issued common shares repurchased by the issuing entity and held in treasury.", "label": "Treasury Stock [Member]" } } }, "localname": "TreasuryStockCommonMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://gses.com/role/ConsolidatedStatementsOfChangesInShareholdersEquity" ], "xbrltype": "domainItemType" }, "us-gaap_TreasuryStockCommonShares": { "auth_ref": [ "r361" ], "lang": { "en-us": { "role": { "documentation": "Number of previously issued common shares repurchased by the issuing entity and held in treasury.", "label": "Treasury Stock, Common, Shares", "terseLabel": "Treasury stock at cost (in shares)" } } }, "localname": "TreasuryStockCommonShares", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://gses.com/role/ConsolidatedBalanceSheetsParenthetical" ], "xbrltype": "sharesItemType" }, "us-gaap_TreasuryStockCommonValue": { "auth_ref": [ "r57", "r361", "r362" ], "calculation": { "http://gses.com/role/ConsolidatedBalanceSheets": { "order": 2.0, "parentTag": "us-gaap_StockholdersEquity", "weight": -1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount allocated to previously issued common shares repurchased by the issuing entity and held in treasury.", "label": "Treasury Stock, Common, Value", "negatedLabel": "Treasury stock at cost, 1,598,911 shares" } } }, "localname": "TreasuryStockCommonValue", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://gses.com/role/ConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_TypeOfRestructuringDomain": { "auth_ref": [ "r264", "r265", "r273", "r274" ], "lang": { "en-us": { "role": { "documentation": "Identification of the types of restructuring costs.", "label": "Type of Restructuring [Domain]" } } }, "localname": "TypeOfRestructuringDomain", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://gses.com/role/RestructuringExpensesDetails" ], "xbrltype": "domainItemType" }, "us-gaap_UnbilledContractsReceivable": { "auth_ref": [ "r54", "r609" ], "calculation": { "http://gses.com/role/ContractReceivablesDetails": { "order": 3.0, "parentTag": "us-gaap_AccountsReceivableBilledForLongTermContractsOrPrograms", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Unbilled amounts due for services rendered or to be rendered, actions taken or to be taken, or a promise to refrain from taking certain actions in accordance with the terms of a legally binding agreement between the entity and, at a minimum, one other party. An example would be amounts associated with contracts or programs where the recognized revenue for performance thereunder exceeds the amounts billed under the terms thereof as of the date of the balance sheet.", "label": "Unbilled receivables" } } }, "localname": "UnbilledContractsReceivable", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://gses.com/role/ContractReceivablesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_UnrecognizedTaxBenefits": { "auth_ref": [ "r454", "r465" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of unrecognized tax benefits.", "label": "Unrecognized Tax Benefits", "periodEndLabel": "Ending balance", "periodStartLabel": "Beginning balance" } } }, "localname": "UnrecognizedTaxBenefits", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://gses.com/role/IncomeTaxesUncertainTaxLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_UnrecognizedTaxBenefitsDecreasesResultingFromCurrentPeriodTaxPositions": { "auth_ref": [ "r466" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of decrease in unrecognized tax benefits resulting from tax positions that have been or will be taken in current period tax return.", "label": "Unrecognized Tax Benefits, Decrease Resulting from Current Period Tax Positions", "negatedLabel": "Decreases" } } }, "localname": "UnrecognizedTaxBenefitsDecreasesResultingFromCurrentPeriodTaxPositions", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://gses.com/role/IncomeTaxesUncertainTaxLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_UnrecognizedTaxBenefitsIncomeTaxPenaltiesAndInterestAccrued": { "auth_ref": [ "r461" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount accrued for interest on an underpayment of income taxes and penalties related to a tax position claimed or expected to be claimed in the tax return.", "label": "Unrecognized Tax Benefits, Income Tax Penalties and Interest Accrued", "periodEndLabel": "Ending balance", "periodStartLabel": "Beginning balance" } } }, "localname": "UnrecognizedTaxBenefitsIncomeTaxPenaltiesAndInterestAccrued", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://gses.com/role/IncomeTaxesUncertainTaxLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_UnrecognizedTaxBenefitsIncreasesResultingFromCurrentPeriodTaxPositions": { "auth_ref": [ "r466" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of increase in unrecognized tax benefits resulting from tax positions that have been or will be taken in current period tax return.", "label": "Increases" } } }, "localname": "UnrecognizedTaxBenefitsIncreasesResultingFromCurrentPeriodTaxPositions", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://gses.com/role/IncomeTaxesUncertainTaxLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_UseOfEstimates": { "auth_ref": [ "r155", "r156", "r158", "r159", "r165", "r166", "r167" ], "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": "Accounting estimates" } } }, "localname": "UseOfEstimates", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://gses.com/role/SummaryOfSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_VariableInterestEntityDisclosureTextBlock": { "auth_ref": [ "r524" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for a variable interest entity (VIE), including but not limited to, judgments and assumptions in determining whether to consolidate and in identifying the primary beneficiary, gain (loss) recognized on the initial consolidation of the VIE, terms of arrangements, amounts and classification of the VIE's assets and liabilities, and the entity's maximum exposure to loss.", "label": "Non-consolidated Variable Interest Entity" } } }, "localname": "VariableInterestEntityDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://gses.com/role/NonconsolidatedVariableInterestEntity" ], "xbrltype": "textBlockItemType" }, "us-gaap_VariableInterestEntityFinancialOrOtherSupportAmount": { "auth_ref": [ "r519" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The amount of financial or other support the reporting entity has provided (explicitly or implicitly) to the Variable Interest Entity (VIE) that it was not previously contractually required to provide or that the reporting entity intends to provide, including, for example, situations in which the reporting entity assisted the VIE in obtaining another type of support.", "label": "Contribution amount" } } }, "localname": "VariableInterestEntityFinancialOrOtherSupportAmount", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://gses.com/role/NonconsolidatedVariableInterestEntityDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_VariableInterestEntityLineItems": { "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": "Variable Interest Entity [Line Items]" } } }, "localname": "VariableInterestEntityLineItems", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://gses.com/role/NonconsolidatedVariableInterestEntityDetails" ], "xbrltype": "stringItemType" }, "us-gaap_VariableInterestEntityNotPrimaryBeneficiaryDisclosuresAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Variable Interest Entity, Not Primary Beneficiary, Disclosures [Abstract]", "terseLabel": "Variable Interest Entity [Abstract]" } } }, "localname": "VariableInterestEntityNotPrimaryBeneficiaryDisclosuresAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://gses.com/role/NonconsolidatedVariableInterestEntityDetails" ], "xbrltype": "stringItemType" }, "us-gaap_VariableInterestEntityNotPrimaryBeneficiaryMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Variable Interest Entities (VIE) in which the entity does not have a controlling financial interest (as defined) and of which it is therefore not the primary beneficiary. VIEs of which the entity is not the primary beneficiary because it does not have the power to direct the activities of the VIE that most significantly impact the VIE's economic performance and for which it does not have the obligation to absorb losses of the VIE that could potentially be significant to the VIE or the right to receive benefits from the VIE that could potentially be significant to the VIE are not included in the consolidated financial statements of the entity.", "label": "Variable Interest Entity, Not Primary Beneficiary [Member]" } } }, "localname": "VariableInterestEntityNotPrimaryBeneficiaryMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://gses.com/role/NonconsolidatedVariableInterestEntityDetails" ], "xbrltype": "domainItemType" }, "us-gaap_VariableInterestEntityOwnershipPercentage": { "auth_ref": [ "r520" ], "lang": { "en-us": { "role": { "documentation": "Percentage of the Variable Interest Entity's (VIE) voting interest owned by (or beneficial interest in) the reporting entity (directly or indirectly).", "label": "Ownership percentage" } } }, "localname": "VariableInterestEntityOwnershipPercentage", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://gses.com/role/NonconsolidatedVariableInterestEntityDetails" ], "xbrltype": "percentItemType" }, "us-gaap_WeightedAverageNumberDilutedSharesOutstandingAdjustmentAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Effect of dilutive securities [Abstract]" } } }, "localname": "WeightedAverageNumberDilutedSharesOutstandingAdjustmentAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://gses.com/role/EarningsPerShareDetails" ], "xbrltype": "stringItemType" }, "us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding": { "auth_ref": [ "r138", "r146" ], "calculation": { "http://gses.com/role/EarningsPerShareDetails": { "order": null, "parentTag": null, "root": true, "weight": null } }, "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 shares outstanding - Diluted (in shares)", "totalLabel": "Adjusted weighted-average shares outstanding and assumed conversions for diluted earnings per share (in shares)" } } }, "localname": "WeightedAverageNumberOfDilutedSharesOutstanding", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://gses.com/role/ConsolidatedStatementsOfOperations", "http://gses.com/role/EarningsPerShareDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_WeightedAverageNumberOfSharesIssuedBasic": { "auth_ref": [ "r136", "r137" ], "calculation": { "http://gses.com/role/EarningsPerShareDetails": { "order": 0.0, "parentTag": "us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding", "weight": 1.0 } }, "lang": { "en-us": { "role": { "documentation": "This element represents the weighted average total number of shares issued throughout the period including the first (beginning balance outstanding) and last (ending balance outstanding) day of the period before considering any reductions (for instance, shares held in treasury) to arrive at the weighted average number of shares outstanding. Weighted average relates to the portion of time within a reporting period that common shares have been issued and outstanding to the total time in that period. Such concept is used in determining the weighted average number of shares outstanding for purposes of calculating earnings per share (basic).", "label": "Weighted Average Number of Shares Issued, Basic", "terseLabel": "Weighted-average shares outstanding for basic earnings per share (in shares)" } } }, "localname": "WeightedAverageNumberOfSharesIssuedBasic", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://gses.com/role/EarningsPerShareDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_WeightedAverageNumberOfSharesOutstandingAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Weighted Average Number of Shares Outstanding, Diluted [Abstract]", "terseLabel": "Denominator [Abstract]" } } }, "localname": "WeightedAverageNumberOfSharesOutstandingAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://gses.com/role/EarningsPerShareDetails" ], "xbrltype": "stringItemType" }, "us-gaap_WeightedAverageNumberOfSharesOutstandingBasic": { "auth_ref": [ "r136", "r146" ], "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": "Weighted average shares outstanding used to compute net loss per share - basic (in shares)" } } }, "localname": "WeightedAverageNumberOfSharesOutstandingBasic", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://gses.com/role/ConsolidatedStatementsOfOperations" ], "xbrltype": "sharesItemType" }, "us-gaap_WeightedAverageNumberOfSharesOutstandingDilutedDisclosureItemsAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Weighted Average Number of Shares Outstanding Reconciliation [Abstract]", "terseLabel": "Number of common shares and common share equivalents used in the determination of basic and diluted income (loss) per share [Abstract]" } } }, "localname": "WeightedAverageNumberOfSharesOutstandingDilutedDisclosureItemsAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://gses.com/role/EarningsPerShareDetails" ], "xbrltype": "stringItemType" } }, "unitCount": 16 } }, "std_ref": { "r0": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "105", "URI": "http://asc.fasb.org/extlink&oid=124434974&loc=SL124442142-165695" }, "r1": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(f)", "Topic": "105", "URI": "http://asc.fasb.org/extlink&oid=124434974&loc=SL124442142-165695" }, "r10": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=124098289&loc=d3e6787-107765" }, "r100": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=123431023&loc=d3e4297-108586" }, "r101": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=123431023&loc=SL98516268-108586" }, "r102": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "230", "URI": "http://asc.fasb.org/topic&trid=2134446" }, "r103": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "235", "URI": "http://asc.fasb.org/extlink&oid=123372394&loc=d3e18726-107790" }, "r104": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "235", "URI": "http://asc.fasb.org/extlink&oid=123372394&loc=d3e18823-107790" }, "r105": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "235", "URI": "http://asc.fasb.org/extlink&oid=123372394&loc=d3e18823-107790" }, "r106": { "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" }, "r107": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08(f))", "Topic": "235", "URI": "http://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690" }, "r108": { "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" }, "r109": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08(h)(1)(Note 1))", "Topic": "235", "URI": "http://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690" }, "r11": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=124098289&loc=d3e6801-107765" }, "r110": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08(h)(1))", "Topic": "235", "URI": "http://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690" }, "r111": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08(h)(2))", "Topic": "235", "URI": "http://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690" }, "r112": { "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" }, "r113": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08(n))", "Topic": "235", "URI": "http://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690" }, "r114": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.12-04(a))", "Topic": "235", "URI": "http://asc.fasb.org/extlink&oid=120395691&loc=d3e24072-122690" }, "r115": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "235", "URI": "http://asc.fasb.org/topic&trid=2122369" }, "r116": { "Name": "Accounting Standards Codification", "Paragraph": "23", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=124436220&loc=d3e21914-107793" }, "r117": { "Name": "Accounting Standards Codification", "Paragraph": "24", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=124436220&loc=d3e21930-107793" }, "r118": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=124436220&loc=d3e21711-107793" }, "r119": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=124431687&loc=d3e22499-107794" }, "r12": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=124098289&loc=d3e6904-107765" }, "r120": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)(1)", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=124431687&loc=d3e22499-107794" }, "r121": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)(2)", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=124431687&loc=d3e22499-107794" }, "r122": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)(3)", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=124431687&loc=d3e22499-107794" }, "r123": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)(4)", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=124431687&loc=d3e22499-107794" }, "r124": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=124431687&loc=d3e22499-107794" }, "r125": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=124431687&loc=d3e22694-107794" }, "r126": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=124431687&loc=d3e22694-107794" }, "r127": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=124431687&loc=d3e22583-107794" }, "r128": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=124431687&loc=d3e22595-107794" }, "r129": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=124431687&loc=d3e22644-107794" }, "r13": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=124098289&loc=d3e6911-107765" }, "r130": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=124431687&loc=d3e22644-107794" }, "r131": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=124431687&loc=d3e22658-107794" }, "r132": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=124431687&loc=d3e22663-107794" }, "r133": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 11.M.Q2)", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=122038215&loc=d3e31137-122693" }, "r134": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=122038215&loc=SL108384541-122693" }, "r135": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "250", "URI": "http://asc.fasb.org/topic&trid=2122394" }, "r136": { "Name": "Accounting Standards Codification", "Paragraph": "10", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=125511455&loc=d3e1448-109256" }, "r137": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=125511455&loc=d3e2646-109256" }, "r138": { "Name": "Accounting Standards Codification", "Paragraph": "16", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=125511455&loc=d3e1505-109256" }, "r139": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=125511455&loc=d3e1252-109256" }, "r14": { "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" }, "r140": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=125511455&loc=d3e1707-109256" }, "r141": { "Name": "Accounting Standards Codification", "Paragraph": "23", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=125511455&loc=d3e1757-109256" }, "r142": { "Name": "Accounting Standards Codification", "Paragraph": "28A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=125511455&loc=d3e1500-109256" }, "r143": { "Name": "Accounting Standards Codification", "Paragraph": "60B", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=125511455&loc=SL5780133-109256" }, "r144": { "Name": "Accounting Standards Codification", "Paragraph": "60B", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=125511455&loc=SL5780133-109256" }, "r145": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=125511455&loc=d3e1337-109256" }, "r146": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=124432515&loc=d3e3550-109257" }, "r147": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=124432515&loc=d3e3550-109257" }, "r148": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=124432515&loc=d3e3550-109257" }, "r149": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=124432515&loc=d3e3630-109257" }, "r15": { "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" }, "r150": { "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" }, "r151": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=125512782&loc=d3e3842-109258" }, "r152": { "Name": "Accounting Standards Codification", "Paragraph": "52", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=125512782&loc=d3e4984-109258" }, "r153": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "260", "URI": "http://asc.fasb.org/topic&trid=2144383" }, "r154": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "272", "URI": "http://asc.fasb.org/extlink&oid=125520817&loc=d3e70191-108054" }, "r155": { "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" }, "r156": { "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" }, "r157": { "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" }, "r158": { "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" }, "r159": { "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" }, "r16": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(17))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r160": { "Name": "Accounting Standards Codification", "Paragraph": "16", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "275", "URI": "http://asc.fasb.org/extlink&oid=99393423&loc=d3e6327-108592" }, "r161": { "Name": "Accounting Standards Codification", "Paragraph": "18", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "275", "URI": "http://asc.fasb.org/extlink&oid=99393423&loc=d3e6351-108592" }, "r162": { "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" }, "r163": { "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" }, "r164": { "Name": "Accounting Standards Codification", "Paragraph": "21", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "275", "URI": "http://asc.fasb.org/extlink&oid=99393423&loc=d3e6442-108592" }, "r165": { "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" }, "r166": { "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" }, "r167": { "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" }, "r168": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8657-108599" }, "r169": { "Name": "Accounting Standards Codification", "Paragraph": "18", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8672-108599" }, "r17": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(19))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r170": { "Name": "Accounting Standards Codification", "Paragraph": "21", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8721-108599" }, "r171": { "Name": "Accounting Standards Codification", "Paragraph": "21", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8721-108599" }, "r172": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8736-108599" }, "r173": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8736-108599" }, "r174": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8736-108599" }, "r175": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8736-108599" }, "r176": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8736-108599" }, "r177": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8736-108599" }, "r178": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(g)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8736-108599" }, "r179": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(h)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8736-108599" }, "r18": { "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" }, "r180": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(j)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8736-108599" }, "r181": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8736-108599" }, "r182": { "Name": "Accounting Standards Codification", "Paragraph": "25", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8813-108599" }, "r183": { "Name": "Accounting Standards Codification", "Paragraph": "25", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8813-108599" }, "r184": { "Name": "Accounting Standards Codification", "Paragraph": "25", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8813-108599" }, "r185": { "Name": "Accounting Standards Codification", "Paragraph": "26", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8844-108599" }, "r186": { "Name": "Accounting Standards Codification", "Paragraph": "30", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8906-108599" }, "r187": { "Name": "Accounting Standards Codification", "Paragraph": "30", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8906-108599" }, "r188": { "Name": "Accounting Standards Codification", "Paragraph": "30", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8906-108599" }, "r189": { "Name": "Accounting Standards Codification", "Paragraph": "30", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8906-108599" }, "r19": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(22))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r190": { "Name": "Accounting Standards Codification", "Paragraph": "30", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8906-108599" }, "r191": { "Name": "Accounting Standards Codification", "Paragraph": "31", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8924-108599" }, "r192": { "Name": "Accounting Standards Codification", "Paragraph": "32", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8933-108599" }, "r193": { "Name": "Accounting Standards Codification", "Paragraph": "32", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8933-108599" }, "r194": { "Name": "Accounting Standards Codification", "Paragraph": "32", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8933-108599" }, "r195": { "Name": "Accounting Standards Codification", "Paragraph": "32", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8933-108599" }, "r196": { "Name": "Accounting Standards Codification", "Paragraph": "32", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8933-108599" }, "r197": { "Name": "Accounting Standards Codification", "Paragraph": "32", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8933-108599" }, "r198": { "Name": "Accounting Standards Codification", "Paragraph": "34", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8981-108599" }, "r199": { "Name": "Accounting Standards Codification", "Paragraph": "40", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e9031-108599" }, "r2": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)", "Topic": "205", "URI": "http://asc.fasb.org/extlink&oid=109222650&loc=d3e1361-107760" }, "r20": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(26)(a))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r200": { "Name": "Accounting Standards Codification", "Paragraph": "41", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e9038-108599" }, "r201": { "Name": "Accounting Standards Codification", "Paragraph": "41", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e9038-108599" }, "r202": { "Name": "Accounting Standards Codification", "Paragraph": "41", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e9038-108599" }, "r203": { "Name": "Accounting Standards Codification", "Paragraph": "42", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e9054-108599" }, "r204": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "280", "URI": "http://asc.fasb.org/topic&trid=2134510" }, "r205": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "310", "URI": "http://asc.fasb.org/extlink&oid=124259787&loc=d3e4428-111522" }, "r206": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "310", "URI": "http://asc.fasb.org/extlink&oid=124259787&loc=d3e4531-111522" }, "r207": { "Name": "Accounting Standards Codification", "Paragraph": "11B", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(3)", "Topic": "310", "URI": "http://asc.fasb.org/extlink&oid=123577603&loc=SL6953423-111524" }, "r208": { "Name": "Accounting Standards Codification", "Paragraph": "11B", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(4)", "Topic": "310", "URI": "http://asc.fasb.org/extlink&oid=123577603&loc=SL6953423-111524" }, "r209": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "310", "URI": "http://asc.fasb.org/extlink&oid=123577603&loc=d3e5033-111524" }, "r21": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(26)(b))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r210": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "310", "URI": "http://asc.fasb.org/extlink&oid=123577603&loc=d3e5074-111524" }, "r211": { "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=122038336&loc=d3e74512-122707" }, "r212": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "SubTopic": "10", "Topic": "310", "URI": "http://asc.fasb.org/subtopic&trid=2196772" }, "r213": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "35", "SubTopic": "20", "Topic": "310", "URI": "http://asc.fasb.org/extlink&oid=124402152&loc=d3e8622-111531" }, "r214": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "310", "URI": "http://asc.fasb.org/extlink&oid=84159169&loc=d3e10133-111534" }, "r215": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "310", "URI": "http://asc.fasb.org/extlink&oid=84159169&loc=d3e10149-111534" }, "r216": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "310", "URI": "http://asc.fasb.org/extlink&oid=84159169&loc=d3e10178-111534" }, "r217": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "20", "Subparagraph": "(d)(1)", "Topic": "310", "URI": "http://asc.fasb.org/extlink&oid=124402435&loc=SL124402458-218513" }, "r218": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "20", "Subparagraph": "(d)(2)", "Topic": "310", "URI": "http://asc.fasb.org/extlink&oid=124402435&loc=SL124402458-218513" }, "r219": { "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" }, "r22": { "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" }, "r220": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=122640432&loc=SL121648383-210437" }, "r221": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(e)(1)", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=122640432&loc=SL121648383-210437" }, "r222": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(e)(2)", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=122640432&loc=SL121648383-210437" }, "r223": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=124255206&loc=SL82895884-210446" }, "r224": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=124255953&loc=SL82919249-210447" }, "r225": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=124255953&loc=SL82919249-210447" }, "r226": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=124255953&loc=SL82919249-210447" }, "r227": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(e)", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=124255953&loc=SL82919249-210447" }, "r228": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(f)", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=124255953&loc=SL82919249-210447" }, "r229": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "05", "SubTopic": "10", "Topic": "340", "URI": "http://asc.fasb.org/extlink&oid=123349782&loc=d3e5879-108316" }, "r23": { "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" }, "r230": { "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" }, "r231": { "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" }, "r232": { "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" }, "r233": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=121556970&loc=d3e13816-109267" }, "r234": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(h)", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=121556970&loc=d3e13816-109267" }, "r235": { "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" }, "r236": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=121556970&loc=d3e13854-109267" }, "r237": { "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" }, "r238": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=6388964&loc=d3e16225-109274" }, "r239": { "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" }, "r24": { "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" }, "r240": { "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" }, "r241": { "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" }, "r242": { "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" }, "r243": { "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" }, "r244": { "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" }, "r245": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(a)(2)", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=66006027&loc=d3e16323-109275" }, "r246": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(a)(3)", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=66006027&loc=d3e16323-109275" }, "r247": { "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" }, "r248": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(b)", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=66006027&loc=d3e16373-109275" }, "r249": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "30", "SubTopic": "40", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=118172244&loc=d3e17916-109280" }, "r25": { "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" }, "r250": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "25", "SubTopic": "50", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=16397303&loc=d3e19347-109286" }, "r251": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "350", "URI": "http://asc.fasb.org/topic&trid=2144416" }, "r252": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "05", "SubTopic": "10", "Topic": "360", "URI": "http://asc.fasb.org/extlink&oid=109226317&loc=d3e202-110218" }, "r253": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "360", "URI": "http://asc.fasb.org/extlink&oid=123351718&loc=d3e2611-110228" }, "r254": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "360", "URI": "http://asc.fasb.org/extlink&oid=123351718&loc=d3e2420-110228" }, "r255": { "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" }, "r256": { "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" }, "r257": { "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" }, "r258": { "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" }, "r259": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)", "Topic": "360", "URI": "http://asc.fasb.org/extlink&oid=109226691&loc=d3e2941-110230" }, "r26": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(30)(a)(3))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r260": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 5.CC)", "Topic": "360", "URI": "http://asc.fasb.org/extlink&oid=27011434&loc=d3e125687-122742" }, "r261": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "360", "URI": "http://asc.fasb.org/topic&trid=2155823" }, "r262": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "420", "URI": "http://asc.fasb.org/extlink&oid=109237686&loc=d3e17752-110868" }, "r263": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "420", "URI": "http://asc.fasb.org/extlink&oid=6394359&loc=d3e17939-110869" }, "r264": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)(1)", "Topic": "420", "URI": "http://asc.fasb.org/extlink&oid=6394359&loc=d3e17939-110869" }, "r265": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)(2)", "Topic": "420", "URI": "http://asc.fasb.org/extlink&oid=6394359&loc=d3e17939-110869" }, "r266": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "420", "URI": "http://asc.fasb.org/extlink&oid=6394359&loc=d3e17939-110869" }, "r267": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "420", "URI": "http://asc.fasb.org/extlink&oid=6394359&loc=d3e17939-110869" }, "r268": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "420", "URI": "http://asc.fasb.org/extlink&oid=6394359&loc=d3e17939-110869" }, "r269": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "420", "URI": "http://asc.fasb.org/extlink&oid=6394359&loc=d3e17939-110869" }, "r27": { "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" }, "r270": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB TOPIC 5.P.3)", "Topic": "420", "URI": "http://asc.fasb.org/extlink&oid=115931487&loc=d3e140864-122747" }, "r271": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 5.P.3)", "Topic": "420", "URI": "http://asc.fasb.org/extlink&oid=115931487&loc=d3e140864-122747" }, "r272": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB TOPIC 5.P.4)", "Topic": "420", "URI": "http://asc.fasb.org/extlink&oid=115931487&loc=d3e140904-122747" }, "r273": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 5.P.4(b)(1))", "Topic": "420", "URI": "http://asc.fasb.org/extlink&oid=115931487&loc=d3e140904-122747" }, "r274": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 5.P.4(b)(2))", "Topic": "420", "URI": "http://asc.fasb.org/extlink&oid=115931487&loc=d3e140904-122747" }, "r275": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 5.P.4(d))", "Topic": "420", "URI": "http://asc.fasb.org/extlink&oid=115931487&loc=d3e140904-122747" }, "r276": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 5.P.4(e))", "Topic": "420", "URI": "http://asc.fasb.org/extlink&oid=115931487&loc=d3e140904-122747" }, "r277": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "420", "URI": "http://asc.fasb.org/topic&trid=2175745" }, "r278": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "440", "URI": "http://asc.fasb.org/extlink&oid=123406679&loc=d3e25336-109308" }, "r279": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "440", "URI": "http://asc.fasb.org/extlink&oid=123406679&loc=d3e25336-109308" }, "r28": { "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" }, "r280": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "440", "URI": "http://asc.fasb.org/topic&trid=2144648" }, "r281": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "450", "URI": "http://asc.fasb.org/extlink&oid=121557415&loc=d3e14326-108349" }, "r282": { "Name": "Accounting Standards Codification", "Paragraph": "10", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "450", "URI": "http://asc.fasb.org/extlink&oid=121557415&loc=d3e14615-108349" }, "r283": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "450", "URI": "http://asc.fasb.org/extlink&oid=121557415&loc=d3e14394-108349" }, "r284": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "450", "URI": "http://asc.fasb.org/extlink&oid=121557415&loc=d3e14435-108349" }, "r285": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "450", "URI": "http://asc.fasb.org/extlink&oid=121557415&loc=d3e14435-108349" }, "r286": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "450", "URI": "http://asc.fasb.org/extlink&oid=121557415&loc=d3e14453-108349" }, "r287": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "450", "URI": "http://asc.fasb.org/extlink&oid=121557415&loc=d3e14472-108349" }, "r288": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "450", "URI": "http://asc.fasb.org/extlink&oid=121557415&loc=d3e14557-108349" }, "r289": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "450", "URI": "http://asc.fasb.org/extlink&oid=121557415&loc=d3e14557-108349" }, "r29": { "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" }, "r290": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "450", "URI": "http://asc.fasb.org/topic&trid=2127136" }, "r291": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "25", "SubTopic": "10", "Topic": "460", "URI": "http://asc.fasb.org/extlink&oid=123377177&loc=d3e11281-110244" }, "r292": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "460", "URI": "http://asc.fasb.org/extlink&oid=124440162&loc=d3e12021-110248" }, "r293": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "460", "URI": "http://asc.fasb.org/extlink&oid=124440162&loc=d3e12053-110248" }, "r294": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "460", "URI": "http://asc.fasb.org/extlink&oid=123368208&loc=d3e12524-110249" }, "r295": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "((c)(2))", "Topic": "460", "URI": "http://asc.fasb.org/extlink&oid=123368208&loc=d3e12565-110249" }, "r296": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "460", "URI": "http://asc.fasb.org/extlink&oid=123368208&loc=d3e12565-110249" }, "r297": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1),(c)(5)", "Topic": "460", "URI": "http://asc.fasb.org/extlink&oid=123368208&loc=d3e12565-110249" }, "r298": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "460", "URI": "http://asc.fasb.org/extlink&oid=123368208&loc=d3e12565-110249" }, "r299": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "460", "URI": "http://asc.fasb.org/topic&trid=2155896" }, "r3": { "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" }, "r30": { "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" }, "r300": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-01(a)(4)(i))", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=124359900&loc=SL124442526-122756" }, "r301": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-01(a)(4)(ii))", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=124359900&loc=SL124442526-122756" }, "r302": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-01(a)(4)(iii)(A))", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=124359900&loc=SL124442526-122756" }, "r303": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-01(a)(4)(iii)(B))", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=124359900&loc=SL124442526-122756" }, "r304": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-01(a)(4)(iii))", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=124359900&loc=SL124442526-122756" }, "r305": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-01(a)(4)(iv))", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=124359900&loc=SL124442526-122756" }, "r306": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-01(a)(5))", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=124359900&loc=SL124442526-122756" }, "r307": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-02(a)(4)(i))", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=124359900&loc=SL124442552-122756" }, "r308": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-02(a)(4)(iii)(A)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=124359900&loc=SL124442552-122756" }, "r309": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-02(a)(4)(iii)(A))", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=124359900&loc=SL124442552-122756" }, "r31": { "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" }, "r310": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-02(a)(4)(iii)(B)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=124359900&loc=SL124442552-122756" }, "r311": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-02(a)(4)(iii)(B))", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=124359900&loc=SL124442552-122756" }, "r312": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-02(a)(4)(iii)(C))", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=124359900&loc=SL124442552-122756" }, "r313": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-02(a)(4)(iv))", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=124359900&loc=SL124442552-122756" }, "r314": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-02(a)(5))", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=124359900&loc=SL124442552-122756" }, "r315": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495323-112611" }, "r316": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495323-112611" }, "r317": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495323-112611" }, "r318": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495323-112611" }, "r319": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(e)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495323-112611" }, "r32": { "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" }, "r320": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(f)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495323-112611" }, "r321": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(h)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495323-112611" }, "r322": { "Name": "Accounting Standards Codification", "Paragraph": "1D", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495340-112611" }, "r323": { "Name": "Accounting Standards Codification", "Paragraph": "1D", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495340-112611" }, "r324": { "Name": "Accounting Standards Codification", "Paragraph": "1D", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495340-112611" }, "r325": { "Name": "Accounting Standards Codification", "Paragraph": "1E", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495348-112611" }, "r326": { "Name": "Accounting Standards Codification", "Paragraph": "1E", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495348-112611" }, "r327": { "Name": "Accounting Standards Codification", "Paragraph": "1E", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495348-112611" }, "r328": { "Name": "Accounting Standards Codification", "Paragraph": "1F", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495355-112611" }, "r329": { "Name": "Accounting Standards Codification", "Paragraph": "1F", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495355-112611" }, "r33": { "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" }, "r330": { "Name": "Accounting Standards Codification", "Paragraph": "1F", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(1)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495355-112611" }, "r331": { "Name": "Accounting Standards Codification", "Paragraph": "1F", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(2)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495355-112611" }, "r332": { "Name": "Accounting Standards Codification", "Paragraph": "1I", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495371-112611" }, "r333": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(3)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466204&loc=SL6031897-161870" }, "r334": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466204&loc=SL6031898-161870" }, "r335": { "Name": "Accounting Standards Codification", "Paragraph": "69B", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466577&loc=SL123495735-112612" }, "r336": { "Name": "Accounting Standards Codification", "Paragraph": "69C", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466577&loc=SL123495737-112612" }, "r337": { "Name": "Accounting Standards Codification", "Paragraph": "69E", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466577&loc=SL123495743-112612" }, "r338": { "Name": "Accounting Standards Codification", "Paragraph": "69F", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466577&loc=SL123495745-112612" }, "r339": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "470", "URI": "http://asc.fasb.org/topic&trid=2208564" }, "r34": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.13(a))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r340": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=123467817&loc=SL123496158-112644" }, "r341": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=123467817&loc=SL123496158-112644" }, "r342": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=123467817&loc=SL123496158-112644" }, "r343": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(g)", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=123467817&loc=SL123496158-112644" }, "r344": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(h)", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=123467817&loc=SL123496158-112644" }, "r345": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(i)", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=123467817&loc=SL123496158-112644" }, "r346": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=123467817&loc=SL123496158-112644" }, "r347": { "Name": "Accounting Standards Codification", "Paragraph": "14", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=123467817&loc=SL123496171-112644" }, "r348": { "Name": "Accounting Standards Codification", "Paragraph": "14", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=123467817&loc=SL123496171-112644" }, "r349": { "Name": "Accounting Standards Codification", "Paragraph": "14", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=123467817&loc=SL123496171-112644" }, "r35": { "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" }, "r350": { "Name": "Accounting Standards Codification", "Paragraph": "16", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=123467817&loc=SL123496180-112644" }, "r351": { "Name": "Accounting Standards Codification", "Paragraph": "18", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=123467817&loc=SL123496189-112644" }, "r352": { "Name": "Accounting Standards Codification", "Paragraph": "18", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=123467817&loc=SL123496189-112644" }, "r353": { "Name": "Accounting Standards Codification", "Paragraph": "18", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=123467817&loc=SL123496189-112644" }, "r354": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=123467817&loc=d3e21463-112644" }, "r355": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=123467817&loc=d3e21475-112644" }, "r356": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=123467817&loc=d3e21506-112644" }, "r357": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=123467817&loc=d3e21506-112644" }, "r358": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=123467817&loc=d3e21521-112644" }, "r359": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=123467817&loc=d3e21538-112644" }, "r36": { "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" }, "r360": { "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" }, "r361": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=6405813&loc=d3e23239-112655" }, "r362": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=6405834&loc=d3e23315-112656" }, "r363": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "505", "URI": "http://asc.fasb.org/topic&trid=2208762" }, "r364": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123360276&loc=SL49130531-203044" }, "r365": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123360276&loc=SL49130532-203044" }, "r366": { "Name": "Accounting Standards Codification", "Paragraph": "10", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123351226&loc=SL49130551-203045" }, "r367": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123351226&loc=SL49130554-203045" }, "r368": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123351226&loc=SL49130554-203045" }, "r369": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123351226&loc=SL49130554-203045" }, "r37": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.15)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r370": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123351226&loc=SL49130554-203045" }, "r371": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123351226&loc=SL49130554-203045" }, "r372": { "Name": "Accounting Standards Codification", "Paragraph": "12A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123351226&loc=SL108322424-203045" }, "r373": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123351226&loc=SL49130556-203045" }, "r374": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)(1)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123351226&loc=SL49130556-203045" }, "r375": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)(2)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123351226&loc=SL49130556-203045" }, "r376": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123351226&loc=SL49130558-203045" }, "r377": { "Name": "Accounting Standards Codification", "Paragraph": "17", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123351226&loc=SL49130561-203045" }, "r378": { "Name": "Accounting Standards Codification", "Paragraph": "18", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123351226&loc=SL49130563-203045" }, "r379": { "Name": "Accounting Standards Codification", "Paragraph": "18", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123351226&loc=SL49130563-203045" }, "r38": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.17)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r380": { "Name": "Accounting Standards Codification", "Paragraph": "19", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123351226&loc=SL49130564-203045" }, "r381": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123351226&loc=SL49130566-203045" }, "r382": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123351226&loc=SL49130566-203045" }, "r383": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123351226&loc=SL49130566-203045" }, "r384": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123351226&loc=SL49130566-203045" }, "r385": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123351226&loc=SL49130543-203045" }, "r386": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123351226&loc=SL49130545-203045" }, "r387": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123351226&loc=SL49130549-203045" }, "r388": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123351226&loc=SL49130549-203045" }, "r389": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123351226&loc=SL49130550-203045" }, "r39": { "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" }, "r390": { "Name": "Accounting Standards Codification", "Paragraph": "91", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123410239&loc=SL49130690-203046-203046" }, "r391": { "Name": "Accounting Standards Codification", "Paragraph": "91", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123410239&loc=SL49130690-203046-203046" }, "r392": { "Name": "Accounting Standards Codification", "Paragraph": "91", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123410239&loc=SL49130690-203046-203046" }, "r393": { "Name": "Accounting Standards Codification", "Paragraph": "91", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123410239&loc=SL49130690-203046-203046" }, "r394": { "Name": "Accounting Standards Codification", "Paragraph": "91", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123410239&loc=SL49130690-203046-203046" }, "r395": { "Name": "Accounting Standards Codification", "Paragraph": "91", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Subparagraph": "(f)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123410239&loc=SL49130690-203046-203046" }, "r396": { "Name": "Accounting Standards Codification", "Paragraph": "91", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Subparagraph": "(g)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123410239&loc=SL49130690-203046-203046" }, "r397": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(g)(2)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123338486&loc=SL49131195-203048" }, "r398": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(i)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123338486&loc=SL49131195-203048" }, "r399": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(i)(2)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123338486&loc=SL49131195-203048" }, "r4": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Topic": "205", "URI": "http://asc.fasb.org/extlink&oid=77885760&loc=SL35686385-199418" }, "r40": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.19(b),22(b))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r400": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(j)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123338486&loc=SL49131195-203048" }, "r401": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "606", "URI": "http://asc.fasb.org/topic&trid=49130388" }, "r402": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(i)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920" }, "r403": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(ii)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920" }, "r404": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(iii)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920" }, "r405": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(iv)(01)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920" }, "r406": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(iv)(02)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920" }, "r407": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(iv)(02)(A)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920" }, "r408": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(iv)(02)(B)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920" }, "r409": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(iv)(02)(C)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920" }, "r41": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.19,20)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r410": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(iv)(03)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920" }, "r411": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(l)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920" }, "r412": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(o)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920" }, "r413": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(p)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920" }, "r414": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(q)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920" }, "r415": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(r)(1)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920" }, "r416": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(r)(2)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920" }, "r417": { "Name": "Accounting Standards Codification", "Paragraph": "17", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=123450688&loc=d3e4179-114921" }, "r418": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "20", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=21916913&loc=d3e273930-122802" }, "r419": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "60", "Subparagraph": "(c)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=6414203&loc=d3e39689-114964" }, "r42": { "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" }, "r420": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "70", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=49170846&loc=d3e28014-114942" }, "r421": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "50", "SubTopic": "80", "Subparagraph": "(a)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=65877416&loc=SL14450702-114947" }, "r422": { "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" }, "r423": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "80", "Subparagraph": "(f)(3)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=65877416&loc=SL14450657-114947" }, "r424": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "80", "Subparagraph": "(a)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=65877416&loc=SL14450673-114947" }, "r425": { "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" }, "r426": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "715", "URI": "http://asc.fasb.org/topic&trid=2235017" }, "r427": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "35", "SubTopic": "10", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=123468992&loc=d3e4534-113899" }, "r428": { "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" }, "r429": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5047-113901" }, "r43": { "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" }, "r430": { "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" }, "r431": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)(1)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r432": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)(3)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r433": { "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" }, "r434": { "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" }, "r435": { "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" }, "r436": { "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" }, "r437": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(2)(i)-(ii)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r438": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(2)(iii)(1)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r439": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(2)(iii)(2)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r44": { "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" }, "r440": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(2)(iii)(3)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r441": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(h)(1)(i)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r442": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(i)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r443": { "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" }, "r444": { "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" }, "r445": { "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" }, "r446": { "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" }, "r447": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(g)(1)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=121322162&loc=SL121327923-165333" }, "r448": { "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" }, "r449": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 14.F)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=122041274&loc=d3e301413-122809" }, "r45": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.22(a)(1))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r450": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=122142933&loc=d3e11149-113907" }, "r451": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=122142933&loc=d3e11178-113907" }, "r452": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "718", "URI": "http://asc.fasb.org/topic&trid=2228938" }, "r453": { "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" }, "r454": { "Name": "Accounting Standards Codification", "Paragraph": "10B", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=123427490&loc=SL37586934-109318" }, "r455": { "Name": "Accounting Standards Codification", "Paragraph": "25", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=123427490&loc=d3e32247-109318" }, "r456": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=123427490&loc=d3e32280-109318" }, "r457": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=123427490&loc=d3e31931-109318" }, "r458": { "Name": "Accounting Standards Codification", "Paragraph": "10", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=121826272&loc=d3e32672-109319" }, "r459": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=121826272&loc=d3e32687-109319" }, "r46": { "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" }, "r460": { "Name": "Accounting Standards Codification", "Paragraph": "14", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=121826272&loc=d3e32705-109319" }, "r461": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=121826272&loc=d3e32718-109319" }, "r462": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=121826272&loc=d3e32718-109319" }, "r463": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=121826272&loc=d3e32718-109319" }, "r464": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=121826272&loc=d3e32718-109319" }, "r465": { "Name": "Accounting Standards Codification", "Paragraph": "15A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=121826272&loc=SL6600010-109319" }, "r466": { "Name": "Accounting Standards Codification", "Paragraph": "15A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)(2)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=121826272&loc=SL6600010-109319" }, "r467": { "Name": "Accounting Standards Codification", "Paragraph": "15A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=121826272&loc=SL6600010-109319" }, "r468": { "Name": "Accounting Standards Codification", "Paragraph": "17", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=121826272&loc=d3e32809-109319" }, "r469": { "Name": "Accounting Standards Codification", "Paragraph": "19", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=121826272&loc=d3e32840-109319" }, "r47": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.22(a)(5))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r470": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=121826272&loc=d3e32537-109319" }, "r471": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=121826272&loc=d3e32537-109319" }, "r472": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=121826272&loc=d3e32537-109319" }, "r473": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=121826272&loc=d3e32537-109319" }, "r474": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=121826272&loc=d3e32847-109319" }, "r475": { "Name": "Accounting Standards Codification", "Paragraph": "21", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=121826272&loc=d3e32857-109319" }, "r476": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=121826272&loc=d3e32559-109319" }, "r477": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=121826272&loc=d3e32559-109319" }, "r478": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=121826272&loc=d3e32621-109319" }, "r479": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=121826272&loc=d3e32632-109319" }, "r48": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.22)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r480": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=121826272&loc=d3e32639-109319" }, "r481": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=121826272&loc=d3e32639-109319" }, "r482": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=121826272&loc=d3e32639-109319" }, "r483": { "Name": "Accounting Standards Codification", "Paragraph": "217", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=124434304&loc=d3e36027-109320" }, "r484": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(d)(2)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=123459177&loc=SL121830611-158277" }, "r485": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(d)(3)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=123459177&loc=SL121830611-158277" }, "r486": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(e)(1)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=123459177&loc=SL121830611-158277" }, "r487": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(e)(2)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=123459177&loc=SL121830611-158277" }, "r488": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(e)(3)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=123459177&loc=SL121830611-158277" }, "r489": { "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=122134291&loc=d3e330036-122817" }, "r49": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.24)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r490": { "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=122134291&loc=d3e330036-122817" }, "r491": { "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=122134291&loc=d3e330036-122817" }, "r492": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 6.I.Fact.1)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=122134291&loc=d3e330036-122817" }, "r493": { "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=122134291&loc=d3e330036-122817" }, "r494": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 6.I.Fact.3)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=122134291&loc=d3e330036-122817" }, "r495": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 6.I.Fact.4)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=122134291&loc=d3e330036-122817" }, "r496": { "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=122134291&loc=d3e330215-122817" }, "r497": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=123586238&loc=d3e38679-109324" }, "r498": { "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" }, "r499": { "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" }, "r5": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=124098289&loc=d3e6676-107765" }, "r50": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.25)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r500": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "740", "URI": "http://asc.fasb.org/topic&trid=2144680" }, "r501": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "05", "SubTopic": "10", "Subparagraph": "(a)-(d)", "Topic": "805", "URI": "http://asc.fasb.org/extlink&oid=6909625&loc=d3e227-128457" }, "r502": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "805", "URI": "http://asc.fasb.org/extlink&oid=79982066&loc=d3e1392-128463" }, "r503": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "805", "URI": "http://asc.fasb.org/extlink&oid=79982066&loc=d3e1486-128463" }, "r504": { "Name": "Accounting Standards Codification", "Paragraph": "14", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "805", "URI": "http://asc.fasb.org/extlink&oid=123410050&loc=d3e5263-128473" }, "r505": { "Name": "Accounting Standards Codification", "Paragraph": "14", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Subparagraph": "(e)", "Topic": "805", "URI": "http://asc.fasb.org/extlink&oid=123410050&loc=d3e5263-128473" }, "r506": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Subparagraph": "(c)", "Topic": "805", "URI": "http://asc.fasb.org/extlink&oid=123410050&loc=d3e5333-128473" }, "r507": { "Name": "Accounting Standards Codification", "Paragraph": "38", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "805", "URI": "http://asc.fasb.org/extlink&oid=123410050&loc=d3e5504-128473" }, "r508": { "Name": "Accounting Standards Codification", "Paragraph": "19", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "810", "URI": "http://asc.fasb.org/extlink&oid=123454820&loc=SL4569616-111683" }, "r509": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "810", "URI": "http://asc.fasb.org/extlink&oid=123454820&loc=SL4569643-111683" }, "r51": { "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" }, "r510": { "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" }, "r511": { "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" }, "r512": { "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" }, "r513": { "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" }, "r514": { "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" }, "r515": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(bb)", "Topic": "810", "URI": "http://asc.fasb.org/extlink&oid=123419778&loc=d3e5710-111685" }, "r516": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "810", "URI": "http://asc.fasb.org/extlink&oid=123419778&loc=d3e5710-111685" }, "r517": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "810", "URI": "http://asc.fasb.org/extlink&oid=123419778&loc=d3e5710-111685" }, "r518": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "810", "URI": "http://asc.fasb.org/extlink&oid=123419778&loc=d3e5728-111685" }, "r519": { "Name": "Accounting Standards Codification", "Paragraph": "5A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "810", "URI": "http://asc.fasb.org/extlink&oid=123419778&loc=SL6759159-111685" }, "r52": { "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" }, "r520": { "Name": "Accounting Standards Codification", "Paragraph": "5A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "810", "URI": "http://asc.fasb.org/extlink&oid=123419778&loc=SL6759159-111685" }, "r521": { "Name": "Accounting Standards Codification", "Paragraph": "5A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "810", "URI": "http://asc.fasb.org/extlink&oid=123419778&loc=SL6759159-111685" }, "r522": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "810", "URI": "http://asc.fasb.org/extlink&oid=123419778&loc=d3e5747-111685" }, "r523": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "810", "URI": "http://asc.fasb.org/extlink&oid=123419778&loc=SL6228884-111685" }, "r524": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "810", "URI": "http://asc.fasb.org/topic&trid=2197479" }, "r525": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=125515794&loc=SL5579240-113959" }, "r526": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=125515794&loc=SL5579245-113959" }, "r527": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=125515794&loc=SL5579245-113959" }, "r528": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=125515794&loc=SL5579245-113959" }, "r529": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=125515794&loc=SL5580258-113959" }, "r53": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.3(a)(4))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r530": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=125515794&loc=d3e41620-113959" }, "r531": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=125515794&loc=d3e41638-113959" }, "r532": { "Name": "Accounting Standards Codification", "Paragraph": "4A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=125515794&loc=SL5618551-113959" }, "r533": { "Name": "Accounting Standards Codification", "Paragraph": "4C", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=125515794&loc=SL5624171-113959" }, "r534": { "Name": "Accounting Standards Codification", "Paragraph": "4C", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=125515794&loc=SL5624171-113959" }, "r535": { "Name": "Accounting Standards Codification", "Paragraph": "4E", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=125515794&loc=SL5624181-113959" }, "r536": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=125515794&loc=d3e41675-113959" }, "r537": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "40", "Subparagraph": "(f)", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=123477628&loc=d3e90205-114008" }, "r538": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(e)(1)", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=123482062&loc=SL123482106-238011" }, "r539": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(e)(3)", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=123482062&loc=SL123482106-238011" }, "r54": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.3(c)(3))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r540": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(e)(4)", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=123482062&loc=SL123482106-238011" }, "r541": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(f)", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=123482062&loc=SL123482106-238011" }, "r542": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "815", "URI": "http://asc.fasb.org/topic&trid=2229140" }, "r543": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "820", "URI": "http://asc.fasb.org/extlink&oid=123874694&loc=d3e19207-110258" }, "r544": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "820", "URI": "http://asc.fasb.org/extlink&oid=123874694&loc=d3e19207-110258" }, "r545": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(bb)", "Topic": "820", "URI": "http://asc.fasb.org/extlink&oid=123874694&loc=d3e19207-110258" }, "r546": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(bbb)(2)", "Topic": "820", "URI": "http://asc.fasb.org/extlink&oid=123874694&loc=d3e19207-110258" }, "r547": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(3)", "Topic": "820", "URI": "http://asc.fasb.org/extlink&oid=123874694&loc=d3e19207-110258" }, "r548": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "820", "URI": "http://asc.fasb.org/extlink&oid=123874694&loc=d3e19207-110258" }, "r549": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "820", "URI": "http://asc.fasb.org/extlink&oid=123874694&loc=d3e19279-110258" }, "r55": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.3(c))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r550": { "Name": "Accounting Standards Codification", "Paragraph": "10", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "825", "URI": "http://asc.fasb.org/extlink&oid=123594938&loc=d3e13433-108611" }, "r551": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "825", "URI": "http://asc.fasb.org/extlink&oid=123594938&loc=d3e13531-108611" }, "r552": { "Name": "Accounting Standards Codification", "Paragraph": "21", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "825", "URI": "http://asc.fasb.org/extlink&oid=123594938&loc=d3e13537-108611" }, "r553": { "Name": "Accounting Standards Codification", "Paragraph": "21", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "825", "URI": "http://asc.fasb.org/extlink&oid=123594938&loc=d3e13537-108611" }, "r554": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)", "Topic": "825", "URI": "http://asc.fasb.org/extlink&oid=123596393&loc=d3e14064-108612" }, "r555": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(e)(1)", "Topic": "825", "URI": "http://asc.fasb.org/extlink&oid=123597120&loc=SL121967933-165497" }, "r556": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(e)(2)", "Topic": "825", "URI": "http://asc.fasb.org/extlink&oid=123597120&loc=SL121967933-165497" }, "r557": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(e)(3)", "Topic": "825", "URI": "http://asc.fasb.org/extlink&oid=123597120&loc=SL121967933-165497" }, "r558": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "230", "Topic": "830", "URI": "http://asc.fasb.org/extlink&oid=123444420&loc=d3e33268-110906" }, "r559": { "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" }, "r56": { "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" }, "r560": { "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" }, "r561": { "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" }, "r562": { "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" }, "r563": { "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" }, "r564": { "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" }, "r565": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Topic": "830", "URI": "http://asc.fasb.org/extlink&oid=6450520&loc=d3e32618-110901" }, "r566": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "830", "URI": "http://asc.fasb.org/topic&trid=2175825" }, "r567": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Topic": "835", "URI": "http://asc.fasb.org/extlink&oid=124435984&loc=d3e28541-108399" }, "r568": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Topic": "835", "URI": "http://asc.fasb.org/extlink&oid=124435984&loc=d3e28551-108399" }, "r569": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Topic": "835", "URI": "http://asc.fasb.org/extlink&oid=124429444&loc=SL124452920-239629" }, "r57": { "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" }, "r570": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "55", "SubTopic": "30", "Topic": "835", "URI": "http://asc.fasb.org/extlink&oid=114775985&loc=d3e28878-108400" }, "r571": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "40", "SubTopic": "20", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=123386189&loc=SL77918607-209975" }, "r572": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=123391704&loc=SL77918627-209977" }, "r573": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=123391704&loc=SL77918627-209977" }, "r574": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=123391704&loc=SL77918631-209977" }, "r575": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=123391704&loc=SL77918638-209977" }, "r576": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Subparagraph": "(c)", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=123391704&loc=SL77918643-209977" }, "r577": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)(1)", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=123408670&loc=SL77918673-209980" }, "r578": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=123408670&loc=SL77918673-209980" }, "r579": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=123408670&loc=SL77918686-209980" }, "r58": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.6(a))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r580": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(e)", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=123408670&loc=SL77918686-209980" }, "r581": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(g)(1)", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=123408670&loc=SL77918686-209980" }, "r582": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(g)(2)", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=123408670&loc=SL77918686-209980" }, "r583": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(g)(4)", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=123408670&loc=SL77918686-209980" }, "r584": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=123408670&loc=SL77918686-209980" }, "r585": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=123408670&loc=SL77918701-209980" }, "r586": { "Name": "Accounting Standards Codification", "Paragraph": "53", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=123414884&loc=SL77918982-209971" }, "r587": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "SubTopic": "20", "Topic": "842", "URI": "http://asc.fasb.org/subtopic&trid=77888251" }, "r588": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(e)(1)", "Topic": "848", "URI": "http://asc.fasb.org/extlink&oid=122150657&loc=SL122150809-237846" }, "r589": { "Name": "Accounting Standards Codification", "Paragraph": "14", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "852", "URI": "http://asc.fasb.org/extlink&oid=124437977&loc=d3e55792-112764" }, "r59": { "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" }, "r590": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "852", "URI": "http://asc.fasb.org/extlink&oid=124433192&loc=SL2890621-112765" }, "r591": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "852", "URI": "http://asc.fasb.org/extlink&oid=124433192&loc=SL2890621-112765" }, "r592": { "Name": "Accounting Standards Codification", "Paragraph": "10", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Topic": "852", "URI": "http://asc.fasb.org/extlink&oid=84165509&loc=d3e56426-112766" }, "r593": { "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" }, "r594": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "855", "URI": "http://asc.fasb.org/extlink&oid=6842918&loc=SL6314017-165662" }, "r595": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "855", "URI": "http://asc.fasb.org/extlink&oid=6842918&loc=SL6314020-165662" }, "r596": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "855", "URI": "http://asc.fasb.org/topic&trid=2122774" }, "r597": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(bb)(1)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=121570589&loc=d3e107207-111719" }, "r598": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(bb)(2)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=121570589&loc=d3e107207-111719" }, "r599": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(bb)(3)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=121570589&loc=d3e107207-111719" }, "r6": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=124098289&loc=d3e6676-107765" }, "r60": { "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" }, "r600": { "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" }, "r601": { "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" }, "r602": { "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" }, "r603": { "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" }, "r604": { "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" }, "r605": { "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" }, "r606": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "910", "URI": "http://asc.fasb.org/extlink&oid=123353855&loc=SL119991595-234733" }, "r607": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "910", "URI": "http://asc.fasb.org/extlink&oid=123353855&loc=SL119991595-234733" }, "r608": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "45", "SubTopic": "310", "Subparagraph": "(b)", "Topic": "912", "URI": "http://asc.fasb.org/extlink&oid=123371682&loc=d3e55415-109406" }, "r609": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "310", "Topic": "912", "URI": "http://asc.fasb.org/extlink&oid=123371682&loc=d3e55302-109406" }, "r61": { "Name": "Accounting Standards Codification", "Paragraph": "10A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=124509347&loc=SL7669646-108580" }, "r610": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "25", "SubTopic": "730", "Topic": "912", "URI": "http://asc.fasb.org/extlink&oid=6472174&loc=d3e58812-109433" }, "r611": { "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" }, "r612": { "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" }, "r613": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "20", "Subparagraph": "(f)(1)", "Topic": "926", "URI": "http://asc.fasb.org/extlink&oid=120154821&loc=SL120154904-197079" }, "r614": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "20", "Subparagraph": "(f)(2)", "Topic": "926", "URI": "http://asc.fasb.org/extlink&oid=120154821&loc=SL120154904-197079" }, "r615": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "20", "Subparagraph": "(f)(3)", "Topic": "926", "URI": "http://asc.fasb.org/extlink&oid=120154821&loc=SL120154904-197079" }, "r616": { "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" }, "r617": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "25", "SubTopic": "20", "Topic": "940", "URI": "http://asc.fasb.org/extlink&oid=123384075&loc=d3e41242-110953" }, "r618": { "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" }, "r619": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03(10))", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=120398452&loc=d3e534808-122878" }, "r62": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=124509347&loc=d3e637-108580" }, "r620": { "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" }, "r621": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03(13))", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=120398452&loc=d3e534808-122878" }, "r622": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03(15)(2))", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=120398452&loc=d3e534808-122878" }, "r623": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03(16))", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=120398452&loc=d3e534808-122878" }, "r624": { "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" }, "r625": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03.10)", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=120398452&loc=d3e534808-122878" }, "r626": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03.17)", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=120398452&loc=d3e534808-122878" }, "r627": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.9-04(15))", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=120399700&loc=SL114874048-224260" }, "r628": { "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" }, "r629": { "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" }, "r63": { "Name": "Accounting Standards Codification", "Paragraph": "14", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=124509347&loc=d3e681-108580" }, "r630": { "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" }, "r631": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.9-04.10)", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=120399700&loc=SL114874048-224260" }, "r632": { "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" }, "r633": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "360", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=124429447&loc=SL124453093-239630" }, "r634": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "470", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=123599511&loc=d3e64711-112823" }, "r635": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "825", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=123345438&loc=d3e61044-112788" }, "r636": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(15)(b)(2))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=120400017&loc=d3e572229-122910" }, "r637": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(16))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=120400017&loc=d3e572229-122910" }, "r638": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(10))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=120400017&loc=d3e572229-122910" }, "r639": { "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" }, "r64": { "Name": "Accounting Standards Codification", "Paragraph": "14A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=124509347&loc=SL7669686-108580" }, "r640": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(16))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=120400017&loc=d3e572229-122910" }, "r641": { "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" }, "r642": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(23)(a)(4))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=120400017&loc=d3e572229-122910" }, "r643": { "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" }, "r644": { "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" }, "r645": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03.(a),19)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=120400017&loc=d3e572229-122910" }, "r646": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03.2,10)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=120400017&loc=d3e572229-122910" }, "r647": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03.5(c))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=120400017&loc=d3e572229-122910" }, "r648": { "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" }, "r649": { "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" }, "r65": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=124509347&loc=SL7669619-108580" }, "r650": { "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" }, "r651": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.7-04(8))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=120400993&loc=SL114874131-224263" }, "r652": { "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" }, "r653": { "Name": "Accounting Standards Codification", "Paragraph": "4H", "Publisher": "FASB", "Section": "50", "SubTopic": "40", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=116884468&loc=SL65671331-158438" }, "r654": { "Name": "Accounting Standards Codification", "Paragraph": "7A", "Publisher": "FASB", "Section": "50", "SubTopic": "40", "Subparagraph": "(d)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=124506351&loc=SL117782755-158439" }, "r655": { "Name": "Accounting Standards Codification", "Paragraph": "13H", "Publisher": "FASB", "Section": "55", "SubTopic": "40", "Subparagraph": "(a)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=124504033&loc=SL117783719-158441" }, "r656": { "Name": "Accounting Standards Codification", "Paragraph": "13H", "Publisher": "FASB", "Section": "55", "SubTopic": "40", "Subparagraph": "(b)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=124504033&loc=SL117783719-158441" }, "r657": { "Name": "Accounting Standards Codification", "Paragraph": "13H", "Publisher": "FASB", "Section": "55", "SubTopic": "40", "Subparagraph": "(c)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=124504033&loc=SL117783719-158441" }, "r658": { "Name": "Accounting Standards Codification", "Paragraph": "29F", "Publisher": "FASB", "Section": "55", "SubTopic": "40", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=124504033&loc=SL117819544-158441" }, "r659": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(e)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641" }, "r66": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=124509347&loc=SL7669619-108580" }, "r660": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(f)(1)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641" }, "r661": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(f)(2)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641" }, "r662": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(g)(2)(i)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641" }, "r663": { "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=124501264&loc=SL117420844-207641" }, "r664": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(g)(2)(iii)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641" }, "r665": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(g)(2)(iv)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641" }, "r666": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(h)(2)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641" }, "r667": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "825", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=123600520&loc=SL75241803-196195" }, "r668": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "45", "SubTopic": "205", "Topic": "946", "URI": "http://asc.fasb.org/extlink&oid=118262037&loc=d3e9915-115836" }, "r669": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.6-05(4))", "Topic": "946", "URI": "http://asc.fasb.org/extlink&oid=120401414&loc=d3e604008-122996" }, "r67": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=124509347&loc=SL7669625-108580" }, "r670": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.6-09(6))", "Topic": "946", "URI": "http://asc.fasb.org/extlink&oid=120401555&loc=SL114874367-224272" }, "r671": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.6-09(7))", "Topic": "946", "URI": "http://asc.fasb.org/extlink&oid=120401555&loc=SL114874367-224272" }, "r672": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "310", "Subparagraph": "(SX 210.12-29(Footnote 4))", "Topic": "948", "URI": "http://asc.fasb.org/extlink&oid=120402547&loc=d3e617274-123014" }, "r673": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "310", "Topic": "954", "URI": "http://asc.fasb.org/extlink&oid=123364037&loc=d3e3115-115594" }, "r674": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "440", "Subparagraph": "(a)", "Topic": "954", "URI": "http://asc.fasb.org/extlink&oid=6491277&loc=d3e6429-115629" }, "r675": { "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" }, "r676": { "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" }, "r677": { "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" }, "r678": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "360", "Subparagraph": "(SX 210.12-28(Column B))", "Topic": "970", "URI": "http://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024" }, "r679": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "360", "Subparagraph": "(SX 210.12-28(Column C))", "Topic": "970", "URI": "http://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024" }, "r68": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=124509347&loc=SL7669625-108580" }, "r680": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "360", "Subparagraph": "(SX 210.12-28(Column D))", "Topic": "970", "URI": "http://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024" }, "r681": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "360", "Subparagraph": "(SX 210.12-28(Column E))", "Topic": "970", "URI": "http://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024" }, "r682": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "360", "Subparagraph": "(SX 210.12-28(Column F))", "Topic": "970", "URI": "http://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024" }, "r683": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "360", "Subparagraph": "(SX 210.12-28(Column G))", "Topic": "970", "URI": "http://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024" }, "r684": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "360", "Subparagraph": "(SX 210.12-28(Column H))", "Topic": "970", "URI": "http://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024" }, "r685": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "360", "Subparagraph": "(SX 210.12-28(Column I))", "Topic": "970", "URI": "http://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024" }, "r686": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "360", "Subparagraph": "(SX 210.12-28(Footnote 2))", "Topic": "970", "URI": "http://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024" }, "r687": { "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" }, "r688": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "310", "Subparagraph": "(c)", "Topic": "976", "URI": "http://asc.fasb.org/extlink&oid=6497875&loc=d3e22274-108663" }, "r689": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "310", "Subparagraph": "(b)", "Topic": "978", "URI": "http://asc.fasb.org/extlink&oid=123360121&loc=d3e27327-108691" }, "r69": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=124509347&loc=d3e557-108580" }, "r690": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "985", "URI": "http://asc.fasb.org/extlink&oid=6501960&loc=d3e128462-111756" }, "r691": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "985", "URI": "http://asc.fasb.org/extlink&oid=6501960&loc=d3e128462-111756" }, "r692": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(1)", "Topic": "985", "URI": "http://asc.fasb.org/extlink&oid=6501960&loc=d3e128462-111756" }, "r693": { "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" }, "r694": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "985", "URI": "http://asc.fasb.org/extlink&oid=6501960&loc=d3e128487-111756" }, "r695": { "Name": "Exchange Act", "Number": "240", "Publisher": "SEC", "Section": "12", "Subsection": "b" }, "r696": { "Name": "Exchange Act", "Number": "240", "Publisher": "SEC", "Section": "12", "Subsection": "b-2" }, "r697": { "Name": "Exchange Act", "Number": "240", "Publisher": "SEC", "Section": "12", "Subsection": "d1-1" }, "r698": { "Name": "Form 10-K", "Number": "249", "Publisher": "SEC", "Section": "310" }, "r699": { "Name": "Form 20-F", "Number": "249", "Publisher": "SEC", "Section": "220", "Subsection": "f" }, "r7": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=124098289&loc=d3e6676-107765" }, "r70": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=124431353&loc=SL116659661-227067" }, "r700": { "Name": "Form 40-F", "Number": "249", "Publisher": "SEC", "Section": "240", "Subsection": "f" }, "r701": { "Name": "Forms 10-K, 10-Q, 20-F", "Number": "240", "Publisher": "SEC", "Section": "13", "Subsection": "a-1" }, "r702": { "Name": "Regulation S-T", "Number": "232", "Publisher": "SEC", "Section": "405" }, "r703": { "Name": "Securities Act", "Number": "230", "Publisher": "SEC", "Section": "405" }, "r704": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(a)(3)(iii)(03)", "Topic": "848" }, "r705": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "848" }, "r71": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=124431353&loc=SL124442407-227067" }, "r72": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=124431353&loc=SL124442411-227067" }, "r73": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=124431353&loc=SL124452729-227067" }, "r74": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03(10))", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=123367319&loc=SL114868664-224227" }, "r75": { "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=123367319&loc=SL114868664-224227" }, "r76": { "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=123367319&loc=SL114868664-224227" }, "r77": { "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=123367319&loc=SL114868664-224227" }, "r78": { "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=123367319&loc=SL114868664-224227" }, "r79": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03(7)(d))", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=123367319&loc=SL114868664-224227" }, "r8": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(g)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=124098289&loc=d3e6676-107765" }, "r80": { "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=123367319&loc=SL114868664-224227" }, "r81": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03.2(a),(d))", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=123367319&loc=SL114868664-224227" }, "r82": { "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=123367319&loc=SL114868664-224227" }, "r83": { "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=123367319&loc=SL114868664-224227" }, "r84": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=123570139&loc=d3e3179-108585" }, "r85": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=123570139&loc=d3e3213-108585" }, "r86": { "Name": "Accounting Standards Codification", "Paragraph": "14", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=123570139&loc=d3e3255-108585" }, "r87": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=123570139&loc=d3e3291-108585" }, "r88": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=123570139&loc=d3e3291-108585" }, "r89": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=123570139&loc=d3e3291-108585" }, "r9": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=124098289&loc=d3e6676-107765" }, "r90": { "Name": "Accounting Standards Codification", "Paragraph": "17", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=123570139&loc=d3e3367-108585" }, "r91": { "Name": "Accounting Standards Codification", "Paragraph": "23", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=123570139&loc=d3e3505-108585" }, "r92": { "Name": "Accounting Standards Codification", "Paragraph": "24", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=123570139&loc=d3e3521-108585" }, "r93": { "Name": "Accounting Standards Codification", "Paragraph": "25", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=123570139&loc=d3e3536-108585" }, "r94": { "Name": "Accounting Standards Codification", "Paragraph": "25", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=123570139&loc=d3e3536-108585" }, "r95": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=123570139&loc=d3e3602-108585" }, "r96": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=123570139&loc=d3e3602-108585" }, "r97": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=123570139&loc=d3e3602-108585" }, "r98": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=123570139&loc=d3e3044-108585" }, "r99": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=123431023&loc=d3e4273-108586" } }, "version": "2.1" } ZIP 100 0001140361-22-012368-xbrl.zip IDEA: XBRL DOCUMENT begin 644 0001140361-22-012368-xbrl.zip M4$L#!!0 ( ,6+?U1W@\ET9%,# !/M)@ 4 8G)H8S$P,#,U-S4Q7S$P M:RYH=&WL?6MSXDB6Z/>-V/^@]]_NGVW086 _#($P^/O3C MP/]Y[S9-1Q\_?+B_OS_ ;PZB>/"A5JW6/_AADK+0X7OR^L /OS]R.?[<9XF^ M_&'F^OLZ76UWN]T/]*N^-/&++H3'VA_^_O5+S[GE0[8_O1Y\O9O=:*ZF]4'\ MJ"[UDZA1L]N/;59MC0<#B^=__WS]);L\+;X^N_1#&K,P\:)XR%(_ M"O%)S?UJ;;_6,AZRGW G]R#X^V 0W3WYG,Y^W5;/&2?[ \9&^CD>2_JT&/D# MW%*S]ZNV<8O+I\Y1O1=^H,O_:.BGI_'<8^Q^@%_5A4XT#M-X4OQ<^2,]6]\P MCF,>.O/ND+_F;@F9[R3%U]-/N8L3WRF^%'[(7YB.XCE7PB^Y2_F#D%=DT_ M?CY-(G/8._S/_["LGVXY<^D3?$[]-."'/WT0_Y5?_M?^OO7%=WB8<-=*HX_6 MYSAB;NR[ VZ=^2$0JL\"JQ<%8T33I&*=A\Z!N)?^.8F<\9"'J>7$G*7PC''B MAP/K].27HVO/!VP?)-;5]25\Y%;GH'90/:@:=Q]'HTGL#VY3"U;>M/8MV&/- M7,+^OEKHD*?,PAWO\S_&_MW/>\=1F,*+]V_@"/5_OF$)_F3 MZ]]9OOOSWDGOZLQ'^OW5=UT>[JG'N7XR"MCDHQ5&(8=;?O(?/N*+>2P^TM7T M$2ZX@!.+?<<*V1!OY?['(SA"%X_Q+&"#/7K3&7/2?WJ-;JM6;=A-VW,;+;O! M[)K3:G1=WFZW[!JKRWT_I-?<^WG/00RIPO^E488K@L7\O =LZ6,_B@+.0H\% MP-\/Z3\_? LA9>K4++;+EG\$UB++95]5Q> MMZOU:JO38(U^G]=8K=EJ5OMNQW6K_:<7>XB?7KBB*_@U8'6[7^]WZVT7F)7G5ANUQ@*K00+J-AJ-3G6A54G)]O%RQ&,0 MB^'@"P=-Y!H9Q*7W+>%'2<+37HIX :N^]#2#NHH2'_G3Z0,P@<3O!_R+GZ3& M7JHN])FMT^@!D '3#KG6;KMWJ-JL%>Q$[>%KX_NG1U;[QOF$/O.NV M._UZO09\P^E[_:[MU)N\V_+Z36[/[KOZYOO^XK,^2 Y 3<%R7K3Q;K/=J'F\ M5F^U>*/9JG8[_5J_T^VT^G7/K?>;K]IX>LMCM4J?)W*=;[WEMM-Q'%;OMNK5 M:J-?KW9KCEVOL:;;<6R[TW=>A>.KV_)%%#JOV'73X;53ZW @Z("YJ[7:_WT .W>DT:D"P MG>X"HN;BJ'=R]#_/ @BHLM&0W["'TPZ[2[C+=:7A..NMVU6T\N])_ZI4?C]#;",SEZ\)-_?NN=<7@K"XY" ME_# O.(K'_9YC I']7F"] 4[!#E1JU5YLUMEK4;58WW&6!/T3<=MU5MNM?/B M'9Y%,?<'X;$P&;,MV:T74E&4),@,]ZSV$U.'T9^3-N9TDM;M6ZW7P4B M:?!&P[:]CL=XM^W5ZZ#R>9UZ 8E,;^D:<99V\=4/_>%XF"V_5M]?7#5]Q2;L M5H.W75;K5+MVHU[UNJ[M,!MD>*??\-HV>]8FV$-^$_7V"S9QPOOI>9BD,>FU M7UE*%#ZS[ [O-IC7JM;KH&976;MI.]UFQZ[#5KI.@1*)_]9IV?3IG_G7T/K! M]+OC<8K<\"J.AGZ21#%PI92+'?VS-^XG8"7"Y:=W\#]H(=)]4]\;0&R0#Z<[ M9_]G,6P%0/+H 1B+$A\3N.,:06GGQ%6-\SZ81XTF!W%59;S3]MH.:X"V8E<; M!2K^VL_#&H>^>/VW:K6]9[G<\8=@*_Z\=WYQ!CK]0;VNSDD=S".6[=CUTR@^ M\^/AN6N<@].I>2"LX1"XVV!NG3F-6I.U:W:CZO1M_C2;V3MLMF? ]2%O:\?< MX^AMXLGA3^BH_)B0"Q(>:9'C\N-MC$\?W(WVU6,/'A)8IO@5G3,_[R7^'S^M[R)-7WSH?HJ__01&9_JKR1E<8I4>Z@D?]56]V6_Z66ZV:629>1_47^K MEWS(G7L;U.0.0>_ M''Z^;G_5S=M?=:G[TVQI4W::8TO5Q=E2=8ELR>Z2XJ3MLM,_QFBC1\-1%,*? M"0G1:YXR/^3N*8M#=')/%U[V, I\QY>2W'+](1J-49CI M+(_N9>]075:\J9\^%+Y'GZ9>SK,PV>XN$9,7 MF1ZY)1#>8U\]WS\)B-_)0% M.P&Y1_>V-0#< ;TE@@*?PZCL)=&SO>=0,J9_6P-(CX!J)N8LV0<3VAK8I<[ M ;"Y^]H5P!TYSG@X#C!D3;YM_#GFMWA<=UQXL'8"D OOTAT!=DGI64 M5VJ7Z]$NUTZ9I:F^6;0XY56[BB-X0#JY"N"91Z&+^Q[A*C]/=!67_JX7>>D] MBSE<1P6[MU'@G@/^1G=T9LD%EUN>7PJX66!/XO2C7NK>(?Z96^]O[7C9K[6=K-P\RTQZ$6$8Q[FSN&F$7VJUC>B?.#E09IJ M?64D>QR%#L=^/ZBP7OO)]\^3SSQT;HZ6RW!#E48A:*;7+R MBAQN9$LI1))=9BDE[3Q?+KXM4K\]!6\$[6Q*TM?Z::C()IP?LVQ+RX=5P7EUZ7;5DQFMA MQG;U+4BSIIEQ#7V+SX?O<_L1_A#8L/![YQR>H7@6G>+*L+"VN("H+=656_*6 M[1 'T[X/D&ONV$DOXQZ/[WR'RTPFYF-H^BATP69)Q@$V@Y47:*ZA@MV?<:8& M3Y*>V)UP!%[QF(8E@,%C!(_TH([-AOZC6Y,*PB+[>YV#L @RXN4+@&?G?" + MX6UOD@#@3GCB#T(XG,]C/W"7AZ[_O/&'<-"7W@T-1^+QI?=+%+DSI$._ 5\X M2J\B/P0^ O=MN#M\TS%^/F!?+\$7@*J9"_D8>']0JI,9 R6EO1R_X!*WT MS>FYI*Z=H:[+.QZ7A+4KA)6'YL[15$$:X";2U!9(K,U!^?62^#9(K$W).MH" M*VRSI=?F$-F:Y,KZ#<%ME62;Y*G;3:)[:U3?'.(O_8UO1'V_1_%W *S#=YK@ M5H=>RZ2Q>;#8>)FZK32VF*VV4FURNRAEE6[PE0NAG;9Y-D<2;(%G80/$P3J, M_#>533LM$TJKY\>BNJTSN$I95[K4?U"#?Z-$<"D%?S03:5.<"3^F_-@DO"WE MQP9'BY9J1VVN]WJCZ7"SXK1;1'X;@?2;PPLV+F*[T52W.9["S797;*'/8/D! MI%*R;6 &TJ912ADS^E'M]S)FM&%6_^:E$/P(6:EO3&TEJ6Q%1'.CL7/Y%0F; MAI5;8Z\N5DY08N,/'$K?,5S>%%M\6VGJC>HX-XTJ=JP27_.A.'Z#8USV W] W8A/'T;<2;FKZ+P' MWR8>H]:7/;5>@_)0ZFDQ%WYV/!3*Z:@??1?0GF]M3F=EX$E]!_"^B_ MD8BSN]6V@#Y\ZM:K_U12_\CY8^PG-/F4H'X6Q2G(_?16ZELEEKP$2Q9>QAPP MB-=/P6)5.&EW]ZOMQ7 2+^WNUZM+4KN>*8]HS-Y1GX5N%.).=P##BK?TP\N> M$M);*V=L^)]%I4'J3[SRY\X-@0]V*"T%E M>A.K ?1MN4++HK?#-'$U)),B;%%>_LA]>*U5"-'K_C,3HK=P3B<_:U:[KQL^%=TOCNP;STNY5^M[?& MR>?J&J7)I\GH@AZP%+1![%110Z MT7#$4WXTB#FE"6QH)H6"Y3-VER' _&VNR&2H+M5D>#983P#1@VC$W1ONW(91 M$ TFU_[@=B=A^\1>M\(F?#: CX+ 1T:FT7F' (N2><[^=A.8P)V4GCQF@9J- M?LT#4HR26W^T2W2+X%UXQ]L \!=)W1+@:P7X&\OCR_26Q]-7[1"(U4V/[',W M*;F4PSM$I;O.B+53[D>3MR7[W5&*+=T7.TFO)2/>47J]B9G++]B0[R(TIS>W MF[19@G##J/#Y("R]PZOV#B\7P%.1Y5*2OIDDW8BH[FOPH23]E9#^UN-%:2&7 M^%!&*-8>H=AZ/"G]WR4.E$ZX$AM*_\!N0%ZX]':C]]*&-4!:;;[1#G9/W.2^ MAJL%YE4,9FN<3JX">-)1Z)[^,?9'= *3F\DHWST3?E8?I<&+%V(V](:#=8%- M9HQWX=WN%I#/QC%(J3'M^\Q_P$^[!-7YV]L&,%9+,+X1&%<0Q5P$C,>@_H]3 M'NO?=@B&<_:V6W1(K5ENH\ UE(1=(L1']K<-E+@X($M*W'( EMKK.K77-Y*7 M);O=:+E9T!:_I-NWI]N-J"2>J1QGX4!@P%<_](?CX69"&=NMZZ7N'>*?N?7^ M2'!B#]L%)W.].P0+@"2;T MPYOVEE\@FK+0S@R7P?PM;H\.5(+S[<"YBI+MEX.SMOO@K&T/.%_-;.N[#\[Z M#\1L2W#N%'66S':#J-/N5)NVF#=!G_YYPOOI>8B-N7!I,ND\8!/NGL3L'OL M?HG8AKGKNKNW[%JM2U"E3_\\CKGK MIV?,\0-8.$'UFM]%P1UV7LO]MMF0G=U'1HB/;FAE$&XA,=:ZBT!XZM(E0+B$ MZVI8[#2H7JL @0KT;% 5<>(;^'![!'^Z]!6V2V2>Y\=#2G+?DB3NY>Z.B4-];0E2O52EB^1(TR)YV681"7SW@)SQZ[67R!GBTCOPM\!YCV/')^U MN=WJB9:OT% FEGN=P&JJC+8;!+ MX'++$ZPXWG3M*)=5VO0<'C)8L4B,D7]@7DF)FP7A_L)C,U)M9LYOYTG!G*_Z M6E)HO04I;"J&ESKF/)1K+1'E4."7&+030O2'EXEOS#&6*Q\W2##5?VST*O6> M&?2J+Q.]:DL10EN+7B7WFD&OVC*%8^W'YEXE>A6AUQ*Y%P5Q?ECT*H5C 7HM M,?!4)Z? #XM>)?RW3[[4,X;AI M6+,-8%RJ%[KV8^LX)9. EB.KJ\L4W,W.;WBS%-RI^O)<$NX3]>7F MI4OK U#F&VXXIKX9FWQY)X1<9-$WVWI,K,A"< O;G;SAB2Z%#UHX3X[YJ7+Z%]?)H5N MN$PI,_36W]ZO5+2V4&[LA+ZW5E-EJ<-0WEC1VE3"*$V"35-[IGC]KGIS=LBE MLD0^A?_6I4L%/A5!_S@*[WB?WL'_ M9/U^\]]O)W8\L?G7,Z4YIV?(Z:)C7*5CHK9?JR_HF# O72X7.L>!>?R&/1R- MT]LH5C+S+(JY/PB/HW&8QAO>FJ!X"T;SKH*][!Q_61"NWWIGW.4Q"[!=-NJM MYA7;"6;D'@ML:_<@7M+O9AOWU1) F]T6L?M< !5?R5_8LGZ20! M\XJ'8YQ(($94)[]^O3[^@4#\BK>JX\S>O-BYK@;=[.[&HML%64TL@!][/+[S M'7[I]2*X[&_P(+9MR):!G2S%!?:V"N1[*ZZVP6A&RM29GS@LT*#X]CUF?LBW M&\>>W%B)8.M#L"-WZ(=^DL9$^)<>7$F?CF_]<.MXV:8(SD5/=@M0[C5>BU*( M[K(0W0Q+?#786;+&76*-.X^INZ$EOC6*ODXWW5:\K&J\?+;3[$?RR2S=.[*= M^DAKZ+TK[T;VR_?^/-N&:BW*Z9[F_-VS8AX7FYZ%9FPY0< M;MT--4JW3YG\O#4(5HK0'12AZT.WTEVP"2 J(PVER%FE&OW\>IOMP9&=*(AZ M3=2Q!-7&1^VP;YOFSU^B<'##XR&<#R[_CO?2R/E^.4(##2^TN]WF9D/6W(Y@ MS8OO:1O$\8_=7FG)78X6?N^RVSJ]#J&F.B8M Z%*[-AH($VGIQW=L]C50+H& MRR+VG92[Q-J^A7Z:7/>^2<(W.F7[X>9VRBYJ46VN]_5$G#LTLUOD(Z>W,J&_ M*25R+\0DM@4]UY<*[Q?A+UNDQ?JV8E+UN?CS0^#)QAG6)8"VQK N0;4CAO7+ M96P)UPV6>"4T-]PY,DUX7SA+.-CH:L=G FK<) M&7@HV,G.$=ZTH-0C*3Z/$S_D2=(3.TH(N%<\]J)XR$*'GP]'<70GIE=$P1A= M?LEF0_O1K0F0+[2_G1>J)0Z\'0YLBO/B<1SX/8J_PR$Y?'? /F]+.P?IYW'\ M$M+;R]=+B?X&W'RU&?@EL6X1R&9F],'JH\!W*2G[''8NH'8)3X6OPH':O0HK MJ]/YA4>#F(UN?8<%=,=1XF]HSGINJMWTNH7K/EO\ZR("Q:>9F=QSCG7GY/F" M6'8.=\5R!/_1#NN!)7#L=Q]%H0^WX1=#@T7V_#@.?0'3SY'Y4K'L^;_O6 MVT0L>P34CLAD^_BM5_*S5=@GV0K.V>3+$-:;1-\ M7R>&MI6&YWJ3MDZ]*&7\RC3+4M*7O&*5FN2FLY9E*WPE/UN.9KFKEO(R0+_% M_&U3--X?UZVWK7QCQ7K09H-]<_UK.XQQ51A>4"F6NQT[$1C<%RWY/DZC0<^"&'1X:#+ZE['&TN8'(K%\70\Y:_>U;DHU"\^/L1 M\O=Q@'B2?/FRH=-NY@!QSNIW#X93Z@1W3W')/A<*Q6\L]ED_X.0WXTE*/V*# M[ZO8'[)X\IF'W(-S8'KXR?:2\KQ#R+R'SSZ-UWD4WXBWK,R&JW;L]K;T4%YG M-^.W_=_5IW:?NK=D2$ S]MP$ZG7?)= .=B+OG< MI:\-_ "=R6.!3QMX+":*/W$LYJ7/.Y9QZ(LS^5:MVOH0AIPEXY@?^DG4J-GM MC]]Z)^I^]9/Z&Q]0]+#:S,/D3FX9"(7G/JVNG^;Z=W"NYC47XR$&1:/XA:N? MN1^_/.%A1 ;U[&,7W4?N$1_RJW]BNXV9PQ/3PV+.AL\]NF;ALR[[@3\@=\%S MG];H/WR,>2!\QV(FC("]6\-Z# M*!Y\ -%4_R"O^. Q)]WWHB@-HY3O65X<#:^YE_R\=P8__+/E;W2KWJC9O>VZ-[5EI)"^'1_R3];NNTZ_S?KW9;S1%U<"@?IC:YGET[M6Z7]9M.TVNW&GW&&8CR?JW*&+/K M;;5ZGW.&JS18':M5:]WJ^V^UW9XR]F27;=YI^HVJW6OW6@W M^ITN8[5:U['K_1;O=^'KJ5W7VBV[6ZUU:AZ@1L?N]/M>OUIWG5JSTVB[O+6$ M78MODF@<.SP1?]YRYI+B R+O\#__XS__P[+P_W^"/ZTDG>#+/%!%]CTV](/) M1^M_W8!9D5@7_-ZZCH8L_%\5B[ZI6 DH,-XGBZY._'_SCY9=':6?+%1C]AF( ML?"C%7 /OG&B((H_6G^JTC^?K+U#?&7^I>9=..F-Q_+1+UI( Q="7]QS?W"; M?K3Z4>!^4B^&5]_&ZLU]PH6/5AB%_),E_MKO1RF()WC2Z,$BN]KJ!\SYKG]/ MH]%'JS']XZU\&1S$0[9MC_Z!6^&:01R-0W=_^J>BW8--#F)H'X_PH\7&::2_ MBL5;Z+L]ZP-L"D_R\-O%^?[!8@::W:;'37L[3.O*6=75Y_M9!W 6Z2.NP[5LC0VG&Y__$DX=VM7] MOQ&WR-Y[.'44*;J28.=!D(R8 ^?W\QZP4OQ[Q%Q7_;T';_Q[@^INX0-"71?^&$M^Z"UM(?9K8-NZWD/(TA^R(%R' M![KPDP1N4;_B].<]'Y:5<.=C/XJ"/@N"*.U'#WCR#[667?LTPP/Z,8F;W"EM M!6*NEVR/+BZ^'7VQKD^O+J]OK*MOU[UO1Q9=>MRVO+;KYS M"RA[]0N\/+-N?CVU#-FLY?+1\8T%/]O=>N,M5G86Q59ZRRV/IK%;$\YBBXX=+S)52R84SRN3R^E#X;J5H\K5;&+!1> MM1D)5*NAV5*WW3;O-YKU!NO8-;"-F5-MMVO-:G=9$JA:2J 70O?F^NBB=TZB MII1"+Y="J:8!2\1KR.=C_1/^ ;#2?]^8LXO_HIU/%IGA6.QMFW7VPW7[O:]6K?6[+ &]QS/ M:U=?H)HG^#:<:X5K$M9NP.X99@*L5#FO'S2>J1T]@A[M@_8NH\<->SB7:4T. MH2Y M]JC>^MLAUR[PBR/7C7F2R/]\\4-N&[S":;M.RW:[7K73:-1K7K?KLEJ-L89C MMSHU>P&/Z6&KVZA:QU$ T/29]0M0QSV;6"?QC-98R1^5]92!-+ORFK'R?I55 MW7[3MMN-;L-MPYIKME?OM+OMJMW@;G^!E??&/I!RHUV=6>F"2SN&CY?Q370? M&@OSZHUFTZTUF5>M-]IVL].NMMH-,-YLQZD!;UY@8>HTI]?UL@,DCG497X%< M!YYEJA!-KU_G'5:KNQVGT:_6N^VZX[K51M?UJEZ#+V)M?CU9H@.\U .>3==7 M$2AMP?_Q1U/:HL17#[% MV>I5NU^M]D'&5ZL-%S065NO7W2YCU6:]4_46"$D=-NP9D?]^8=GZ)8(3O\+M MS5I>G5JWZ]G @ONRWP?#Z<9VWZT9@(RAU M??K+>>_F]/KTI#B(5GO7?V_)6-;1\9?).GKK8-F@WEFJW3#7D;'R,[Z0L0E"5O[@W&*EL!6%UOVM#]^(D 6/N;MJZ3*/ MS-?*[SN/Q]5ZH,+'H'+8M3Y1N>EJK_:KK8[3=)J=9J/OUKJ-9K_5[-3-7N]76PF4V"I&0M@K.8P?5Z MU6VU>:W:[+@ QBKCK-WO=AN,>UZSNY!C_)??KE8>"UD/+ULWL,QH-P:;]OV' M_5O?=7GX4:CUGMVJLS[O=*O=1JW=[O>ABUY_;O4GEG/+G>]8X/3=\CW*O3)"YWYB,>L>%-O][V%T M#PC#60*6E@L_)&.T)%EBN=SS0Q%9OQZ#-M:H-E'(X9,D#_=A<4=.>F#] S[\ M]Y^Z[4;CTU/.TM_AI7_#=_;D*\_IC68V?JM98W6'>UW6:;".VVG:_39W6F#B MU:N=^@+9^(<7T33W@.5UNMWNIUD(S4T0,5R&BP%D[]!2)++2M^0)4+ZR@%+6 ML[/-Q? P2N&;/\8^:%Z87.AATEA,J;>)-1K'R1@OA!\ G2E29M>M*!;9FPK3 MGXO>OT7!.$Q93&EG<6(J-QYOU6SF.OUVM='OM#LMN]ET6TZCWJ]V&HLDS9=H M_:.A]?TM!R2,IW'[G?W>N@4.C0CM6BP(-%:;Z-[G\@)XYB,8GO%R=?2GRH(! MY,>K,&?8(IJC\=Q#'>+M'Q4:5.6CDWBK7IUS[&;O.^U6,/I5_O<;;3L M*FMR[M:[?!&9] ]LHE),O1<1LI=6O5[2\0]%QXC8@--#/TV!"G@ N!U'(5H0 MP<3B8$U,+.HM!QB(,:\3EC*1^3Q%YMDSE%13IP^_F[K;-1^,13L#J[=_8[U# M.Z?]R:K5:P=:N_,IB7*$292K)GJQ;DW+/'G_)*4:YX''(0G7S%>HNYS70:ZV M^IV&YWD=K]VL>:S11#EKVPNDZY64^@-3*BB2KI\X083M;9 @7 XRYH\QO)=0 M-,YKCMBENI"X_J844,0V1G84, #NAT*LW?L@M/'G/E?'KR^LX(.1(2%O0OPB2R<6$"-H8M/$FLT+SFP_J_U_TJJV$FJF"._ MR(L0L!A41>8X(+\$6A&=()X7?HMM8?8+?TB&(/AXK$X^5MH8D,80#F=2$5AH M 2ICUY:!-8BC^_16_:SZC/0XIX4JJHA"RB)!VJE5/\U9+OUJ?ZJHRYZ\0"YV M=I7R0B)S>>V[T:)5[7%-8Z(DM+E!U&1_# M 0RB>&(Z=UV[R]K=!NO7ZXT6:W=:C1KO>-5:W65==Y'4G9EJ&M%JEH[9D2_$ MFIJ+(C%3H->_&B+U@^J:@C]/@*0W3R0]9531C9_'"6B?B>GU8#77 M;#0:_6Z5=9JUJEMW.IU6U5L@'OOBOCBK#I1O#%,\G:<;$,-X G#JYE_HWF-Q MJP' A@N0Z_ J<^T.?.YTG9J')6PN%AVTO04BL2]N*[$:-CXGI7M1X?_Q]6@$(JA%U$*+WN_(3D=;.P2];M&9?1+:G. M8#H=FM0L33GZLQ#, '&L^8?7LP'YM[1_C"4)J#+DJ))8P#V/D]LXE%4E/GG# M0(*'+,@X'\K#. JL"%BM@8*92C6&#WL'Q@=6NM3"Q^3V>0+9=3 L$'.X'(-X-1/?\>"A\Z"-X-\.+T*F' MN1(N+9V-73^5ZQ(1ZKFZPKGCQ4=X>10?9:=W%K"!6<@$2@''KMJM:J?1]]Q^ MHV.[K-WBO-/OMKHK5!6$!)(*ST5DS;+=Q649T';K4S&O+?TEVRVYGN^93&YY M$&@;Z%T^I2D6'C<@R&*?V_L#;;/3?X#"3$1]RJ+"5\_JXV[#Z]9KK.GVG6ZC M@XWI'6YW6-]MM!N=9I^OCL@LBER5N2([0 F8G\D& \!V)(,U7:; M;>Y00FF_6^^VVBYS;*]>Y[4NS46@X'KI1*B_<.ZRW*_5&K=)LZ19<:NF'J"W\=1QRJUX5[4,KM., DT+Z MTM&!J2'R*!0B%139#:,$Q2P:^\%$J*T?-D4Q)H&;1B=9T3@E MNP51(9HVI32BY0B7$9&>\7X,B#6Q:IV*$#N RC4BUJ=H53R-'M:C55QFBS ] M?([C=.U^H]9JNHVJ[77:]4:SZW1J7L>K>79[EGCQWTZ>>&LF\9Y?G"U(OK5J MI=NI5CJV/4N^XN0*R6%5R>%/0/;D\OC;U].+FYYU?G%\>7UU>7V$LR$^_\.Z M/CT[O3Z]."[(_GXI)#-"^]LH<#%GPTR'-!T&1LZ&W3B2QMU4AGM1.B0ER%,R!.9KP(L>3:R M%ZG4B@*47O)!/U4ALE[/PU.KT1B\X/B8F0DQYOB8F=DR;S0^YI%C=0+.8JH6 MO=6WB[63T)/?Z&$Y1!RB_O7GO9/>U=D5&_#/,6??L6*_V',S@DOV^W@-Z'RP M\H\LN&>39,YSS&B' 02Q$''>='BYH+4\=/E=-3OHFGG.:CI1P3FKG\SCP)-[ MVF:?@[PO'[]4X$!?("9OKJ9@F29OEDL M1Z(O)X$MFB[Q5(*$Q#78<,!&"5RC/CTK=P+_R8?UBL*%V55%G106C!?.D/RB MH+HZNKZQSHOJEPNB9X\MM?/,'A,OW/@T;ZY-L=^G#N95>(T,;.&C*H@6+Q4% M"E@<[J!6!46A5N_ _S2;[U^$*'N'E&*:68:K0(OE+#^G'.S76X8\$S)3?%6\ M2V"1MS':$W\ZOSG]:A_L':I\!.2+2]A\(>QTTX9%]E\\0MXR4)X\AFXQ+<0QW$&=V!T M@67H"?\G9KIO.-NHM;>+;]0VGFW4 !NNXFB$C^=OQS3>!+ K9QKU'>$9=4"2 M+WS O0F.9P*VC:>572VBU4T-IY5- +OH)R:?68Q].)=:(KOMZ0;[P%E!$<[4)LXTDRR, MZM]8S!5$;G,4LF"2^"(#0Z/5<12Z(ID=K[GFR3A(Z9++$1>S:3:= ]6KV\6! MVIOOJH0E[AW^#R83^)A4?<<).>"+0/UMF!;643\:I[*7HH4>SC=C4PU[%]E4 M9T?85 >0*F,\O:QY!R)7;SP:!?0W)H:M2]B]@NV\Y#P:M8T)[;T"'[L;S[^Z M@&G'E-R$M3"$7\"PV"#F$N.H..M(E*4P_ +DWU%6I8(W&)J7YG5OQMC:.^E] M[:Y6$JZ/LW517AZ+$BO!SL@-ZZ[+\_8*-O8FF/4:G%EMF&\IV( !O$LJWSG/ MNE6]'>_89 _LR_'@>%=XQS%@2R9BT*_$8LJI/XMB#@NR_CJ._<3U'9%(3-45 M5S&_PUSA\Q G1:\+O5[#9MXFV+-,!W_I"'XIRC_FNE^I[[Z,R:PG^:JZ\3(9 MEHA<-N:4>E6Q3O7$Q4N:N!@+M>U8U3I8OV"E/%H _'^7DGNYB5K;D/2Y$$YA M.F>&2%@6S<.$E+VUX,QKQ/&616WLS<_3LFL4MQ%#H*S+^Q!XRJT_HMIE>"7S M0^LS#SDP&_0IB-^)YV2>>^F"GQLU?$-.M)/Q'WM7TK]LS/]26$8(A*8"8%^2 M0ZD;[%PD2E%E!%I)1# D7#["LK]U";Q7,*_.E@5\[,W/'+,;E&6JYE%GGE'K MC'/IH.?Q'8ZF?CLF]"9P+U/)=L]L><0>_:U,)7LY+%8OL'?SZ_ MZ1U=G)R=7QQ=')\??>G='-V>6N^-@XZ,*6R>B-S\M MS,:\L&QP16\\'+)X\F;"^"4;ZM@;$_[>9+'^.ESIG?]R<73S[?JT!^:H_KSI M_**Y ^&!5XH%P?L-(8 VV<,/1>#9Y^F6S.K]R^OG8#0-^>(GZ0W>M*36#FOM MWT#M:J8;)[T,1^H'3=Q+(>\J!OC_?M8+1'.9PL<7M>5Y&0Z*EDCSVQ9Y<32D M5DCS^BX5M&C"3GM/M&):7']X*>9;"Z"^>3JKZ<@S_9J7=^6A)VU89Y[9_9FK MF-G3KYS!JA8=K&"TFU:V9XC9(8'B)WC+1PLGD_M.88\/0O\/DOM;_\Y2_[^X?% MR#BW;]V4$7Y\] W'D!]=_\,BDP@[T^'(\J/KD_.+7ZRSR^O?X>/^E\O+O^'? M^IK>P>/$L.C[GTECAFZ*G)6\"K M[EGL[@=1]!V8D9JX90S$PPQ'7[3K''(6*HXE^WO7VD?%,\]E([BZ=/G)J^W3 MJ8:B^,\S6LE9[_!-?6N@>:H3H'KJYDV*3]CHO!O$,@ M[UQ?/2$W_#NX8>,4 MLX'$)(,*_*@+,R)=F%'! 0248(:8@NO7/6#A,"@S2!Q--$*\P]Z6L,0#ZW=$ M*FP$/XJ2Q ?&4;'N(QP^0'U<6:*'Q84@J/T1;'9Z2ER?!SX\8?IKQ%(_'.OO MS3-2,^. 2H8%3\26]:$[_>V03::_&@4LG/DN0I[GLV#FAYACXM3TU^+<9T;? MW4;C8&8).-+2G'V7^* 5,H(= "41<)"J0XB]BS$6+*@%)T?P>)C@SQ'E U+3 M[IAX-?[BA\ K!I.*@7+C1,R0];'?$/ 3^9PI@CD'1PRLM0@Q/(%U.7(VYW;*BP-8 MRAV#PZ3CP"4=4.2!7A=,*G+KQF+$A $_MD)&U(%OD,.SS?W#LV(_^2Y6,0;: MH, 8XCZ. G&"L2NF_T;P] !G%;BR0Z9L)629;7HJDE4XB!R6P_#@<,?P*ZJ# M4P3Z,I+$%0M@*/44ER8QC/JZ$XKYPQ&<+@H(>3:+ 1T(GA/@<:*)6#8>O7.+ M)"R&( --T=D0&5&[TBE8R^&QHL<\\:?Y.(;;FT1C2] 3O15> ,8R*@86Y?'A^REMBG#6I%?W9WN,+YV\-['MG>/1[F M=WZ 4H^/4NIIC,1][R?&!&M 58\#3L'JDTPZ!.R^@@] Q,5SB?H!2@M!\N.1 M:)JM9L7D2=^:74T@=9BJL-@/7)M=(9B2LMER=.[/=QTSR([NETX1B+B6F:C#1Y M.*H048!'@3RCC&G0WL/2S1/P$V,H,;Q_/@@_%FMUVAWT@WL4J)_=Y)_ _9OVB$ M-4WG05P'[B ?P9."88US#OPE'H02A4L4UBCLAW>@AY/72PYM"L?D&"%<]= J M",0<-!P" ](BP)PV94*)F1/.+1_B:H7MQ=,XTM_("TG?DIHQSHJRAO@<%D]* M3"\Q?8W,.AMWIG4,LJ/);$G2:,CCDOF6*+E6_4',9XCBB<7#.S^.0F3&)1*6 M2+@F)!Q%((I)6#L!^>-*W"MQ;UVX)QSUZ#? \E;0$!.5UE9B88F%*\5"[-' M /<<=(<%LE"BQ+H2Z];$^RB((D-@%,USHD1X.=4(1L4>2ZPLL7)M)DG,7%ZQ MAE'(J?T6RR: HJ+H8.CB/HH#%]97:HHE7JX6+RDZ[$PL+QAC^*\4T272K1SI M[H7O^P.ZJWD<1S$ V&)IRISOU!S. [0(1 R7^Q3+B>Y#$>;-^1$IU6,8OM*62Q+69+&T>C6 M=P"U_6 LT%!$*;$*V*5V!&F)]R7>[Q#>^YAN10I%A=*QJ'5+))*KHG$*R"N, M,IE\&>AE1-JU$/'61G\(RI%90 MYCB5>+ER_SZF2%-V,;7X1N;I\GX*^[CC(7;Z+C&PQ,!58F#,$=5BUAI4X*.*$HE,4/N K@H3J>*HY#=^?$XL=X=7_YV?K)O=]]7,E^5M-1!NW0Q M^1@3CD6&W2"(^CJ[7D2T9+V19KX5*\&A,SY]Y* X1!/5[$Y5I:R\JO_12F+Z MTL>FC.E':U] 6M;M(X9^M)J-43H/SBNL9'ZT/"JK^AN/BLMX<396^B+$KZ4SU13RL0U5R1:%$!!E0 S,BE0NE[8'2Z MDBRKP=+EFJ)@BN7+X>;71HD"0IE)P-T#ZVN4I'H7YN[UJ<6B'M1WX-'X9%DZ MB])@C.4NP40#:,!#+&P+T'<[B9"RR/-+XT\.K']DI7_P7>)C826>"T.+$=> MM9E&T1@!Y+&B,4O4OX?204**/0LGC\&"RMJD0HBY"TX\132/$5=*+G KI>@Q_.L I97'OX^P$:\VY M%!<6DWP>=XTEO48%?47I/5F9KRY!%@P8V31SL8H8Y,MM=(_M'BHBS2RDA\)" MS -"'5L6)+K&:$=9ZRRS=A\FN;7^,68Q4$0PD5(Y,<7R_Q#/4VT!IB_H[/_- MPD8RKN#FU(?D]/@U3&YAB!7WG1%A2W->DW6D>Q-(E?*]]>B;?+,;9RW&L=X.@QS8#*)P43WS&&Z;60QMT0>L6+4H^"MH(0)G& M)(O[^X,!MIEPHJ%FO\]^XYP]R2X'@*Q94PDOYL0TP/9%P9S> L\<"*^@WG[B MI[*A@^CO58#+?_OT!*Y_>@S1/Q60#FE2>0JT1+,HS6'!X-"3,A(*JE$?$ %'T M&85HYZ$RJ6FTDG][&E4,JITC25]$%JH]TS,;-[_@[7E-AH&1\/,>=5H] *3^ MK_W]H]"YC>+]_4.4*F# +<%%D9/YS_573,OA(NO]IU0K'(LVJ9PQ^@OM?+GR M1E.(ZMG'R#.=I>0SBROR.-1L/V<-O/869!7I.A$ M7W44B[/3S]]ZYQ>GO9[<]S0=+K3_0K=%'K4*71=K$-1[A[_T3JW>) &N"2SS M/'0.K'>B'9I@7M0D+1;]2+*F57"3;N%D=!V3$GZFN]-,(ZIQHKH] <.3WX%X M4)W*@'=;%RQQV1_[LG603'FB(#VJ#BJJ*=58%+, W_?2 M>U3_4-D+?-E>3C3" 3TP5KW2')+YNE*?Q*=WHEM]SX#:Z60+U^I'//;,XD#BZ@(Y%%&-,/T)W6T)&(KA$?\Y(/ !6U MODS=?-2QP7\]T1*,NO[,W;J'9OUW/K'N&-8A^;HN.+?O>,!"_]_2_P1O1&]% MG.YCWS!TL/E/M.BI2!=6 %N$*SX*F.-(6NL>/?V(.GA"H8*8+,*#/S^9T/P$ M.PE]:DI$7@EY*O#AG:2.WO5EUL\N'81 J50!>*,*#?53="5'? M8Q/T\@2P: <#$[G3",V::2/,._,>A>RJHX5 >M6[8BTFAE"P-0(0[/-A/TUH ML,300G?:8$)L+ AH8+5P09&>AI!A'JJV<#8Q=6@#$ ([P98S>&X8<1R$ON&G M1 R&XQ4N+,]2/9G^S6-T),;]2+^2)07]:OS0//D10PD()Q]GS12I%@07*CV! M%0LT2]G&C(LW@-HBCWX0^ZY@+\B5QJ'_QQB=B:,HH36C!Q#U9=4TSPI05T]2 M!)D<291J8.HSU1DEQ2UW8"$*Q[(%F:[<:;00\$?*1M];99H8AQ&2C4]:.\ C MP@: 1-.;G&P^ADVRA(WPFT\3$2C1Q\U$!DWKD@$ M$$%DA0.I7N?)U*9RT@7[?9*CU85GW F6;'090&;VQQB?2QYY^Y-8@N"PC#P# M" W1^"] *1%YYEEDSB?!6U4+)+1OQ@E65L+V<-!9*CRA3. O7GO+69#>YGH> M5+21-@)6)1J3Q7)>5:I/CGJW)=A94>(4X1U>?& AK64],94G'QDC%ZV6T.B! M.[5@I$;/H+NAS9-,B\^L"[1';"G7PU)UN*D\VO1F33SF=^P0B!FL6^*I>[611KHH,L B<72(6G6[0FVNB5!E3U0!OX@&9&:$AIU\ M:%;F+2AB]$F\+/,@9;$TH&#\Y&(JN9!^9&\G!^:I_GX+5B:0F(A0(*-4(ET0 M":U"D;-*%5=F;S&;%TWV$!.08\!'0!AG+KYD8,3]%T/;%?;L :[R?(?'C'=&OFB9-&!)#K **@S27H$$HL"GWR9I.)FE".Z]@G*5?%3D4[]BY 2UM7M)/&=1/I>E&9U M:FB._\V&8%_U#'VS5[=NE)JIS_%T'$=PD>AF*.MF7>G6P0QO>!7Y7I5";F8/](H='I(R2I)Q3@ M>6J-=1E2R)QH&=\EWHA4X,B.E+].4,,:Q81C7[X<:PPW?E"8?F!>3=+%/$JU M!MU362ILVBC)*W:>'P^%:!&, 30B,(.!(R7?01$F!S7\O7_'@G%>AT8]";A7 M[ M/5$!GD%,PA3-;9*HDLGLDZ+J^9,3QH'299/\AJ<702PG9Y#) M551RD@=6-&0DJDCU4BQ+:^D?A=S"FAN0GDP(XP2X.$,#ESD.!@%3&3M0^[SS M86,8'\3&P9(FKB_S.F_%4.Y=X)U!-!*R%12U[T8('A@8&P"U#3X$#*/PM($Q M?*=$B7B6M H^9!9!7@I&,4Z-1)DJADFB;SKP]ADB:Y(%P[/*'T.9(4SM\5$J M4+56)51MYU'UJ ]D@8+M6 -8.0 DSJHK,H35]Y N9%K8F=UAX N)?86N=*<* MS1O9(\7$EDL>0-$G3'+LV"KB)--FEF%-56:MH(IA>66'7]%M4G+@TWBG?I5A M=\D89T"3T'E_91/+)@%O=_(G?1./,=U"/HV+ UM"\20G)':+#&>9ZB6?2=)R3.4&L7^2W4CMZG*$5J M_8Z0K("@?0"E9'IY4M=&48X]X[O5O^"Z?'+A"#5-=UK.O3>'&6;W?<12GB>: M808OT14(Q*E_YP6HBO7Q#EE 814 #U$RP920#S'=GQ@"- M?!I%L6\CO%[AS.GEL<:.,M%CN8D>]3+1HTST6%':P-GE\;<>3J5!T[FV'H/B ME&$4&G@FO+*J''@J-58GP@)_\G PE?1&<5)-R704FCA(-+*,*[/.,+*R7##D MT&Z7LQ,L-$1HPD9>\K@@-5DJ@\6@/Q+"HIQ&H3Y[3\[L/PK26_*W4V*GR/[% MK%'AFV"%[]22$7VEYA5J[? 1O6PDLJ47"IY) HI4D5$C3J9W/K'&Q1=-> AI+ M1]<]"[F:(B&3@J1NBEY_IALW2SDJ+A2B').#\N,D/%F-#W+].WP&2=/3*D+" M!Z23O_/&,:4:N>AXT,W[A5R[U$&7GK@\>4]A#_0028R26Y@Z!'U^8HB)2.F6 M&)ASJ$IDS/ 0(QAR[H5\-"7F#D4-MF@YP$##(+.A>$[!5, CMR[R*@.2HOU] MRP"T8 K!-_A@\3Z5Y3.*1M+Y "*YV_@D)X2#::6(-,($LP]D;9IWAS1CO4 ML2QC'W(%9.OBJE2H :>Y3%T*D.5#.$]?CK1)T)L/'W('P5)XXWB$IU] [W(> MDRMFXRBF-)4<-T6$A%1P..0!=L7L/C)'45,17]2D2D\34$!_QNPX5"=17R2C M.DPS#X*> Q3JR+!BH3J[#VRV" ?-N#K.$<%)#PGRXFJ4T\+_9U)J+@4/-?FQ MXPB?#R7PP=;C/B"'P'@FPA L395+6S,NPZ&N/=C33#W/^.?IF2LK&Q!PP9Q' MB]V"NH$8@: 0]1:41UZ1)A]Q-.8. 3]Q$*,9UD./>!;$4BLL5KCN+ MOLN8.V; \W]%0A#10#',\%9]>*GZ*D:?&.9PC:+OG/:N?$EPLQE1DGL"PD-J M4>.[I!DF7 +&<]!LDU%S5^*N($KI%C5>DAN9-I6-H)R\9O( [K[O4ZPP833M M*6;*=A,3>(!$Y2PC09)D\'I2=1"+E"L! T]-Q3.7E#=JR<.H\P],K]<*,7O] MF9H@J8C\L?QBX@7VU =C<@76A2(M+APVL'Y]?(89M\!+)A3%A12^< M9C2)0I,GXYK(H# JEE-:$]PGU@=%48J>:@(*",X'%#34BP%;@9#WC(Y:N[(R MO>TKCD@*F>"@H-V%Q'-&,N-E:O\>]GB06D^2CEW*4>#HC<*[Q%[T>SURC\WN M UDZ'A'& ,E6B0+D&B/3V7=@G0EM5"Q2:A_$*\6MJD0+E!J344M6(4XV2C ^NI_ MYQBO&B6P5:1 ;,1"@\0 6O>O73%BA,*? M>@_;T)5ROH.9N'!E,"3ME*E@ O .=%4 \F)\!?4N28*DDPE'%^@T"6*=RX9: M!E%A;RREU0RH=,'=,,D?PSV52?45R(4RWA_[ ?%K :'$8 4@SG"7I(P1L\^L MT6- /I=5K*LH(#V9,.+?P,CQ/(DY5:S/XV ,E$$EXD_^DR,2$0RU[J6&.PF MJBSB9"P.DU:%08U9D9'M-$>^4@NFH6MH20F4.\B?P)DOK;JOVAL/U,*M" M%*4JOFG/)W'8B:S3PGN8O>O*#LT$C.$/#$D9U$: MFI4KH1T@5H5:^DQ>5##P1,+XBC300@?.YYB1SO%6^:P@6K$KA$ //L"0$QOR MS*BAF@+=4T^;&]0/BC!%I*(:.:<@6+^C2BA23U5.[&]74@!^HB#T3- 2[37* M74UX(OD(U8.B6$$#7O6?,I)L3231W@4]*!49]#V;R,;6PS'Z]F7*@"=< D U M,E676)T9_]!F#5I),G\NRYTS$D?E)$VTM/Z=2^[4U"'2S;((":;OHL\ZSD(M M%$8C"0C\5.?7@C@AK3H7?B.?D(45LJ+ -Q\5)<<'"!>50*HD$P6J%LQ#6PI- M+(S^EU>GUT:HUU&'Y8;?6B4T8&XPI@JY&V*-1F]88 WW &JH\:^.-,DTWX$FV.'RZ8O!0%M I87^P"7B$;^^)? M3APER7["18*5RE,T=R8M[B1#CQO3U2XR&$1'AY$Q7B^7-3R-G4NCC#G3?%^H M(.:YQ][ATR3T+I]FV[0/1(:$S(YXO[Z*@UE1]^S=J%HZA8Q9V@,/20\5.9WC M?!H=):EX/O(&]!28Q4A:[\KRGHKR6$Q40=<)YNCHM)Q*[F5(OD/T#P\#[16K%LJVGTNO4[HM,HFUWF BH5)!HS,B0C7=-7Z/(NH?31@5S#=U1OS M8-8#H(B_J#Z,:EH*0*N3[:?";^_L]X5U:<0FBS:>!?)TB='T[BLZNC$O[_M= M;8&W/N]5\L2FWX1/?%=_^FU90&;F4,W=CV64+"5A8"2(9@:\?(",O*_E_;3T4F<@HEBRL0^VIN'X7O2IDA>&O,PB M%"_]J(DA01/*>+:[[=;24ZS?IE/"TR)@B@,440*8/BI++.5"J,-#ISPMN7PS MP?M,QD1,\?*KR%G,4/AH1)&3!^NO%5#9 U7V);AEQD,E;4_SSD]$,L;R_!!M M<5T,(PWS=));GO%V7%1/WO#W\T^")A0A:"XA0L;O&N^-7+_\[D6Z7F5>XE_E MN8E_E:<2_RI%B7]S4\7EM,)AY.JTZT258Q%K'/<3H =&^3,O\HN9R;BY.XM1 M$Q>?3U($(3L9R8@:97XS/;6!$A OCZT<0/$+E2JB:E.+\AJ37&*C; +FJP"[ MU/47II)I8PH[;HG<&C_+I(QDM88H')S/=8HSC'/L5_$C*OG(-1UY __CM$)6 ME*$SI5 VNF^B4**^\[1"6;#^:152&C.8I)!*6B.76^![W)DX@910,K4K*PXQ M'(($3U$L C9E(**19 1'8Y5>).I9\Y'J/,?*5)FI6@_QWEQE25$IMZG-BI"2 MKCG('J*UW-FGF,4Q,U4"TN^(IE4TX"(4-B^%"U2$H72#)ID?E(K8BUBP[UP6!W*Q!>O +QD*\ Q4 M5:0LLJA$H67F17A@6)U%@;PDRCS;^0(@HW@'M%=O''BB[QTO+CV72J>0$)0" MID\S5YH!!\OEKT8A16SHX,E,A8Q&.SQ+48RAVC1K_-#]2=6H2$^MZ2Q1_0A)*B+<1#&2BKC)!U(ZI:X%P'BLJN>46&7R90MY M NA(?O0$AY_EX^VUYRZ=D0M*Y)EF3B5?YZ.2$+P %<*J516*HZ>&XC8B0*[+ M)EWIT/(%2U =*T6Y-5DD<& SWA(1?>.HR]'0IJD(CA0-:PX?J 8T5N_F^NCF M])=_5*SSBY-O\-<_K)OKTXN37L6ZNKX\^79\T[..+DZLWNGU;^?'I_.B#&N4 MO,7[4:?>0[<@'TS>K!]=CZJ69]Q_B5EI+*9RBGJ:X4AZ[TP1)7+I"C+B1"^A M]?FEHOZ_I&C0.4KH,:8."4;? HWTALDS+XW/<'CT)P;/8,!%,?$!^4:JZJ>P M_:*( Y*@*DYE3XTJ8YW%&4;W^2XD63!?+'HV*#O=",=(4LN:5I@5O6:2D51C M1))B<=*;KC-7/ZEL6V!!)Y>G%>M;+RM*5ZEZJB9=/#BAQ(Q\"BWV?O,\U92% M8R>*@%J]F?L/*%"3W%+RCA#9^%K,Q)%/KJA4"",+ G.&'D;2*1<9YY_K?I+/ M8-<-?*G[KBYP\-@DI&$ M6ETH\BF00"4[^E-9(ZM[G8HLJNT,'#82-0Q^49D(J]E M2.WC#A,PK1B[,HU([,POQ\O7.D>YZ@%T:*@F5ZJ)GK0$4Z#684#%9X8]HQ:E M! 8=@[ /Z812\DE(-:RP)CZ5'A0!65+:S&9Z8C)8R*4Z\TE'O>;Y6HPGRHQ. M\L (XQW^G%61"B/P*G\#_D(C4G9I$DJ''Y-K1GE05.4$*6HHORI3M4,BLTX' M[D66@@E:(S@H_6XZ4Z!/]0"):%%&D=U;)FJ7;E -U'6!-%J"0"Y&!0G!+#5I MHQ*SL-#_#O0OC1[D_I'U'A8H7+>962]."H\$AW,,(A"*^X($)7+3F!8IP'.) M"GJ[$S7'(9!E1:KW6G++Q!R.K".T+C+)CCY_,+HR"'X;Q^'THTUM36M].1,A M ]&,EHV?_S6^HYQ[,^M2;%2KSM0W922C@=C0FK1S4O%DEB+^(FXG)==LT:?[ MJ8,9(+)U90>6V8JC8UEQ=*2<^[*D5U9'Y'OY&4Y6*O/H(X^J-RO3+E=MU4F+ M)N1C3+;46<1T7[-:F9 2&N712A3=2UW8*/H>C=\F,ME >^0RY-'NR37 MCJ2@P# JJ@U[W'(V;!Q9VIBS$'*][Y!'/XR"R$]EF;->]YJ=6 O+R,N\3:3$ M4H&%D5D,:Q*6LE$<.BP%)LL\.*/^LT(M>!CF6*%S$RT&PV@51:\( 1K1H*:7 MBNWD#5# 4\$(J)@460 (!(Q&"-O,9+69+V/6EI/"K)!%"FO^3N8K<\7O1.?& MQZH7M,2$9B01G#N>!I/ALL8] G M+&76;TQT-!-167/GU\@$T/LF-#$R+]'BL4O(Q20>6^&[O MIO=U[WU%[%$D=EJITZ/!XO>)MJ.] C0S'R MCVP_0R^*.3EGI=$ITN9$;QM*&E)@*\SR]7(- K/ L8_Y79@.(>SX$%9I9K6J MH\"W@)RNY&/,)ACUE5-=2G3%F$XT$Z5>6$,AHPL8M0>SU&7);3^"*Q+#N*5NXJK;H>!S AEI+E*< M=I13$!DA[R]32X+)>/G94*P#&/X4U@%$>I)ODH242@&6^Y8%PU* MR9#LJ)@1)]+?*B2M$AO4JQ)/]+/(K-V/O/TK@C3ESTC%,B\D[OP$\>/?^=JC M(K^HZAU5)*BT\Q8#9H1AHOV/G,=JBA#L88;]A82G7S:2=@A9K 28%]8C)+E1 M)#25,*+UO9FA28@%-#D)Z7=?157L7/A!]K80^E.[@?K3 M>'2X0!ZLZ!)P^N7HJKG_ZXG>S,8LSTB'NR3=C+RQ?STZ.5W]6F^^/F.=8U\, M6BXH:# J)J:C/9I!JS2.O]Y<7GT]O3Z]V3Q0(*;\]52FD6_8Z>N3SG))53^/ M.20_PY%(RNHD^:SHT5003$YCE /)<4W9\Z6W!YE0O?OI9KHIA)73Z0QE+O,8 MT-QE:9#T_.'I U_#D;\$(RY'/(0%;A8^*#4&TZ81=HFA*XKYX7FC2OED7(8% M7UG]F#!Q?%VZ1=D_OT\%U-8,'FOA8U@S>*9"[(NN,A]O9#/VAXINF5WZE.$N M COYT%U"(0^>2*U4E6:HZ RGV1'2?87*09$ -U9JUUL5JU:O6':S]C[7?V5Y MAF&9WE*0WM(JTUO*]):E],[,-1;.25L4Z=AK\) M$_0RW#_A0^EP(H%#)1^BK#_OH:#&?L)@GWZAC'5.[D4[3K1Y0@=>%V(5])1Y MQ,S?T(:B!H;C1+4JE%X9D%C9R$69RRH]"E/-)$M%_3/:=%G$/H0'D M@DKD;Z'\\JQ%AW(45Z9FP6&@VW5U0H5T,E,?.E!, %BB%?>8X@JIG*:91J+H MDNH_9MC+"=&)1^6[T@=;VA_*9);K^ M?Q87^MS,X18-C,,PNF.Z3X >*F@&T0ZL$W4H7 2[T,6.PT"FQZ?1NT4W2ZD' MY[N?@$JL &W"GX[,QQDAE [[Y^I!UQK*?H'XQ#_;!U7U1<7(% J6U#%J^6&< MXBC,JV,KO33FX0# $)J!'(G)5!@HBM6,!&L*;4B'79Z7)U,EB]O0QF[O\/). MUO-2^%7VKE8A6&5\89^.83\@6C%J'V0UA!G&01E/^7WYPLKIT*I,V$,&ADP4 MI^&(!'_EU3#' K,AT5),Z3&4SD %V3EF:,QX*YSLJJ;?%3?YF-*8]6#1:2^; MX,QXK1#MTN&F:%F5I$[WP<#:5(N*4^?0UV-PVUO(P%/8LS(T4A>'J,D7PCLZADLW(J3M?#JX0X M5]U7P4Y0R(=]L*4S>BJE5%0\DOXA/*>RQS")6NPM3+B?<7W16=&L1,B\[!0B MS2HU*=*8KSZ)LL;)LC@3]XZ-"W,IF^A03H0X5I%)%IH%+X)'8;=/L8'9ZG:1 M8D'#'[E9*SE=Q*E'#-$K292A0D(#*G3BBW;DBZOD@'+6C^YX5@0C!Z0* /(L MVB+4/8P X(C.;&:VX@N"L+PQ #?!UE2D^8W0?82HDE5IF,.V$PI5SI1"2YZ2 M/W3:A2S^G>X3@&4@XQ31:)^[ X.\T?R%4S2:#\@F/U@L&J*(-./!LU,R0,G M@25*,:F G G'68>5X8BGOFBUK\)V8CB"X$8-31W?.%*MNY(HT;6(L[I^_;*M:Q0!;5N)$-1>JG5%'0#HPPZ%6Y7LR*5-,^W^JMD M6R:)+?MO9)YF?0 RXIZM 3MU XVEQN#6?.8K]:Q$W]9'N5!M\H^P*SY+=?:] MA MF+ ;$\IE*3B*B)X4E()NS,9"$A?F=J[$;KO"VZ' N+D-Z5T22 M4];^#2UM' DLUVV.$M/1^!GQ[>HA'\-<70L/*!Y*P@RP!-@(D5K"K0HC3,H M"L4L;^#I9""=I$KBFV'W^DAUDR8+0+;]PQIN-<5<3F7E.#8SIB&]( &P<3T" MWQP-*?)S*/=(]@O-U5&1BB* 36X/NUJMP('G^(G1-[5@S<;<"%JNR([--J': M4*G(9B5_"E^0Y0F:%XO/+[A=^XM(BB X2.T-FWV,XYBR]:@<:3 0?AG04UTM M4H'>7&IJ(9O,H>B)4-G5#5V$X7"A9WUGTA&9RD.F?W[LMSEI ^2!KXX_WRUD>:N#[>0B$D6(W M'ZP/&#*]AGKW+].=]0VT0WH'_CSPI>-*(E0A)$E?*,KUT,R8@*W(7Z1.8KX7 MZ#X)X3NE;6ECW!?>/#7*8KK2P"(^;CC&^IDGV7"PNCNJQZ M(PHVK;))#,$T,XE*MU74S1=%45:*-I$>,U=K6+>@V5 ?628JIQ1=R -5W%A+ M:N9\%WV"M-]S)E=5W9.!B[J[\7M1D5?1XPWU''!1@(45.]K?-U5TYW(*8X' MXV Y2$^U]L;JD\I7B!BN=],O2ZH@V'Y89N?P7(CV4F3!ZH5G8P!A4Q\0%/C% M?LKCH96,_.]\NEC?,D5-UM5(L)UL; 69HOAF/Q U_+IWP]W4; C5*4Y5-1HS M6Z1<5%AMMM*0 Y,\QT2!$=06)4 0[?C9@<%H=%#A%JD:)I]]!/4U$A("J! MIX8;8@L@6;\6Z)8%?=&N1E?LIKDI=B&3\UJ4A,J= #[@P#H1,DDN4ZKFU##? M$@+8T,M$I9X\.ES*=SGH2\)<2%BI/RO%!7Y ;2-K'DLE6CKIJP)_#V*P:20 M!L'E.*5QI<(BJ5!/#AI&*YM$13*@1NYP61J?X3XJ_+EFPE@IY>.,.E!O/U/U M/"Q!_YC(9I-N+O@ ]QB/1)W20364J(U4RKR#I0&FSB^_DQ4B?K0:3?P&RU43 M4;4KL9981E^,2Z-$ S?#?U&J[QLT=PR&J9C&=@X&GRK1$.J4:UPON105L%$0 M1$1CL,3*]WA*\ET$YS,FB;/:1F)2Q:)42%/_9=6:TV8"-+9MKE M^K/E9]GIFT6CCMR C-]%R 08;L)\U$.EDQ7'[V%]C1B4YW/9\;Q@YIP*/>?P MU^PLCP.M<08S=EB5SHP9%XCU?V$%8J2@MI&_B"D=R />[9U??-E[3ZU8OJ7L M5AO*\("O."_%'^4#9<*^ES/&5+]1-0?SV]'7JYX:A/G_LE%\T^/WU&B^HC%\ M:V^]>?)H)7S&& 7K1WK3>&F8&H13LF>W*)[7!JLJ!#2'E>8K9Q6$E8>$0C>& M.]5B?>S6CS-GZ$8,: -3EXUQ<^$$K/!WZ1?Y,+R;.NSBNQ'M@ 4X.MB&G3;@ M_6CABUI*:4KHTI!,):3.WL1D*3R*X3A +354&#NN#S(;>H1-?.:DRK8Z$CF0>!<[($!U9I'S7Q7W2H9H_@V+I7RG0 M+:@[B12>B=8T9-ESMK6\AB#KS] -)IB9:**>P'_HH1(OO)AGRHO1FT6HMTWSM4+C)=DV!7M2^, M%J,Q4;(_D?[TEPR:RLV48WL*+ZX 1*)*Z3/^!^%"'D"4R!0MZ7$D*Z@ MVQYA5J6CRBM5.E_.&9AO\7&3C8$RNG,*;\@)]E].52Z@5%>PMRHEF!7WR2E MO9D13_FT=9,C2G:5==K,^;2F'J0YL.G1(9\5-8@8XIQF4[B3.G/#XY@) 5:Q M_KY_*IGOQ;@'1,C-OI[K%D$WI.YG>XFQ_M-WO@.#Z .J#D4, "K^Y6*T,!->)*9.9E\D5W%5,BZR'(5>)^Q)$_)Y M:BG$(Z4NG%R>ZJG9\U44(7VR$(0YC0+;LH_CK+54SAKU?,PU/@O&HN,2#LZ5 MSC3T<^>&Y\Q5?9ZA[X"V@XB\?X8L7-QV)@D5JW0V;2#8BUTBKSM6+) MW\W"6C6IU"HL4-\$P& MXT\OH#+=/AQ5F8!L6_,<+JZ/98N MHTB03>0!X'H:N+&-"K)]FBZN= IS[#B6MJI!TT X>*ND%QH9:+#SO2D;-W5"/C.<0#("3H[ ME2K[A;%540R8<,K)7Y.Z@"(3=S:,<-?C(4)63&S7R@[-;>\L2HMIZBX9,RS!B6*:)'6JG(JN%??AHZA;,J M.;6$4>&&AHM*7^9RLH?,TZ3F?!3:I!+I'==9^"&L,9+4<25ESF(!A%I.()5]R,".D"D=C]+G2 M7%%:@2FL:OG14,DG]+]@TO&R<\*%CPWG3R0C4C=^WJONT=\CU);4WQGA??&3 ME-!][P7,4;#T'&N9)=$IGI&G[SQ)X5\_I?$,H8F_?TK=:3XB2'D>=:;N\YXT MVZ >Q,4PX3LUM:G9[T$.WC->4DQ;DP_^.DY4'N'.1HV*U'-,<))PK,)WT\> M&X'EPQ1)ER5>KA(O M9SH-TDPA0@OIX1<1KY6BX1:4BBW>D5Y(')0QITK8_)()FZ.2&<9&DSX5O4%?89'XT:DTIG6>JWX)R MONL^PC)E21<):9>Q\I5]90\2+#/I5$5Q(D8A7RYWD9NEF"B)G5CR;Y* MD)*%;6;+^(H(\Z9X5C13C$IJ='/-<:)J1NZI5[+,[E:3OLTN(]PRB@K%FF4> MBJ]FRY(3+C ;'(N\+V-\*WS,>,7G#59TG@>XN"JCQ;<(\+OJ< MZ."\G!4O;!$]F#V7'(9)@H:1A25.D>L[F6%%GNH9(T,6G%*?CH3=Z0;H:(3) M:ER7RI*-]O):M)0LQ0X!-$213Z4).G _':*74,W%\PD+U(1F^/N.4A"VM-1V8?YY MI/2@:ZD'B<:?B44Y]1@$E$K3NA>VY.B#V)8<-T3=>[ U(MO_[H?: Q[%4\4M MLKVJ+GG4O1;=20@JF&.&WHSNT*+[*]QV+YBFYFRJA3?0_'"41=B0B_%1*F/= MR%7C*# \TE,MET4HM\]O@2XC:K%S.P;J5H.8#ZS/W&%C.2Z"XF/B->/1(%:# M<*;WF345RJO)^ @S&B=*G]Q@Q5!YF]@V4B8%0E/8UA6O:,/XN@*=') SZO/7Z^%#)J3 M 2'E8.X$J$I%"&D1S>]/5(A5B9)?(EG)A8XL,98(63W68,D&T^%$18O^/WOO MUARWD6T-OD_$_ >,IWL^.0)DBY)\:W^G(VB*LGF.+&I$NCW]"!90)*PJH!I MD6;_^LFU;[D3!5*T+5%4=SV,:#J#<5 91!YJ5YTDS;>.CJW,FDW*2#:[:R9G4GZ%:U? MVCUG<6W6[FYV'&'/(EV<=-%).:2#T8 A*O:2H^UPV!:#U$3)*OJYZX(:@X=I M#>6U@%&G[HU?5R'=;I66;^"F_?(<7DW;O>6X>U"+0IT8+NL"K%]%&JK7B) G M?922;(YQ0D#!)%6)VQXXB+0\R?HHP202D0,E0X";.N/E-P M*,.3BN(>I! I+TM6:27:X1CH+;5:G%-%> M/8"TVA\0FK1ZF.U%OLNX^S_%S/!>\OBRS$7O:,2'HA$I],L85SRVP3GD-NTF MY-JL5)0ICO1:CDG%XBM"K?7SGR>NZ=B. MX8R:%W"L7X282#N?-G=9"\!D7=5+Q5UWJ0AMC/4P!.L MD5O1J7^$Y(L_82/'3I3$J+X]7"@*N5M?M-?YN M]E,OQ&<#,9J$/^Z@ -18EIA'CR,Y52F\).9C*/G,C;7<]AS#^4OXD!+.FY1< M453FNE%D4P1$-)PEU?/KKIA=1Z1J#KB7Q8HQA'"')?#;^M9QS#'>:=Q(5Z21 M14%T-VH0]42E40$%5.$+Z!!I-VNA8B@3>\@ NQ*(#FM#") 4Z*8$CH:)0.B MLC?^D7$B"[K<%WR M(E%(-ZC>:L&.'&56@AG 4-U. BCR249 I/^3$F=24&]"SPC'R7 3X)\/19-Q>A=/6(D6&.[!;KX8(D<2Z MP;%/=FWPE)=B.ZT7@%,+W_*KMY;^;X(<[MO5!6?UL)/QT%MXEE'8-.Q0],K7 M)EBCM#Z5,(W>A/(PAK.B$\XX].R0*RJGN"SG[[V,+%ABMPU:)=EP+Y:+J($[G"-#CFM!RU3)*D&@4 M,Q$ZXQW_N*:D@=\X8Y6([=8=5!B&%P39ON7 @N$$U@'TY M[4!JHVF7(*&8.E58,>*- .J>9[-$4^BZ0[,J93-Y=JH,/(5%?!*<,>KL8L#A M=6EL/@9"';Q@;GX@O>SG+\,5<$)^I ]L>3*H^2(X$-)V'IVV3U: C]/&MZ@_ M@:K0-K@XA3[1_$9;(@ILYH3!0*7%O60QW//0=TWXV$FVAT(5N$AZBCJL>P?K M)LLM*A_XJ%5OW!_26\8Z)KU\.-MJ1S%)4DDFYT/F\\(RWCD']WX3;TE9P">2 M@[L]\<;JS])GIOC$1B&EENHOZS3KQUYW#U+VG:[NW_;:8'FRD]6HWQ770.T)Q(1,'%!9/&.-40WA')\P?,-01JV>4Y/?I2^9+/V<64: M)S"C!6R:OF?&*$VO2-BOO5P!F$/,NG^NZQ7W%U(EU+](TJ W8AE5.*ET^?%9 M5@9!W' XK6!34<?AZY_4"MH]RV3/[JRD>L"01+INK>J$-6RR2(*O8^?#9I$A. MFF>BLX'*+1PY\"S,IW[L"]L8\M;D/ZES*X(-%40YN5PIW# ^1:*E53=SFU!\ M+5*)A#YG6071=[G6P47;U!2CN4@)QASY+K%)!XX>E=U]LK)A/;@;&6YC,L"\ M+PNB (EH[#[_&LE09(''#64W4 9!@L2%D&M/0O[P.7VO%VTWNKJDJ4ORQB.H M"\U447#MH@5M@R)#'!X?&"X$[!C*,?; _9APT MYA3^\C&;R7B9@OD7[+/8$GBOQJRD^CM.SC[>W5L--Q;-5 2Y,Z*WU.(2*B_L MQO7NTIOB-BZ:^K&I1"UEE^!+LGX^I) Z]JD;HCAFC"B>!L.UD>%AH3O_;#05 M6X27#U36L?=X6]>QK>MX3QVGD^IFFBQ6^;$Z+N"LQ !+F#1SEYP;10$V^(SH M*DM+PA'"CB^\:*_\;ZR@0\L,D^28 ?A&2DU$A'+CQQN%AG8];F$^BF&FR2/% M3&8R1J3O&"!M*3CF/DZAW OS^M>JW%D%?RP,H:S[65B]RL7V,=.PDNM5R6EN M[H+-,\?0@ZK4&9B0*B$( $L6PZD3XU.0TB3^Q9QQZW.JU;#VA#%/3IRH<=%X MJ'*KG,BNNGJ@2)C%[_)1Y8_/>2IL=7 ?5Q1(0ME()EQ M5+82L88C\@4#_3I(IEA&R'3N^B5X@68+:UXE2&_/]#D>=$ZC!J\@E]:OS[ Y M.!!NQ(Y$8#8B??.L@5T_O"1_)]!8>V M:%,!2K$(ET5YS=46=<-I\=WLD$GQK#Y[7/[A))DKE,)QK=L(1VIU(QJ8.WES M;(&YA"TCMR(F5YG4IY32R;EP>>/U"B6ZO9LT[WM&LJZZY^ MK68TMB3Q2/7QJMJ$RY#&,6N[3DJ2-!T4H_CD1&M"27#LJ6"/8[83AE[84U(^ MML<)AR+4DR_&CDCN01C1,B@ 7V6-,647=9=H#[FE2"LF'?-2P'951;'?2#C[ M-*;U^0A%BZ)RLWHDNQI!9H%I9\IBX;HGJ$C] :?]C2T'SQ+8,F&B_GE38@0% M54H6DM/'Y-%\I6Z0@W^;4;L$NG%1WB@0\,6UMC>LB#FNLXMD7/6EW9])1+T5 M<8G1=!5;Q>@.1R JAS"_]JJ1:Z9<:_"&\:B#_2AH ]1839O@[S$BPLFH<)U+ M*8WX[P+ :\(FZ?G73%[4>CBOA>/=[6;:JA;D=A6.B%:K)V>@ O=&@VVG+'N2 M7!^5S+3:K(UZH.!?\[]XM$*$]/$3 [_/X)N :J;FLB2J8"MO%'@@M+7N'37# M&)T^'Y->PZ/V'8PC[]I3*%K)[FVZY.Q:Z!M'Z"*$A3T^)_X\AH,N;>MB^ @# M\(ADUFF8"7N6I57O@HUN+$IW_P+RD;2^34_2;O8\PABZ))G:C MD:2@@,)=.=)HMZV86PVYNY+6RZ#)6:0OZE6?INN,8EG2IK)G:'5!73*SS:*@ MA'9NPW*W@VEY. 4B+L*C*EQBVDK>,6_;(9CW!A1)]:(U%5R44KLJ^VY-J!N,5](!"DE> ML]N$GK3@]FB)K1C]L\2Z*ZAC.) M=VHZI=#\=B7<-LD$ -/NNE@#'XO^8YF&"GEP$M+F6H37TK'CU:FCH_?Q1=T9 M; $Y/PK>:>RZP900@X2:GTF)L8/)UUJ'M:-Q2/7PDF:/F>5NNLLUJOM@)0*C M4W"2V.;7UBBR+!2\1S6H6 )TF 4+S!$1!?!MXF];KS"14FZG(]7LOV+!0L( MW5K16PX#( .(8$4N6B!NH.:QCG8_+ ^R\LGZ:'JPW2E9@ST&QY:K;L3M5<5? M=XE_0C5,;.&2=6&5V"K2$P:SL*&FEWBXD& @..P^=QW'-G3^>W*EPQVG,;JE M/N)F@7SR3-] Y8HYJ*IKM."!<"I0I1*EQ1$:2VF7V0S.)R!Q=*9/&@9A_>^E MGQ0JAC#1LSL2I/NF._G986-)FI\KZ3UBTLDX K:K%HO*P+N$"%)?7"R9)X@B2I$/_MECH7DG M7!1KM" :%+\.7;A[."9$8YRNZ14#Q2]&9.!.^N<'(^\26:5 'E/V4=>2P]&? M!7TGLHMI.3GW.1&_J+G6_M%M+L4[XNLQRV>X2V"8HZQH,35&(J3Y>\V7'.+' M[E$8))%F39SWY-*(ED6V?T;/9C?ZAVO$P5;Q_D,X",04S7EX06,V2(*)P;X60A"G0CAK<;O/1_TR43.P4\GI\<_'K[)]E\] MSUX>'^R?'AV_.GGXCL_MZ9@\HT_ M='5\_'@WI7*F1[\"RJ&I/J_+^0 1Q4C M]WRD'L28?:.]'.$H]G9ZTP2!SRON9B.ZPD9@B M XQZGZ!(]K[Y:B^W7?@-:_+9WZ[,RD,P8]#.*U)H>_G>X\<4QPQ6B[:!1F9 M'HY/G]G-'"BB6T]W3WZS\GGK:B0S9!F=6?CCDA(@(/\BV?N1 J\43TV+ M1P=Z@!(^'<>.YC#>'/UD"QSDUR>'W^N7SHD>'T'W#;H?V>J.#T:\Q5ML]=KMAGZ2KPY53R@.P1$?7B9<5ET32% M,D3ILTZBP?KRY4'XVB+8(LW;/JV;751O@TQU3=CH_=V3W>P1OA:< SSXM&H0 M'*JJ[._HA;[&P"[:SH"-?F:\THL6S4RVE0>M6D\_ $Q+X"G([[RHEIJSH?WP MW8,<3V[6X9_HTR,PN*RM(6G )>VT^B(^A).$&F+^[G7VB'HX =+X.2\L?KY_ MLI\]>@74/&S,P45UV8V"YR<7B,D0*HPB+ @( M$Q_]=++_^?NYR[>%$%.%$'O;0HAM(<0'LG]_W'_S/X>G1Z^^)P/X9/_EX0W& M[WO'_ZJTQ8Z1OB8!A@Q)NZD&3D_/-7'6%TC#4N0@!U*X=ABG=[(&*BR6%G1X MS:#113B%I3XN-\]$17^G*8OQ)XB)XU!NXD*/4;--4,*KLI^329]VP3G&QUC-=U> M6*'P=8XW(DXH](^ZEPEL!6V"2Y=(.SV7TKC4!(E"U7.+S6 WH5]OW_J,!/M% M>^5*$J5EK4%<'8UX%J.7>8+\6*]7PDI;9.281XP1%9A:4.*H[9;2HRVE G5T M EBRT =0"L5G'@GN@3-^2)Q O7"TX@SM/6N)K1'F7)W44(8?!J?&_R8)C X9 M%6CTBG V4?KP"S@E*TD]K>]+QH['X0-)"(2/ER@?V%$>TYPC(HT8MGQ&Z2OZ MD2UBW3NV8 M2.'70HE5UA.H[L]-M!)DPZY2IJ@\RF]1%25HZ]0;PV(P8K(6= M%)9F/HZ1!%$C84\F%%4(:*Q=6,B6 JF@M=;WX .NG@F?6#PY)A;BM-*D%J>? MV3C6^ETMHA&-:-H0)[CF)MQP,GJ.JWVW7IR#E3[/_KL(!D9B$/Y8+(+M@+\% M)_R\"#M9B4F?_4_X[_#Y:5%? 9/XI[=PZED# KV'+%=A_K8-^'Z]P(6(PJX# M=6]5>'^LRS+!YA>,Q)]H@?_ODXX@HG")Z>T399F&=VWH-'7UCF/L$2ST=N"#BB[GR$W1TG]7 DG/SI7R M SIF&-&T%OFNWD;@9G+?Q) M8@2V?7#R9VU6 Y>!I-;?-3]PR#='^IHF3G_ 4.23+0\ ME>LR36M&HU5E359')G6O.Z1/JS*Q.E,[W1DGFY6G/@M\>E$EDC8W\*;QR'I. M6'*B$O4Z+HD^;R7M^=?L^]=@B%:4^D>4DI!:@9>GW^-$(/(&WQQ+$PX@<1I_ M'RR;58Y@3YRRX=J=NN!JC%[@X)[J8J6S5SF;GM[$@L1 EP1MCBFH4J$)\RV_ M\C6*J.Q]NQ1OT*?RZ9]X;#BSZXZ23L'&+F9B"A 514\4[&85QOB= D7BALC MMPU2H)Q7OM2:-&+%7/=CQ(E,8F44C.0$Y6LVT<(E^^C'D]?]YQKEV>^I4-J6 MB,IN8V2:_( 7(9J8ZZQI6\O$%X7OXA!T6E)Z)8\>:T<'#WJY)!H MA_';("Z**P0A[YH+48$0DP((SDM24%?#]=?XA"^TS6.UV<34?3YM@^JQ6*T64CJN MU2G2$7)7>CY?EBHEOB,(JV HJ3/O]DUSCZOEJ>+8A?2F0(6R&P MK[[A"C'AE1.JL?R(I(RB=U&@O+1N0/3_ ?KN]/Z[1R[O&PF\I?;6'^EB"";_ M&=5V1,1_.2]6_<5+3(6<PWH049)4%7*6QE"(S$PF5#"E M"G]_%_TV#S65AWJRS4-M\U#_RTE!.2]I<.1]!&28NC ME>O89>^O5("J*IUL^?.T,YO,6VVLOZ; M9/W(V.!:1*)[\&<@MY(.J< P M05<^PX3LV@2?^C3-K3Y(']7$.%GX?#SQ2A<8K%>(3[%(5T02!5(D655VX0C=ZZ6V;0BC^T0.,#.R MM7("(9N)">);%$RZD\Z3NQ#>.P!SI>315EKRQ?N>"I/UI%)#37"X&)U&KRP* MPP8GB*I&UMUD6,3@MI+ 1^*]:R(F70&YT'2MA7S0C9N:YV9<*T3,HKU!=:H. M8-A^W78NG.:Z?K3@H$F?("=6+368<'0VF(7!H2L6*/VF3((+R%$+)9^ M*YD8E?EE"KZ@;97*T5UMR-LUQY$ZNG?O)Z/PH)0"?O-:#)Z_I ?N=VJ"_=A= MF\<0GX3_9X1*7PF'B01'$,YK3,C%8R#[*NG#6K6#8"05Y2]%^.F,/A;1%)Z, MI"&$5%$3D]%2\DHYD@G(SZ MG%U4/T7BE[$P9 %],P8"+>%,(=DE44Y9?KFKYEW;2#84Y4FDG&+BC?M4Y0#C M6\LP20G4)7B HZHV1RI '6XC#3FW%VUP4!*M#A$PC;1'ME]:+^#,)<\*39Y% M[BVIN/,A#P=\ M!?8U% .=*$[^*6CH?O]M+])-&8%%?=9)H='*OX M2F!5%>PQ)CVZR+,$_X2PY&Q1%+;&2 "%=AUY!K*>B(L@ E9Q7JGQ&0S=%"#+2==*BW"[F2I."F M"$L(DVZM2+/='/4#:LJ#.&7R1B6=[:DC-1;"VEU,K& M11E[JZG2>Y@23#9SDCFJ'NAU LZPE"&GR^"-@YLL@UAU;F:I;61ZSR-]5U;< MB(A"&O:V_I-N(2=5AWKH=W_7_6/%_T:76C-GGN13]7+JQD0M;!$F ;H40L"Y M>+$6Y?@WN56:'>7K@+OLPQBHX$R"(FJ?1@M1NE+T $0?<:21VS#JIF*/22F% M"'>BUW(=+94@+;?2K+3@BP@=@[_9DE(77-:[4"9,FI1+AX_=*3>NQF>+G5E_KBA[37(4+(H$(@::1^ M^OCKB'WC 4Q'_=9/OQC[XY[YM"=:Q%JJ_N=U!;8]K2DV-':]'W+'M\$C-\J- MM,:+E!9F4X1S02:,LA^+V4+OG6FMZ6C(>T\VD#_'M$92"JKP&_UP?^5\#THC M_L3U' =I-=8I%<[\'L4X_1:]1'Z'GD41GI0&:O$J50A. ,8X>TK-Y4EB1'-( MO5IV56>&)!'M0A.AFZV4^&67H\%;+MH%C4HPZ&]0V;YN,-X,KD;\"G3$_TF7 M]9LJ'/5H&QUHN^0)M/>C/>*OZ MS:4;K_3=<$4^#OF"]3,< *QQ%I3'O?70"GR>AC0N@JG>"2!8B4*(A0,SYYY7 M(Y[56&:"[6UNGR+"X'/O"\0;W[EXYN'E^-<._A*-J=Q,,+F+B>4R*:)%82$] M)_A/^&L"F,-V<1^6I%'7X[Z:1V]M\*G95'7AX0E2>#,943>;3 M;4WFMB;S S4L'851OWQY>'#ZT_[+[/6;X]>';T[_<6]7;5FMD!ZGL@!H4^A: MPII<=;\%.*>X1Z9 M!^^@#=OV5_X1?<__DC]X!&GUV]55YP /[20"L&[B!Y]G,JTPP#96RR3#:8JE M^LX*=;P9' U!-U1CQAH9%3Q!#9^SD6'S# M_75 N<82(G(17B]('!787Y)>+>/>I,K]FJ_(4?WEDV_IHW#$JJ;7GFV* M]I,=+S"F:W'[(AX@MYDL6B0O:; RB*J3-"2QV?4 MN6@#1) \Z=:B!A=F (A&7PT.B(&<21I^SBXC]0)KQ#+?P);<6?554L8X#8P8LS&M&:#5H7 M;K(RD#6UG!2&YH-P<#W@2*Z;127]@3I^/_7V#+J#[;"AVJ$V95T%C+T6=!@9 MNPZ([;G-I95B%4W$J'IX=%(4)Y\+7=-%)35TE2!XPS0KZF@MPK3TL5QH!5HI MZD!7&O&?-8P9^3N2;"9H+)@]O9JM 8*GWF?BXU)L!05D07R:@O'R_E5IBS5- M7Y_*Z-TT8N= <=8>QQ3 N;UH ANG)Q8PZ?)5N$[2*,QS49_5&V,A,>DHUJN^ M$RW %'HW*=6@+X(AC5&-9;O?,'^#A$AG?[F6D_:H "X*?)54[_8S3O[^H*5$@5$S>M!=JV)@\/"?T?\>IG8I.JA@LG4% MO-:+M ._^J+FNXK* S7I.[&,Z2I>/CF\%0_>'/XCDZ/B5?O3WUT53+?A?7&E9+P]_K6;\R>;RJ1D4@89L M@)[GNNYM03398PZFDO9(V[TB2,_;F#^SJ,.?;LT7_O/S_\W'Y['*RZ,$W[]^N3?5HD^>>;_8,3^T?X MWLD:)1JONS9^& 8ZG*Z'MK./3G\X?F/_P%C^OP%9L>SH+_HLRFBMI-JC]ZS@ M? //@%Z&RJ.,HGSJ&9.@1(DBRI\@G8X=0?XX3@I/&ZM13/-X)R=:"11ZX9)> M,P&AZ,N;K5\=C6A;Q !94!RD!!U,&3C^6PNX^W"P%D7G8^Y@M(713<<%ID4> M25T&0GFHQF=<(AI^[@SJ?X>1N&7DFS>RHDK-4/>4V+44>O-7'4)Z38)7K>@0=5+;C^>OH-L",'P & MQ??'?S]\\^K'X(P&!?7]3R]O@SO_$!$^%Z+#IEA<3,HQ[9]D>S+(RZI=,)O@ M9AJ<;N42D$Z#( Z@OA&"= ZKJ&'2/&WV-@M'#GNP-X)0(?SI)!ST(HRC5\Y].3M\<'9YD)X=O_G[X_/VT8$_*T&G2_!U6 MM1NRH$[67-4C5&DQSPR3#4$\YQ$@74^B$O[C\23:-X3. ;13+5#YU]^ZO+^I M@6HV'X8_UCOUSG:I)$[WQWJG+ND]__49QUIMS.-^)/[SMYG,UT*S% H,ARQX M1I0E1GCMJBM6+K]W:R_4^/5AH@B!_M=G>P]G*%^^OV M5JZ)Z/7=#_(_",J#V5!\BT"Y-]G1MA?N]#.7)IRCS-H='!P>OGCQ!_:M)J?SK]G.5[M/7#87EDQX M*W\V;1&^\IP_][V%:E/]GE7YT ?^(8_-GU7RKFVXW[Q_ 9N6FV_N_3+X(QOR M>V;XYT]I@MO3\%%/P]???$K"\F%/P\>X4S_"Q?F"X=CGZVKQT2_/CZX3'N+! M?W^R_^6#V]I/[3[;"N@'%="O'MS6_OM=,0_+;1,VRD_)ZMB:J!_51'WZ*\AC>P"'X=FG)"O_?G?I.'3[[ \%K6^]1?>^O.T:)5[>CR@+OV$A M[E-C3"<8RG:-G/Q''.,[-,?O'?;O.6![C^\]X?'[Y.93NTJW1V)[)#[I(S%Y MH<;_OA$.=]O$^7N;.)]MFSBW39SOH\3VIH6][M/LW#,%TIO!F,:?7O$;,ZUH'5# KYHSY7NCCK% M_O3L\>XS^VTQ^=['"C#W(Q"VC*..>YNTL:GCCC!I)PM*Z,DSOUC+\/4+:?37 M<1B-*+5G<:U\L40)O*=$9-[)-17S$?I2;#(@A(>V8@+2(.,H>(]<=_HH@)X4 MU\#3JXBU0-O,,'!K,C2 U1N&* 7,C#WB2FR+B,V:4>4ND&^EO\;//WZ)..L6 MO0%G]P+DC:ZBKE(<1/1/=)7QU1DSNM1]+P 6,E0V3C1<@8P==%8=;>P*63&B MQNO:7ZJ9X'5;';?!\]*_(M+P#'V6"ZWBEO9 [KP=ZH6UD@ NF>G&D[X>7DHI M$0^+[E>@!4KF'\)-F#PJW^E.]9@3NH@9()3%,JQ=>@S"5 0L,,&T8G5BVH]1T#Z@78)[/%G^EF*QR8].]RMZ\>IN^J68&^ MF+,X 8AQD97 1$F!3HH9=88P+5RWS(TE4B&+PN#T.9@1'M14B$LS$_.9.OY1D> H^[,U3V[O"8O:^_TL=LPG-[K,DC#^Y5$?LPB>%=WF'3 M522"*2@;>2B3*?_.!<@*Y9-1>L,[/.C),QT>"X)? >A\ D)TK[C;I+^T=25@ MK?0A>7;XJR$7W;X>NJ?4_MX/G@J]C>!__R+]9'B!?);U=4R(R+P)T.^X4KG1 M8TFMHJ!P)2C!JQ2,*Y7)KW:_^'/8G#8KB>U$E3;=I*H!%NU,R108JU.Q'O\) M"#'J$7<+R?V6Z3U(0Q=^2^.&H-Y]0=@DHF/6CYA8,1-Z5=XF1/U(.B=@!GF99!L3?12/XV MF$M5F="Q][']6UZ*=P"0B'AX%3DPQSI5,^E[8L '1SU#:-)HC0?Y)\2I&C-4 MA&$%&>5^L#QCM#:%R<8G:-&B#YGJ6+![^HFW?$N(W[ZG.V,-/%];?)3]:A#<3GP>6(X&N#D/=0%N!35.4Y=YD.&_K>KA- @X4E2SE1"V>73JZWID\>! M* D C5&NJ:&MN"SJ!2D?@0[[I3TS=''(J%*WDGG"*Q1%PLN V>0%XFPMX13V M!.V*31>(+FFNX\[+&9Y+$U*8-9[:VZ:]"B,_)X 2@N<0B!!(,1G$D2&-X!09 MN^5Z15V<'D_3":]\M\>+">!-T,X831U?0[_WD[VOO@U6:0MBW!_>*(";X;V1 M-B$_H+C>&=J=,K6EJ7>^, Z@H-F(TUX:0.6PVUN4DSZ>?3<6NL1EB1)>K*@S M5(4SNEPQLU/-#9]=,ASAN47K?M!$TO"J@)74YZK,V&R!IO= MKX.'(N9[<6 U3R9O4Q5=)"@NQ9$*4YB%$\6Q,[XC M$TLC\%\"'OJ")M5R!HNU:,[DF.'CTF*"7XQ)7019,[+49<+[,A@,RPHQSB2:(#]V[\ MD.BO@LJ ?1/Y@F00B;4OMT6I5^%?PR%^&2RBG5.$M(X:9 KPR).AG;W-CHFG M(7N]*(#@#Q1>&(9 R)J!A?;9X[U';S^7/U]4Q6*XF"E*4HU;A12T#D._DO4% M$'Z%Q691_4JQIG[%()H:L$";?U&7[%*%A<\S3D= 7"^%AS&Z/CV\)GK;1U(/ MT^+[G.Q@0$2Q[!XUA.W5-O=CMNV;($])5M5@1 MF"J9 0(HB6R66X3-EU1=2&'BT?!1EGMK_(=<)W M&LY':K88*P)@K]Z2?CNKAH'(PV9U3V0QQ5O%P9T7P##"$ A5NF=4Z6 PD>PY M%\6M!3PP0FOOW<5))FHP$@5N(][U+O#:7W!,G(V=5NRO ^]&S<*<"!%&8C=] MZKU!&S0%?T.7+8E0 #%-A8S5<,#4[C$F-Q;^'^BTY]E) M,:_ -\%'X.#X[T?/=_:^^2/1W&T"=2*!^L4V@;I-H/[&0!>"L'(IDSM.)U75 MAU,OI%*0 Z"$Q@: )ZNXXY,?]HEZJ@.SRD5[E4*((?[]KZH#8/@O:Z#*_"4H MUH8@L=6O7P6E#::I+KL&#(<%C2BR2;B;C!C6CL8'13=.F@6-S'1"?67; MB%L[9.?!?J-AR)VF(.A@NKP&ZFBA:\'(KXP^>%$EGBWFAH@4:',C=GSO"1G% MUC),0TVL7.OC#;L=SD$]?$"CF_R7<+>N6H%)544<@[R&=$[HBDM&?6MGXB:^ MK:K5:-TQB>"))E>1H';RQ+MJV0Y\QPHD/* (J^PRW-?#&'D4HL"91/H^A53- M;BDK@PM=%CVP"(GJ,P&D*MD&M!@-@Y>%N4&*BOY";0,BRQ8&49X?N>W!DR+N M4[8#$/!6W,7IP1EJ;IMF#H#I18CVH]\@W\N<58*@2DB0CH5*D?9X[=A'IEU2 M:;'QYBJ026BG8-KPFN'#RHN*$_7W[B@_7Y.;&@4LE1J:)@@#^$C-+D#F3&E? MVMQ(BLHK( !FJJ:B/^Q9O7Q86*%Q$:T)&U0&,XZRVLBASFH@ZD'?A*\3PIUR M"L+!\HOICPJ"*[G'0N0=(@8K1*_3(49.LTVG3[:M[MB;J:L$='I]UL^Z>B6Q MN3;#;<4D0DET'?]%0)8:6R1=5(OO%NX?09)NP[\HB"!!=H@Q2B-HF,$@@Q8D MX272OW:>AL>8JD,#N:"C[QUHIO(C9(?J@^U''TPI9!Y!X3YY_.WA_FOZK[UO M&<>5:RPXLA@&E2Z?+&\7@X=$BBU_#)O8(/YV$ 2Q"+J'](,XTIO++1DER5NQ MEZB7S5@ O CYE5#E[<0IR@(M0^7<6#KI/;QCXC7$6V?$0%H*H6G="?[H T!" M?(E+''$2A M*4'6%@%S43M1-_S5LL7%?W51(:R/^+(2N16H+FD8[.[LFG*9"R22-*,YKTIB MNQ8^[$LY3!X_T4O'83S:"\IOX QVF!1) H6?+W#&'%SS30GWB:PP"(Q6 \_# MB&Y%J@=7VT-7"AV >.EH]0ZY@4R3DA#:2]62NJ2<7"8%+5W M-WLAQYNC]<6:EHA#;OJE^. >]W?$1E4*;%41=TCM3V3KQ<-*[$R#QZ8IYCQZ MTII_(5S+T,^")0+1TZO>KK^@#H FZRY!1V).JJ>_Z#C>H5^/*.X6NS!@ M5B(J7R\5+9."Q9<541N,;K3*#M"W?*MPW"7_X\MCA2,PIOP&HSYI!K9VC ;V MWUF]X+R>!?(HDMG7#-A/!)C=8/#V,EZ/7RJ,H5)QQ<"X1+J#E$*X@RYK]F<( M&WZY0HQ5_K6A1\S;& MFFD-7V22V!3(VS5:F7$F^N9K%64W,:IPT;<^;<$5; M51D6B8Q->K326..)KJ[P9T]JMFR;>A YCON, 1L'@TL,6?6@#)T1["^1Q /S M1PE5;3#Q9N.?:_YG7B>7(0)>P4[I<:R8CP#B]_KBW M_]G?_O?_M;.SW\PNVFYGYV_PA?_/_^.WH8K"\7\9;OW3!%HTB53\5IS1,%4YT@$^-/@BBW30;L[^]_,LFOR#@I$9N@"^.O3-4!703^QJ.3_\E>[!^< M'K\YN8'S[TYK,-DTDLK'9./(O>0"4M1@1@./-.]*UJ@1&PWRSX@1A2/ZI,H8 M%EQC]#"T:DF*&6D*VSSAS+7,EZM?)NM*2PCT0V)/6X)YG.TQYAKOKHJNW$&M MT"BL0W8:JRLA]Y"2W0LB,J'Z!U3(#H<+?C CEI9<>#ST80Q#0E1!J,Q_VUC3N.Y"1]S,EZ)<$]1!^? M%T/Q$!Q0:-X3H@DY/7R>G1YG/^X?O#D^/#A^=?SCT4&PT5X]/R)T_FS_U?/W MD3KZ8\/=)W(4.B'5JF;O$W;FHCVC2B4U)&-()[$T+^MN+?#V*N(>Z-[X2=Y] M=NZ)U>:N\^6"5\R7F.I@VBM5#:B7P;J$!" ?>*:U<12PO!92W:J4<*8BMWG" M]YPG_'*;)]SF"=]3/=R/118Y1Y %9JQ.YY3MUEM>B8JT=D4% MWP.J?J@;8B ]5TB]9Z10BJ0WU&/"O[?L\2,:1G&=+ +^^CD"E#6*N?4RX5@/ M,6Y.[M&(KLAN7*HTMOWC4:&WU(83)SZ2)ROCQ!!G76NOI<0Z5=-)X>!EB[6B MB%!J85]K*-;/\9ZN^M=%%PN'S!)QO3]4RDK.H%M\:M=)31EUX]SR4.WB3='' MW(0B$=3X9I>5SK.J)F\EO"&R&[%$)]M)WPCKO&9S5_D9F9["1]C00(-%%3Y3Z) M3IX;.VR>"K(=E;++J>-**JG-@$*][+4+;1 ME_I':H>]BAGPN&.+>BXT;-0=8#X96M<*T01P/Z$%[DF\64]YI6X:=JQ0)FUS M"_.+.^@V=C?[#0^7I.HD*RYE+>W]SS72RW"0A$'AR->5'6QE&I5G5.=)@ MDJMT!*)MN&3.=;3/S5B7SA(3!LKTKJ,B'#;FI:XK;LKJGVM*/&$XUTA@@->+ M5@S$PA8;O<_] HS7E-HUE ),5K@J/Q'! M0CQI0EN,>N]@F!U#>4M*V.DY))(A,6X*XUUHOQ@V;N MLJ3^-$0 9_2'E:W/N]N<<[X(?4*,,W_C"R,^]*S">@>/&CO/)I^>)2D;8AMA M0^3[].KFFI#>XD=T[;915M.\ENYO6()6:M5<76"T96*!\90=WUDG\'RQ%BK; MV%""JZ#CQ:T*KH$VVX>SNQ(%)8 (#W^@GUB'%K6CH1.9ZLEK0;EHN^ *\% 2 M3\)E5)7S%*4;R0$0]E NQE9[@:$NREQQ0&)2\.X!C,0$$ UW8US'94VY-L**R?K:P@G#[QEE^B$LU,1U3\KO>2S+<%:L47K??J_0>O>Y)YXD6=,F M9UZ\N1IJYC*)84;U_KI/@W5HA\L 771-:B)BEQC[A<+8Z=:KG5@3)6W"]7I# MHEC"YRJ<[PZ1T>OQEY@YH*A"F)6\DL+S?46E;L.%)4!. MI)%U;]\"PF_"5[,7;%1\/'P.Z1]V"H50L(J']SV7S_YV MW(3U"WJ1 #R^4=2D&(7X#O^#(;*3EXC&_LSU2;TN$/Q86Z7!:Q6"1_B7E,3A MJUH3E\<"83&0S]N"2,+/*VXO1/.J5O%=AGLO: [*A>SWUA]+;Z+W@SU[37KL MF%S]O6>/GSU)+*A#]&;AN?M*D_5<.3?7? MJ#(/[WM&8O^1.RK(JK7@MK$-]3I9=]6L8"!V?SZ47>"P(] /:G$TIAE)) M*Z<[,K-8&S\WH @\[R6:E"P+=CR;K5<:=!-YP8LDYK=?H@*)F&BQ9EH BM8 MJP"%&]3W9.=GAQ:V.S7'^F3 ^G=E+!\]/;$?X\=NMZS+G>OF:A:?G3,2J[1ZFXJ*DAO"CAQMLQU[..-G? N;/1;_&D[! M$$?3LM5P554HQFNR5ZCZ@ZIYIJH&2T\]%+0Z):OT,/=SR-\A:^A MQ#T[6[2SMVR>:R%CL5I5""G"^J*N2O'^4*;,YBJYH,TYU:PO['9-XH-2GJ8I M+:0NAWI8LQRX&BL:KII].BAL2]D55W0ITPS#.U7DGWS!,K]+?\FC 80K$]GW M^&L*&W6M!"K6"^6HIP@#VPUKK0(CAG(I].01!6\R,MQS(E] 4GA,#/3&DCD* M#V(B&GBY0N$=?POEB3'N'"-#O0AP+W$>^$]"-"\CXI(N]A07B#T9QAPE>M$B M$9:*( ^\1K%:0_:0:U1/&-Y--] K-JDK-0-KU#%<(-P@??K2 M>6.VK=Q;<"OL3:R.&CN65-7?\M%KTD/)K?2T?=)TX4T$%2%2K*,%U%Q_30VG MU("A=N-N=D26LJ'8L:*(Q0UI&.L*;1(81]G:O,;1!@Z.;6RB%[^"HB#CSB2- M%B?P"6JY*QJB;1%7E'!;@@[6!JFQTJ!1:'+C-M%_Q. M1%]JD;V-@FFM*E0K9)VL@EGM%G^T11BQM\>+=R0X$E=-DKNR/!3K8!"H7'O; M44$M5M'D:S?S##$M(_-BP"A;2H89I**GCGMOQ@MY)KK?*?SD))P7"&'ZQA8R M+X)'0N 6G83$H/@IBLNQ3ZG%1,VKI0@(\B_/J '8 7>1IV2QI-RW?:#.JD87 M,66X^F#BT2THKC4_B!H+KG_0U7!BN#/8$+A8+[_"Q\Y-.3TOKY96/#CDL MJ32XV ;N4XDMOY^"DVU2?RJI_]4VJ;]-ZM^;\UY@MR4SQ+8?N>^C/ADS!'N. MGMUK:.K873-BUD]&'V!GD1]IYC*E:V%B8$X\!^"]AI?*)\Z\&E]\JS;(0EW) MS_C&*IQ+1/"W9FV%F_A &\1R\02II$I_WAO%*RY;:X-=\+U*-A(4Z2NI7H> MG,2:;B)M@:(KCJPE,LAB^VWN%Z?J@[O)305R3;4$I'%1GU%)1;L>B*1@-WM- M+96$X\4A*84D-=LKW%+!UEFH+\D05@!ZJF*=!,."347F:-$J2EZ,NQIHWKV2-]_@P (N+2MF?A8 @@FZ1*.E@"?2_."VHM> M#%)TP?F%KKJLJRM>P+JYA,%RKB78MIA]1"6%,4$X49"/AJ(X["^H\34G(Y7. M0!6,[($.@9B300FC^I\=S>"V7-+IBF'%XG!2Z\F'ID M\G0W_>#B:02Z>*UV#P*V2_E4CJ@8*VE9@62A+A@QQMM!# 2>QFUQ/J6T?#(O MT&\D!F*:4T8&P]RO /L#:(/71G1GND$G]17@8A#K"?_*>2_GBS4E*&91LVA: MQ2F>CQ8)WJCX/?[I37;TZOE/)Z=O_O'11I4LR301Y >#Y1.'9BRRT::W6+U!9U_=I2J6ZFI=CCQQ2S;DZ'ZN6,;#VZ/W M M3$>PDLF20UMK;,O5%N"%T_V;M[];<\MR[,A^$YP\5$&^M7(&/HKJZ;H#*X42 MZ?,),@2!!=&X2)=B5?/62JN',C9 ML .@927T FA?;&*\KUO/[,'ASIUZ>%#6;!IVI*+#-[6Q2$H>;AHLNZRCETR\ M8%Q;#Q5/?66YMP$HH11N[D4""Z'WHU\!*E&2RY(CL (V&^OS9M*B$RXU(%-J M@IAO;QX;=^NPRXYG4'=,IP4#XJ+K=,($*!3O3 _Z35/);2N_+K7#^\7Z[;J_ MJ)=%]KRHPQ?JN#(D/37.X=X>"YTT#L64O>66T[[UD\V*4:R M(+%MK7>Q"D;%T2@9L6\N0;G[JY!*)VI31(0_,>RF%TNPNM4&:BCF0:9S,XC7 M<$4 'A+3P\I^\]1>UU6B@F*37NR:GBX6EYL-X>EQE30K+EC!L18$-1FW#E[N M/09@P0E/RVSYE64%/PQJP!XE4)B2=MI[NONUW:G,TY.TD-D5)U<5,+1VV-7: M(*:@&]0WDM\P_''M856]Y:9/EJ3K]+>,0\I %V3DQ(>1\Z/8Q2,HT]6ZZRE8 M.Q+0Q/]C[,5"&NN TX^!)2P"S>.Q]GOI.5$>@=DJ)ZJ6Y::A69 M\;T:03S(IT=(L5:,!>FN36<)&,?@0U#<8Y+I_0UKL1D#W.7=Z M$SIO);W9@M':2V);/Y8*Y;XNZX)N:Z+!(*RC8,SLG%WOX'_Y'(SFX8!O;%WG M;3NLPE^'8# .,5^+"$6^L0Y%>==;8OR:9'<3\\>AI^<"*D.JYGIR"E894C L M/\QBF,!.4;OS0#F<]*8-"KA?U:2%4 XJ[]J8ZE5Z(;IJ9FV-7[1<%%=,+LG' MLW-.;_2<>'G)H>[=YB'>O\H)ZW^$=U.X&_ZB^!?ET7T8B@N,DOEK; ?)S6V_ MZ'M.+7V]32UM4TOO.R4C9QE!]5[S&421ES%%GH2$Q]:S>):Y]^LE9\.17"W1 M\!HAVU^@WO_\(H*#X5^#%8,'I:VX)+TW7]Q#TIB!T%(E"3 *-T@8PQIOJ"J# MJ1)=*E\?$$/2!I8OY=#C&F@*%,3A]E8<)0R7\,51=8":T(.TO&0ZB%10%BG> M*SX9/+EO1T4^,0PAQ!#(.PW9+5E90\NQNR>0A M*K17D[NTB9V&-Q,LVT"U"F!'0;L084$*/8%BN' <5GSH&.-((JV3O8XBJVW, M(\0N3ALF?@.Z.H4R3 !WA'2F70]D1HY2,DL2ROH[RK4M!<@GF-9+T5.Q(3V\Y)P,GR[VC>3246R Q]J0H/BS M5'&7QC#*EIM!87T##'K1R M::9*L:$33R[&$?EC](YY_)T8J^1XM6Y2PG\Q6B6268[CTX525XN2L_9*>D2) M;W*%Y>L2&!ZEMHG_:28Q6%U<0D_16(^5&VA\9(;05\V_(K;'-&KE9&Q4@99@ MBBI[%SR;^&*7:::?DC\4\=^I?7D^7 EZZ""!=MYRRW&2YG?M=6F/>3]R9X0M M2\HU,?ZVH6S$*#K-O"6R2R7H-#JV*V[3V>.T#"]/E;[4"!:Y?H\P/.4R];'L M9C14U_/E/72]8=-[8(-,"RO2!2L=G!42@OV&TJ=R0JI8$QB1DVL/*SK]^<_S\IP,4]I\< MOOG[T<%A^"_ <7WWT\G1J\.3D_"%_8-3?/Y1\_=.^?I4?I(KU;M&V83D'L+- M04@V%+N)E&JQ_J477H>@!#DWMV)N+I22@9C7SJ@/PLNA,K,W$D]H/3AE8C0U@!Z;%VF0!--%MDB='5&>]:!N)9\ERQ&<5SZV7,M";?TX2# M,BY1&*L^HPX/?^M1AI%+S8F909IT#-7;K/E^M0C6@+\9H?5Z:>3QM631/A%C M8(Q)3\;3"@RIU( F.=5X .+US=;>HIX''7T]6T@CP8V#)[9>VHEU+R9+AXYU M&=+D*V@=X0HS=20U@,&ZI^$0W:0FNB>-C M$--4?"**571.V6KIR5LJ9.+N-"D;J"Z1\8 ZO.MQ-C+,VF"K93'6C>9_PQJC M7@U9Q#5GF_)I*?=S+/KA(,WSY>R*UO>]'[<-2, M%0FOSZXMJ$7ET&O0Y5)CDE!XVB<4TUBK8G,$6%BM:ZH3HYH7%E<#A"=<%%DJ MNKV\J)NU2^*UD-II:C EW_G?,W8BL46\1] KDB3T^1^;S<625U+X\@ MR15R!:@AX5W)A0E9P)M)"U(D)F)4:.MG>"21:^A$3"2,X9<1;J@VPT53;1-' MW,A8*6F,*FR$E&\-5@GV3\=8 N)CHT]Q0\%S]D]N,SIT934OL(BD6(IZP=Q& MUQESLZ$81ET4,8):'C>/)&$ H0Y*91_F4 =:EC<2/NR7BR%+KC@ ,#"+:%9RI+QXT">J!&JWL2(!5 M1+;L]!EJM4BC1)#5K:MM]W>S-Y4F\\<2+G%;/TUVQLM8KQ*41!$-40$%2"%L MIM!_$VP&'S&FBDR[B;0FIH^RDFG"S1O(KQ&@[[1A7+7QP5)@CA..-J;3YJW?/T M_ M3\G&QAMOUL-/.=U;HAQ_4@X-PL&"B9:%E/)%XQ*-7E[PXEIPJ5&'X!3*W MA9"6Q3+'/F822.>;/D05@U]!RMR,PW2(MC AH4Y3+HXDJ43--W+JC>_,U;XM M<(C5#T7G \%AR?"2K8#;E,CS>)>=M'35?#&E^JUC?Q>X(7RBN%<)ENU83HBA MZ%=N $HV'OB=7-U"J(# M;_R+"QI;;=H,_8N8B./4T>XW?E>2!E.XMQNGA#^ M,6&RW89O3[;@G COQ?H=M][^,42Z;6G"5&G"-]O2A&UIPH?K>B7(MX9+<+L8 M2A=?WI+T..+A&^=24DRU8%WE<:#O"ZX_HD$E&998;V:%E3)&04:ACDSF*J3/ M<[J-BH8*_]Q-1"'>!Y_]??NN;O@5;JMS))I>IC\QB.]$)ZAM-C M@W_][PWJH0E6)GGETR_IN-YT F]@-YIZTAXI\TE^IVDQ)2RG+[_]32\ABJCI METRCN8T?/+I.)P<6:TJH+HG@HA 58; @7V.!V>+'+VF8KYELQ_WAB'L&[G.J%S'O/ M@1I;T[A"Q 5WQ6AB E,4GP.%]<@>\4\A-L'6$KM(RQ+1Q,!@7HMAW M#-N3LCTI#\ &=Y@9&M(5C-($045:K?A;2Z-MI# B)V\'>N+V!MC*]?1+[D6N MD:D3AW)9_%HOM1HBQIG3@E[C!Y*822S81-"C[59MA/DPM1]KDKKG8@MM*F)CL;*AW*M:NIS3IJ73-OEL?6VHKT5[8\FVMI__;:Z M]J#Q3>G!N:>@"GMA':V5!V5M11_"G9Y?Q$\QHMV43HX M@7>NV'L7T-]=X>[*$A.3B1HN@O,L?G:O6:B$RB=<.6&0RWZ+XS>'1]Z^RX]>';_:)]_T!<-13;XE"/UKCIFG[ MI(5=4+I&!70>;BII,KNGO/ )C9X++*=ZL%&^3LV876\]R!NH6",PJF(5'O8K ML9,%,=U[XN >)T&I:@<6N?>5?/N6;SY.X%K2(OX4.VL3G-JUY?.&, ,$OH:( M6;!-B8,F:=WS)=LIQ."\72S:J_"O;4;9?>N&NW%[RR8#$]#H26AI$DJ!P0CG MTC>8QN[#R*; 97L1A'J3QT)/]X=UD+9"_9\NU%2I2MWF,>]& (\OY'(\:#M$ M;K/7ACJ_/QNT?XS@69JVV:&?N .Q%=NMV'Y(L868GJV[TLCL&=9W+,TIU\, MS U%V8OP_I'A2_!V898XA!]&=2R%@"B!+6A'4.Q;L=^*_8?5UM)P0.@%W#6T M9M'D/IZM &X%\'XRNF/2\R"733\GKW-.0KF5Q:TLWEMUP2A'Q=&-7OKF6%* M*3"[G]*!;,N"]X?[@9X\WO8#;?N!MC&XK"%L%O1_4\7W1CU7<(8 ( ON @6]K/N^+NAY/[T%+4JU%>NM6'^D5LD;> D$Q!!R?-5V MBY*XF@^._W[T?&?OF^RR[M94 4JA\4^N^ONHB/<9$[H&^%]X620L\B6K;O:62 M"&NO@]4 MM'DW.QIH)0@Q%FR,J> 3D14E)WP#/+<%7[N*X7&%[U AND;7PH)A?P@],-C; M.TC*X F.V1L0/6-E \6[H.$LFJ(&^"M^YEZ*FZE5=GM M_2W5>:' <[RRQ# UIFD ;8*!T0I%NVZ:%MM'N%RM.;ZGGH0C5-B%+7Q1G75K M"&U0KT_R6&R?B8,Q"**GF5F,?GO.J\$V5Q/M.E%4BR*X*Q=52AQK7RJ$6?D\ M[%U0I&*MJ9SUPGLK;\[-TLO''!YNWVH_,* Z*Y+Z_7%[E"TU'!&^7Y0?:(>H MLFHS4\/G-F\@_3(]$8.>6V\+2'[#IX["V/@!]-(A>K^.TM:<2Y,_[&8GX-X; MPZ3:H\XM$R[[H9W2S+UP9%Z YLGO7AH!I@.&=#HM9$ISW_]5Y9 MLPUY$60-T%>>>8(:I$%^S3P+Q"I#.-SW.B :YZ46CFAT=L1;$"U3'7 M#?2XZ%7# '?$JXVMLM<+8)E'P]PDS;P!T].; MR[J,(FH(UDIK1[!E>X__S'/!YCK:\TB8!_FZG\:IR6ZP0\J^B2FD76$2&1F- MLMZT-%Y7[6I1R=W:9V^JU3I<4C.J@8#)F8^;F:0^O@6/LGFI"=D?]ON>)/DT M=J#H](U[QHA%&P]#<>OBN+69GCQU",@+!1? -PRH,!ZFWR"<@&O2T(:N@*)0QC1]4[XS_!P M/(?-OK.^+FNR(I#3#)K [EI]S='<%D.OG]%*%IU;1CP'6O$;O?O5H@@/OT'P>22IFZFKQ5UH">VM7<(ZJQ?,8BE>P)06'+W*/7], MX\S@O9LMIL:_TU_4<[K7B$6-K=UP?82%#B,4#M5@YY=*X#FJZ.$A+?'W,V+^ MTY,\L<5YVMP;0X$W]/GR;:VA1*'Q]F,".0%&#=-N"6K!JA(U.=OZ&\W7F[6[[?\XU7U2 '# [3B(N#&[%"4-#Z8C5B.>+/9![I'9:<&C51W(A+!D-X4T( M10P&22YGGE[D1$A/[Z;"W23(Q3@G(U)F;D?V)E:80"E*&IB1X3KI91 :-7/: M,,7Q2"Z%@7@DAVK5"_%+)6CR\+TZ-M.T<0F%N W*!E_'S;T# M$Q9O@<&QT4*7ZLW62,3%N$I M@!(22H@V)YCV2?6I2DG4?WZ>[+3CKV,II'C=(H; M'$4^Y$9?L1B%Q*G:=1^^5FG5DFSMPE#Y\AMD=:PT_+)M&GGYAIV2HY"Y8/JE MS2+HH>CJ^3S!R1 V.BWZCWB"L^LS3#;\1>L!RV(@;KN!F[QRZ %HY^N9L=NI^1PJY[6D]:?NB9\ZZJC+,VV6X AS8]8A;-,*(M3%K4 MO1=3-9=UUS;,AIU$!^+.I^>19[KPZ9J@R&O. M @2IT8DFYZR3_ \-)7@#KB#9K7,>B3TB9LH*8$%PZ*=W3%2 1EUS2QR53C)Y MSA9W-A)HEQ04X96R?0R893>_,2"!1,*2_>S67&XGVF%5BL7:+2RF'>X44O 2 MX];(E)KF+GO(Y+LK("N97U'H^ GAS-!EE 4]$MXW-W#BCF(13@P0\RX.\9)D27BL0V64-%$WL896%&'J"Q(?MHSKY<#\K0@!"JE@DB,3ME)D;<%#G2?"%(^X FM2_#!"U"WJ M?ZZ#*RD*NYC-@HD3@8^)5[TZ&^XO#&)TOVA75_ /2NI3.*)8P4M@"GK0!2I# M(P']8Z15R7D8'R5C+.<*#,(PW-C JPQ]D"#-3OC>@NIXK43#^[IY+ 8OPQNR M[[G$Y 5&=W24O7R=/:+ZI];S_'%G"I"[*PR,7NXD7]NFA< MQ"Z,J^[[-=N6_GU%-ERU.[#+@TF/H1*]+4VA#PYR&"\RK\%N; ,F'D(J%O6UG;R,E\U71 M=3(1PX5UAM9_EP&@T#P+AWQ6X+8EZFJG<0?$[3+PA]QD3C8?Y>\2@(T<6 M?O!826E49CVA/3+U*P84*&W,*<',A%1CTPGXAHA:\+BBQM40EGJXSHDL#PLP M(\+LAA:VZF;*Z MB7!Y4F#+;,,(ZZU4%:QFVR56IR*7C"CW8]%JNBIH=.=,? MS(4<)AR]2SZ] ^)5J,ROJ:JSZ"_\ H#2$]_MP^/[^;4_TNZES!E[TX)*1##Y MP;L6P=^U-SI:HSLW__VDI;O93W#:1G4II+"ILX8LWJC@;0/6Y#%/BR5)B>@X MN6UP;,[UOK&+1&=;+42*I8J.?6)EM5X/!+HD48*NDE>W9-B&I2QKAJ(LM:JE MN,9Z*I/L%1BYUTT4?J+,AGD3'YQDO.6]2%RN%XO)\?Z*_0O; ;Q)^ RHW2K3 MQ"8*3.IA/6@CAQ:8"2,XL39K'0H%'O@(K195>5YI7'R)" GEQP:Z;B"/I&39 M)?^C-^ VT#H5:'VR#;1N ZV_R6J\6?1_4UCJ]>O7V6M9#+W,)\X/,2>3,5EHQ0HD@2PJNH8)>M[8L.:D4X^[XHE&TRT9HIUW 1K M-E%'T_Y!N$'W5UV]R)X\U7)Q1A.B6N5PX71!AZ<2Z2(]\OK@"87WB/+9-(SW M'N\^5L/X#D-*[%:5++.9X_4M[SMHNV"&<*'J?AUF_89=/ZSIH99CGV@,#:B> MB6V^_^;P!)_J"P@3<:I0YF2)J_<[V02_)/OR;7'R_..#[)K)3<:VR#5]<4XV M5UCLE4F)'20KM5A;M580+;)+S]LV['$13DENV5MFC"KA,%@)>HS]7G-= 85\ M\?"F KX[3'E-O-M8;E*VL_626W]AXI/*H9V*ZXAEAZ8.]7*\*-?83,QSSAKS.9MVZ*BVFP#Y ;/M(#A75)<3!58V3 MS^#IV!Z*OSDACTN,'N%4] J0 S]K@?;JLQ>MOZO'*7^4%;?-&^6D$#Y>53(7W,)(%.-G#C\ +;32 MM4DZ4S8."!4L<0&,Q"XDUT1U-FZTX1*N>E"+T&_(N;7S1[.P0U@WB1#,L/HI MX+1?>6<5.."2EL]/E)S*T#DAX9]3"H$A/O$4IZC3 Q3+5!O#+C3;R3J M38\;YZ?B#--#8-4"KL+/]77,ZLMZ@7ZV&LI*JJ,+9T=<5O$A @0B]8[NRLEB MB$W'MIOM-QOG1,-18;)!?)*!I%Q^CHO2:(OQ1%T^Q'$N200TV-,MQP6*,;1S MEON! O^:+TD_P !>8[NV,LLLD**2'[&05ZL MXTE+JV;F+'Z(-@<*L'S%#"7X)3[B^L"K CG2\-EU1K+2NN)?,@,.WQQD!SS1 ML>I%ZTK=+=UE:@9*/*?I[/VAG>E3)1EM]D<49O>R.1?K,D&0W@5T4B_K7J]1 M2Y/NWACJ^"AD.U*V M^E^]=>%\6&Z;V7P8_ACRP#O!!I)HV1]#'KBD]_S79QSQM#&/N_GYS]]F,E\+ MD%) [NHB& L[6!J*-5YUQ8J@!'@U;T42&+\^3!2[]E^?[3V.Z'0AA(H9\=]WRCQO.X9UQ#A[0+DU"+FR%^[T,Y63E X8&)^B<-R7FA/CX:LO_SR9.SLX.#Q\\>(/[!N*?YJP'3M?[3YQ M.558,N&M_-FT$7F@ [[][U_:E#]GB7YT*?](8_-'U0JVK7A?O/^I6M::)Y\ M_2D)R^^9X9\_I0EN3\-'/0WW?O,]W,/P,>[3CWEI?O<1M_ZCZX*'>.#?G]#O M??/@]O93N\BV$OIA)?2+![>W_WZWRP/UU@X^)9MC:Y]^5/MT[^FG)"R?VB7W MX"3N(8_M(9R&)Y^2L/S[7:@?\]9\_N ,IJTQ_+Z.]<>,POQ[W&1;"?VP$GKO MZ=.'Z*[%_[Z1MN$#U8-]]K5],POP[=Z MKL:=J'/2 B>&2U\ /F6Z$BRKN:#54%04/YX+50F=RKY;_;JJ.T&S!*="F)A MA/L%[*JFND(5*D-7MM23P-5WX67U@-)YK:MW$-?ZDC O[B:FMRF\B&(6HJ"2 M1U4Q(8TKT*]]HX)#SL9T=K/]K*'.1I2.N77^7WVRT@GJ#WX8QGJ]@NP"(R@M M:(P#S$HJ7_>K0/W>C = &"RU[1N6.^Z*KX:-[ZSG6DD>.W9I\F7.ZRMP)[J^ M53)9J<6T&L#PCLF]O[H9]O 6F;(EFBA3]"MP<\7B RT_'*Y::22IWF,5XFL' M$WFTQ(.X)/KFFL3T,'%Y8J[HL<1ZL"U6_-V6_G]BQI^7YHL'%W_>YA;^'9+:_QX7V59"M]FO?^OL5^ST8M)D"[KO/=W]^L\* M2CRT R-]D(=.*22E.9G?)>"?9\Q'2CAGP$*."/7/7V>'3;BTJJICZ%+%N1>@ M?) [,VT*@Y:%W\SIJX18[9<12%Q =!H$YJD>& =982F,>]DC'F!2B!5(3DF MRM^9/]#$P3UE56).\K1; ^JV W0<5B5=OMMSEG>>U7O-8"8)NAN3F0\W@[DL M?FD[(0]/$GXI6CHH_](U]A.?7NY(#L_H5Y)T/*M&,TT$MFT$$(RHN/L+(/\) MNIDN*Z-6 VA)1!]B$!::<5?^<)[RG7+D9WZ'!.8'REIN$8:G$(:?;A&&:5A; MA.$[WTDW02:!;1X\+HMPI!>LPL[HZC8N+N:C5]@PIF5;$SJ]J0&B)CP/*UT, CW/L[$\M\,)/-H541H..?OOAB]XG15F ]__3%5[M? MVB=WLM!<288O>A \0\^GHS?'G[Z,F,#\UF]VO[C32_W:O_/]QU-KSGLU7X#J M0&F8"4^UZ >!P;N.?QXQ[LEW11"+%.BY(+#FBJ_[>;CFVRZ! !1V#_I/(/9V MQ+L$#$"BH%T4ZP:$N41?P\;F/)@S5VK)]F/2K:JYP#W*J(SAJE\+?9&0]55# MS2,@S#V9$-YUSA0H!A4<4?AVL^\J,0!N.Z/@KRTZ$^MWGE2A%R.VZC[2J]>_ M@G1EU54[5A95\FB)/:0VH%\[XW[V-Q]W0*!B77$PPU78,++O6 -,G6\W_SE3 MB2R*\Y1W*CQ62" W?MVK-KCR7!@;.F&:$^,!D4[MA_GU D<.9HOP'W9(NCJR MYR9T,V%)K\)E3LB(#'(:5K+'^=H\@6,JI:L.WG397C$!(1!*R?N*G$/!3"X: MQAP4PHG161 BHW S!F^OG0\$!EM"<-L5&9@D2N]]36^WP8++A4] -M/5\V]_ MH_TVK<&/")WTEW7CX$DC-GSTCWO%, Y7VIU75.!V4PN!>>KF(*@!?1L?'V:L M$2K 9LWEEK1[R?70DL\!^&48M_42"J2F2=66 M$0)[5G3=->;,.RCN: G^'QR]!>%<1Y%(YZ\L21L!E^I7@!_CEX %C@(2[J(_ M/=M]JA>Z&6HLC9A@"*[8U:F>DJ"F]]L\Q&E2[?(Y,"5VE5&I=4L:"-["^J M:MC-#A(M0)MPAP&<56&;DE-OP*SAC 4[H^XOE!;/N%^);70>##6#W1Z]? 8C M3I#PE[C_W: VYL9#R*XN*GZOC5;CF'6?)0Q<$9 8TJ'$?FHZPN#1DNC@V=SZ M>EZ?)/!R\U+52A;%=B ^Q!,32R\B\1.%A?)D ]L:AL8.613+:K@ ]/RE@"DS M00RIE2!F2SH,9J(NZKEI+5F0W!7ZLYX@?X'0_ GD';<2WS>L@*@4?$X$#V3+ M$T65GDL_>[F/*@8V1XBME_$7P]K(]OS2*!&+@1U#TX6)*7>;C#R8K+P1MQHI M4)^R!+IR347,91,70B_6-R."!R]8.>(L'MD7B_'2$<48#R@^,[6F[/$8(O2B MHYQC=';;N,E91R64:PZ%U%QQFGC,<49!MS&<(II=G0?4L7 FW /3.%!Z4;%W9L M.=_-)%;+GHGSV(!0]W9&"RVF$EUQD4R=K\3HO]#RW!J9G? =$IT#-^+C.3W" M(B'+ /5 /BYAIB_#E.H5-"U<5IE(C.63=8-5%^9Q[OZ!PHAPWJR+2$X&=F/=,6-@RKLBA.$JT0W;S>&HH^])F)W#O^9!&*(Z M2KZ3.7H!V+/E?:6F$B-=7&25$+U18!<.0U>?K0==DQO2*/ TDBT2Y<]YK8KC M!8Y9+,6C-W-UDMF \.; MZIXO+:5[Q+$E-LQDW*D#$RG+:>M%5)C!&TPT4(.(VU6]J.*^VI ^[F%#N&V" MVX'M 01GH%\LONMX39?%K^&(_$NB3D77$,NDL3>[5[QLKRKWE3!&&1I%;>C. M2Z>:T)(VU3F3:Z2J*X[Y/D,OG_V->7TH1Q[\0(D],G%J[W=>^741$8.M%ZP^ MIIR-8;/L(CPF:(8S>%R(M+#H,0>?V>(2T.N54@A+M=-5]?)LW?7<<>;>2J=F MU$)9V#<2&:AJ>BO[;S9@?;*2TH$50]XB5G^<5SBXE;7-2D!? H0@ 7/'@ZP" MTYD-96V(J#>,^2*(QR6(ONNY.U_LIB8)6!NR,,>0QK7Q188/\AE[9L!-4[@C M)>P8"QVYC(4N1TS&PEMN"V1N,'(,G 'GD>, \FB**2%I;]O#>Y+B#9;B,'Z8 M8=$C060JFD:Z9FE+W,!U8Z\0FO?K^"ZV>%K[RDZP-ENM@PJC*)70 M$4>#N?947F9M<$+^54W(2YK?O212.;KF1"IE,N3[]ILW62]&>S$MW!G',3KR M,],%F!?U@E9-+!]F^!V&:KDB.PQ4<60Q"V^8274P@!?A+U)89X\'CUSX&65A M&I'0Q76- M>.=UR\GJ=.;BS?*$455:-><%A]N-2A-['51^2;'U\)*F5X)#V1<*)(,RD?5% MOZ$P: F'^ER1.&A4S 1(-FR/*Z9KKXQ!E:Q)7NMY,1,NRP'!)X[2)6/KU8)E M,X7]$DW[TN"74O?6BR&;KL'S2E/9K249(K$>"UTN276_)%5S67=M0P]VQC#O MW.1Z.=N4T]'$WC9:'"<:HA3GMFB,[+8I=^ 1'#P;HEG\;+RF]AD#6^ZX?$;?)$2FF6+/ET"?RMI/8KZ#Q;S M9ZI*BGB0!Q!WK^7?[LA! HVHQ$&@BD@&6$_DWFO-,6OF;"^N>07)< B>[UE0@^_7S+G9E/'+'*T:,67N*V)M M!7N>R_2]+*+F4PT+B,+.+9%Z8E7CY[C89:VYDFFTTM"/ET(I?NP?Z5?0@N'4 MFA =X+(KKBR!V%=I],+O-K&I0JOANN>4'<+NYO9F\*3,14X+Y:G("<5N3/0I M1,[D=(FA _4EQ=U&Z6PEVC$.26)7T/F4]_!;=S./Q\39=S_[*3,R:,Z:^+)E M/Y&&&>W91C@'"\)FQM6D9)1MUKA;^:V_OZ_QK M?$9%CE\^S@%5P>5G67%^CET@BF9GHW,-!!ZXES_^8B__ZJMG'R\KR.9AX.VI#.Q]\W77^:D,Y9T"O@F#8_O5JWT_I"1>-Z2CYFA7^') MXV_;JR;(ST6]XCJ0*J?/][[57'W0S%2 @WH8Z*,@#3CW7#_WQ>,_R\^R1\%X M) _C%UL&#D.7(EM2PLBYI'5V]* M2\87R:A%2!,>X\4?6W@CURY\<\Y6(,1;*AKU$:14]-NY8/TA!T'G( R3K"8> M>#[.;>B1N6U)W7+\M'NRF\VKDHHYTD??3CI.RV)19VO#]^< M_N-C>=#"O+9<$-"Y8V0A4+Y R"&(9%I.[7WLK9)2X^MC7X[N/ZDFK5\ST% MHZ)X"Z^;VBH'#79/OT@$(]B!)>C A^J^\K<+](R=7V#,9]6BKBZEH$Z*WZV" MDVKYDKHINAN@\'"+]F]K5$_+P@#JLVV::I'[ZG=?N1#63.MX[,]),3R7LB[8 MG=%OH+PH' 6R.HHNN=&#A=R&>XIK6ZSB2U%=Z8=2FU2,YK&@F"\IFJ#%:BX] M34Q)]B6I$8!LS5PK6H*S5#7GPX7.^U8A$LV$C]%B@-B&#>1:0@%6'TBZ,4HH MKJKEF?8LXK9#."QMM M[$48V:U?7]$+Q2,3S)2LMBK.$FU'>1(%!RA(KC3T-"UJM(+GXI0V/ MR&!7DY9'TF@1Y( -T&Z 1D_ ;\W.\]=:L*Z#^6)Q,PH+A:>=ARDCF%/P.19O MPV^)VP,K>B7%['Z#C\NZYYO2U3O<\!SRU3NN8#U+BU>3$ ^7L2KXZCG[O?G;H*5J8+A&DTI+EXWQ3HH@H[BB"C/6G L,KQ]';W8&^9G UQ1 MP0>U@-"3:2ND6P<>AR56/1N< M@:YF\X5O==?;+O'7<"G!2\+[1UMJ;4/)^1O)0*)G?&1*ED7TMPX-__T3JL;+ M[ 05RN(A)RG@NYY\=DS#?J&<7")+9INA_D#V_BG.^@Z7@X85K9>] M7;C!NJC.JY):0UF+D<:Y5>EI?L)<6@3;.3-25O.JH7L[.(.#Q>*A=\IBB3R8 MMRWO+V(;K ^YWO1FXJMP[2JJ$WTI]Y$M"L4#2[WYG*6) E4U,RE?:NUIMRY@ MHGXU%C!*L82=V;CL4 E&I8.TL+R7?$^@N@JW'S5XQJ9=^0YJRGFKD^L*G_^F MH4J?;LL91;Z1JJIG*!FJ:I2*>&)@.A]>K2 M*293*VM4K*+8ZKQ :B<,B>[D,]4%5&,]W,:XDV(6)RU7:2V3(? MB3:FIQ*^ AXP*MA[D80H7UQB)VW&?DS^1;GU0.O3$PD0'X!.F#ZX7^/)]-M: M(NVQ![B:WGSJ5![<+9JS4C^F$Z<[CF/209"-W6'30-E/) M$SHN90O)B9DI,7K@(@1/9R6EVF%%?-XQYTH"7N3$"^.Y$'_&@@L&(7?E+VON MQ*%$@!CDP8E5UU$Y ;Q%GV!\[Y#+N0R^OL^ M4A84"H+SO A6N!KV+*R%N&_ARV&]9E72[<^MJ9HQC='6@5:T;<1_],M@>CUU M#+03(5C /,21*&)^_V#J/355#5N %<G]'*R=#2])32UO9M7B*,1]LOL[3_A0Y+8W/?R;UHK*01];/>]FM(53XL*>%,>W[LL8 M0*\;"]+PP+B[RC[.N#_P/)F_5GK@IH,YR"N1@$IX)W]-_2]UQRU!(B9TV'(? MRL?4-4*\1%^+UC3%;8_U*[)>9=7/NOH,P:ZS,- 'E DX^,=WAV^RD\.#G]X< MO?\4P-00#JZ12";-RCL[H^"DQB4$-F"B:*7/W34R.."TL+1#C(*[:.=F '&J M6 8]T.M! G)-F4WVW-V3%?(]8\G,TC5"]K' "H4K@^+$? 6$JZ/ETCS&W0FO MK$N*)G-E(X=Q<)Z3D&(:;_71/1?W>W1T^GG67_?A0?35OEU= &"0S0=27^C2 MQ#^6P6H+JB0Q#-\V%/KKM5R!*BKZ\ "^0VDZNYG5W7+XF6(^774!',++RI[+ M$3#2HSG9A6A6#HJO,R/+5=?UE:W6HV@\R)2EABL(4ED,13CML^YZQ<)QN5XT ML<&8NY27ZEM1&V)+0:@&($"",(3E.SHU&WPC"L:KI_HW9DO"3Q&A6*^DCY/4 M#R5N^!>?YV,!L$.2I[5T[-M(N0F],SB"57YKJI(*;>L^*$6*(,OA"!IJZ!@( M!#_O!+J#@LX;A6UVX&@9Q] Q_@"V-P>J'Q%,SQ6]@N^3D6_WN=V2$4J$UFY3 M,W %GK.N 2Z$A-:,U; SVF]86;/*HC(P2P[JGR3,$&*2<:8)D' &%UQ11VU+ M;7?M+H^YQF"1(X>8:XEAS#'X)=)\'Z?P9+WS.&:#49+V\!+@5VL%<\'*&3X) M'_7+L,N"$6.5!/\_>V_:W#:2)(!^WXC]#W@:]XX< 7%(ZFYW.X*6Y1[MVI)' ME+O??'H!DD418Q!@XY#,_O4O,^M 01%2B()@*S9WFZ) @M967E7'G:FB)ER M^O4NIA+<0FUNYP\_O0?/X5E2N9*Q8#F)MJ*RMIW"\0AW$DHCJ[!"23;C M0I M/ZL\F;V0^34;)_%UL#S%SK4@?JU;8(B] Y<.P'Z"3N-[%2T^9U\R#+RBC5,(, MNJ8J.H))P+R115\DTZ8MH^V<"A16IS9FU[:6[QO.B[BQ9SX8$&%^YQD(I5AV M.>38$2AF]VY?M*6&78_<26X<+MU'2X0%*EHQ!S4J+)5];U9F%P?="@Z5 D0B M@T>J&DV!Z T_A#*QA2:1/8=B+ =AU@A8 UMN8Z83-C:2:J4QI^U'@6HBA(GO M:SE2&4V2#_7(6+ALF9N[#4E[@HBP^0,EIA9;)^GB6EDV]THW%/2>TZT2L^=% M5G@!VM+$I#PU:,W[]/956C=.67C"W9T-7KGQG!]L?:*+![PE$RT=_@2KEF?^ M%^W/E0&M01+Q]!%1,L!M5DQTH0TRBEYF4O>T5H:@;![!=R W3? #);IP?BCL MY"&9(!/8#/$8M!/AO6=2H75#W;1XM@R&UC7K'G /<@>,[8Q\$9M9;BZ!X@TU MH$# #]"#5R2#_APV_.U)U(*(]8N-2+0:1:*@Y622Z]+.6>E$\_E4N=REC:I[ MR#6Q+)!1:4\^^*.H6 TFF/"8^+S$I3IN1_<.?K(^=_XH#:2O:<,-C+!SM_KII[CF'@MOT\\ST)P9:ICAA3"9NR@7N!+*H:4KH\&FH/3A^O^U1OKH*E%54N/ TZ[1<, MF+*6:"EK^. IS.\6'\B"&+S^D2D4<]B"Z@%X=U>B#6')8BO6^WO2BW1M;FC< MT/B"EVR$QE7KE<=10#9A*8Z2-]:8B>VK.%\58.JIG)&-<,((*[AE>,+Q0,5[( M%H&*%A:BFX9(%4Q',XA&8]+K[6,KAP'U@<*_,H_UM83/(C,GH%Y%=$L=4+O\ ML<,;5/"8 "_]<_IB[ 'Z_QK+($]EW%NA9@PK&59:\)+-LU*4X,!4.1;U(8@+ MV$DF=5*[#?ZQ[.RS7"S)4+ZA_ 4OV:P[P+OE89IYSO3GLS2P&Z HM\& #5*R MH6!#P4^_9",4++-P)1%C&9],"15MCGJ>XW^W^B/6_RX;'$U"-F0A1F>H-"#; MCZ:GB@'%=.H">XAR_,7$]6Q,5&^518PD9^X\8ALWA[P,W@*)IQ0WULY(:YNG ME:^6R/5:E1VLVLU#Z4BIZY/?1#W"A:8>/V,+C[2_OISB@NDJ!PIKXI*18FRB MS1D51>H]0T6% EZUT@@H:1WGCE-'HSI9O4!*W>P0<>7.39B^LC9'Y@([2%MC M-QFG82BWP?SD9J1$1:DUG ;]QTTD\LC=;.^0HM M1VF2LG)63,JBGG_I'$KAU(AB!YGF0KGE U[71XT=]"L[=SQ.?-F^06PZDG=R M&BYYF8Q64L@;/2QU>9I!?B9=0?54T4JO9^X=_#.O.&(B.@8 ,9L^BIW9"AL/+=9+Y%PG& TSU)U_S,"\QPS!\V M7+R^O>S>?/[]\B.F=WSZ9%WZUEK/0GN+QMF+P,)F_O'(^+EHQ7ES5C:E,F450F<6K*)$R9 MQ(H\(;3X1X"J/Q-PT,6L1@#4 UIS'1O'>4\],'9I;.\U9N^BH]\^PZ[=K5/R M>S,S'AU?I/I;?,ZQ:J? )X_U^*?'=O/PW,**>T)-A"]G.&$NY@4$XGH# MWL*Z+VJ24]AT'*5@4F4"O<2-9"=O.?0Q0WF(\;Z?/;( MDWYIGBI ,T1_CW^+MUV_&\ERAF)4V31< 2LB^(B:HD((OJ%7CD)[WD&+\TC' MHP#PW>EW%CU@R4(*OK5_>$IMT+53>:OC58V#5RNQ'Q/J7@*NUO^B9WC8I*;N MAT]W>Y?4,.#1BA^RKRY80K%(70\I^>,G7?6%\J6Q7&A%_@>9Q"\PW[_ ML?4'K_.Y8S^<2)LQHPT-@B4_,/<_5/IS,7)]AV?P>WS:N4CNBA0.,3F1-S3& M3"T=T0*-/18_,H:!K':;7@@_G#2L+L.BHYA9)_1AZTQ= H%?'WATP:KW.\'I MW-HEDEZ6G!VZ&HK*\83G_O-)#]SCYGMX[DFF]O;A^NSM&@72R;)>/OQ=F(9/ M=C0RU4HBXDL&OY6A\#2R@3OP$QMEL#LLAO\Y%MQS#.W/E[_Q#N@7EY7F&X^W6M59;%Z3--X*>L#[NXO]]#X(GXM1H6!D9C#%C6FR?(S@6.)SOC M8ENEI"\GQF1QFI827C.7BA ?::2/7K*(-:+NP'5".3XMG3-NT[-NI#^NVA#Q M#O(\^A\,;7I&U0C)#AO4\3#3YA!#D[8:BS8!2R7-M]7G.5'1!6\T)%NM+:I! M*MZ[7=B"*IW8E*TIE%3[+&YYZ="G5$X?&3F]2CE]M&$YO1BLY07JEZOK2ZO; M^71Y]V_KXU7WXO--]]OM9;?Z\G1>\#'69E&;#A*K#HV=JYO;.NKN:P[!(7 :E^.R[6;^I)H^=>I.>.5Z7G5I:A\UKEU[G]O\L[Z]/- MK75[^=M5]^ZVWJ[M_VZI,N_O/SNWE/V\^?[R\M;YT M[NXN;[LV-8FZZG:_P6=?O]U>_+/3O>Q:-Y_$EV6_QJOZ*M:;?+]3L-,]K'X> MR-++ZT[W8^=?5I?^^H5GI5R*\=28>4,='6+>[3P2+3C)JI^.X>!D.M5OOW\5 M:50\)C8,/"]XY"DR%,MD/,"!01I92">CB=A1D>*8?)@(]ASA80V,%SJ>Z-Z: MB<$49,G8?&P;-@C@25J+-L>SW'%0Y3#Q/$M$>KVI'$HIVC50G]''P!KC:%G> MG09\A0A[(%#X\^L>-[3V\$W(/[_N MG2GX\Q*&/ZJ, VFB"> L"IYQ ^%QY,;L@,*&J'0?0V>Q#?XJ'8?!V:4Y?RDT MM!:B09" PL,3.Y?W'6K>,)+05*NXX\\T_X;6M/Y&6@ MK(\.R#I;2 1K/>_/P6,=CWM3(E*HUM.3GPH=VHN+R\M/GU[!IBYUKOO9.CAM MM+5 !\_5$I\M?9:?W#"*-WV:TOAX"8+6SE-JML$TJ -MVBI#RK.;3[;":#6R&:S;(-:TR M=;+Q-5<0_\79N!N_O3$6^E9:Z*>'AI J!X"AY)?XFJ?UH>1"Y97^_)J^4"9M MJ28I&.UF>^/^2YWNY$W:DDE;,FE+)FVIAL=M0LDF;H4%#O;CJ"8@RW^Z&DDW:TBX)BG5?+)4I#2I*2*4#8"CY!7KM?./UA"9MR:0M M&:MYM7NNIM7<:C2WPVHVL!FNV:"O>;X=R7Z[ZVN:M*5=$A1KUJ%')X:0*@> MH>27Z+4:14T*E5?Z\^;'V>EPK*SW\M[[&]_ZQ'IA@@U\^=B =EO,);<>\5_M MIGU^UK3/6JTG)L/IP9Q>.^>+S"@/3%,C. /8Z"B*E1AS1,P1O(AKZ^ M,^;[>7!"-TAPVICCX4 SWL^1^IO?,[_O(L9ZCO\=_Q,&WYD844 SYJRA.TCZ MO"-Q4=S];' MSEVG7E.*GB%E2?SHLP_$T$$Q9'O )V2.'0_$A&CRAU*B3V,'YPB ET&RY.@R MI09,N^&"=L/GIMWPC%#?\7;#J1(]-5WL5]G=][0*W7UK,(+D2^>Z\]LE3O#\ M>Y=:YG_K=J]NKJD%,/SI\[^[5]3Z-]6XP" ?K^[D,[>7W6^?[^@1'!K8P3_4 M9XQ)L;(3@\X.(%4T;-CLFZ\?O,EMV-&3I-$0T-SRV@1HT@LG%*%H#;GS:L*U_?>F:D MEL14YMB>V/K0]3SK.YN"$]9WR-<2A^*& M%IW9( F1HS,DD5)*E$S06./T$SJNC^@#W+K)S$95'C6?N ?S'ZG876\ M>$3D3P/8]#.F-_)5B5/YD0*7P!D"($E$3;^=0E"4*./C%],GY)9PJKH3\<@( M#VK09#:3\<9\(!7OQN[(Z!+.CG1HR+PM^%)(V+1G_,\Z!C)P>6#G(X&. MG(BB68X5XR?XCG3($Z?>B6#@__G;V?G1N\S[0>+U^6A[_C#?%@"-D Q<) [8 M%TY@Q+&5 Q"&0!H@L.]=/J 0&!\]4?\>N6+L?"?EE_0P$D<4!J1W'R*1<)&! MV($W40-Y$)$# 1$A%6@H&$\E_K_Y1(-=G F(&\STO$=_F/8<6>.D/T) PV1" M,@H^>G0B.= 3\#,$R8CL_CARX4G$5DKA-'@S/4R)'_P$(81#1Y+S8U@F]R@< M.AL#:ET2F)P!4)P*:B:EF?!=%S D5T&P 2(.*4R0?P59SW )1C1IDNI QP-2 M+X';8_=<\K5%=/.!":)(CSH"KB0M OI8@@N ^@H<2:R3I >.DX<#%7WP_?HI M]G!I4"CP+6")'EI+(R?LP9GS-SB -K2AXEAJ%B4CF/_@AH%/<_)TQ-^!H MJI,(X! [92SV8K,T\(4];77 WO"L]B$%R.'/.'_!10-IB55PEU^_?K4^!XY: M+QU?<=$!@][J]&.N0@9C8)Z(3^P5LR.Z'SI\EH483$6<-J21< #$1&%2OB,- M5B58/WX""L(>42D807@\ &$ 5(&IP)ZV?T$1% MZD_&=/2/0>(AY\=@WZ%4S1P%WRM##YH@P)K^N[G(A H&@X3 M@"$K:9;F.5EPD);@)'1T7/8H=$>>'70\D264NE$#,/21*H1[1A)%O_@ZX7./ M<0DPL0<%+Q"H@$-2!)?UI/DFQ/ ?O$G">;VN+[XM68U8"&-^F!>O/*9EY@?^2QBF@9$91YRB YN5B%1 M>+YD3CG>%-0$GJH\*$9'SF6(_#;1!)C<]VZ/C[.6RO-2>M.W#..4>,07P'S( M= ^.ZU$ L8#<+:Z)QD@J@RSY2%]&BIO8^8&>,0TAI2/5U1>Z?@G2\-!ZTVX< M@8'K>0C# +Z)@]!=)25)UGT24#^!&SZQ=-X[6HVSF7?PJ;"PZM5M-Y7!.!X6 MR8@@Q^_"N\?6^1$WE/A;/'!'!M/L]O'Z%PRDO_!PI(E(KSYO-FG:.6SIP?' MQZ'W)G[(A%31$,;GN3MHO-/T1K7Q&'.D7[3OIMKWB_<[9VO9_<.KTF-\R5ZY MZ=L%J8Y:(U4Z.!H*#=>L&.%[C,0F6_+-RM(D&YY"%>JNG-]U]Y.0J[J(!FGU M'(_'2>+9(?*KO@M_6I+\06J+S":0>.!IZU:VG$$O/PI(OTZ2$/RGB'%GSD(% M.N$F,J*]Z^)HWRBCD7N)Z^$IBJ@,USFH_6BL\!(*K.L%(%RC[R!!//8=8 E! M[GP)^J/@ ;#X"05ZMP]64Y8XNNIUWR;W./Y,6I$ FT)[N]DZX^HT#F(^/)AO MGX:6T9$ZO0"\9) 8IXK4^(!Z<=*_=^X$::$[,8%]_7!QAC$0^)NC8^)#'@MU M7&XXI5_@U#Y G$:),*L !1[KQZ[4.2!O\0N"OSBS]8-DPJ]\:(89106^.-.\ MFY7:.?QNEMY *C6[*.[2#T#+DE,D ."R0',]^&IA0 9G!C)D#Q+> ZY1YM'Q M\ZG6W,\6W,_B+ !S/VON9Y\EZ<%"3IVY-O8IXD/BH&2K[5?,TH)K_B/L#LLZ%USV)R MHR@",V$!RC0>W,/'2/C@E'KU)GK_Y0_63RA0C_R NOR'J$_9!UAII/#!V@>@2?>#<0!*B6*R(E 3@/& MI=@/ (1\_K="!^4)@;Y AS-+Q7AIE+F'(&#D_4__SIM]/ M)O+F3M +O@B$B0L?8EC73_V9%GBGMRHXBN%<#A82%F0DZM.X9Q M641"%Q,^P5M6W[Z\ZZHO\WB$"BUH)R*N3M%F1&*)4>III\60YIGRF%U./N)R M+'V,+L+0B=;1D[(<';-B>[R.H BAF39O4-,I_X:BQ@4AR8@>Q8L!/:=O/%K MH!02-4=2U""2.&8&W': ?=O6*'AD#\+AE[0_\[C/D/! M:PF%+OE- X9$,0N>1/'_:(;Q3DGN;QR+:#?I+NM>1P[/CTB^+<-HDP-,* M$T\<)(_A\9L1DF,D0\$1%CPLKJ+!,>ICV!NO0*SO?@ +/HX8,26!-':F@!). ME )X'0-XS/CPHXL7'?04WDTQ1;NQHMU(T"Y=X@4179RX8/B LR0@XE%CW6.= MB<( IE##9X2)2@_@N01@0V7$'5U"P,L*OQ(":8;J%DJ7:2*Z-Y911C?.W,CD M E48R%#Q<*&R\.Y'O4E=^_$[2\&72!^DP.#(_"Q7%X-,DGZ8@D M:PZ->'&(7W/Q3/OP=D$%@$I$B+B:2BRI#4J,@/N1)C/(F(S,*U<'Q>F0CB2]PTOO MV,3SF@8:!2HM(O#!W(J9O(ZRE)@;.GT5.OY#W/*HFUW4+X'OQC*2 Y(ED>'6 M[%6U9()T\W13D(:>4XV;(YM$)+5KU/."=%:3N;H2SZAE/"/C&;T^M:XPL_&6 MHB D/F[2&[I-)=AK^1463[6E4"*(3^%;A2EX6OZ4NK=FH1L,\ :-X%J@ MNJ*W5>B@^NKJU*,JMZG]-X9I+;K RH3\JX#YJC8HV-FVRDNWUUXKR9+;7D?Z MK!LHM>RS_I.A#$,96S6UHFZ@U)(X:BDV-F7P"%_EN%VQ!HKH^I([N!7]M2H MV]-G57P$%>MYLY$]'Q_;K;,RQ\]M%=7M,FP5(.96L]FH58?"EVQRX_J]RD1G M5,0&5,2I?;)Y?V-;J6Z78:L ,1L54;K?58)S=8%EN^F=6WV:/6X+ )OI[KGW M_NC0/FP?F_/=.0 V16"G9XWJD5?=W A#H^L5@FW[[+!Z5+KUYULZ !L3@D>- M,D.&NV(H5\Y_J[)O66785NSW[C(J#6R&! ULM83-D*"!S9!@Z:@LPY*M1J;^ MWOO?PB"B%F=#-R[1@:E0+IU.8B_,92N9:=>2@3?G\JAEGQV7.2JJFH133:@, M.2\BYW:KU%CVRI1"]0+=% OZX<5H/8C;!^_4Z M/C=J4 O[,6%^Q*(ZY4#5TL\V(0L#VW; 9DC0P&9(<%M0:6 S)%BGNX/U6,NM MDZ?,Y2[S/)I?=\]\W@83!QUHG4D?3 YYQ1API4&@\V:94?X=/=_2 =@4@;5/ M2RU!VHX0NZ'1]0K!8_OTQ.20[QX &Q2"1Y4C+Q.&7K-A?WC';D?^(SUN8&/XS(= M-S0W _6!K0)NMVEC;V#;!CH^,'1L8-L".CZR#YNU"H3N,KU4&;8*T/)IJ:T2 M3$B_%&_D(YN$K._2G.?*^:(FT+"J0,-9]6*M6W^XI0.P*>IJFG[Q-:60T@'8 M%(D>'E:O'&7K#[=T #8G ,M,Z]H5\[BPUT[%@ON=<0 ;^8O,:9S&-&!#UT

!#2S7CQW_WNUYS'*BB,5E)L^L!IV5:H95.>A?VR=K,ZE\=KM5YKU"[0BQ M=@ ;SED/Y[1+38+=A#ZLGJ-DF,\PGU!;YT=&;6TSP(9SUI1$4FKF;1W45F7< MVQ+ZJ-X%L>-9096ZJ9KFS/5LSMPZM<\.*VHT; MCC <(0(@1_9ANR8\802\(>>%4\6K%]#;%?>G(CTI-7':"-(: [ Y95_J^$83>R[%F/_-<7UK M'Q-)WN*<@@$+W0RPWRIS0-I&MEBF@U,YDJLR;!5@!Z,= P]8,QL_;%MS\+TUHE]5NH(AVH23C6A,N2\L)%.N0W3 M*]-GP7"$X0CA1M5$N-?-?S+\4$]^*->/JHR"J,5EU"Z''*H,F\F_-+ 9$MP6 M5!K8# D:V&H)FR'!'2J$X %_GCW58\,@9%;L_"BU?7[I9%1%MEMA<+YIGYZ: M\:*[!\#&".S<#%BN*8F4#L &>S[9K;,RNV=O1\#:D.F:R?2T46;"VLZ4-%1C M6/.3MOK7,'AP(QS4#%:Z3-4IVU8W0_K*%C85&=+7.JG<7)7*'62= 39\LZX, MW/KS3=U\*\-\AOEX8M]QF8&*VI%A[0 V?+,NI56Y?-B**:WJW!]M?2RF= !> M$@S:>J08 Q9& ,61@ =I$LJA#"/ZI>"/^:Q:K&EE)N*F1%OPQ=Y3MS@R#I M>6PMIUU\B&\V?6@O<@DWCI96TSYIEGE763N"KAW ZR"U2L93-L\\YY6:Y+ZY MC5?I&J":!&PT8%V8&'/*C@_KKP)?LG=CR1H]6@D6/*O4??H&%>DK\^O2G__[ MO^"/#IR;]G=\__M?>J'U#_U#\<+L8QE766#J/TD4N\-IL5ML#0,_/GAD2%2( M5&\ V[D(QA,G=*/ MX*A%8^8]6_FA)%U";[WP/K(^FS<8Z%UV+*M=K/=LN)@ MYL-FHQA Q2HOA5Y0MP!\Z(Q=;_JS]?<[=\PBZYH]6K?!V/'_;EOTB6U%+'2' ML*=?D*#D"Y[^KEB;GOW9IX#7 M+'VP8AS;@&0 !/[TYOBXT;;@39X;^#82<7]D/3J1==1H_V1Y+(I@98 ,EW]S M?-HXD<_B688%[Y_SRJ;:Z#,/DLC7ZC,/>;@/#/GK7G./?A<,RG_WG"@"?AK& M]/S>\X[&_0M.IM7$8(].+!@%FJ44*2*:S9]R_+WF -E:6T,4$^F^BRF$!S/!2$.)DO12@78+3= M;WP8WBK.IU2]5:T[1F'?_UR)8]QP&&.^&%9<5[6X2A705@\HS>%N,91+'&Y6 M7P*00E=F]=HLW/CW=O/(MMJ'9_"OX^.W68]=JLGB;;W9;KQO"Y0528S/ATC5 M-\N_,*L$AHH8KX1+X#73]*:LT?4WCVJ=/%F1SL)A$(X=O\^LJ_$D#!X8#MNS MNH&7Q&[@FR92VWC=OKJ-M<_LUI'I1%4] R5ZD6B;?OTW%#I[@&PL28_1_;) MEYJBND$BK7<9;C1CSTY;_'T'X'4Q_L/NK8.O7(T1A M^A*L/?S2/K6;1U7*_ZOF6=898,,Z:V*=(_OLL')#C"IWEG4&V+#.FEC';K>, MTC$ EPWPT\Q27M>DL\9Y[;GC)?NNEYMYM+[)XT_[DG=852#+ BI$*$\@I'RE MK5=6;6T,?Z-[/SZV6V=54N/5H+]J0F6X8E-<<6J?;#Y[O/+T5TVH7DP9E73C MUD/0^VW[J'HU^MMQ U=-KJ@05,_ST%9-^>7>WZV;[E_I;:4_K[/^?9T5XR_, MT5,%V0/6#YD3L8'5HCKN81B,K3>'[<:9*M^. ^M-^ZS14A^((NXL?J=4J3^G MI-MR_($H)P]9-&']V'U@WK1AO:BF_6Z4PJT7EV,Q^B1TP0N%KUH#^ 1 C^"/ M(;B:$9R).P1R!30 0OX#,!"X0)V6RZO6X;NPLZ$; 4W3?C)@%6.Z8?W! ( ^ M:K,!KY6W%F.?=%^$L+\Y;#::"K.(IC?MD[3./E,P/P^]+8G>9@Z]JI ^>J*> MOI8$_FEQ'P'X=\&%M2(6UY>$?]8X_XD3^6EZ%%GB[E-C"CI@M0 >7OM(XY.E M>AN\G.(EP$BM\RG>R1"Z#XOTX92",< 0]&+']0$J6.!?+4)18PD*E^J1P)XE M=GR%(N>EET,B/\Z2?>M\5L14ANS['@!"&FZDPEQQ,)&](,0G4LO1AZK5Q,?N MUT]?G7OV 8[O>P?^E=5U"PHY9Y:Y3A )?)T7-!>A#A9G"'2F&-1'@>5EFSN( MS^9 @#F2_LF< 6(K MMZDYI\X[B2P\&M%W(W^F>^^M7QQK%++AKWM_N^M\^'QY\^GBYOKN\OJN"U*$ M&J2 W+J ;P%U1<6%*[_\PRG>\2R'U$%5=$C/%FB'( F)"+S@G@3IFZ-6XS!M M);5S5B>/0[24Q5QX@TY:6D8O-B(C=TR:A3B)<"EY"ZA,V505:KJ2F; MF2-ZUOX%U'D5K>\>@,G8E=PF+C171\#SJ*NY1A6&Z>+-#9(0#=G<.UK+&+"; M,A+S0G;C?;1^"X,(,1X,W?A5S;3TA? 4LZ3QIM5JG*=B! P9L+..?](<%7L9 M4[&5,3K?M#1+DR]ZW#A]]J*FMU;VJ3)[:[VJX\.<)EQOK&UIPY6^]:C*77;^ M/<<_J0+FJUK 6O$N01MO:F Z@95^YM7H;E&%;E#5J,HWE%$]RC -Y0QQ;)?8 MV)3!4T(_.-U%W7A3N'*XHJ24@ZUYJ\&PP7#=W[HE&-Z88M(J ZK5S[3*3:8J M5P+T&MB>/L5ZI$9OI)S);K6/#-$9V+: EMOEUN95K RO ANL,C\8!;'KX8HPQVK1II!+7I^E2]!7AB/KV0!WBMO$>;( M$_OTL$SOJ9IT4TVH##4O-/4.2]6.:YWN6*WA[(8CZL$1A^#[5*E?0#7HIII0 M&6I>0KY7J5= :?*]"G[/.F:IO](EN@ ?",G.P8*1>RW1HD(T\S*TE2^%]/8? M.QFJK A:6BW[[+A*1F[E";IV *^#U"II(VR<>;#>J_:L4W?7L9H$;#1@79BX M=62?GM6?C8T&-!JP! UX7"D/NHH:L-"Y3G]>8S\RWDYHZ88)?X\R3J[6,:PW MM=X<:OT;YC0A*&Y_T+ R;;Q]WE+;W0@ :V]0*ZZZX7\4K&AR\X*MS8$M)Z$7@9.@N;=B%=-=\'=WI MG3KNGVSGH'7H"%V@0GP[;*&H&Y>@LR6:;LP_+]579/O[<709')]_;UOWS">. M1NYV!F/7=Z,X=+"9E\5^3)@?L>A5_3J6>=%^][?_<<:3=YVWZIV\P1D;4/.- M\URSLN,YC=^>W:S,^N0E_3AQN,P5)(2R*_"Q11-V^)"@6? UWK 09"((PPC> M[(& C'XV73WTITQ7C\7X>&6IY1J[>LC7FL8>=:MSK=!]IVGL42/ZK!LHID*_ M4L=1(5!J21FFL8 MF.*J;../BR"8:?1AZK@W6OHZ^YW%WUIT=\*O3N3-2:MI'S;G M9):D-SF&W@ULM66CYS'$R7ECXW'+ZE:;5V"#5>8=H\>6VS-HF;.S6K%5E:EN MEV&K #&#ABBSO+1B&J(,+[$$5_!#$KD^BR)KP!Z8%TPP+:I$(BA=,%21^U=9 M0MXLM<'BCAYOZ0!LBK[:S<9AYWRK!5P"D_.VT; M:C&P;0$E'YMNMY7:H&&'4MGAO%TK=MAE:JDR;!6@Y&,SZ"*[O1VX-O@:!@]N M).MR/:SMAI\]=H\] U@<>\Q<)%1/'*R.(0[,T>X< )NBK6:IU]#;X0T8$ETK MB1Z=EMEY:4/ROC?I?K?L]]9_*WG MYH[/R7&U:E5)\1+DYGN U7'?AC^WG#^/&B>[RI_FRJ4FL%6 $5O-,A-S*G3:*H)E2%E(]MKX^&4,R.V=?*4]W.' MLR,J1"#5G&9EQN'59:)7Z\@^;YJ!L-L,L!F'M[[H?KF)@W68AU?57=>< 8T* M7!T7']NG)V8B[#8#;%2@48$5NRU,?U[C2-CG#G_4 >0@X)'(-Q1.L2MH[(W? M>:_-DWW3;)RHH8JN7SA(4XX*I+$U+;D&SDMT0CXQ=N&WFN);N0FTCXX^@G:0 M,%S,L6#5I$]=,X*A!:ACH>]XV7.CVC+;2P-& 8E_P?:&04\F^R]O_&M3G(/^+-:I[88%-SI13@>FEDT MM8LFF9-.ZJH-69W[D/&?'MUXQ.><>]C8R1T.(VO_?X-IG[VUT9SICW#P,&@E M6&>-&VH?XO_!AAP@-S^#?7@FBC>!2QO'INH;3Z;))S+FT?2X/2-?;(3"Q^X"BX?RXK<;U6L,P M&,.1R7%=+.J' 2CX/HEEVPK 9'?)"D!$6R/N R9'S>MA]8D0N/PCNTS42Z=(Z<,> 'J#(8" F[6HW;!SR'Y-^,U&U4 M'$PDVXA/I(]#'^[)^=T?NU\_?77NV0?0*=\[\*]9,[Y(I(N)@3/+7">(7K[. M"\0W,?N9XG4Y== /PK'C966\^&P.!'OO#P_GHCB[K0E\Z:"'VS]PAK"IGQWO MT9E&M;GETN46GX$)-!*;HTO:O'U4X(/*/^FG MO0=4LFA_F>GI^3W]$TQ!Q%9N4W-.G8]G7W@T0OWFSQ15IF.-0C;\=>]O=YT/ MGR]O/EW<7-]=7M]U]][?T=1Y8(^+ /L/QE%Q(=,O_W"*=[RD\[).*W7>""A_L/QY@GY$QA@ Q8OOK!"ZO?=9 $A' MG)RW4AV!__^FU3PLUAI%H]ZY?8U/SB@3&TVI">NCFO*F#6XF6[]U+T%-R^WE M]P\Z/GBD9ILN/H1.!*C"$:@[L %0><6$FP#8?0XQ'!6#4 M\0@#OMT=NGW+Q10%_(FW]L2_A>S!!43!0GT@K& ,@,N%&JM%^A696628$BK[ M21BBH8E1#^ ?8S+$9,ZOH< M)^#+1/ 3O@27@Z=G40#*T&,2R>@,D=PD$BJ(8"[+=!6U*%X? ;F%XW/ 0Z33 MU&*?+W-\LEB;MS9Y]!$7$*"RTB@DG%<4#.-')\3@!1C+C)&3!+Y1%/@^X_Y> M@"5"2J336I)HGGZC;?F,E$;?F1 ",#@N7PC2 )/O\A<*9 T&Z>9J!WQYCPC M((N#C$508 1L2R3M%H5;TH^Y5RL"YXV71B->KA-T36,L>%Z'P(G)%<=[87N-(K9&) )9DV#QX8>2#IBW WO??B%#1?_ M:E<3D$@HTN SYHQ!G#%.VY/8'0-=%JFF+ ;NO0#$6MJ>'9#]#388,>:'Y!8R4C%'78 @E+#H DM2'C?,TO*5'C%"<]X&I_4 J'?DU8E12 M42,";V8/VY0BH[0 MAC).]QB$WZTHB5 7BMO"CU^MRU3V*;O$(VSF_(/44D?C/NE%#$PD$'=^H!GW M@8H1GQ 1GZ>*_?+F0K." ;X>HPV+6P VP$,&089TGR#6[.85Y9(PR'T/B;6= MRO$&<"<_QT>&-MH8-CTBD8 /%WAJCRPU8$"F-)5,@4T_0<&V5!AM]06 1.HJ M!A023%GFFD5&2J/<[0U@&3T2E%#9;1<0EF2UV5L=3O,95DSODCSWS\0=./*: M&E_7?60#]%>45-%Y@([Q0%AG'JCMS??^.(Z M7$]=YL^N=J0ISCS(RZVZZ%YP&^Z)/S)P[_LN,<<+S1M]B2QK2Y](LVX.\Y;H MBJR;[; [YY31=,8!^-5_*;65>;<\4$WP+H(E/?R6ID2$:7N^ M(M,VKVF< J"SI%F8+O(B\N>A$"U/B>(H3AA.4:P\.%["GC"#9O!E2V!PF:P0 M2V46O.5?+<+$$CDSDAJR",A:AGT6QJ!H"XXO2M#]C*P+:9I="/LJ$@.4;ADW M4J.1.XFX#4ZV79@]!3*@G-!SR2YB4PN=8HXM-[22B T3ST(:BIZQI:WF^BM* M=XCRMPHK8&JT'K-KZR*ZG1?1)R_DTA?JDYFTKH(L1"09;DE;6P,@JKG\$WAR)^0^;?Q\2(MV@,@O/B/G WU,4P;4*N)\6;5JE;,BD: M9(QC3!OD,=VV1SS11_A4LUF??26(,#Q,@7J\^_\.YEWH1M\CE& !VB48P)4^ MW-!#@SY-").K\CN;_C2;5$J6L7CD !R)0+B1Z)P/6-Z/411&CK%B9JD)?X' )#8,W!V-:; A:(=4SV:71;6S- MR1&9Q\ OY=L_F-CJ4T<5)'$$*H9'0XIO7=9ER\TI4::[G!P1S!RU?KIVX26= M+7 M31UJ3OWW*%%D$F)Z94+1*[(I%(#$2$!?S'CT#.,"6HCQTS/-SDQ\3,9K'+%9Y+7S_%W[L?H@:[3:^6/.X@.O M#KCE1588KN6Y_#K,I3O74BV>9U<^%&1ZTJT'X!",2FM?F"%OYZN8F04R,E83 MFF]:)YI?@>>MO8E?F=#)[!^]3<]*/28 X<\52,O\59LD%HYYH!C^PY/>BMC> M'06/GTI?YV2!43L9 FSI"==?OWX%]G)(0]W#VF0#]:96]T.';_%4L^4N9:SN MEF&Z$7YT <3KQD41L31)X/?.79IU(>ZMH3UPW!3Q!ZS(%GD@E/HJ(3HJ#H%V/+ M9V[ $(6X-_;#20MW2 _#AUP/M^&T;0DUOI?_DGV=W-#,6CU^ ^LDH/M#,J9R M:K[=;)WHJS>L&S )M/=K=ML"!*)-AY:A!I<&B]5+\L4&E%^?235#%R]T'4_= M3;DXJAP_F 01!?!L85WG;%NTO?M.- */-WA\(DEO73Y5/@^-'P0/-HDR/-*] M>L )MR)*-?AM.?SC)YCE-AQR\XG3/2(=-MMJ'/^45IJZ$1X*MU!:NOTGO1?\ M:II\*6);F2<';,CX#:SS0S\9:7E/\S;[! .<_+OJQHP7&?4!HJ/7*C?-+^(@@ATX%AU"]*$ M P[O'#(7[HE8+."@#"@QLFD=5QP2:X99[+AK272Q![P=CM6UT&,@[E>**<> E6 M9O:_8[2='&H1L8NP&$/$=7VNXLA-BV16H'\?CUB1I0P!QHSDP-R\_O5QX/6>S.X:@&#/ !QX<&JA"_8^"=C#91FC(2@I42?V76 M&&9:";Y,PFR ,K7JM%"E0"P:D<$#3_"3;.^Y8R!\E7F?Q&"=I.D!LZI+7"V\ M2%V)$)4,$6DI^5R-\/0Q_9YRL5JS,?;_R#"_"" ;"[J1N]/0* /+:0F*I&?P MLZR+1(1&_S?H";H66\0Z+D5E/7]4AUN63,1"3P,>NK,^V/ M& A15+CL:P]T7TI'J7")$B] MCJ$[QGH0U>JCHQ4. Y#[>]T/G;VW%%F3>H?O2&JC5$'!.CE7!-4.S^?@AXO1 M41;PK$FY6F/N7DDBT?_C=E7L\8G ;@Y#H8I2$L-2I#+">AQ@".$>)EOJ9\/32DPG(YZ>DMRY,PB9N9_8M.YRW1),IAV1O"@'P(J=,NSNTY94T M7U&VEY E1W>C()LKYZ3H36&A=Q,=Q2"5=$+ M V>@_L8KD**?K=9;4 MPV><*!@H;P.+BQN1PUEZ.K"H^B6,JFBL73BV28S8]SSIN*"$0P;SU/A""61(G?,J_]E>$1&.,"E&G"QFPI@J18$%R (I,)-_?AXM=J4*K0FD*0CH:LLB)\J1>J M)F/\+%,_.7OZE'7G!7T96):Y@45@J68MZ!510J+C!3Z3/[I(VHAXE,LZ,T81_+0$5%)%!)PH.#B>A\(>N,,5[JDR(D;J>>T]33P9F2 MKD3:R;PUP'):630# #1 /,R#FFQ(D0X8R6X:]_!SQ@J( TJ,EBM;&-^/AHZ6 M-,7F'&:#B%0>@!OI^7-@JCO(RNI8A.6@DL, I?AM%WO+,LRKHCI@HH@#0.U@ MJK]H,Q?.X'$YDXDW74@/% :D$\50)F:">Z)[@U9]2\R M9P,EHH,3UFBGNY+!ZY#-7YOR9+4']96^R9LR2O1P?0QB^K&V0,H<0UTN"L5$ M0E7&&WGKJ*IQ" 9"O%3Z@;2B>$\03GJ9 M19#(,"8IHD1,I.8226$(C.[5BPV*U"A1LJLG\LTP*SE@?&6Y)RZ/!%>0HG:4 M:L*23Q'=E>(:(V5A7KA:$JTJL)JJ9=FOBCY!:<'?@9V%!P?)!%:6W>9D\< ? M' ?X++;$I^*!'IL&O)N5-*O542@%ZI(,M4E8+7$(:8P9F163NACF@_#_.F"? M\[LX$33&U=WTXC/O=-"=)>S>)[I/L92&FH5P$U$[LHWH%@BW)ULH/P8)&7 \ MK-5WP@=V$"3Q4N>^YMK-8AS>9D(D2-$.=]$ Q@DC,T S:4G] 3K3T TX@:() M+T> B,1+#.C2,R/*,0F/:%9^ M%R2# VZG8_,4$/X4*I8?Y3>SR/ C%,A"%/6EM/'=7)BMC_(O;I3IFQ=PVSGH M"UOK468$*,865[019?=/I&XK_Q O(JL./9CHU*Q=P,Z36F4$T/Z!L M=\8QAN6P>&&>[YDZY MD]H,B0PE-(MMEK\F@2LL9+ OR(!$ZU8O28I&00CN M%4H'\)&34"7$+$%_^WA^N,XCNEE3NN-Q\*;KGKU]I\(GV^.9WF7*#7I.<1J0C8'9_VH:)@@IG"3&2//I0]JAQEIXCO*G#) M5\[Y*2J1D#H8IXQJ^12K1D( L@O3L0*8;4/P"H-D@*8+^IN8D*&NS#!OFAL; M:=X4%R031H84D1A^+9LY)-\@+S&5%]^P;I)0L1MG=E&S2T84;T0:('\6GIIG'\W5TGB%_E-E>,> M+4=E1%E$8Q3*Y(0FE:W+_Y*A.%7\L3R19=,[)+WEN4EGN Q'9:.C*@B*5 G$ MCK=1SKT(1ZB0$3?ST1"/A9_-_6L]8)J5,GE/_R^=855K7FFF<8D*"&S,MRY3 MJ5]<="Y<,K5F.@ "13ZQ#M6#8V"L,%3$'U$J;#4)Q,\0U9@SD-O.(BN-BTAA MY&1=67[RSXFI+[1TWYOJV.K'(9W2@RO2$O$I[@W5$6EF:0/R;*'];87L@*7!>$ =%XV^VE9G6 M0,WQ'6\:N5'6N1:EKI@<&LEPIJJAY+F917\8!Z#T1!*9B CE.B2D*6?4JN@[ MRR3R<1\MFV"G=8X![GM$A:Z2 --\.AEK3R(AQ!VOCQ,N9,R@0^U.9IG4??#?O).(KY=:_KXPV85-DS MO?H<7VP*MRK*.,5\#.H,@7HXQBM:N8&\;!"A5)Z1B4LG/EANU#:X877RG_/J MF_1413H5CD4CVXFW&Z;\QCD/8I,T[,/(#5PJ"_RMT_EJ[7=EK=;IVU+BKH5> MT;<)7;"^P!_Z]GQ_J-ULM0Z:X HM_FHJX")RD%KM=TJNS0YGX UL]N\"L/>M MP^/FVY^M.^1?31CRO@"*@N54'NFLPWXD>-)A!^I(/Z2Z0DI)]^7T%FJ!'/+ M/1K25%P0<[-1,:E^&P!<07!R,J/HO^=^9^0&PK)(W"KRGVTDYA20*1GO^,6, M#Q1'*0\)OXT"+]QK01Q(>/")+$0^PT99#@\B"RN9^V./ 1P0FZ1"0A,%R'PR MU;>CD".NHH0('N@KTDK(2R)2-6]1T5@FO_/A'/QEFD])5"(^-%3"U^XIXR3D M*"]"UWX7X6N^E7NZXE#R3SE@4F1%SSVJ[ OI.U1AX6<*-[-H$.%$A4EW-MZ1 MCQIF:K8ZW0MDB54P'>20NX* M*Q^!+^('S"(@H6&OB/D-Q!C6[48%+T" MYC%2.FQ5D!#8V],)]MCB<275^TDD&W(?FE*3?BM8DG[W0?_UF!Y8PEBB2BO) M\D#1E(FWG'K@>(5HCQ*J8&BSI*1ZAPH&NMGD3VOI*AIYZ1F)GU-*" [*Q_E MM8_LF);#_[SXQ--LODRN@S2,UG5PZ)04L]"^A&R MKD7Z()F\T[S[H:[+:38#9Q(M?JKK?F)=5F >4;9%[& MQ]P;%RM+65)$+0SDI19W2AYP!EHV[3(]'?W>?VZA%@6V(_9$)5=:Z5V&QV?/ MN'O\;@D[Z>9"O=Q>B#)EBNH>43]8T8>73WM7/A-E#E$7H_1$-&+T,TAYQ%(J MSV4\ Y,\,"<"8X5FZ"7"UL)[G<2?8.DF[]HG3HWG^8&5IEIE-+!J-*':3]JL M+$5#%X]W[9 A[T _J\S%\%5J,Y&X)1Z35>N2AHJ.5^DW=-JP@'@PI[%GUGB? MU3[QA:79#)*C(ZF?Q_D&KUPMT-&A(2G M33>8&?^:SH8G"2E7V\$\_HC\^_3-C<*Y>., MH+.KP[NDC$"NDRE!"8*N'MB M;W1_GNF@3V %XFY0W#*M49E7(Z)W(2?%*:Z]H*IDH/ZN3&#XJ,V9NZ!I=*N. MZ17=GZJ@!7%6.M%.E$UC*JT$<';T7MJ*=TAV!.N/?'C_/;^)P^X5(E5V1#.A M&*4M@[APHQ$FM:$X <$5A&G35;W/4J[R3H(A$^60!.F2+'.+(G9ZXXLB5_DT M&E^J?P$7;%'@\<1T,3!!WB11-C%=#-*DS/M1?$"#U60JN\J#2"TV-4=AJ Q5 M\6)ID&>2=7C]I&B>.G<(:N&T*FPR4C1WL.!T1-?8=';5C:_U*Q-7\*1ST% 4 M DM4V&I*1TH2CBH>_^"'E4ZN)=WL2SP^"16Z-QQOTD[ +17'?G-IE'I+EYZ\ MDHO3VV5Y9:JAOR%]^CDO4+W_HF0XQ$IE;L6)O:O>0? HDX7 M=HFE2>AF,JPU':R$OM"-.0BSF^?]!$G-I%W.L29 AV^6:04IR,W(;''$.2AV ME$C($"ID(B<-TU9(JJ=7E7H#[Q==#^@#FQ?1<';S:7&%5/LJ]:1HVH!.=6KQ MM':8VX7T&2ALCW+=-7BPE0EF<=V/!&7T_J/(CI/96(M+[5ZVG*5JF?<2&9^L#$< M!<9EM99VF7YZU.&+(KRJS\2,-2L2O-R"YA1%??J+6F-(1?HEWR C3>+*&J7D M8ZHF55D2YI*&^R"%W3BOL./$=ZX0W$A;N7 4>+1T>)VW#=-[4A2]7X:YQ(43 MYQ(N:C$19EFU/TBJLLL8@0^[ $"6%!$S-]X2.] MC N]I'E$PK_.FTR2[_>E"'G$S>T%O4S+8M)>^PSEDQSH(TEIZ:A%0C!26 MHJ:9(79O4[POQ0B@X%!,23@\?8<#X4Z?^Q9^=XI3H#)CZ"0J<^GA.9R95D1DR_+;*HU1DZEAO MSK5FOHJJ<\>O2%P"A>A=U):8G":GF"&GN4S/?/ME0-ELDZM5-U$V;4?6D[=V M:O+63-[:FKJW?:99S;*@6H2EK%L6@53JKV' T7/NTF3(0_CGY'WB#WC1 I)5 MSI%Z>/B4!FQO:W7.'6_&0#FR4+A='+O!2*<*YZ,_)N5(S,SL70\ M9?D>?_LE#F>D ?_]EWB0$W:')R1OYHF0>+#T2BW21G"2=/$O-P#:=7Z,^*S= M/GGWK)4GQA7!^X<5MQXN^LY2@7SYJT,G:^CJE\]%V/%1(#KH6J<&_ M8=D*]5 6DC0W3TQ-$9 #QP;:@"TU8968!%\/W@@F2XE>-B3MZ&]%&+"D-Z9\ M>AY*1[Y5@FX&;86?%QPYT>T_D2DKZ_.0\3+V!_6L\@#F>S&UPTFPC?60 M<3$A9JL:AC0,62V&)'XY+^07\. BNG$8NK%=J-! ([*T$9%09&HH1'EDO>)\ M@+QO^H*)J]=Y\Y[?#F:-Y25GK^JN1;PBG7"&M*R;$K"!="0*-J^?ROLT M2CG!;R0 9R0:CS]&L1Z<>I))]Q*@F? M%G3)K=2/*PGLAPQMH@:)8D,JNZ'#E?*A+V^&ES']S^)9X2& MJC-)>&<,M%B'4YMLR""@;*=X9*=%#@YF%PTH;UMF/:M4X7C*YPSA+)M)3KK3(>P%-(MJ729^F$(8G2E9$V?53#[3!_6AG//9(-*7 ,-=[!O)ACD$-6FN'.DUWE#R_)G)(:8 MC9T4HG3(*LJ>30_@XK;5)ZY[[S%")_L@X:8 MXQVQ>#V08WDLCGG#*X%MD&$'"N/X/9$@H8T8=U#5A+Q))%7],VE:TSWMA)J,,\T=#HMA1VF56; M9@)B=BO\+)(+TVH7(?S3BAM:2:63406<5)\I3?!\HXQ0)YF143KFAFET<=&["EH46F &E>5#YI8KM& M=_B(&.O(K#Q%X2Q4U?,LYNX%E_.YH9.7>+L^X@2M*F%NF3,$"V$L]'-8@X2V)J),5)B*?=BLS!61)I6!]YU,W1\O(>W$"; #)B.91(-#-_ M(!_@ILR?H)P$Q2M-($;[X4/7KK_L+D5#,E\;_#S@]I:^?3% ]US.$\2&&9^N MK=;AVQ4-,#:9106916\.)"+E)> MC5['[+-[7HXO+^^S^;GB>7T;0DSV&% OU3/+JB(QD!H3Y<-8YBEC!C63$3I> MUD:]^6,E@;VT=@E3387/2M%U>\& M(IM56^'4NO]- MP (];&HQ6]ABZNVF?TFKT%/-E (@(-( MW#WP^G!E65&7RDBV98V^4Y8YWD73* 0J,\$I@2GP.<93KIH#'(+=/_$U(N[. M53LBE5=P6;Q<21H">?\Z9R;([JS"+*# /34CT0Z;OCU&(5Q7'DP"F;Z(B^FP=:T2"'P7UL4KV=H M7RTU$,-4)LZ4RUP_70I^IL+O*_GP5Q'V^8COYQ#VTFX(/,H"W$/"B;<+PWKM MZ<$0:6?_]/BMJ-^ACM]1VO&UPV, ^/XO:8>'?1<02%=<3R^#U4!Y/US?!LWT M 'LS(_E\JB LWME$BRF!BL36"WB63B]XT+==C+D[+2)!JXG#D:PC0V#E&#=.W&#*\U\/UO#NWC9M,&O<]1(X]G((K=TX5SL=7V,?\6%AJ MAM?QH&^UBW*/QVS;C5;C>'_PUDZQR*&R7-!H XSW>-.T@IFZ6( MZ<9,^P7)V?!,<0HOE1+0J'4 !@,,*0IXY:Z,S,BM29> MA45]_T\AM'@_I\AAH_ @R\U%ZK1"$5 M8.?T=:J:Y+ER\EM2YO\>V-;'B'Q0>:6>S-X(!UW_8 M?_ R7<>+@DS8&9.R*&#A6&-AOQ"+-]KIE:>K[^-;MV-YTL+!=;-J0+0Q>-,Z MQA*[)'*X?^PH V'(6#;E N@Y%]7WQ[M8UH#6)#JD>4V$49 ]?QF.J?2. M-0B=1Y&HD=Y#B\ )Q_*B=/Q,6$+&N,0EL[9F]O!$S176V5$P+5/+GP;6Z"8? M%];STS-OU,)3HD8Q[?:@C5-)@V]]!Q/:XJD B("A%)=#G3SFE'P!-HC!,@7= M=!_/=Z&!+L.'>I,%M+E9^"#\%)P<)Z?<@>NC8V!F.9M+'8(41V&*$+N* N)Z MZ1YSC++&N'4W(U<64V2L5;#1Y#RD07!@*9D--T)]4??31!RL!R#Q&[)'OJR,L=ORRE52QA*O>D$H7)9QXFA49 >4_"#7*#;*S6\5])=] M5[(A WE=A$7.A7V 4NE*&2Y:";;H7\B+M&+4:>/&22(B0;I2)1]O .;2_RM0[GZ8@98T)QS30WU"LO*/HG:VLL? M/,2RJ9%?6@UKP'N/\_G!U%R5M\V0,235@HAW69N*YM)<:'!:I_/$CEUT.+(K M8OIY9IJJ2B3G\R,X69 AK:9S8K,B4,T-&E*C2#H[PR4S%Y8(G9.Y++265T63!P^1481C=X MBS%7QJ$60[Z1.KQ".N7-H[\XQ*2;(5)-0(F2]X@JBKAA,7)X\V1NJJF1MJ+9 MHKS>2G-;3+'UBJ]$SLV5B+D268K/!3&O/QLU)[,N/US=?>R0VNK(3J+BLUM, MHL/;8"Y,5I:AN4]!".X'1PO2-5_NY-XRU;L&5)G(VN [T\-^E!*^CRU(WHK. M+S9(4NK'$?.>0=PN%):I"GX*!6WM\R^]M=-FZ=PYTUHPV9A3 -: F\Y0%$W5 M1'/L):S8S';44223.=4_<9-!ZEM,.D\%C.R;-[T)= ;B]F2PIB,)84REJ2<6,SURB=O:MER2T!* M:?LT7HT'0?C]!7)4'/2_BZ&Z:B BOEN1 CVH( M+R)C:+3N8T?.MYD&3LIXF ^:G1_(G=8SRE(N7L],A)_>C]+,$KD=/A];-+3D M8P*Q+)D/N) SL44+7-[*-YT>KN]>$%CJ9;E4H*/:!R,*!R[P7)RMYN']YS 9 M)@5>0Z0&!R(75 M*8N?$'W!=WGS0KS X$](B'I,'_><)0);I:OQJ:R8C.O&B1C!B)?I">TT%,]. MU>)\3+?"_ 2C)W.F4B %@<.0S5K.Z"9QM4FD]@1S">=W'$0:=6CHTDFU")#N MY05H19G\;/TF,N*B];:=Z _C^'65L0N+83-FXNLJ8Q_H/;_N<5-?P9S71V-W M,/#8.W1Y03@B%LB>?@R=B:9^GBQJS;\)]H32]=>]UMRW\D?7\]:3%^[UZ>+: MN39BSHZ[HZ:_7R@IT[K$H-_25;(5QNE.GN0C\QYJ=92%9=9KD!5"-JHH GFM MY9#=QD!93(O"J9>0")%N47CW*;A60ZUZ &_39&KHP=##J@_!R++U@=*N..W2 M!40=B;9NH%2=$+ JV]"!H0,C#PP=U%D>;,J8$=&CX_9/A;>&%Q>7EY\^O>*( M7)IZ\+-U<-IH:[?)&,KZV>*?\19$(OC,[W,V[C6+&-I+D+#V,,DK8"L^H/=O M-HU?G5M#Y$^UK?,5;FN_99\=G]:)=N9LQ-"_H?^7T?_1R7F=:,?0OZ'_U6VK MU;1/FK62_U6FG2K#MEMTO0^$?7Q8*\)^M6 OP_]9KY-SEW&'HPL-6#5EMGM8I-[S)!5!FV#1'K M29FF4>60;F"K,K$>'A]O!;&68>(_(UEG5<;]QZ=*BDL\R KEK^GD]<+\L9)9 M>Z59;^^/#LNTG:I)&-6$RI K4.GQ6=N0:RV@,N2*QKY]=E*F!55-TJ@F5(9@ M\>;9/FG57<+N5#R?=['8"B=M!V#;6+KNX?%9G6ABSD9,NFY-8-L079\<;KST MSE"UH>HU7PBT[=/S,A/^*H=W UN5Z77_Q#X_,CGCUIH]BO6Z#9]5V\WZY&EM M"P KS+/;;Y?IK-?&ZC&$]EI".SXITY_^3EP1+EBOY^,$SZ844U5U6=Y;H-OL .PF2"<(8>:P&9(U9!# M36#;7$_@5GNW\CLKL =#V$8&5]4Y6*\'< M&?ICTXR3$R>O]$3Q3:C/"TOFS MBDQ8&T[;T=,K'8!5=A^V6Z5> ^[H"98.P I)Z/3D[$!H#=,WAHX;(IP) MLX*A-6"A^P"6_0/^#6/$6#)H(L,5X\]G7BY6;[!8!6\/#:&]NE^%"2#O'@!& M4%4#4$-HS_"B3)2YFE'F3O_/Q(U<#"P?A(SG))L 81M^,_PVNW-@MU:9V/$"ISW&;;%G%WF.AGW6,C7^04/3GYY&/CQP= 9N][T9^OO=^Z8 M1=8U>[1N@['C__V=17^/W+\ _V<(-/W^R)"&\43"L>/)AW!!]=D<"/;>HY." M +R?Q5UV6Q/XTD$/MW_@#&%3/SO>HS.-YJ H3Q6_C$*Y$,T+5CC4(V_'7O;W>=#Y\O;SY=W%S?75[?=??>WR$C8+G- M!7R+"FQR/" YP2G>\2R'/,DS!<1L/4VCMD6?V%;$0G?X[B7T+9'6"[R!'NNY M9K&UCV/)WEI7?C\8,^I"FX:"OG:M6]8/_+[KN;S%@*3MY[-8YHCVWN^[OA6/ M@B2"-\+>V(\^F\36A %5CYP0 !D#$<;1V[G,1 +K>?)*QSUNT1U.UXM\P4*9 MP"HV_!JRD/E]>#@.4FS[>!@>'8;+#P.0XB4#!GAB-#2N'R.=>FITL6UY,R/E M[)<D"HH_%D273J.'4 M-5AA _ '!OC ;^%F^1*.YP6/#I")35PI:")V?D@H-9IPB(@('0V)C@R7:^SM MB,]S.W="'XXITEAPW]$$P5L+/_*#V!H#J F<+;YWZ/H H>MX^+4ABF2 UP+M M 8O\UNE\;5A?'!_$/4)F]9CGL@?XHJ.3O#L+&;[/QN-':XIP 1@#M2,651#8 M!%,2L6'BX2.N#ZO'04A\Q3@F :E)" B.$@].H,?Z#CR/'#7-GSSGM3X8>0Z\ M&HYU#.N,G%AM?."&K!][4_T<]$(WW)L3.U MK0"_FG@#VQHY0-(.O"":A,$$R2CP$?1)@"0"?X-'?78O2%^%XMFI?!42B(Z,2<@ .K%^'[ VH(\?W7@DB*4#V\FH M&U@!T4>GO@S5X)'0P^DS-HG/<1"E!YC?." T)"N OIK2M-@'D&*$>Q\&R)'1 MSZ]6261[ Z5YZ&+T@69^W6ONT>_"?^"_A]69 U5Z,*W5/!.%F)O#3>Y&2++F(U%R #K&1Q4#N M#XJ=U)>M_I'U&7I5UF'+7I=77W3&\^C!D&:=2/.1>0_UILUUTN&F4AX*82VB MWG+XJ%3PVG7@(ZO=7%];KII*7T,UBZ@&B&9MV1J&:+:7:(RD,413'4FS#098 M=6RMZI#MB^DQ=]-42)#[B>\D WC!8&WY$<\19N:LS5F;LU[!68N#-N=LSGDM M:435-!\JT8SJ.KWRX5?D6]%PH *P%1]0Y1((5U=$%@!6V3J]7;W>^Q4THPRAO7K&PXD9\KI[ !A)50U #:$]HZ_9J9GR4,W M^N>9 K(Z.1%5]D"WH[>S:4-N8#.D6C^4&]BJ3*IF;+"!K2:D>F0?-LUXAVH& MC"_G-6VHC[.U+0"LT%DNTX[9T=,K'0!#/@: :I#/_JG=.C%AX=>D [*:H MVJF@,';\^HP=OZB]3K^?C!/>\,C%#'D6Q7HKL*WP#78 -A.$,^10$]@,J1IR MJ ELF\OO;+5W*[^S GLPA&UD<%6=@_5Z +=%K7OKXZUM"P"[Z6L; *I'/BV[ M5>HUX(Z>8.D K)"$3L]-NOKN ;!2&=0^-WG$U0P9=Q<,==@*.W\'8-N,V]<^ MKE43@ETFB"K#MB%B75M+TCKBW,!695IMVEND2F@#P?'O^ MXEDCV.KCE&T+ *O,^&N5:8S7YO;0$-JK^U68 /+N 6 $534 -83V#"_*1)FK M&67NS$[X-0'F>L%F\HH,.=0$M@V%[ RI&MCJ0:I&JAK8:D*JK7/3M**:D>7? M.W?68XAO"(;#^OA9VP* 22DV !CRV='3*QV 5?:4/=[XU-?2T6< V$WYLUM! MWG$ T/W%TX>#(3:=6#/W&@>6D$6'3B:(FL&TH;?/LR!"$ M@:T>Q'K4.C;$:F"K![&V[';+)!D;V&I#KN=;DA._A<%@QTNXH>]X7O#H^/TR M$SE*Y] JLN'SC.ZC$W-^.P? 2FN\C\^JE^6Y]2=8.@!&!AD JD) -9-!U0@. MA_>]_7;SR+;:AV?PK^/CM^^LB3,8N/[] 7_!SU9[\F/=!N65WP_&S(J='S(Q MF$;;]6.,)#N#_R117';%VLIQ5ZH+601[+P@'+-1!MZ+ 52NDOFU$66?8#4,9!54UFJPS[(:?C(*J ME'^ZY@PE\B/9P/)9;+G*IA6!HIIXTJ9PY7+_*IR5EJ585MQ MQMPNH]+ 9DC0P%9+V P)&M@,"9:.RC(LV7Q ^FC]*44?72^A1H-.Z,.K(Q'J MM28LA",8CP/?BD9.6&;B^C.PLDE*RUZ:_*U)_[,&08*UO,\^N:HYJ*O>WGZS MT2PS[?#5K%5JK,6PP):P0)F]=PT+&!8HF06:C>,R.X)6DX:J"96A[.<*]U(G M0&Q2N)L@?\7]]RK#9F(+!C9#@MN"2@.;(4$#6RUA,R2X,T%^E=*]*,IO_<_? MSMJMUCM+7 O4PZ$Q7G&%O>)FF74@)N1I6*#TD&>I[02K24/5A,I0]G.%>ZO, M3'DCW T+E"W<:TY )I)?<2>]RK"9 (*!S9#@MJ#2P&9(T,!62]@,">Y,)/\/ MAN?+!I8# #KWC(?M(RM(XBAV? 3'Q/#7Y>.6S,'#P_I=_./#P+[2VU6<>[K\/F_EUK[E'OXO-\=\])XI^W?O8_?KI MLQO%=_@EA:AAX,<'0V?L>M.?K;_?N6.P_*_9HW4;C!W_[^\L^GOD_@7H:#4G M*5FTFLV?LF2#7L4[2_I?;[K?;B^[5N?#S;<[ZTOG M]O\N[ZS;J^[_P:;Q+>]?5Y2Q!'4O0=QY3U7@%'/*W.&T^$#WWE\'L16R/Q,W M!'<5YU-8T=CQ/!;"IQ,<@@RN:C\8PR:GC>*7/A.VOL>0.=\[\*\LL8$5%&\2,HN()1%6]3?,[.K?S)G M@ C+;6O.P7/YN?!TW!B>[\\?#Y\N;3Q7UW?= MO?"C5[=I5[5F1IEV%GBW0LHJEGT:Q;=$GMA6QT!TNH8X7 MG-ASE/>GJ^O.]<55Y[/5!8U]^06YDY1X]]O7KY_I]\[MOZV/G;N.D+%/*>T9 MU!8H;/G3K+(N4(M:ZN['TIZTBK!9M9=%NE^/NE?"Q4&B *\^91/",_&EC+'[>:IP= M_32/W9[T>(J6.VNT3N:LEGY+V62UV%M"6"UF MC]^ZEU9W&L5L#++JRN\W+,6;M8 M;E;$"\@D(V_/R>I+C;Y;T_[0_6ORO#'VI MKTD/C$JKT^\#T.1&?7+#<:3;@ZLE,AF/66ZJ1I%_]!YGE%>>L9\\L9[CX0#O MO?=@E9- =/ :]@/_U.J.&(LCRXGPW#ZR/D/ORSIL 5*:[18) _BAN?XS*L;^ MZ6YP53!AW)"+$_-!H3S^=&/0:R/+3B$;/^#?YI9"&O#4H]OM>PV'G= M68P/FWGRZ"Z"\21D(^9'[@.SQ#S4_<]4S%BULRP\I>/F;K B!O[BZ=-G.7+\ M>S#$71_$IP.G"J84"R-*7SE]9UW2"I4[U5=PZ',Q#-12>%=8=S[O.]%HZ 6/ M3TOI"WC*^H2/58X&BCF[O1N<[0S#(VW#X$34B+ 1S=D_3@(H]E=KQZ4 MF<#L)EYZ$7B@GES'MKXXX=0##,R*NGEPS"0]S']TE2"#34(OGU'F.?*_F;B^ M&_@6_(.'NH3Q-S?[8(E-"'X..0B')S-U$4?'C M%/XV9"%*'[_>T-%YNGN]]XV -56D(2 !.(0CL.B9RW 2X0Z8^BX MH??_L_>FRVTD6;K@_S;K=XBKJIE.F8$JWY>L;)E1%)7),:7($9E54[^N^2KB M)@BP(P M]?3C'@& 02*X8W& GHM$@F# EW,^_\[J/WIQ^&HP"((=SH_XUO#C MRS"@ZN8C+D=5?UPKGY\J7[VA#]C.JYE7DT&S5^';?MG:L=E[PHMQS0L_L[QO MSO]96Q#>%N0G//4B;O"W_OB\^./-Z9OBBQN&@0S"!@1)=Y=UA=/5^7E9!OGI M7PY[ZI#E\&?>WK_B#JT'4L^*\JP,@P&'WQ=]X4QY/R MYOO[M=/&?8\@%)5^AE=7)_KL0?-1W%R@UJ"TJF)V9X-\]8%5O8D'6!RL*BX; M)MS29!^8783:UO5M. FS5/PC3G@RF8#O=M=.KWX_O M./S>'(QQ2!?]JHK;,GMD/-ZVS77Y;)"O^=XT M"UZHH(XA1,OT*]ZD\+1%\^U9O_C1T7Y&NFQZ@]OBD_I5#4: MUN*AJFI2UB-1>C0)3SQWX0'E[>0A"K@O7>U(F3.&*"RSM_3FS[ 35^MZ609$ M#__Y,HPKSJ@E\U5D0=!OBOU B%1C4+=VZ9M;4.5F+>,GUUEZ\WKG M.(*[/[V5<:[#&L<9ST(*EY/R,FYP>,@4$^.[%F'1>=]PQ&&$S070?<;T:UD, M7T8F&!=[BLS#45%-(M-JQO'2B<]Q6X'-8!+YY508&X8X,LY.RB8D$90J+F%] M6O:K/ZM;=66VD5V:=H\>]6[N:0L#;HXH0D5S#-OFT(D25X_L37$:-[GUYOGL MW/>P5K%;;R_*H"K"83>.YVT_C,Q][8?CS$3]^*)JZ6E@YR(>FLU98ON5"=;6 M])FWSK+A"-.558-JU!K 5S68J/'\X?,C^>;,K^AY,8ET('Y\.+&'?1_.P+#( M8>#]N/R1FUA7Z!\MCM*+ULLW%\R?\/>-3XPZ% VCJ;VDVK9/]UP"YFLWZ+NO M4WQN 4I8XKAH82%;Z*OGA+=EN>5#]ED.TH-(:$S8F/WZ?/A=C8/B=?KZ$EK3 MA]L'FS(+"C-;U^;L]OK@G/U8!9BIB7TJUFT^+/^F'X;DIN55AR7^"KZ=^ MF1K &ZRI(MJV@:P>RW1Z#9I/']Q-E<+3?T*O Z)]'0V^3EE@S?W[M:LAD.W! M()";&F.KB?X_S0G?BY\:W5<#]SULH/TR!9=Z$^:3"D!QE-03&^MW*!A,75GPZFFHWFE@=$R%Q8@-8QL;AUHUBO:VJR_6.ZU=W. M^#5XNSLT^[Z/76%UX5;'W_&#W27/K#!,-0Y_$M2K-R M_;U]ZC>K,D8C^ZT?&.11L-/Z9MV3>[/^YR[[>, MXFDLIRJ^S#;A6SB\_@KQ&QQ,L,$@$NUH^\MNBFY\T^.!+]_)0*!0S2.U)E3(!R9XZ!J7UTXY8;#21.'N!E4:<[; MH)AO&M%I>VL6E[0]J:$:_ C6S,U%F)ISC34\:3P=JE[U>$P[>Q7M M*2Y&-JS U%JMN5S;FQQ/\(M 0FJ7U<5EX\>\LC^OC+SP 65%-[?(/348@R/#A3#3&K^%TA)9&+A93\93R+OG,>C&M(3+><]-;O3 M9C:5YE,67+5M;U=MW]8VJ'%E[4R:T[O&>=R:61.4&TVI5-UFKWZ#F[YWT%>U M1[W?L:IU39Y+9#%_TR")=V/-G", M#$_WNB/R=W/Z5Y%/,YH9]O4.UYH5A&NY(;7BL/=4Z#Y\!7O]T1?2?!"3L3^/K#]*P^W_ICP^S.9;?PL,[.ECNT,VRZ4 M*]6=3ZOME6D+^V2*OW$0MT-#KW;4]J.:E@U"]L=3)M\$E:X^NPL >AW:/_-4 M72EP+:P+EE58LAEV#6<+<36KQJ+K5^-M,BB6\;%360NK^:/M0_SF9I[(:2*# MM67C$ V8T2FVYH8G3/TQX)=)TU M?ZA$5"*A!BWP>A+$\&8 MDZ_I8\-9& Z7:=;9_"2;^=WB\6@:,G%P_(^C]WM0AD,BS/^B;XISM-GEP02&KT7#H!DT6TLR,B3__'$T^HQ_1EN[=C8WBS\^#\KT M):8(1)>G+D=J;H:&YP1-OZC",%Y/JYN*]RXRY*X\O'>3_L 6/YV^?_>Z5Z#P M"R,__J;*:=($?EV1JL M^]JT;U*WW[]KDCW#SZN81SN-%C0>M]J5/O7!-6X!';:A.;GG.?-QZDUB\6 T M##,,]'-:[6)FJ3'M&%1I3F8/C-5B MC8420P93(1F/@D+.W2ZV^;4WQ6'KA69]IP]L$H*CUZ)),EQ,0/K:KYJ\T/XH MQMYB',].RJL)3!_7O.&J+,I,+B;3H35YOHVC^<^R]/BVN!FYN VY"C%5=V &CS6/""@N:O;B8CQ6U9M*M9@3,-N :31X M=@BTRMK:X;6I>3K/0?T63)#:+&Z)R[4D]^FQ6__._+7F)&OB!3K8][6,&=?_ M&KEV@X[QY3#Y&AIB +YJ)U (][];:UE$:O9BC MP6 44V1^SIJY6LVD)&OFJC3S:%CG:D]E^BHY;:ZBO;FO204-LU-G?9TSWK@P M:\.C*G[JUU[1UU&3KEE@W8URZX+UVIS^'MN]3)/CYHYE59;QX5>.SZE1-6N9 MNSMO<>QE[<_:OZW:?^:JIIM:=V1FKX[, M3$]C5]=AS5ODQ7A(H,)?&GMR]"UV7ZK"RY6?D^UNC?FI>GU3[[(.91W:6ATZ M;.<^WLLMKTS+YX>C E'-W'/%FB-!UIS5<<^961?S?^=)(:U2A5'LFG65"7FS MM>GU*@FOZL;1;G?N>VS5B;?\ MH-=,I:8K89C.7M[S8KCZ4"GJ&8*_#T:C/^O,A/I[ M^/>KMA?7*F&[5+!5'7NM+\FBL58WF^MRC<2K">;Y3=WLL"CLR$PNYJTIKW<> M78"%:0/N.JVPCBE&+TN_4;9K&8)W72-_JR!F?7^TON=PX"K9YJSQ_#S=>S%? M+E[ 86/CZ]AT\5L[!\!,B\9<[%H3].:J;?K3DN6FN7&W796QT#:G^>=:S>M5 M>5K33>>J&<","%3FW-G8[KU7J)B-:9L.SC/][DT?3A;]7WU6/K5:!J^B=\,OT8@^=*\,!AT+UB=KCH@)^+O>7LULNE8&]7>N0=4ZU7LBDI">^-OS%T$6C[WW\.7WX*1V8XFXNAN@@3 MLZ[_\WZ3LOPIO/"JOB/N0Y"]_PV@$Q83)P6DQ'FED572$4DX H(B^:KFUN&C M/L=(2:SBZ)BT5*#;9V\8YH/7O4CSL3[@&Z] ^VI!6QKG//L MGK)[1.GCJ/'QM<1)>Z<]EAH(HPG 0! 'E,9". (40.0!XG3VHZK[+_RC'\?6 M5XMB=&OKL]]5&8Z"Z7F#'I9#NH%; 1>J/>Z^>?,9%&$18U9QV>4*,]BW.'^= MW8-WMV:O/RIYO96Z?G=J^HW$]B?GJE]+A[\ML))ZW?EK*^F>MTEZ#N M[=MU5U7FU5D,?K+_^:PX*O:*#T>?]C\='.U_+(X^?3C^_/O^V='QIQNKM>[! M'<729SAK#]M]Y^9#!CB[^W<%0ZQOH/S7Z=GA[Z>]L'(';XK]3^^+TS_>G1Z] M/]K_?'1XNO$A3B\CGII?753:*Z984]>6O]9A: M'\\>6=VW"I5N>W4671:/7Y=%X5S'AG7X3S8ETLL6J"V4:Y2 7$?[/%U('KXNB2W!G<-ZE#U[W;O'WZ %S]ST MM54P]+:/Y-I IGVH3D]K^GU+J'1Y,+1VX+N.,\F*;U[2C BK0H3[U?]@>H]A MG/_W@X/#PPX?UP 4D;\A:\")V$*XS-^(7 ML0(TK%GC+5T]U^4NOPYROW^T,:_#J^$?G]\,+VVZQ^Q(7@K3,XAU(9B M8Y#QA!HJI%7:<&8@$8IST1$FKX/C=0/_^K4_ C?6F?Z%VI0_?>K/1S6/2QV M&%3XJLZ!'O_WJ_[W\<_#R84=C:?O?/46]R@%LYCZ;#I+43K8MU&.E/5LM_4,4N4==%1 Y8GU0CJ'I718 M&(N\\1VYX4NC&!#TB"1;KV?K)!*=<<,7XG%\<-J=@UZ7=YCKKFP MUTM$EK(E&[0L[XO5IV6]WV,4KG8RFX+RJ>0?-H(?#,CC*/7[M;!W(#J#'!N/ M*;"!.4DNC51. N"]10SAKO*,92$Z[85/2 ?0TU'-K1ILQI&,(W69E^1(6 .! M@H0:KP CRC$N-7+Q_U4RPQZE"1'#-:GFQHGD.M@BHNO):CBKKT1+CABFC=IA MB%.0NU[EG#@^/WW8&S/.;\%<;IREG@+II2+ <,&QU0Y#1I4 J+.T=EF8BT / M,)DXZ*;'T+)"9X6^0Z$%-1C)\#^!AFB!E#;$:LF5(0([K%=)HD2/IY0%L TY M[TM)Z\H9"ZGE?*PPE>#E+NJFQ[7]*YC%,@5\WZ%4_IA4=!D[%X1G3"]JKZ,D M Z;'/TX&:CC>']JYI'UR;;J+ M"=<4,&J%LL1"(Y!%'G&.$(=>PXZ$M:79KP(G9+SFE(VL9"M3,BDI5DAR+A0G M@BLIL090 $0EXAC956:%0K;U2I:T[;B5M.-TQC6F[9CKCNUU%^@-4(R73)O3 MM$4V!:<'ZK)N[?1O9V<2^OY*0 ^B?'X8E;,?G09Z?#8ZF-[-4;7P%AFGH* " M:H^)Q50(C00RG@,*.+)=[5.7EE"!$TJG2$I>-SVN[5_!K/&W:CPES$DB+<. M$X6]-LXC)B@2WB(A5EIW@Q-RV6?'3B(,Z]?1R'[K#P;96Y,01*:+@S-Q:0SLZ9K%,[IU.26,$M= !11J!0 MBE/A/88 6NT%H:L,[N^&3F5?S+*9PM%PK(9?^K'S<)/TF%TPJ8WT!1ED5]+8 M)$A]VY(L+>4909C:*1SG .SRO 1[M5-0%/!TZ0$ M<]/CVOX5S*HMG6'&*\H9,D0XI@ '1!'C,<->([A"KD1Z""=439*=*HE0I>-+ M5S;W$=?Y,8UB[HW\WJ3:('E*#$93P\IT 7$N3A^C-'V.(S_V?U0-/+9)CO42 M.8ZH!YA 287V5#I@C49".8T]CV)9(3 !# M&L-@4#@'J0#:6[;:^M64ZN"W@%8\L,2VOI<5D%Z!L)C=R[I+C*3N9I),L>HS MUC_Y"KA-SVVE=7++FMS&(/ZJ+\>= LELEBP!42% C/B&="",.54C!\R8UG MJVP.1Q/"]225=EO'G<$F@TTGV"BCE-<,&TTQT4I+ "D#7E 22%X H!7R2)I0 MA&_]2KM)_DEVLQ]*"M3R]J5-!L?C[=IV-(E!U'0:$&RRV?H6+,]#^C.TXQ% M:ZH=)-!A@B"0C!/BH%2*,J5I1W>KY84:90]0F"ZRKUA!TQM1AHP,&0^ #.(D M]5HAQP D!FJ!8GHXE-YIIJWKN-!E:40P0 :4"7GNEZF@F\T!>[A'<:U9%=M@ M^VZG49N7.HMP*H/.(KQ]GH*M"3<]Z2[HCT?[[XX^'IT='9X6^Y_>%Z>_[7\^ M_.WXX_O#SZ?_51S^OW\-QEVX7^]@?NF+D"U,ZV\\I M_R\P8I%N)"+*9G7L#VK17.PQ#[0U3E-DN4-$:2B<8M(K*97T1%"^TH(" ?-- MJ5F+LQ8_6XLU,9@*(\._G% DM"6&2@L=X1!Q:E897>P!D/MZ;J=C8&VWKYZ< M%!]':MB;WZEU.2JCG,RHDBZ+O]V<6W89)#OHS=I;Z\;@+U\O?SY1/\RY,W^> ME*.QJW\8OOI2JHLHUE,\/FEDN@7+%FB)C*:604T@8#$!V ),F+):8[K4OEG_ M=N7(JNK\U=N]=- X54%-:(@[M:X9 *X# ##.&!3L*!MFB300 %J@'(78<6 2L0XT0399U"EC-L82QZLL$F7:E3"?*$"I^R4RDKV H4C%FB/)4Z*(XC MP:(0!CA/ L-04H27.FX56!ZOX FEDF\!7WAYWIX@O>7$V<)]OW3#RJVY8G#3 MIE%Z[#C;<[?#;!34CU?Y2AUW,&LO.%-*&$.)!% Q[9Q7$'&DG(.KI3*8BG2P M-E4936B(.[6N6?^UEIXS2D3LK&XL M%1A0#:F$1J^4 9&46F9E9T[6M=7J&E?&6XXHP-81YIQ21GOH$%82!LWK:"RR MS+:C@&Z]KF7/SBH9Q[O^8- ??JF*_K!PWXVKJICU7+JO;CAQA5/ET-GL[4E^ MT"_3XCL([X\_^6=_?#Z[MW,&QC\6H5@J2""1W'H-B%'A6T4(Y$)Y+:P%?I5M M0GL )13#2E5<$QKB3JUKAH%V"I\W!B.I/"6<2 >5MLP#(9! 'J*57CU#>T@D MQ,BR#RA!1C;S 7U39:F&XQ_9_Y,05*8+@B?ER$X"!DZEII8B-3@8J*KJ^[ZS M72D]A$&C+=&:$6Z=B'0(:.NP,8P1LD(ZQ%A"GO#L \KZM@Y]HYQPH!U7QEI" ML9.6AB^$XH%>>,+Q"GD'8PFQCBW@$R_/#W0T-($V%V/UW6TH=WC3ME-Z##H; M?+=@[UF4TMM3E2& )@"LEB)6SE*)X@5?RA'L!85JM?D]C+Z4"HVL]LL]QD@:BH)%@Q'6W"/L)86>"N])1TQ[B7$VAA+JW[\S7IW.*V9VB70U]_N9 MQ29["5SVEQKD/NSRJ>0P=UG#WA3HUB)Z9X*#A-!SB@R&F!*KG#!.&8B0C,YT MCCO,VF6V&Q(X'>!=LQZE-Z*LV3NEV1#'1F)2.\L\LTR6BSB#:*4\@]5()J M3+BAPF$?=;E^KO/:;]!)#LM3 Y\4O3Q:5ER4J M+S.)9$VW!5WU! Y'Z2UM@7,N2;*#?IE1Y8^CX92R$1<(]@=9(YJDGFC'I!?2,(^0(\WZE7?.XW/[^I%G3LJ8]4-.X)<@X MS86!A$A*E<6<*$@<"5\IWJ%I2\QD%3@A9_@64(O$,RS6Q4KJ1-:6UR?G6.2H M9XYZ+N38=>*]E)8JAZ64"!+AM#::&G PY MMT,.%EXA@[CB0A+!A 1*."X\L(%E6L56>;GHR\[MVC@W?3[K?*[\-NNR^&>3 MI7N-.>;RIUPDD4K:6KM_LE+0:XXA@HH8#*27UB/I+84"*816R=A8#X =K8S( MZIS5>1/JS+A37C"GE!3$**:XQ@PY+1T6 IA57NF)1(^EU!%P6PN=GN-QRWD) M:0UZLWD)>:G3&N).K6L6X72/D%UJ+'(PNKCHCR]M&6IG2#" @FV7E@@&4$>"0<1X 8A;[4U MY,%&\?>J__.P/PB[6D[<#?(\JA\Q'(<1)T.9WG. M1P/KRNJ_"O<_D_[XQ\_9ODQ(UU_\\F11>5FBLBW60)J ?U(Z[\K2V3"8D?FS M^.M])\!]UZ5,'W<:GW:BRN/R=!POS_V'&DS"TJ("QL,- Q? (,,@,H^:&50>V7 "K;XC@D 1* RAFG&'7',:!@^P2@. MI,8. /$@&7W2!% / !#_?_C^5O4\"C6?R"KV^7@RKL9J&',(KKFQ!*<2$T$Q M)DAJK90#UG)N@6<,/6&=CCY]N&6E]BIGXFI]&Y6V@ABO9(5>S7^U0'Z$974\XM MTP87A!'0WF(D!:'>:16 W6@B).0 J*6VBLW]<;*R;WQ= M7[*R0VTY%DP#X23QU M@/:4:&LHD0K"#LC\]5?;E*?L:/1:INAUB7'PT7([/ MH7G60^UTC)S B'OEJ2+,0*DD@DX8 SV6QG=A\/C9H$(TQ(SBXT+9-DJ M00P2.E!DZ@BU_&%9.-OD;6@MSQV6.F&<6BFD<7%%@@5J)*<>T[!"5$OWL+NN M5^!J>-CHD196:.D#["HBO%)0"@:UI H@1'Q'"\)E^1D86(*CH;?L+5XP<#W1 M6 #G&(8\<% A3#B6M)0$"!34>(6>)(1Z%..P0%U%',UZ1/MNU0L (WIQB:TU MBABEI &<",Z4X4X9\K .ZD]= "C#(K"NLMZV0%P_;XJI];MTV;C% \48T$(" MX[ FDD+E*$$<1+\=91P^K(GGT]8']"0F/2"[&ONM3$"Z5X%Y2IR RF.,B:)8 M"6@I9Q18#3@T#[LC\ZFK0"7N,=I5NEBOPDWQF*)(RS'2*\(+ER[\UE300Q6!!GS?=//UQ*DA)";Q+Z? M[@:_SVZL^D-G#U4Y[ ^_5"U1>M](4KM]KA%&D^C'M)H8(J5#0"HDO(%0&MF! M@X^C0%6]Y'MW7]Q">E0D='/+)O?V=5;OK-[+4V]AN5*.*^!9;,YF!<7>4,FM M@$8B_>R[@1^BWHSVH-RJ>Q$VJ=[9C;4N6C6JKUTPHXO+TIV[8=7_ZHK!J%KS ME0N;-A#3,QE>L%5[#_2WI+=N5'[0EMVC81!E]S$(\"< ! EQO/1E85U,<-.ZG $H(:%;&0!QHK@2 M!&'D,?%:*RJ$L+$""4#&U,.*J)X+0#T$,P1M+5M=T84,]Y/3)5T#=E8Z54W* M']/T;#4.NUB-GYO"-WMJG5(PS2ZHD[_:"9["*2:-X11+@KU30AC.O0Y6(.;D M*168R\G??QZ))ZJVG,QE8!/92@&KDP!=,U]F5EW<$>E:(GX2/RLINT MNWSS1F[5O^F3ND.U;N8;20F5"\ID%:6$&B6,PI!!22$QPH"EEAXN%.!+F?I% M1FD?O!E",H1L'D(4"T0^G,32>4\"H1".2V,1P=P03\7#JKXRA&P&0C;.W=-Q M/R.ZGIM^FTO:JHYN?_F>WWSIYDN]=+,^8*;Z<%AK0SN"*8044GD3F"F10 CL M"/+&.!U.&*=7>5L?)/I_M#>>2(P"86@7%D &&%0":&)M)!8#CP$ST^0 MO>NR=]D#-*'$N36K;GHCRF"2P>198&*D(M88:;& A!@BF-.6Q:XJE#) ^ KI M90 3*+OZ$.T F"P0Q^;O__R/\*(*HC1]/8K$VU]T6?QM]L)T\E<_[IJ2":S* ME4N(_Y^[0IF8;ZJ&/\+4PP3'D9:5X>5AT0\?\J6LRZO+<3'RQ?C<52[*0VV$ MU1FKOC]40]./+L38QJR^_^S-[9,P Z?*>O'/YR1T/+J<#FCVRFP#FE$69J"J M(%?O3T\^G*@O[EWIU)_[X8\K_;IGG18>\6ERH5W9/.,::[U[0:\MH9A3YF\N M0DB4CB#J@]F;X@/GK]TR@E=O";_!=;NF=!E^84_':>\I'R;TLQI\4S^J6Y:F M#3N_G)>SAS1KV\ 9J"5[*OD 7&'>]#7P]^)\.JG:QIH:5G\!]3]=-M?\1^T= M?A7$^JYYM4>P,)??G+)QA5J3N=/.N7ZC#3YZ[NGPUD5]N77T\/B]%^G9X>_G_:*HT\';XK]3^^+ MTS_>G1Z]/]K_?'1XFN2P@S3%TW5TZ4H5#[0JO/2_]O;VA^9\5.[MO:WEI?U" MD+;3XX]'[_?/#L/TSL)?OT?A*XX_%,O7VI_XPG JC M214L^?"[[KMQE^,BS+PQZXMP2*C7BT._2_;JXS%,9!!/6!,.I3HI*GX_/9^; M[QNP,'Y]S]W15?M%7Y+@ MH]T5_.AZVEXAST*4BA"![16BE4>0UB[/ZQ?=U'7>X1@ZG5_4DW:/2N_9GE]QDA3C9X\ J0> M6UVZL16YKX-)+?@?RM%%=/3%-_VS/SX_F%1AEJX\_&X&DT@#]JO*A?_L]4I2 M"+'@PD+G%24"(1D,/<,,,E 3Y5S'=8@0A'_'HV6&9BGM0;'DU,"-:<:R=3C# M38:;G8$;SCS50=>5%YA 1#156*$@A4QY;GE'E1R8P\W2@K>4]QA:CP;6KR+CC6D,@$5)$F%ARB 'SRL8N1@AUM>Q>/OLC MN([58O$7&^KV@MY&YK K! MM\82K^7]I!;W=H4%,,AR: .< T*1DD1SHR@+IC:1WJR'TD'8$YW7*Z:*YAO7 MQHPF&4T21!//)'(&8&^M(['I),4&0&R%YU8[WE5BL7QN"$F/BVWBAMOGQ$L- MY!(#K=1PY\4L3Y:>+#TY;6:%1O-Q4^HQ_%*X[Y=N6+FE7-B00]I)L]:\J%E2 MLZ0FN*B;I_S+/<36=1'1J1L,PAG6*[ZXH8MEW[$[C[(7_6&_&L?S[6M:]!(@IUG7GQ0I\ MF+3'6:(^S$0)RH8-\'5QE\^NZK&XPN8R^:I C+2R/B:5HWFX+< MF8@&L'U_):"+2,N\(AY19[E3!$LAH&04*J*X<%*2KIN1ED]\&&)IPNS&=2BK M>U;W9:H[I88[!+U@D!(JE036.<61PAP#[CN:>:Z 6#&QT^J>/4)/9E7C]FWLW06$J_O+H)(]R\N5;_,7IULYB6$K+%"?WPTE\Q%;-7,,&4XMEP+ MPB"1U@+C6;PU##.LNRYK6#ZKR6U!LI9G+5^AEG.'F P,Z6&7_KQV@\5B79:(:9<*IX./.]0J7A;)X[]T5P%:E/S6EC,0@FA$1HA M0[@GDF*F)? *>1LLR_4XD& /P42=2&GJ9\:7C"_;@2_"(\J 5= R0I#! 6>( M,8P:Q(UB9CW=9&%/DI>'+QOGGSM4@]U<+C]*NQ([-Y3<#&JG!#AJ(9$(J.%5()8KC5WA.$E-G.MZHW8N_O> ME)[DB<8J$]KPUQE7,JXDCBM"<"J8M"R@"X$*:6,!TP_!%=FC M.-'2E80V_'Y-9E"(;TYGT MID)Z9[+9<-ZIZ_*3:U]H !F20"B''?!$ *R UT0I:Z%%6N$EWG?\$.8+J5BF7&1AT +2S4ZDM">;X-) MO94D\5?5'Q8_Q5C+ZUC^;L-SOM;=.8O^,+9SB)6(X?E#EU8]?&) GAI:IQ6B MCC(6W9K'P_=S\3JZDJZ S2>E&U^[?=Y8YHG&5DFL"4!8&:&DD()KHI57;CT9 M*HE2ONR3R_=!IMA6-?!Y M*9PHQ=*S=>6LC,]=&?A2M#>*GZ;>MM?ID:9OIO0A93Z1:QY^F@F: R0"SX129AR*, MIEPXHQ$"2A)#I+3Q6V, EBIV?5TO4=UIE'DIO':'>.K1E*$VWC[M@NBZ(EAZ MB=6O)78JI ;L:9&_JZ3%#^7HXB#\=G\X">@RS6H<#:MWM9PU[SN+PG;X?5RJ M<#KUAZK\<31V%U6 ]HC+Y:B^+VH6P&E?;@\)E088)T6,TDC!!(-.:3I\;\AT'4IL)(#6*DRM!$0#)Y0 5"CJ& QJRL&:O8B@ M!T6BY:RJAEF)!S'1?)TTU3+#2H:5Q&'% M<.L$,"#\YPE41E"@H69,NGPCO:F(CO6F^J3&\]CT+6' M+VG*>,?JIP;@=C2)76.?)"_/W?2_+GOWEGH:;')E[L;\H R=Y=3,0NV!44IZ M3X@5"FA@8@M"1B'DSJS+D \DQKH0*8 M("24P%YC[Y#VVMJNA)85>S0IWGY8>2ENSHT;MKFB;KLJZE[6HF9)S9*ZH47= M?'I1#MQO5>!^!Y6HNJ; M])V[6\0:[G=()!3LVAXO3D*+=K=_YU"5PR"_U8DK3Z.2O8L:UF[N"[PU #M MN"7$&,T%TLPJQXBE1G?_H^^&( $ >D %HXPAS34C!NF(9&$:5<1_;\G6[J!?B:^:8?BF.)9MVN MFG?NEOLZ-11/#)6SZ9G ;F7I>?'2L]F(7OE%_X0 Z14(B_ 'I:]W/P_M?7\P M&=<7;M_EQTC*?['TC4LH -(UDQOL-TQDQGSCNT&OB/^]?KG&P58OXN-LA:FV MMKNT<"JX%) [10@Q3#&!!0+2"\D(?/15X#OF[$@>*C+J;9O"9M1;OXMD$?:8 MXPQCB"WRGEBIHH^$2P@$ (P2^=AG;47_*" M$SW^Z:+,.%NHL%#JBVN<(E4QFHRKL1K&92DF5?CY>!3=)I>!K,1VLO6ER+4O M)2>#;%$X-;DR[D3CG'=S^)G.[#(Y9!80CA[IT$!M9@\>2.@1Z'$&>U FZM9(4VDSZ&30V5+0$4)H MX:37\5YXR+DPE$,/+.#>(08>>V7"4T&'8-F#=)N* G,)1[;-LFV6I2=+SQ9; M]AO-A'@N(7B(;;Y73",(:=C<.93WF"A42I6TVQ1C>Q)3GNK) F&^5EX!I DF M.I$<$2:M\ PX A&GE"(*LX&^#1J>P2J#U8L *VHLI34T<6(D5=1)Z#TC"GAL M84CX=G&3P8(4X.N%[,\67JR]-P%B;T&?G;M"F1BW5L,?T5P>CL;A$3%BK89%/WS(EU(-P@%0CHN1+\;GKG+Q MV*R[2ZMH>OO^4 U-/[PI',%C5]],_&9VMBU.P@R<*NO%.Y_'\\>CR^F 9J_, M#IIFE(49J"H=%A[1T(CF&=T&M+ M*.;I!]]JCA*W/!"!P>Q-\8'SUVX9P:NW1-S(">B:TF7XA3T=I[VG?)C0SVKP M3?VH;EF:-EG[Y;RAH.EKX._%^712=1/IF8._"1!U M^OYG/VKO\*OB;W?.JSV"A;G\YI2-*]2:S/W>I+NVHC\.[S<+>_CJ;?&+*L[+ MR//^#XT]GAY_.3H.&1&V,LA\OVXG"_8LNPZRN\S:U.,OK&M#Z MKOUU_?W2J'2QN"8W-^?56G#E^E;HT<"&1?[U]+ X_=?IV>'OI[WBZ-/!FV+_ MT_OB](]WIT?OC_8_'QV>AEV(Y+TI1PIZ>6VAXR*'73D]_GCT?O_L,/SF6?CK M][A)Q?&'XN#X]Y//A[\=?CH]^L=A?/SQ[X?%3Q^/3T]?WPY&JYKY=7E[]?:G M_C! YVA2!1NEZAC/M:G>^'%]&H31#>(190)$UR9'_'[*RAMC9$WRTZFPQH_K M4;ZZ<9C-S[EE\?S._O9+X@!+^^@VFUCZ,.Z_[.&>,;&'>NA7B 3_"@=$5;BA M#?3AO3,N'H0%AKUG6<2/YFW+W-%5&[A9\)\M^"@!P8]>\.T5\B4+T6H^,=@2 M#Q"6].0";*]L6B]ZR_,Z[XAJ/><" MB867HAAKZ7U_;:2WB\9FNQLL.8$AB15YXLUER"!* MB; >4.(L54A )[&@%#"AUW7U[0IN+MM!F<_8M!W[E+%I21>A66^!TXYZR"#1 MU@F'*'/Q#C2,D2./K79*\"*T'93^M/JC/,(9O94\]F!R,1FH%M'K _M&=7HKP_E^1P2AS[,_7]9%36 M/QB/R[Z>U,'DJ0(9(3W]%X:Q7$M@($<=)QYQH6U1" K1$ !)A%WDA'952WT5*YY!UXPO.3^ M?!M BPW:OYLDEB^HR]0U[2R.-N=%7)'>P/*>AR0OP<&SMHMU][G4<>;,# MK'5*8>J<1 PI!2$1%BD=_F:<&"B]1="MA]7"'H<).4*6#P-;[\/-R)B1<7L6 M[1[W\,.@43'F3&RK;;0@GA'M$5#&>X:YK2[ MJA5RN=JNEZO)7*Z6R]5>8+E:;[%<;>UU93>&^$ TZ?S=::V=^Y])?_PC?/N_ M]O;VA^9\5.[MO;VOU.ZW_4^_'IZ&12E.?]O_?/C;\/H[-_W2Y0ZUFJ7(*W&G]=KD3:B1*\@_J"OT56N)'!G(Y'YL_MK7_9BKJH MZ2#8]=Z() M1M.R-<-)%J/G<;"+T22FXFL5_X\:3E3YHX"]HNDVN;2BHF5=+95LXOPF1OKX='6>;ON*NU/1[[K" M"2 */<&<>8L()TAK@*1#C"B-N>&+K92@C&GG__MTEMM[6.>WQ;C8:!BS(?>_ M]ZO_W22_U%&-W^OFTW=<]/3@"AX$>P++=-+3-ZY@&0MVO4)F>R$GJOYY.$%= M634(T<(<)Q%TVC(@C"/*2*$4)4PQ9#%E7,&58,[3J@81%!EP,N!DP-G\BCP# M<+#7VB*O#!&08&^UM 0EU MXMFX4F?\R?B3:KWOG0 $N 18 >P-A@02(#42P#@J#/', /LT /KLQJH_=/90 ME<-@U56/1)Z'5 13TF.4[ @$K4XV[J_^S4B7ZMYEI%LFTD$M%)&,>4\,P1!J MS2@7F$'O!8&>/9%J7:6#W]9J;07@!WN"L(Q]&?NVE#J_*%"ZP\>MJ,$>0>PY MTX1[JHEFPAEH@?1>RL4F*P_"I%GR?@V'C?/ID;[NAV$0E;OB\\X8M+T8E/E7 M.E!W%_\*T$:(]=8IRPBE0E/L'/3(4JT%M&:E6/=,OH5Z,F-=QKH=WKN,=4OT MZJN <<0C8PF2A""K@WQA8[W6FA.O\2U0MY2P(.A!N"M0M?'56&#X-VA+# MK]2,PA>S/%EZLO1DZ+#U)+$^6GBP]67JR]&3I6>_R MK-,-M0LEC/?7*]8NU3VM*F>+>,V#&U;-[;ON>_S:Y;K%G-2Q-N__W@YYS+-" M9(58<3CLZIK8ZFQT2_E)G0A5P_M!"]T_QVLHJC"O4U=^[1MW$@8PLI^=&7T9 MUD_YAQI,7"NXIIGFV$#+-8R9G$)"@8"VSH57I?%@(;AV\V*JM53K_=N5(ZNJ M\QI)=C<8EZ$E0\ON0 M24F!#*'->$FAC'9ZWC%E*L490\.="R\KK\C#/1<$9 M;3+:; 7:6(BX@%P)9B$!T&H/A6#&4J0=!*+C\N''HPUEIJ M9BUB5A*)G (2:TLY,PY8;!?[^SSR#'Y^^5,^2S6C&[0=DL@ Q3V3$OC),%2"\^ 8 '4B,:0@XM$JED11R0Y.S'F<]WCX]OJ<' MS#,5V1%LG 5<"8$(1E0ABPBAS!BA!:0DC12,A_2,V2KM7IVX;+ I3 :19$%D MI1A")7>?5LI^NN)U9D,I#U. 4]EI'4&P=%(/)$ M.Z* D<9H(HD3AHC%CG$Y@2$-5$8 MWI]K_^)5RL4+B'-S@V04-&-)QI)'A\M7"288>L(MEY) 2+ F$EIA ML 8<8&64>W9ZV\K;&0B^(_"RD^'UC&(O!\4V!V(64$\AA1I@3S"#@C'G%!>: M(XB@U3F8GZ#L9T#)@)(JH$CEN8+26.D X1(I0KT3 "/&*8/F^4V>7EY6P<85 M-V-,QICLU\P*D14BT4,74@^5)91S(XA"5E$C$:7>#^HK_LHTS$1[G.Y)(=RB#Y,"I= M&%=A)F49M:88EVI8#9I;,]1<\S:>3)(8Z*>&["_31DJ-M&0A359([Z88MWG9 MINAX, 7'LXB-S0/VA_;L"BFO*,HLB?1D5-8_&(_+OIZ,E1ZXL]%)8"/#<8M^ M<.B@A(1132 1TFJEL.24608]U<_OW[S#N1I9][/N;[7N8T>&"S:$PA\3Z]%(K,@XD,YX$EB?CP')P@!K("940:"Z)IUP#RX5DVAN%#!?/ MSM?<]>R$# 9 +8: +"$WG"#H/:.(!%H/W&6&*LADSZ 0MK9!#=\F0RC# T9 M&K8.&K(3*PMI\D*:YOFEI(9*:..)@$1AHB@RF%+DG00"T&?7"+R P'S&@(P! M6XT!F"/L#(<$&AU[G2@B):-8&TP$(^!^(S9SSZO!K"N,?:EL;'*QU_PLO'CY M_:4T3@C270Q&U>:;)"QE#S:8_#0JK2OGH_\+J/\IJM&@;SF1ZUV,KMH MO*0IOEG]LOHE0\G"4=-PL(_AO&D7$5E.N#5>48$(,%9*Y;S7#G,F+((BQ_ZW M3&LSZF3421YUB#=(."N8CPTII14<>,^QE %VK'8YZV";-3@C4$:@=.HV;H,@ MKH6U1'A@!2$!B31##DFL*,9 2/IL"'IFPL-#+F:!H$=Q0E4;RU?GU4G-!MO- M9-3+J+VR>?4/E"\B825-[,_ID]-D" M!PQC2,4K<;DB1#.BH)7$0@0Y"$!D[K=%LB\E$0'(;3&>M'#-"]]<1((XE8%] M0,K0.S500^-ZQ7MGZL.TP+!71)78>!)18H=#:OB>+D%L[N\YGHRKL1I&U&FA MM!#*>4TTM-P3'[X4!%H'-490<&:ZTJJ?GQ6 GI1XB5 /2IP.A*=&]K9./U>G M#W]=AE#L' Q$=8Q7SKFR:K2V[3F6'&MJ$.)$$22]DEXZPI72F"B@5H,#3TO M1FC[$[ S"&002 \$C+*> >FA$)@PRJ7BX0]&)0.,<]5UCVP*MZ]PV6,I=3?, MF) Q(2U,N,>%M2AO)8WF0#[J'(,EX ME/$HNS&?!A1W^#&QXIH!8S"$A' 8V H1ACD@#%;"FB>:+@\,<=_ASWP8+E I M,RYD7$AE%S)/>31/$<98( V"'GOBI-=4:@LE\=!H9EU7LLU:4FP>@C^H)S/^ M9/Q)9Q=>*/X\ WX@,C;AGS'SQGJ%MV6M>Q1K^GFK+S86;*S9._N8F?)SI*]FXN=)3M+ M]FXN=I;L+-F[N=A9LK-D[^9B9\G.DKV;BYTE.TOV%B[V.KWQ][O,>- M@QQSSSK*31YY_FZPT?(.R616Y615.;M9LJ"]K#/#<\2$1)H"J0@#3CGJM-00 MV/ Z@AVES(\[,];9CW>'9#"K;E;=>U77!76T'#CH'/%<"DB-)XY9(H%17:VT M;ZAN=IEL485-@YWAXP*.%OVJFC@;]Z7X?/I'%=:J"J0\!^*3'O6& _%WX];G M($%EWP0IJD_JIJO!42UFG]SXV#&Q?(K/U9^SNUOV8:"Q!PN^9S)J'1 M@@;U=W5S 4X-@)AS8[61]-F.IY5T;-T8:]FX*&:]?SEZ?T_[D&#UQD(DA[U+A, 1;7R@CH!!2(0 M4JVQA48%4FZ]58+GB'%2HICU/NO]4O1><,P98XHH"@E%1!MAF& 44:$9!WW MF>>(KYI"SC5AF)J$+'4*\*!X2H&QJ'G M#N7H>&K2F%4_J_YRJ*VT! $I- K4UG*K*#&$88"0A@HBL9KH^LZK\#KC[0^H MH:WE(?Q2$ $WL,5X5%RJ'\58?7=53MI)&D72I+XI'W)9T+8B.ZQQ:X2#Z;WS M?=-W0_/C0SFZJ*'JW6Z%E,@I@CT) Y;8>:ACD8Y'SS8H5UXBVWW/;8(" MN+9P:%;9G3Y6L7+6&TN5X(I %TY38Y#Q4AG#I78=EQB\Y-!F/EL37K;=5E0H M*/%8QG,5$D*@P@0*"Y15BG($G]]]8M=CD5EW$UZV["3)@K8S@K:Y0P(08!P# MPG*!",5((F$4I(H!*ZPCSV9S.Q?0R[J:\++MN+-$8BTP-Q(QK(B42F$N)7?( M,F\\T_<7E+UHA\')A)F499:,8EVI8#9IFMFHN7SD7(.E1 MY]RVE(_*I(:]/8N==(++;5Z(*9X>3.'T+*)I\X#]H3V[PM:KHWN6"G,R*NL? MC,=E7T_&2@_@DG-+#<>M8IM99R2&#$ +" 52*:*P-"-](2?VSVP/N3*!Q MX^*;L2)CQ6:Q A'@N..*<<0(D4@Z@2@%*K!ZPJ!\=F'8\N.=&3P\8X<].9MJMJ.O&93@#1@:,S0(&UT)BZ3#@#!), ML;8.40D(!I1Q:Q./_BXTU0NF50:3#"8[#R;9;;<]P]Z>Q_DQ#AC1L:,S6*&U5@P(Q#D5!!ML&)&$AIM<$L@ M)??W=\ML^$ZY7&>,_E+96..\U_PLO'CY_2'1^2 P1;\6MG4!V-,&ND'H&I76 ME?/A_@74_Q35:-"WZQS\$Q%LR:-?%Z-/1$JR6+\,L;[[? X@V1S('T=5NXD$ M]49(Y31#"!+)I<1<6L.4!YY#X)X=_MJ94'DBRI&U.6OS[=J,H-+( D,C"^8< M*.N=PQ9"'9N>XOLO7'F)P>Q$%"5K=M;LVS6;6Z>Y@@(2B(A$1FO-@("*>>H4 M12D5^=XTCD&/ 9Z5.RMW5NY;E%NBH,:!A-MX/[WC4!(LB340A4-<0_W\8WO7 M"X,349JLY2]#R[,'*>T!9[%>X^'EC*(6.^P$QT0Z*"@&6AK- 7<@4-0A1O[%K ]'4NX\>*M>ROO^BR^-NU2;U ,(E*':]G<&75Z'[;. )*0:LI MA]80$LB3ABX@C,?8$^IQU[W#F[IM&"&:H21#28:21*%$0.$H-=@KB(GQ7CK. MG7?::\*PZ,R.3Z$=MP ]"C*R9&3)R++2:=[3!>].:(&.8<<5T8*$/ZP3%#*B M- 8&&L00>!JT/#.EX"%WHE/2HX+L)KBL[7J C"L95U:#*YPK88!D6)M 4I"5 ME!*(E5;*& %-5W+Q1K(9'@(U$&2*%')OF[__\C_!B["0Q??T7V__ZMBVXO_PMOO*? M_W'UXZZ9FX#KKIQFVGAUT1_\^+GXK[/^A:N*3^Y;\7ETH8;_U2OJ5WI%Y+NV &3I6UD)W_O;A0Y9?^<&\\NIP]=/K*3-":92[, M0%5!6]Z?GGPX45_QNGO%+E,2'+S-\4'SE^[902OWE+PR]_B -Y>W]7K4[H,O["GX[3WE \3^ED- MOJD?U2U+\ZJE1[^-:_V"!;F\IM3-JY0:S*W['(C?O=N18R+]0\BM@?M[#HFU>(LK^OH&E&I(WWP MU=M?3P^+TW^=GAW^?MHKCCX=O"GV/[TO3O]X=WKT_FC_\]'AZ<:'&/8@GK1& M5>=^$(Z*\,K_VMO;'YKS4;FW]S8N, OC[PPN@&\-]A@_KM__:FTP?TV);YS7\Z-\6;FQ#\_I?3Q5;Y&2)(;! M[AW&$U/-KPUD(\K^KW!&5(4;VD"!VDG',\EO@^MS]N_A=/>Y.[KJI/"7)/AH M=P6_2:K?5B%?H1!M6%[2$ VPO:*Q:OQ[CCXW,Z]?Z8PI>CBV)TZ4HUCAZ%Z.GYVA_W7?7S#4-Q M63+RN!5?I9:N#HD>X?9:.QKF==XTM$P]T>P)S5A31*#[X>:JXVKQTV!418-T M)="RGO;2ZY;<9XST=FEY[I;_=5W'PNVA')G6BCRM;AHR;"#WT#G%"!)8.R.X MTAH3C+3 7>6#:ZR;WA0[3$D[,Y!D(%GKBMR3C7(;DA@!M%+.6>, \18)PRQ" M F'G&*&D TG '$G HY#D8>FO/8IW!5)6M]>O[UV0=;+1':*<5_=#5,5X5)0N M"+_I#UPQ#%PTC!LO/>Z,@6_DPADCW\!UG#&1@!6!G_4O+E6_C&?- MK8?#59"]_4HV41(;Z=;;#G>;#D=S03WV'T?#+Q_[7YW=KRHWKLY&[]S[?G4Y M"D3HV+?SVQ5BD!AMO;($8"BI<]&T8%I&%\3]U] NPT'1E8JZC89$]DTD.M*L M^ N*CP5R0>6E@Y@3 9%D"CICJ-$ 6D71\OP)=R@^Z6& =EGY=\V\A^0-60?W M>N\N@TW?K^^"S";YMAM5F\+%MA2UKT72RA$,#5+&$T>UD,"[\!J7#'J%N_J; M+)_SH,Y&)0D 7VK4)FO<]FL0!/$2;\,D<-7X/& M6XLYM$BY--BOA6+!GNSL*[ S&I_].88MJ MY,??8I,#Z[ZZP>@R^C'#ME=7S&NA1CJ5>%MB )P:RJ8%I0=7,A?;,4W&KCR= MBEY;/&$+5+6"PEEED/.:6&P"J"K/ IQBX(C37?WZ5Q =8R)-2$V-*65MW&UM M9$HQ$ @&]=X1J(RV1&BJ$'$($^UA!.(< D%\AQ@J077&- 8A(.U18(NCRR\: ,?[@ <\_KZ;4-W[Y>OES%*GCX8GZ M83<0\8TQJ0.&Z MJJ@A2K3D,;VZQJSZ+T_U5Z#YC' FD2&*4D.X"_HOA&7&,:\D$)*LQN7S;U>. MK*K.7[W=VR9]WSC_>2$90W5;]SVM8E%Q[-;MAE7C=7+?X] .$N^4MA@0":&TU%CCY9H2A;JO(T@ :3>N M/EG3LZ8O1=.MD3AH.Y7! M*1ND28^+GV(GES#['Z^3)%.)X6AJ8)D6(I[$7C]5],:/RO>CB1[[R6#?F*#C MUQ(G 8:&>*Z\ES[@HA1(>((Y#20HH)7N,#%7P("87 RW)8&+J9&M@L!0[S5%%&BU'D]0HLF5">U\(K&W M##"[#3!+QQ<*G%?:>V^P(Q HS9UWS"!*;,"9KEJ*E38P3C22G_U0FVT[-,T9 MGUYG$238Y6RG;/\^N1M*(TY-0_A3TD4#EPY^JJV=& MSC7*_J? M.A+(3 EMBF #I&3-KW_G9&))D" A0UP@B=75+@O"DGGR[&O*XG1Z&D7U/&S> M9PB>$_:BZ0R1YO:?=]SL6LP.0@FZ6ASP*(K@!Q)1VPE"AQ]&4_,F_EC3]%ZH M.G;B J/B GMF GXDJ0R$?]9HC2%U MC;Z_-A%",Y4F3NQ(VHGM>#8)@6\+P@'?;>8PN"CH0?0U:C^7@/HIHV:D*WWR M?."'#;<$JRZ=[] MF+7#-^ETFLZN5):-^)X(K.&75BYNQ6PI+,'RF>"C4@-'QN/'QLA'SZV[XA,5 MH[XWV71,<>X\%Y'T2!(FD8U%7R'P:ML&W2TX[*P/-WQ2D[%/;K8QG,*)"SR> M"P32\2/!;)HX1 248A,RE_B^\&/!_(Z)/_M4UMR)%Y(3'QB?1O9R7'G*/W?' M\IS-%O>C4LQ.=OF+M,MQ>$&G38Z8^F>)J 9'ITX8@8)FX](8R=&<&($AV0$4M PRBBXL1+?;)Z+H/2$;O\U# M_V*K?TH^>KR][$0@[&(S1XLU 5V\!;+X7-+"F_L_"FQM6,N)BYHD/](VH_OFP,_$4WEB;2?6M@<->!!G$]P1 MDOJ4.G))[:&3VI_)QG")X3 M]IRPYV7F!!W/,X!*@B6GV5UAR3R[L=+9K2A67 'C:IWXA'3C)Z3YGH!ZPM03 MIHX0J,HR>+^\Y3-%A9=JQ 686I M'P!1<>S.)ZE2Q> R7Z('3*SU<;-%&!'/#^(D] AS:11S'GMA&,>48UNWTYRM MDV/F20/U1/$K%$^X*SD7<40C04)/QC263ISX- H280?)8?2YYU(<='0WU]&J M=@[L^X)'N%5D(O&9?74&#D^)G-T)?/% MIAG5!4AE_5%GGM'X%=(GY#@XY>4_J9*CCQ4]=";FDQ#$C<,C$<:,$.K$24*I MB'R2Q&XLA7?8DJ-PK'V03B5')]9V8FU/B[6%) @CWR8\(8+8OAOS,'03YHA0 M>JZ(.JHI]]F"R?.>DAD_(M08E_(]MH#3R#CHV)C@BP'/"7M.V/,R$X_&4^$D MTQF;):<*I_'$?L>9GO"R@'K"U!.FOH#4C^>4Y='.L9VF,Y5CF^2"I^-*L!T9 MUHZ-WL>;'?BSJ,)[VTV6>C#2)9T2G_12"VD]32?SVRL>23\%_/Y2Y3Z)#]6"/59XU.K,4<4QS*,?2YBXDF' M4>K+P+-#:7N1$^TPCW*;X\IY4G;SL]?93B3^G$@\\#T_2H!:8\Z)*R65"8ED MZ%$O<63@'\8YYMJGR=\CU*!>I W]8-XU[ M HPO&C'!J4UB&L:!E$YB<^9SF[E)1S>M?;C#Z(30Y])?YZ5H<\])96OG1WQ?>+8@XC":D3VQGT&BY!.R>"?+H$>30_T:-H MW0N!-DDL?9N[)'"#B#J<">Z%+.&N=Z"IQ:Y]RM$\N8^.I8M=7C/0NV![B^MK M,>76(K/F[-Y:L.\CZZHW,F8^-HX]$K:,UJI&J3]+C/J: 8O^BNAD,%[IN-*/ M[2#DL4V\4$0<_N_$@4\]3ESW0(V7W5,VU2F;ZD3A^Z%P[LB9V^79M,+->C\(?OOWX!HS;>"2GR M7'"CK=#XAFOL_*Q&9'UW[>2I]M#?_^:.E>SUN4X#J6WY]0[[+$D\FT54^"00 M :9YN2'U_="E@4U/8]5&2KLG-G1B0^-A0P]T-&[A0X310"22Q X)B,W=V$U\ ME]$PD,SEU#M,V#5Z,LEH>]/ZGI>Z?#1%>$0S/[HZ;XY*3WX2HN>)"I4G*2XV M=+3?'H^BH>,3D3!;.!%Q Y\*PD,IN,^X)#S:H2+[D([V[L1U1SH)_HF(B1/K M.;&>)\)Z'#L)61 3+XD38GL1C4(O<#VPI#FHLF2'@XH?PGJ"B1V,M,G($V$] MHTY;'),CX90M=&H[?<+4)P?4$Z:.+7G]:?LI^IT2[Z44B6J,(+XGUVQV)72R MNOY[@5GLZ+,XN25.ML%H@VD:AS_)]R4&?P$$_C1#:P'___Y?RQ3@A5[N+Z)8 MY&FR$!Q_<3'C[0O&G6;9D1_[21(EGD\D(8$3T9"Z4>PD)(Z=6';XOU]$'.Y) M1-A.G.+$*0['*43B!JYG1T'(?!)$DMDB)'X.($<]S2)P 0_=]CX=.DG@>2V)RV#"6 M-W'&.FYD1+@TDF#6B66=6-8Q6)8,W1#8%!BIW"&>Y-3U70H_>H'#)',Z"I+V M&?XBI\$=3RX(]MS=GTALDS5]UV(+*Q:PF!DF9V72NA8]UCT^;==G_E.!,S(@788N1-X MMHA9$')) ^(0)XJP^ZYC2QG9"2BG'?[67&-O5)0!FQ?19YDJ#F[(G(LR.OJY/,"S2T=\@=UO1M_=__]_^!BPSP ML+R.F/3+?\2Y]7^K"R5HLU3V$KX7%DB2[ 6#>H^]QEBW@ M#2R'RS,KA6]>;]Y!,0?U5 M1W%=Z^>+;%Z5N997JN/0%&(E4U8 PKV[_/SA,[L2;W+!OEW 'PU5]H!I[16_ M+V]BD>MWM#3Z[?!<@V"[+G>&-#"M;L(7UMO43#5N$XV"K?&SJP[89GEM?LGZWK\$^ U=OV9:Y@;2__*1A'"!F;V6H"]AY%NH#[DPXJL/Z#6=?OK]Z_O?OUX"A2"M(NZ_1?:(N2D&K59\BZWOLDT!QD_F MW]7/.Q,EUCI,5@_GIU_627+O'^U E@_JGY_;!/Q+&[2;03C2]>^%3V\N___[ MY7OK\G\NO[[_[7)B??S][;EU\?L[Z_*/-Y4VTCO0(H&R4 51 M8@5^^C]G9Q>SY#K+S\Y^461C7OC]T]?WE];73Q90W^6G7S^^N_CZ_IWUX>/O M%[^__7CQJW7Y%2[\AF0Y@HV]$XE #FYYSL1"6Q 3V1JN@/I3URH?C.-'9A/6 M6.E,:Y$@/>$SR8JN? DO3R6H?+/%!2@UR]D"5)K/H*HDJ2B^PO??3+/DFU:* M\<=_V%(DU';]B$0."3F)@H12'M$@DMP3?D>Y[EJ*E0 5>(YHER_+S/QTMA3\ M8E%^(I)44"\*HI@S$H;\7!';.M=IJ M72YO0#6X1QEG -!J(&A5(*QPLM+ERU-H'4X) 3V6H@9T/Q0&@,ZM0+>!J-0R MS?7T:MC[1O%N>7%4PK(,]6KP\;E#CL^K3=]N:GY;FQDXG0=1\+Z+AH5-.4NB M0"9!1&+I,$:],/0\1A.7)?0ADR;Z:)C$CB]]0F1"7&(+RL(P# CWJ4PBQQ4' MI.&V)HMCZU(PON93+)R3AF$&$-M$K)NHXG$8X W! *(QH/N+_4 ?<%*;6,8V MIK$?@)$A /,? S#W %A::J7WQ4+XBO5E.-0R* M3"[NT&FQR,"*3%7$+9VAN\*:9W=BGN4+?.F__X6ZKOTS;&ZB_NK\K%Y>7GZK_2?UK\K+=Z*Z@-\L+V;+ MO+ZJ%[P.,;P]A2T4R[A(>@ZT^GRC^3E\X;8/)3IE:O M()FS6:$=;85US6Z%%0LQL\0T52.C=#NP%KLX'T8 NR %?P@I! ,H^4E9EM;C MM:I@"&##'K'\1R$^R?? +6[8HNI]HUX<2,^F+G%"ZO/G(+18KI>G/?;]_OI2&& ()UW< MJRDVUI68B9Q-I_<8'Q!S?)0U.#YO],Y2SOXQ2_&>2WRI4D8O%+*SAB^_^N/\ M\MSZ^\7%Y]<@6?^U3'%B#FR,7:E5H"B\8=]$0S]*DK&B6-[,M2!;7+.%Q70# M"?RFEL^XLAM:%:52Z2[ J.4Z'0S)K"5\] T;A1(,/P'2I@TVEVA_H&!OY49'4AE],* M1> &4+'X,EDTVP?]#)22A5)E]*)+%+W*,GZ73K4*""H- ]T/?>[5J20*57 [ MH.BDN<(5>$PM:PK:$*_NA"W$ D]YGF'#TTRN?*A8@.5X!K"#7Z+6!OV.P M-FX>79+= O(K1%!^$5X-&5BP[^770 -+%DLX>\#BY12^#AN?(HX!>N9ZBKB* MEC4 J$]GD*KU>*X7#7)/V4_.R;)OKSB#?I>-N4R?ZSV# P3U,!]G# MP6TX))UEH 4&2E.0(Z!+X(6<*\FB]!!DR!]J06NHV:!IS+CBVV\R^(_U:CV. MOX8\#]T"IG0H:[V,S7^XN'RS^]<[U>M?6Q>7;RUJ^Q-KAU_IH1>3STS*A5CX M2ZV"*+%;:"7@1H"N $K('S/TW'3_=J*NIY@*GAW*;M3Q9O>@ MG,S.E'Z13:>XAK0:95WJE^5;A,*:4D/Y7WQ^84G0"I2D5S.PX69#YS+6B4K; M!#-XDFOT236JW:R\6'Y>_1+])Y7,SP L(.YAD>*[ M(L1:I8K4^LRY];7QPNBA1+CK#! 9\5UA=[R1,$JU4+T1]+@E+F60XO (SC;( MK>]XC^%LG9_L>\@['F?[HG5F4WG4ZB!HC1DH[^6)EN9#10K-N>-1:S5=^^06 MJPE9+8O#L#,RV6"Y\2%X$GZO>OQK6JC-%X,4#HU'@X(#SM;HP&Y0XK&G?]' M%$W9^^HH3>,2#Q ]WGH#\W+^B:7-$+@BEPNT2!MC\D8PM%&U-3MK<*9$BHH- MUR*C^5:#$>V/*@95OD4;21L9*&OCJL$ZSZT_&PM3W6'RW2HWT&3QS1;KO8%5 M^$^1=-.$WE]EK%=?4L[ZN'FIPN3K%,@.X0AL>6$)N-!LO;&=-<,OS?;NX\AB MP @#2&HW"DC-]YMMZKA#U:D2!VHT$$!?/<"X=&2L E ++8G^>TWG@"C9#< M MKQA]1?R;Z=T@\W(ARN),&!C[EN%GP57G"&RTEQ.UG&R95T\#7$H6=6Z];7:R M?IX/@)G&>?TZ;?(:L$%O"^IJI0M#GRJV^L101OO#"XQ*7&E50#E)5GPD_Q?! MQ'(LCB\:,WKU-!H(-!ASW_(?*9$+RYV+I#ZE:?I-3--KD-D-:E4ZT"V#E2\+ M]>VS; F R%,%VR-9\,Z@H*'CGTSX=9 , 6308\*7RL 'H(2WI:L,I[N^!7$# MQ)YOSF&0D<\"(CW*')O(T&,T#BB#E=A@W))-[Q0B=?UMV.![7?!T7)G'";=M(/[ $G-([8B3,HTN1L#37U[WP MN':B 6I\WJC_@48$8C&]%4K"5A)K<0VJ= MLT(D6,%S!P9M(68__0+;$6*M?,>*<>VFVJ4W7^AM (A>EUD-UCN!W9J4M'ZS M3$%E>55Z5R[?O2D=(:\GEONZ3N/0DMU[C69X.JM4 ]1"0-$P$T&43EKKLO4: ME"H"+]=I(E5N2!V] *TEG4WOZW-"4?]9Y H&Z'?Z>(-9*CHH=9E-EUIY*,25 MNE(9>N;:VHIW>Y'&=ZL/8FW$@*_^F>7?X':X=^WWA[;H!D50G:TAU'YZ'L $ MR &8@'54=CPHJN/:CSF)3BVT[R%_)_I%QR$XZVT9'G>>&$5'YM'0K4K4NI]C M9AJP#9E^%_Q,N_XJOI06RF9)47T!RXLKCC\4HFY"^R@CK M%T\&>_K4&'V&A(KMR&62,5!<;4*)B((P\!(F22 @_"1K.HT&'W N=-%5D8HJ3*%6P5K[+VW.<^N]L5Z-$%4L0OFD;E-Q5X9A M\ <\?'T$);KQ+AC4*0>\ !TVJ2EEM*3T/E99 MNOK4TRH4H]Y:/ES4427!S>U,LZ+0M^NUC">\MG8J&\;]]FV1TZPUOU MMX>1V^Z@) +7>8S<[G1Z]#T4/!FY;:TG @\_V/V7K#_IHG5W0]%Z3]FZ]>"Z M]5;E^DIMNBI(7S^4397M PO9NVK7'U6]/MKZ]>X*]E7_;\?/P[G?L'J_K3DS M_8QL /<+GPSW^P.TB'P!.IB*DJ6S:RQF61@RL%$UI*D:EB:%4C$M=LO2:1TY M,?T:5I70B3-O[R=-D$GI$E5$QU*$"OI[-A=EH4V:Z!J>R@MS YH%5IC6JDZE MJ91YQFJ):5$LT;OS5074JYCBO=F"!-2ZEDZ!H1E5.E2&N[J261E6(A5&C6NC MG[339^&7.JYF L!\JU:7=.:LYCY*!2O?9WP"[47T1LU1N5*Q)",+]!AZQZ"< M#G=K3D<_$0V@//ID*&^G>L?P@QV49+&]!+/_C 8<;'0 E]QO357!/Y?\JLG, M-UC&[#:;WC960N6ZP7$'-6\R@OK+.5?/E>RE?M$96YP9IIW)&+"^,5VTX1IN8GZ5Q]B:%RM4ON&X I>GXE.QW;C@RSKLD$_ZLQP0*_PG[J Y_ZK MR&^*#UD.KZJR'%KMN\.(NK$3 @@!FIY/$Y]1(MU$>$D !4$*JOWZ?5>Y$/QL.D,P"_AZ*J#*L!242Y=4!.1TKM.HC2)RM0ZE=2N\M81 MK%6F>5WIF+#\5F 6F9&=_@!$.[1$')0-XSXN&V90.HRSFYK:)V2A!XNHQ^E"CQ&P'\Q\U^4^&/:]P>L92Y4J*N)Z*WV M1%$5OK6;9@KR"*N2*S;&,R7%2F[6-BM,CPZ(3RW=TO]5%R8K\1XEE3"T6-H' M]Y6@JP-695>RC7M)IMF2ZRI>99L48$L[%W;PLH*@-0+A# MR)TT*90F=U\/ B!5N[X_L:H_7C\=+C!$NNS0M3\H(=N>0'X=42/4G<^?>]3CPHG=I<-]#ZUDX!B M#[9=K.E 6GFJ'17*37"#: M<=[YB5J'7(-06NO5S>8K1?/G+>=4AS7;M?7UAS8_J1/K*X<4(A;6R>7B2J6] MM9+2N%BP= IWB597'MVD,2UCU9C@5E7967Q9Y]X5UUF^T%V(9FQ1MG#:OK0* M^:Q7>'KXGCM,[+LOE#<(,?Y*O/ZYSICMAK5I+>B%E+ZZ.@>N4$\KR(L;C0!, MH\U9+AB_[SK^ SMUN@MH>I]Z5-"WNTZH]ZF=A'W'G+#?7[>J9:BY&[?R=J+J.P> MM*B;>99CNW5,%,;,W2J)-D:GM78C:Y<+4UT!OI?/W<\5R\.G%-.Y$]@QK6@^ M5?>1J[N%*!%;L7\M:@7BV\@@YK]QZF^A)"\ ?!< M8_O9C^N=>K A06 '9XY]YOMG#NUL9K.A]E,7C[?PH%EYJ6'J?G=E"3V*%DS] M-MOPJD%@^!N,[<-95WUVYZHZ0+45!AAQ; \\*>,W&M)W745DZ6HK&5V9#J^O M'U*N'=7T8^7+&O3E#]63N9CGHE"I" ]"&X4@ZO!5OOXJYE0*7%HBB(E"*HRE MJ&@(VI2TT6R](A*3CFI":4-/MT I4]81RSZ+'/-9V569A%AG2N@ #$9,%F7& MA$ZA,JL#5C!B)4'B?TU*K&)AM8NN3I@_W^Q+-+2*E4^U]);RC65T"3LQS(0F M!:2)J>HDW975KF^IU:-#2_U!R0W>HY(;NLO1>NM[GU%V0W>6?>]3C\INZ"XF MZ'UJ_]D-/_WR 0,";=*J#<\-MICB*)4-MU)XHEC/CU0P;3'DS'XA54U3DQ#1 MA(4WFH!M-:"\EERS_$H+J%J '9KP!\5PO4?%<+LSNGN?6HOA/F'"'Q3U]![7 M&&%0U-,]1&N$[F)%U$LZ"O)3,Q5):1DZQ[!3,5,AQ$;,M\-E$\UCI% -E%4CK3AON?6JMKO[H='LJV-I:L.6= M"K9.!5LX;?'SET\RG8H&.;Z 3;KX*_S]KS[YZU__>G:V"TXV* A,'A4$[L[E M[GUJ)WTI^ML$&1;R0QU;K&BNH;@LU=TRSJ%L?/X>%1IOBK]!R4X-+]T^7U>7U@>4@&!9')HX+(WK/N9FUZJDSSLR,;7%7U& $_/;S$C/K50SGNX<7: M,SMIG(M*/,$&ZGX/^%*=+*9"M8:'=B8.W0"*#(HHD4=%E+K32GN?6HLH/6'2 M'#9E\5&QHW7X[9/(ZE+?#82 5 +"\@ST][(7N]$I%MNT(@F9-%JU6RZS+'G+ M()0]-'S>D-C:"E-1K+6B;\GN39D&[<#_<1K)DD&N87)J)-L!DB& [&LD^Y85 MUQ3,AMXO'(<3PO)+%CLR!,G,B! MOX5N0'VQ@\:RG ?4=8/$E6%":.1'3N)YC">4^JXKB7V\QK(('*UEXU]$ Z9# MMID"0*0-A0SP^) MC!D-./=CSL/(#X24W@ZDCAOYGN=S >)-DE (*CT'MR4(2]S0WTWE]C"ITV6K MH8E6.7Q,]7I34$*?5TOMGJ%-BFMU4:R F%5Y7^:73:NQ^D9I MRQ:M7:P8L[I]2I-@;81,UV=%M;N0UT-DRL'P5G$M1$O;*.U@WJP$DQ:FJ9XW M,VM_S#":=8O3RAM];OV]"MU6280WE2I2EN'KK;3ZFO(FHWH&^&DM[L3TME)2 M#NS,\@R\6,*S2>LV*A O#-1. [3.L_RZ0T79=5@XJZ1L/H#*>;TZJ:7Z-' MG%[E<;13?Y #SB,Q)HC@A-JOR*1^EM]IA$$F1$,(\AR0L8&X8 MAPZE">.>E]B[R]5?OVZBH5-F0(Z4.8W*I6_HRBV4R\48>)>D>;*\*52C M4[R C=879GLGEN>JHWTS"H_-2M45Q^V5+:L,=1H3W%KT4YNV") M0 +973:L5X4#3"6HLSPMFGJ\;6M89 T$FE[X("C*>7\(#SW24GFS)"@2A:HR MJ.HVXBK-=M%4+JA7GUL?^S^/FK+@A4KN?>CG\9C- ](YNJN%FQK\Y2=A748G M^O9ZC(H^V:R^M;)FE.*Y=6$>!5=227"M1^/\QEC4+:!4'S:EFS:TD MX;C+9OVP7UU5T@G(W!SR.-6#A\LA!H6J#,&D2[6L6:9D +P+5XTV@VY#>2S- M:Y!?V*DF7:1.,K4IG]1A%,5ICC?,]5"2#.A@$Y")(-OV"H989J82[&*.XU7FV, M/6?&@I5;<66L>EZR)_5+OKIG+'_$OI]*:6CT1DS W*@ZEGZ2TM55?QQ5P:T[ MQ)E#V$,_%55Q$D[7R5:"<<;] +L9'&C9:U(+_=K[6)9YIL;L0+A??$^+A:Y3 MZG@(ZZNPKQA6@'Y7^A/H'?_6/0WL0>S]L@32^^]E:/*B'.G]BH0B]*(J#)/$YBQX2'S('B#GF +$SOYX?%K2ZB.+L M,)XMRCM_^L4^C]:'6MZ@)[1T/QT4)'[DXB@U$7D^, (?>('K^4+"?HGK>G'' M)#6[!HF]*Y XY_9FD%0EQ=AX%51OU3KVG4B$JF+VG(F%AV,XX0&"N+9)-7 ; MK#@L'/]4C7 H24V$0 MA\2V:>P3R7W'@0TF0>('Q[--WC=>M58#TJE@A;C.IMQ4-730])!F2S H_A)L M38#N/XP!)S@2LV50E"78V@'BP3O?J]E2XZF>,K7F %X+:.:&:ZV /Q058 M/%J85(-\6_.1:E)42B^:^-/T)IVIW]6M>AHEK\D^4!;^[+ZE"995E%NE&9VF^YKTHW0.F?^%8FN:@F&@0/%=-\U3O MO[7>GYSJ_4_U_H_@-H-2"H+P@5$BPU^!14S9S7P)V%<)U"(B>67&WW1 M!S7!!@5B@ZT%.OTP'W!0(S'!!H5;@ZT]?1Z\\[V:8!W-/5G*8$R!U6JWTY,MKD:S^E(F=Z67G%NU9Y6?0!J<'+O^JQ8J'' MJDU5J6$#BT^+ZRH\LQ#)]0QDV95NJ@G:>*H3=]:^F*"F7NJ[1AZ26HFQ,?.[ M)@#6&X57$\O4E)H;X!*@?F//K7+P\U3G^Y:]N%!15Z9"JY>==;%U)?WP6='* M5P*$51/WNO]>KYE>V3CFSL'N*+NL-/:-@+/.;D FH853=Q[7 )D8O>0KS:E+ MD*'_O>+#QL[4QK3]-&W;I23P$V%3%GG4)I&TJ61>*#A+*!4QV*B/G(2WQ<#> M*7V>6Y]F*@=K-L,I4F7+8-4:!KL4YWI([K1J5J%G&#;9;;JE8U%@PI$VZE2^ M6MUP;3EK3-9ME'5?'6>%$%A6UCTN$7/QBJ64 M:8)%$_BA;=Z70_4[HX@B=$L^SN]FFO+R M==BZ*3=IF=%6:\GKM*Q/H=Y?9<<;ZP#"Q3VA_T+M2I6\=47LSRLR^VBR@@I)#%WA4WJC*9"SS )$I+_.M@NT1(X%VH!$-2CT* M[>?JR!@,R'!04E+H]-AH?\\RCLP)#+./=6)T7^6$:\>^9-QUJ23$$0'C)"". MY\8Q<5R_:N3U*,-,^#R.W3",B<2)/'$\PZR"6' Z3+7@3F7A)Y!!ZX45J_6U M[5I> ,Q,BT9IZ&%!QGPQ<"C@EU#.58HDR:JZR'4'95*JZJA-AG1HDCGL5 MT_;@;+7D1@DL@;/M6V4IL([.=M5FP#MZ\N^42&J*UMZJY\S,IR2B-(Y[%OQT!>G,8=,LG(?+*]W60^D:V)7D5MANK1$CKYZ3>5J5IF/MD' M+H8.!Z58A-M[S/6RMP$\\<>+:O<"KD$I%N'V(1N].Q\ KIWTN>T5(1NX?D/> M;,:F]T7C M+^ !QJ#)308FDJ66,C RH;+Y3SJ L+EL>N= (T)JRS;^KCRQLU M&=H0('HRG>D8:G5= /9TAX:7NHXK*"U6;+>D8EB%YHWH$6/39(D&<&75=56> M'9IX!P6)P^W#1WH1:P V_GA8>B_@&A3E"K5;-K6J/LRN,_:\?BU*.*T6S3$ACV[1*67EB,SUH MS&3(>5KHV3<\4_Y,UO7^-8-=WG;.BK) M"?Y66;ABW<95H_C^K(C:NJH^MT+;.B*C(R_P0J-P0A=S#^M%8,0BZE77*]C4 MA>!/3#,$N[6^L2Q)UZYI?!?:4]84O?+GUL7*=1, .!AP9NA>A;C2>8384WTF M]"O@^Z@.=M_("LT@=;CGC_/+<^OO%Q>?U2(5AS/BBZU1"=N-3IU?]4E^44O' M;5_J+[8,3^('28!=[24AE#,J0UL(6R92!,*+'A+S,PW/P#0\/_[^H;8\[?78 M(%B?36SP+ELS/=LQ4A/\+>&E(Q8W*EB"P82' >53=0P=,'%\$CN!QRB+.+%C MEWK"B8D7\)@2SW?9$6&RCC[%WZQ7Z6L<75FW?#.2>ZW+;+K4,9Q7Y>11X\YR MZ.AK17VOTO2U"?(_L_P;W COJ]_QF&#,(^3!H" ,W3Z@I9>U#_'J/Z/1D'10 MP(9NGV?2#[\A4-]-,.408OCB\@_+M1WGS*;H1;M)E3_7PF9RBWM4MK4OM4P^ M^!?(RG3!5#JY!/I'?=AT9:YDSZB*\U3%5U6BPS3])M3,8?@"2L"Z:<^*?%\5 M>?#\5.<^,#V6 =[67,!&H7. 6XF4!BJ@,H@.&I\W__ MBQ/8/^M)O@:()@9L\&U9[4+AQ@M-*!0+,5O1Q,;U!0;WUQ,,GS*L'A0;IHT*#W?U^>Y\Z MQ#3/=\N\2KE:C4W!!=2]RF+_/]$S:JD%:.CQQU3?+SV6VB^NLC3JRL= M3U(&34.HZE.K.37S##/J4];B5H8I@\VY=(K576N^FG6)G,(Q+)G*;7V'_ *; M@XFR;9K:Y:H 4..)5UAAF;YEU#.U3:QSZXU*XBKS1I4)I#^J0G(MJ.KO-9MO M?Q@'E"_S5?V^[$]6/K]BWJ&RNKA>%B4_1.#/LI:9^:!0%1Y_TZP8%U$F# *Z MH-!AY2AF!=P:IFN6ZTK)?^5Y*Q/%*J1JMM\ O_@1(*3YYM,XM#^+#@J[T4>% MW9Q!<3=G?+-?AT-]4/2./BIZMPZ_/?!KC,-U:6I;PV_; _X_$&[;$&5K=<[< M2[A-]_/,T^+;&>,(2M'$$/57%(M2ZZTR2/^YY%=&&HBQ"TS*U&/HE6_@6C'[ M*C+2'MRPG@^QPDY0/3::6VWF4$Q$B>^1Q MV46+*I"0-U NHX?1I3%7!)ZO$SF$H!64D(0 MLR=\'#,W,[FNBU^A1QO*K D*T=AL6PU/ MO%R5#E2=F'38J#RBHHN9*4>ESNN'=[5:,;4*5*N7)P99Q&)Q)\IR]39ME81G MKED-*]5\^0%W ^]83+6S0CWX"IM3E?!->4I6&0LT<2%??;<0*-\C=HI*W9@!U M16YU*_XH=-EW]=["R&5=5TDQ];-BB=MJ4RMZT6=<[,1+^!+Q-10\\ "RR&9O5S(): MZR12:0"8PZJ.L2@K$VZPU!3WI1HP*(5A89PE_D8*CH42$PU3!;9*PV@?8ZG< ME*I-JN/C'4>^X0 .K#M'@P)IT=9 6C_A#J#V<50-1H.B+='6.JT'[WRO?.Y/ M@P#U<&-^DJU>J,$6T (*:[ M46%^AOC.=&89_!W;"2$=+H$MYV4TL!X*C1VAK&^S[ YL"EW6S*:ZL=8M4_:" MSE:&]^B,^+IHR 12Z0":-7/[JF%OJN9Y8?0+BL5,X"#MRJHK<^E:>3(SR[?_ M6D%-/8.\NK9KU :QG2[&;0WCZ=SZP&XS/L?VQ<#/5(/'WT.BL03,\Y MRQ2$3CHPC MCR9.3'Q;QCP!'L\9\/HXM)V'U)3TF7R.']@AL1V6V#[Q')LFH12V\*GCQ:&0 M1PQ+72[ _CW3JFQB .^@YM^@&$NT-<;2#_$!QS02\V^0,]6QMWI3'[SUO:HX MF["QD4HK[LZK'$3]F7(]&FFB364RZC@).DU5I5'=O:XV+92==7'YU@H=.MEE MQ[IN:C/9TYG:K/6V170J\^.\=;'>NR$["P-.[([EO.BJWH9=HFG87<;=;FO8 M2K%580,CK*0_H-0>E--% O;?V;>9DL_:=?\E+;Z]!34\7>#?S#9X) J26-"0,4JDS:.0 MA0ZWDT!XK@-&V4X"I1\Y R'(]Y$';T.''[3F3 ,>Y.BH^4V'=QFH-LJL%_8__,\K<5'S!*P:4; M)C02D1.Q@'B^S0CU:1S% "TW%+'L']6TQHS?W+\1L^0: /A-C5JZQ&Z[7_1Z MFU%,'8_5DYVJA:[=4XUK,JO/Z<#J\VPFUJO/L<+I-N5F1YDZ3:/E;-A>A+^V M\,_:J\6NL$-G,V?6<4@<^40X)")>%,9^XN. 0XEU^$[<;T<> ?C_:*-2ZY%/ M,]%U0J%Y0EY]/F?N]OFWWCE=.Z"_5JE9K>!(/<[Z ?1E'Y:^B)MXU/?L4!"/ M@-W*>!B['K$CWR.,R(X,UI6)KR?Z&DY?P@4.Y@LB>40(R![FN1Z5@8SM* F= MN&.Z\/&!?SCZ(N?.C]+7[UF9@M9QCBL'V/CU'7OK6]'B5A6&\- 16FRB!C)( M<>D)E^U"!WFLNG'14\N)*6(--U2L<-9,%RGM]_I45>^D\C"-,>%U#EKK>54X[NUQC:GP?P6^Z M6\_U/]8WH.@=7+M594Y;RGB9[7IVX#'&74$XIS3R0M^-*7I!7"J='6AJ'FB# M<1R(.*0IM9 Z&BZ67<'L?['MK8MZX?X@&,:B6[6 MW?RK_[&MH:D'[WV_0R&2A!5IU:@/Q\LL4DPU1*<-ANW7:ZSJDJ[*IB]TFQEL M.H.2X)O0P:$A3EH$NJD+@N>(L^%5LCJ-:A/&& MJCIM']5 ,<\6F-S.L#BL6)AK59W6C4)AS?VQ95FNV^_4U7FJ;$ZE^]?9ZFL] MU J5%I^AX5KVM$EGZ0T"M8RM5K_%]%1L@[C0TV[1KY*K9$S5M*:!@$YF59VD MC12-]D;31=FS=K5=_"I\3*ALZ.YU+"VXN^E5_V,_GC@^:BUX%Y !TQ3"!/_^FL]MO@#-C]X,MG2Q5L\'&CN_H4ZE:ZF-/M>J05>.OS"HR79DP M5U$-K.;7S<1,%1RVP*OYP]A5K%T$I.N"RHGF>J*'&I)VM2Q;UIQ;[^N]L>D- MCA'&A.$<-X6[U''#:TQ&1TE85@SU]S"O6^:7LT_4/LRFP'%=5)U,U9ACE3F' M 1<<7#!3[36K*2:X$-52PMRXN89:H)NM"-#;DL+^]3"XYJUE=MY$%\RIIKYE M;B'"!D$ >Z]/ G>=+1=P6""RP23,[K!6;%*'7#%%,4_U:+RJ%(6+*=BJ*'%G M@&9-4XP/91$7')"4%ELJ$)7E'N5-S8L+K%M/Z@GVY09-"%0U81W]WXU4*;5P MKLL>8%FZ($+#'([I&O#V6^E>PM'*V>QL#EB=%D)!7;VVKEQ3VL#RQFA/HD8F MJ)UBS\ML5M187B'WS[H3A.Z>.MFXWA)?8.M%"Z0,(X(J=S-579O-_<= ,LI& MKU(]6"SJV+*1[IE6K/FK 9ZAM84%./ =79ALKH$WCAL!$@)H (QOLEFZ*!&WP2-CX':- M+'K821E]TR RMX\@42M7]9%FUQ)8P#>!_<6Q766.?2( CEB^A%' JN9*(8X> M&O( <=A6M]K>#/-'_/]!M;%*DHY/!3R$BZ+R><79E"MO5J>:TZ7G;_0#P1(N M=*08\/)SGLTR+#%4B'4QXV\UQG^8S>3)+ B8E+ L^AODNHX_+0B7T[8Q6CL,M6^I; M7P0ZIJT&9E8;L)M\2/VJ<__>!P#LQWTWQS;*NLEN' &1QQQ?I_>J[R&OQ].[ MA<+[(O5^2$CDDT@&;D"B@-,0R-IE1$9!+)B[BTS\A$IX*Q;@P?ZXA-UQFSM2 M>/!/XL2[F:&RU>3IC!RL'W5^%;]R?7]B57^\WA"(,.ZW)Q;^6]UYR_*4S8Q; MU5Y4DR54[?'Z3&#Z3WU<2%SF_QIU8-XZ2)6M,T-%GO$,!T?^N)OZ,7C;Z0WJ M>VAK GD_6@S )8/1F4'!O9SU+I'QAY#'>L1\E\ M#<)N6*CB\7I?7U__P>?1Z4/K>VAK;XQ^T XX#])-DS\"M;W0[R::;(6;'TJ3 M'V?6?S& 9WY?IF^BP?CAXO*-;N/ R[E+KGUF.Q/KXPQ++35?5TF:SL]5,\Q+ MD2QU=XRMM_VFFALID_&_LA14T?^&NS#(H5O[&[%?]?-_"GX%PJ9R)I5-E=!K M OM;W+>5MV%EU!?VJZAV M,['2FQO!,1PU51U7,Q7#P9:G]Y73L;U/+.RM12: (B(_JQ&=>OE=*U9Y([K5 M:14^:P7)YLLQJ/%8;"JIPMBC7WM[Z?3D*4[7F6!A^P'):,NY3*+=! MU>^P:N+4P,"Z3=GZ1K&;:5HH9$D+LP MS-S03XFJCYE-]CCIV9F>V_?0UA'J_8QW +=>BSK]:.F\R;A7I]8,%\*/@7QG M^FO?0]N37W\4B'O0&T#B7.($>475/3+'@5^^S;@B-;43(\111QC20G4?*CE> M-KO*%/M8P"?F>BR7?JA._$R!RS5MMMO,(S&^=FY]QN',V;)0W:= 'JAF+BHD M!&QEFJD.176#IR;POV@<]9TLX([I)(!RZB).+A3:M?LWZYU^,T;V+_5%ZU7U M%]]^C=+CD_+]?M9#J?6G?\/M ONL;R7^ZW,3CKAQ7&E1=N"K/M+>?2D.]"J5 M#&H^K9LH50*XD3XM$& WWKE($(36U3+5'2^TT&'H_*W!"?8A9O_A=I )KO>8 M-H]A/[*EO?4U03/1;X G*]L5-\AN63JMOU[)(14,U)/0.@\>IN)65#W-4%A=*[E>9M:@ M'"D#(U5"=#.)*%O9?(,/+13H%IB 3-T"4S1@4E_>(D QMI-7<_M^0'H.RBI9 M]S];._&)=6;;]ST4#;#R'A+\&)^[<3A@.Q/9>QW,]@9O(Q;5;G(S_IXM_DTA0=]C2]NAGKU'A!,ZDX][G]HZ:[O_" : ZQ+!;]'DL0?=R;2?8I'PZP9GC3:P/M0SZ:*0\GEFZ M.Y#U:X9CQVM%%,ST#-,Y"Y4R4.L_RLK7#TS5 Y92%IOWE19K*ZFB2+*YT%*U M]3+C(Z#MUL.NZTY:=9?5\E,@6>MDBK5%U!U;[^=;BOXFI7JF'#'Q?0UMH]-1^;;5S1O9$D-:U[-VNX-*<+I*E( ZTE_&H#+646 MY<)P<8E;W=:]&B*EQQ^IT2SJTR:/P#A5A]JJ&LEJN[Q9E4XN56NEN9*E%U M#FU\#0.M>3/!9@,>G4J 'U8"'+[,$N#-?I13!NE&5\[&+"[0]E!)*SZ+7/5 M[W*@>!%)>!QRES.;>'X819Q1X*^)<*5TDUU,W?7=(+ =QH1C)\067A1+RCSN M)"04#K.W-T[=75G22N:E5V5>5E!"!57':(?G6O9O=0!\AN9:/F:AG77MU-:Z?^L#1RE<3@Z=*>ZJ^Y,ME)I>:M0WV:R*SE=Q];(O=8DC M[]+I$M_4\56=55^T U9KGZYB_\9WZR]EB[+JAJ>ZU$/K 8D*&F0)Z.BHA9N/ MJG0 KOM\E[$OT V$FM@D\B0M<$22AI/2,[:L/A>#@-8-K7UB9*=NW/?0,ZL= M?8 'OQ\B \#H]TW8*'N^?Y)_ENASH;&G:IFIQ$^ANF5T":&$L<3Q!;,#&1+N MNU'@,0<6(&7D1BS:17F'_J0Y A<,$!O:Z;[V%A0J')V(Z!5L""^94'U?\>8Y9 N7/ MAV)LG0U]$KE0JS1-$]-(4:K^(E_IJ%.RY07'=$#X)%HP:!W6FP'NHXJ!JQ7I M7_]LE?NNC4EELMQ=IPMQAB!2EME=SN8__[3RQ0>U%]IQ>.^5]I(N"Z#LHJX2 M5H[.FIS!M&>O*\1L+??_+O@^H8:$A6@%;P'6J=6D77P3#'^0@=H>K;Y7HI"E M?!FK7P\>?E2EW;\/:^)_5![+>A?J71W-.L8]'L4?[P[$G@ MMCL*W$8EZZGC\0E#]HPA]E/'D$-PNEUH&NI*"H(&:TC.PG/7\)'C'7^SRFN/ MM55:'O#65_7OE:7 %J#CK?BJ'XL!&Z"W9SIO$]7PUS\:"Z?? M8AN1%SMF*B9T6W"J-%1W=6H[HKD?((IF QMT"9XMT37P^.UL0\C'(M6_ M[=NN[<")$G31$P?=]HDZ0(T?%3%BEJ0Q0B=(I,]%3.S0=PFS.0ULC]H\"9GO M!:'P'N"&-4?5..:HFK-F5HVW?52-/0GL<&U8S>'5R[VR@;T>_HEEGECFB67^ M(.A>#>.9TK=#)_+],&0A"3AAE'E)(*5/;#>T>0?/7!D[]F">6:AS.NMCGKYW M8IZ/0(.'.=,/;3WLVALZC+6/CE4?PQVXG0.^*!"=L.B$12-SLQS=HW(@Y^L[ M,M G?H$V!/&GC#V"0%V',;!6$,%58;H64]J=+PA MS?NX8FYT"#P^\A^SYWMK>O)'5;.GTN8-!P^-?,HY"9GM!\1Q8ZHFK+#$MD48 M".;^H%/<-1T\=NW?L;>Z=5Q[$@;.Q(G6A[@?U;4S/J%^HL\71Y^^)Q.7>$10 MGU!/4!JZ5,9$V@'W7:=CWN16!^Q0^B1>-''\D;E>GXP*\\-F^\E8&-U:3\;" MJ"3A"!8[=L">,/8IR(:G9=[V.6[?J\8Z6+6GJWW5%+NJV=4X7+FCP^+Q\8 7 M!:(3%IVP:&0RH;/TX^BQOT/)D'>5Y/AR^4>'^W040F0G)S3"-,"F"NN)::W[ MW<[Q7$8?9XENBLZF;U45@786793U!:KE1*:NO<$^)Y_9/=Y\D>?8C%TU03.< M26%(74*IY[ @(C((64)\FW//=1TWCLF/9D"WG$D??_^PR9WTOR+/."NN?_KE M;%P.I+%2\8D/G?C0<^9#DGAA2)@KA&,3;D?4B>U B$12JB:3@=?O%;=E1JGE[42QOA)I M"3<6J@$D9DUM;O4X+G? J2IPG'KXDRC5&Y1#4K9PU5KYIX:<#*W;#4G(0E^Z M<1B0)";4]R*?)$DH:)0(\9!A4L\VU6NL!'QB02<6](Q8D$QBSXUY0HBPB2]) M1",_3@"M%]3C MF-0P\[44,6P#K0=RQR)A2S7H'"Z@!\"Z4Q,C8ASXN$C/JH=/AO])ZWX16O<% M8'V%])5#GMV\S6[FRX7JI?])KDY'NKC!46UF94F2>%'D/3.2U"-))..(Q#X)>!('B2M]F[I) MF/@ACU]Z1L AG0'5WW 4C$KL^&5?@S)'- &Q.L>QS,*J =8UF.KJ=OZWMUF> MS=AMFB^+BY1_P1&K\F+&W\.19#=I4A+E_46R^"K61U(1H#9?2$$BRH@@-J.N M:X>.SVTB8X<])!.P;R05]?V0N*[O.RPD$7&IRR5U8N:RQ"=A%!]G+B*I9MX9 M\+, @!-+@U"%'RL@6A44+0!C[]C$?4_7:BAT\^2D?J /.*E-$Z,:HMW"#!ZQ MV,XIC7T/[61*X]8QR5WCC#IH.;^*7\$R)U;UQ^L-DW.-^^V)A?]6=]ZR/&4S MXU:UET7.9@5*,;P^$X 9G]E]K^'USG0L.^AM1G7>P'K+LZ]-?;XH>=T6/+IG(78]Y"_?_+9RYD^YE@^ MS:S?6)YO<\S6,2\X0GSDB=,D2?HR8OF]IE2T+&.\]^V&P+O M1+SX."M "< D7]#EUW7[T'83X49V9 /"Q9)3GX;4D6'BT) 3AW3H&JAA_*/] MZHOO:?&/BM$US*WD;>H8X!1^4Z/)MC4=]FM;(.CI-7QNK]D$%F#\%('P"L_F MW_^"6M//%4-5/SH_OX:/@]77QHX)#J5D_ 9.NEB('/V;]^J.RS<7YQ;.S51' MFF@2QV-5QS=71X#W51\Q#RG'$9KX+E!A<,H$FA7R?H+'>95E@!TL75Q/]+A= M? =;('8"15BB4G"6,WP*$!!P]89QH>Y3.#&#[Q<%RS4.+^?S+(?%+'- M:L, ML3.;XWP<3,W2&ZA6B%8ONFUQFX#B\&UFP8T"=_(CN/2Q?,,7>%81'@?K$:<\ ML2MA8)>=<">.7$9"'A%NT]@)$QF$L1TY<2QE5P.CG6)7:&*76R/7F;L=N]90 MZZ\JEXW-X$;%(;2W&YY? C17R=N=@+&XN%:G)=,P%BERA1/ ^:>@ MP,X7>EH?;ESQ#C5K54TUSK-$"%ZLHIB>P5BR#%Q*Y;)/LF)13-H8")_$6Y;P M,>4".+<^+_-BB4@&>(.OS<75J;A6.J M%U/]KA8\U 9+J)F[WPA IA(383$+=1!KW$ 33+FD7-RFX@Y'5 -QK7(!$PBE MW,B25,&/9XE"777S1/T6'OH@XGR)5.L&"E,=!J<6R!6+Y97H#)8OEZ*.K9:+,VR19H( M_4Y\&,"9SI)TSJ:5]%$;1AQ,$K Q><-38 FYT,.!6W"_4Y-_4=;72Q&S%J?] M4RT@NYJ!/@( P1=5DWOZ9=TGO/UWX)R:\\VN=,M\TXW%W9AS <(M= F3+/(2 M)P#^Y%!B4RG[S>KC"[UUSE0+/2-TM[A.BQ9REBJ+XC+[56L[QRSW/12<#(NU M$S"@D4P%RY4C\KJ._BZR>;6^\DKEC-3^B&K&\;O+SQ\^@TQ^DPOV[0+^:/NE M>^8UKKU&9Y/I][0JQ;=#N 55NN;]:4&U#>D-*_CI%Y^NE)IOVM8<'CJ+//K^T\?WG[Z_>O[W[]>_O3+5S42'#CY6V2SLT6Q2A@5>;#N':]=Z[@R MF'$%0QA7^ +=6>]+0]@\FB\"SQ/A_1;4O7116*_>?WF[9Q]6..3$Z$G4[.X$ MUH#Y MQ17>B?U^B_8-^M1)/ 1)OL[):E4\7XNAT/TVEV9PD 68KWE%ZF7+L, MIBR]0?M<2'A6O:-YO\6N6#K3ZG;]F*ZV0A9[B8;(M F1X(-@C<$E>'%H_[72 MSO%2*M%;=0>RHL!K]VA>*G]9Y?)"$Q#L1ZVX@Y&XV2%7&K;_M9P)R[,KPP)- M!>U\4V8:'.?5M6'\5C>>6Q\R#2 )QA"8/+"X'"0VKK6V4*[9K3"]9QHX6^P# M#,=]43=]DM7AU?Q*LZLOY>O,_!OB4.XD+N?2(XYT8L$#%-KXOYSEHG0#50XU8),8 RA:WG9DT=II4CHHM+]FU^X)3\2V M([TXB1*'.,*-1<@B&@6,)TP$=D9Y.H0TB38?K6)00$!E?,PH$F^K1AJN^A@J _"QP,7WF#$L+_%H&+DL ME#'AMJ1V+ +*DH )D7@>^X$HP_Z!2K8Y\>ZNT^1:>4I59CU7?E5%#)K=@#:G MO?I%(8!@8C9ELP1C1^O87Z;27"[C GWVCBFU/M5=:UVQ MD)[G44YI#(8'"1GSN,1 441 \PH[BJ#=FDYC\7ZK&5 MZSMTXVY!@ =X9U>='J=\OCWG\U42_(L /%@*G3X[6^#1_0D\\"W8N2#(\ZY$ M/I_;@+9QS*D-!K,+&A.1D90!B]S8]G>2R!=+,$\X4$P4A224E (5>"QD0/N^ MH&1[(M^.LM\Z<_G\*I>OA%MOAMY&-T3_%@? 95/:7!\!KM#4&#%X&!0[\_GZ M'MI)/M\#QG9AE%%%'77RA4(HE(QX.>=*!BI]Y.+RK178P<1:#TZLX>L/+JCE M@OWIEQ*K$1$>_K\56Z]B(X5>?,5)BC*RH>R->0Y2(X>%6E=@F:E4C6K_E2=E MLP2NBO_?Y!GCY8HO%[E@-V;#/^8+.W$)29@7$9LYS!6A[;LN7/"I'](?K#4B M#TOO/RM$@J+Q#@ZP$+.??H'M"+$N&7D*6#1+%O6V"[V!OUFOG->ECO/NS<1Z MY;ZVBDPN[M #!HIH ^U7WFL+X*SU5#2583O%W:JVC^L;ZMOP0Q24P2RH,RNU M[Z&UK-0N%M05K1S,$)IR#1V ? [RPWK\Z75FM/8]Y->U3-U*U[NT8%=7N;@J M:Y5*)J9"B9T:%Q&>G? XL*.8!-2/P=KF,25V$M$XMCM*E7Y8X[(9"0.7R,1A MDK@,ON7X\!$:L$!X3DP/H7']],M7Y29'UY1*E5*6=2[FN2B0+5D,^:8!.335 M*N:$*3=@Y> ES$0$II^A0*-G]Q?[$6$ ]KC[+KSYZ9=7>U>. ME,\B6Q: )I4RLR48O(_3[@SG]ST4/N:T._7GOH>\'[9"]@&LSDAZWT/T,<#2 M^]9<*Q%3+(1,@(\I'1%_+BLL==^H XG'SBR:1"[4*LW\F3TV'.GL-=W=2<3J MRI[99?7TP]>RYS+NWK;MQ@*"A[=8*7/<]N'[^'HGIK?"^@U^=5U8[]>$Z.&K MEW=[F(?HO?,#I+![E'N2N.^. O=1/WSJ^'W"G"-ACOW4,><0G'$7G<7V<'P/ M]C'MZHQ_"#[[I;8V+1VD,<\16,H)L$W\3ASTD[_!SGO%ELOB47VHOLLZ?4:2N*?UBQA6= M5RDW6#".FL";LN_"91E-TQ65C1YAJ!&U%M&?B./5$4=O:R).,'$".N[.8F.< ML3?2Y9Z8Z8F9'I^9>MP1DL91'-H)\0/)?"Y]FP$;M2EPU_Y6B4^5F3HX-V;D M0QN>^>3&'U/EVVW$;3HT]&=2UNW[.,MY=0_2[' ML*RBK8\SA/0CN/9H>^H>69,]<9 7S$%6IZ+/B7 M:)]'+@LBEMA)['LD$801)Z2NEX3PHW"2_KDJ3X'5(YGNELN/T%4Z,EH[_LJ> M Q1/'&N-8TE'"E!& V*S@/B2,V*'(75BX2.8)*J>[YUB./:%T9'.L MGZ_K\62;C]TV?P$@.J',RT294^+5 Q*ORAKD4Z;5:)(#1C+O\*5'[)W(XV'D M$-_V0\)"$4>!8#YV74N$2X)PJ$>@)+AQ1>G)) Q>:I#^Q-5.7.W%<+7$BVA( M*8NEZQ'J>%$"3,Z5=BC\T(F<#C_GP[P&H^1JWH2&W@OE:N.P_X\?FCJE'CUA M2_.I M+Y5YA"Z-"&=V$@4^B6D34(8$7N1W=[(^DHHV$>3@3XHPLH/-DM+93 MKM$IK'>X^6D\FQ"7CXNTC MHZ_CK^PY0/'$I=;+9Z2P)>$TEHE+ LHB1L.04.F%KI2N[)AT]434T-US*7=" M@O5A-\^.2XW#I7@RO,=N>+\ $)U0YF6BS"FEZ $=R,UQ!&^;<02E."Y.J4:G MH/PI*-]2M4/BLL"50>3;A-@>DZX?N8Z,$B<,N-<_:*5;U:X(\6+&&S*LJ'!< MD7HGG(RN8'1,S..)+??$ZTZ\;@.OXS2A?AP'ML]=@G,$N"-XX";4=2@188?S M\T%NA:?%ZT)W??+SR^!UX_ A'#^*=4I+>L+6ZE/EO:Z4L1M%0>)RCWC2CFT_ MB$*7Q0F)0Q[:X]8S1Y-N0,G(--63!^SX\'BQ/"6T094+G8B&G/B1S4C"@CCQ M*(TI][J"V6/2Y\;"4YR1Z8-/1K\[)3"=4@-.J0$'YOEVX H[=KW(2QP"?)Z) MF"24]8C]]"#Q)^0<&0@%D$+)0^,2+ MA"1>'-,@Y#+Q;!:[+O%H\+STU3WPKG 2C$U;?;Z.RI/=/G:[_06 Z(0R+Q-E MGIDMOX?1EG]F^3>0E8DXPC#+HRN=HQ'5XU207S9@C[^RYP#%$WJ.23[]P.3Y M0TJF\6?W.S1DCM.UCS4W7:>'[(8CL6<>2&)*$T]HD?.%0PVV;2E4,K M9A_OM*D5P#WDB;G!)/)&5E9VXYI.+.<%L!R6.)0D(HA\$1!,S2<.!R5& MR"A,A(@[*\LA$^J-S+F[6_)^9CZ-YY2:^M+-F7':B4^5?W,23Z37+#$"T(.&J@8W/;OV3,L=V2]_YZ#IW.LJNDQ4F='Q\K' MQZ^?+U-.7$<2%@@:>1&) DHC%A$GMAV9N%$BGKX6N8=F6,&$^"/3(4]9,\>' MQTME(2Z/"9.^8]LT) Z)XH!PPKE/PI@$S.V8(_3$]+H]L! RH7;T3%C(**+4 M/^R&/+4J.;4J.?YVQMW+XD0,)V(8^^$\V\8NJQLCXTC&ZDP3_IHMV-3*M1IY MQ&2LS3 :(?_@V3*>BH>N>9_6P;_M^\@&,:3QP&>O#AB>!%P&5)((["8_89Q% MTDTH"[CKQ8[3ZX#9A3WB^Q.'CFQ"U<%I>XQK.O&;$[_9,;]A(64D\B)."?$] M&3G_/WMOVN2XD:0)?U^S_0_8ZMXQR2PK)^Y#K2FS.GOTKKJJ3%6];?NI+Y"=WMA,:+#ZR?RZ"456?I"O M[5>8\C]M9#A5G%1:2R:C4I1B:J2!$?*@F)W4V84+TV;ECA?IQ.N)NU_]; ?9 MO\^&,UVL30.>?C]Y5YEX9.NK.[7Q"T$N-?\_Y/^ ;%5 1KT/&3&:R?7',8AI MQZV(=9DL)Q$>O>[Y7SO&=KJ=T6^Z???[B_F8C;"61:JB0I8QYE3P M@A,DF?$R*+6]F?N++(#HWB7I&8Q#V0Q#H YA*K3'C"F-5'22*$RI=]8J3O"4 M4[$L+EBV M_)G;V6$/'B)/!IM:R%4Z]JU7D4/(1?8A%SV*R/WP<])V2^B]%A!XXNW3K7[* M.B,8JH,GY.+4'P]!-H<__WMZVJL?C[SDI?3?>A4]9,F+U2L@S(5NLBD4;IAG%5UDR,XYOWC=F]1HS MD/-G(W3N;'3LC81&5QUY\>I-I]L%XB;C.@M_N# <)M-]:IT',^B!O?W#FU_> M_]BFZE0_UDL.\S65+H^']\KB #/__^UX, "H7>RU++ST+HC %&(<(>,$DO". M5D!T>H0A2A^^8A2IP5XV_&^&ZK/=CF417_;&&Z=!%GS:*FY!4J/E@.M M8/IE9E3$=L.W3B\O! 0FXOS:-EGFF0+RV:+N1!I^FPG# OYRZC1BE'*J.3/( M61E\L)I+R\'.(]MK 562)7TED6H6$KGQS,41RDY$8H$J55DDAN00N2M M0C'"%U*1HQR8$%="-RP-^+*.1F"ZU_X/NZS#$;/A+PS(=8,9Y!QP,\MY'O7O MI@^O?E\X?/YEMX,PCF]]?P9Q$!ML22UV[R<9S"P,5=UG6G3U%^:"%/Z*3/= M>_,PW$"?973\^68PO<\D9C^1/92"SR6+DI]8*KY=W,3+;B83S8/6.S##Y*L7 MP,V/3Z]TJW ZH_\,QB=2+4UINX/QV*I,=HM7ES-M IKL9I#P]4]?7[_Y]?VG M#V\_??SZ_N/7+R]>Y0=FDK>0\#]E!I9O&)JRN:Y\LO9^?[!A>X$-7]WMKQ K MIH<%7KSZT!_DKM4#<%@6>LD)6]O)NYI3Z7[)I9N&[8'@?WZZ/E[H$/+)PKAR MLGZ!O\/8"?Z7WF>X?:<_'G[.O;[%6DB(6B^I1#((%HDR@E-L,$<\8BR%.XK) M3-9SPF>G&H P73," HWZR6>=SC+KSZ8YS(;3B2:G]VXRU8F'.[S>IE$.XD>^ M%S^*H_!C]C3->A =Q%YTD#N=PEE5E*2*>B&O\\VRQ^0SB;+Y]FT0@,W")+Z2 M1T]2?O-$,N\&'>!%T^WVW91)BW-PMY.RRYM8%N[SY=T;&%\_CN[-(.2'ZV+G MC^!?%O<<+19N=O/"S<-)'O?"\;C.S1TZ<[T?;]Y G3 M_/D"FHO9%9B,%\G/*%4T8JF,8<):0X$\S'NG*;%&E#A.14&1@X?R960&HW? MR44B_WT?$9+N/,W?7UBWE\/@?O+CP3V86,/0>_%J=!^ZWT-V"R.[&:X>S:P7 MA'>#D8.+7P)MIM'3)TAG8KJO_V9N[_[R-S :A\%?9W\'VV"0F6ST<)=1WUYN3\-HYG %^G*0XXJYRUN$^;P:4I9> M=Y(I8A] 3=S>]0=F\)#!JOT>!O,CO3:7*7C.<"H6Z?$Y'N47/MSEEDFZ["I) M&:QU-_UW]JPD0KUAR.//:5\$9@D(>S^ MIB]1#J? MZXT!S@G=F1".AX5<%U< A<(?,/3\ZG%.N]=?WLYG+I!XB=%+CEYB]H/],:O] MT.4T(O_H,>6)HW.5W<&ZC WH#IA80=O9C/^8Q.I]9^BZ_>%X$(:E&F:XI&+F M,]^N9PIR#GYM_-V.CLD0'BBPC4CK)@F2. M6HLP]M8J1Z4%BU]5D.C J8&[">DQ)XP1HKC@2$JF4 S,4_]HHD-M.=;BNHBG M94L$G$'6IG2"[8II^W3WH-'3#_*?1V!L;RJ6GB_?=M%NY_MK\2QJ5S^_I"A? MSTQ4XQ)3KT37]K&VME-VC^5@1['0/O7F#AV1R:'#\#=ILS=],_"YP]%'X!ZA,^"N>UV>H6OEDR3VZ0LDVWSK=NW<&$?M'"A M=Z^S-[,-]TYOKK#GP\N'-C4$; B]V:;^H#\]RID,RW2\V.2V902!N0Y) ML^V$GGO(1Y^LL='$(DL4C./9@GY<$4\N_ZPXFU MUA]\,V":33DT^07=\ ?,\2#':KO4[B'J?$_]= M3%B30.>/#CC1H?N0;0O:E)I[;X$IICY\L:WR*7[N#SLY&[^?/6HQG( B41%) M%'QD7#ICG">4 3TB,5;;[95*EX:2!I /)P%0$2E8TDA+/RZK_*<7 T-H%A=" MCQ^K6$]ZS^ZFTYZ+E@>WK C" 6"XFR1ZL#K@1(&JAR5,L/1^/ "@SL4J!YZK M_.6-F3A+(_,[@'$?[C"8Q9Z3(+X]/S+[9WI#%(MQ[?%O1<+ MB7MAO?3:(8Z8($1;R8D7F'&!++9E@:5:.6&_$"&]7C\[/8T0+J[UPL[!_:P; M:PZN$\B?>\0PZ$)- *'GJ&L2/;/[0=JN![TV7."N+*'O@K;-(Y.SE3:EJ[S# MWLXR>=?73U+B=?!8.L^LE8J#^Q8U@>7A4I&2W9K5@J%-6#]\72++D_7+Z7X8 MD10S!%M&B?&$J>"U 5Z7@6F/@S!J^Y96(XB$KM5+:;D_RU3\KY=OGHM99!(:*,QEHRPY$* M7#C"0?5K+S4I*<[2Q$4OV_N8+_)T]9-G,"-,$2PL* ,+."4- -@W,$2'HZP7 M4L;T O@6"RFV6 G"&<$.0,KX[@A M'F13$H&$LM26'(IOXLH\*HY)]YL_P(O+YY[7NP!7HIOV]>>K-[Z#7W8[_QKG M_MSDJMQB@,<&,#I!?$>%+JG35"[=J-UVD3R!32_W&:@Z3H!Q-2+S[G/V?L&G M6PG)U$>CTK)$VR[:MRS1(0,M+?RS-7R*CN*AO2O46[ZM=],9^.Q?8S,8Y;MK M*4Q3[%!UDL.=@+7$NLLC1&;-%\B-SFPX'J8P\T3@EQGEW_ZD")9_&6;=W(89 MS3:/$D3/D6,XML/PKS$\/.OU8]'G^#2S*1Q[IT46XG/?K]I[?S M&CX)CVS(YS@QHW[_]\G&=XI"I;W"J;]3[!&!]1PV M36-N9=N'JES=W5Q<+)5RV!LIE6"2!TLX#:!U5%1<*5QR\K]6PSA5#9HKF5\^ M?MC1R<4E1Q]2#.EEOI4[C5I-MFUG:[F!N$EU3ZGWJ8C*_0I+&89?9UBF(=Z-@?@P!J#@[AM#OA74:@N2EZ&D1 MFP0]D*BP$(XS@]Q;G&[B=T":0;A"0?5D]N[@N?T5K*U?P;SZU/LZ]R4_Q9SB M2[UC@;X^<,>\9<@BK;54SEF,#?8ZKI^LP1K)@LSP2E/TSVG#AM<.3(E")G+R M?N@/1O^ ?V\FK1J:836MET:=64T%)-V9SBR?K11^)TBU%FOI#'/@+=!YZI0\ M.6JR* %$!9C5D49B77?#Q1 KGQG MVJT ^UE$9'**JAO HTSWF&THQ(63L1O=U%K-WO(Z;ENOPB>PE\.BC6.C>$\W*/!6 ,0>H'\TU0 (U?-*[O+KK*>6I4^CKMO7UY^#T,OP,PA:G^3H. +S<8H0ELLQQM)[]/VX>@ M+)(5/)V3F1]-RX^9]5Y^ZQ>:__%]X,(&SB9DR*V\9(\/1^$N?S0X$F")%R>39ZM0 M4"M-;QA@5KE%F)],6SZ)7-R]^/55PN#,N.E&L^EV%ZS+"9XO/"%,(^;%@?S; MM-MJ>@\+=Y\L31P/0#.E,19KG(?%P1/H=B946 "*[%L*A?2*E5XZT$<%2@?Z M*,\OMP&NA@>F%2;H+PMWR#_!?TD>"BS-='][X?Q@OJ'3?F;&2KX_,1EQ MOE8+DK+ !86PQ.W)):C887H\!)OC]>OY(+<$TVT4VGL2D,*&!4.U,<8[0XU MB!%95M+BB6[!ZH"JC*:N5\28GR2OC$3:Q)1T;@UEG#GBE?7&\40D9TC8H0]! M#202&TBTYBY][*^3:+H-D X:3'CV/@P6K.P=>!'7:\WM=3)A/0VL%N7ZQ+2; MS>?V:LH?/=_L48$V9(]6E#O:O,S1AA[JW"%M? =AW$>$Q89:\ FW7T\-EB^Y MJ?6AL+02EJ;5^#0>_1U0-&G3C;7@F1>>8F-]Q()1%'2TRO$0=91<<5?%$6FF ML% R1"JH8XH;(P/R 3O'4-02V=J/2)<7@A_>].^'JV;?LL6:VWZ+QGQA4H&9 M:SK=:JNR[\ &^S"/?*SF]/:%V6,U5P]S5UN:>X<)[T,F=0B9R!-*Z2:AK3UZZ%4B+[#&NO\C<+M8\/KZ2\+*5F/ M.DHH'[1L+:OLSRKSD%/+*BVK;._W>>Y<4E*'JOHZ[,=GVYHYM*K1/Z'F6$O# MEH;G1L.C@$MA_PM66J9X\,W^0!"[R@A5\(?S'ZLI!)Q_TNEYT"X_92_E-5F( MXJ5?@-Y@UZSR%-2EQQ;?%P&2[,-HNBLT"]].=@)7XFQ+*26(E9Y2I@*3;/U\#]88_FP\U3-W$,O.KY%]DMRHN.*LAL80E\/.+7JT MZ'$2]* :.4$UDU8S%AVRG'#LK(@B1A-YV<'-1]%CY4Q@!>"!]962-90ZOAQN M;L&C!8^3@ =&"OOH," MVX%\+JXA;:IOV#CH;1ZHGA=<*LX5TL)8Q@)3RFC/J0!GC?'@ _=A4_W3(WIJ MF%T)NEZVNC&XVCPSJI72"Y-2YSPQC%%*)+A$J>&=(H)*&R3G+'+S5"FMWB/2 M5[J5T59&G[&,$FV%2.$)I2PS'JE(,$FGU WEF+J="KGO)WN$77&YGF)XGL+7 M[DG5[WC,3N]F,Q>D<9[&Z6,J37&RVU#0CH@\8^O%G2AN/ O8>B0$8X0:9G$D M3LDH/#:D"?X-P5<:KR?O-P:^3\_2+8*T"'(R!-%&<,%<9#Q8IH(S1A"- E4\ MTJ!Q2:V*UO=J&$.W^-'BQ\GP(UH3->*. BXP&I3!RA/KHI0J6DIK] LIOE+/ M[(C+.6Y(U5$JYH>\S%/1UG'X8W.\NL:A9?-P\%F1J.6BEHM:+FJYZ$)#R7]Z M^_;]^P\?+BU^_'D07B[4R,E^^_3W[(WII@)39Q!'WK(HC7+=#F"@0YG@SW6L M856NX0GILMD?!+%8+&655T*)?Q^&B6@LGG!&@7.LN$1,,HJ1%E;C& /30CFL M-G8=WBLJO6>G>'P%8SLGY_'H[K MT>L,[<>LRP6!8)"38D!I0P==9>G_S=QT/&3@)P+75+1X1S<3##MM L;&8J9I MT-X$CE"T7AN*)6J"F\EU@U/F3BI]+4BT('$$D- ($< %Q(1VC!*D I$QX/02 M*^(P@,0BF->5<,>6B)8KI@"+@@/1"EK7\KDR8<;SZ3"8YOPLKA9>0:;E!=_U/3/V3%K;U_:T=,=<9M1QS@)TD9A&!AV MEF/FK:'$6YWZ83;! 53JK'89V[/K#25W"RA' !0MI0>+!W/J''/!*.H0ET@Z M>$N=WV0(MLYB(^6RQ9,63TYLH!AK(M>">RF9]EHY3\!:P1*3J((O:29?H6/) MR;-/CIF^2FV2\L9 KY[6,&GZWP,:)ZF]&B?I/?L,7W"7-[T/(0G:T.5MVL?] MB[L)?MP-G^)2Z\R\;68W-<#->[NG9ZUV> -O0U/FO %O@WDBM%?8$Q>"4QQ$ MNTRVG]KA3="4U.^EB(8R%H2F(1!CD4.*1DOER3N\Y5UBRQJ\'[6'&]FK(SO! MCS4GVT[Z/=9KM8?;=JFNA5Q[=84GY!!R/:67V[$ :ZEUVUH'N1(M,E,RY]G+ M;8^A+.G[?2S=+<_1"O6HY:* =NVT$I9 MH)IMM,>I6#.\+./$_K=_@I-_?-QN:7A4L2_L9BF.G!-<"3IL1X)?@QF"9QL& MMYU>X>6X&M#@.$DN%0 M"X'N(!!'#/Q_A25C46L3'0LX\NB50:%LXVPY&/;/M=OG(3@8[/>0;Z6]A>O3 MP+[.!?.)FVK#? U?/AXUK^&T]D4*T>%%EUH@//4:MD#XE&V_G7#0.RT#U]P9 M%UGDS$1M+$("$V*$06H=!]$,!]&1<' 1_OX[#/K>#&]>O'IY0<#7$./X7"W@ M7U+PI6"MU=V=1EC!C4/X4X0J]ZAL=0X J@CU3.(0"4,LG>:4F"N+HI8J:F3+ MRHD^T9!)6B$?_Y)X&PX-GC$NFC-.8FB@YD\1+ MZ<)ZD\HG6T''$&)\A7$-)ZA.PJ/'-GU*-S,N,%CX_O:NVW\(R_%"&WHA=AH2 M,JQD)4[J/F_='SW1;"K)I*QZ.@W5",H;K8*56G#,(A6*&8J<$C@B(9 IR]1Y MHEDWE<0O =8E'<.]1*^XJ<+H9 _[QW;QI.GD.,521)I&"J M:AV9C5(; N^15=%0L%W+FBJN9G8516>EI<,+R66XO35Z7)!"=DK\8I>5BYH!72D M>]&1U9TM67[R_/T?=\&-@L\>R3*H)W'314_MC2_-=X..K$A\,] MI'^$+.2+ 5"2);@I.^%0G/8%C 4%E.>X=C:?ALCNNJ9WG;T>9@;P:S#*^C&_ MY-WGY=]=Y9_F:BZ#$:4K0P1X'F4WQL\1J@M,,NKGO^WFAY#-0ETO> 4WS5.2 ML\[MG>D,BH^'6?IO)V]W;VS_>[C.?NG!>"8KL? LN'5.T:P_'F3W_<'O\*D+ M^8WM U!F%'K#M&SI^>:[Z73S;,WTPQR K[+[&?WB&"865H@!0X%?3%DN/>ZV M\VT X8'SD@S+[$$G\2."]?S^;^&,=YTAMD(UC&#)37?0C['3EJ.?#!P3W@D MZ#"X:;K;N#MY4[:$_4%^IVZG!\\"#92TB;M)UPW#Y"?W,)#,ILM=_UL/>,5? M;^?S&;]O%I+S ."% 3E@N$&NEV]F->Q&_;OI R>?3'5S(4_3E-EW7SY_^ QK M]680S.^OX<^B[;4EPVOM)A_'*4Q6W&4IHO$XR9:(- ^G3'._>LD4ZBX#].2S M#2-X\4K@E6!)^:3NX)*7-DW]I8DPI9],]]X\##>09]DL_?EF,+U-0>&?,G;W M1X9RTVE M"6W7KH\MR41GKJ[EBU?9SR:[&223]T]?7[_Y]?VG#V\_??SZ_N/7+R]>? EG8P$KAJ6)TJ;LKFN?+)9?!=?Y^^/*O 0KT>#L-H^*XS=-W^$'1(664-)&AD2&CKI6>>40N>$HT$:V6)(E%6 M4%G#"2X\#U0'0I@36@<1HL#$*VXX_'VTLD9%!DE)>NJ+5_*Z\&BR*?5R_3RG M7U80<%-YC>VVV/:9[T&NIQ>V.!L-N:C+]B9JJ>.W[2*ZRH.^,P2#\R&M=Y@5 MA)B1>%&;SRLJS6LSE^B^XK/O9M QO55(7L7I;AB!=GLY*=PQ_WQEI^&/R2>C M@>D-4P0B_1*&N^K*%Q>#<>GGMT3E^T9Y82C.\YI0T\)0^3,\6&V#?"5F"J0' M-OUL5 O?3VZU_/T3Q;E@N8W>Q;O"]LS+XH"N @L6?G(SS +0QF=_,P.P/2F^ MRM/A#[9ZE:D6] 2- M_<&FG]_#74?@BWT+@Y![/O"[16/AUKA!'Y:FU[\%E9:6Q_O;3__WEW4NL MP=N#54W?]PMWJ@^#R)\S3(. I\P>YSL>V!VI@#7Z;GNV(>B(-QXF.LM [ W=##I%*UR9GB3Q6[_'C2B M#UWXG1DM NX@_&O< 91?#/FDX)'Y/5<$X]N['%CA=]_,P.'X>0X.5"O#<$5ST/0"77DT1&JXN7.WB(4$:QD<@-L MA^*[J4HW=W>#_ATP5@HV=8;@[/M$9WC:=*:3$:3;@G<=!ED$Q=$?#//Y3O5( M!/(5#UNDP/1A$PU2K^SR?617M*K@3*#@V*I [,-.LE4%YZ0*_I$[,QU LP48 M+>SR O 2R$Y>NL[ C6^'HW3F<8)]M^9A;O[>]5.0#D:Z; @OPN&:(W"=P0@F M9G[RE4P/V+1;XC"4Z2IL46 MIW\:A98=JM!6M5CNC+GQ8%!L4PW#<)@3Y08&T^M/&:+P 9=6?[:&-2M"N0]R MJ581G@D0'EL1EA;ZWG:1;A7A.2G"O\VQ?8IVP:^<)IC$EA+.3H-'+H=!0-9Y MB'"JCN#3=\'EN0$I.K@(A&DW8P<(7-O$VIN#2RNL;]TO0"NQ_S.-^>]POFL' M4NQ#0+QSB?J\O0PPTH?$X^'7SO>PMK/VYN%OYK_Z@[=IK[9L;TV(2(/SDG,J M&))2.\*#8-Y9^"\RMHJ]-8V5] HA2R+C(FJEG18*&6&$#C8<8V]M6^%ZX(+A M$"RYP> A/[IRFQL\R=0Q(*RWX^*<#7P\&'7^>VJE@,S'G/(ONXGTZ_9GI57O M=^";?;CMT3+NVY=NC_4^3M7['2:^#[GH(>0J?^26B^@32N6O%JT_3>W\DD.V MT]>G*95_0#)6:1_/R6=UG []H9,.W/7'0\">X>%%]9[0DJFTUOEAW:S0QH>. M^G<[G.IO0"'S%Z]>YU'E1:-L8Q7_XW5.:D@?W@/9ZR2-K:OGIT;0>?.YRW7U(V/"P;RZP4#N66C^&LP><8RO6 M,S)YRX[PKW')$^^^8C]/$"CX50*D?]8<],F)_I^.:&?7+/LGZ#][?%!M:=C2 M\# :'AVDB_@(5]>8U=C@>!]DQ^R:50'M;\=#F"IXR'E68MKRO>G<'=XW:PM/ M[%@(XAJK,VWK?4T/;8_\&,.^2+="0,=8I2LJ%_^#]WW" J&@I,Y/BW13&NL!3VE2 U5+*I M1M8:B!*7#W"J3HW8 MPQJ+2E5=0C\+,0/5H,'BU@GL3$"H\D$TZPM">& S"J M=D@P%# S9X!YXHI1.62X"5*RLJ9\34-2!)X7[AR\<=OBSM&]4J*=T(ABAC%XI=PK);FDV"A#HU4M%#4 BIZ/ M(WMZ[#A?57-QJ%?5)J<,WB:_F3#)"#<&1ZF)"LA9":YT)<=%Z@"X6GL,-YOS MV_W-"OV0DYPI MQX+&L:31\M/1&23@[5P :CZ0PNAZ,?,FP74CO=V&27J[(WH4B:-,HY3%PSE(96P MXV6MN1L&*>?B]YV31W>)6Z<[^'VN?WL71B$SWP8A+TK:1"_O])&S=H?U_&-^ MJWZEQ9J)@''4X$Q**JS /'(=E2.@$22N2 ],).SU5,"J/#I#:FC WNRX7PLY M[>;J13FXT5&82*#>HL@$Q=8J3SP77"D1$"XKIMPP%&*DV0?\F\I5S?)[3P\; MYZME+@[P*O*TK4<2$RZPI9AYPPR-0>$8D#3<*%95Y+Y&;-/-SFIH-U;+:%=' M$<+7W6XGM:-:=)0;A-X-P^5V'[0&?Q59%6.4WG.-&5-28Z&H8UX1P@D692WM MGXRF4S:?8>GS<58;Z88V3*[;7<\CY8'Z@"-B7/)@F6;@%'I$<1"&644BI@T7 M=:J:7;GHN?MZ#4.5=H^S^CU.):FS&$O'$)-1*Z.X4"%J%E(UR*;;"ICQ,P20 M9GI4I=7IG^-NYZ?4@+:1IU@K7Z(3;WHNMY* V4S:2"PW&CW]!/>/V]4_PT8J MF567-%)O,7744V591-@XX3FG-&"JF:C&3LW%=O57%:H:T6RW] RPX9EB7;'; MVF)=L[&N3C>=6LN1EIS+E(X0C4+68;"U*1/.*\5;^&L>_#T?+_]RD+;8ZVJ1 MMME(6U4=*^6$9%K2R#V+6%N//9'<88EPT+&29-RJ0?5<#F0?"Q(:%O)@QVOS M3'@U^\U?^R/3;;0Z>82HC0H_P#@SWQ^G!G[+./KL*]!CNI1%\<]I2% QHD4RWVG#Y>8'P( MR%%I,>$,KP_?1. K\\X;)- M\!W5?8\T M(&*"=X8X%@G1,EHJ V968RHWMINLY-C1%2+H4C!N=\]Z^NI__@_XPL"RO$JO M@ J)T)W>V$S(L/K)]+J?5[[(U_(KS/"?3G#A>: Z$,*]T M@P^N!)TWVO4J5C#;AF=JK*17"%DPT[F(6FFGA4(FM?$+-I0_^Y!,@$2DKB\9PDD&\7J8]6/V+K@\VIU1?)617&VN M\\H<'ZODH-UUYQ-DM,XX='5(4N_^4F4B.'LFV?K,\Q"\/"R8O36#P0,0* /O M?%Q__E;=O-UR3=U(.8_G9(L!G99Q+HEQ%K8\Y][W%FXJF.DIO/3++:S-*&G> M]*HS.$8":V_/H"7%/NMQJEW;JGGG0G9I==/H4EVJ'G-&6H.-1IYAJRSC M&F'A(Z>2"E%29Q ]^5AUS:7S,;Z2M*D;O,T0_A:I6J0Z$5UJ/3@7I.$\1&JM M9)Q2$YQQRKE(M7+6E^09-PZ\^!5'[(*PJTY6JOT,WCE!>GUC_?.9H-869)E' MU#_%52DO *"; &"QWZ.EWFD4@^&&(2ZT8(1%QTQ$B,!')7"",,*C?A.!A5YA M5':R]QPX\,?6]CDK8&YMGWJK=G$O;20T57]GPEA-*;?"1".#\0!,9V#F !J1 M2S)S&ACSNZS WM>!\2$7F.9%\QJG#)I5MD"?5X7$M;ZRBIL@C%&8!,:LM00S M'V-*6Y"&FI)LK*>C;<[='Q-S5P>QY(HUMFA+\^HHMV+<3#&N,UP4N,/8>H.E M54P28U!00EAI,1=!\TK"175(-FYP M-EEDUNA,@V;D!58DCEP1MD(V<645#2 MC'GCK32(41$="Q0YHJL-WM0AYE*6=95I# ^=*"C32E@#M71%@0V'+!7!$^H\ M8SA2%0V1/'C#.3+6-E8A"]'4UG;G4H3\61U2>A>^AV[_+G@8D[OIP5R_/30N MJ''1P>]3HO-E1*17HR0",T/ :U+49V/R6 MR%MEDU*)FXOD#1#)%C]:_#C::1Z$F%"<*"\/%Y$ M^ODP8&N6G+=D-]*M68Y'(2>4QB(0Y@6S2BM%*&>(8.^YB;22@S;'AX@+T['M M&9NJXE(?^[V7B:$3JXQ--W/GD4S7.-QN'CB?$0*O!I8PV&68.Z^5M P\0@!D MYK6+"$>-;'=5IHV1M:*D^T0LXB9"/F4C.EG 5=SZDT*%# M 5\6Z3T@*%.O\#,1&<)19C; *"NHK4E35KV O.)W+R>BDV%OI=F#3Z9V0!I;*&CA8YC!78P MF']47SEN4Z8SF>(N:X0Q81RF1JVHT%E59JRYU4II+(<(WB3>39B??SB-:T0-*0 M(SF6&R2U8DABPJC1%CPEAU'$@@D<8EFP]H#82I6BWA[ :3K"JAZX YK3C3K6H@:UQH MK:D2V)I:+88TVRE<#AIB;CD+G"'M!:->*2D85A*[:$4TOI*@X7'!Z#F8"$V* M,+(TL>.$$0DO/CQ4=K[V1Z;;W/#@(Q1M'MS[_AAD>E\NN*1^DTVD3W6]T&Q0 MQ(#YJIEA6CLM3" UE1CAU@0&_1$-5[SE60-;AEY4O%M4:9%F9/3I]9:X )) M&@6RT3DF/++*,1Q== QQ&=TF [4*X%%7!)4U8CH_W'F>4;D+0[@_GQGB5)[U MAZ6SCGC%D0@,.ZHX#8&YJ#QXJN6Y/,LAM$K2]:XH:DC"WA/X_42I>AS7+\2RE,30R !L(PI(UR'N9 %,=&*$-8C>8%NR+THMV:DBC5]-7__!_P MA8$U>95> 0D2E3N]L9G08/63^743BJS\(%_0KS#-?SK!A>>!ZD (M<-9I!3^V86 MVAKU[R9,/?UD2O&"TS.7 JG_\>+=E\\?/IMOXG/THWG'VV800O7@FR+ID47)N+[Z= M2@1"(!,WDXGFP=QI!+> P]+@[N2K%\ PJ]-;?K_RKC*P^V_4*:;/9PG79Z"9D#X"-PRST/"SU MN^#R3;M"W5-\5;Q(*Y!3)PWN"IAH>!?@;M]#]^$Z^PKWB/UNMW\/MD26J_QL M>-._'Z:[SS$Z %O?YKQGRABS'_/!;&7*Z:A[0+HLPH^*\?^TI*7GF/*(H7$ MX,F] $\5@%?^S.V8L0?0D">;-+602^U%+GT(N8J9%\SH0C?9RP[8\S]>H!?Y M^XGI6[POK L71_GO7QQ-+R\:'B]*3.B9A?V$+=]MV[Q'V<6556SB+MF8'5!% M'9="3IT>R']_/ 0X&M82F'P:Z0X):I!MSSQ!S.3H9Q0NAV%?O/I_):HTH_BG MEDTOGDT+*%?J.97%!FMPU;4_"H>?O/C:^=?P;%+LN4ETV7^;>ST$\1&F_?4^ M=+^'O\%S;I;3]&B,U,94>8$1SA77,F 42&26*%I28F6K![QSU6S M? +D7QRNT]/B>N/ NWF'V<\;&Y.E_/6^OP")P4;G/7C^.CHFN+#!8&.5,DHH M*U197+8J2!2LP9#8:-Q[3J8N:TW=MB;RV6'LS2"$Q;.6 1FGB<'2$X80LCP& MCY!RR&E,8LFV1&4HRRAO+LJVAF=#4):WAF=K>-8,BA_ZX\$B)E*6MIJIDR@P MY;Q""B/%P/[TF&*M:\1$VN3C88T&OG7 'GRS/Q#$KC)"%?SA_,<-4\@&_?LI M@1[EV^E)(52<%,K_G4)A&6CF ":RY;W6^1(VQ&S>QV;* LS5*_++/Q MZTT8A/S,Z&F-QR>0NCFY$##(206,Q.;H*DO_W\3@32K?\;2!GXM]^CJQ<0DR MIWIHDDD764CE.ZS!Q&C)9904OB(EM=&>A^-^N,R=&I!9>=F0G95.S3*Y+5_D M]".O @53,L DVVD930Z9WG/9P#]S4E:49V:L8,YJ9SSE+"AL@O3,!QH,539R M7V<8X0J1!F]A'0LW2I!\^NJP;+2&YNX<<"1;[W,DFZ"5\^0[I,;M/42"]AKB M,7)KRD\F_[7?]_>=;K=6HI2F 6R]ZNEY (WF^PIRU@C9BY!TQYRU3W'*#64I M:,YS+84(P3G,X%F*!0S/LXY[HZTL*7CRY!0T3;GWR$F,,6*1!".%T)=^CTLF\3ZF1^/$A90P1AG7+24G[1+-%H\@$^ M:FX/+/$^C,$>0^/MB[''"C8CMV>:/O]$D9]2_*P]&K?NNVP+KJY,[5 M/O:5U;[#4'SP@S%4Z_T4WS9:%]66A>;:UEHI:) M]F2BC^%"N*=T5Z="?;\2YA2LBI/$.UH&RV'U+5Q0,,%&X^!S&.2!Y9X+&2#( MH/\];_J9?>EWQ\DF'9:?9BH_SU0%F^Q>>O"IY*X, (YRPGAIM(\S2BU[257; MAM4>PC\B=1[?'IH:;JO5U+EBEA'KN<:224NU5BZDDU5*8\W9II-4__PR,J-< M M^,AYU>& Z_A&_I;=%G8T%:%X1U)JO5]3%35T3N5ABY?M70-)%O$>K),EBU M2WO9B%4UM;:4:9Y"6.% !+]0L7WN4_RZ#&\,!Z4C1B%PQ$B@F@5O'69460:8 MMVFSNRGP1J^HW&W#_'S@[;@\55IZJ;7_6ONO<6AZ'/MOZ2 015;CP(/R3"MN M/4[_.NXY=]*4%;IL$C:R*[UC3XSSP<9&A0D..)%_@@#!/_J#WX%;7#B'D, ) M8I!5G#XMZ41YFL#IDPYZ[C7J)F#UJJ\>3>2&&^01ITP(9H@"# = =)%2$THZ M!.P"V#/!J<4]9Q0W#Z-/+'XM3K0X425./,4A3C6SN."1,T28<-H EA <@P:H M$-IOJNAV3 QY:E/=%CH:.- 6.LX".A:006I+@K?GH0Z:[,W=%NZ>IBHERD:L#?=(FN+K.=-P"?'.;P.TE$3(Q*682FTXAX% M10/A0E,JZK01 3CI\[812X,9\]>+]2^F9'AZNN/LVLUIQQ-"+KQ;?)V_/V89 M@5FQ@,84+Y@1[+$Z K_V36_XL3\*PZ\#X\/KGO\TN@F#WX(+G>]I&8?O.D/7 M[0_'@](FM\Q(3(C 3"+"I%,J4&M(9,%2XPPJJQ;VU H#S A,F%%8",[!Y'V+W7?1H^GQE]2)F*S:8KQB\OAN$8:Z*3R31]TNZDY;M+Q]YW13:=7+NK?OM_] M-)WOG$$_PR_Z_F_FC\[M^'9Q$R'BF/JC1(X$$8>QW4&@%_3G MRV%P/_GQX!XL%*#LBU>CO$U5=MM/?:I69>.Z3FXL+1BP[2*VI]B<;SV;[139 M@XQ\YVHVX#?#T$>%2LJ5$ZBD#YV>Z:74_SG[ENDB3+F#_W&&$64^&,.49TI$ MS@V7WI2UG'BJ+B)($,=9ZF8!3CMW%M2>($%9+4T@Z$C5;H ,?3 *B\((_2'@ M4L(7XQR,VF=W@W[LC,"J&V46#&?X9 YLQ:\[/3<>)"#)+QL.^ZZ3]\N>7#F] M$;#%%)92BVTSRO)*.A:>?AOR>^W/4E]^_]S*>D]HO=UVZ: MV%^#%[2XAU[5BIPJFW]C;.,TDED]>S6=I4NJ59R I8N3(.?-RF?")'DUJ[/D M$'3N''(,L)N80E(TH85G)8;)BU=OID[56JRO2DXX=79J35M]56Y#-:O*?7.R M4H^W.5>(PGIPLRBX,MPS215XE/-42;OE*TQJ:'O7 MS.32%EF:*4$MLM2%+ %;+5G J9(YXUA:Z8RS1KN(*8ZHI)TFJ@I9^)70SP!9 MCFTBGI4=^/>>;9@EV#A0/H7W^C@<-AGSI@PU1;WA'/86<\AYL#08@950#'NO M443(:<.=R%NWU6M/,=HLU&N>T=0*X3,00BD!BW4A0GAL^Z(T@'8I<:G7:7,\+Z\+W),?_AW%<3?MYN%]RP/0J MZY6W(SF=*ME,WP;JB\5,P^>]V])T^FS1,FL:I=B' :7S:[_W[6L8W,[B(I\& MGP?];P-SN[@E8[4.EED?'2/,2JD45AA9(XR7A-?:FASC*\)ELQ7/486ZQ9X6 M>QI%GYJQ)PK!2;3*8:&89$X3BR(C-GK&.#5U6KP87;&F[0=7*]0EYN;TU6+& M]UXYWGNGF\A]TDW49:7T'4Y%M0\5]4Z);A,S?E"RQNSS5-8E+]R%/>8,O4SXJO,[,XT'SE&H["'X, MW_?'@SGO+]X>?C*Z"9U!\B'@"Z#!?^?I2$65P?N; &LQRCK#E%YG\V^*7+I0 MI-/E>7HA*[[H3Z>2!I:9VV(0*NU5=C](@-*/$5XG MT@[O !-CQP'[P0*E5P4W%F1/JY4G^4V2GVC0?YY&# #\$,AAD\'<:T M5J$QOU/"[JM$P6(E0TJ[]@#<=I2%/^Y"KTC!_G,5(95)KF5GZ>21(LY1'@*F MT3*%E';2>"Z%\LX:I]5&".4J$12P&[9A% MSC!A(C-6!DLHXR6G.]&,$A6JW_53"3,"7 &3)*X<=;Z'[L-UME1B=!U94T<+ M\%2 V29_?ES) .BE<71KZ("QE/(V?4K^V7PK-SL 7I[PT35=+GO9 : M\_9<=YRD(4^3 XA(6;X DTF@$OI\[PQSS9 C7V=6EBS)RKCD,-,392AE:[_N M^5\#@$FJ=!:&_TC@\ FP8?'0GN)<(AX5H8$Q&@PG!CD=,(O1QM*B9]6+CBHY M%CR7F$'(Z[8EH#5SJ)K%C5*MA;Q"Q%^_O,_>A,Y_)=Q*8)=KGCA,568?#B'< M1- >/L4WQK\#4%NDG\0B(*^,5QXSC0%O*(LXL@#XHP,Y#OTP?43@E +<296P_]G8*[ <,#C)+<+.KWO_8X+&S5?JHGR96R'X5_C5/<< MH ]NL]192PH;94B)"LPP;9R2SG@L&: 5$KN4DM@L97PF9>)1*2/7Z[71YPK^ M-@VZ**B0L'X&X%.C<0'%TO<3&2NM>EUKW97]ZA7M7;"HZ6[:8J?$+NCEW'>_ MF8G'J'\W?>#DDZG_7G#\M)S NR^?/WP&-^@-.!R_OX8_BZ&;+0F1:S?Y.$[L M4-QEO0+[1I(M$4FMI4HNF3#+9LV&$8!-2U=40/FD[N"2ES9-_:6),*6?3/?> M/ PWD&6@D0WEX9*%RPS2>-OD,UO=F,K%\^W"'Q9]^M;C. M+X"5'Y];:?6(Z7S^,QB?Z+0TH>T5^1];DDEQA=6U3(K'9#>#A&!_^OKZS:_O M/WUX^^GCU_IK[JX"]*207"K=4M:I[>=_-V5S7?ED]7T%B+-7X;%4 M>6QC_:Q'/*3?P&$'$+\W U]6E @)1)$&SRA0SK3"ABBA@I>2@$HA4550E,@' M[54,')% F&7@D'H6M2961(Z8B\S@B0.R0^CA1&5]]BL'ENJ! M;7[F]G788_&:4=CGL(D_I4C/:KF ^FY MUY;E0KF= XM8[+QP-1:N>)U'=9*7GA 9,+J.-:FCHD6M*03UR.DAS-8R^)X, M_O\V;!ZT?-[R^:R$T 7P>24UJD[,TRV'-+Y&U26@WK93SL=GV;JXLY+;[[/2 M+0V/3,.C",8E%F\+<,M>VC.:;(C4C9#U55LZ/H,>,-9FG[M]@K%1;;6E4YZW M?6I&F;4&*RH(X<@S8;D*/&"B@C/$*5W6FK/9&64GDX7JY;8%F19D+@-D@B-> M%;&X=O%\Y(_3(^Q M_3@_.MD<8[%Q8'V*P,\>5:8:CX6EIZPU43$:9@CBE E&#>)("QIL\%1:5Y+: M=*3SYHW!Q^996JV$/B<)]9QXYV1P7A$6O=$D&H0"Q@9'BWA9+=KCY$& MVTRYZ,)P2V;-/&&K.<9,-=0_I:=:>=VAD^)R#=.I$]0K*9U4EJLD#+>,>L0% MYTPHIK$,2DGFJ-6?W/=_(O>(G4+9Y"F-K M1:)GLY'31/I4O*%#G9!"2:R(4:P0]2YP&B=33D:?4#E< DN,1RGKPZN_K8Y MM7%"F85WBZ_S]\=,[W_Q:KI6C2LJL"EM^?,@W)F.?U_4Q!J^[OE/HYLPF 2$ M7P^'831\UQFZ;G\X'H2R]&5MF<2&.>3AK\!*%.&03,F93.N;Y.2YC.$ZU@*E(A461ZN?/-HSOSV9=AC[8Y3+&#[O/<@%C^$6,^VP$!;5.!BBPI,GWD>R89MJG5M MDGDYR;/GQ=)MAG6;8?T8ARPK05E$M!:KYRU]7YB]14[V4H6[7POH!"*K^:/4![Z9YPY;K4U MS&"&'+41$ZM-9$Y[AWU9W*2R74:BFQOZ;X"8MIC28LI98@IRD5(1#8HN,(V\ M\HP;P;2(4BA#2[8^JDODH.+R,>78!N1%68FK\?/&&8B-0^SF'4!N&B N[Q9/ M=C87 9$+' ,2WEC$I$%:>,:P%&!I8:EQ65.$J@!1ES0<:0P@-L^2:H7OXH1/ M>TV)%Y0KIAD.7COO:.31!JX)N#PU6B-*78KP'=ODN.BTTFTFRJ>2W?S&F2EM M4E:S8/G,DK(>Q_2%8S\EUA1"GAN$'=A0S*-HF$0,T%R!V\G"M&M2+=84NR+H MC,ZK-D4F6U1I4:7IJ**TEN"3.2,48L@0K80%DL-Q^:2)^GN/W+1\5+T)U11%.-J:C Y[?8 M"D8,D2KX$+A6)25X*[,9^141Y'SPO4VF;'&FQ9F]<083'7%$5 H!UB33 #24 M@C7)+6>6R#JW/J\X7V_.?D$X4V(L3E\=G$NY=\H&WR=E0UQ6>MGA5!1'29U: MBKNN3VCPS?Y .+_*IG]^W- $>.'WZ"I+__]QZ^"*L>V2K;'4:OB[&71,;^'9 M.6%& ],;)BA(G_?"ZM06KWP)-#2C\2 ,R^_\TIF[A:^Z830"@)ZD :T\=G4] M5D+7Z_)<7'L/H#^_8_Z[_$I KOX@9Y19H@J 8&?VN(7O)Q2??>\[P[NN>4B? M=#N]D/VOK'-[UQ^,8$(PO6[?C&:4*0NF9W<#P,P!+!7G3![.GIV.L+A\!?!B!3?.'_KE<6:64Y=_R7WV*TYG, M)E+,X[?)\Q;[4AB*E0/36$3$%&(V>F05508[BKUAZ\J*S'(F":(4__-=L*-? M>L/18'R;TJ+_Z S_N>'QP[_EQ/KGG$3OO\.?KP]W(;]LY?/BUX^I13Y3B^)Q MM7B]7A\K RGMPHNKQ+#N)KN'%9TP@I]V8"Y-J9R4,\K,:'D]2WAA+4]SG>?N MTD\>$N7RGJ*=WG \*&X_2^D< EG*V-+/-1GYS"; 5.->@LXX8Y#$:I1=19&Z)U43ETLHH!&$U+!LR(=95]Z: N@';2;$'_9Y?W8#M%-F#C-OJ!FP4L#*Q M$M)%3P/7'@>F64A]EU# GDE-K90E+MF3Q8H'CIE4CB(&_PAE-//%HC8/N"[+&*QZD1L'W> M>Q#KT1H!N\U[MQH!)RD)L%:9H"1", L@M#4"CEHC8)_\V,68TS[1W,/R8Q=+ M#)P^5[;B @$UIKONLFK'V.^M-_?[G/F9-(*?*ZD.<&(^;CFD\?W7GP'276*2 M_]O^[=T8&"OW7,+4HZF#&^I+KZU(FH^28[@TUF;O0A\UO?9H=-FV^[PATO'7 M07^XV(LBM9RP.&CI+6&&:!,BE=II&C0FFF\Z%/W/C0]X\S"+S4]EE34ZW8$ZK?W9."0_A=^\1U+RN0%E<"AJAS&/43$2 M@\'&:(:M"3RUJR:'V'!33H:OIR_?A>^AV\]_F!?@KA(Z,6^85=<\TZV5ZN&X_F?BU]"Q! M&YYK>'"A=4S+D-F'R .R@0DE 9FI=@I;)3D2@L*_)?U;=[>W9H*R>%JM.BP6 M_!FXIBUBM(C1+,2(2F%$K./P+XO>:Q*4C-([9"S3NJ0GY^ZV7-V(44>CO:8Q M]K'-NG,_ O;BU8?Q %AK/#DJ&H%Q4J[0:0VZHY_5J*G22P/QN8(QGP%,I\0F M'F/ 43,6N#.!2\L("L(;@EA)8M/NAMU,8.#[#Q-QJ0ZE%6V877=266PAHX6, M(T&&BEH1'Y70QC P[)33P4F!L(]>L,,LNYHA@ZE+AHS&1^I:Y[5Q8VV=US*( M8SYH;;WB+C!F(U7!&AU$#(YH2,@@>^NAL MP^09J6W0J?4@3P&U/SR.M0OL^FZ!6^%U-Z07 +^O;_M F/_./]\(S0NHG+IA M&8$Y%SHRKIE13H)Q%@P#\\R[30>]JD%E)"\CQ%0G2U26]]QB48M%S<8BIY2F MP7CG660A* 7^(9.*4HE#),[4:"&R*X5K:-?W++'HU&8H:T2#GJJ*K.]12J=9 M&F.OY6B@,EFL#-Q87_W4^6-G3+H]PQP?PZ(*DXK[J$!="=?Z>76'YG0E2:^7-15]\6O Y+RJ]H5SW M%!06KUO>>; &<>$(8\4X3%$;92E$2-65LMCM6+IX76ST?5Z[]IIW>SD M"\UE9;])VHAB1%9R#'.-2FHL>*184>.\1&4%2]!LDELQKY))IIK:<-DQST/TN,&JD\F6MXI=E_WAY MH[L+V7K6Z$S(!J'8")ST2^CWOO6!4[+APW 4;H?9^.[;P/@B^ +KU\T#+A.< MC?#,478?!GDSA60YYL7[9ZLUE=_1?>A^#]DMT.UFHQQ/J^@OBNUEM0BY;AL% M-+!1@!^[T3_, %9K]/!X>P !,(!H5#&(P!05UDM*21J)X0&[6$$=\Z!5C$1C M)'!@SB/-O1>.:NM$T-BST[4'P-/V !.295.:[=\ 8/MD]Z#0O@T #AEH:8G] M;1?1HRWE:H'IU\X!^WFPCTM6L&+2E%:6WW816UG#.@=86LU]VT7\*$[-!U"? M:6Q)90]!D9J\6\#(@(HUL\7+TBY(9UCTT@G%NUQ=9R8ML^GF6CC D&YS-1_' M>:[9[/)D4:6V.JFQ#=#MIC,<]0 M9Y_&BP.]-0^S<:Z/)@6A@K::"2RUB6:[1BL/T&(RK,LK^!]7H[OIV:7@LVU_$*='KNF*SB7C*D*IB5IA$04(@0G6"18VL% G=4: D&*?+T2;,R M?^PZJPC.4^%OK<[K.OL*IMRT'5,RY">6>K+PS JD9)W4;BD,4XGBU##ISH"3 M %Y98K'T^]3U(NWXYRPY[>DTO FIQ=-]9W0#K#-]4K=C;*<+/@5(S_U-2.9Z M?@L8VNI@.DM-I.9\6G1R6KC1=9V(4AHWVG;1<<(DV9-UXL*(7!?8(H\3WLPV M?4?]NZFJF7PRC1463YPVAGCWY?.'S^9;> /+]_MK^+,8"=Y2X'KM)L"1P,?% M7=;;[FTDSQ)!U)JALV32+YOY&T;PXI5@*R9]^:3NX)*7-DW]I8DPI9\RT[TW M#\,-]%F.DO]\,YBY0T5P?A*AS5WYDD7)X[23;H +33JRF\E$\Q,5.UC2DZ]> M+"C@!1*^ MYN@]ZGSO)-3NE:,Y? "L =@," OP6S0I&E;:HFC[6N_!(.JQKCO;Z;_'HAVG M1='V>>]!+'T(L=H611MVT\XG+Z !W8CJ;,/1N+9"K_-^LGG1CR).>H*]WB;G MW+1MA)K=%FO3KES;.*;E[0MH@-2VR&HYI&V1=3 K'0G4:I:(9?8[RG'6XXM] M2\.C"L8%%J=^$^"6O;2Y,XGIMW6IV]Y,S[(^R)<1./9FX%<"SZ^+/=G%EB,Q M&FI0U @[EOJ.!".$$D830:5!=9XWU^095 =IP:7)0M2"2ZW@PH7FR&!L4GU] M&9UF H<@N111*4;$&KA@716XX"M*UH]V7QR\'-M2;$8%Q,8!7//J7#PK$K5< MU')1PX#R4ESJMY,S;FFW97Z*LO6K&^Y37)@]NJ4JTN,&Z=:4*Q=P8#P8:[UE M/AJ%F/184Q1%()R5U<7=/=URYUI(EV2MULD+)R[-UH)/"SY5@H\.2!'K@K>& M,R6(<5('*QAU3DI-RP)PNZ=![]RO%S6LKV=CF:&9Q=A:M[QUJ)I'HI:+6BYJ MW?+ZW?(B#[(UBUNS^'S,8O.05TY=,(0%#@+;H 6GA'&M+8K&FD \L2Q*4U*' MN 8O'-/6#6_=\":M88LW->$-H.:\E5]2#-[Z^.5V/X]WB M3>MXMRY3[;#VK$C4PA/I" MFY[S,JKKG4Z==M'_B 1:;B\365I.SFE1W^:CJ]7U<:< <1M'?2(!\9 M]DY1ZZASFB%M)*.[E#?5,%NH6D%I(N%Y((PXQ0SJ,4 M@EF'C$ T2JDH3S$ [JL+$>P"2?+2(:E6GFFC!ZW?U_I]+1>U7'0!T8-F-)NL M*'KPON<;D[+>]E[;PT99^_ (2:I9=N+4U2KQ')H",BU,GD6?Q5,G[9\QZ2J"..8BY=X0 M$J5AGF#E K+*2>%QJE)MGU/1D,MN4KF]:/,^7830976IK(".&.U%2+RA GWJ M]?&X-+\IO(TOJ>?%VU2:NA.!T=.@-]:DM]H'L&- QJECE!.E.3JC]Q+W04G[VC\:2"U5G"_1$S,U:7E"2>U60WP(^[IOUU-R MW(2]EWK'1^&50Q%\'O!WJ"$QD&!DH,030&&=>2T!UKYT#/Q0'Q1MP2K812+X?+C;)1FO1J$6CIJ.1 M#B%:Z0D5P0$:146QH0@I883$TKIS.]!Z%FA48G).7QU\H'7S8;,)T1;>+;[. MWQ_S7.E4/)IYF'7M8.E4LCZ8SN#_FNXXO.L,7;<_' _"L.S,:'22\A"LEA8S MJI!VV'J#N17&(JYW*>JY[=GB5I93JZL'[,/G9[IN0ZX$K_TAC"KO##AIH.CBZM1?G)Q^_SW(-K3 MCVP>/E"RST#IZNI6*#Q3YGCQZO67MYDBZ"K[.<'JTJ/6N.")STZW^BGK@&?9 ML[T_'9J)^-4F6, M&.#+K-LQMM/MC!ZR'^"7X8_.J+CECUFGES\)W@%#WP%'PPUN^\-19OQWT+3F M6^B/A^ELQ^]P\_2D].O9H^;WA?O G7,SH_M0/'JBT&T8W8?0F]QC/NT[DY07 M/!-D)^L7P[B=$RSS9A2NLPFY,E#)?0"2I%(ZPQN@EEFDUTTG#,S W3PD_>5N M@#;_&G<&Z5#3,SXO? M=GIKOQSWUG][?Y,FE@\Z)0#/1W1=IYC1?<2,'47,LN.!#=N'"OPH5$CI!]WP M/72'B7$2#Y7RZIR=0: ?YJP^"#_523B^#^'$I;&/V(<*\BA4^#6Q3H9_FB'2 M(&3_&O='P"8Y:L,-Q[VB4&'P5SGT M1^#Q.('>8XW4FG\Y)S4*#U\'S!EOF5RXRD(G M?X(';>]&8'DDSN]-WX'Y,.?9R?"*T66W,.QD1:T\9CBV ,I 7]--9DQ"[G&W M"Q,>W$ZA?'T4UT=<_])TS:T.!+HT,2C/MMQZU9HG6:,@T"5!6+(>DXDY"+$+ M3%H*P?_V)T6P_ M@]GUNUX]O[Q)YX$ZV/QY-N7#V:2XS$Q-]R:HN?(5DOX*$ M)<\P%8@,SU[IL>[FRF%P<^^[E*>,U5[F6Y-D*/63PNW,3>)JU5D13*+Z: M!A1SI_C_9^_-F]PXDCS1_]=LOT,N>_H]RJQ8$_>A[J%9\9KFKD1R1?:,O;_: MXF1AA )JD "IZD__/#)Q)("L"V>B&)H>"07D$>'A_@MW#S^J'*!=OC0)V.H; MT$[?<%9,G_P]I(4L0=L:P696"[-+9K"?JOLP>Q=&8P,2F,S-R:B(<^_15#-+ M<-!0SVES@V>9\C+=L!#CZIMD[\+[DA_JK.*LY(B>N@CF MD -:W'"2<.':W*0OSRK5[OIZ- 2[&-2WII5B30E3F%S7ACE\75X"1+VH-L*! M&8/6MU^@V,C&Q6S%Z;77(6YD@.(U"W0O,ORF=D@D?DP-QDK86!)+-K-'BR1V M#94>&"2)"7!? '7*%WIGZK\.!E_C-7F29M5I2E3(49A-;7,168X5ZG;H\7XP'JX10SBCM6/.,.^8LD+9$)!31$B*-3+RJ;)&*S%PH$%(H@*/ MFE'ME)"2$J-$D,'3& [#&8-ARUGHH[]HN(DOS;>T>]W,W=G)=H1]"W36I O# MECA5M\_O/N_Z["Z#G_3#QSA?D8JHY<7 _[+8?*>KY#^N+,"M-54(]H)K0AS' ME"&ME?:42J,PL3S:P+4/ K?I;)MK MQRMGC;4[LRZ/4NTIE3YQ/0IETC9F.LS4%>23:ZAYD#%>WW-^GJI.ZQ563K)V MT/V:Q/WKM\&BWUD+Y0%:R":ZBWCTF>(FBM?],]^ 7'0K4F_[1X[0.GQ]D1^#Z3_#TZI">.TIB_L?P,?J/.+C7+<_SBAJBR+S M>.;Q?0R@:;MF_GX"_)W*01TAC+]KZ6U[2\0_4,&D]H#$YU6,WW!2FH$OMV_Z MWM&*9K-W=JZH&2S -+AA+[3/A>Y.G"U(9HO,%NML03-;9+9835T_=98XA!+W MA-3RG3S^!S=M,@TS#3,-,T#_P(N::9AIF&GX-&AX$("N0P(XV56/^&YZ2Y^] M_'4X"#?SY&:8SMY/%+8KE-B%,D*[*ZRX6S9Z^M5ZNDJYN^-?7YOR\F+@TW_> M+I(46JJ/-$)9D:2,<"9I=)PIPI0DFEN&-.+26WI; ]Y_S)_ZZF;^\6^S=.O* MK7;Q1Z]<7%:?(E8_X%^K(,5=U /"'2Z1W554R;C85>G.N-@=7 PX,JN5H,'" M!R(-5L%*:3G%'FO=EN^P+2Z2+7#QGV$T]#"_9R]?9$3,B)@1,2/BKA$Q$L^Q M<,::U!4 <%$R&50,T4>FHKBM".TVB$@S(F9$S(B8$;&;B AJ((["&".\8,(( MJS@F3DA+N&$FT#V6Y?YA#=]#.V6[A[B=0]!C1"K=C4P_%(DR%V4NRER4N:@+ M),IMU9RQPDM7IOG6RZQ]%;-6[)GH!3(MW= MKH"Z:,'=IC_WG@:C6.0X,".I-H)+P9PTEG(F63XVWY7WH"LXDI&PL^*/8*$?[FB\*PB2,;"S@IPQ\(@8J+T-6"3HPYIQ0VW$-$@: M Z&.*M36O/)'/ SO>E/8S6O%MK81N.\FME6MV(WZ5&&UR]*Z#1ET_6!&%1-< MSCV_X^'UK])L9(]2"-RM&^^;SIW>?S-?P:A3,[Q?PKZ:XWU/O8NTA'R9) M-:B?\HAJU4NXH-8:M0Z2 /:7"U]-O[ME!,]>"CXO0-TL*+TZJ6NXY85-4W]A M(DSIY\+TOYN;\A;Z+$/A7R]'L^=,47KK+2]5+5VOKCO)KZ55&W4]PRO-3[;2[.-W=9'1WLHW/=_G. MEP2_)]6[J5!M8M-L,JEF*OJ#3W-S2?!=#V,O)<%WD_J_7Z[\\9C^Z.62GU1) M\,SC/SH[/YGJWS\R*U<5OY?X>/-G'X" APC6R]6_]T/#?6L<]Q=K/2I>[Z[Z M]Z/%[>$'EOLH/IW9HLGQ!:[J?Y]9)8XA!*WLWB%#EF8 MG=;,,PTS#3,-GP8-,T _P47--,PTS#1\&C0\"$ WE_/SUD=G=Q MV/%CN;>+WWXZE-Q]W3/"(O44,>FM9=)A)5G Q*#@E7(FNO50;]2AY&=&]Q N MOG^I/2H"93@]<1#(<-I=.+74"<*,\JD7 Q56>2:MHUJ2*"5B+85UMX;3SF90 M9QP]G!H9[.P,XZ>SF0R MCF8<[1*.:H94L $1*CQ3-JCH-%<:.\YH"(K<@J/9-C^EV(U]E#C?"J@[A[;' M",?:H CL4R51YJ+,19F+,A=U@429BS(7=4QI>V!=H39M]0>N=GZ(>FX/)OE1 M70G+IFTJB#.M3;9LV^YJ>D_9E_"$2+E]&;B@D M*&*1E8,$RK2RW@7&.E+2* MBAP;\"@Y/0',R0!ZZE*? ;1# ,I5M,%+RGATS&&NK9=&:T6H#YAIG:,!G@S8 M9.0\=7'/R-DAY,0Q!H,=I\0HI@C37 8M&+-$@TKJ;CNWRN?_IPIU>88#VC$@D*_\8LJ(@7]9S+1CWX M6]B:\XJC9VS=^&D!C/=0O2;Z0ZJG+965_V9&/3-H%)NO5F<\,H,R84CZ?A" MB1)'E,VZ\C,,F:[0RZXR_:WEK.]?P0V6G>RB)OL#EG+6(L .^_Y6L'PP5VW# M&)B>UQA;)&F\O5SY]@M"-ED0>H B^2U+DA#L2]\KIO;GY>FM9\%LV>(MM)R1(KL(12_3 >@^);UL7P5P@^.]"M M>F.T+L&JCE/?_!VTZ<4CT1T:TPJ+5>\ 77 XJI9A7E$3U,K>?%2-WZ>/6OY] MEWCV[.7'P:)-!-&I30069\7W4%3EQ5)7B7NT@=X@?(ROX&)3K7K\WOGG[ MQW6OGL$GN&/HF\E?EN&( T(1V 41:IB2!%$#*C9HX"BL*0=88$)T4@[J3_]8 M?E7EJO@M?!OVO\%B+/\VTA?$< MKBFF#TA?SQ\P'E8E%(JO81!&II\$\?V4O# M+L\+8/)?S4V!JS8H6"WQ=V\ 3TTOO+@*@ >^NOVW4(Y-ZF=0D[?Z[G-PDU&: MV\7740AP\7AIH-,KYS].!UT,1\7Z5;/U:L[LN?FI"']MT"@1,5W1&[C^ MQ <0R1K6&H0O)_;%G/CI$8/AN+ A??]?P8W3W29Y 6K>!+@J0W79%^69Z_:KW2N+1WL , M7"BNX9[>.+%1DQV+(9CE%4\L.OOL$F*!O!8Y103FG@7J#, JUM)QV+*#;2E7 M4-.[@MA-*-\"KU?P@DO03M4:L%:_@$2FQD:KF/'=E$U^=6$T-KUE>E>$A:T0 MIO MP.=Q+>VC<#TJB[#'[2AW6 Q\)8)R/ K,'=1%^F MP:_I)ACC&P"%9C-H+(CVRA,"\4,C2"':L"[>Q]BY(_;.'H534].8F M[6%I-UN '*%KI*]AT8%)G3 /L*\N'#-6!EHC>0<3@952QM^GW I?3A:R@JWJR7N4*O2^-G:^-K M)NC?%-?FIEXHP+'A +Z8C>NLWBJN1X!XO6M8;E\WM+J:+L-9TLM UM*KYX)9 M>*!8>?=;%D],U)B3(<&A3W-9%F]SE;CJG[7*/&,BV$W2A"UH8::69]B1I@*] MN@<4L"S%UXD!K7(,6U-A;ZHA?[\$P8>/WP?P'7!\V?.]BK!GQ=]N #3*-,RO M9\6%+8?]R3B "916[0.,YO*L>/.I>#N %0DA755-Q";,OX&]L6)MH!+\E*@V M!-5O#*S=?$?Q'+3*?J@:Y?2!DBM[S72?^O=ZT,-1.=NBSHO_K+:3$N@+4X/Q MF\:&F=8[]H*_A0S%H.J0EY9@G/31\^+7(8QT%%SUJ#-8X&HRR=5Z5C_CXW^\ M?_,"ZR)MB.$*)M&[@JTE@6G%<$"F*?G3Z]-7UZ-A@HXT(%L#2@*1X=4U#+5B MIRF@M*'(>7&1L,==GC5I 5K";([C%KR:RL-P @(!)"^!GZH)I/>"AM0K:P:- MO3_@ >X2Q&@J%]60ET5E!;A*>'<_A8%63[CP2=F'A[Q]]?[+FXOFM>?%^P%H M#?#TP=>TH8S@Q[ZI7CA'2/CRNX'5'E4BL/@^73VCR76UBY1),UJF0+5*4XD" M-DMT2"I91=M)NK>_D$(/8'96XPS, 59N-*Y6'.YYFVRRRUK'JEFBTK),C+T$ M:4G YNQRMJR;P>C^]Z36,FOV^)Z&=&UZ]:JD1DL)SR=C4-EJ4+*F7^V_:=N& M*Q8(,5NZ\_LMZ&V,YM8FAO?=Q/=@-#^L]^5CG16/M+)O#Z0^%;O[V1-Q(Z\W MO9LZE.YH=+@+>6CM WG?32([D4[&B?1F$FH+<[$'?^L-^S6;3'> E?UNJGF& MM'G7%\!. *K8?X/B <2N4+Z$,88U:_@#[ H/W$GJ?1\D-\18:SS53IW>^&L* M=YEZO @^+SY-1N4$^*"8>@,>\9:SQ:Y8[;-^.IW&MN^&RY-?W__CU$\PG7]9 M3!7L>IP4+^FE<'NU)5)4#[_>=).ZDL;DSZJG!0,W3A^7'CT*5;/ALUJ3OV^( MY672YZ=>A'XHRW3;W&9:\1!\_7;]\[OTL-?5LUY/'_5;>E+#7 (#2,C@J2=< M,JNI\51QIQ4(/ B_:BFDAQ&EK492M3SSU;D8^*6UF2]-FW= -KT#9.X<0'CQM9#QE^*1@ MUMZ3\N?B>>^G[?B2(X,D:#U40S[SA')@@D6V"8[ 2&#TEPX1U[!/B>LB%2PD+1=ZRWR;>3>!?H?EMQ\G;^7$.5. MRC>5&5*?2VQ+]:BBQ"I2K9QEW#OC1#31$V>C=B&VH HY.4S?BD!!@?*E#.), M.@;4LA@%^."8]C$0TX("].108"L">1Y\L(*"/:J9$<10%KF)6'+BE$4M\?7D MY/:E+8%-!!*D"10V;D2$LL1P"D3CV!')6@H0TI,#MJT(1 5.6K^U5BH&R&.D M0NG8DZ6-%VO;1J!3PR#2IMGLXHM;MHSR5HVTWC@JJ[>A-Y7C)9?^;(]/9TS3 M7:?R$/BEY]5A"E.#N3KXJ!SA0)CAPAM>G27"LB3W.9@QO4%EQ@SC;[H]R^"W,#@P_QG3R7LZ.WIM'[)YYCC"G0D86O3',:V0D%D)HJW";R;(( M<>[NOFG S]PTK$Y_W?#JJC>N_&BP#C:=W_B) M"WY%0WQ$_$ESGX[6DJ 0-L$SQHVA6&*JH[(Q8H5;K?>DR'1I"5ZP!\H/:S7C MIP(TI7NE/U=FX@8!/;^%!&I @KM">JP*7))(O1%@.6)L62I#+"/L:2)PVN[( MZQC7/QBR4 MD-1EWAEY3YB^^P]]U. ,P^B(N*&UCO3+YF%WE@/ZE.E2HCF3K MJ5?[3+7%+#QE2;(V6,0Z)JCG/M5(]FD6]=!T O!@J X!.\T8D\A@P0RC DQ4 MK2)9#UWI-(1MM9B+&*_A%)CF$7>;(1)2 K0]L*YDB,RRH%@4C&OD4YJ9"NMQ MGE-_;ZEAE)[ MNN_J8Q!V0PU\,YZF#P0H6(MU-^YY\1HVYS!(QY#K_L8ZN*8.H^B;$.)=;+%;;*2_M<%59?<0E@PRF'3]%]4#JZ?P>KX;F[*6VBT M6LWAKY>C.2O6926FY00JB6A9FKK>1/7KK/ 0G_^2W$YG6S5/N !Z<73GYXU M<.BV*3;?LS:KOP7C$\%6IG5G =A[5R?E'_7O?GG[ M\=WKCQ^^O/WPY?.SEU\JRS!9@&E+'(S+=1&IQ<2TSWCMNY9O-MY&Y";;B,I1 M>R<3M?=NGG[TZ( W7P?\_5]:6PGS8+]RZI1=\MPN!_;,XL]7(OR*+V$787T? MX.F5KH7)+&*BNCC%J-MIW'H5I+?+&+VF597N:\Z^)81C)58O>:?GF2A36ZL9 MS=[(6:ET[9G?N_)1U&%ZT[2>:5C?_&&C1)3>C$SSX5V> P=UXQHZF)043,&!8,>[!3VDQ'L$2F%@E\VHD16?'W#B+W%GZ9Y**Y MTSA^6.L#PAZ+=E^#2 J&4QQE%4>3)6Y=M,NB\5U M([(9-*%)&2K(,1;PKB&=K;+>%.0OE?364%P]> HG,^B='ILEP(F3Y )?P-1Y M/=[:5S!+C+X*L.%60]E/WK$TPF/%&+6&,(.M8<)[;E.Z)@^,MCDBNL!,&_DK MZ-FMAW.5%,_0NEHKTURJE45>;#$[."8UBN-@$!4HE41GTE(M9#2P)(11'UL" M1#HFV!OZCFY9"1#L*[ \E@3R"TP1>_J"J8*2Y>R M64>])'?#*EMQOI#3\]2TL6X@3*"C $*7X=T0L!^@/I1E$Y]AJ9BAPGI--7-" M6^VMP$P%A8CGK1Z]I[R,B^/5X6 E9G3F+J]D;7[NL>QT;RB$U>6S)ZRD:#R M ]);EC2MR4S"[V>'.ACE0:SP;BIE\Z!+FP@*E20.@-;#7DVBQ#Y8 M[*RB6K44[ZXBB2O.(#L[A'\49QS2/4]E@N4U#KHM->(LK5>+O= \7IEG&NWG M5)B10(TCE+.(&*92V[.R\I;,+>BLFU%$M)JG1LX.!T&*X M-:RZ1=& 6D%JG,)M"RNKJ6*M"'- IC)4HLB4P@%T,!.1LH@K8CUW4NK0I@;\ M4"AQQR'>ECS5A)FEK/[>^+)6_8K8B^/+XCD?7_Y4O)J429$K0;N_*2HV25QR M:;[5A1I29N-9HP)$&M+"W3(#J[=7U_WA38 AA.313$Q4KU!5'L$T(_RF,TA6 MS"+!\([]:O;H^9.G#VYN2)5[4C/0.GUJQV.L8@@L?ZJ-C+0UJ@4O\ L^'8'5 M?DNE&ZK[ID;-W@/V#BK] @F#M=,8#'PFF#,&MI= ''?1,S51M=.;V%O= 7_]X?6E!ZWJ6:KN_?%[]\ M:C+MK(1LX\I9+;JS)1\JD!WL6QA%"J^O]X'FT^\I8+R\WZ5#CN;^2QG13L!. M2S&S"AO85!TEPA(736A+DDW_HU/3%3ZU;:>OAX.J,8?MAT^CX16,>CBZ^3 < MAYGM.3>QWJ9SMR\WU[5YL/+]0\H;C[\/6PL-'4A$WIAWTY5D.1#QV MN6VC[B%XK7U(QM^N,''&WRTE8J/&*CAW5CD53'[V\J(*X&H_STWET)[KFNLQ\^QFDZ=5O2*%/".J$"$RD+EQL8!<=.I3^\P:T^U*WIDN1[ M09?W'][=3T3II^HMD\6D5\O$P[?.#KTWHVL#]/&^4^3'6 MSN>/"ZYL'N)X$H6,B@F#@8S.8A>B#(B $6P):@W1/!YOX=MYJRETBQX350." MR:AP(/E#L)"G#2HJ&C>ZIKAID.$JAZ8>$_N)8=0T**F9%RS&),H6,\Q2X3X4 MG).VK;;%SNG^\$3PNXY03#L:GA<7U4$S3*/L^6E-_W3E.L=/&^/<>8RU# *_ M!0#G;\&_&X[>3RLO-'T[*#"&+96&428#5IXCQCU%E&D4<:=X^LZR!:/I--=* M3 Q@KUJCXUD=!E(Q[9YRM6.JHZHPXEA3%D"?B139(%#T+M69; T8W#5EQ2V4 M70/#:#\& MT=_+.IUMZ*HV??/LH\9Y2'T@\#Q.1FF3 CPOW:AGJX.E^5E!LP',--?DK##] M_FU!,XGT=AQ\%=HV_%X?$,W.(L[F:L4&[?]L&'\/ 0P6>$Q2'Y=;.:6;YD<> ME[#;VG3M>)I%$_RL<^]_3F.Q9LB^$L#C3'D)?P_,UVDO)>?J'0D>/U-?%YM\ MDPA3O6GY[ 5N.ZN>,4K$2:V7J@"_E0.\V8-?IY?_NGCYRB%>@XJ+CD5+]W[J M!_^URI<"=MH**^' <&E"DJC4Y;SG1X%D!(FZN4[&&T22TZ<411^U2O!PUCDEA ME71"HH@D-\XKH=9.=V^I^K#;SN28+3JVSRA9-$BY!%2-$_O[.[C?/]\-B#0_ M\%L!CVU:S=__S@T&>HA6\\]>OJ^CYFN@@5%.1F5E:=MIZ/S96G-"L+3#']?# MLE8[8G_BQI/I;TEY&8Z /0;33<_=%-^2+ZY<[DY9I?'7'?[**M[TRMS $$/= MA _&.!HVE!]35+U0YXV78("C7OE["J\'N?]Z"1>DOYLJ!:AD7T?FJFX,-&TR M7%83G=33\PM6[2U8]2&;ZL9,T'H^I6OO W7>3.,*:ME90N^^FM0IJ>T&@U'QV#37 MAQ.K8H: M$(P;3W-VDL\*GF>3KS =+_6J=J&5*113E]*0+(Y@1H.IZ0,VS.P)PU%=?L#T MRQH:S&@EV+J1.MY4UV?CF_# MRBN7\'8ZW[-B4L[*ULS,A?F[*K1<[RY7/[;VZW^M7/ZC M235,VOG/2K,B25 M05HETPW_,5_'X*S4V=V$PM6OV;!!?#KP-XEF\T2$ZLW!M/]L^9K;'C]VJT MZ BLV1Y+>N]==UH;.V/.^V(.[JO=,\.PB[(,XP_#FCG6LI*$X%IPJRCWBBEA MM+9>.$(D-9AKU9K25YELC\\,>LAQS5W[36-;VBO_ML=3WGO7,^\Z MA('5KK+.RQJEPE&'U%?;@[3NO6O5"MGK$#'^EO@UN9B$9#;VJH466Q67R*X,Y_+JVBV6MYX#N+ M S^B-G"C,O#=E7]7Z@9O7 IXJ=IP>UW@K:H"=[8F<'M%X-5O;CW2VAQQ-O*, M8#EOI-=^J/#9 9Q/^N%C;#U>^'>PUW\!8'X_F)=E^1C?S8R43V%4*8P#UWK2 M0#0C+,5\2HI8],)2+)TQ2KBH$&-MX9^//6D0R"HMJ!#>!>:T4?!?$I5-J14Z M)E7WD+MMRO-L*?IIX28!#8U]JWQ"JP M;S+NUW5=0W_X_>?;CC#VL@5NY-+ JF;(]G?>OYP;\,#C-?V]D&NKB==S&%< MY4*_/XU+J6*:T]_7J=K0].]#:0:MF.[BN!IE$\V; %H=]HY'*Z ZU6O&/BF0 M\,I4WSXI"//)5%$J8*7.1E3__)=B.N^Y/E'M8BOA/-]'YKHU4"JQP-COK3QUV\$Q2J^58^>]]T78I*,UY]NUBMN7^O/K6/$]C_[Q9\G(<% M;+DTZSR[/=\\9 4KIO[7%:X^'J<_=*5;HC=?R'/24-/3%3\7T^_VX6!X7EET M=7F9\J==\<%)BBCIA(@F3>74Q3%SR)XY!)TZAQP"L-NQ>>)6&:_S1__ M\)4^@MAG&AY4,&J[08H_MSJ87K]^^_;=NY/2;1:Q/>OG8"^F\6/5T?+<1;X/ M !TEF+Z#)Z;FV@94WY%X/()_=S36N[AEVR7_EWUKJRUK.Z6+[C)=[C[HGCD4 M/PZF(C.+AFMU/WX8CM_,CJ;\13F-=&YI M=,PS:Q7%2#N-,%=(RI98'30')+0Q(*V69)!/'Y8.K;2>E&;Z?BF7H?QNKHLN MJJ2=@_EC>)_N!MC30-$9OZ6(L:TA- 2LX?^ELB8PB@%!22288D4]P\2A'TRG M.S('9(#( '$[>]S3G71/".&DYUCS2)''S-(4#FTX$Z!C<1ZU;RG3M*F2558+ M]>).;8OI#!@+CGC8>=ZAM;?6DX2GXH?\;2E]JLHSZ]^:FU8%(CTD/>VXR+^3 M!3NJQ^"^,[YCS69#0W^_TSF\$IOJURVVIR41^AA_JP7H]51^?EN(SZNIY+P? MO*WD)EU;2<^J"%YJ#/K'H*.[5E=%?<,6!FP?G3 TD1@(6PTS@9&"%4$[/)@ +J$I8ZW-*;; MATMSO2#GCP%8Q]:4V>TAA\>&V-N'UD$<]<-)BN-^X)B?\I%1U^GS4)=&NQLC MC#^-PMC\T0!0A;$3&,E@M&9":D.D%PYQ18GSENW)H7EB&E\7%KY3%F]&MXQN M>Z#/@SVV#X8WQKU6WF+&E681>Z5HE-)8Y32.7/+#>F.[=O;=09S;V$4[^Y32 MYZJ$KTT=>WG01&G\=N6KH=$#_Z\6+3[]]C+U^6"1YIWX'XS_#YS\+ M]><___G%B],L,?I^X(97X8OYX^X2HMZ1Z 6)A"#!% (#D%@31%#42.%H6_^& M1Y<0#LU=U2[X)5SJ1&]V(%$*4FY-UI1JA 3BNF(8?J4^ "VAS'A M,*GR7U;+M_1J*;(5Z69_C9-,G:4*:GY*P^JL:E9MJAQ.1BY=T*N2X..PWQ]^ M+W>;_7XO:VS 3^RN%/#[UV>#13U0[ON]\]Z 6'P;8N5\^9Q%?*=*>R(YHK-W MKMB2\,KI\<5RE?][C(F.5P%H*="P0*IM5_,IIYH^0JI/.V7Z<>+0Q=3IG%Q_ MO.3Z$V*3G&&_=2)QU1H'L;."4#5KC7-"FLZSES/SL6NYP@\F;+>R]#8;]E,^ MGS@!$MU]0E%[6M(9Q;O1\.IU;2D"AGV<%X%=\ M&^Z\#XIZ)9R/WA_F3):>4;[>/;ECN7K'%/T=0U;WT2D#T7&H<<^QZ&Y 1TI# MD:=*>"$9$U%39HDUR&*EJ13QP">E]$Q1]C31IY/'IX?/<#DIU7=Z7-*M*)R] MV\V[B,+9T#-X_*CLS0=^6GO!E+4;6P&HGD&Z*!3#GCE";. H:$V"IU)%UQ(T MLZG^^9"M@)QQU3$]=$-!/#[P'Q2:3@"%3@%P3MBV78<6HXT#JY9;$0+SA%J; MSD>1Y,QKS?D.X_'N0!1Z)CAY$HAR4K[.1V1O[%H+Q.R<[4(-_#(+B M\3T'+2;%[-/6&3<;A_&V][R\YZ8GUO)R!V1L;^1WSTT/[^/W>GAU/1RD#+U9 M6@*@T-L_KL.@#*_"(,3>^-8T!"JC)\YK20-B%L%0B-6.IR,I(X/911I"]"@J M%T.,2;4C#*!-:<0]]5P:Q=CATA"N1\-OO3(MW7-;T^6GA()+.0A'S#!H;Z]W MSTUW-IF[G_0;K%6,@LPA.9E@:U8Z(17EVOGWX>FW%N*9@[AFV-@A4C70S\+T-W-Q9& XH> M!H5-N\@H4XIJYXDQ'FNO#6GI3;"'$$+9L23*[L4 9JG\H:02A#*&8&G@UH"& M$C4%VPNTD* 9CY&U&%][T%!$QPI!GXP>TLU>>7OUJW4V\_BD#-+<0.JD+,U9 M=>+;<3Q(+I75BCD*EB:E1CAMHXQ*>$^].TR1''D*B, M2QS!A,,,3#G%I,,<6Z6-P0*[@VB,1'7,3?_#-)D[8+PHX;N)QO@\L>/C9RJ? M9+F:QT>:=A*43P!Y;TD%:9KJSA!NI:1,4(8=U5Y@0D@T#H? "3N,BM>Q_-NC M2E46_BS\!Q)^CX.S/!(=6& Z>$N<9-1'I U&B!WH))&?@M9U,JK5HQUUQZ\' MT&%#\Z3,R$S8S+&98T^(L$\SPF17G1!"#*#'^)WE.^2CZZ,=73\A$F4NRES4 M,5A_VF?S.>?E^(I*-S7 XWE89KK)E#GO][1PCCBBW"A-,4,$&Q^##/K"_S3MZ9RQ<2)Z_P\9&S[#P:7@\/O1D*@ >I#D#/"044Y- M0,1Y9R5#S I_((6H8R=/W=-ZLG#^B,*)HI0>K!5! F5.*.68#5HHPH@UU+0( MYY-654Y&'\F9&SMDCQQ/G>.I.PKG4ZZ_'\@%T4X+[06@,E/664L--CC5SA51 M([(?+:NS0-Y50I4Z)B"@N'F;;1?D'?LBJ G3+J'-*:\:Y?0E$4OF,?)+"<"6X$$0P9AZ932 M9D\>P-5>DJ+C2F)7T"#CV4D(9<:SH^$9\\%[A24W)C(DA36&*49BC$K[<*!" M,9U/6=X;&K3HQ;-/QVM1JS?I XE1[E&[3I)-"(D?W*7V;82'C7O?%HVR?S/C M\%N E[I>OU<-]]8VM3 " ?](K[AG1!MC):>4I>[8E.FVH)1'MZGU6G)!+;5< M!N8T-9$RCC'U&M0H0\7AVM2&&:4:C6F+$1"K:E8[ABMN;FE[6*3I%F;@TP?8 M%'KPI!%<$T?#J^K&]MDWS^X(7I5A[ZH8>]JY3TS<9] M/$?Z0SQM%[-F@W,96+JX&6J"!%5$6>:X9(YHQ2-6GKF ?#I5;'&ZWWF(*)M. M]X7/_06YNSH[/N]8F>!38),_9^#*P-4ICCPD< D:,!71(9WGA9FX.H:&D!=OZ$+X3BG#G=HKN M[0&GCN[MM0I"V0P"4:"#$H64Q134SV 9U4@CCIRV&/L#Z:/G'6M,=@IXG8$A M \,>@<$0P9APU$:IP5@-6@M'8DJ+$ HS_]B&%IL! ST_N&[.K&8, MZQ9+'A;#$)7:&R*E,: +*V]2@7%BHA4X@J4LMU6!'XMA.F/8GC L^SYWJ@R/ M0CD>3=QX,NH-OG9"'^[<+M$]_.^B3^/KM\U!_;48(Z #2M$B(@Q MJHSB0:2JGUP&&EV;&;M/%5!D=^@)*'<_H#_T]:49?$WGWXENTPPXT^\/OYN! MRV&?';"QLC-A'\=H-=N_'\PJC<%%%V49QN5_S*3@8B8$2T?N1BGJ=2#!,DFY MM380+%00EK)HQ8^I>9X"QV2':,:P;G'D#ARBFX&8< J%* R*3+,8K,&>6<4B MDDCYX%M ;)^*,>;G(L/9$]&?GY1F_.G3I^*7(5P"QN=7$,1!*+L1(="Y;:)[ M&T GH?VASHY/YL9=!O?[I]%P'*H'P*>O(W.5N+'!C)_FI1V:64I!<25CC%1H MIB33%L#=4*D012[H>-C3>ZS/.U8D["1P.T/'CPH=1T0.&SU&) 3NI&,B4!.C M$!S^$R+R-APF;!1U+4OH%,S6[";=NS+X:P ^K@K*O4W%&L:F-[B"GSNA#Q[? M2L_.A8[9A]O[%CX,4V&E"5QF^V%:B+82@HN!7Q*!I1TDL-3@'2D4F6%(*01? M(,N=-CZHEJBK/;A'.[>#G *_9/=H1K!N<>0.W*.;0)CB&I#+11$T8RH M[LQM"?CO[W_Y\KX N>E/RJ2V':S2=3;ELRE_I#.MBN?G+-^ >JP9TM@&181F M%-'4U,]JC"*GF&-GL[>QJPR1O8T9HKK%D5M&[-R*44@)PYW%5'K-%*66(H8( M4X0))X/0AW8G=DP=/076Z*C2V@5U].\#5SO1JW9#GX9EKRZCU$&UM'-HWCV< M/FD$GK,B_#IGQ 801TRBC#@2(RC#5@(NRY0QSHDWVJD6O\ ^PR)ECHK,49$9 M'+H"#I)H:UGP/O BIE7'G0ORY3'.@3K6PI*[-=IF,&A^_K7PU371W14.ZSJ M]FG4&XZJ]KG%:"8K@Z\%#.RJD_K;KLE]5$/^84T83];>/^STNGWP74FZ(Y#EBTAM,@'D^SMLP-&O1 M.R*44)9B1AG!6EO&H@D:!RL"*,L'"O_LF$-F0W$[/JAG ,H ='@W\58(1!E8 MY]0P8@AF41!@-&?!5.>>Q]1-\["^89JA:(\.X]FG__D_X <#W/TR?0)RNYI' MS)3>J]\L[IN^:^6"BIN^ 'G_ 0SHN(W<,609ULA29Z@41@MDK0L2TYJ?X,[@ M+\8/O8LEBB8:OES6#F>$N&W(L]^G?SU\$>[46HMU3FI8*/<:MYQ7QLO4@EGP M2G-XK@_68L60E_-Z ./A]6P TV]F3%DS1N'ZI@2I>_/YT[M/YFMX-0KF]POX M5Y,=;]/E4[F,,%I_R(?)E0VC^BE+-03N)N 2T=2\@,'WD) WR0P@0']V47K@ M_+M;1O#LI5 KQ0C:)W4-M[RP:>HO3(0I_5R8_G=S4]Y"GV51_>OE:/:JMHOIU!AH( 6Q<3B=:F:/3Q?\3JOYIXXO93\^ M^^>7O,M:S/Z M6S ^D6II2O<;;W>M2F\,U[NUY7SVLOBK*2Y'"?7_].7BU2]O/[Y[_?'#E[MA&T,-GT+-SY/BO23GN MQ9O5XAQK]SSBA4#ZRU#X:<\8%PH;QM]#&!1C^#K,3>UD9E>U/LI9:^WZJ]Z@ M2'9%<3V"W7@$[TOM,B;]+*:EW'(S,HDW*3OA^$-3VAOO0[ ,OB 15T/&BCJ-\!FM*P5N+F$@K:5V\^ MAL;OTT?-?_>]\KIO;M(W_=X@%/^KZ%U=#T=CF#=,M3\TX^FXG[T\2_VB^Y.D M^13S,H%Q45^I8I[6EBIGA7%N-$G%9$:A;Q+KC(>@(^J?]+(=\#[5W,O,)@E,#>WXH+Y["Z#G_3#Q[A6LSKUM.X9 MV^O#2H6R4I'3.U_U89-[MA@X1IA(&XG%4C#JB!$^%3=U%G.NG7A(UE>3 MNC^:A+99RD*+(D! MO-!< 5/!I;WZ*4">ZF ZJ2H+](V] 6BT(%&U1I&*Z)3GQ4513JZNTIC@C;,A MA'F/N?1-\G?U8L^!O%6:RS!IP^7L5[\^Z]M&WH.O2B!<4J[+GY=D=,%]=_AJ MMA -M9%HZ%HTVM]Y/\MMP*?DT5ZAO9!+;T(N@K8A5SWSRH57N-#O3W>:?WN6 MNC[!WU.O9?UW[2-P<5Q=_^Q@"+[DJFCQ0LX^[_# >V_AJ >JT]GF>GGV\GD% M5<-)"1A1_K2U.[SAI]Z$GAL=SLS?*6Y]YWAX_="PH8>OWM2MN9-EF6F-=MCW M,(2+"M7?!!>2?[*@^&P?*_/P0XM'\/XM"WB(D)3M1]E9UB9/AK63*KFG,)PC MLWAFGD,P#WJ:S'.0D+W3458:1MS"COGY@.K)OB1N)X_?A$6/ &4_-@T/'83; MF4I<=Y]2+F&%KD3]0Q@7PSI^:/"UZ _+LG!F-+J)P]%W,_+EOK'](-5O#L^L MNQGV/J.-_N60]N;>"NT<,2YXS1'\<29&OX 4O6X*43-E.R@L(@_..,Q01$I9 MCFT4WC(<(C$M;N#U8#S<#,9[L8@'IG>W\C[#:@\)3$-)^J.@MDYB#Z&!VR#:CI=PCKX,/MN6GW[MP#/_A;2,?V,Y:K_AN:I?1,( M(]&41!6Y)DPI9"(6AGCK)(,O"-NC@H;)'LH(V5Y,03UF)<[4Y90_J'0H_L8WKV\J(_#J.!J7(CKWJ#WM7D MJ@II<,"WO7%7#SH[![;=@]%3 ,C7%9,M^=L;_/AKS8YP7;,SD ^@7=D04>2@ M7$F%F&"48D*DX=BU5=7<&![_&49#;\K+9R]?=!<7NZ'\4853!6>#0UPP M9YFP7&G,C6"&QN"Q=72/NHOHL.K2::7D=/U,MW6\GN6_=T==.;XIUA65.UN0 MVUB0S>:X8$6^"H,0>^/R0=USX4F<"B>XZ_<5O_4#*9P2,JH M#+:I:"S"VNC($:((A8BD:2M2LC/,.Z.I$F174:][.E*6RA]%*H4@Q$IN4@5Y M%JDRQ*! I8TX2$QD2P_0W6DB()4=MF\ZK66THM9JARC!GDMB]QD_KO4>FF)TF$NSF^?9RX^+6@O!E&%>&O*F M.[I6YP"S>U#8:9!;Y/LF#ENS)H.CW$O,#+<*K$FL1/0J&J8Q 6 S+=;D[B*X MNWQ6UCW])@OBDQ9$I8,&)4,1$2.C*"JA%-6,""HD#93O4?.0+&>N-48^&GY_ M*#L>PL'3[ M5E9A?:0O5_*ZI6[SK_1%\4?/9 2KUM5#MY.RX>^9P"C;=(YAW M?_;=(_W>GT:IYMCXYE/?#,87 __VOR>]ZU2,O0&/"!LI&7=!6S#/B%78&2/ M+D,LU2G99R(^:8NWS!R6!;UK4W@2@BZ%HDQR4'^,8A();4'JJ2262RD,;W'+ M;JX'W9WU\/1XZ] NE[T5ZM^Y'V9\&4;=\;DE(C';7A#RJ.&6ISU*_5ZE7 M6"A-F _1&N85UL%30N$[ZC05>SVR(K+#DAD@'9[OTQ[=[GCP37.1-?S'BX@;3>4,R- M]#8&SV0D&BN 7F2$9Y$&M,]H;GW&<(<[J>P(I;9=[;UTM,V DP'G2("CK2?1 M(G!3C=]/&=CF9YF^,/WE>6B5!K M>N>3\ @^J2WD9)T&^Y]>AWP+'T(S3,8%+ZG6" O8Z*#;:FXMSL_ MYYF@&8TZDDV9\Z-.,#_JB9(H&">JIO>@,?!F">OY#G9,UFGWZW MK:KPIFGM]Q=]^'X^-2N^2_OJ?HV M+_A?TX(M#6%V3[UC?A[&\7\,QD9BP["D$MO0TJMF=[YBVN&# MRJZ>268YSW*^B9Q3J;D@05!C'#/16"]^Z\L*+#W7B[*N=/ MUQ71!9VKKG\SZY[0,2TKFQ0;#OL'32_X9>%E>T@1#:4%IH1[&8-CWF'-78@Z M,@7*'Z6T)3CMB;<./3[C9IS(.'& R-5' @7ASFEB=- Q,.:,I=0K'A +W!CO M]]G&E)S\J7W6*Y^6E^X]_!5[@S29?N\;*(^]>1>6[FF0G'4\ZY"0_8'[E.[6^VU M\:(&A6(8BTDY;;/:.2WO^(9TMO\[8/<];NNX66XU,/^Z69@$<6$16PU MMCZR$%RPT3NTSP8H5+:5^,^0=((Z;3EPM9ERCNFHSZI[-,.;@"G7TZE MX=-8K5ZLA:0>2T\BBLPS:J3UP2JJI2:.:K5/!V:'710G54,EHTQ&F6ZC#-,! M*:0"LS@RRI%!A%C!E$.&\R#Q7NMP=OB0Y*1@IIONT6XJG \LU=3!?L.YXLGI MN"9.N^+) W>6]P,WO K+^TMC:^'*>$RPT99@ADRTG&+87B+R@A')S'X+,9U^ MS_B3VH(R F8$S BX@H!$"BPE"RX&Q+")*@C'B4-$,85C6VO67/SI9!&P&[&E MN4+0"<96/5$292[*7-2!4AF;[35L5]Z*^XM/$;Z;ZE,?PO@V)\:3+"U]QQ)U M1[&'019^.+']<"*J[[_L@RUV8D2<'"DW\M W[ >KO W6>:$188X21;CC0>-H M*=58[[-[GC[Y4+0= ?H/[S[)*)M1MM.DW!)DB9>&<4E^O?+.Z;TFWE M@FJUOP Q_A&#<]Q&[ABR#&MDJ3-4"J,%LM8%2:;](>#.X"_&#[T+)Q9/3/UR M6=6>+>IM0Y[]/OUK9U)1K*_\="W_A*I_VI;Y3^^J?QKBN@4=\49T)#,ZMG'P M?TW*<2_>;&\H+443WL+NG%>D#(4>]TO=JN#2#E,X-Q/I6_5:F2ZLOX1TPW\'2 MU>5Y\2HXD]*"AK%ZPP",SN$B@6A8EH4SH]$-W/W=C#PLPW=XW"@4Y<3^5W#C M8CPL_G[^^7P^&'A5$Q7J]_1/,J"R6UO%%&=R+ MWA\O+GL>;.V?ZSR_2!DHQ0)83#$""K34!I ]\LBDU%@\>TE0BD*IXD;/9K-. MXZ[_Z)7-8<\(LC8J>U.W=YJ,+X>C:G^I!WH9FC-[X)@I882@P'5*0$'16&,, M#U*"&4"%1RJ-&8OIF)M#/B\^7H=!@SRCT#=I]6'H]ZPJ7'IE$A,L)MN88&$G MXVH)!\-4FW-0]F#EPM*JP0X'P@:K"7<.)R/@QX$9N/3%];#LI8>WF^$L)[.])O@4QD(V2B"X1_6NA1'(+F=".:LZ=* M\U5_W$R:][H&;*,UX$]U#0["]WPCFHL':4%3'_), <L]YB$90.F*WY&J;5I.L=JP3S)*3P MUZ(W3CO[%>R$1;_W>^C#(R^!M=/V!A_&19ET#]B83+\_4W-:7E*D"@3533;, M!I0V81A2RTA[<$/;0WR 3=N7Q?4(K,<1+-MB]I/K8:W%78\"?$SJTL!5BE>] MJ7X+1?@&,TM?5N-VPTG?I]'X< 63!MJF[3]I)Y>C$%XDK:!PDZL)J 7IYL53 MS&@ 1"[3'@U:8&FJ:8<_>F6EU"V&':ZNAR,SNBE\+\)WZ5Y\N81M M *;0ORGA _P/S))$6+@L&<;+=C+ Z/+?!F[:+_RHC41!9_C9@N9Z$YI3M H_ MMWO7UAQQ>R1DZVJV(N/MKJ6%3)C!0EAJM6@A?2W]K.>F?[7))_WG^W#4]]\! M:EH1((&-#^,PNNH-TB\);4SK@V<+5*&&33XHT 3*I!FDI89'50ZFIK>C]7WC MX@W<>&5!(Z08! 1O%=YIAOYEBE^!&_5&US*BO[CM!BM>)S??-E7[OJ@P59G M&9?S/7X\O%Y)^9GO^I43N'!]X(-_>_;F\Z=WGV 3>P5[U.\7\*_F8=5M"H6# M?2F,UA_R89*XJ7[*$O@^@O1J3OE5>K8LQRTC>/92Z!6P;)_4-=SRPJ:IOS 1 MIO0S2-EW0I_E@[R_7H[F+%F?(4Y/D6KN6U^4^G"Q^G5VWH30G_]27$XG M2MJXMH7;IS\] X:Y>WK-MZS-Z&_!^$2JI2G=GWAVUZKTQG"]6UO.Q-ZF !LL M_MNS/WVY>/7+VX_O7G_\\.7MAR^?G[W\4JDU *BOTSGC8%RV16O]]5]-VUQ7 MOEG[>W.LVNC\AA[F_.:BVG_6P+M6B25TT?N>I47)4I_2<6T&XMMF,8D6,NX-# LKI27 M FOJ*15"FDWZD3UTL?'Y>M&/QRYV94T7O=5BX>M(?%Z 8>&'4^=IOQ>^33V8 M]WEFO\\-_Z+:-6]QL"Z KZ'OSZR0C8V#ZJ;D0 [ISC262P,#3R>G8U/9+.;1 M*/@?,_/F8F;=-(LS&*\MB4QSX%)&G:+2*$>HPMA;3EH*?^V,'?3Y>MNJ.3O, M;;*&IWYNG"4RIWUXL!J-OO"Z!%!UKD"R;H" 0.I;@M9G,0PU7CQNB[DE(YER M&83!VCK& @[6V1B,YIYZ2:38A)Y;Q-/"Y .$T^U,=N"M(UC_.HP(+GU:IF< ME4%.<5?N$F1Q,#V-&,:8]!U[T[H"CS:U-MB)D%('3#1H&!L$#OZ<+7T]OVZBK6Y#BZY[?LW9\EE MWI^D:,T[N.(R]"L@@N>]J'9(^+8.9:KX)=V\8^(9HRB6*%(,6QQC5@O 9F,X MQPST_'A;*ZY_S).N+Z;Q5C<7?_3*?[RK=_/7:;,8W?Q:26BRT'-\._\U-Z\%(]9;_SJ#U>P9&JIE M.;%ES_? 8("?^T-7(1JH Z\O>P/35![3CC8:)Q\U &DZ+(+)#KZ!EET='IK.EJ%C&W7X_S1C$_E!]C_]TH5(8^+%1FRV#J%A??LY=_ M!V5WE/3^ F2N^#1=W'*O--HH'H'*8RSG1L?X]&''^-NJ4V\FRP>_[^;#%22I#UFL&(B&8A8.L= MM1(&0K%3#K?4>\0(_F\\7.CK ?2#ZR2:HZ2WK$]+J "V-,66B]12)RH5E(@> MID>0T]BMG6<^NL+?O0*>](PX3"Z)*G:P/F"9C$&+3=(%IM*R6#9DKZDL&^=@ MBE6SNS!*1PJ5/A! :YAC0A5JTPP+^7F)R1ALL.7DT(NR%7%M-O)Y#S4LN]%.NG0,N^;=G:1'@[VE"7/UW?=+HXKBZ_MG! M<&SIP+,EL6[V>8>E-AY1I*G]8',_.:]MP]HN8UG<^\Z53-KIJDP+G]4#>&CM MD&F$P>9(N!Y&8(=]#R.H+*+C)IL>O$)?9I)',LG??Q^E$XW,)IE-[F*3SZ!4 M71;_!PRBC"B95>Y&E/^3.21SR)T<=_T0'Z:>2 S MUV2NR<"2620#2^::#"R91;K$(AE8,M=D8,DLDH$EY>XNV/+W0A4%( M%4":)5JB-,9;JT5$#&FD?,!",1JU\2:VE/G$^K$E6EJN_0"CK*ZONKE=^*O> MH%?U^( I?(QP9?6I2N^[O\S+0^N6P=B[VZFRJXB3,;.KDI\Q\Z"8.0>Q^7G: MQ<#/#MHNZO(*#5SUFF@5 "E1X,PZHJGE6$GI@_:&HO7B%*>+JQ2KC*L95S.N M9ES=3A=U@0 &>>RP,(PJHARCA!I/"#:<^O5R@7O S'>]A'F?P^A;SX6/<5H\ M8'=@*3-69JS,6)FQ\@ Z*(^*"2NEP(PRS<#*#UYQ9A1WD3JYWF_A!/%4H(RG M&4\SGF8\W4[WY$93);7V@3B&0U1:.V>-D(K$ #"Z9ZS\4!GFI@\_SK&RJDA4 M%23:'5QROMX+(^-EQLN,EQDO=ZY_ J1*91#SG'E&;=11*,R08,8)4$376TJ< M)J;B;--G3,V8FC%U:QW4&TFV"4X;2KH)#A]%B:)R::.F^" M84PPY)FER%$F0/E,_?OB>C?9NZ%RUAWZP9WZ'GQZWM)[-@->!KP,>!GP=JX_ M$J*]TD*$B$%K#,)JH6Q "A'B.">R*Z"XWC X0V*&Q R)&1+AJ5^_W0J'3? ; M^#DF-A!0>J0)1QIQ+YG0W%I*F'3, \QY'- .+.B=)/:<8?6C'L&DSX=,.3U^ M,XA4WLR-@BGW7]'LX=M$YV#_&)75[H;3KB#B_4IBS5R_A7+23QUHWXV&5Z_K MUL:?X%7#=/6\1W8#+9'!7&L 3!$E\\IHS[DDSD2OE9=A/=PR1;M/^]$^NN]] M5Y)_<(<-\NYIDQDF3@8F;E><[C0CY_#1 (9 O8R&Z@AZ%&-:*1NC8%I8)+ES M+7DM3P$8NAR8G8$A T/W] ?B(R,AB&"I9\(%+<'4$D8Z0;DT=-W?M%>8V'GB MQDD<6F9DR,C0!97!!4,1Z W1&,TT%2#^,7 K06M0GH68L>"T&3UCP1/'@KUI M"4P@)WT56J\81T8'8K''F" =>*#A8,APL/!ZTF'?;L:(C!%=T!<4=X8(+B76 MA!D?# Y1:"(#\HIIOUYNZ-1107?XU#N#0@:%[BD.6@8FE28QL,@H<4I1S+G@ MA# N_0%-BET&1M\-$HQGD,@@\01!8I>'$Q9)+#'E+FB&.57:!A04-=*(J,7A M[(G#P0+I;7(EK(J(_$6FF\9)99@X0CWA#*?:3*[C9R8"?2+)Z*^^[0\=>';?FS MFWCM-Z%S\=HYK:=; M[B@[@UU7H2*#70:[@X#=\P,K>@$':KEV2B//3!3*2RVIB%H32L*.#?GC]VYX M\K7(]\F;/V5K.J/L4T;9'>J46' :F//*><(0%MH'8%G!@G584 MW-WMH<,YF!E@,\!F@'V2[DK)M-6>1TX$6/!&J MAKW3A+T=JI5<1TH9IM%QRXB.,'O)O$ D>L2I/5Q(?0:Z+L)$!KH,=$]1O_/. M86-]L))QAKVV-DC+M.02D _+)Y%)E($O U\&OM,$OAUJ>!X);6-D7#$,BE[0 MP?EH0I#>1"O0X0ZC,]1U$R@RU&6H>XHZ'I8":T$"MH8R)+'A,AHEJ.%882Q5 M!S)$,FYEW,JX=9JXM4,531L#%FAT0GO+'%5*4J*IQ A/A"SWN8O(]5)R7E& MJHQ4W0Q#N25#;P92#8RR+&*E< SP;R8PTTX* "ECK3*41W.-E60J<-T"^R>3P+)64ZG#^T3W5-6,+!E9]MV_5 ?' MM2$ -"@RK[52,7++-&>,(1?<$T(?*G.-Z(P^&7T.I->$B*7%$0=N*"/"ZTBX M8MQPT&Z8,6T-K;J91'&7X9OUF8PH&5$ZI,\P;231C!$+^HR44F%M//)126Y" M0&U%ZTX/=3J&T)\B\A"9K:B,/!EY M#J3/.(YCX%@:[1US.!C#J78TB"B%H+PM%.I$8M1S8Y\,*QE6.JS0<.4C\I:+ M*A60"XU]0)*(J*O##V'TF@T<=HRHYDWLJI\'4E045D7&%.F MM6GA4=J32)T;E&18R+#0)8V$LRB$ILI0S)0-%M!!>1TPMQ[C^-CCHKU!A\[ MD8$C \=^LLG*6W(TFIFN0>D80Z1*(V:ULU@;;*/@T>'@U2["Y'9B=YPQ]E0. MA]/G0^8[=+P_TKRE5W(&-SB(,^X\T3$ M(^-.QIV.:#^1BQ"X]92"$18$-U)Z(:F)BGA/8DLNZ9Y0Z,?NH= !V]?FMI$D;?3[1NQ_0'AV]G1'T.JZ7SS] M.L)VVSL^T6,[VNZWSWR:J*O%;8K4 J1E[:\_60!X$R&1HG@!)?1X;-X 5&5E M/GFIS"S'O"2NH"9@E!F%@!MSZ'J1QG-% MVE I,CO_JCV5(O>@5:M/5FHAYFXYYM9Y@=N?0FDL#SI0%CDC#%FOO&8Z(L^, MDP;>/HYL[9-P)(\JYQT<=7!TE,,EC:*2F& %8@H B%@JJ-#<<>89L;$#H Z MVC3,#H#:<6;DW@RB@!EV(C*#E6!,*LN=438P(0D+5A^X?.TIG\&Q(Q_Q, =, M=LC7(=]AD&^7MA=VVH/199Q"+"AK@U+,6,>=T](:>8)8M]&)NRTNUNU KP.] M#O0.9^[)H#A%A.M #>/6ZL@)DDRPB*1%Z/%EJ-,6G^/8@5\'?D\9_/9N\#&D M%3'$26,QH)#9@QYK$T7A,O M J-$$F/Q]NFG+4J'[\"H Z,.C%II"4DP@'C$@@2,&5'(*,:"Q=A$*A3 2P<_ M'?RT9I@=_#SR*!2/FF@:C<">,^*--DICY:E&@47E&SJD'SN?OM7'L71QI Z^ M.OC::R!)AE($,E+V<4][(D!.U5"MO1M7WZPH\F=A#VP":/Z$2T4R/= M0\]G90ASK[!#H+I8=-@BQC'6&)18Q+'ID,73J8JX>0 ;.:'$O+9@3H>:K17] M#C5;?7RMLBEP(:FPG#$CL +&)M3X8!A2*#3UQ3Y59&7DA++^VH)+';*V%AXZ M9#V:/>H%D=(%0$YA&!5<>>R=% ([;UF035M5[:P4.?F=\K:@3(>3K17V#B?; M;8%&ZKE5A 0?F%5!21H]%1(S:FVD3>G8'99V6-KJ&718VF'IKFU.+BV*G'$B M!6=4"1M81%0(8Y&)AH8]X^3!#H]A)]2-H2UXTR%F:\6^0\Q66Y_8F MP($W5E.,95/-XHF4"MW<+^H@LX/,#C([R#R,(1HU!:\^2&TU(P:KB)BVDN!H MC)=ZW^[]X6"5=OE-':QVL-K!ZH,MT2BQ1PJS8 UA6$2-C+%&,!%=P-(VU5]U M1[:U'BDZK&NMP'98UVH3T@=/$0\\(HT9IEXY(10.CEL=J>&FP\-31),.#ULK MU!T>'JRW47%+D>MB8%+K( 1G#"/./"'6@DDHJ/.:4(%$4W'K48[2ZTET0M7W M.P61]/I&[>GTU;__&WQA@%E?IE= G;18_>'$U.2Y^3!_OH*_%N7@MJI3 M%Q)KKM[DPR1Q3767G]/R;"8^2P*C+J<%K5,X-E+ MB7[^*0U@QFC-D[J$2Y[;-/7G)L*47IC!E;DN;B'/,D3\?)Y/;U-1N&2>#)7% MT#6#(33'JOHS]+?LO)Y863<]9; *P1IY;_K5XCH_RWY:,[?%,:S,Y^_!^$2G MI0FMKS&^:TGZ8_B]6UG+9R^SGTUVGB<0^#AE-' 3I7#4(HI0I#K&M1T9 MGF4!U,YE8E%P!ZJ? T@&_VI M_^\)N #Q>A4TR0R6ME^3)1&R0#B@-!9GE?+(WIC+)$)92=8I/TX59[T"2PNS MJ!_F%%X__2UH1HY%,T"(\Y"-1XDPIK)7P$[*BG,#EE'"#5=3K4A4RZY"!E\L M_G(\ROI%,0E9^)\)&"[9[8983?^2_)_+^[^:W6:QAVW0TK/(.' O8UZIZ$*@ M4EH72(B\J8EDQ;>+IA19-*70S))"=Z<*DAX(;OK_BCE54VA.EHH<\ +L%7=^ MRZRG@OQF='$Q&JZ;.)B5D6(F)8'Y:QR 1Q 1"FQ-3X/SMY5.[F+BZ/:)PW#G M*L&'U%O%C&'=30'#2=.J26&&?@T5/H&*"GD>_%H.T @['K4!B6%>4RLHIQY1 M+)CWUO/]$>(.!DALOSS]R^E\*@J<91\G>?9Z9'*?^.*7/K@=XU%>9.?PV_'Y M3&C&UTEFP.T S=POSK/1$/1S/J?Q!?@)E351<=J-QY2$AAOX .;417\8>F , MC<_[0_CBNKJNX:I>.8+JPS!T"1!*GZ\H;P?V3LBS=+^*MR? T>6=SI9@LM%> MWAXH-\.\A\+;JW)*T[XKE2J@N%>]2*Q3D09$]#(1$!9KOA3 H"'_%M8Q]H)X M3S&N9.[?ZLO!\WLW&8/"?@] F?K +/"Z0"Q*8&K-J&3&6\6\E90S200VPC:= M%E4ZF9\&9CC;;/UU-/SZ!58//$\P\?K?0CF6CY=IK.F'6&O>Y'!N)2.RQV^1 MD8JF"ZIC$1_@CJ6B2//_VQJ"EN1[;8K@T[*$85%RUJL\-\.OX0*F^/IZ_I-/ MYCI]].H*!*^:HG9DN< ]KGE/B-4LK^SF*LT19G&Y$B72\L!JI:@46*/C M&>BGT15G&=AJ>66![6G%JG7X&&OM_,WT!\F!! 3[+[AVO&BM( >FBD$(1\^X MM@#TVEH3**AKI]FMT;%C+A 1HL>DOANXS'32I3S%$KBSKVGVL$Y#GQ0EZ(LT MNNP'T.QQDI?:TX<(RMC/E]:&P>CJQPTT:.=/'\B?GGO.'^.B7/P6!LFF>S,J MQL6*6!1-7K94#FO+(@)SG7EFE>-(!1Q-")H1TF2AWM?+5D%3[T#*) B:9T%Y M<(A,=!@<(:\]WLS+WH=#+:<.=2FLSTMB98OTW-ZW7C_I+2@ULS-O$:YM;-OU MS]QBH/3FDOI^<3DPUXF&(>UQE,.?#7O=VIYG@_GER,[+^%/ SF.!PGRM!MUD)M@/A:G)&?IGD M2<,GM=9+L929%Y@"*:!5TA=92:6D%;.96JQ$+:L48ZU[TN__\R^*$/2W]$'Y M$O_MQUX=D;A,WN&X\CQ+[56;%LO&WP^P$(-):17.EV3I)W.%E@Q%X,04YNG' M_LPTJ7_WX]0]O00OT_6K5:I\S-ZB/0,Z=3)GN)O)?&KR-&P-*S*!:C,C/&Y&<.H)@,/ED(50O,W[8O^;>&T7=MY M35$8+SD.Q)D8)&=:*DV#U"0$)YP42MT6AVNE9WJ6E6& ^6+>&0^X/82Y(WJ_ M+U?[=S#ZW]8NVL=8>T2+C2Q0L#SX*+V/X*D"2'F$+:71*A9_*5?_O\^R$\^V9'/?L!'E_\.(>;J^2V+X9@;K(]Z.Q!"YQZBZC7 MQ$5-E4@'""KF#6!.)!$I8WP+,?]VIWX*.7FX,/WA6F?^0:'N]?;D%D8HOVF$ MWM_>/)S#P[>9H=B+F=VX3?KLY1\I!E9EF %EG)Z0OIA(RGJ&]232K'\\L;E0$H=/AR-IUO# MY39PLLDO1_G4'D\@>!L9RHVR^?R!8C'T2\$$NB=3.*NN201SX[2IO%?9%-MP MKMRO@YAH?QT,N"Z5;W*'N5KR#+Q I4,Y3W7,_N-N;?)J,!BYY.LTJY6W%2,L M%A1BKPPFDIL0F1!(>01:FFAG(S@'8?TQUWC6;31[N:/CI;;68TG77I95]6 M7NO@NC?S]9N :"KFX*<;SOTR_S4;F^^SY_Q@ZZS;'].PUBS-V]J%KQN8-"_0/).W/ [PSJ63 M')A4,!DPE4RA:+F0C#JAB0@*_/0'<>[&:;H8-V25G(\F1>+6#3AVYV11WC I MO/0, MG(7/"^L""L8B+N$?Q)GDS@2!G71,$N_!2<5[69<5SW)_\],N"A>9YX@%IHPR M6G&EX*^H03KY?L1Q97[#5;_Y%D?Z+@#-J^DF>ZJTRF;FUP*>EDETQ3F,H*1& MEGS#:90VY=,!S$Z&X])R3.'(;- WMC\ EWJO9H_/;^??;KI^R'>C-@X>OYGL#E)$^I-^/$J#/.JT-P M\-'B+PS(0U-?4X%%5O M1V2VH6W+SV1#@&UJTB]N=RT,/4LCGK)YJ:C-Y3"N:Q_WJ/O(S^WR/I:OM5 MV"H9)66CW%WTX\Z#GPQ"':ZW-^WL&YL=KX:^:?OC57*,P(0LR[^:,I@H*&@9 M&.6"84:2,O$4XR 0CE(IU;3S[2*# M:8L86I-?-S>&DG&^E$=0FTMEM+1,TRQUNCOOAV^539;B+."(]B,L)?#HGV%< M.PQ@SX]AN/6[BV!2YEF5?; 0_9S["NTGE6\RBH>G)M5;+ M4\BY_JC$LTL M8!6+1*00@V5!>T:X\Z2IU&@WQ#/?-R5>3%L;I?S>)%^5OQ-'*114"GJ9K%M, M+H"' 0?*E*>Y@/6'U5/*Z)$=3<99M1==+L*DWIB^;1\WB>0]0DJW)3[NQ0C8 M*L4PY1C>_LSUB+T%S-\__7(OY-HJ#S E FY/KFKF%7NZ,$C]%!PP;&F&I_=U M:X3*0#]0$G5CT;J+XW*4B^7J*VT6=G>:]SV.-V^N5K]'&XLMAK+4^V*;]C5K MGGE+:Y5B-.C[.V@Q'Q79_/CRNI'$@ZOH/LQVDJLDD@>W%[EW2Y'-F6;/RW?T M@8Q'EZ?)1'^4A02@0E_!E,S7T,1$^Q_%NV1Q_]]D<9\Z$S=TO]DY5N^LI]?= MS]FST"[S_?:WOT<'I,,C4T?#@PI&94A)\=<==T);I<]RI$V>D95P6/W9@YNH M+;:46GIJ;05,$WFK,(D99_^O&99;6I4K=+,GU-(4'\@JF[)RQWK\GH'[H8 _?_.^8B>W"($$ED=%0SZ@T%LNH!(GU: MTIXD>SB8Y 2%HD.;HPGPPQN?=L"V%V";NFRUQU;6B_R2#C@&)ZKTH18C\B%& MJY&/A@2&=(#7(B(4E;?$6K4:D7\HYM%%S".;8MX96ZT5>71P=V@+^%&9N:5Q M6^ZJ!=\*B[9UBJ1]MNG3Q.D2CXOWPVJ';P&+B352:TVPD99AXQ6VAB F?; \ M&KL^M_O EJA0NK%P^ZC W#YCLP."#@@V (+[6&W(!8P8431&P0AS&E&BF%4T MU6!;X?:(%%O:;ZAE]MO)&&E/)4Q9VF]U66E+++@G$R7H8I(UD_YP+%7P;LKX M#6:A5CK$ %XY<98)2BQ"\-YPBYFGF#:TE#FN6<@IZR&^A]--'F44[<<.XSJ, M>PK6[KM9RXCB/J:N#5XYQ(W!7#-,G4[VK;;1<&&84 WG>Q[7U"5=J'(/5O ] ML@]/V?ZMXO>M,'X/GC&W'6\_-*/N&)IA!V-^E$;P_RVYO\$"EAA'IKW58%HR MBZ0ADDF"HB0*84K7MW$YL 7,D.J!LFJ7&MA2H!^Q[=M!W%.%N'8@W'W,8$$Q M)L9CK9!EVC%+TP=1!2(Q:6SD=>R(KY"/ O]:8@ ?X@3G+I#02BSM"-MQ;,>Q M)T388P='V*,+CJS6,-PLZ&Y'%>]CWJE+<;]!/T:?XO9Z M!A.-XA)+%#AF CL5M?9$%R%I MAP_7&K>H\S?;,=:.8SN.?6(1DD<>#%ENZ(!;$0II'1^W#P6>N$F_>K"@8=)8 M1GTZZH5QI T+F#)O/=.6NX8&EUV\HJM[VR6)'G&(X8F#S;VJZYC@+J3VN@PS M2J)5B'H3I6)2NM_33H?R,0+_[4T6O#.442FL M#X#SUE))@R168##K-&K8%'M %_4=F)M:T9X0+<^)F?D M@G (!N99#K(5-WF;=0,>>/ ^-PC*FV;WMM5N>U$Q!YMF+*%#1U:!_?MP_0G M6GIV9_\%CI'DV!"N.&.!Z(B(E9XRH[QUKB&=X+@6HZ"X1]M6??&D"\TZW&DY M[IQ83P2!%-8LJA 085@R(X1%R#+K+9:<-@0HCVLMHC.E3@V.6F(2-E:M/:GX M9=M[(IQ4>&%M7>YI!2#V.YU':>G>VF2!.Q6YX=3HP)@30AF%J Z$6FEQC T5 MQLX1XQ&9Q!Z<=G)ZX ;]]0PJ^"#"2,049;'2GC MTBKX 'MFHM2.>89WCK';1DA:EG1Q,'!J,/RGK_[]W^ + P+Q,KT"ZJ2EZ@\G MIB;/S4^FU_U\XXN2&[X %?ZE@J;>:>0D2JL?E.UW$T_F2Y()8R9 M&Y@"&.V7SY_>?0)9>)T'\^WC.#92WG3#VF>U"5<\MRFJ3\W$:;T(C.#*W-= MW$*?97C\^3R?WJ=&Y5H,4&+YAD4IA:'Z=BHP"('(G-<3+8.)4_FH@+U1=.JO MG@'#W#V]Q:>LS.COP?A$JJ4IW>F&KEV5_AA^[U:6\]G+[&>3G><)Z/[RY=7K M7]]^?/?FXX%6E55AS\7G85LG/CL_^X M6Y^_O;@YWRF><6:_*)5Q5MI M*B#X()$#B#<9YK-APU#F\\K"]_0Z9'D8F!1/&8\RL%JJL$KZSM4?VO23V2W@ M0I-=YJ/GN1D;6/S<)&',!OUA )XK^K!BH*+A-U>UI3.7%5/9/'"W"],?@H9. M"Y\6)KLL]Y'2<,TEW/L[S&\=;VDZ>OB M;+U67M3.MZCT56Q:?%V^/R123?&H-?"8+>+CK>SW:RB*$#X"Z\("#+_^&H#U MB@2>KP=@9C^;8ZE'$FOBF/#>,A:IT8 1C 5.19!"KM_R?)8%P(/+!+)Y M7Z^1UD]Q"[J08]$EN[>QO35AR#:$H0=1[W\D+?XM@(@";V3F:QY*+[L VW1\ M/OUTZ,'02YL,Z5U28*-A^DTON6WN/ /0SV#0(,E)70&N9J8 [5. 2 [J.Y]E M\"!0+*!00'6-\G$<@7:L5(V!6X"."S&"ONM_ Z6SH*^JVY8W39IQ-)7U>FB_ M??P='E8$&' :Y:!O;'\ VB( 3A]L>>DVR\NV=/I::L]F#R=CH_.\[B(^"R@M MJXBOWRY?O$FN3C_V73F0CW&F*(!K7I5,\VKH2U#\=Y4/G$T@)\"T0%K8!73\]*B MG66P0'.$ " 9C*X2(I2QGJR87("?#7,HRCNZ)1Y(YNT<0FZ"1SFX!0A)AG9Y MC]&PS$0KYVPKULB*Q!M%]L-JA&-%\=R3_DM>]+.7)6E&DP*&6-3AC!]?W*;$ M]P%O?!NY%)5<-C]Q/6]O(1#DWH"Z#V*);8@E'T*L:MX5\[LP2!%3!]Q=QHS3 M^SH46^W8'4A3-(:<7!R7HUP,-NTQ7>/&'@FY_%[GD^9?[0^HEZ4_/\Z&2N5? M[YV0L0>C=*:B;ACK2X/:X393\]%4LSC^OM,%IL17JWM:MZS7YFM4AZ?WL4K+ MAL4C7Z--Y>CN'1S2BH5KR%,Z]";9FM4\2M9.&\?45K:KN.XA3(<>$=,=,.]R M&PV]E!V)V1E[>'IDXQ*7RMIGE5.Y;WUP%/5\:/B>3^>1$',9E$XEK[JC["/( M6$_(V1"\2XJ4( 8ZB2KXB_/[6-<;>4!WZ\KE?':L5M+9.2N!X..-F._S.DR4 M=E93-.G H+LA)0_I.=V:5W5XU%X*AZ5]U>?][\_/^QY6^475!9/BH+U4EE+" MM'2&*8NLY\@R3#3W6&B.0!^/4CPPY![.L5G> /\MS>!C_+T(I3FZ MD#3!'&-<$QND%XRE'H_>QL YHX1*:O06>3)TEB=#UU0!$(3:E:+:@E3Y)P,/ MV7]T KN%P I*5'0^]&,*2&RE!XX)]D@H?1L(2&KB^RT([+3 O5W MZFY0>X[):"FYVJ=J3X^&'XA73*.4.UH @Q2Y$F#E-BN%<.8V4= MK'B9M>VJE5U<[]9OL71.4ZNBGE,+_[I&B86PITDUG-)A+CECAAL3# ]>4(*% M\%;M4U#J3J!.D4Q$D:R2EQFB!N64L8,L#(YQ1$0#@K0Q[W3_ MM#MY8[OXS8;MA1MC$_GHZDX.7?GPUH_O^*+!V'F0K=C$%E/FN&7,C9\?,%3T MD#5:8+FE]=IO+.F>3:O7L])1C=V %%$A:&^0 F23V@NEA<1(V!B9)!O<@KO MK0,#UU/-P'16'G/$!/7>!>(\7TPCNM70/7+:T+T7=?>\=_#S"PXI0/L[MN#V M66RE_#^,AF[5D/94I7IDX74$CY :89#'AG.JJ3.VZ6S77>E_J9O2?4ZU/_\> M1*63\4[&=R+C1"O/E ]$419,M$QC$I%! C,N?8.SO$,;7]&FDSD>LY0?VQ=( MC30?M'5+Q4Y:Q.\UOK=E@]%#[LP^;%UV9B:W+\RZUY79A1Y*W3?K1LG+E>5+ M8_R/K+D!Y9'4SF:#WDJK+.@21QC6G*5\<,:$Q:!99 Q>8P'6HT1NKX%7K1L" MKSM:@]WU,&Y=-/:QR-LC%RUMN+!28Q.<92YJ0VG$2&LGK)%:[S.5F_2TT(]9 MM!ILLNFK;7N 3__=OA&0W*81D-J^$_C6 U7;#%0?I/O8+Y,\Q8L_A\MQU4$A MB479>7@XJEN"I?Y< S/T8.J7S6M'DWRY7UIJ'>'R$+WX.;E.WS$G/>:+Q9]=TT0,2A&98<./M-LPI*C0X_US_Y M_#\3DX=W(8QG(I-LM 4UI!AQ)&A#B$',P@NI'%81%%!D4CBZ0>/"!86$MSH1 M2/'5T. =?_-(*R[^;\CGX$R)>49!X&_? M9)-BJD,O!L:/:9Y@AJ)N2#Z]G-RE[$?E0/ONXXGYGA]>(OZ[Z@T[[#TVD756OC M>@Y+W42K[ZLY#H$;S479N1B>$/K?4E_D*9@M+DIZ/G@COH1]H'@1!@.X62_[ M"G9';@9E8U+C+V#>J<]_:H\\GWE]>L F+>D?H$VWZNJ-[]^-L]56R0X< KQ5 M%W!,;VEP/.^!7T).,2Y/4&EJ5APD\@AS"AAEF91.:6^PY<9Y"2I -60!W;M9 ML<4L'3V(O2:!!28L(99$*E%T+L9X(-LJ25[5!]6&P>CJ9BO@6NB&+EG]2:ZF M\C.7PGY#P]]BG)"Y!*JYO,,/TIW2;HS/$ER7[8_AAZ"$THT:SDMY IV"\5:= MT#&[J_WM>M;:@A_;T2NX^;BPM5?QAY"K$836742[%L-W1;08/:WVM56)9=(9 MC[QU[71]V&FM3]=>N 5]7K=9N"]780">4.G&%94E<$NBZN''UG1&>]>&=ENP M/T(SQ;7F[\T$:P< G_U<3"Z7=/(-MO@!_PBFXN1R9ZGY)U9F7^F&'939[V8- M/Z_W_V=N2U>*_X!AW;6L7;'OF0]!,Q$CY9IQ%Q6U7*,0$0XR M>K))6'X'&'T?)2/GU<5'%7X-BG%8KU6) ?7B@?4=YU2 MZRI;VUG96LIKVC2;1;47M((,"GF.:)1,,JNT,81HAZD5P6KX^"!:0;2LB^VI M(/]#"B8/#5>S_;ERJV"=KJCH^P,]O!^UHQK4/3M7]RU?ZI33'NK 3K;VZW3K MO?:J1G]8HT=K"'M?(MA2AK_6QG+'HQ3,FF"0PI8@8PRFTL5-#J[=0:X_;EF+ ME9U7DNUU[7_PQB-^&_J!MKX69:I.Z MWF1U>(\Y+-DB4MRM/9N<3R]I)%9K)+%B7D@E!0I$:,*9D9X?1G$*2=NM.%M7 MQ_. Y)RMCCW'=YY[OC[/9HOD'-:.7*:M#C['=YY\OG[F6Y"+WTQ%K*KC7V3H M\OOT_P_>@&]*;TP=B3;=B[TE4U!MF2C8&+&8]C$"\L?1:#PN?IK]]EGV_&+P8F)0J%H;/?__\["5X*(.)ARE\,WF_3#";&W!% M@A)W7N:']R\ %&%*9G!6LN_TEB\/S.9;E?5A]1 V;P2B=1>)%K,Y:0V;$RFP M1D21R#536%D;+:+>$:Z8]*D,9K=L/MV% EZN2AM3(4$V/@PZB^RFOV9,E3YHY"DLA%(F$FJ#888Q M@XF@% Q'&Z4+PNV,IZ9!GE0L<=__3>VKQ%QQ-.B/JN*;HDIRO[VH[,,DI9!] MC%_*\L1B<<^>"QQ4< X%R9!PAGCD/ XB>N5,4Z_1.RL+V38U8JL'EM5UE+#^ ME2J9U=Y M#[[Y7O9Y M9N!@O6FU-U7J[8R_[QRW'E=JNB8O)8BXH7!N2 $?+2JSF?M4@: MCRZG#ZP_F7HV%5A,\\Q_^?SIW2?S-;S.@_GS%?RUZ*ZN2>Y*U)_=,H*4\C)K;KFXC#E":T/JMVU)'7QSLVU?/8R^]EDYWE"P[]\>?7ZU[$Z, M1:$"]H01I[4P6EM^L/X"R5VJBVY!<94UK8 ]>2J>!18<.C-T85!QT(WBU;+< MM59\L##3DSS*6KG_F?0O4Q7<6?9N L0&2[4_[%],ZL0JT*?758U<];REY\RY M;^6!IM3!*ZGI54EP&L]@,+HJ#EK$1K8J>"7D+DMW/6]LP5#M*&(C6Y6U$OH0 M;WG-E#YR:R;NSPC*_W";DM/K;X'C_1F8.RA8' :I^0>IC3M,><\M94NZQ*@[HBU3?7B+Y/P M 29?]3SX1[EMN; =%"R604=!HI&,(VZ#YU%9X30SBD2VWS,<51X6J]JT$#Q8'1W!DMG M#1*,"BPPPD1IH_=I;)+5I*/.U.Q,S25XY9VIV4*@?"QH^&XTR1=@6'+W.Z3 ;PG9&J*SM1LX5@[4_,V<.U_6[0T M#9<81:&=H)%AL"T#1H%BXD2T3OM]GI#8LM+/QV!GWF,3OJ6 ^^4\Y*%,PCYV MWZ'V(>E##JJ\2O3>!*@_6(,Q<$V*E<*TH"539Z@%F/A-HEN/YO MR$?>%.?/7CYO%ZZ>8/)'FPQ9S,[83H!U-#:#SD;M=OL[^7[AT1&3P;[\[^.FK\L#(192E1BELC)3>,Q^BMEYY@B@WPE"-&\Z, MWQG*ZI8E#9RV5=S8)NO1F,J? &[3L<5 H$E9E;Q<$7KD-HRG95FO[9'77B/S MV,;W"9/N/J>ES!3(8K(MX#:A7*33S)F41'N/,7(.BT PY4VGNN\NV5:W75?L M#04:U,CTU;;]"J?_/J >>ZLS6,G]NPC6B]?.AB^[(.16I[,2?DL?B]0]:5F2 M_RC;@L"]@:?-U_!;N*B.-R^_+$^.'_I?:AOQ-S-N[FNA+*':PN/!$1>2&PGR M+X.T4F")'-Y!7PM/A -SDQ"".0/'7W&'8:Z>!^NT0.I@?2W.S;>0@>B[R:#L M;)':HUW5-'QN*B)F^92*M162SO[II0/NDXE2G?"V5OB\8;3:WS M+$^G.I>-,2;YZG'O<]%_5:03Y:M'I)]6SP>V2'=)5UR"U^*N>_"H;))&=EZ> M,)&79TN;05)@^>@J_;!\HED\M'II,(?MAK%5&U1R9QO4]1RU!1NVI!O&5FU0 MR9UM4#>;>=<-XZ9)<(M%.#MA]L =TN\XBCF!?8E$4[C/$MX?X^#? Y_V>P*% MX)L>])LU+==1!M?:@WY;'*XY]&$)?VQBMV0_E*;*J;;!Z0KHM]\M/\[A'??] M^\:)TX<,];7UW*NVGFK5@C.K[MW><=4C7CP-DGD4+ 7[UW"FK5)$XM3".PBK M7+PC$W,AF/6\".Z%G^0)9I^]Q&?SLO&Y2]7M*S\$XHZN5Y<\Y],[S7<;OFG1 M2;*G4F/4*?Y.\7>*_S:N.^3VUHV@^&+\^U/(D]>\6.HF.(T:(Q4(8A1C)37# MW!--B>0>;]9D1B[N>['9MM=S^%S]#CRD+;9_+_]=MSZMLP6;:5L?]$+7E M9MI.AKS502U$W[%M]2:%;_L1^"\-Y6,L!76:&/I^^.4\O!D-RQ!>VI?Y/(:_ MTU&>BJ:>*/?=NF)*<1NM M!/< 'B&8"48:9;7RW&K,#]22'>B35='YR9K&R( M',KC6:84AM'6)"Z[ISN@#.N$@=8+/0[V3E@V! "O=W&1"A:;>WN/G>V8EW M:M[9'IUH[1[=HF+I=L7NS0JSK?,L_VI_0+TL_?FQ#?OHR=($^L+(D@ECRDSZ M9#N5IRZ6*3D78*),JF2;TLJ:6S5/8)_]MH5KV[YZM5W=<)A5UKB]?DKBVC'0 MH1@(/4X&.D@6Q,D<>7)ZR04=#4\J04.*S4L)$B82Q'H9H0K^XGSG-E$%A7?Z M3+-:+[U2Z:7+.%0;;*2&S8K=5W2<;@E75ZW5+BK=9^=J&A!?V)^*6E@L*(LB M2A9\T,;A*)P57@3I&^NR[C@3>^L*+9J:[K5IJZJM=9H=(G6(U'(J/1"1-(K8 M(.49$Y%IC:QU#/- D"4A4-V 2&B&2&B'B(39$T6D UNP+31#IX0YHD'99>>= M5'9>QP8=&V2'=_Y/U<__[>ZTC^5LCX8\CO;X_6TUJ%M@!Q[;6FX!">XVA4LI M^!A_+\*K) (?:P%X/WQ;L_^[4;Z^LXJAR&$K. U*,"*TTH2#!4V$D(1:Y_?C MP;>V.>U)^>@=>G3H<5STH-)%J:A&D@D6L %G6U!B(_8N'1W0D.*Z"V_[2:%' M@U$X?;5MVO@\"?OVU,J:0 OO%E^7[P_9"FG6\*@U#9AF!+NKZ/-3&!9 ^5=# M_W%\'O)/HV*,6HP9M9&)2W7T@7MH],\ZD-DD3,C[O%^43>BGE?@Z%,,G+NEN6 M-07(W]*00&.X94J';A5M^@CN] =CY M+;C1UR$LK%]0WV#J:Z,"\\B# H_<8&)J'O>?N.-'0[GR63ETV# M=CQKQK2U' R5@"G#"F1)6@P.#T+4H,@;#M/X5X)R=Y30V)N\$<%A*@ M[6.L!"0Y-_7J+V[R4LN=HE$)"0@N [4!(%T$["-(2?2;B,4B@HM%!'__X=T, MPM%J,Q6 \:M1[HLP?/9R?#5:P?!%!)[.8%XA6&O^8@-$WIXQ&OOCKKN('8\Q M4OGHQD93EK[K>WA$T;](EA]\V=U;+&G",(0QAE#67\*O_<2-B_(+&,&W MOH-+?1B 8LQ!EQJ7CXIBOFC)^+(Y6$#C\V0K]H<>IIZGRM"K4%X/%NE\3'5J MX<)02LT-Y#F_?4A@T0WJ:MCB+'O[W8 =&:UMNG)*;SAIU0"%Q28/+N<$WL^\Y"ZV\^O M&UV.X1G_6WT 5/R:FXNBUT3?\IMRWN5(JI>O/O_C+7 AT"9=4;Z;6OW_W_NS M#+"@7LUXD@__#-?E?1WPPNABOK+309]EI>T)"%!V MM2O*91I?7Z9H$1CM@R3YX!@-FRV#L@"]OOY&"RBF/>?&<>2Y9B9:[8A5/%)F M@],Z-K5_N(ES#74Z5^TW0**5^ M6M;XR^=/[SZ9K^$U"-V?K^"OQ:#HFOJ*E9M4RJ.ZR]))O7=#U!(HJ15[9)A( M.%BN?*T_NV4$SUY*>N,4X.9)7<(ESQ/>_/F\/./R!3#^E;DN;J'/I\ZMZL.1:*4V].P*&763_7M8HEI=EY/M"S?V,#BK;]Z!H;.W=-K+&2=SNCO M@+*)5$M36K^U?->JU/7(-Y<37(6?37:>)R'YRY=7KW]]^_'=FX\?OKS]\.4S MJ)]210/\)B$LS_-HJ*[Y^2?3--<;GZR\WUJ'-[9F7W<1WX6I?N<&?:6L_QCE M?P*N@*J^2SV#^]F'9X/OG5W-+BAF%USF8'#E,(AIS&,X*5EVJG-3'W&XK-28 M8^"=?EB(U43CZOW[U!&B7\PLK/G:P(@"WJU6%7&Q2AIUS2P\0@\]7(J,+I-6I1EB.D\34;+,F2C*-!?[17P[&Q$_JZB\23.U=A/46V M(*-GK%C6SO;E/^2CVQ[^"T?0.^&GJ+'T9+7:L:0HML* 8$@89 M0@)3R!EKJ!-4!&D1Q=+NXF %;B*"6_/HP2^36#FXU!MPW#!' ;/#=:W13ZTM6U MV9A"SOG2BB7YGOZP?MR"US%:;G]S]WAN_AJ>.;I(O7=@0F'Z;FR^9^'[91B" MN%\9C./JC8Y+],PDZ M=28Y2&'(Z5@ESU[6*4(O]FQ[='U).AJ>;F^7HY^_O2-A7[LWW-8:KA8>O]W6 M%NJMK==H]<'9M1I,@=_I#O(?_?'YFW*?.N1OOZ=@))@AJ<0#_O@OYOMB\Q9O ML(Q>P="5JE9%#*UF?1_&O6"?UUO;$Q#3^_^MXO_K4@MPMB.Y/: M?Y3NZ$YR*54/L\=T6$%["LDZ".L@K,40YAA')'C$B$",&V,4H8$*C*U4S,6& M,])NI'*W!<(HZA7N/?ZURYY@FT?PCW&4 MU0[&W,3%*Q^>#L!;1)3 5C'K(T.*&^J8E0@1Q@S69'V#P34 /Y.N?9BELH<8 MW0C3YSO$NY3IK9N#'52D.^1YO,AS"A!#!27:1"^CBTP'I#3!@5@E+.4<,.2A M-N1>(8;U%&V9V7B"6Q_K#,;'$DG],AJ;P33KJX56Y$G%(=9"9FL]\F-'*DZ7 M;52F*C@P*%9(W<4R>NFZ>^\AY6F]FLQU4H+8"*#NQ. M060[L&LCV!FAO$"$N&C!K\?4."F#]ER"LR^1;:@^V$,/#BY[@IR"]?P8(K&[ M3IW<#HE;AZSMBP4\*1)U7-1Q4@3SJT<]S)_[#A06GORWX J3_$0OB%#D7#@:*CIP]O9I(B*3IX.F%K]:1,TE_[ MX_[7I7,\=LEBCSI(T;Y]_'W*6C,PIX[YGU*?Z72VWKM1_FOX:@:?PW@\*&%T M,7B0NN8;+;F4FL4H-$^58RA8PKU67#RQTVW;M\W926#+)? 6VVAS$70*66UM M<)09)CG60A)/5& N"(1,@PCN(=.327EJDOCT3)A'77J5O(8LM52^N#3]/,E( M5W_5YI*$]E7@MM8A6N,^E^>+OY^Q_9MSD*ZPZ$%+9*-T%GEK)7/>6XT1Z &G MK<).NTU..=I! Y9VZ8?=B^?Q]4F'91V6/78LTX:C$#5+[:>8EUX'L'\]4A'1 M&+QIP+)]6+L]BEJ6"_,8\:P=(;[.8V\=_CTI$G5F1; MA\?N1=!6NCQH U['$*S2.A@MF-=$6RL$ECX&1BWBA\OGW#V9,B4<=%'1=UD8.]1 [*8[Y#,9X> =X9VEU&?8NLWRE[5L;OVXI' M/X3Q4E) I,0K18BFC".GK%91,QJD4T31'28%;%2^P[OBGQDL-HGD(7J&4=,L@'+)'$!TD*Q2VS^KIH M3">8NS6/MI!,+*A%7F)+),BGT]9CA\ YLQ%'Z\GZ,S=WZYEUA3VM-XD>=6'/ MQ_%YR,%<2NY%]D,=;_NQ!393EQ7?+CUPPEGQ:_:RDP1\& U'RWO:M:^]H#F0 MM<831:0@G%D%]IP-1#JA&;=&-FF.?=ATHJ=4RS)TVBJJ'=AT8-,VBW5CM-$^ M"$,).)#>L^B=^N@1IS-KV^^)*EY^WV<&YAU?VCRZ_?C<%& HDI:)A\-!J6JJC:C%E,]N4E*V_""\@V) !U4=5+6*/FMWN0^!5<08 M20,1W$3,M E*"1S >Z=4D:"X.7#D%_6P:GF9>PLX9VO;>?KJW_\-OC @!R_3 M*Z"VJ]C+U.2^^A%&B9Z+@RY]MGOTT&\^4#K>->/I]_6YG2Y"ME?^!^NW SIBM!4A\?'OIZ,')_/IN/W*0>N2Q@9X)F@E$CO9>8&*JX"[*I.=R*]1, -2Z3 MO.:3T#1-QXPCWL:@D6#1 50QSJ2TUC(7.'-XRBZW"_Y#1? 5@$(BD1ED_6&% M:&G]\C"HJGO'([BV:OF;]8O,%'"/P6!T5;Q8XMGY0MPA=0_@$KP5EY"*2YJ? MN9[X6ZP8N;> [X5<9"MRT8>0JYIY"<:9"X.D0!PPT/]YE@0EB\X5S(1FNNUF1JY \A42C@8<% M^26XLO5Z1G'O\&;FYDS>ELJ:>XCE[O='6LW/I!7\G(RH4^?CCD/VS"'HU#GD M(-M"!P*U(XC),D\>)&YY!"SH"'MT$6I3&2X5)W6:='N+S1Y7Q=&Q=RG:2I<- MFN8N=>RB,47OC)4Z,*N"0M'Y*#P)5DA%8T/4[^ 'N=YU6!;M2=:RC8>6):<= M?V0=\'3 LP(\3D1E3:#1.,8BE4J;*#7"W ;/0]0-&YBM A[>4XP_?N YM+EY MQ/#Q;@S-/1[QO&TN:?NP?6U&]"EF<9\4_$8BB*8N2OB7<6)4 E_*$:44 8XT MU?0>XH#4._N^]"AJ61%P:^*G'01T$'!?")"..VP9LND(=V_@?YYQX0V2!F%/ MFU+(C@T!M$?;9G2=8(!\7=W$T4-^.RJI^#(:FT%F2KX_H@VV%4U;B,V+&;BM M]4*/[9V?,.GNJ3Z\5DQ)@XW1DB%JC,>.64:)2L=N^:9\P9T=$*A[B.-VZX%C M2OV)#;<#J0ZD]@12EAD=J6'$2!6YJD+-#D,+Z% JY#A0V MG+XZ7@T#IENE";/'6L2P,"(W""8O6>9\9HN/1Y?3)]:?3-FFDL5I@O$OGS^] M^V2^AM=Y,'^^@K\6$6!-HM3*33Y,DK-8W>7GQ&6;T6R)2FHEA6J8Q'2PG-M; M?W;+")Z]3$<'I0&\7%['FY.ZA$N>VS3UYR;"E%YD9G!EKHM;Z+.,CC^?Y]/[ MU*!<"RM*@MFP**7(5M\N)GMGY_5$2^]S VZHOWH&['SW]!I3RJ_&00/L8Z[/);N!SE M5?.-63W+Z^MIV4]#H0\SEL&C% &3G>$HE>."IOI )2WV-NR@T,=(RT7DQL<0 MF#$8U'#DT1N/G#36A#L+??Y[4HS[\?KA_O^[49Z-ST-V#6)49&'H@\^F>>.5 MWJ*X5[U(4\O,T&?) NAES5;&UV^7+]["5,?7(!7!]PLW&!63/(R&_:&'0>?7 MER%/P :B,8IY^!: *#$?7<#D0CXT P<_@G=Y8<;CO&\GI1HGVX%]XP.BR7!4?!O"X?+Y4MH[7EM^.@SL?@C;X>IT"V%6D-E6_I0>%8"+PE4I63_1TH"],LH\<@M6\G M.=S"P)C3%:^*?E+U$UOT?1_6-I2E=T"F]&7<4HXSDX>C5?#QK=!?W%62MAY5 MMX#BEE3PB:W()1]"KL:BP747T:[LKRO[6[(JGT@1#%:MJ(+Y9U* RRH@E0!F MCZ%^ZA";?UT=X+UV[-M1^K5D.C7YMG-U?:J\_ZBXJG4,5!G;'8]T/'([CR07 MK..0CD/N0)%!_Z(_-#O-:>XXY3%RRF*OJ5/GE(.DY!W& .^JJ#L:=C3L:-C1 ML*/AT?+.&6I#5XD=I9C7VV'=03+.NN^7_:Z3K]Z(_^^/Q-O77]]KL; M3)(MGA(SX8__LG1\83I(/CAN6721(1P4459Y9ZF@F$B\ON7LO^:.!HRM[)Q= M%B%]G&Y.3TN3JAJD>>G2?X715Z#C>5JH\HK?/^\BYY.S'D&/Z<4JF-]@&AK KV/Z#J\G]#/O*F.'_V M\GD'91V4=5#6/KKL$\H0=H12%81&CF$1+0K"(D>L()*1IJ-%]@9E:4]J=^7C M6K6L'*<%$-'A68=G+:#+\TX..SGLY/#H=-FG7>&1T)A:ZT5DC'%X@8GCB%$9 MG4*&WK.89]A]00B-(<.Z)]Z_O>SEU]R,RQB*K>Q87P5PC#[.C-'L\'( M[2_OY8%'N[7B<%S"A8RC3E2A+,#$6YE M?9S:0O+8@8+Q5(EVX?Q1I;<#F0YDC@DRVB'.L8Z8$\0"8 OQF%//A S22[F^ MZGS7(/-XP^0=SG0X\V1Q!H= ;% ,R6@9EM2(Z$D41/!HB&1-C8WWBS.[C6$K MU6%-AS4=UFR,-3_LU:C!6BL7!8Z(LZB\,4Q9AXV*&E/PJK8&FRF*7"_6W-P3 M18IRD9_?"2$R;=/M6/Q,A0$T"7 M<,%"ZL^G5 2/73,7*15-QT[>4#\'2.7G#:W\6J5PVH(D'1:>A$!W6-A*+(S! M4(&-QAP[)F50'L4HG*846PK6^4.P\.EL)[=QD2J:@($$( M$30S2&BOB+#!, 'X%W6WR=0"H'Q"^T\=)G>8? JDVRT&8<=9P MJ0RE*"H6@N/K=\\>:RG+,0^8._QNV2ZVQ![*YA^;SV%IHD'8*B1DP HQBIQA1LD@E/$HN" W,*MWL@6UB0%->_0D MCCON[.0.\SK,:S'F*Y*UO)*O M!7S1H5^'?AWZW8E^-GB*E?*&.L2BI]8BKHB+F%IDC%4'WES:!/N4E!WR=TR>Q.WT*)E8K]F2.7L&T MJW9D90&3*8HPAI^9\>)QQRTT>+N$@$XUM9QT=RNM5Z6D+>@IZHPS&CFLF&$4 M:M%:(@L'6E9)WV-9A6X=MZX*G*^ F!36(6T%9T"PJ81!VVFA* M%'P0:%.\M U%/YBR'KC.CQWUCA]U[0"V ]@.8+__!E\8X+27Z150)ZU ?S@Q-7EN M?C*][N<;7Y2+_ 6H\"\4M7,64\.H8E$@K2V+U#CL/ ]!."RK988K@W\UWO0J M57%;\S.-M%Q$;GP,@1F#+3.11V\\Y("'TUZ6MQ3WNB)[ZR4OU!VD4+[+^&(;@DI7<'V;C\]&D,$._ M@VJV!3S:AIY;F2[S9ZI;'SH>76[0AW;SE7,AM5_=S9),'P9 M*"RR4V?S1\M K>"5:B.LXY&.1V[GD;2OT'%(QR%WH,A"6+;CE(Y3;N>4>8 _ M^%/GE$,8X$=@W7UQZ4YNO\U*=S3L:-C1L*-A1\,M:'@0);=0'_-82F%^V]$I M/FM6>O.=\7L3]N!L^8"QMGM7^QYNPYH=[C;199^]*@.AW@2I/&6*:>F,QU%P M*1DQ46G;<" NFM5;HKLRB69EGI^KT]Z*M4?A[NAD'M$39 ^MUX\F<;M'AP[* M.BA[A% 6C404*4B&-B!:>>FV];.J$OC,$&E=''9RV,GA MT>FR3[O"4(99\#QR&Q@/2FFK'=4Z$"8M-6BM7;&3"(WLB904^MC-@$,']$\] MU?O9RR^Y&18QY$5FP_@JA&'V=6:.9H.1.TS>R_8U<'O/@=EEH=O:!-O]INUL M56'VH*3@-@.SICPX+Z77#C&!I;8QF*@]-9I+K1I.-MW0X7N?$HR*RME;2!X[ M4#">"=Y>G#^J]'8@TX',H4%&!8<4QS@0JACS3AD::(C<>6&U(0T=[O<,,D\C M3-[A3($>]18)YSK6),5B%'4!(C+*A)\F><6;'_9KV4)/?84V' M-8\6:_9Z_KG"'B$3C2'<,X()>%+<6*H(QQQ1$[8&FX.=?Z[WT*WW"'BR3P[: M2XE_!UT==!TW&*^C]LQ33P1CZ:1PH1E&B!/%N&,-+<1W829U?E9[(_;M.*(" MLS.VNS,J\K:EY^^&Z.W#]H=T7WLR&[TG1KJ];CEXQ8GTVB#.F,!("6.\T-%H M8IV,&Z3+[CV57_:0IJ>C<-J")!T6ME:@.RQL)1;RB)3C3-, 8"BDLX02(:-6 M)*J@7,.Y%YMCX=/=!*8"+Y]NEY MW2;30<*@CWC_JRB;SXJJL_[0 >MF/PQ&Q7Z.)=BASCA%Q="A?]OHL\;LGHG&^U(R M?@6Y6#R9DP5'%5*8^L 812I*P4/@3J9Z&.L.M 6UV8%U/<1.*/'S2.S0@5X' M>H\?]!Z$>9P)+7R@,DHF5#24*XT!^W"(ULH-&N[M<:MIY61B5\ Z( M.B Z.GT> D24$B8!48)6FG$L%'%8>B\MYA&3AQE?N]WG(;+%3:,Z$.I J .A M;4&(4$DJ MZWI,480Q_,R,%P_\;7GXK]LGWY\DGI9J:A7I[E9:KTI)6RQYC]Y9$JE+GKO" M\-K9*&VPG ?L8E/)^T'J=;# /7%ROGH+,*%#M=:*9H=JAT(U1[RVFE.GM$ZY MEBHXZ; 0.GJ">6SJ>7_@[1 "Z*8[=.O0K4.W#MWN:[-)20'=D,:&,^ZEDL1H MHCQ@46K^H>^/;CMN:M;#^M2V>EN #!VVM59 .VS;5Q1U!=Q2Y33\A[D.F#DL MTS$#G F.RT825-X&;D2(>E1C!;?AJ\[L0LU&(9=AM0'\X,35Y M;GXROZXFUHT?E(O]!2CP+Q2U2@G5U!0R4'8Z4=PI0O!=]UQ]4 M+#!C+9!D6%%X8+6\EY?YZ#MHF3'<*6O6B%^_7;YX6S(60'[P_<(-1L4D#Z/A M7"B XTQQ&7(''&C@XUB/*0T)*)!&.YB-;"XMXU$]KMFP%GOC:48#P0JGNJ1( MN#7*>2-MX. O&-*PPX9GF2!X5?7*1=5+9IKW.5GCGJRHW;]F9NA;1BM/F+(> MV^@98]Q(0XP$NI%@(U%N@]X(.Z&57*55+QO%$C3\DLL;V#G!:O6DF03 _6 5:DX'B.L/03+[?@*OKT'=%44" MV"%(U5\;1SF5*S_)$XPO#7H#Q)O!R>T8M*K=%U^7[P^IZZ<:O34&QI*E!GSU M80+K"BIXV51_8XKS=X/1U>?)Y>6@C-.:P2\ST2L2S^L1!Y8>XGG MY\OQX;KV2K=&T:%1:KB)X0DIRYF&QM,("H,X1$T$G-#0( MO/>B<>H-TMP;10%'!;'8>U@^(KEF@BN,*[>QV3I8O^);L,G]S9CFU;D!.5M/ M@MQ%@0W(M\SS[7!?*NO6A4%RAQU@_?]YEOP2>%][MM7[@2E ';HX+G__[&!S MF'K:"/UU*22RQSS*4S_&M/X@C>)%U@=\Z;L44@=#>'P^FA2@Q??3&N(^]'Q8 MG%/<^LSQZ'(E& ?/J\]PR+_:'U O2W]^?.B2)@LVY'M14O\,)@=W-CFP"YFM MO>.&O$[C<(.#'XYR.*8G]V+ZU<-+6L':R1HY=3[N.&3/'().G4,.@70G9) \ M>UEZ5)<&^ S\J:R?F"<4XS*@4'>L&IOOH7AQ0+-D7Z*VD]MOM2=U> Q[VC0\ MB)17[H\4K:WIVM5A3>]K4.CR.;I\CEVN?9?/<^TY9E6_C4RHQ;@ (=CK56&#L<.SB.>4&%10!D MU%(FI+&$8.5-.D:$!R37GQFRDV;,]-&G\K;9%#XU>W?N][;342F]/Q!3M MX*6#EZ/"B^/@_F)-<<2.&4XT"AYS:ITVD:/(#V(\8LT>,[P/6.UOG4!A7N=ME^S6N[ME/?1(I9;0%$B,)NYA? M_T9DIJ24$'=A Z6Y=(.!5%XBGKAFQ.:P> 23W1P^0; M>S;>@WUUF%O?LS!2CN+_&2\S^8[BN![Q+-[;*9P%\)HJTX!.W-FDOU/ MJM?C72/!+5W!+'?.5;=*AW6AWAB5Z@/B6TT#&J8;9LT]>'J*@QE6 /%R=%Z?'T1D.@B$8N+1RZMN/@*&>>&F+EY&/%[;] M%P_.."TZ45,N[^& X=F4X@7MFO)"%8=-.C1NG5UG447SCH1_Y(]C?MOS_L54=D/37OP +FV[& .(T7 M$@)2H_1VPQ$O,#,-_&,HSR[%@UYR1A1_$6Q0$4;PR, X:T( M=#-X30(+E8KX+1W#RP!UDYKBN 'Z57S\%':VENH1T_%L,F0L-J'6B'CX?58K M :B9^68JC'M 7L>Q$7M,')4A?XVP^^X[==^,L*O7.&-'OG<-;) M%#YL.I9&J0V,9AHJ<*.CVR9MMEI$:[8=8SMS5FO(;'9]>Y4PFIKALXN06LAK M,'D[I-Z[C]&+O\!I#+,"..0<6Z4[>VC^DIBKANJD-<(Y+=OG?4"QTQY:I&'J MI@7_;:D6T73:-FSX5ZOI&/KZV_DY4(292SL&^U0>)A:4FV050+ R$B^A5&/W M$SSLNWC"C+!%':C_V&6'A2E%QG?!'4PFP H)?A!U)UCF1-IK M@FV1-)6J*K5-VVETFDVUT^BH3:MM68ZZWH.SDP#:S>HJ$$#))6RVM&QS)M&WO]ME7=;!NMUM P6H>ARAU3)Q>I,MFH;&V<&KM"5CX+&V#) M-*DS[*CMMJG!NP:E%/0IW*Z.K1J'LM':=@#$>BPEA9Q7ZSQG&8USO M&<;"JBT'U=;,7;2UQMMI:W^"Z'@FXQDS1'$7/1*)6CK9O49QK+7^.Y0V4M*] MD8)M"N!6>5.IO M,2MF M=,$'..B0*JDZSY8X#8 L@SE\XE'X/2L5J%S- D3L"2N!^,+(390J9$^4)LGM M-T:.8 $BG3HQ[!?9+2%;))L4+DWL!$XDW8@)^3\_8&%%9$G09\EW6"H6!_-Y M6T+?P[YJ< K#68AE#D/&AB%6OZXK<,C$8C7'& )O<[ XVA/7,#@?32B NXWT M(8;$S^T9C2M(.GR3,VQ*?] E&3I/. )SGA&V>EB*'TQ18AA'?TXP$P/-4\+H? MI-.NX3N80+H/T<@-[(LI"0!KF(4MU9$54'%0&MZ,'/>EO"O7&](+&A M3*LA03#'740I36-SKQ"K\:@VJ0Z>3:'5S:8.H&V $::9^M AIMVT.[;:&78< MAQ:JB;D&#-1F8 S"EZ%D,5+?^M$]%ZN?4JG*X?. 5MV"NP-[<2\ +9.0,NDB M2V2VF%WX@3-#/N&E/,6>.QLR&VY"&E MC[-EX\3?ELS@W<=60_C8LH257]04?G(QQ*5?$ >6]"MHFR]D'B[9GVQ8_^^C M(!Y'I F(D+&*X>&"0V&!8_ZI7#90&8F%LD(^&Q"#^.@=\,_JY66*$^97](6" MX UR2UH?,%QU*J*87_XX@8O^3I11@*#V[X_=3S?]NZO>W>UC__9Q\.XC*RG* MRIHB H/1G46&&!](T5IS?UEXO[(RK3\!_0:A+^QZ=H\!UA,HZX#PJZ.[S;;6 M,6W;L8A*3%,E'6(86*X6U&UB6OHF/NUUT5W:H4-JVQJH\L1LJ$Z[W6F8K:'A MV(YF-]NM-XKN&G%T5]H[II-E=F_WB.[Z9>^P5X>(Z*Y_Y@X371G1+>]0\X4W M?_/G8* ^@\H[!%5G%M$X&,)B2M>>M9CS7Q>>UMX MGO(50X>*WD%=3(-_LGX5V*6"3J9C?TX9P"X]8 PO8B\"HDQG$6M=P(6%(O1K M\D1<+XR4&>?V>)R:4F)P;'OBQ*D+*0\KL$A(%8^)?T4[^+Q^U3J*]:RH:KO9 M5AXN/XEYU$"+EJV\7#,/K..- =T(5C$+HD2O3OX,AP0G.1_#+M>Q&8DR)B_A MS(W0"4:?8B\<\PV.X4B ?!QV(A8-(GBO^.B\2\Y<])% A7^*C7Z#\1QH>#*E M7L@\H?AXGZ6_@=X_@AF%S!BE-C,5V&\QHX/^CW+[<"GS3< E.8N$VV]%J!T9T\P MFJ*UF'6GUM(C9;H_:UR";A48)(IXH7B B8#R5\R'D2'34'F/[X4C?)#^J!O_ M2 J%XZ])XL:1G\!"B,@F:P*3-V#"IDK)O \;@[Z=.^<>/G!!X<0O2/X!:E+: M,HA)&QUB-EO6L.FH9J/9H)9!S2$MR-@#UM=:?ST0> SZ+_RV:ZWXAN)%=]< M?>&VWEB,.<*1CG&U/%L@0'@ F&N%C\2=8\E(/.(>\SO[7H(%4B8*&6-(]$FWR*II5;!I=QN(X7BJ$QZCZOC^@_4"!$BPWW0#$)AO9#*_!? M,AUMB-, YE.'39)&D6\[!/=D2$8 %!1"V MT:&L)QPZJWC \L?4Y:%1%JV$?TZQ0!0J?2[>Q 01[]NU)&R&H960[2S;?'Z: M;BCT./XL_&,BM],CCB(_\.BEZDOHXL8QTE10=$PI5H*]58L$DB)E(%;DCKRC57?_PI*$U-JV1:, MK \"U\:>P!0#G,&,,#9;'CU.DB72;> 7?!2<^F*_1O3:,39/DKG"FI3*,_5# MEZLQ 4]L=$#;A&]PEQ;K!.*@!N <:8?G/;(Q=3*"%.3(M]7P&@9,PY(4C+S5!_.0(T&*HWPFH>< M9ABS0)I>AG1D1<+Z9!:,8$#X2TCC0?!I.>*/,RX%S1?3!WO7+W&%OC+W)L.#$L])X[&"9NPX-!OR[1Q?4VX1K]A*$ZS=VA],PBT_C(#N\ MX>F6?QJ%H%7R[A>&TM?]Z'5"Z;O#_1G3Q)VG7-%A,$/-3#>8::[S"_UR*# F MG)5&6M'JSGKOB#(0&T/!%.&7=^Y%(":;XM;-1D]OP!I3/H_](>B25Q@[N[Y6 M;NZ3JT32QVG@= I:\XPP)[MP(L,AN6$XXQ$;>4BR6D^[I,/HVL.[Z3BC1]"O M)7^2:7?:C::M-57;,IM-M4V=MF%:+:.IJVU3+?!.XO\,IJ"Q5W]EAV?Q4S"R M62K"<$SOP7: 6?L!YE-3D3Z=TQP?YU,>=\W]/8Z_YGU2]BR0;X-?8,PCKY A M+L A4;N6W$*Y<.!0LN=DI1-%DUO,E%FF6\Q M8%;+Q$<$ 4LBC7.^D" 0W$ L%BE?Q/<_&]4'PQS%0ATDL3(#PD\%;AFZFLRQ0-HF80Y4Y MKD@:9"7!V(77Z%-R?RCO"T4G1F2RH"O-AK_$%(%[%I&5I6D;1*C=LFVS0\R& MWFAK3LO6.JJMM3N$J@57DXY"FL*>1:-W'YMY(?I!89^(= Y4/EA)8!$N7#@@ MD8* 3F)\(9]60)]$R@8['O@&OZ<4IH6D>)*DE6PNAAE7/ Q_^L\9:#]P]%M) MYN*3Q&=IF6:%;3H-G*@7 M1"YKF![Z?\QO&I<30A.!V C:+ .C+I]G(8.^@+"'DR;<4SL+>!6#U-Z H\Q@ M%I+?A?OC8N3:-O5^9?NN-=NT@T7V5,,PB:F2%FQ[!QC)('J[8YFL:;>9!&Z2 M-#414)FB]SB*XO)-=$KFA>13BVL[\31<>6FR9@UR$Y:47.+WIXRZ<(?X>)B9 MA>;2NE4U@'+HD)I#LT%!LJB$MEM.RR*FJ3N::AKO/OK,Y>T&=NPR$73OSR)@ M%X\G<@2N9[E3F-<8#D!-#MH7^>%1+@0Q!V173IP^7E8W1 (G.4#JF3W_*!RTA\"X8R M+R(^PZ8.F8WAJ#U;B)#%;8?]DFY8B]]*^75B:VM)Q8>DH!I8D.N/-1X#T6 "W48AX#@M1T2>:AK$ZHI*VWM*%A M&1W;;%E&N]VT.E0UU YI:_#BR X!+]%O;X NIIA]8$P! &X3,$R49W\,LQ=& M!<;^Q6D(F1)7UOFS>Q\F3@&1U,Q.ZP5F.]__N*0SDLL*T&9'U3N:,VQ3TU(; M[>;0U!J-=GL(VGNSL+V/2%]D$]ABV(@TJ<^F8Z!CKJ[E9#]/1*TKU^R3 M@/)225BHDK-47-@E44\FH,K,:QF5:B2N$;'Z[/@\HDR M5%>Z>;A/TM.7Z4_LGM0LY$*;S80EVCBS,5;T1'DB301;MPZ!C%GQ(B!S]J.> M&X$AC.DPL7SJ3G@Z-KY_H,SVL94>*#@N3ZP7OJAYZC265S^D0/4@2F:8/I-3 MF/@SXB>RE$.>/8&/B)TW?PJ)'+L]<)*8J,?4$,+3 M,)\W\VHG#V9U\_"'F/+QA&7S>#F5[.6B>+0>/O%K^L2M^M'"_K(J!%4>IMXE3[W.*A7FIZW[4KB+59>W_0HKO MGA[-%:S*IJMI1F]6.:E:UHW[VVE&Y=WMF N?H:8\4[5VR?N-C M^KO<30LV%4'[^K'_M5,'CONWBXNN9XW\X.+B(VX8P!=K2@7\.L8F6MA#C($J MOA?]L/C[E#)NW#!B)_)NY\5D:'OCEU9LU2^)F8UK0!@Q <)4NEWR$O(C?W;= V]VUV0C;6)V<"[E<1BG"9 MAMC[TKW]W!\HU[=*]_92N;P>=#\_]/M?D765/Z\?ORC=7N_NV^UC%_]P=QN_ MO;[]S'YP=7W;O>U==V_PI[V;N\&WAWY<[R?/41EVWZ?WVMJK%ANDJA1G9MR" MWEPO&FO=XR1.[5:L6A*K=BM>S? JB-2'NYL!8[S[A[M>_Q*X;7"R[%:X>>_) M!Z7/^P (!V]:Z)%I$($_YI'<>W3ZVO#G&73-AUH\@<:?:Z10L>0K39 HB M,AFPHBDPD@@8>[RT-6\IQ4T=7%52$PB^,Z3Q\#PT/F.^3K0H XIN[E#4??.9 MCU@D0P!GN_>83%66Q15R796?%45_LO.(Z;AKU#6;HB<#,W-GXB3G. M12DC:2$XR*4.3%K$#)4[QP%K/$@B8+W^G=Q,RL>GL:H_ M2>B#)K_U^6]Y+" =/.G;LSCXU;K!TYR(9'#TX&/)&'9>&,R/R_/+._-$6 @ MW=.4'^K*)X*[BJD;7MS 0S N/GP]YXAP!J\ND '#8A%=4)V<[4[_CD=-KNYR M#3%J8FQVT]1F5Z0WFYD,F"R E*2TI9!;.O L44P*6ISE@'/X0>SDU\7;XUW/ MP_R@!T;C>%:L(CI6FNG%D3T0G!)M\6_"F2^QLDM!6-[T((D7,;#!L ZK_<8N M]2=M^^(F83$BL_/'I'3#PJ@"-U/!,)RS9@-IWE$XFV+/OY#SS0(] MU^26A5BIP/>8*@F*(F\7+;&H*,V5%.\ NB^888*=+"J;EB9*OYJD@0 X!/^\^_AU.3S+>XKI M9:Q.)DL>CCF;QWPY=FU\X$M+HV"QB GYGE1PXL_D4Y,H?Q9/PP+1AS?667$X MV'?85"X7TQWE59TC7BQV@-SBLSR*N^")>.Z_^+7U. [^"-1BOY"Y)#Y3<7$W M2.0%GF8>$B[P#T\!$WI7 2@/K ?&>UUET=$$]0MJ52Q9)28(9)%YRUT6#4#R MI2Q06"XY +D=$&L"0J4TYZ0ZP LEW]FYN]Z2V4BK$%5$8 S4C&"*P&MBS_&; M,P\8;\QJ:6#50^13+E;PS[ (]A#ZPQ)D%F#NW8PEKWM2!8RR%=EL8ZT0'AH( M<& M/&R,#3'UC :!'X2B%@(KK<+K_;EAP7:Q=,H?(![P/%G&)FSR R"].^(7CC311FH$GB8RR(L1>+2%@8DC%"3"CE/214))<;%,EZ MB]-$LI&2.#E"RD>7Y)#Q)V8+F"2MLA6'M]WB,Q=E>Z6MBT3#Y61'(LJ:SM3E MG A\\!.P*3,8DD0;"=.GK/0IQVYN4J0K0@Y.,NPY1DE(RT6\+QC*G12#^81E MYXAF8U-&?A$W+K!"!SL*K@GN2XM5S&(Q9M':+6:Q6\AB=4@B%]#8.4:1"8-4 M 8NUS2[6HG7GKS%%F+A+I_;&XB!/#M? 7"*14PA&E41[C8FBM*1X6 MP4H=%RRE:XBI: #&O#X=3_APN39=7BV7%[O5,A#+$F?W1+95ZD-+)"XXQOR,<5 MKT%YW);BG+-I Z.S@XK=A0[S%[,RQ2OE?8XT7P^I&/N"_Z[)4L]NXC MYU>/\IR5M+Q\UL9QV+3 F:VS)%89$JG2? @/U7Y4$@NX5"O^ M6YAS'*;^N 5(85:=RPO8YMO\%L.A="(3^9&YW9$L/)&([EW$L@S[>*!S MB0M"/Y%Q5$C?B7!VQ>0IV:H,PWG._/IS4QLYJXL,=M5W&+;@^F2.P[ M/'%^ UKV58&8PHABRL#Q[4$W&0,=Q&]Q8_J;H)3D)(DHF;+>YNB#. M,B8KYH',;?81,NI=6M1S0:7@QJOH7",NBBS'U*4J@P37;K'PD( AB3X,I4.3 M';4VKS2B-6SQ3AQ1QK/+_4Z6Z"XK74("D ^PEL"2UIG\A^C#BB%F#/HXDP,8 M$4.[.TP->;S0^IWRTI<+WZ]MMTL;*YIE%.);KZ1*F0Z?JDR'DC(=/E69#G*F MP]WCE_Z#*HFG>N7PE%)\UALPVOJ);LX1 M:7:=\M#_W'VXQ 0\8(_^]>=;Y;=O#]>#R^L>

  • ?S2?53N'_I_]&\?@8<& M]WWVP='S3H0])L:P_3#VOK;]$GLXY3--K?BL'#Z#G7P]V54N2ST 9]P]#&I* M_Q_]WK?'ZS_ZRMW5U76O_\!S['IW#_=W#]W'OO+Y[H_^ V:Z]H^:C98DCSPR M>Z8@-XIYTT!O18>L'"SG#EI3!=W75!O<#C/5%BK4#_0)4Z-PF,'%[RQ%#)O2 M!U,_B/.X NI07E]$>$%"H=5;A-79@6^)&/0ES,**T(7-D[UR>5-QL0!A6*2; MR-(V7/;5^\#_,>>M.YGI%;N+1,K+5THC81JS\C=8)H &<;J8-&]^/R@[?1A* M%#U)JPJY+-&)Y=*)5EE\"Q=2;*[0\-/4B]^+-8(E"+7; ?\I_-K$]GFV!?H1 M[1E/ /PDJO,K]SZ@:QQ61*CE=C=>B[;C@ZC%J6'B$GK2IC1+'N'ZE+45:6=) M31\QQ?1@\W/%\.@S<<<\(L/-RQ$^GEY:7^%-*P;OD3*6H0.T%2A[^\ M,3:+$/3AU"R>W+)F.6PU(?6PC,+"4D)1PQ4G.@[]I;.M)_?UIZRWE\>>*CZ4 M$H8D+@53>\8KW[(\%7(>/%D'&["AG_["%C26G5*J6U)*55.U&E-=54>W=?[_NW@^[1 MVW;[**5<9%*7N:*'5,J+3+-G"RKPYEJ&)7<<8C'7BQNLB_L$H&/&][!C755< M5-A T\3+\>E6'KO>N;$G2M,KL"D);/03!9L!8,W#]>/_*G=_WH)-_.7Z'NQC M!&,?^\!FTY*Y*W2<:^1>!-8^(+;Y3 MRR$O\LN[S +:1'K9E2T"](N[?=XO;0-&8$TN4#N9)Z"EX"L MTP$VIS_N8 #L+:*]70>515+DESDRP/PU3P#%,M:ESCDNG%7R7MRE=2A+G>[= ME.FNV,>HT6G4FLW&R?HKSGA.%3UO3\]U+*=7D?+K MSNG @9P3VJ[74--DP5]PGZ;7Z_>OKDKL\J>QGG=G;DV]-;S9K9JMS MXC3\VCIGL<*\6PK6(2+Q6+)XVVC\*]ZK>'/]=XOS>S5L.L8YY6Q6<2-)V*UO M-L$UL+GCG+='SU<-;[!MN>2 MU7X[O"Z^'Y'Q*VJLE0OW.(RZLY_9&YO_!7EBE4_W)YC9::NWE4_W-*CL9YW9 MVY/O^?ITXU>O6MB*=Y3&[B[80(>W%M+::@WM$DPO5)[P(C:U10TK+&VK=3H- MY<8'+?\1VVE?>WA7CE5_XEW]L.1LP*H=16/1X86$(_AW&%%BLTXX6/?I,+UO MBI=YA8UE13N;J=S[->D;A2VED@[08>1;WR]X_[I%_S.VQJ#*K1_QFKJL@?/: MQF;8[ UKA+7YDUG3&*Q+M74[P64W':L6K?O4V^U4]7:K>KM)"4RC*H%94@E, MXT1+8,;%+ED=2VRO\N7Z?I"I;/GXT+T==$7O%?P@[BNA7-]>]N_[\(]S;ANQ M2;'+C:M-;M@/8J=:O>E>GDPARLUK]9H54)4$5.:) M7]P_5M[_J^>Z-T>[V[ M;[>/K$%4O\\Q:=!_^..ZU_^Y:^YN#$/=F>U&6/YEXD81132A%UV69\*Z8"C\ ME&GDNMW V::*^T2.1W\FOV7J*7\NO-QAPJYBB! M::,83#.HV__'E^M/UX\#8*ZK:VP,==V]&3R"0O!&.+RNK^>;H+*FMNK:4F#. M>H_V7-YR0&\WFV 7" MOKULWY,/RGOM@^@,A3R%"'J5^&42T T/X8+:=_;9TN&%WB3TKXE.X';J6BJN M [YF-9M!U"F#$3YL>UVM[ [+A:S]>=!7!O,0V^[5T)%:9Y)],!N&KNV28$GU MP')R)C;?IC(S-0YU.)G,"J,YW?N\WGV,E2$'3L:F4\HRF;$1(N )147T?C8$ M_5'IIIW0KEST(K^_[W7O/BG7EUG5\P*4P@OWQ\7(M6&D7Z^(%?UEM77'U-L- M:E+;)+9!+%-OD):NF:HUU&C[W<=&2T#UASTJ*)S[4?5D__LG,L9BDZ Q4VRX M0)A;/VZ:P&G9T&K\!6OQCCP'+]1J*_-;F0I*W,.[*>5:1YAI2Q'F^E)46[S[ M%F/M43#SJ!>BB7CCA]56'VRK1\1[HBPR)]O6?Q,E9:M]/]2^8S#X"K3;BK3W MVN(D )W9ZU5&SK;;=0)&GIXW\@;6B-JS,3V(99<+C9=RC-WQ6/&Y[S*>^N99 M!6@'^LQ;::.>@S]*W*2R[]3%MK\TI!XOL;PP>GKFA8\!-@WHF$W#0ZH[2.9& M*?1@Y.FA_V/D#MW#&/J'( ,B.BZDT+RYK'98DCS 7;_*=Y?W8 M13J.\(R+\Q=/4?"&Y@_F0([\E=DH5=[(0MY(6ZWR1G[JO)$CB6-D4$V:NQ3= M:)Y%J#CK"5RFSZT(&)LK(A-;AHR;11&&O7[L/_ MK@H(%&B+*]3K^%5>9RR4N8O\M7[IJ/IZ=$%4;3Z^".5Q^;OS"7:YF;/II1:A-XYZA4'LC$%+I]_9]?Y;YR>4+B RVQ^ M<5[U7+N@0I8J]?267@[8:2]77C4X[$)* DR]?KK4QK+M@*/642P**PF_4PZ9L8-C?D]E8Z0[1"JZA7_G%4[Y:OU,*6\!^]M6U MOM.YTA^/79[&A2'@>QHP7PV+6OGC&>^HR +"B\M7\.^K,[\B/['NX21Q'8N! M9I;@U08%,.-:H/GV\OT?%O.3\[0X!A:8'I;N2XOOR^9 6D'(64!( U\;+800 M)#2P)?08._2SPXZNG#"Y$Y!\)7-%,QBO-.K"1[D-'VMJ75_!R+#]_R_'R47( ML1ESL[F:8JX57Y>]D./FZQ:^-G6F&ORE79"8G&/F-LZ.N0=XVW,M P_H-.(B M3U<9:[0258!,?.]ID3-KP(6PC*>1PGWY8,O/%?_%@R'#.,-KOD[^UY0'%^85 MV.Q)O;D7C5RBW+A>Y'M%'/X>OV;!MA)T\P'\ QNH.PSQ.90% M#V=C3%X2<'($RL7B5E
    79@5*!<;*9;:(Q3 M8$:Q8?(8S/"6.D;\4B97;FYZ->72]\C85A[JRA<_\&K,?)DKO?CM6DA"WLV. M401% !P8JK0(>E"C.4YV0,=C8.L'*J+1!&_"' 7F2#I/NT*;TA=RW&C382[T MIG"'Q.#2J, %;TW083!#145K,.[HI AS>:_TO2?7HQ0]1\!0=>4FL@$?!A%] MAL]OZ@ CR/ N@$IO%+@AK!HS7;IUY9+ -S"'83W<%&$+2Y-?>,II04ZZLQV^ MLQ7NE+J0B6O;8UH2EQ5YX(V#10]*G?I^888>3LV!R4647X6(^0:I&*G[TWQ, M7HXCR"6VK3SJ73_@SRTXF_!2ZS10316URMCMOR%'#/(#6R%,3'EWG$AI6.5M)#;=I+"JR)O.YE_13R<<7QKS4H*_Y3-#WT&+P[7^/ZQW@Q M)B!6E:U<_D*.6N"H3."H+(]+4__2QI2$E L<(/_S\^3PDJ+*#OAO'2)$TS*RC>%T9)=)8/J;8_"$USMU2O%99BD>39(^H)-")B MQVHEG,I?R%'S/L_AU)J<]R]T->'[6*T:#. "*.0%Z6_#&UMF: MZFK7;7GN'L'$G2IALV+B"UU+F/C\7#[ (KYG*[OP\F^S,3"SSGA$W9Z9U\1A MRK,62V7F]'59UW$/50)B/:L<<1$(;6D1B.RR]BD#H1QE(8CL^K8N!;'\U-^\ M&(2RI!Q$(8>:RXN':GP MK#3A4V-E=JM9;PM63A7A\TODO?)GF->_"RMWIX$[CIG9W)J97RTA28*+V[@M$O^U>*9G8YKQ?Q])9N:(Y)>D?,\[\J=B][(CI6]*H:DL V":7Z?6T;T.KX;1;=:5BX](7 MWI+ AG)$ULVE[$AQM( M>2$^]4TN&A3Q-%J''IF\QS50DHEC:;M?*>ITZNV-$Q^+P&)S1L],M=(&RE_(*3!Y2S!Y MJ@UHZL_!Y?W)=.S/&7NOY.+T/GUQ-[C^9$*C"._,W],IW9'G5XCR(B;?.:&, M+:Q1\?Q/RO.L>)BA"YXWIT"PN9H]" #GEU6:D>1%C)_PN.!F9.4E>:6R9L_O M#NBB"-:V3&^N%O1%C+\CT^,LFV*6%=.7OI#C9GI>/<<03&^D?'[.6:2W?EW1 MUW+[2HF.&) UY'\C'B\(HXF",-MRO%'(\46,OE_IFH6)5DQ?^D*.F^E;:8&^ M3*Q=.[^LTY4<_HF, C)1OM)Y&)*)NX%,CQL<"OV_<: 0?!'3[U(3KU&)]9^9 MPV-=WI@("B_0Y\\O4VYS?7Y[_M]/IR^6\)5.OQMA5I3N=3!.V M_TMMJ1I(K83[SR^[;B7#_S['?A]UY<:?V328N./OQ3R?T^Q3A]^NY?\WJAY4 M@M1G4S42Y:1B_=(7YN2E]N(^ETY?Q]Q_UH7P3.Q MNG-D^:J2YS;:OC9.:+Q WS^_Y+QM_7H,"M;AP,%AX !^O4KK_YE!(.O)ER3_ M03/XWE[R(],;RY@^B=GG?-[KXO:+ZL+QLGW)[OST=77O_(#WSO7JWGEU[_QC M=>_\)&5MQL.F8YIXZF'3LAZV@Z;%OI7T79>HV]S;I M\&FFK'[*F;(;>-M>#0)VS92/(:"(W\OL!'7VWK?*ZMZ8_=/\.?W\\F37%!/:'MV=_HV+_BOU?F?W3 A?Z^:7/KF=_X OL@\$Z^D+.6YNSZ;/2R;_^>72;LKM M;Y!)OZ6+;_>:%U4F?<7L,;-+HOW\4F=W\N_MDD,OEY;8DNL7)'P1KY=1Z:;B M^I^>ZU4S3J99S*/3SZ^$92^@-C 9\H1@D;F<2 -,B1_%?-\##OH7]4( .][ M3;EEC7;)6.F&H6^Y[%UM27(-_O6>!@[&YI'#!_YXAM_/606)AB!J2RX%BR(( MV"$G=_\4'%/ 184692_DN-&BG>H(B!9_68R3"D#C3)-O\WT^UR!)MLAMDKG6 M3C"&3'SO:3.$(?''Q7I' =P4>@+S"(3#^D'@O]"@S+3_?9J]S>.:>U6KM_(7 M&D+1QH\C-YS! '8=: MK YGSM6P3I%8;G4TUW3!*,VSR.OP\L9UE29Q@(4<-:?K:I)8R+P-:1ZA?LKE M-3=L"+>"XQ=T!CWNR;TU*S=8R].SWXXFP< MN=Y3H9_PYJ974[[,I_#3:8!?XG_I#D-\"I5_GL[H\E[I>T^N1RG^1+F)[#I\ MD<_D,RR0>)&/4\'O;F/"'-C.*#1[-E))TH/KB!M&%;J5O9"C1K>\5I+6_#;. M+\LQKN]][=ETXKD.3"@+:CO>2##:>^H=E9)1L6&LI&YYPMF%!/[S-[0!F M*ZN;J1.U\Q&Q4EYBK2\P?=[C$S$_J;>\SY^"P*#E[]8+[ M,!J+!42,$TYB!NW"=395+@IJ?PE'?%ZY.%!H,J^-R,I(;=DMAJW4DZU\&^PG M&55D-Q\%Z'=*;Q8$N/T/%'X<,;?"=O'0HJ4OO8)1N2C*7\A1@Q>WC51]H:2Y M<<(YV1@BB:(QE7!K7-P7/!?G-&23:*W%4PQ-P(HNJ%VS8>C:+@EB=D3@' /" MT1JR'/*K#S )'&H+*V44N"%L"T #WOVX),_48QR_I!WI(*+P#>4&KXF,QP@[ MZ< 1#L*'=M\*=I9D>C4K%\Q/##/F(LR<<#8XP(S[8S<=*44<[6CTI"*4V=J- M<]9ZDL"P=H5A/R^&:>U%.^^$4]I150(]8C<42WN?(S]4$';\$,:;9F.^7X5@ M!UG("2!8$@@STRPYX_P2['OHR(2= \@A0/]/'L,V;%^/SN%0^>;9H'_U0PN@ M8R%.ED#T&9N&BB(/71YC,?5/SJA#YSX4, M*20LH$.KP[+EVQ??+4&\:DON[.&RE 16A1Z/X^8@4H M[O&S[:WC];K.K?\L"B543J>? =06 4UC!INY:+"=WYV 6W04K4YP MJ2GL+S4E!%YV_GN[S*YW'^_)W!I1Z[MR'_@17GYDB@-&Z7)E&XJ!+0^0]6Y2 MA8&Q:1&7*[!!0F%\0U]1(:CP^&=9N82E@LL^W#8,1A;H D:CU=#^8JT'S%09 M, ^>BE_F':)=7;6I,AP+#D$G2'-(*_7BE+8T5>W-:>"8<'D1DSDH-Q8"G.8) MIY@OOW\:(\K]##9G169%>M&<0YZ^(:[>N*@UCOTA*)M7L##E^EJYN3\F9><8 MJ"RMH&@>/-6P5/KQ7#] S9P]"-->0?JB,/*!4E#Z*C;H^GG:,3,NV"S-R$[7 M8MI9+'T@*/)XB.J4 "ZMYV>><*+8TM"!5) [@;@_28#6H0)T.@-"*J1#T-:. M';J4PJL28&BCQO<_[[35>E,:,C)YYLZ21/A2("5+!68M04E[VBHL!2>SMSV&/IC&WZA MF>?5-$PI6F3/M]E]E'XTZM&/"!FA?E#3]JUZZ&5I']@C8'Z.^\#U+'<*^-?_ =C+REC= M@6%L@='+"^HQK?/*]0A\#[XF/@SK\%/Z[/JS<#P7> GJI.5[GO '):Z4%76L M5GM=BJ![91TKGGF@-MG,U^5P'P^J5_R?I^LB\,865^?$DH42:B!=@*@(]!!K M>0T!E;, ="WV;.G:>0J7&S=D26(R^;*D,?H$GS#[CT3Y]'U,_3A61;NB^#PU M%$*R<5Z$O,1H\$*1 XE%>J98@)B%D)"T@7!ML%2'8]=2NI8%$\68.:A+P:2B MY0.LY2W0VTC0VS@A]%YF!23$?.G^ ,7YR^QI!%C]V??M"?&4F]*]'^GKJC3* M 4NCF%5IE*HTRL>J-,H1R9%=W%2F:C0U75,UO6&R!@\@??1$^APT*/ZZTN?3 MY9WR;=#%),+[Q:2*2G4J?RT'- -^AMC!/>;4(N5V0;$(/#JOB/0 :WD+_=Y, M]/LS=?TOD"[S_E^Z ;6PWN/?F+L\]NO_31G F"2:!>C"\91!OY?ZZRN'S6NL MY7!(;?P,/O0>3BTNI%Q%>0^QEC> :2-QHAMGZD3/T"VS#4#2_N?HQ!QN CX@ M?;[N.WA_X X/'? M+BZZGC7R@XN+CXB"V4'+$:>9(#4;RJ86IL@"(/RJS+"VU]CUD/+3J2T-+.\0 MN]_&:2F=)6*4.'PD%)9:ED(=4@OJS1\2.$OU[8RN#1]K'0-(F8^7I*:-@(9L MK.9ND5F(Y)42BR U+(0&'\#CD,R&=$3&#B83XT!LU_@7V,@!G7F1+Y,,&YO, M(CA;]U_4KB_9RIB73SB0&X?MRXSA&HTR\=ZL-_7#W]7<^U;X\@4LWXT2+I4U M7N$>Z\)U@#(VI:Z;;U8292F!*H(]DV0D3'XIFVJ7/&3[XWH3JHU11IJ\$OIC MUUZ5$[+Q>M8W)?LT_U7(-^60JU^NYFVX_ V6\LMB!EHV0^G=1R54Q&I_47Z' MCY3?ZLJ-/X,9@(SXG@CZ_X+)[%@D#@OUNKQ/BD50"4V\V:)["M[,QJ_8 MZ.:H=-QM_0#M'1FIF"0NX0A^S59C+L-9O!(,=P#7EE9O'%@QV%E4RI+R?V_Z M3%+>?;OL/WR]OOG]N,"G5'(K6T:63!:[G?>BKE-;YH.MCO:TCO;]B@OL'X[K M,,M1$BI!>0J"LJ&5S3;+%O[6@E*V*?M?O_8?'[$1WWW_OG]YO/=_S_$#Y3 +; Y#B& 5 M8R]V]7SR80:)*W>[>M0KO*KUSJYZ^Q:NK#+PQZRWE@/R+O3.0@1[3TMOU_5C M]74<5(73ZUKG[63]2O3;1=R?)$KM.I2.&3_L_SC:G^YX[)*)TO,#O/VXU\@R MLBU 6'=FNQ$O\!9%E%8HMC_=KH*?,JR%"BC>#BC>/X[@@Q =G)<^EG,)HGDI M?!G?$*T8\!@9,+[,>^%Z%U?$BBH6+)$%E\C3 =Z*'BF#F6>3@$QD%JEXXT"\ MLN]+UO!D9Y_MX\9+2HK*UXX:P9\JY:ZPJ6IMNUUES!FH5K!N?FT:2X('IM?T5:]9,_!?R1 M[&]%=>JR[^5W\FODS:%OSS_BBU$T&<.+_P]02P,$% @ Q8M_5)#@8MZ% M'@ Z"0! !@ !B "/*G47%N.[AB6;I.^:X>!Y3I^F;0SLF!R0>K5>5X=P<,#G\59,Y,/0-6=D>&^XMNM]+/UCQ/Z4B!_,;/JQ-'*= MX&"D3RQ[=D[>#*P)]4F'/I*>.]&=-^\)^]VW_J;GI%:=!N])0+\'![IMW3OG MQ*8CN,-:/B?_J+(_[TN\?P"3F,6M?D\[X61(O1[U:? [7/]>^_T /V*LIO4@ MH3OVB./Z8]V$L8F+$F'=?2P!S /J14,?4X3#.3F:?I\;!!GJQK=[SPT=\R#] MDSH#WN1[,M&]>\LYP F=$ST,W.B6QSOA]X:N9U)HRW$=*B;*AR_'I+;-WH2G M/B ,$_!^%",?NK8)#VC?Q];0 HQ6*T>U#V_QD8L/0T\V_U8!#UZ2);])2LD: MDYQO!),F?@2:,\F@3-B=,O&I9XT6$,6B60VTSN 3:7S6.E?P=T :G2O2TQK7 MUZW>Y\:@U>V0QDU/T_ W=1IB(O$L7QB,D&B^\0= MD8[[0)'96.L@'6ID+QC#,Q_"BU+CWJ,4A4]IO_SA;7A!AC.B._#FQ 41=-/7 M2/]K?Z!][H/4ZC0K9:*3*VKKC[I'8>S>U/5T%&K8UE[I%N[&+>'+MUKON@L# M[#2AH6[[#@>Z4E/L9>J-7 ]@9M 2:Q$&IDX?8&=3([ >J#TCCU8P)GP 91*, M*9O=I>MY[B/U_.A]0G5C##VKOZH#'O3N--+I]@#L31CJ77O0ZMR42;O=3(S7 MMB86 MBV]"%(Z& &@YE,=6?&1S_P0@I@]X*Q;/O35P!%_[;WDM8^S:8PA:D' MBJ"TCZV552@T+AE@M<1XGP9P8^BC0HHA"YKKG@+@/ [*> KL1V4,";C'L.Z" M= -E9Y.;4/=T)W#GH>XD'L0?__F/VDGU/=R-7I( N[HE6N>FU=$T!69(#M0# M;%_=JB#0'&B04C:X=F!60"=6G@-@["MN(@LB.-$%D\P 1S84B!3HFQ BAX=E MPO^B$$D,I*0 ?(,C2(JQQ6",^#(#>&U7=Q+D 8P=6)2#4L5\BJ/Q/10"P4R2 M$3[0; U:_]8Z?7+9Z/Q1)ATF+AMMTNCWN\T6%YY[K.M<$7.I.]\X/U@#L+]LF M8_V!,F1-J.XP^U3W#<\:,ON7^"$@A+<-;^!C38^:8,Y$RH;L@6:2+0^I[3[N M$]=CCPIRG>$C*J:33Y=1M>G3J6T9^M"F%0F_M9H-\YK_!ZVB'S0<4JVG++;2 MQ9=/&E@$H%ZGH>>' $1$!L*4XP(L@6"L!PD-2KU !QP)_""S]*D1>B@A(V25 M$\;$%36X,5$_0V.B=L)PB;WX^@0(0I]QZAA2ZH 500%\9IF 6J:/_&)JZP9> M ;[]$##(^H#F1YX[(0',D(T:_P5M@T3!Y]"T7>857<%8$N2306+[0IJL@;$R MX%ZOX45%)IR*[5CJXL\H?CB,\(KHV ICWZGG/E@F M!9'JT0?7?D"H@Q-*$?L&[Q*>BAL#!.B(:G"MN/" 7^EW UO[[;@,#A;^3=#D MDI;A?9J@-QQ@R[$"=*&?30/0@ J I.J9ZC.4'9+ F",G>V0@V9/JJ-?N-L$6 M F-I_[V*WTU+F_7Z9(J 4*TY^ATXGL$;B,*D-JAB#[_%DIB)A="CP]0/&%Z!IR>N:8VL14PON'9]G,/94YVPG!?7O0*73\@X(+"1_N R M^F"T 3<,UW'0= &+FADVDK((\ZBQ)PO,KA@ "?LQ3:KO"]7%*%.Z)1EDF;#] MUD.ASR/,G-1)!(8PYS)<0_V> 7:W&R/[=RF1?4/M2:D^%]U8B^5N;8CIC@Q2. MT9*^E@P\*(-,#^"%@C(/1H).\V"?-0G\133.,TD_2LTRW#77HV5^+%WU;Z\Q M%77I4?U; _X7)9(,F^H>YBV"<93V"=RIA)JX S\'[B3J*Z;;)W(MI43O/!'& MNE^ K-42<>_F4BX.$JTM'\(&HWN+NB]='-0.%N(G"UX1K*9PYV"(MP[T$4SO M7+')\G:DBKF[1\L,Q@C8ZN\RQ78@[E7?$YGFJS\SS:=B MM90FPU]1+M<.\:/*Y?D0 ?=FF(^M.C.$Q9*B %*#RUOV5D^*W(51OQ<)[$V* MS'?X 1@PI;#!CB)@,\63QXQ N>4UGUB!S@>EEAM4,$C0(H'EA#RBS&(M/&L0 M1:) X/^'U!O0EB$_UHW>!8'0T\8)G0,:PH:1\2@PBF^_%L]"C[]TL;7/),O M2F))=E_B@#\@7(O!!S((5CS,6H2J+P^9B38UN&/:&*Y/(Z M']_VZ CSS>QW> -\2Q_'#V\H 1B6HGAZ\<"O&;.=UR< OVLZ] !SP*@H"D5E'-WX*[288V_;$F$3YCJS.);%=(\?\'A\8GT&-@UMSPN"3.*) MH@L)LAZ,+>\E5,W2VWB#O0%C@<$D1[A2.&-/WU\EBI>73D4]=76[WB4B3U$0 M]*E"34+CS8:C?X=7^.']O\EWQHN7PRBB1\* $_2BM!6CE2@_$-U=N@II]N8- M-SA>&K[DI#[B!E1!#Q;+GR?#V=F1)[ MA=Y\EMY4J2:7> !29AY2+J)^:[0J\2>TI,('_PH=2NKO%#;X4>H?13LR#/>! MPG60N4RMB!MDTFO20;"^!^/$FN1GR+MHL<5A[>58_HG":=M/K:_A@<+&$S;!4MCV+Z3,EF8ZX0,,OPKV'" M)T/"Y,'ZB,P\>'\I1:O3YVKQ;#%MKTK2>(O%TWMTJL_FUF4'?,GW_D\%X97, M@9]IPL^001G:H\C.;T%VOEYDYW-9:7V-GSQ,FH[U,H-&"/W:\DS("M(?1#XQ MW4Q M$\.RBA[]*Z0^#TP+_ !B)OHW&D%:EP3B1QMA4M"+D8[=/.K60_RVQ YYL%R; M495?V3F@=KI?X"&$['6WIY5%5-&W0.QP1A&A*R ?>N]B' H!@6L&. '>NRY? MF/*@VR';\9%XG2/+ R_4F@;)@+T? CL:%G6,&7;R.+9PIZ%'&8WB+AOCF^,^ MLHBHR9N9\GV*[ $T-1!)90+B#L;A4]UF^]9&KFV[C_[Y6C QMW]_35!O] :M M9ELCK9VCE[Z(-][LUX"E0F,C%+RK:9A4'4[-S*)779 =]IJQL&)H=T'GV/&O,P_0B"D(Y& M&)D?BX1 MQI0"WYX[ ZDYA/D##\(,?1:XF1V,4"OMG1[O@P7H RU/04X#7_"A0F^-:"LO MFCGW;$NA&>=YGV@&P,;A9,Z!FTT#-R5.=^I3A M4A^"/E6FS8&8AMR P8*K)M::0 Y+&<-0I:^-=E08)[]QI'GM8]XT0P^?P] D M#X[NAT,_T@NURMEA)A?'DM:D-I4[T.2^Y3B+R84O$KD#PYAK_WSSJ*Q5WVU" M?Y;X!"KKWX6I.!4E1>/%;(CE!'S&:K\=EH_YXDVQW$.*(K[P0F4B1$8D/W^K M'_/]QH#&"7BQ"596D%2OV)7C/5/L$E>]'6LR 8J 7NQ9O .=K?F0?7(WB',*EXIPA\BR&@9$/8>[(I'HUC+OR*0V;=Q6M5 MU$$?GB)P*Z5=%S/&L\1,7O)%DM;F)$P=&!1[V&$9@_"YG*63?QC6B+91L!K0-RI<5_XCCV/.FE&)G,?\KF?%AVI8T7> <> ^>>0G;KL:MF1,Z M/?Z1^2C3:(%98_*%'&5&/D(JCEC^?>_X@Q].%\8M&YZ%/JD/4O= X.J!@@=K MZ+8D"T8-@3M]SRHU',CH7BV!57\",\/8Z44P_O 6>ELGXY&+IC<(B8%_^ SKB/W/)7*,SRN *:I#)M,K7=&04( @,ZC*LXGXIZ M%DI4Y1X8]YYIG;C$A8V#",:Z0WZ+U-2F"#=&],X+;//YCM[\_]=KEFQ4*0AY M?;K!1,_1"7Z@L\H&.XEF=+QNI?;S06B3R<,K_$ GL>(OB6P]-(9!(W&[?$(F=HS>A^ '9*65@J%?2?A6,MK9^R,%\" MGK :6@?DD=)OX''&=;K0WJ1LH=9>+9*#BNV9@M(6VIKSB-R/LGB:P2NZL[(EX4S(#>V#M$?G[I>P!WR")585PU-1F'#\W#G M,7A*BMT;[T&9 -I"+TX1OT^$<_G>63"%Q]#T SHB5L9[J+O1J-43_93%EIS4 MLU'T$W#%$Q'"D'7@!EE@H"_L,H_='1M5]Q&?[W;$5DYCC_X:EKF<+^;8C+'N M10'$>/&"%&:L#%>-)P7$:U 4^>4]OVISH& M33Z6JB7V?8KA!_&=&Q?L,E6E'RV>OT\/1[I^=G1X5CT\.7IW4G]W?'I\:%9/ M3FC=,,[J1Y$)(XP4W->D3WT @+R*C)E3M&72)LDS;+R,XPM4,RMA< 7>15(C M?PA,.5HYI--*O?[[ LV&2BUI=C%;2]P2YJ3OVI89W51*^%;+!/_;3YF *\F2 MQ$$&1Y7CXT0\3VCB'[.EDH:RJ/;?1J4#EBSI82HL;0)S\@K,)R%:KU=.WVTQ M1(\K9WE!E(N@E2 )-Y+$NB[BY9,6W(803X%8'(Z1_8!T\>:?^'':/ML4(@0U ML<+9!BNB'=![%[<[+\+&\TFHO@$2*EW6ZIZYA&1@OFI G)6 MY_VH3/C?_2=!SR&?"?BCRNGQ[X6@R23WHXV)_$Q)4W\AHR94M M?W@V!.4/7YP4YU/6()M><V>7*%%%HFA1+*>^UBJ%X83MLEAH[6P:DGE6K>8BC;1%)%U#9/KA!# MKR>&JH4UE$WO>GR6 M3>0[,%TD94MM[5[69D9RU;[Q>$UE%&Z\WO_-Z MJU?0]:/-+BMNX\85&U^P_($G%LBEJI&R$O?1HKEXZ[[/"W.P#9YL<95+=OG SVM?E9V\S2NWO9;OHY$9AV2<5^YM3AQ<=5I69S^W1R6.A2GFC MYQ=)&HM1Z%*^!HY^G[)2IR[Q]<#R1S.QL'%A%;X\5J_7K_&#R]EJN8 DBYKV MKJWO>*;+&,0\_.RJBSOVYJ-A#?D5'>F@'RJZ;N>%&147F MZN0B!,2H6 T6?AH&T\1(328U;*PACH>V@U:&[=\NDX2 @LGG[VUO-@K ML 5[!8Z*O0*_FJ538W]4+90P2EC5+2;?2/K8=A2!;WPN9SQ1, O7FX+R\L"- M I&P285TA!\8MJSOOVC/)Z3WV5D;-$TB&AW",2(Z^3Y\>KPTY#7FPI8 M>1)639W9>/+\=5>4['JB.W7Z4<^/8WZ0 ! -X-[R6(L7JL+#BUS#"#VQ M$%^M01*,@5PB19.: T.L)#*FP7Q^ICOU#,NG\L2./&C,VFPUSHB^Q"SY"FTL MI@"O+U',>QQ3+%RAQY79%I D0ZY)9"E587YG:/7HV)#$P0DIRO=%31(U M&]6#2WYIE29]@4-PWC>YM;>&'W2.5@L0Y"!)%I'$;I=UBJ:V-77:HA%IN TO MJJHI_*]S'LIA*(B..>%?4)W<\\3C/@D,0 MFY07+9X/M+BT8ATS.5TAH_B M[F?X'4PBC.SYR2'*77G +GB(YV[92W]N]3"9(D2#%-H7T@A!_47W4&R @N>%2-W=FC"K>XQ:>H**@^8$(TVC)8EH7D2"+XHT,SF[Y>%Y>XM@-%C M!",N*6,!Z(?> WJ+&4RUP+/+L4SLVH$MK>;@9.3A/U3K*R<[&V$P=M&*.R>:P_2?.&B/^1QSE#GF M)W2KUI3A>E/7$S5J,\_K(U-9G$(8@64I<;AU#=)JAF7+&,'&APLJA?_GY!)/ ME^" ]&^4*VB'&F"YX1FR\:AB(UND[RF!10 (L>D]UMK+(VK&! [9] DSDF*' M%A=@L=\152A1%265)&IC51G= M@@5M \,P#C)L-45!6!DQ&J4'>4E]6^(Z*N M4CU<642DC6>FPU0.&+"S#^9-D#S(5#%S\J!35@YX.%-G3U-,SWS3Z"22Y'$E M20\'_."R\(F MS048N0$B6F\#EZ=S246N'+26L@ 3/AU\\][M'<[2Q_;Q4_G@K=0)UWO#?7&BV$R\&<\^/EE.#%Y&TEGB MB_Q6XX7EHRF1D4@810?J@-SW78?Y8B,J%AOATE?'IU'H20 -ZY%;)A5!JP.P M]'R,OX?PJ)UP#.HOCC0V6,IL,@D=RU 4 MBL/?82:Z.&A.ENA$W>%949JW1=+WXN.CDGSBA" MDW'@>Z=69-AZ/D"H:.8W;,) MHKYL;X'RX,],$4>OI/>208?%Y#&8TTTZ*:7>+,4!S.19M!E8C8@G6K0(V#1Q M.XL?L, G(SMQAL72X%TJ!AQ$P;S=)8;CUR&&?FA@;%R8!DDKJ.'[ !%_SN19 M&GV/D"QCM^%4V"Z6$WH9RS#F#C?E"7K+D[EU3$SZB:&"')"CVUVDG^1O!>!N MLR4Y1S 3QH@UL?(;%T/H;.'S//,R2?/ MS*_/X%XI[]&C6&D^>RV&B)G!6":NR59:<$MX+B64L6AG=XGG]'4DQ@WNSV)% MZ=OZXWE28GR)EKC_*P0G98!G0"ED5DFKE05$M4#N,P.3]2J1FTQD]P.Q]/R* MPFW=HQ6B-9J?2+O;Z)!;<.F_$CSB^?(K^:/3_=+JW+2_ELF?W?9=9]#HM=I? M2:-S15J=@=89M+J=1AON?&FT_M3Z\,-7TFO=?!J009 -_CP'0OVL-RJ31Q$9(MT=N>]VFIEU!?^2RU[W#5N!NJ],?M 9W ^T*&\(. MXA%")_ $WNO?-9M:OP_?\$:_W[J!)J_CQ\N$]_&E-?A$>EK_5FNR,0X^M6#4 M-SU-^PRS*;,7X+W!)XUT\9QK[ &NMQ[[_FLL*Y@YN M @9^M\&P^_$E?IY>OKS1C9]RSFR]%HIQE!K7D03G41:^]5*38EP5**CZ0:0; M("3BPZGYVJ?RXOS94]IBL54)=H;K6?>6@]5IJ+*T5\2'7K+!<=V"O\A;K)RW M."GR%MLL7D%O@C+I@'I#7='3NM=EGBU?[ O@:AD#S\F>6P3#5X,G5]*(,!4% M3F9+@H MC"4RC9/ACYQF<91582F6="M4MCE<1R/'F8TDW]SLEO:DT!/',H#B7*OY?MGH M_!')QO#B/"T@.?6N +.CZCH@7WMV*R\JZ+43M/:,1GX6X.?)7J6++U: V;FW MC0#/F7LYZ6^6#HCG/H*:<#Z6:B64M_RZO@6RJ-D:M/ZM=?H$A4B9=!K<64;O MM-MLL6^5%P/U]8FQD 0%\'.729>S#:C@[")\0QMZIA;.<6./H$O&V:;GU2Z;R=& M?P&B'>"2D'/RQ?6^X9ZM+@^M%)1;&(4O 7[A'NZ2>WC3U\BMUKON]CXW.DV- M]+OM._0)^V72ZC0+S[ 0 B\ _C:Z,FVJC\FE1Q]QT=J6BHG"C=V0&SN9T" @ MMW1:N+&[)%*WTUQ^%8\@0<([H (*8GE%8AEX_# !KR"5A8T4IMHV G][G:1U MY_-O[AJ]1F?0[?77DM4O:.B79N BX+)+LJ1QR4(LN(:[T[]K#UJ=FR+44K!_ M$6HI0BW/)=1MQ'T1:HFFM5,BM?">BU!+02Q%J*4PU0I/K?#4F*?VZ>NMUNO? M]IB'UFXW"P>MX/KG W\;C?3"02L_K%!20&GEJ>*XH@(%0@W&_-SC,^8.$RK X!\",#&/B8-*("J%@I('$L8Q(Q4;D"D:']OS55:WA)88^,6B&K M8VL[ZWV<+JWW(<8T5]R#R.H>"RJ")-EB6<&/5$D/5L=C'C-9!4%>6/_CQTI^ MK%:/XOFHW(WJ$D7H9)=")[BK8-"[TTBGVQM\2J2ZBT!*$4AY$?"WT9DN BE% M(*4(I.R62-U.Q[$(I!3$LMW$4F2ZES=2F&J%N[:C[MK5+=$Z-ZV.IA7)[H+Q M"Q^M\-%>0*C;B/O"1XNFM5,BM3"["Q^M()9MG^)/E>Q.]O*+9[^?S'_/ 73U M5&9\K5SM8O[ZW4'B&*[%^68VD8\E/I$H/?O2 R2>I$4]#-SHEL<[X?>X=89S M>"%A@"^;!(/02)<) UN$\L)OF7?WG-+03GP<*[)@SA302*8(1 M=$_/.GU7>'@LX;I_A8<U ]JM=KO,0J-A MY-A(!3FT0F<*UL@.O3#^4/O9U7]J(-74XQ]J;ABHALM\X4WWX9>A\+F$2SZ! M?NBSX)<#T/>E^,;W8;,5J0-0_*MJ,$^,@GWPN(M7-.5]^+FE_QS4S/B.N,DT M-HXA".68.3A>>E #3>)##?6H>)RS,^8DVSYL1U_G"(/%["^C.$P"IW'[5IDK M0_( ?!:/1- @)O>!)2K,+\5F$'/-"F.'(ZT@#'C*O&$_XZE,6[^)3QV27F9T M.$DYMT+/P0>Z7\?"$FBE5G-[YW"#'CDZM.*,_$9)/70(=]S+K+^,ITS>NTU9 M!WVE#I+'PEU@V$52],[[@R%T/G4O3_'_(0RO8/BQ"X/NR>?^^?"\.X#KS_V3 MCYU!%SIG_6Z7'BKSGTI0"#56,=EV7VTK<<#A%/+O%;1VL*;# 8NK"> M:"&^]Q"%X/P<+J[Q7L&V)WQ!F!ZQ6 4\EF,157##I0KC6_PWX81%0F%P M?:.DQ6-?8MKA#EHG48A\"D)D,IX(R<'AK@CP*3SG(L#1QLSS8,S0OB2(SUF@ M/$K]][/:[ MG4%=RY1ZA?8".L_4#&1SLK5 ZEH/#/,ZCQ5#90RXG<1"WYK721T_6200;BSF!E8+!)$1W)_U=I?5!X]V&]K1YO-W"DW=UL'#_O[43EZ7&)) MD>I3$%EDTL.-Y"C50Y.@17OA7G-SC:TO?ZGD!P[WN-(E PBE*P@,:64@+>:1 MQVR\.1$8KL:OR570K_>SVO51?6:F-'^PMMU:QTPPQ>!$"EKUE!<, MO!!D%OFBG(=,3H[0;@0,&GFH7EM,$;ZL@G#,M0MHVN8LG@A/C'E #[4"V,?!HTMH)1)_">VS:7$,Z2*M0A! M)E>A&6@)^342DS,LBX%:C>\$4Y>WY1R/E*G$+*Q$Y7< TSY'FX/9\HH0G?L $U^1[?R0P<-H0VO M'8&<268QO2@YD*F$*_)BOPE7VAP\X-.S.%ASH M#6]9$:\A%#$O(CNDD8^A^0>=^DP1?!NDJ*=56X2TN*-#LJP!$^NI'A#!*' # M'B:R8$;."K5>/!,?"N*=!A+M (,L.B>G0R+@6YC17$([4T[D7L%)Z M243-ATZ.MSP_#2D19^Y'V8S.D3%R!M588 M.RRP34UJBE<<)D\%NJRCDVSFK*X?#!.%+N8BP-*KZ,T(HX$M(N;I-W% UQ.V M*KL97O8TX1A1,!0VSZXL=[Q%GF66,OY^$Z+-/C^B<#[43@?7O6LVXL=8N7WI MX%_YJH>-]6-,DS)JG/=&*HPRVZ97\+8*_7RL0@G%T>*Q\G$BO-*PZ%*#N9A) M]IDWP<)TAMBR]9J4A.%%+]! BQ9I)L)18V*J]2Y;2VFDUUH'D*WGM.^YGE/6 M2.V6"0N!;RGZIT8C73@CT2\3W^)Q']%*O>6D MJZW20!8E2/;%-%#,,?4IIC5FIVNU3.K^U(SJLVG194UU,TG5I AF\(<\7G.F M,W5"N$8(IPMS4W!&"?9MLM34E^9!7V)NW'WUGGF"H(3X2&X@[TJ-Y"&8&5.G M=,PTYBDN8=LQ6$@;'Q/>+"& MZ=E+=&49.6XVO5-ZJN#;#OW(F]*3N:B?FX,FN)PFQ3WH#L[/+J%CVM\V9@$< MK3EJHF8FDR:%,9%J(I7U8M)$(6S(;-K$YUA .+?;4.*GK"49EJ3+)WM2BV 8 MZX4NBU8JG<2;9E/XPO&FI??2HEK?*+6I5#'3F<='2'>:%]UZ^HDF[ P0/&Y- M_#C+_[6C_PYR4U'ZA)Y9+?C?#U<_+==Q;88/4V!H1A8 T%_;4_-^;N=%$,8^ M\[*'B&!^;='PM:/V0F?ZT6O!A\62\>(5K"<^YD)NII_V E2C2JQ"JA"M-&F\T@%SR;!\J4(N M\L5BZU45@M'VKH>5+LHL4W'/DQ&S$9$^U%HU?1Y1%Y:>FXRA#REO?;-V]K;W M?OW5:N^]=[5L)F7C8)E2ZD.4L[WJ2PC C%6;Q$+/M0V:\2V M.6[7;E'\7C*\Y06KV&5ZFL0+LP9Z!@:[#Y&M M1Z'R.O3V+!V]=J0WNOX^&'8_#>IP?GG2?'/O-_>^O]ZR])1UK]@]@0QIWL'R ML&=ZMN[_J%-R&W(#NK[/E8)K'O$E'>^/%E!/:^!+YO.'I^P[(OQIQ9IQLS?_ M>CI##.E'=Z_0P4[&@KNE7PI>T;YO'O_HSO96'3Q(;\\R^R_^:=+E?[J#X57_ MKZQ\%OOGXFX\_1&]/Z\O'TQ746]]M M8)]8:.HM_\U=%[I,JC#XT2/WK:E\ILN]^3*,=M8J5IBR@'B;;'GRN'BMS? G M%K 1[5#XQ&DW"VW]*G]EX3K]C((NJBY.ZG#& [U9++WQ=$Y9+'3JM(7# M[/RZW=NI;OO+=25F&54CC*I"F!!Z+SWR"Q MLTI9\MQ2C2P*5AGZN6'"2E!LPZLDZZ\4DHLJ*?L45!4B907LZL5:9=K,'2&I M) 78E6Q5KJ3,6&4VJZ8NRV717W5XZ1FMV,I=31:XU^^>7UKCF$&?:!9'Z0?H?X_4$L#!!0 ( M ,6+?U0E%P6^M@0 %\8 7 8G)H8S$P,#,U-S4Q7V5X,C$M,2YH=&WM M66UOVS80_CY@_^&FH&L+Q([M.EGM. 'RXG8!LB2P,V!?*?(LL:5(@:3BN+]^ M1\E*E+?"\Q TZRH$SI$2GWON530]2GVF]G_^"6"4(A.E1+*77N'^:*OZOYS\ MI=6"4\E1.Q3@S1 .K6'"2I$@?)"::2Z9@JE1A9=&NTTXT;Q=K2VO8\.+#+4' M;I%YPBB3&92D>S@8G).(L+[=J_=:7<:JX],OK R23UT!X-M:$&O MT^LU*;1:E1U;2T-&L1$+B!-NE+%[T<:LO")P?J%P+YH9[5LSEDFU&,+K2YFA M@S.A?*^DU]P"-U.[G?!X[5O,243/02%,YHID8>PT2FOW:C2+^15 M[;%;,?C7@C8N98*4+X4(2KR]B)SJT=YP2S$8.H1^?OU "\2,?TZL*;1HW;_5 MI%A![D+&;")U*S > BN\N9FRE9)J+C96(&%IHW%IR0,3JF%-LJFLA+JA:I/X M36<3PM_;I2/G2XMBHP3!CZ]3&4L/O6Z[.]I:34=MT,I*IG\>3D^.3PXF)^,I MG'^ R?CCR?1R7<#P^&O]Q.)[ N^YFR*5'>>R/8MN<^@K5QVA%^YES#RD.K,(CHR1,\D9%8(K8B>%9%92\ID9?)R.8;IP'K-E]0 KYX^18Q:C MO>&Z"4Q3#1*X\U1*])"%3X653DA>%A](#?-4\C0\M"@5&YLP3?DLVK]N='LI[YCP,!J^(5:,V2R97Q@<;'7(BXI<6!0L] MF4J=@0#I(TR6O)NF2\U5(:@CQ$B>JOD%WVF654 YLU[R0C%[=VG*KI"6H0:3 M2>]+#,X*AYN4*)J>0TMSY(V@E"6)Q80<%OS*(+0?U:!"-I;>FIM"":H$7T)0 M#RP\P56A"#!(OJ_$I@\62-RXN2H5Q@NZ+1U8S(WUM!BB1P._B *N3\FWE-P9 MT!*!,ZDKSA-,R.(04)BV_@(J>]&73J??%X-^[[>.V.F_'^S$K/]^ M-MCN=;M\A_4[O?7[[5P*GX9!YU7=GD+#4RQW]$PMK=R7ZZLI!ZOM_MV9,"=J MTDL.VX$"!98RD*E:ES?Y#:_8>&^R(?3R:W!&27&_#]S7L4KO.*/ MK$+["=;1?E5A*\+TG\)Y5NLO%.,8$IHZD[%4154=4$\ZKQI9.5[9/S1U/]+_ M,O;_T(O/'8ROX#R'[>N$M/'"@;&F+0BB#:^,-X%3+UYT MZJ^9TVAR17UO@GD1*\E#>A^EM'7^IFF\;B@OK.'HW/T=_W<8MVG89%4;,<7F MM)GZ3\9KBO:*OKZYNLK@M'W:/OH1KY<:KPNT,V-I=T3OP1\U]O)C]OLB1^OR M\$JC%]CIT8\@O< @'<0NE!)2$]2N4+X,UM,EM6JM7MH"X8R^ZJ5W@)_,@E5P MCR^:NZ3_>4J]3*@7G.C-S?94F2OV63)P;=LVWV,2+0U37OW;+#ZS++AD(>6* M1J#%"%Y*02+)HH3".>.$AXQD,!=9H9G@J@NO>6C7NM68BK#(*=<02DHTVB@4 MXPF<32].9C'+4%9P/7N'(H6A[=F.[6QHGXI%*5F2:G /#P=@@>=XWB8$RZIY M]!HBDT!$)01)*#(ACSH[<34ZH'29T:-.++BV8I*SK!S![@W+J8(K>@LSD1.^ M.X9J7[$O= 2NL]!CT'2I+9*QA(\@HS&N5)9'L.-48]RI_4?L\RIB=Z*)KP0N M5$HB=-X(':CL'74PJ)K*-;:4&J(CZ"^6#[Q 0,)/B10%CZSMK4V(M]+1^!?(3'5GH#VQ^85'T_MUVH5KJ@J&1Q2Z;; M$)]B19O:%3&6=407%+]P.J,)4P@$J_FZ"#(6PDD88FZTJ>QS)O,'[,ST^8[[ MPAFW;;51_5@HS>+RA[1J5M\@U3G^0#$_-0DM0*<4& ^%7 A)3+]"4(*D,5+A MH=FJ3M3TF@-SC5UK&E@!SLZ%S!7,A[!W)90-ON]C2[J>UW>[U<0=^GWOH)$' MCM<_!,*CC8:N=_SA@>/MF[!>S,]@7F(P\^;J,(NBD(@*,6J(JCOC+9%A"CXZ M,?W?A5NF4SRA%C1<\S(T1<9JA7A],ZD-_&WN,!Q9$:%*19XI..&\0+U9[;_A MC.&TWF!X9>6JI$2"J84(IC2D>4#E"IQKM^9^J[S_;0WT5 ^F;(E47A5)BJH7 M0D2H")>7UW^@4NMK\7<@MO;>3:FJ]^0],[W.R*.C]I?PW*_!G\[RUFQ+^Q>> M">^_/1/WN-S)*VG2,V]P)33_,[X"4$L#!!0 ( ,6+?U1 $G_I-08 .LO M 7 8G)H8S$P,#,U-S4Q7V5X,C0M,2YH=&WM6FU3VS@0_GXS]Q_VPEQ[ M-^.\ @5"8(:7M'XUAVG,L@2)@P$BA&#,C+-Q13&IV^. M+D,>XUC#Q>4$APQV.X-.K].K77TBTUSQ:62@O[>W#6T8] :#.H1VN["C6QHR M\B7-P9\&,I;JH+41NJ,%VN0Q.VB%4IAV2!(>YT-X>!2)D2\W >W MKOEG-H1^+S7[8-BM:9.83\408A;BC),\A(V>._9;A7[*;RK&%D/+KP(A=40H M*B\'+7#R#EI(JF%JCBUBUM A;*6W#[2 3X)/4R4S0=OWE^H0"Y'[D! UY:)M M$0^!9$;.IU2AI)CSI:(,90DI6&G) Q.*TPID79D3-8>JIOYO/0_LS^\ED;/2 M(E_&%,6/;R/N3#^!(FK^'H^GIR M>3[^^(Q@_LJTX6%>>H4+BN"&L/DJ?82HUN&[\\D'.#H[@_?C7Y]Y8&)B %&@@A2IK04,(ND9J!1'3&98D#2E!&EP6>QG*$2@0A,9C"R MB:!V57)A-+Q#K/"V VTR1!5L\2#&3<1 MA%D6U1@()##I(0<03M\]ND9FQ M>D'BAT(X&E?UBXW^*QOI*F-N8TQF* F(,5()EB//F-0HS!D\1I0*F"VA(WARG1 M M1W)$2&M?&2I5(90"Y>2Y5@76F_*VC&?:[L67.UP^8XLNI9D2K:KBEFJ2IQ MT;*<:@L8B18L<#2[??;R4HB5><6"3#D;"D_?!A$16#-/9))PK>UE2)*U2ALL MS1Y,%1'&5N=,6)L)IW.*]4..M7>'A0=Q4_.UNR9#YR*:C"KZ(G50Q-M,[# +) MW'9+(.:"H\^ISU2*N:1=E#%+AL:OQ/4;/ ED%E,+%<47N>>!I=G/ZX8K8A/> M K4BT24AQ^RRIZC-):\EL@R-+])9>6/.()[C@&,:V'"R 8U1^P.-96F9@>M'HM=YX22JOSHCN[(:<' MK<\#\FIS9T!"MDW8%MTA_EZ/[/1"0O>V>[L]VE_]+F?&J8GL2>_7ZJ; WF;$ M)-6XIQH]^6ZH.NIC:[4ZO#MCYV@%NL2P:2%@%3!(;USI,C*])_J)@;@\ZD[1 M<4-X3Q16G5\^I36!OXX8:CC^5I5\\7?#II(WE?Q'J>3E M,\RBHJ]FUI?Q<*;'4)8^RW]"^CEY%N,)4 MJ?X.=2R1[8;JIE,UG6K53M5][E;U@<SE1ZH"*[87G] MC>@HH]P4_\4SAC5/JDU+:EK2C].2KB/%M9WE3.I79-$)"F\:TYL8T]T.= M\H;K-10=KEA@9/,4VO2A[]^'OLV_8ZXRQ72$7X(219(F\M<11 W)_ZOBO1CC MDGT_:KYZ%YM[OPKJ+UBML%Y3ML(;VH/O]H;V'5L6XVHTZMK7W]V@?,7_'U!+ M P04 " #%BW]4M&A_(.@( #G,0 %P &)R:&,Q,# S-3#,Q M+3$N:'1M[5OKR$Z:*DXTF0D( N<"G@_G.R!]6M3S\ORO?R'DM #*;0O; MM:A+.#\];O_O.O\VF9"W@D&E@9-:3LDO2E*N!)\!>2TJ6C%!2_)!EDTM9*7' MY$W%CMJY]GD7/D M;,U^)1=K)69%3=PT#([G;9LPF;1^''>.G&:2KTDV8[*4ZFST++>_$='U MNH2S42ZK>I+3N2C74_+S1S$'3?X%*_)>SFGU\PFQ][7X Z;$=1;U":GANI[0 M4LRJ*2DAQQXK>4J>.?9W,FKU<['L5^RF:=97D4KJ@G)4WC5&Q,H[&^&BUJ V MMA5@')V28'&]HX5DE%W-E&PJ/KE[:]O$5N0)F5,U$]7$6#PEM*GEIDNU2MJ^ M3"H.**N2%72>[+C07O9&;BNSHCK]HN*H>DK\R*S:+?6^%RQNUDW-LN?.F)A_ M+[KU7G6.9[+D:,7E=2$R41/?/7)/C_7U\ PF)= ?L]Q!*@A(\Y/,[7=M:>=_VXTJET/&SHZ?S,FO^$<\H\C\E8V M^&@P4*_&Z)TQ=HTVTGKZ&&MJFJ%4!F6I%Y0AYLY&SLA>+RCG_;7@9Z,_,M]W MHB1.N>.$0>Q[:9[&7N2X7IQXOA.X.*VD6I^-+CZ\>_U6Z/JCD?UX@*T$KPMS MX?Q];[3UO^VV\5*=W^XQ?;RWK%>4&*U+LZ*,EKVR6B[N>R;N$>Z(? _)+:0& M)0^%P&A'Y.VPN2="2$$Q,A4L!:S,CEP(36A5-;@)*UA(51.,Y]=2S7%))[^9 MR/[UPR7YL-8US+O=^>1N?/11L^,F=JE[5AQOF0=_-Q!_>N9&SHZ"AP1@$GDL M"/+0B]PHB"%+ H>[E'O@^%G@TO2["T#OH +P%VJ( ,;8?$VN*KDJ =/PN(W# M+@"YQ#6O)*9\7&LJ*HS/-6FJ6C6 LI$$6#Z D4DQ4>"V;0A$3AEV*2+GN//7 MLAVW,Z "!EI3M39#YO0*[+:]D:FQCZ,QJ+*TI*';UYE02$)P6(73T1+<6,FJ M$*S870!"=,.*;9$K4-#)-3[-A2Z1:A@.LQ)U@3[K!3!KLU&U0&LE1\_Q,> Z M9>OME3ELX$6.QZ,D]9*$,P1:E'HL"SV>1RGS&77X=P<\_]L 'I!\P\-OXG:, MJ,/A>%MMW1=5CJFA)3VB8B5R#&[@LIM&QH@XHUB5T M8+P%-=T;N.7(MX"VP/%=ZO@A,BP>I ED@>?G;DRC!&+N1M]?F@L."FT?;P7@ M3\\2SXU/=(>GCH^;'"#;$L%&YAM"%5A<8)P+$PD8JP2TB0JA"S/<#)MC2C1I MT5QSH5DI=8/S3+)4LK0 P9B6##AV:_(<8Y\# JP-\,MK5M **]^7F'3>-R6. M<'TZ<7K67PA1&%2T',=>J)"99;4&XA8\Q;V_=^2W=.>HVKM]& ML1UAV.M."7-0P'03%GANG@?,X0'X;A;2.$@\<)E+0S<(GP0P1W! M-GUQ2-"^ (U2,*(MT_LT L>&ES+:Z/VG&#:8 4*GT]123MDH%(!I:RFT39 X M"BHKQU3V-ZEU.TLK**G%8D#VX$TWF19<4"6, M3Z(ERY9*5$9XHPU;M1N1KG S_LO)S&;I 9#DQ3+_"2,'%S"*GG!CQ@+H^>!@O^NO#/ M#AC^?7K\9"[(&X(^[A2" M9J(4]=I0Z"%+S"YE\6JAN#G['*H?6NYRW?FX:-0"MP)MJP#&I.+6)EL!SZ!" MB,*!QFN0.C]PX8UD0 M^WGZ _5P#6IACA,Q M*>NV^LUD4]]OP3YLA/:CAS8!,$5__NFC*)+UQPEV,X-V<=#$$Z/OH)'*'0ZQ MX^1IQI(@R)PD]KPL]#P_XP[SJ?,#J0]&*C\HI%ZT(-@%DSE'[BI0>V<0L0_( MRX9T2\8:9?"Q16<'I.8(9,QU_VF0 8-JIQ94;SB[R7X6T 94BEB;NR2^)J6X M@M*<60\A=D?"^+,].WP,)SS,8B?@<>K$042]-((LB$*'AZ'OQ\">!(8?@L#P M"9Q^V3>3O ?O^";%F"0XE[I&F>9%_5:V,;GJ 11\IP;>F$:QZ*VETAN*:SM0 MY'PNZAH %0USYAU)F42:;>SB LTU,@_[O IX'C&$D^>&<< HI[%/8Y['/(CS MD/OP)*#T/9]7O2RQ+D,Y]G,51(\YD&4"$!P=^=R<&ZV 7ADVV=9IED_:HM.^ M6.W?P#P(X\.%2WMQXA;=5[ 4H_'3IQ#&G@!37F:^2ZF.R=RP\#UOQ!$6K7F MJ\J2+C2.Z5M?!3VA,>%N@&:RKN7\L=43!MV4_),JW+=]=VR_F-W[D0^9Z/^9 MA?T3WTM2$-\OJG\.[>64>(MK8M]=W/7OS]=DWX]"1^?'^GC@8\O'@^.SGKC9 MDAZXF$./Y1%B!I])*^=+K?2/5?X:J[SGQ\N?I^3YN_8X'Q/*CJ87_XO$_]W[[.O^7+3;MOG1Z;/WVPC>[/._X+4$L#!!0 ( M ,6+?U2\WRH5#@D *0R 7 8G)H8S$P,#,U-S4Q7V5X,S$M,BYH=&WM M6WN/VS82__^ ^PZL@[8;P-[5^^%] &FR*8)KKT&2+T"1E,V+)*JDM%[WT]\, M)3_6UB;>3=+S)5D$B$21,T-J?C._H>B+>5,65__\!R$7J?.J;,U^KFJ MEUK.Y@UQTS0D$^(YGK=MPF32S>.LG\A%IOB29#.F"J4O1T]R^S;-:LU/H;E=&;BNSHGK]LN*@>DK\"%?MCGK?"^K-NNE9=N*,"?Y[VJ_W MHI]XI@H.5ES?SF4F&^*[I][%V6&FK.9]L)+G0CBUJ, MP6A?!!Y*69'^59XK PIU&01P!35E!C+DL.#S"%[_KB#\]<2-G3\%#')#Z21CY M<9K%$0L88TG@Q&X8,^'1, C#;\\!XZ-RP%\HD@SPL7))WE=J40A(\>/.#WL' MY K6O%) )V"MJ:S /Y>DK1K="I -!,-R#?!,"DD(HC&&\9PR:-)$E9!5&M7U MV^M0"2:,H7J)74KZ7MB4L)9IH(V#,:"RL(2DSQE,:B XT*V"X6 )Y%.RF$LV MWU\ 0DS+YMLB%T*+7B[.J92F !J#_&@AFSG,V=2"69M150W6*@XSA]< ZY0M MMU?FN('',HSX41*FU W2F-/8R5,GB5CN!&G@!M\<\)+_#^ )DJ_9T,9OQX Z MZ Z/]=9S6>60&CI")2M6M!QD ERVG'0,4).Z6)(:7!N!B@ NB@T2>X\W.ZH! M[%RBX#'V: OH /!3 BKSEA[#H,L+M3 KN&HQ ^_2M );*+9V9-6T /UZ<3 M-SP13^U0-^3=77$./FC>P;KS.[IST(U3OXMBVP-I MZU[M4\HK)R ML*3?I-;M]*Q%02T6>V:YE16'(-UE<^PO(?.">485DMO=/--F1G))M<0YR8XE M6PY1H?#6($VU (VX(^A I),UD(9LE M4N@A2S!*6;Q:**XW5(<*AXZ[W/9SK%M=0R@PM@I@3&EN;;*E[TQ40.X+B CP M1-08:K +5/H=ZB$DR1JXPG'C/H@]QC,G#SW'#]PXR:* !XD?Y2R*/"]QON/^ MP;B?'17NKV]HT=I$B @0>0[%J[P!WS4#%>>:\!^0Z[O;X1K4PAP&0E(V7?6; MJ;:YWX)#V A=]1X* @*K_?SC>U D6^TCV& FNL4!$\]1WU$C-L"RFT7>D/@*I\Z-"ZHL.!/M@P@WDO@*U3P81^X"\C*1;,=9J MQ,<6G1V06BK30#M^-P19!B9/_FR!#8/HDWN&Y(!]2(\[O64U!%N[/0V(M-OA MU=TO.4\[0^?4K"L$S+4V?""$-;$KU%.&)2GD>U'T6^,[W<>?O&C''Q[R-'-= MYB9QZB>!SX'#>REU:)2Y"?.C-/PJPL-#P.TZ7\'.FOW!8;Q)7YA@M\&Y MR62(I0?0^[WZ>FT:A8*Z4=JLZ;-M )%E*9M&(&B'^?B>I$P!A4>[N 1S4>9Q M[X5%D&.=,(\R[HL@3;/,$4F29'D2A +JX:_C6]#?FVK94:7:9P74?"#'GJ\! M].!F+Y,"P-$3V_6>U$+0]\A4NQK0OD=2\\^YJW4<,HQ&IUW#%H _39M&5)-3B=G5_/+ 8_C1U_KG,=EOI ?(7G MY@%UW=1)A.MFB2/R)$WS]#L^'XQ/?ESX!,:;:\@W8T"+L"E2Z>X 0@_,<<<. M976CBAN!%+&BL_YHA>ZSJBCK0BT%/%W,59=*Z1W8 TP_"Z4^/5:T=*J-'R;)N5_4ZCUTMU/BU;?$ M?A?9G=^'U^30 Z2CJS-SMG-Z\_' ^*2WC>'HH0OYF<0,O8].SN=:Y>\K_*57 M^,!3UI^FY.1U]XD Y&\T(3=[MOF*T"M^^B7RR\#I[9USU <#,R+3$N:'1M[5AM;]I($/Y^TOV'.4=M M$\DXMGD) 1*) NGEF@L14.GNX]J[AKW:7G>];D)__'YK[\ ]!:,T+R%;<55R,Y[Q\5_.?A;K097W&=QRB@HT8&7 M4A J.9TSN. QB7U.0IB*,%-J"XK=J1H)^3SN0,@"',DE=^# SI^N4>BG_'WEL?NF]J^$6*0+ M0E%YV3 @EW=FH%,5DRML"Z8-[4 CN7NB!3SBOYU+D<6T]GAJ'6(AL@L1D7,> MUS3B#I!,B=60+)048YZ0E*&L6,2LM.2)"46W KFN+!>U@BKGWJ%M@OX=E8Z\ M+2WR1$A1_.ANP3VNH.Y:3N]X'QTKFS]^CB;D(R:D3/)@,QCHZ=$=>6&<]SRY MAE833F\YW]6,ZEQV]M5@-)E=7EP.^K/+\376%-K M8,%T-,BU.O6F_=74]:?0'XYO9J/A?V)=9=.IW8+Q!GY0=MU[>Y 1 F)EWG/ MZ1ZA-V0N<\F(!!933,%#YK/(8Q+JCJDSJ@,D!9V!Z3V$*?,SR17'0" QA=&= MOR Q)EP4'_$TU7#QIU=23.OKH;%@DB'*=4R%(14D!&W":W05_&'!E<@P!6'@ MO35AL. L0%6H6O'W#,9!@)5':INUL-(R,P>$(D91Q)2"O@4W+&'5]ONB5&XW MD2U2'X()22;3C*P%K?"_=K_EN:E<0*A)=JM:75XLT@4H\4R(]$K.T-KX+ MV1+Z/AY5L.X)S243EQ)E[D,I13STD<_",$V(CY7RS+"-O)\02JO^OI7MEE.U MT!W[V2YE#OR0I.F9,9S>7%SQ5,TT. ,X/3,^M'S&VLVZTVR?D$:;>&T'I1+? M;]0;==NE3>-!ZEQO:RL?)M9BC%9FE2CK+83\- L7;E-T!PE.6QO]7C/!)V%E MJQ+)MM!TK!TE%Z5TH^1-F;Y;N.D?NH$E#7<.O.\QHE#2$ Q&-H8_C\D]=WOB_H"HB6\C<4M M%J@Y,W/Z\ACK6D1R@F,%583'F+!Y49&J0"%<8J0DDJ4Z)DP]3<(0;\)X=] % M B<2#)*T$!FL"@<*I#P7K2L-KLK"(J1$PF2N,WU4DZSO/52*F_Z7BYI"GGX7 M"4F2XIJJM5- Y:'C!"ZU28L$-O,;I%DG@4$A&:D]Q!*D).'Z/: MQY+C]'C#'>RS;&E8]LE6;S\_<%IV=U>OM*QF^UMYY>&U\O-.UW*;G^Z1)RGB MR_#]TT[@([S M@A< .,/ 0 0 9W9P+3(P,C$Q,C,Q+GAS9.U=;7/;.)+^?E7['WC^#BZ&N(/.(2[!Q94'6??WCB>Q&/CX_'CV^/*5N! MD-.SDW]^FBYDH8IVM=O6E1<1@4)?,B*?'IBGA+X]$=D/B.-]^07ZN IGP^'P M1.;N24$0J1%-?!X@W\9I>B?8,Z2)WY]$F8H4H J>MSAI"Q?Q!TFL@].S M0:(I9T$5USZKA,W!)%LGCNWC%=V=0(8D__IN3QJP7 D9K2'[1&0+KE-1R/G9 M$5B+90E[0;Y/ Q2 8NW4QB]3T^M@:4DI'\BW[$B<59*WJ\G>2%Y^2''SLS_3?[.=^*8.R:IX\QU M%'/&K#&6\\6I"H!VN%Q1GU./.&*>OD2>F% 6:XP#'H%2G5V+". A$5E H^$8 MDJO9[6(VG5R/EN-KZW(T'=U>C:W%[^/Q8T# DIHL,G2IA4# MKRS*M.90VH3:]'L\7_V.-__=^ MLOQ7C[ 68<37-QY]U/74/5DM>N\;HC=:_&[=3&>?^P%V#]0BW&P0>YZY"[+R MB0N> BP';)N&X,#[JSL QX;%2(26(6TM9#^KA0/AMD=YR+# +Q)L4==*B;82 MV982W@.G@)MC&V>:GU$??MI1%XH T]!H@#HO A4)S "3$=G#H^ 9(^:+C=<[ MS.2<% %22-5 \+8(@1)A@1-J22%]HR>S#E@CVA$6\A%QYM@CV!5[&S;8Z(;8 M"VR'#%R"D1VHZ<>87@/4NR)0*>$62']C1?*C[9&X!$L5 5TJZ'%,QK8=]D.L M!K'H#PT"[\M&*\G9MVO2KCQ@H1V R?FK\=,65D)X/U6496G:_.>R-D_)L92@ M'@(%P4=*G4?B>3#,3$!%?T4>/#SB?+_]5T>@@>-O13B4-#GJ)/*L2& /2VJ] M$C!D!\+!(3L$392L4 H9&AA^*9L+(BE62DS?^*KQ[QC>(N*HP0(L?Q:L,;L* MF=B_3'<.(TH-/,,B/+'8_7 E>XN4;,6B^PZ3]V^_AF0K?/X%=8-'\$(!BRE& M7&Z^3#9;1G?IE8@Y>3UZ9Z_E6NH >PJ3;40=FZL^(,5AM M/ZL>EDW4P%&RF(\E6$I$W^"JP6\087\@+\0S]X;XR+<)\B:^\)=2/45'I &D M9-$N)%I2I-A@V0NU4E)[C/:'YO@A7AS*7YK6+EF?"[:^.9/F9.#N!/*\)6?H MY5F:!B]99R=R>HLN@R ZZ%JB)^72IA,TS5VRJ(ZX+-_)^_8"V)$#>(J#V MEWCAD$[1-'/).CIFMR1_W\[[XPK1'"(JRA&'N>"LIZ*9*O(T;5^R:):"!I=" MDI46U<.@8)"N=3R;J/K \A+6BTY^B]" MTH!!@U7I$70B/9T#*R91@"5*Z($L _*6@D>8A''\@1@1^YL3/\"@=1!% D<0 MFI%JP"M9X8+<05JPI21;2G0^(_6GBK["?!'O4$6@0 M*ED5IZ3)O;F,O!Z59%!\X/AK".J-=\E*N9"J:?^217(BPHID]&W>+ *J3214 M:414/A[K;)0(RUXQD%+/99-HI?2B.K)ZG"MCUG2XMLX"JK'V20<:ED?%&6 M:UD0E!9-PV"J'L-6455I4!O0UZ%L'$NEA?XE@5J]/;2/V,HXNPV9:KW@1G%: M.O-X>218;R.ZD+#L\%"653\29 /!M(@:!)/UF#6-*DMC:$9:AZE!+)D6YG8A M:CWR9L%5:;SK".I0+@^IT@)K')S58UD7I95&L)ATI0$7(D1;%!N%+/:(5<4QI!#,I=8A%A%I\*N.>>C0,@G$R?:LJM[9? M%4-P=) 91O+T^+TDI"<#;&.V^O/49H$\6G-XA6"AWE9:GKI?XP 1K]&ANV+Y M+F?NPY>>N<>U[0VCH6%<45\<:T?/L,%0P;!#@CGA7UI8C%;6=S.E\_:F],;* MJ"&'(JF()33I#4U_QI^QG*K,5SWE'YJ>\O?@M7_I)0-K<[;Z ZV&+[QH[>$U MGI'IS:4R*B1C"[FTE\>%#&OC0GI0ZD&YCCX@4(:-RGJ%UH]%]2#41N?D^DD- M17VO:1&?,VP2G]/WJ08!.AE0#>CJH'U1B,ZP38A.#[5!C$[.UZG,KW=J&D?I M#,VC='H8VX3I9'!MPE!_//\Z@3K#%P;J]";1.E(GNV1MRE6[EGW-6)WA:\3J M]&:B"=;)#1*E>?7C0:-PG:%9N$X/6\-XG0R,AK1UL+X\8F?8.F*G![_L>:D, MPNF$.A@%G1:GBN>H>B ,8Z=N*,-DY8^?;/D]">7"\AQB+3CKH6T1;34TC[9Z M8\6ULU3U]LYYWT=-34-\*.8C(O[,+\W66XBA@&]B*.],#>4G4%O4K MH_=ZFZD)W\N80DEZ'<(- OB&^@"^'J8:F.Y]&S-H'Q_^FA+T0#P2Y",.S,E? M$=3"(7":_XVUKXA(L%)5Z?&N?Y8ONSE6DE&[*Y9^CD\+HNX]OQXJT^#:;#A' M+4EME$:[\-IAL_#:'M3R^-H,B-FD.M",(FR'=1&V/2"U@%Q!=4_/2F"),_3@ M)$UL %-A8LO+L*Y&TROK]*R'J^I)R.R&;T5F[;YN_BE(+6XF[TGV/:@RDI;37-YW"[E&IZ62K M*PX%X@->%VJ\9PFHE:YT;U7,X;2B*/.1(R?7-;:QDO><^Z- MHM'+SKGX0"U=[8YHW8O.6M";/A'= ZU_+#HW(Y1GU@_[N4>BM3":O#3]'P'= MKR=/_ /:;@E,6#(I2O!]&BD0I4$2V6PI"RP?;3#?(AOOL741?SBF;'42\L$* MH>W)^>GYV>#T;/#V[,CB]AIOT)3:4EC$PX'IZ8%YQZ6<)]@+N$H9)+*.G[AS M9)WHZR-%EI%O6'K$/+ M&LB(5;M9%=(\^[]>4 G\9*^;5&!/+W^]H& ?$9LW*3EAB'Z^H&Q.["8E*W+Q MHUFICX^/QU*4Z$?@D0RC(=;'*^%_E!>?9_,8RW -A)S!V?G@[.>7UR-H7(>@ M3?G9Y@RVK%'S*WKYZV4 O#TA/@^0;V,SQ26+^&N@^(3Z;X7Z#0:]O,AW)PR[ MQA60U*+8=X/37P9GI\U:/1;R7O[E&.*=8A %OS:;Z2P-A-. MT?01LZ4MN\@.!OAIZR$?!90]W\#?YMTA+66<"&G3._::$B'B+&:'.4I;DA-'[$2KO 7EB++TX MLN5C$M5 7-^-_17Q,197-*4 WF,F.*6J^)MN"?@U8.JCP" 8687:C%<,R/:]>)4$'E;DA3S!\KA$3 M$?0[S- *SP5+HDTU17JDW,*0_"U'RK5#*A_=[3P%[!AK. B@R9XP 2H3J13JG)LYKB8*:Z*4QB"BUP147X[?,U M!B[$,:"V(C"SBSG>OPD#,,0[])SZZKE$O*V SC21@Q_J6F@)/]$4K]E?"1)O)=6NB:\N;4;"N5 1%GP^'[_.S=A*>#$WFA^J+. MHUAPC999LC3 D$;\U0]52D)PF;]V%[_L%.]Y+ZD(VEN %^EA9[ZX7Z1FK7;L MAV+EU'8;"F3#A]!4^P@JIC*LV &HG0-GG_[3,FJS5T M@5&\FXG%(*8RQ2 Q\AT18"6B6.;05Y;X*;CT0,]$^U<3F!]1 Y7U?3I>I0UX MB'/Y]KF@$[8:ZSN?W4>7#-139ZGK\#-_N8:.(#OQ8HUQ4-)PKR[X0!I0JJ2V M%2="G_2EC$4 _XU\+Q4_S@T:[T5".]IP-X3Q8!&"6- M[ZN49G;0*5%57'P- M8>R[P3CEB93E?>>M'W,%KL&$BE6/4M.5%@;WHVN<7&XHN8,A'\),_5WT$%L+ MZ)COJ!P/6+OM" VY HT7MR!+2#IGB55S:(F+KZ7L*%)+[*/,:54AHYNH./&$ M78Y$(;=CK9\>S!9X&\C9) J]+!OOLL+92BJY9 MG+BOZU3Y-N6Y'71NC%\]+D+5@K5K&,85=Y)3#UN<>H0$3 M/+)"N?TN'5W7#JG508SP^\23L(OKR_U+JZF REJJ[O7!6YF/O"5Z6F"V(P"" MNZ!AL/X'!0,KQ+(847>PG\D=BAMPU9&WK_C]%P;5*LZ.>M(.*AB_ ESQDJ6Z M60V#Y!UX^IY(FU// RZQ@YS:]GB9F(Y-H?<^ U=GY8N=8M D?M%J_R3/7H?H M0SE2-77^FNK2+Y-R*$<=]G^XH)[EUR M$'&R3Q#-W MCB+U'<88^&:M9"ZUDPUWC5W,F!QSH@UE]=G"=(!X)4E79C+-Z)/20/EJS]D0 M@WURJ=IZIJXTA/8ZDX%%?YQ,EQ/(]T*>"<]NP]M)F]?'87C6*S@.;^/8D35%[%60=?K.)F;1FH*DC/Q#EU:;_)_0G9>HZ?LFA0#Z_R"4F-8%]&->+#<#H7W-[*#X@C9AK=KHZ6Q"F4AUVV8.VH' M(\^CC\(AN*'LFH8/@1MZ(SN*DZ2>%[MR)8W0F+&C#;!DT;V,Z/%E'GK"88N/ MDPN/%!D1=W!J6CQSD'V-.5GY4/?+D'A.X32]AJ:+*L6['04U5)3 MKI;R0)92,@KS@>>+?I\_1*@GRQ@N0HQ\:6E6LZ=XBZ]1)$75. M)3-C/ Q#U#]S$&#FQZ%AF0.?_#"JI^S@P I.NN'0HB/L"J#Z4*#@,_R[+ER* MRV=T$*W%\Q?,=R"X.(<79;_'HP%\]48SO^/7.3 )?T3->"^5!:1NWPSEQ7+&^BS\2*:&GB1Z_Q MY[>"*PD[MR=LB%OR+$:XD5\RV6%8 ?H\>I-VY/P9&&R M%!4JVT]H*Z"C^PK@^NX(CV)MIG@E0M3%LRI9WT)\-X,\P ET$'.@F@Z, M(JK6\4/T*H*R;.!ISMF]3?H42%&O4 I.)6'W#E#25@SV>+=^YL1& MWB")OP':.;I1UVRKYM4S1VO):^C4XFR;N%2 M%4\1H]3N67STH+_F&Y?%'<=$7KIWH /[-NB6I5/+#;A MZ8Q/T/8)^I)X"RUEQS">8S?TG9E;4?'H5#^['VK(M)5MQ=W3VCV:\1^) SU'Q)=0GO@.>/'O>[OU"ZK(H7LUE M= -5%]OWGJT"\U ^=#&(CJ!=0/;0_#S!H+R0>_?>/".NF3EFL.FJX8VJ[! M810+J*8-@)V NM%=F^C[IYDKF-^QR$XV^35^",#% 8G1787]%P.BGV)AEU_Y M-6#IGD>L\0.,'88#4L1R(*=TE70-R(KW[QJP=$S9*0GBMWZ2W>F2JX<: MLJ[TU?2();\.'WT7];?_!U!+ P04 " #%BW]4Z^$J0.@; #9HP$ % M &=V<"TR,#(Q,3(S,5]C86PN>&UL[5WK<]RXD?]^5?<_Z)3/LBSO7;)VK9.2 M]?"I2O:H)#E[]RE%<3 CWG((!>3HD;_^ !+@D" >#9 S!&>WDEK;PT:CN_%K M/!N-7_[VNDH/GA')$YQ]/CQY]_[P &4QGB?9\O/A.C^*\CA)#O_VUW__MU_^ MX^CH*\H0B0HT/WAX.[@X_WIZNTA22IH?W-S.Z%_1P<_OWK/_'7PA.)J39+Y$ M1T>L,*7Z[1/[ST.4HP-::99_>LV3SX>/1?'TZ?CXY>7EW>ZW3R\>/'X_)K34H9)0;6M=K4 M>@<'E?T(3M$M6ARP/W_<7M6EESG*W\5X="5I\/EP^/U$3?#@Y^5 9X$]*+L?]A.DKAH\ 5Q3- M*W0?O?:10L7$791S1))GBMMG=$4;EZQ7*"OR:YSG7Z,DFV7*S_XR]ZK-7;G+ M*"%_C](UFBTNDXPB-XG20?2 ,G87^8;@^3HN?HT(B;+BS5]$'2-WD2[^N4Z> MF%YW>%&\1 2=9O/2!1YQ.K]:/1'\C'K:T[T*'\NBIRB97[P^H8Q^H#7,BD=$ MSM:$4,ZG>8[Z:.#$W5WX,YP5)(J+6Q0CZB(/:9^>P\3,7;2O&,]?DC2E*E]E M='A8)I1A7W-"F'H@.2(9FQG<('+W2%'6 [ Z3EY-F^,TF;,IS%U!_UL"?;8X MB_+'RQ2_>+:PC>> @F+JH.B1XK[LN-FHQ+KT(<76U3"<$K,G-HFDT[$$J^F8#&=4ZW34N1K^N]6/>BU0-D#BM5!@0\L+#"9(_+Y\,]L=?F"V%>^U!ROW2O9^91!"57I6PNQ M];?Q%&A/@L0&J:D-H/HH9N2JD8I+G>YSG!>Y)>8B$]W.)W?X[-U7M"5+9%7*8/PJD?%7KQ"PM&09M'@K6<5 MP.YTE[B4-]-H[W_Q&J=K=K8F]MPD^+D4X>:$%0D)3!Y*:C #XQ3@Q/R&8+IB M+MYNTB@KZ&RQWI/_WMET@)#6RS43:4@0<%!*T_1F#@'.KC4>KP%\F)[KYIT= M#_PIH.:X3J*')$V*I#P_NBMP_!L[_Z)C"4-2\28U$Y2<6\1./I[F5EVMVH6E MSSU!4;XF;Z549WBUPIEJ7\-&QG73DXWGB(8&P6#%6D[:Y<@<5L])-;LZ&G^[ M8KUB&B%^_*L^N*+CP6QQ'[UV=S!\2F\V-=Q*APJ>?F8 8,JY@A#/"N;SA.D8 MI3=1,K_*^%)%1I292B!'1Q4L0D!J09"@8Q3@_/R6A1AD:"Y"#QHH/D>+)$[D M63J\ #<8I$"HD'!6%H ."$\.E/\*""C5*%FJI#Q,T7P6.T2=SZ$VN4410 -W M.02X*KBAS! A:*YM40/%YM"T2Q%JN]K5 32MD@EP";Y+4X 7<1BP"&K9Q<:9 M64G%,1 $(\RGCSF^B-'1VJ%3)0B/6LBB(( M%U0 '$T*&J<3'K*.TK,TRO-DD:"Y+HC'J=1F9QA6 M*E1D^*D-0 N8<8 'GR+ P-A%F(FD((VI=!0@I0"MK^,SY/E!)SZ8_O /6F'\ MB.+?*/P*%#,1Z=^6)%I=XRCC8MQ@PC[('8![2=$)N)0,M>7]U8=T!B[, XQL MN5@]I?@-H5M4+IRM\R$P/382X'YUN=%N=7X+53/(;4J.#E,+T-Q:1F)R$%+/+ZX9 M_IH4CR(J2LC^IFY_ER+U?B6D2*C(\% 8 !,8UP"WKLNE#F"28*7;K"%T=*$B M JH:;"6A8Q5@I+=J*P\#]L=TAJB&1V_5=SK_P=GR'I'5.7HHM.'?9B(Q!](0 MA=>L$&V,3:MA$&"8G3QJFR/\C82:&5#030W6RM3<)B8!KFC:ET_KL5??\E!Z MY55>)7UX.'#4T0@'.R]@"$>HAWWZDRWG4[X6*TO_^,NQ;!6ZQ/QMNRD"-"D3 M1G/>[ZCHIK'@CJK\QAM&^C;F+0^>&HK?#OZ",K3HQ =9J.J['!JJ\=Q(W088 MJE'+?UJ\JOL;&AXAQIMN1+^DEF'+OB1;TUYQXT5?T (3U,@5=O%*EX94ER2+ MR-L5M6TYE+(%(TZI@,NKK$ $Y6JP;+6F%N"V5-/(DT J%A8C5R4_1YEJ(F@E M;DX&#<3C.>HN0(,=K=7R_BT*6$]:#8(%N!2=M455C( &"GER&L9H6(LCDK/I M%)*_R^ILOH\9!9PCZGHLG4/C*JJZ%P'1UK&_1MKQ^A!]ZV W#5N.W^%:Q?L: MN86X7\HNMEVMGJ*$E#>2'R.R[.#;3-3,(:0@"K3A03K96US')LCP?Y9>-"[6 MA.J@;F@3R<;-%22!-C) 'Y!3*Y@$N&5TNF)1'/\J=9DMY&ODLD^#B(5O6X@# M;7XG'0&^;F''(?%S0)"X0^64LLIPSG*AGLY729900$V0@;(-\,SA'#T1%">1(EI/]8F;I/TIT,8VR&]OTG9A8 #M**JKM[AL MBQ6U!=I;7 H>(6YN?254WAN"NSN7BB\B1T7SRYBA+WDQ6[!D$^6N/"+/28QR MEB"H$_!B(ZS#7/2$XX%5U1#80:L66AO,JB 6/1.5WXX-UUNZ9,S62&PDR?$W M=1(@-M^@_Y]W[__WX%!/[STX! >?_G8PXX#Q,I:!0M]'0H:(5ND KTWN M:F?9NM>YT^UDE30!SCW98RY,.,V#+M]1<4-0T>G^7(N)(1]<;._AZFG!76(8 M+F* VZU"D=8Q3C<]GHULDR510[;W0 5::)? U(L48""1)0)B%\?TD"B*+ B3[K6:,1/"R )I,I !*#=I8O24X_706PG=VJ5G0UH FW5I>::!'_-3B4^ MDTE=AK9+VGLD2WX#-GZ[)U&61^7]V--L7OZ+M]C\_^C*CF=A+?7FMV5/BX(D M#^N"7;*^QS>1+AY[UW4WHWIV5W?PB!^S+5P\:L=R6F;)HX^%]8-SHSXX([U\ M4IX))S&5E;^,TOZA07E#%REX3EN0I2%%YZCZD_Z[VB.Z>(T?HVR);JG&%XL% MBCL7&D>IO/$$SBXK'W789^+?$/R<4,!^>?N1(RK[5?9,U6-[>=31GE7YH]P+ M;B8,X((CYO.)WDI'O,>G,6U:@K0IRB6[N!?<)/0 %QQU_>3:[+B'4>2U$K!N MGOX#7*00 52Y#PKT5808G=<$[74S"YFA6U'2*;H2B6YR8 &J/%"7 M(54Q9 Y(93=Q]T@7%#F+F7I$[,5#"MSR $]J>!N9B#S7DDVMV8$*]VAU?0VJ MRPNC]Q!\Z^(2$U6LAWW*Y<] VHQR83 UU/4V4O\ARZGN,$-WG[@FLX5I++/2 MU6&X6KJIP0NJ<@\4&:I0G4>/#9:;6MA:']7&IXU,ZJ*Z9%-#"E#A ;J;;@VJ MIQ3&QDD+UHUD=:8^14&FZE):9%/#"5#AH3J45@VJ4#X53G[76Y".4X9@MB!- MTXV0+GIKQ*^C^UVW( T%S5N0RH)#K1)9H/0*>-2SIAI".^K*E?X<:% M )?"P76@I@;%/8T#Z585]8O0?9=ZH9WM'_&A6X<,.%S4#1'JZ-&0[M;77Q?G=QOG540\L_')=("*B'YJI/T[T 2J@8MTH%4NQJ<''TR ] MH 6O,< [8>6>[!9>>,FI(=#?+#U Z%2I MB!((:K>\JP%UFZEY5I84KO/,DA6^+DRT\(4QF3Y\/8PU*'QA]0OXAK33#!L^ZM=3 MO"8"G=).DX%&Z>D#U<4\6Y\4-"H69R#;"PE3.@US$?&&.:1'5-&;.K\V_?3A M8S;!T%U:NRH!D9!"];MBE_.%S=-/#@.NM:06:(:2TX<&H[ M4:5!?H^_H/,D?\+4#+.%/&ES+2>F;/!R4\.BKTGZ3-?@58H=CY!.8TLM \@F6L1V/D8$';:TTHQ-V!A;3.2 M+).L_'")4-[-^.I35+D(L!6=&M9Z&&:P!8*M5C&*_MDVBOZNH\+M4<9A1H4K MY0XPSV6ER&S15&Z6]3*CU$EML0:.@*W4\'OTP>TWU:E\MB[R M(LI8BTG=AF=ICC/GTB.?-["53Y2>X=4*9Y5T[;RKF^!#?AOQE!VA+*M\IZIC MB$$8-D\G>C(@B5;W9^C8/6I1D^! IR$:"Q1*7>5YVLZKXKR)(9U M$=IBYKY!46R2H/6T2E]HPJNUW-?9U7C)GGA[25+VOJ9\EC/ZT"EDDW?1I9_% M[GC]\XCG UR&:B,/L5BE]8JU$ET,U7M[BMMOSN4DG0'E1GQH3FXO[*]P^VTY MSJ3<%5XK1_F#69:JO E2H.,/;)PQ'[ G<0S.XS7,= :@>D(85ZNJGR';T6 M]R\H?4;?<%8\R@NO89AY@;;+;/_ :S'85D'=ACAZ\.EO?>;E&,DF=VZ#+^CK&(<=O(]"5)4S2_Q$3D MHA1BYS/"2@EKL3:B2P8"4'(K&"G'ZQEZMC!V M,4&K5_"KF/46Q@H#G(B=IBE^8>]H*")0M*Q MRI>6SS1&*@EX5CIN4@/=E.$%57\@1!FJ"V1NPY.F\+E7+K*E5.]'%X$% M;&=TX9)*,'W,/4 MJM'=>1N4[68O;B"V8W87 -#@K9E0ZEKTLI0[!H/)$.*>@E9<5>PFC-CF[:-' M=T+1YZ2N$Z9LG ,)IZ=BSM=Q(7*[C3XLW;&["1&92W*5*>@B.; >1BP2YEN( M1WP4P"C9=YS%R@6B:S&0'9K%QG-?8,-B;R.T7-G,HWQ$ %Q+@*&F9N'5FP]. M94# "F"+8BA4 38L^D)*WKX8>YBXC!+R]RA=H_HUS2AMO&\P^K!1+1-K*<^3 M/$YQOB:= SL;G9B!Z^G&?+.HO-,NW62W*^U;+)%LV"+2&&Y1[Q[X#<1_Q.J$KPO"VC=N^L @4KYU9#"(E]8=J*K[.(U1K0HI7U&V1JQM$54D6Q^MWZ(>3E,^.I% M[Q*[JKCC,-NO>*KNM.,F&<#9MB^Q)6A@5U/TQEGGZ#/O*@=;V3Y<*-;7,:,G MV9H:F6=.Q)DZD:!+P59^0%C!L3,QRE)2$.(L3M*$'Q@EN+PKV6A0D)7@;(PV M@[ 9K_OR @>S&"M[@@NR28KH8\$8J0?)"A).=2#9(O>XD<4_W9#<,&(RX-- M%O/*4M_2J?^2%L]HKWF#2,QRERWE?:7M5N*":(]*]A+O?8V];6_PD$_XRB!Y MX[U]A:^$)0HV48F+-:'&X")[>(@K:P>_@+/>1V_P-.R6?0 N%4?^7P+:-H$H M>%:FZ+W*1")U2E3MG+.-\ I3XH*.A[=X<'=P&"?N^^@S_N;=LMLX":;,T;_S M,>,'E87055M&O][@/($OCASX.(!;PV%IL]Q'M#L:X6O:+;N)@UC*A_LFZC";+/=G>,5^J69W M.!_*:^P5]'0=4P6_%_\!&WD$)S+))CQID"2;W@N#KU?7]U?EDS?LQ3L/W*L9 M..!:9K"/N#4::P!<2!'!Z1;.>XCX-W,N&7<6X4) M,+:QEE!^G[Z%: N5G(5 IAKQ%D1U-0:F)8Q8W'>P$(^N,\R M<^"6^BY-![<9;'1NF8^E,N9%T$H"]B;Y M(!(&*U A&5:60M."E8L%O&%EJ23 Q["$Z.JM,!"X7(I*$(,5G130/*SA"S=8 M5=.<1+E-!Z"S*"O7 %-O-F(#KY/H(4F3(ND<5IB))*^3B<;7K6X/NX8F4MWD M,#!MVQ*5"4%!S=FB-+8IIPRHXU2U%G91U-Q)-@HW_5S)=LAC2^5IN;IVPQ/O M5]F<=C_L'2+Y"P@7O3@;<>3)>:JX&\*0 ^#44XR 9Y=M_:!Y:#U+&Q$=9%;9 M?JCU2A[KATQ[CMA!=G>AO>H;/_K,EF4VZOIG.XYL)?48TI><)'Z ANB+'7TU M0]X'4^)&Y"P_1\\HQ25:6=BMFSK?1-+M.1LD 6FE2A-N)M)IIDP+/JIN]"_B M-[[!<8MR1)[+)[1$/ICR3S0'[2D,PE9G/V^V070D*J#@K1E/U^DTI)!&X)ZU M WOQL>%^1O^=%&<1(6\+3.B -,]/TP*1+&*A<-_HBFFU7MUW,F@.PVK1M[&1VFU&4F!1Z VKXH4;,6< AT3]^A M?Q8_#3).R\QZC['=4Z58/#>\#=27M/6&WY*0P M"#9!_UZQ6\$4EI\>N\7 @CIL!;U'[ "M7AO# &39=X.WMZO7%9,?FEB7]!*= M=E5?TTVJS37J^3;QAAUOT9]#[BJZ8VOSLC1%*(_SR,'W];=9!7S&Y5'%I$ [ MO%&'FYUY2,)=Y6/(KF*).E$0:6=BH<2:N$RZH $FD/E5*ZKD).BYE"&R #IN M&HK:AE)ET4GA!FZ$O@.NLH8 0SF-1T%*$]J>(%5Q5)L*].1H$'YG31+J4$+G M96$E\W3&A5LJ3C!(3(DT;<\9AWDT;3AT=3R2;G-2^='8CSQ7A^9LX^*26DF5 M\N +6F"RR76 \HO7@D14ER2+R-L5M7/.'C)EKV'@\MD,\::-Y( [J*F5?&!+ M-4VJJ<[I7_(BB?LWAO^ >G6NCM$??6I;>3YRJC;.3GK6L-L"T65 =3A=T#EH.$8"9H9W\CM;LB]=.>9_>M"J_GSC5&6@W/6I5<8!OM3C- MN/V[TYX]Z;YWHF/UGYVN,Z0+-[!;UK"+Q,#;TP&HQ[;3JJ2+,$6[]&:5F_3C M.9.MU;"[OBUGT11FO@'@&^"*3"/UF0M4SEQP82V-(A8S MV#E?[OQ>#[SU[^,)??>(27&/R$HGO9Y I$50$(PY0Y"EQ =I$&>$Y5)#A1% M \1>VUUX_*JQ1Y)HE!U131-8>T(TT3>IIG2 \[=^B%E,E:'<[)C*C\*IY0^ M!M: 1MD-SB@54ZWECL8^H3RC/-^?_'%.&A[3PMT0AMK.CHR^&UL[7U;<^2VDN;[1NQ_Z/4^M]O=GC-S?&(\$VI=/(I5 MMQ22VIYYTU_1.]^?OW/[#_]^8CP=&*)*M' M]/8M*TRI_OP'^\]#E*,WM-(L_\=+GOS\W5-1//_CW;NO7[]^__7'[S%Y?/?A MAQ_>O_OO3U=W\1/:1&^3+"^B+$;?O:'T_\BK'Z]P'!65Q)WB+P\D;1G\^&Y7 M%Y>"_>MM2_:6_?3V_8>W/[[__B5??=>(R#XK5-*2OXSH&YW>__333^^JKSM2 MRB@1L.ZH7=$7[W?$7<*_5?]:%=_11G[SIFYF@E-TB]9OV/]^N;WWS&"=PBM-N_.7PJ4YG]'/W^7) MYCE%[6]/!*UK[GDKUJB.#S]\>/\.I47.?F$5YF_93V]_>-\T]?]E GSWYIV" M H\YRK^/\:86_*Y\R-%?) M;))BP[B<9*M3G!6T>] >E2 +^528ZHOZ&=..GN4X35:L2_\:D22B +C,"D10 M7IS36HI7+%'^]S-:8;"H@VR!# MOQ(#5= CJZ+#[!>$'TGT_)3$S3<;=.MP=R'\+:*&C^G$4/WK>GV2YZC(+PC> M-+3W^+2##)>:F5;M0NTKG.I M+^8YK1>_(O21.A_KQ*8G<#GI"W6%Z+3?,CB-TOB']P8"@5PLA;$5PPA)!8XK M1XA.3IMGZDG8#KMB?@;3J\'4&?C:7V:HV1\I= MT'$_>Q<*VDU)NH\%#92=DKK5WX1)>37*"VITW:19'1% ME42I$TRH,M87^8;@51D7OT6$1)F-"\YC9# '_U4FSTRO.[PNOD8$T75(-6L\ MX71UN7DF>(LLVU._"I.61<]1LCI_87,*8HNIZ^()D=.2$,JY=A9MFEN#N\G2 MLNZ*U,=%M-_2M935DI+/3%^T7S!>?4W2E*I,UW=TW& [";;-J<)47]1;Q+IH M7)2$KJ%;4YD+*69G(MX6925J.)RA=52FA9%<(!];@:PE,0,^P5FT34B9GR2K M6Y0F:$U!<4Z7>GC#UK Q;?WB]22VF&4,ZC 812.2L=W2&T3NGN@(9S%8\CB9 M[*-4"[3K]1V=]I-U$M.IXB2.<5GM,MW0I3+;9Z+C18S8D%&OJT\)6B7%;9); M>-.N*IY*Y:DU.\S>UWTUMD^[]=76X6(+PEQ>+BO3!;6Q*/WBKI;3YBTC9&>U M##26">#A:)UD+)*0F_.%A[&8BGRMEQW& G+X3+CH,!95NX9IEAP63:W.W,F" MPUA2 2^GRPUC 15X.EIL&(LHY&;LV5N(TRMO[PZ;=V,.(Y,V8CJP+Z M9UR/ JWG9M18:HRGMP/XDW\$1ON.S>[>']I.=UD]U3#_Q&F7:U8F; M=8F3%8F+XT\'YY[F2R+CQ9"[99"S!9#M.:+E :+ERLMNS>5LM>5JG65ZKF1X MH#3!@L[]4L[!(LY^^3;IPFW*)=M4B[6)EFF.%FANEF:.%V5NEV/.%F*NEF 6 MBR_S9=>T!RF3GJ"X6"LZ6"6Z7Q\Z7Q=.MQZ<;!UH.([M%B!W!?UOI?S>F3<< MU60\'0I:QF[-E]@&T3:TFXBY 4^HH%TJM117Q-BAR"ZE-'+] M<5SYR&R"J78H[%;J8G9=\2(2MQ(V?W:%W-W,2;+BW2K9O&MHWD6I@F$Y=X': M*S[LBM+?*G$K;@ZDHG^S/HBSMRO50!-E&0'>;B7&FRA1L+6)P UK%_)6K-YN MT.8!$9?"]ODZD/2)"D7B\@&]W36$0WE![EVI*4B2+*EOG65_]BI&[&[:"JW: MJIFX1L."^_H4Q[2)*Q,,\^YK5ID/IZU5R7N86 2!)U8)T8J1XKA7=\HNKF(R M[D6*%RC9+\/[D\W/O^\$I!JC2_KG;I9.HP>4_OP=GX!V%=8&$,$[;_I0TQ*V ML7.&ZO^EKW2**Q3PIT!TBVR1&-X@D M>,7N_S[6;5$=K P0<:CJ&L-,7UV0>#UP*\OA/[U 36_Z%[^]J3J=2.+*6:6# M=B5;W?4O\[Q$J\^HN%[?1R^_)<43&]'9;OB@A]BP:.QAQB)()#MH#3DZS2II M$/>WH! W$KO^@?I_6JC39@,C3X/-'-!GVBK:"-2HJ$'AOX;O1>R"7\YH<\0) MRN+7*BT(4^TC+\9(PVTPXJ_A)VCR#Q+04[>C&T] 4X*F"_R;WRY0!Y2,=\:: MZ_QUJ$G\>D\B*GA<(2%;5?]**SWV#=-.-S>85!\*.C0\E 6+"[G']5;CH'MX MJ;LQ^8'K#K);^6Q_>9<[L'1-=_R[W^Y(11V?G#?=!?S6-.?@6Y!P$\DOA\.@ M=&.NGWSO"#:B5C='>-OFO8_#+?/FXY06ZQPBJ^W]">16V??K%V_W;G]@IBK> M_X.%W*/5S]\5A"V V0\X*]!+<5Z'Y?_\75Z'OP=AUWKCDHU".*MN9+PDW-,1 M$>W0ZC#ME" 0G-,.0-$W.];3$,1'Q;&'#9A3&-O\ ]G.>@$#C=&%-$U3<&@F M'9LY80X#"POMB-6T PT-,69VYS" M':X/'C_U?)G&Y-SO35L WSVY7>+NBN6J=,T*,F/F!)B$T7\YRW'0J$JTN]T5 M(6VHQM9145 V&8D\A-]0:9G%S-&XJ9KEPULRC5UR%]07\^X90UJV33<^JC M35F!8L;$R?VUZ2I5S*QY.-]MNMJMTK5.XL=-5Y%!FM\)?:_IJI,D@I[23YJN M/GX"\*G\F0GKLLL#?\CYN,VH[VUKDHX.SX@4KS=I5%]";P>L*\Z57/4"S8Z> M2@&#K=E11@SZP^_*P^W)0UY-0$WT!472R)1C!N._1"V11K%(YCW9H"GP29H&"8HT8)&9RZ)?R%O.K@0@0C MKOY*(]B^,B&"NI4<,8)&4:4A80@*HG4/(F%@K3L8.0BVM5O@?48%&&)CSD!W MB==A$)HK#HPI.HL\7M,H06E?M]8RKU/G) -43HK.X$3_-1R8Z$^_W[(<:H O M-/J]#>C<_SX[OX:GDZGWTN$WR5I+W8!P@.[X2]>(!^G)0G]B; \LDKIKIEW1 MG1T"Z4HR2XPF*Q^V@.9EF3&$LRS/')-=4%$RR"LEGZ(7OE&@;ZU1^M\",XI <)%1^L7&/>4P@;Z.WH#V M>/FL(QF3:+2KMKN%)B/<74?C$SKS^ZM0H-^2%6HB,#Y%?V!R6N8%WB#".\W1 M*M3Z]XJ%//4I!:M@0\V[?8]?3>6U*[(/8RMAI,L-]9;9X? C>B_#/$#*0WV/ M-&AT:&BIC@DQTRGV CZ7K &NUSWPC5*7"(G:'"82 M'3H&$Q/Q^JV/(R[#?BH[R-+LH?WCJG^9T7'52)6/KQ]1%C]1S^Q/8']&E9P' MD1&YU]T<"2P@X(CU%4)HMX$C9QKH=+^3$CPV4"7G8F-([F^+2-GL($2$:@LA M,J@&!LN0_5&"9;3O$PQ1B!A,$8.AD*PBY9O,0II\9ZT M:2@\+Q!!@9*[%@DB=$7%NN#R1"541< <7J0$%YKB! ER3R&0$!1[,.BZ!HIP M",M+3R:W/S;&)K%#8TLG+HUS3Q52&A;RW4&QQ-QOP]FV,YW3W.J MO*]AN3I="W$9=F?0#B/+?B@TS_U7+#3/Z/O /)WO!>F)52@>OXO/\N,@E45 MZ_9F#E/6E[G,IAAP;Z+7^ G%?]X07*#J=1KZUR.)-E1L=)R4/U]Z:JBJ:6L[5C7%%$W.96;YAJU)7ZZSI.V]9[4^/2REUK?WI<(UM)GB;OKZGKGE M,[+F0 #B'K7+Z8!A^NC( \!!$C=I"XA>'*7G9U7[NEQ$,3K9L,LIPH7;F Q< MN77)PD6$HFI&:[[>S+UZ;.O8T*5#U#L-J'X0L1H%(0Q(2XX%Q0HJ&^ M$6[$_,-X4K3*B_H99^PF=\0NL]5>T V$JKN(\<05;B 4%-,T?I<9KTW24,9 M-:#+% (*G26 M[]W44*""F:V%<0IZUIXJ3(%[)'!Z1X9@;VUM)3UA^'<+)%0 MM9>*>%0A.VAJJBEX:5Q&P1H:G,*E='QC^_?69,:$[2WUV3AL.58/RW.SMOO( MO_%O>B-C(<8M8.[$<9(A4[]MD,;I^2)/'ZI8%.\B."[2Z3S:4Y'I]1W_- MUU'<- (8N^B>\>[@T1UC?]VZT0(4GA-MI5.DWU:2(KXR_+E'"#9JI5[>0&=" MU0? *L*$X6E3)HP_!]KU6F!!*^&R?IW8 M?GOXUV]MSUU$2> P4N!9ZP.=\KIEZJH'^3A+#K37R$ZL ^LS\TTI:*WZ71&1 MXBPJP ":O&O MUXV6O-T'5?+V-%M*'ISFO#N5:M1BO;UO#2B;#^MJW#L'DM12G?3+N$]QQMNF M4_Y(<+1J:KPK"(I&.%>@'*2I!BEG8&9U375-+.0DA2=J\='A&,RN[SBNF4G0&,;%I#%UB:=86Q4H2$W@E[6A*"1M=! M=(H(@#4N,E,\271W :-Q%6'<(Q7*NO-,8_R8)?\P 5/O!8?7 "U\*I.(]!R]7P.RW&:27PLSW&/K;X7^?T79X=4FU>OJ[S*FB M>7Y7RP3ELU6B;6/8Q+1^HY15\('U]%4 TCYZ6Z[W%U\34B\",/\,?69H./0=M)I(BZ;090(AX4FR.F? D["]8!+0(63UJ$5DZ#527&#$Y;EE:H .ZAJ MQ'NW1TCLR>/1&U>PIM(:@.DY0<(: AE\]E)>;Q%1 0E,-\;'D&Z&T!"J:HN* M(7-?;ZCUDX6<-<.R[P"E)6>(GW9?@CN RJWB* M?:R3ARA;X0RM[OXJ(X(N,"ZB1\2$2AZ?BNNR^)*C^HH!##3C\DW[&92?";QL M6\8$609UAN&]]A5\BL@C$@_U?1)P:&])9H(7!?VL!YL=VS"V5$8ZY"K3&4C( MF]SSV8T;RKK:HZ'//(P+/V,)I5B08F#&MI_$YM:7;4!7XA9%Z7G.(M9N"'Y& MI'B]S.A\,S*?D&IG0P[5; RIHJ69-3F<+>^:*)ITYV%(S3JBY)JV0SE;\_*T M=6/B#G?+FQQP@"=!30TLHJWV%=<45!^CE 4ACJ),E*AWD282ZIF87$]K$[-+ M:^A>W'!F>B:/ANT5R5OC2\GG8GT]O8W,+ZVBL?]/$ZS_56ROH?]1V'QB>RO9 M^OT/ 7GC_:VJ-BU4F^T$V+I2WY348";?G%1B-A,0.FTSQYN52@*T0/:>*G6T M\,U6U5;8Y>8Y2@CKABK[3DHE^9L1_))SQ*-6:SC:KN#7UB+-:5RA OS9W\W/ M]_BTW)3TSV2+JF._M,X;O/JCS(O-.-'-1-S5AT@][G/$J/-6G6@0U9.HQ;KI M!JX-UJ_7]]'+1Y31=C#$,\1!#[-]#L>%2T'K3(B]?JTMOD+:#.[+[L3M=.)N M'KF;ZY@MS5>K]"5+TM#:!A+2& MUO:>TRK]0IOT"N?Y==8*5X6X5_(.H*)"VK28F'0F(-'0UP0A8O8M/)QND5>\ MNULV\H %G2)-8Z@5F0D(#/0W 8-:-2TH3#?/7>4YB9_0JDP1NPG#G?AR*"&6 M0H7@OM>PHD!N$M :!AK!5Y=D=.U- CZ=O^MNJD;'ZGHJCD:[FTA\ MMD>"@_&U->](@*ZJN8""\&J:#1BFREHQ]*_ NT)B(HYWZ_N6D+2W DZL_%H0 MCRODJX9U,:Q-)]M95('&EM(-,E4#="&;7%4]9:L+&$[182^IHTGJ:J*T)Q)H M357R1FLY>?4*87@&5 [V]%)S,^!Q\B?;M(X;#GH6+ -@Q7T#D^1LN>/A_6-,'7<*%J=Q'$=8X=6^U!2=J;,N8%L7'[0 M&!KE/?5+OEFQ?3-T>^JHHNIH7[^",#RF5O!?"!6. Y[>MP$PFF\A&QT27]F@ M3>$PEC_**#,=!4Q[?]@ T%7;76\/9?^L%9B#"X[9P[:JJ=%"V>3:[\RTDHGC M9T"J4:S,@.J@<3%"LZDI(K4BETTW-<1, EF^Q>?A9#"P>!F.PWIY%&YY%"Y, M.RZ/PBV/P@7VH-CR*-SR*)R'1^&TQ]@+)CJZ2K9HM ')V_?3*=+N.2L5";(5 M/G-3G^H5DK?$YP"2G&K9%ANV0;?#J%18[=@K5A2&YW*RP:1(_MG<2QH*/,"1 M&G&;64="/!/<:.EL@A=9!<&/OA=E41+45:/)TZX_&BFSDH]1"JQF@D"'[>5X M/%.H/HS-4($.@/2?T4MQ_Q6E6_0)9\63AE>AP4R.8"5F\\>P?ILY1K&2 &%L M(.MI\3\H(O=?L15\!SR,4+OC<91@A5MH>HSNZK7,D.P/FK3^X=F')1=S>-9< MCA>@0"L="*)US98YG[V!] *7HZ U*R;&$*V9'"U"@38Z#$#KBBV35?O#)Z6U MQV>'B3D^*R;'B\]Q&QT(GU7%EAFUO>#S9%T@X@2D("L0+K+86P> MZ4?H^D[8+1H>]U&BW9%28RX4,U"8 GD,Y@\TM;9Q/>'Q*K7-Z>T(C/M@Y/%9 M4JU6RM0:(%"S5)M@0;743+!FU@HF %.NR39[MO/ 98&&XEAFU8*C\&9YP8-& M/.N"RK@%3'"E4UDO_I2P1RG"Q3!(AJTG MWW*5Q;?,"[Q!I$I+R"XQC#Q!G:HA0_H]4]BI\RG.+' MU^H9:A@&BM3MLDY&/3^0Z#6 )6:DE5G>_X ?O\-9FZB\C%+U642[7/L@GGJY M^<'%M%$L@:-1;1A7+ZC ,=X\HP*=/!)4'8EP428AW,.*2SA+'*FI;0\<;CV6 M-R' P>8D31.6RF!7&VAT"55[)99'-3]SJREL:6MN)6'<)K@NGA 9Z0+!0X&R M:3$AY?Q@HJZX)52$%8V#^P^3,[>=X6Y1C)(MV\S2:BEH4<'=]Y-#1UBFME:>"BI9^VI@KIX'J+P M<4 QL<0;][SVEO9+@3,N76?SF(M\\;#.!._*AQS]55()S[=LHJ$50IFTQ53M ME0,>5\IS:,%N.U<.:KJWM M/LZX[=WR8/9M"].+?<+KJ) WWOU]]0S"=H(O7FS2B7F^V MVDD^VB9I,\655BGVE M2L*8P;FR0ODTU(AEJ/&;2\,17F1Y-"R1$M0K=YVL"F?HF: XJ<* Z-\IJBR6 M];(M<)4:1F4X9MN&<3AC.PN$3M2*^EAV)T@86:E%H[C&G*HQE\X$<1K:NIT[ M0PDV[,)[M#$]_K3;BNY^FH6E!=KH6[;/+(RTR*?1R0*1= M\]P@DN#59183MO(Y0_7_#LQM7+Z]#Z-??A; L6T7?709U!A&F.+^JBU747'J M'K5BH\0]LF('C7'00Y>A[OJ@4J^H&\,XDQ@)KDH?7SD'-1HE9-Y.MT0@M^P5 ML21R@+CM -^M%]Q87Q1$JI460'Y(GEA?\&HD!.VF7D$A// MA+*J!I 0\1YO%!\F=(**OBKCXK>($"K[:P@!$EUYKI+H(4D3]@;-,.C*X@HK!T"] MHBEN&+;UT>JW"5N8M1>#ZXWC 3@4J9NVD%+/ 0AZ*FN;7\I^BJL*E'=,9Y3H M$5VO/^/LYNDU3^(H_131-4T2I9%LJ$ 7F)S$[(=.+V#2L 0!]0>J MP?"; (;.ZP!0ZK".N8%XJN:UPKA#H2P#+, NP)G>3^*8T-[7GL>>K/XH\P(( M$S,M+G;*!,7G@$G+1G'EH@GJ"R/ @Z<<=*2N1"M9]W@Z/-<8S#24U!^4Q,R[ M 1=^#LES4G2P0_\UQ W]Z??;*'N$CK]'O[=90_:_>SW*5C,MYBNB8N_=T72' MR21;_NJF O?8@"]=OKBSQ.@DTH\IA=NPOHH3\&J5E_=9)E,5)E.XOX/N_ MXKB3KWGA-%NU6Q\)#="^FCXR'Z%OV- MWCF]7;[3_N/K[L__2A"AX'EZO6+AJ- SI%J%AKU%4LCK7K)[!&/#YG*-^?VK MI8K2A.$E[T1LU-STG*2=W/ #D29EAVA5*^OQJ5(]<&&[9@%1*:RY!SFU&K\Q MY(T?)@T2>^"SI-."3_P>Z33P"^0;QFP.R7C^\IR0.H$@=#M' MIX@ '^,B<\2)1'%KO(SYAS&U0[(VT28?,2'X:Y(]GD;/]$OQJH ?65$!COA% MYX@GQ8:PQA6_GC#.9_IO='R*BI)0Z)"U MSGL)=I^+Y 6M3I\B\HA.\98N\A[1+?,,ADMI"5F[CN:2A6XQ106UK,?G.7XY MVT=/O$7/T6NUSK]>,\%S3K>4TNU>X>72A6Y^516U["]@V@#@[^$,Q:T&[97 M"\HQV2(J=?Y>P=<6%1/XV7"QT-%BV #6_C5<1X.EG]QZ54JU7V<7)4O?<]/@ MW PH/"YZN!ES.1(829IG"E2-JVPWEGXXQ+.C QC)R"1/C88/!$4%M2S-Y]F: M,L!-PEO$&I-%_!AL]\@+"P844>'0X6/5&-;#AZBF%FH![BO6.Y])W QQ-R3) MXN0Y2A6 )BLJ@!F_Z!Q!IM@0UA#CU],"S//&(B3T*=YLDBJGQ@5")QM-UH'+Y(CLA'"IDL J0FF!<4 *4LC%YS M:\WK^?VA*YP],H&8B,.)!?C4SAZ]3Z$;4Z"(WCS0X],:T'3[%5S+?BZ9GM?K M*U04B/"V4B54C6YENFX+%LK!KB'VDE-43L8UV61LT1L='&DX .J M%!H%=H\4 MR L$#PQ=I?6@H,"]#9(RW0.=<,2!;@U+Z01CB(];O59#A.S6K=%8T+\5^^'] MC*[%]AU7X HLGP!T_@.XVBHW^\C]EUQ+Y7(/!"'N&W=&9=O5HUY93WZ?M!-CNU;@XV%? M5[6^U*MCBG=,[I$Y4(S*-DVD639@H-BT@BI0-.N88D0Y0VGTBE9G)/K*=K.N M<)2!H)#2[>8#+EW QE;53M6P GY3/"QRBK,M(D5"WWK?XDFL-S(KM+EV9C9V*1A+K<"FF M;MEP\M;3I&.+^.GXUQ&W.W/!O#MX8GXU97BB1O%#BH9?<%5%1 M[0K=Q2B+2(*!Z45(LW\+$:()?]I144YY"N(PFV0%KV;>1HXO6?Z,XF2=H!6X M$I#2M6;FT_F;N,0FQ.K:=>T,,JULS&?FL1O;VGDTG_BW-#0MFIM:.&'J&SN< MM6 KXDW*V6OG$PQ,W27P-,O*>RI64*AG6A['KGF[G,+8O;DK'W+T5TDA>;YE M<=VT0FAF%E.U]N51S6!V5E)0?7[FL0LC\0P@'CR*R^CXA@]@MI:8%+:Z?+Z& MV7*L'M96K;7=Q[.W=\N#L[>%Z<7SMX'Q YK!^R+"D[B(!C:Z[ZE0+-1[I_,;37;'8L!FDQ3R-46HVQ<8-T!VZA'6Q MX4N]CC"\%OAUQ9/B-"+DE2I8W5$:GCCKE!&^JCDJ$SJ$3%37PH]B!6'X/) V MT!4A*9U@Q/5Q14A_1)$H9C:$C)EVCT1G=B8F&Z!@0>=T MD2, *ZHGP\AN_X/'+8P)92P=N J6D7%M[G_O0V)-T-[2G0^8*6SNL/8]+ T^ MVA+P;G)HT\/BAQ#J.[-WL?IRQG 8&1(2)I,WB#) ';7D$G56/#K,+PZ*^I MNQ,QCX-M+55KCC4F7R.R&C]DW1A;HT333DHE?-Z&72-"T(H9KWI&F"\OM2G* MBR0>-(D%A]V-*0,.GGJ/#@"PB\;I]C.%RNN[5P:53G$'TT"0ZA6E<48?!YS, MP;;G=+2@XS368<"WKWR:^YW: EUFC>+H*MFBX:MJ[AB:0W+$\&B1*6ZZPP!T M)$,8+V_Q!=^_10>\PZ5;3.K(#(O- XN&S6" ./6:PK@WRY<7VNY6I):BR,?6 MMS/(R+;!K9'2WQ+_F[\M\:.^]:5J8,6[7Q)V\ VP4.\=029;;H M-\ TC#'' M&V!4/NX-,.A;>P.L_RVP&V "P44WP/K%_/62Y5J>[%K>AT-'#G9"Y+YD,2(% MU9[^ZRJ)'E@\>[)$SOE(N4#=07:=H%IA7*^_9(3^\I@E_ZQ6OQ]11DU?T$5( MG)8L$W.=FCF_J:U'?[C'=0Q717Z+BI)D^2U.TXO:BQG.4 >J;I?X8>KJ?!_0 MR.)Q#MS@6F$]T\LVQ89URRJ;10:EGQ%-O58I%,X68*K2."T4$@ \'#::)#SCA*(0JA=1C$8E2XC6?1 M+!PZ6JP:0PLRNC59[@)KX(8C M6H>KQ6#3^J3(0XDC.9)YXT&\=Q5.#B-,UTV-I7V$#+\RMNG %WI_1.\*X^<4S*T5F_ M T[BZ5.-TSSA:=),+B96M6H;J#I]KPX62"B/WERKQTH(/556\\2>44,Y )]J MO0WZ3-_9<',U2G0S7DC3WGV# M:7Q[DX*[\2I:J5Z.Y_ *HVLON0^..??!6&[VQJ.2=S8DY [=>\(Y>FD<-2T\ MM3W'D#&@.(%SGX@7DX;DN8TLS,6!@0?7,N=#(71/S@@,"AZ=!SBH>76Z>-#T M[E01$8Z75V5G.EEMJ%)Y09I0;BIT]=?I4Y)%<.9OS6+=!YF4B@7C/L"O+AOJ M+T=/)W&X1RE=XALDQA=K[_\2:AL\.5%9?HN$L3TDX(.;06.__1^:?3N*2+H8Y2CU2G>/%-W,JJA0M@M7':Z\O%U M3W(3O;*?3MCUCRO.S5)W#-NYT@%#CQZFJ?0GJU52CX*_H(PE$SVC$V**\Y*@ M_.0AKYXH<=7T.G796D6M+E\/Y+@#+SZL/7HO\EAK47EATTH?QJ8 56V#LVHH M;H=EIA.+5:".!UI=8')1%E3RRSPOHRP>/9YA6KY]2$.__%%T#=MV9NMT#FC'X$H>QQC-6 MC#WZ4[QV'G&[+IX0N7^*LD;ESSC;TI4*6KGM>J;UVG9)_7J_[:YJ::> NK"^ M)F'D C56N%;C>EU["2=;NHQG!Z/43?B%EG6V-%.LQK;C2JOYMONIGA4"ZI92 MP0-Y93M^0JLR18V@(DUSGJI0;+9SOFT_<\?WH+'?CKO31*T[0?]Q)VDW \!, M@M1OTBCC!#]!GQHK]#]Y#7!R#S0L5+T'0%=U,QSVZPQC"ZR5"8R$@3\.$.(_ M] FT)9:(W[5RET'74&&%,&F8:A2ZX\E84&"2FK6$P4=B>TWUK-X5SA[O$=E< M9C'MVLD65=N%]0*'2?#^IY_^!I[WZA=L=-8IZ,E%Y_0Q;*$U9.G]^:X.VW&_ M/ON#%VQ5);ISW<^_N2VL.8S0^P MU\9/I^JG\L/M+X>0V#60S2L7%@MH2\M0G9D?UJIK_1M*'I_H_YYL$8D>4;7/ MQU[?NH@2\FN4ELCKH& BW>%WIEF%E;.>*6-DN HU& 0] R M[DQEW>,<;&9_TBYMBTKG_#*KDTF%,\P8RC7Y6*,MUS+@3&CG.8TZVIH&$EXP M68-0+VZ-$A86G($Y#3=Z:H;Q-L-TK?%KY>^%Y^88 MRC7YB*,MUS+H3&CG.8T[VII:OK41_-"S7%-8AH9O^YJ"Z4,FP7?M_I+.T]Z( MIZV/I5_;6&E.W7JH2!@/Q$R^?!C7?*@=AF[-2_>VLM6<>CB@2R#/ M 1UJG>)IP>]I/;]T;ALKS:EG#Q4)Y DD8X4'=S+K)&;_'#W-.AE_QW>%._R_ M[1ZIV.X!=3V^Q+9O,,%95=W(R1+PH-679YR=OR 2)SFZ7C=#Q31=2*%"MWU* M6.'2R4PL$VRO$ZK0>Q)KAE/=DF+J.'OA$::8>C_7\+@E$\^A M8B=IQ1VM8$W/7]B?P]@*O4*-<50+'07@C5K(/7Q5Q6C!Z#F6Z'SSG.)7A)HD M^+#0^Z=VJW=UI6!UR[0QE2NF1P'V25K8?6=P)6;;64RC7S@OL.#X3UX'O44I MZ\3W^#3*G^Y001MH=7OWY6[HZ]CPV+W48L3C*'#LHOTF<$',I&I1ZCF0XPP] M%/N];I:C8 !:/D'[HBA !C!5KZV)\SUO+;ZSRWZJTSR MI&B]Y?HP^KVKW365.JQ?WA'6<11]Z1#M']"FFECJMM_Y3GFSY'9>/!J I_?@6,3Y5=!/NV M[.*_)X?2?H!1_6&,EC/M"B-_9=:= ?+;#MH;A.[?0?J# R_248^X17E!DI@% M)3%7YPMMAOSV[@OH:BK1-DTJH0UUO]=F;,5Z+:2U%V4@%\.N1)XP!N7^*2;@ MQ_()P//E8_5HI?V,"P3Z&8K4 M;1R'C-J3KR'MFEA74[Y=^[.^E.LD73HG1:<[TW\-NS+]Z?=;-ND 4_SH]]:- MW/]^?!,Z3^G)YO%.A9-D95>' +R^&'_IPN @_5DX%X\-AD52=^VX*[JS0R"= M46:)T>SBPQ;09"DSAG!:Y)ECLH6YDD$^4?DVY08T"?BMT6SPS=.$!W4$+!9\ M9)*:BAEE4,Q?+_D4O?"- GUKC=+_%IA1!(*+C-(O%L86UEWYD*._2CK;G6]9 M'#U\&":A:C=6>53'YWVH-;1B+!V_WR^CXP/*_MR"# (P2Z0X# MARW'ZF'M,UC;?7Q6X]WRD/=D8WJA9V5B_'".0P8B@I.^D 8VNN]C#VDG'IM; M?F;!8PJ8VO>#Z%>(SD.Y]P?0KU">(U0)(%3>B:BM&.QY>5:CW ZV8.GRSZRFL:7,I\RFV M^]M*V3LE*J;FT@V,#-#-Q[PR)0T-"["U/)H%3=I>N;PA:)O@,F^K'TY:4KI& M6P%=^"9555+3I *VEMOUBL.R="26#KYSL)Y4+>LAUGH30SJJ"@92P=@Y)^L MJEB,D*&\SW>9T34)B]5J,L:(_6!%ZJ9YI-3A&U]/84T\2)E;OJ,FG#?O4<;R M$G!FR\'7P1RY^QJ^ <4*&C^D/BNU(*)RNAD3@Q+0G"A\X2NI9339[GK9/ MFKBZ[L.R8EVOO^2HV@R^?BAH.[+GC'^!"3Q?O@ZPX8!3&U!FPRE\ ME+EK*$TH6E4H0WB+#,#\)Y4+TX.$.J% \?9)9-8C6KJM06R(,.4#_9C;*=]>=G M]%+DHR9R, ZJU1K((P^J"OP/BLC]5VR( MRT%I33CN2A\/"N$&F0A\N\ILWTKP@3E:\_"TR[B\">[J\D>&/*!1IL1>75T@ M;R#H2'Z!RU&^-,\>=8N.X!"&_REX: M_5"VG'FG:&H'/S,^_9KD9$MV:O4AJ.,&^"%4(0UH=]_/E!I;7?ZDJ+;-A\]_ M?O!]7?P)D^H%OTJZ4YR/7S[G$>Q2NHX)PC>T5"W=L!J 7VMBSSOE;3AY'48\ M"M*"/@Y"\-N/,S"K2!W#,/R65VM.[YO0<$?E 7E6W=)1;P0ZH>GF+3\N=M5< M2Q7$PG)(NI89D66F0^ 5G7A"#93,PH5]'$E"#7 M]G:GYTU%C@]^6A(B"Z#A$8M7.SOB\"&AI:Z;M<^.=PN/H.*+AV+>%5%1!4]? MKR^2+,KB)$IO<%ZUPCE+ZY&SY*57R6AV=LU6"7(Z;.<.3N,F= IC'2E:P'O> M@>0H]!EGLX.[B5U/4+:<%9%X#H-ADM@]HA'=Q4$"*:0PMB=$0[-]2)E;7"T8AUBPS/.ZE"*1V-BM9<5=!V MS*.AJP9TB6"343"(X.NARM!S\PJ4PCR /IZ$USY=5E'/Z R9P[A%P;_Y>W#] MJ!_-4+&JXC,8 E;PPQ:A/J< F6IYV&)YV$+#&,O#%H&\H; \;!&@48[H88OF M^#6K#G[***TRV(S= !E9_P ;()N#DZ"HI(;/P.<8KO7!IPCDA ($^'^$0FI9 MCO6ESU#P&/.,']9#% [,/W(4 @ Y/#8(4#H#IEA8*IG,"\2DA=M/!0X[PHH M&NU "F_[1])NB55TDEEL_ZX$R&N2G/6(+OY70EN)2-K(/Y D:&LI:*5N+IC9 MN&MY> 7D-$KC'W8)Y%U6<[YY3O$K0A]11OD5NV=')JCJKMZ0ZB2:NRLWFXB\ M'K3.*YSG'Q']9Q/C>1^]!/#82B/G+7K&A.T9=P7FO+BB4V37PU6*>(Q:YLM7 M&PLT'B\5I1-F\I938N;K+24=C&#';=9[?TE!D'H,MA,@#'=8H,4-P72895KH MPY9?5HY2J.S\02EM$<<8A.H+8P%^B[8H*]$%;>'6P?DM*9Y.R[R@O82N80-&H5LL7=5R'1NS';5Z8PYAB M&++0I9@)8.3:F0 "Y#K%>SMTI-LF;!?D I,K]!BE=Z@HZJ/E@1D5*!N%A90S M,:NZMB;F%7(/XZWA*GSEM12HAG@ATMG8W\3$D%E@\/.7V@CB&[72$E64F%;;QD MG(VWBLY?Z"J*2I]D$7FMU&57$]C:"J=II6<]Z(ZFL\EKZCV,-U%-,X'WX5K; M;%Z>4#K;MYU<[6#&3VA5INAZ+6B5CZ_-1R@(W()#NYMIPN&@0>/:.YG6;6*T MGVE2:^_E)S_AYOJ@;2]5?"QSV@!YWJB4 W%H2K0M$,6T7B/2;""%]9JAASW] M:BLHBJL+ZO0&C%\"O_5/7_P'J:D9%8NUZ5E;Q+!S9!)64)JR'4=!67XL"46; MF9E2&&6F9\RIHLMN$*G&B2Q&EYMG@K>52',Q-:5D35:\LE"LZ&B0D*S\7GXBDL;1U3= MLKBY.$F3ZE_7ZSJE%UL;M=,_IHND'*?)BHX\J^!BK2IY=TI0#X8.CR/WG1.= MH526$YTA*>LN.)3KH F3V6F7DP>A!)+VSLR(XD@4YP-%Z0E!D60?2$[?UU]$'\AZ7_'BD;+F%I>- M1'5,,?J>9U3FUZ\)[=U)SM9Q)4$X>]P+P41@RPPJ6T1_7I/Z)@IK2#8LD"Q* MX^862AX5!4D>2NK2%Y@%OB2/6?78&4E&@>$'K[2C7\I: W25@=W<[,.#TT+M] MQMZ"1W 6PZ,;GL.,Z8XB+E>BOLN8W'%5_M*]-D)V11+MV//I^IL2$%T )S)< M(V-U#<'-_"'CSHX#Q'#&]N:=UGBTN/#DQLCD:B?/#[U_N!O;=_]!HR'[PZUD*>AX&! 8F_#$'9A)6TE^'.R\) M?H9314*?VFVTWJ>0[2)00ME"?1[^$M*?Y$D$6FK\8;/?YZ[E@BT*N1D7&QX=^' ME=@6M+[4?X69PB;V[[M:&GGDU'DW,^2XFMM9Z+3J6WJRMV',]\3;,UQPCI90 M#??&AU2>9F]II\6JFHFMO9_(N=S""!NL,C0T>V;G:;))LDH)T.1*M-T$6'S: M@,VOHZ4J""0\_4WDK?/YVI$*[N\*E&U&*Q%EP(97UU#5[$*.8Z_^0"%MY?-S MO5E.UQN[L(/K]6F4/UVD^&O'%9TP@7V=)V87,_]K1!+F[K8)8^K(".^1=;!8 M5YR@.D7J!D12:G^3 BS:9US*8,J52HS@R2:F#QHYI@,!,;4V(*%PH'*7B;)D0J/4("&D,[. M.);E6%_C_*S/F&?PD,[0C$TN.$?S9G3Q29J)U15/TW3L'LZ)FL:^"KCW;EQ> M?]FL7\_K%%S1VS2B9R/_L[R6E48SG2\[09.XJJ&$ MT[7,5%-EV3F[.<\>Z5(2D21[O"I6IQB<365DC49\,D]S(Z^O8&650"/M)SL^ MERE2-7S^[Q,V]U((1EF17UV=@L:24+6[\CRJ\$REII#$4EPFOO+DG.+-)BGJ MQ%K9JGX[YA%E<1+ &_3L^G%/HM'>5H,U.6%C'1&AOU5&7ZK7\[R@+FJ!.,?R MBM2@Q@"UIXZF8#*LJVNW[_'YLVXHY1O&@3A'S.OU#?V04)<72'N@548,DF&9 M.4)%J+>TE;\.D"(C*]JT*SRRH/&@J)TZ M!/@,PSA,'T#T)(Y)&:6[!YS%PP2/&AX@QM1!0T%/5^-!8%B0"R&Q8YXCJB -;4&Q8YM&*?G5U27QRI4>/^@._R:K0)EBP819=A04-91 M PUP%[=Q$I'A5@(6TK H@K*S@XYJ.]B!25"+ MY7/LX*X/),)5$CTD::($CA&M P=VMD9GZ>GG;$[7,-X$7VD A1M)2;B[>:8+,!'R2"?HI=D4VY DX#?<&WSQY)E!'P&+!1R:IJ9A1!L7& MO>105UL?0!M.+B%KX\>Y9/XN/.H?*5ZDID%JVK6"T/B<*U.X'G7ITN&&D%MVB&(PA/3+J0\A;;G9 $5=>X=# M2,L_C',LKL#WM)K\":>K?4H;ZG85./ZS&@/O2?+X.+ZAX(:;#'*JW.8(1*.6 MLH:G:JW=H[F00P1>\/M+'K-E<="53[*0.7RF35$U5K''3BY M];6[C#^$CLN.V-I8!,HJXZ]7=M:8X[>".YSUZFBQY7D+&]P..7^APW62HVJ0 MWGW<[8$,QSLK'J*-+CF/@#'GHE6L-K7D=;48]+SE/M ,3# E((%/ [T\.Z@ M"P5-5*T.LVJ-^J._."=K!- *H;<"Q50<'.RH_.9Q$)D=@ 6LFP 9^W?^>)S" M.#,%Q(-?@)/1\7O_<%L.5:?- _$X>T^?OG/N^7!E_\L3"]^ M]\_ ^.&D?!J("$:)"6E@H_M^_$S:BM:?*]-39;;JAFB9YC@G+R@<'R"M2[]-KBJD] MS;W2KHEU->7;=<^]2;$IYGJX>.]1AZ]:#:'5YMTY*U(6B'%5[:=?K+SFJ)!RHI$3;IKT3TWKJ91RC M8#W=NCVKS['W)"#,2;TW-;^S_SQ03O_Q_P%02P,$% @ Q8M_5%)'&D1C M^ &=@. !0 !G=G M,C R,3$R,S%?;&%B+GAM;.R]:V_DN+DN^OT YS_P MS-[ Z@']N>Y 2-@PVYBF4K48F.I'+;^?6'I"XE M4;R\E$B)=C<6LL9=>B^LXO,\O(K\K__YM$W1(\Z+A&1__N'P=S__@'"V(NLD MN_OS#[OB;5RLDN2'_QG]W__7?_T_;]_^BC.H]MG='KRZ]'5)DFI:8$N MKR[HGQC]C]_]S/X/?O7W_W]?WO2'[WT[N??S[\Z?_]='Z]NL?;^&V2%66 ?GI-57/(2=]R?;O.T"?#^IS:7TH+]ZVUC]I9]]/;PW=OWA[][*M8_U$5D MCP%)&O.G@7W]G0Y_^>67G_C3UI0&2C2AVZ]-?SV$JM\O)RF^PAO$_OO;U9G2 M^Y>?F,5/&2[/XUN)\WS-@S[=7YAO\[A M']FO\]_VD7^:4KP[!J4;4L:IFW+R>,.R#M),+_1G5S^MKLB?7?[*E.)XAE^Y MDV9ZH2]QGI#U:;;V7W QE:O"7Y=Q/@-4ALFF?P'_I984-64?G=._>GGQ4XFS M-5XWF5ELC7;RU%QL>>0V-EGUHJ:L%2'Y\.L4-"J/N(F+6QZ6MH1W/93_PLP_]Y7R'%!=OD*"QFDI?@_Z6UJ]0/VZK\JGB[P-J7I6;J@>!D$&52T.B:#YS:4D$.PE!)!&] :0 M0\>RJD@Q#AV''7C43P]0_?SEX^30/5 .0Y#)*[S"R2,KV8K'*&]#% 23H)&P?#P&Y&-C%DXG%F!(MQ@?GK=*X(O@A VW5 MZ!/:M=VMV-PV:LQ(?H#VT0[0Z=,JW;$)^M:"/B[C)(OO NDE+> M7&)TSYCRV+(,$TT!5'?LTVT5X@V%.CI*4_*5+1NB#_P^CR);Y,T*1-<*&5;;[?7;)7=='+)(SN>G]4F,9!*XQO5 MCQ%^>L!9@8O%.6*H3V+YTP_((7<1F*&+NR@K=MM=RI8/+\I[G!^3[4..[VF] M)8_X+%N1+69Z1WE\L;F)GX9<&>.]9Y"=]W1>V>1SS+81J0TK3#Y& M0E:9)Y*]$ZM'@Z\!XN^5![++XM:(LB.Z9X%<*2W=V\@;OT:*TIZ0FF95PE M?(&NCV.2D%Q432@W$Q/U6M-UYUPP0B0&R3+]>%JWD@7W?U< M$2#;"+KTYH3VI+FL2=-@*) 1-:CNS1PRSOCHW !\VEZSR22<%;QK=H5I7ZQ(2GR- M\\=DA:L7*J_PBMQE/,I?XW0GTF*N=&T#XCO=9'GP6T /S=@L!=;KU Q%B*Y+ MLOKG6QZ"KZ V,9HM#TO+W$P\(LM@5=1:OYG[AOON[!X1?/K M5I9P^I*L=-DJX?M#][MA;LAQ7-Q?YN0Q6>/UA^??Z#<]RRX>V!E)279WM"J3 M1[YW3O5RO<<4LCZCLQ0N!=]1H?SV#=T6$JSM+M-&GO6$)?F2/60YTV1&%-[\U4M&F0OMT%*$4[G3M%[K;[?3?QT@C?LW)EL]?R1 HEW:C^(G=H1,X.CXEM, M!5K&GV$0;U4B'SNZ/)5QZEC=/F?$GQ7H:U+>W^-TS0C[$#^C,GY:_/4E;]"W M'&2/1IO]H-HJE>TH>L3W")'+L\[ C2K=[#0>=KV$%4FT7Y$\:#IB[,6=?0+$ M2->;H^LF^:X$$['ZTJ5@V4Y6RJ/CM;Q\I]72D]ASLG)JND- IZFZ"$KC=$.: M34:M?L$#57T+%.QBH1U R)3J$^@/\N]QVB+CLCSEAT9\)/D)V=V6FUTZ/!F! M#?T><4Y'<1+&CG'O<-?.W0&+;1*ZGUD>5P 3O:U#1A]B]H+(;8G>Y-63YWJV MMUB^[S 65,1-10^9;Q-)U #[4BR <7<=])')70-<=52.YI"<.L#SMPE^5;=W M9O0OWFD%%)BD*04/.])]7&LX]+=K#KO^\VC%/J/K#NZ8Y ZT0H@9]66A<402 M"4%?F#/Z6'DOO:PQ&G#V:B''P"BUV(<:(1=B.4*7BU$:,4H89E(#6PEX4%V& M,T8-G$E W0O&=TF6L47+VSAE/B^!S^-)/)6Y]G2=L4=KW8]]D%\Q-1:6;KJQ M=>>5ENJ;0N6D[NH?"=VD]9--RFN[5\_3-_-#]-W M,\+T_;Q=^R:E&WR^MQWROWZXOI\?KN]#Z9&?DYB=P7#.7D]@M8V+O^5)B2\V M&]TD-L!+TB?7>CEDKR:/KX&Y.264O:9(T=GV(4YR_I()V:!==LO/V.^>G1X. M8R$X45 66(EJRFH"J#AKS!DF9YLIV8O-AWA]@F]+&^JJG0$,ECE[)/(PW5Q\ M5F8>2VM%P*CYG''[MEY\"I?/&O ::VO4CB[AW&@)%>5( RNJ[L1D';:PMMJ M#LU/NPW(YV/+ZZ@23.^,"\UZ<\+\,XYS])4]>TOHPW"X;X,EZVZX9=L."&3? M+]>W]3, >^;EY4%NQY@>L;C,_2GLOT743YK;6.PE>M45;!(YJ.MLT^O%07;<%'7@W5QU[4/ MVE#K;,4F\U>D6'R.= R:R/1:%IAO$:5'>^OL,X/:73LW(K%+/!\. =TX(>:% M.FZ(^1VP]T6_+6RKFK69P!U0@W:6E11X"6URCXH"#R=I0,;21FMH[)318GBG MDRZ03'#.2@,,2)JT5BCF9B%14EGS2A+JZD?'.M%/S3-Y!N\@LVHHS)O*0?FF M84W2(M N3I*QX7R://)# %X]]D"2/PU\R\IZ5B;K)-V5M$*O\6J7\S?WJTNG M\9J];L9>8=F5=?E/XYSMG2HN<\Q<1ES*:19<]Q]5M"90J36!4M)$1KD.C6[R*=P6F6D,_8&^JH*]DE[+/44P+ M];9U?I-DJ."Q?UQ8AIS"GWA$GZ!I+L+WI,]=>1<42*;3^W7J8UJRN^%+<5JC M1L(41E,U21K6_6MLNC1:Z5 [=M?_5]7G"U-77X_$YE<7R"6U[[%%$]$;1-Q- M7VA3C,,'[8#RJR"IYB?M\YLY'U9KR:&'>O:CQ?)5Q4 M&U GP&6XP73N!K5@NQ;VMXV?8_HA5IV;"G;H-K0&!Q=TT:9PVLN'9C,2QQPD M^E"]@("N[S$_#W!#\FTU 1#,T7YP0(@, U>9A&Q:WP'Q )F6YJ"49U(N.>*+ M=:>4E'%J;$; G="ZTWG#HH8Q8:6>F#)-?@[GF1Q.9HZ;M#0K&+@[V,X_OI!* MTG7I%+6T[*Q?I5#:]E;;MCIN1[V=ZBT+#V@D^R=I7U^?WER' $) \P9MRM3- MEM/CG0]\1JZ3N9M%6G@C5T MJ"J8*U$>UMRJY+4.\?,>J)V\D-%$<@]>X#L4/=OH.,[S9WY[&-_)$0)(51O! M9;^<#(SB#NZ^WW*@^\ /3C@F&:? _H4H<8[?:%=_:8W=1) J([L$K2F)#L1Z MW^A#8$=4F&N46/[X?=PK7;H\,,1=D!>[(LEP41R3[6W]0L6OA*R_TO(J^B$6 M'@U7(!Y366/.X7SR')Y32R=@E*CY%,79&NWW23>+**',T-K@@XRN0( N<> M&Z&YY@&ELX&@13X'B*2#QL82=4P/4 O4;P.2BJ&G'TPN.DQMRGBTJJZLIF4\ M>DH&72B]E= H#*P<<4Z(Z[3SI$T!89;,) MX"!CAC1F6&1@?^88GY!MG(AW8(+M-001[#U0I9?!-VEDR6SI,XPA)=(!:BS1 ME\HV0%+)X6"@E[+&S$3KN9HH)\FS//DZK65Q2=)D]6P>K0B&ZD%*:^B^&UB' M]D$P91;++E_7>4^I5<<@# )I:E;?EY/4@;$'5_L8.FZ]R,N1I+XE,?EW=T?_TSCO"?R#3KC"X).#:YCI?C M8D:M6_<4!)QGB^EG\( M%P:IFUD/!#=_,M!+-!/[93E'DGX8:G $Q6KOO2?Z&C_BE#Q4+Y(N?^:6-8!@ M9%=6+ICCO0A :DNR!L'HIGPG^[H_9E7_D;1%OR;I^H8<[XJ2;'$N3N0XB37D M_IA8[@3!/KLGE1A=$*!TC(P?72LUXP!E2Q]HY@:2C.V/(M M*4;%/?O?Z;]VR6.<8GX4:5'FR:JD,DH?'&7K_@<=2WF/Z8R=K%,ND[R5NWF33];'.8OK?(OK(L77R_#L!8K8SIMU,RA),MH/ M+.[Y4C'_ ^_C+ZW@B]"2A !VL8V8LQS]1F7^7^#%*92S5?EEBAZ6/!VR.:GB M_H"#'G6BL3O&FT350R99XF<]AZH J"D!>M.4X<<#U!8#->5 K""H*LEWY5N, M1-^N]"VZ8Z/^1L+W,+]*:NW7Z?<"_1PT"*!,MKW-1YS?$OW&/]O<)BV&QXH^ MD0P_HVV<_Y-V]S:[;!U =\X.*&1B'0Z5!!1"% &+O',BU6FOPRJK,Y#6;3UO MR(>M=X!OR;8-KF"A[,BS) TSO?S^ZD M./8R8I5@+RWA36LX@*516,: R(VT+AF!;(KX>(,\MS@VA;%+WWT37,W$M+8 MU4CX4O_W!C^5Z -M0/ZY\);*$#EHU>(O0\+%^P:CQ^,N5WQ<+N L.]MIVR]X MX+,:UV6S[!@>#C@&*2W2+[Y*,'9[/=LBP6U>75ZKI2'4UL^=I MB<+9M-OR"PC6'86*4Z>9]H)&)T7R2JE#':*Z'2R<4>RXE%@!V; M[WM]K2F)5QJ]<[;Z]9UH"A"%2K1%;Q*0]_R/RN;<&3Y1")I?4_AHI]$&/E[& M^D(6MYLUX0GMQ^VR."]K=DL%"N, 6E-GD&&RX&X>#4OS+4O+CRGY>KU[>$@Q MV\<9I_OI^H+-I_#I% DS;=PZY(2Y.> G))&7>6N+Q":J@D-%7:O.:A;K%7,B MLTC="T*6)[$5?LBTNAU2&1)!9#,\ZXSP=3II;)/4%7:;B6!F?X 4."[0EZ#F M=N< KV;DYA.]R\[!IG%17&S^1MO(."LO\JOD[K[\O-O>XOQBL[^7\CAF9YA] M>*[MBMIP, OK)EK3>DV--E45IN5WVAUU4A2M@CC($%W27_.>[#7RH*Q M(J[.CZAOH.4O*I+MEF2H*!EO@KF/V85OFP5O-4V+HY,H:4U(4H-&' F@;&I?X"LF,(9Q016G@4EA#9'2;GE\P49/ZHUR>YPMJ*J MM^^U*7;2(:=[U2IL,GF5")&)-9*@W6\J.-2[6SI.@5S6.4X+!$'52RH M@$V8'OOM\P?.>N6,W"AG&]X[G)VS2N=^CFY,^LG\%^;KM +P EBOG^487<$C M>"^?\!A1@ME1[6[J;E1JMY ^-#5JG4GI@.;R%L"Z:EYO1K O.\>G+BZ\48.W M8#Z)/6?;-*TADK/'?'X2JB)X[V@@,YV/%I.,8_1U^J)P&, M?>25):?*\/=54J$R54"]&R<(*%>D8QS#:S6@959#6/>MW(&[&]<3Q"4I@$ ? M>/::E(-FH3WA!D&V)=+*E=- 51-*,G0=%)08Q@R"&)=Q?I%?EW&)UWRWZB7. M>4G5)#%Y# FC]G!''E4.3T0RI .22AM%(-A#G*-'O@$YR,5E"WS(.0>I0"7_ M5,X*+NIS!<%+ZY.R$XP/T[MW!']Z_IT__P&'/!W_XY?W!'__P/]H-9KNR*.DC.M8_8..K![PJDT>:R8)+K+J=1I9@+FDJSJ=6125)&!31TO+9T&T1?ETP/."OYV%G^5MTQR M_JH&9,N?K>>>;7#/Z>2#YG+,1<88?< 9WB0!78X^!C5D M L-(M#8+O>RK"896_"[V)S@#<15^3_C\F)#OX1$C R6':%16CH0$45LZSV> MQBO"C+E,"J#SCGH&#:??T%YQ %,!QIHFUE4R9*#"2627-K9?.+GNW2675$6FKE@%&2N*Y[;^H4)AZI/*/F(1_BM1;A[ '35BJQ MJH$A,R0.(BN4,9D8]9[QH\GHT#LI$3-#7[CAXGS05BJQJ0*1#3+[/AG4$4/B DUY0K9QDAD) M,;!4LJ)CZ9P:;6R__!#3V)&D[RTPA?.#F: OE5%P+!G6M)8JTBHQ\:5UTI-& MB!T0,,8>#8W.B*0 [E,DTOQ.X MMGI=L%*.?]W@:N$1L%"X#SA;W;.K36$]'86Y2K('YJXI)23PVO&1Y[(BEBR$ MK O4VH7:#U+A0$ 6&T5-*L8^F<86UL MO^02T]CQJN^M'E4PD^"X-*QG+8VD%6)B4.ND)X\0.R#>G"<9/BOQUDB;@:&* M-1U#UZ1I0WOEC)C%BC)]9\.,%3-&W#HT\@QK6\<=:;T8J-/Z:)DC1 Z(.!^> MVR81UNI(S=5-CV#NOOWI)?#<",ER6;9$PQ!ZJ>[%V8#)8>$OI525INQ MJ>IY&MHK29: N%?5,_O+1+NAI8IQ74O79-O']LJS01HKB@G>T75RER6;9,4. MO6]GNII3O_J\6U6\RZEO8!R3U+^.7O**,C!K[Z0EE1A[43X5)$W6O&C5Y0_1%Z^/:V&\Q#F_&HO^O!>W:7+'RWU-_W^Q2?#Z++O,\6-" M=L4EOTQW2#)' ?=4G!QP.F$G%L$QK=V4QD!^%TFBHRW997QG''V(LQVF_UT1 MVABS=WMSG+*3)1A7'O:Q$6F#%ZAHPJ,D0P]U E1=X[S\4I4KI!-?6!L(UL38 M@JPY*6E8XL???.F\^/*L?&]DA*]&TC2^'M1+F WK)8PRR#!("JG"S6BC#F(3!D#\L#6@+>;S+V,;ES534F,CV/0EQ0AS]"C[.6?O5TK33^Y=2J)&'^*T&K9N6I3W M3B]@ON]H-?JA-7^('D[-1[5(V'PE,&*!9M>Y]J<(SH@_:#6?=$964) M2U/:HM8PVJ/(IF>J=(;T427./OL&@W2S]5M5F4=W$^0!HZOA=!C;M7:/Z\DM MQ$B)8CY]QCH5JW2WKFR:GL;;)'M[VO8TFGBG54\C+GFL6WR79!E3&&JR#QZ> MT !0"NV,:+%CT2L9Q 'W3Q0E6%Y4:(EP\LCT3GT!_<8">0 M1F+GB#*#R#X(HTH"H8O<-SK'<8%1YR%%3\%." SDU7!3_4JXHJT*.5,&+C*> M*.(NR9*BO-C\2LB:'1EVC?/'A'9+KDDZ[)^:#%N>J TG$T45VBU3#%GT5-$Z M1^QY9W9I:6H8ZY38_OHB.50^?7;H(R](#[Y9ZF.\JA8^)!MLE08-'20&4VDP M".D4_JKH6MC+G:)Z)VSS((P-L.HJ(] ?64#YP+:';D6D4% M?S508R)%MJM7 M "5!_:$;_JJ?RFV(\##>Z--5GQ+EQC?W)-9JI ?RAEZUX/"1Y#BYRP:'#XJP MAUDW##!93R6#/KXM+R"K;Z",6J8 (D3UTX4Y JQK,JI"!.;H'7LD@N3P#RQW MQQ? _T[A+V0?(M3L&/ M>(US,/E,UD(_2FGMJ+E3Q/= -4,J2&.GBQ#53X,@F+&2):T9H";DC9G"4=:8 M:7,L3B3%8>AR'AF,^S12&KMAD2*\];%JQN/%(>D 1-(%B*YWM[P@01#)5,M# M'@'J0DHCA9^$1=H,W@'E>A!B2#4-39TAR/X&BD!'($ZAIA]_.,%:"*,/!Q?6 M3 X$4GI](*^DU:7VT,WR=#G-M."M"@2S7V0Z[,!Z 6 C53H8L)EQ%RR)16F MVH8V.*Q!OF,%9MUJA<%ZLB!HX[ME/225GMKF"%%CU#]BHSXK*XP]+4 $D%'5 M)')3Z]@G("#'\BR[8N^N,_K?)P^%EF$:2X%=4DM'S)+$]L$J=1H(HU3>>S;U M+ (CDJZB)20RU(B<0!(G&7F4L9[OP=B MJF>:F[M\=,%G8!CT7A^CNXY9(5SM ZIO,Z$,U_SHO !$"N+*'UW95&_U6OD M:.7NS5U0EKF(9O-V+CR.FGKA4D[[0JUUG<%)*'UIUB)?<+14S)D"K?54=#;[ M:8@_ _TLYC$A$72M72#3EU $F'EGGH@T. *X%LJ4X@F^+<\R6I8=NX_RF&2/ M."\3I@,T37%/TO5-'J^3[.XD?AX,X,;X-@RT\YW*1YMLUDO4IIN_QF37$M8Z M7O1YQ^<1V"OBU2.TIL\6)NPH^! 'M2J0V29,C]KV^>?&L;.5\5&9G8+XD#9" MU ?MG0Y0Q^T M8ZH]D0GWR#&%:OL\X%\T35XGUHPM-:@LGGEET9KW"$^;JJ U)<# $BLSQO**S]$!=)2)*500W/ ;!04A5693JFJB.H MB6K*&@I/V7E66D9V#:3S;D C3JS4E M-<3?64<"9JN&^SZ2%R!X&H)UP]NC0#90NGG1. -36! "', T0Z Z&<%7NW* MY!%W)DG! PIH'/#\HC*.]^D/1>99!B# 0DR;\-#%CH[J2<(7MOQF@IW5C 4 M ;93%8J0=I,4VG(M*RXG2;%*2;'+E9M>M$8=69 9.>#\,*QK0BLSF-BJ<*S: MTF"VK.CKC]C\VD/R#.U%9J@B!MBF[N5*N MEW3BI%PG5G=2CJ^-H3=)AM8D3>.4,AL^147+6!E)Y.3L4=AO1'.."IN HG<=P7Q*FXFBI34D-_*N[05@WV M$$[%[9?H8[S"U0W(6FP/S:0([YHYQ?D^L#^T#W+ ,2^X#B:^-O1Y?5-.2/"7 MU*J2!/(:T%%A[Z$FA!C5(VBL9L3+"&[>81S&]">KX#<6 M%5[1-07^>I?RZ:=SDMV]9T4Z M5[T_K[>2XO_""F@'/A7'@E7NQ6GP?S(KRA1I4,D/[\.A:<2]]V MU\4,A0VJ0],,5E(VN#ON3!'7'QML#BK3>8IL".?Z.E.%*LD .$A,X: F@_X( M,(=H\=G+'B0:"9K#9G:/SSJAX*;4IZ,&U)FVA4U 7>FSC$('%R7;*L3/$^_L MU=7J*L11*K5Z1Z=\TJ7RO-\'D!K..6.PJ+%@VUZ#>OD$!!,E%:$5J".G+H:: MK^;,LR+5TX8D2%IW,)5M8&J!RYP.4.76>='CV\$RJ*7Q ^: VJ-/<;G+V5U@ MM)3:]D=F*&UO^H9.6=L-[:^#+\D"Y^3 .6H^0>O F@IIC2KII/KM=>SI^JC9 M,HP<"CD^QULLO7S19"8E1M?,*2WV@?V18I #3@G!==@F,8- KF4T5JR2'_)* MT+%C[Z'FAAAU269L<)[C-;\Y_#A^2,HX3?Y-6[8WJ&J#9N+M\H4)RM$?=KCII'58" IC?< M()9X@8VH,Y,"]^7(01F75ZV;^.D\B6_9M;<)+C[CTJ!+1GM!>33VCK1%F<&' M>IB20?1!'R-JS% 9/Z%T;Q@)4V_$K(^FN2 MIE0QZ/"8@H?-8%>/U!P$NP[I"'!UQTQC,@^SG];)@:2%A8OVGZ*8?QP,6^&@ MD1/7JC*5'#9&4= 9F'UF[#J<#[5/[!*XAYV6A]W^5CTY0(T;[XAVL'WT#6); M.3,Z#[@7GAT5"GN9DP>Y3"R K:@_ MXOR66,CZ^")YF-<7+H@!3^P'I A3(#M].A]RSLWS5"+##BD4-JF@,B(J3!#X")070CVON\ M.TL1BBZ"SE1H_N6FCH1'%AS<;/]2:4K&;A:BXV)"ZPW2=FMR0J1#Z1[Q$J"U M;$'M.0QV:ZM=PEQ3]'Z!?&Y M?@$/JI43V[(M+S8?\9H6+55\ X6N MP)P$"3$Y.5(+?1IOT_B@M! A 2*:ILP> X$@X32\*J2LU?O+R,J).-L.'3> MR82E= /";L>SMD:5.>^'U@[H3>VR^"&&_K%JZ)KZ &O(W56[+JE=M]-WU]*Z ME;">61C=/&C;A>O=+2]*&&0;P;+138$%K>80_SE5WX'< W4^J?2]C)]P:-,* M3B &G5R8A+$@-/LCR7%REUGV^D%.8J_?X.2JMZ5-XZ_7#TD+ZG"9 T6U31C, M X)!UI,"5Y6B(Z7UEW:D !EGPZ'[7C\HI1L0]GK]E?5+Z/5[Q*JIU^\!K$&T M(/RTC*-L?4YS6V;@*K0G,U1&7(+N&48O+4"BH2]MA4H MIS DBHS(\.PSX]5Y"V23V"58NZT1]^$;:KC7"VB5YD*WH87R#>\@6JOVE8AZ M(2:[.R=%<1SG^?.&Y%_C?%VW M>J,(&+7_!GM44F^TZKH?H'4=( RI& ,^W2M)=F@PO)MD#J9]20E: MEH!$!'0JA=)4)0N>SJ(8!/=*]-$G4,C=9=0-;J.#MK)U-+0];6+@I256R&=, MJ$D_OOD=W^S.V=PNU,RZ;5XK;E* :5O1P-@)0,ZX-M-)6SFRC0R.V104@#81 MT!9Z:0.]+>Q*DM@V?,HMXG6SEV)*L,O "_3($R!@PIJ=X!OV3?+9 M,U(>IU49.3]\B(7U+Z+=-'9G"K6.2B$-#/[]VM2>!23^]J9#?YB]_GB??41O M0/%X'E4WQ3B4*,^8"N?%F2E 1\/!4=*6'I)_SBF_T[*7I_X*"UQGM%6[Q%_ M2K)DN]M2.Y.JC@BETEZK4*Z)9Y'<_U&']H6QXK%M^*CS"&VK9[QA6/$H08]> MQ^!3)Q(C<6)0$HNH6KVQ+MW"-/+7RHTHB$\.J5I,]G<5!QWW5U*ZG*MC,>OO M])+B)TQ^!=?J-Y_5R\W'9,O^RP>Z1]FZ7GTNKN_C''^("W9RP]Z G>( Z VX M2J'I)4Q/X4'VIA;*ZP2WN_+9BJ23M-%U25;_?'O+#-"J8X%P%38\571& X-: MNH2=642G9C.)JYMO$Y#F\@-NC&MS72/E,EQEY'S%C87U/Z+IIK%;3&L=(_YG M8$SO5YUV'4S\H4U+7OQ\*^WJUCZB-U3XZZ#W4HR#A*I3_4J NW<6B EE ZI M^1PMN9'V4AI/-]'X/C5+FLW^_IG]WH* Y^Z!IQBI*P!RHXSY&AG7HNG[%"QY MBG$8T9Y\]?DU8,6LF]9@"44W51WE*US@_!$7M)-\M%KENS@M^'_Q&J2T3L+" M!^S L/X'Z:""S#+=/Z%@$T?D\%11\SP8B7"#6[L1MC5FK$?5H R6(VF+4@=$ M.Z_+ U,*-1?G=,L&[8,ZZ %JPO+7N9K !Z@.W6WIOS/8"GXOB\(OL+/2?.2D MBR(&F]0QV0=;1!>;CV9>'3"7Q+T"]A)$S;]>HE(- #A9GV0P<"%*;8LQ68KZ M)0Q(?]J=O.U&7I/(J#U42B+S<"T7PQPC)Z:LAB;*K%;\5T2)_AK\KGP-%G2D MUE>6@;E#9RT]5;GF :"_+KHZGP/LJ3K6X>_[=XI(: _7"21#Z9=VNLN&Y5F5 MI789POE"K1C;K^XKLME/-@>[/L,GP-5W0R3S-[6\.C%F75?N MKEFG>'6 LEJSL$54@,([XM)I&V^M0,]R_30DWVQ"[N@^:G#$^E+JZ@7<$&DZ M]F9JVUJ%L-GVCFIX&>9'L^>VQ9C;,9"U;5#C2?]BOGS2O?7^%D%OU8;Y0OW2 M;5V2L5VI69DGMSLV F*%9#M3K_"*W&7L]L-A"P?WV;=K$)_I_#=G<3PQ#4YH M8#HP3L0V$,?9\W\4:-6Q9ABDG2?T0+T69[(%.LB$RAN0UNPN4!6:;TE^/N1X ME?"IB0$-AX]:MG4?32;5/IA;[@SBZBDBF$?=3Y;&O*0JB/DG%!&\M^H#5?1> M$H]Y\LC?&^/S9I\)*U2<'FW)3C(2 MBVB-7:3H:P)KI;3)L3Z4%N\F_N!D#X M:75/P^"J&6!'Q)%=692T3Y=D=TO3 5+Q9$3]B(31N/499(P? J7.LJ+,=ZQ? MR-8I_X+7=[0JCU;T$>]%[N^;5IY).3G2@(XC(CDCJW5N/U0>6PP8T<=%C_8! M4"="0"=F3H>B5" F84(E']9!Y>(RLFPO2GK:J^ZG:\\@U'CQZ82:7WW:Y![V M74\NC&,1ZH=7J-"+DYXA$J=ICQ01D\6GC3I1?832+4P8AQ.PTPOBDRV'RD:; MSB8\CD9T0 2PH3$T@L_I(L,T1OF.F/B&1(H27A#0"@&)**@D7U MJ@3 $$+.=E#>$)A=7)(T63V;N^4JPP%WAX;.R"J&]L-.1188':7.W88[":^? MJZQ:*:5TE:#BD.@C)XT\\I(L><0I><#K&[RZSTA*[IZODKO[LOB$M[>2790@ MZY8O!NO)I-'&=\L<2"H]?ZS5%4[9IB^VD%H=?,5/0;N,GZO.LZ+/Z2180\Z)P:9R=U)ZI]1V M41(M\ZCH6Z,B'29(#F&&TRXV.D.,D#CU(G71F7YY&[ MN6\W9?%,HD/*(F91'XM;VZ"C/&<;6?C? 4UT!\DLU71W4-1:=M*[ODOVF.WM MR9_E0WV=3=-,RVVFBH8LJM,>OR:!EMY*O^@C7N,\3D,9JVOKCEC\U *%9.8] M8JCC+8?VTSC/DNRNN,0Y)Z6J"VNTJW\,C=U$Y"LC.^]0FC+I:*#WC9K'Z(%B M@QLL2P9SM1++&NB30NG2)88AKD_<..M &;.,!LUA!S67#6H"ZN>X@Y"B;S(= M0XOV)\22T6Y/LC*H:\]&H:RUC6-V\*BVBOJ(\UMBIZG=/#;4V/OQ->TD6]%6 M%;U)^:HV$U7Z[RW)4,%9\A;=,GOT)LG0FJ1IG%?*RY_^&!9O^G6NX8ZJG3B^0*3-YGM91B%(ZF\'B#^_*4#!"BH<(0$):2*A2"3F4).G2W>J *[ M'*09APOH:R";#5Z5%YO3^M79J[C$%]EQ7-RS_[%#.1[C ME,UF7V':,B0K-MU-'QQEZ_X''4M1I/UE: 3>1X:I+'9?)J>]+6_%TVJ'IZQ1 M%1B1S?X5\)S&1M7?!=L;OJ)^"TN01R*0V9 G*)_[9#W5]/5=EA9<_O(,ZW7= MQ$_L2['35;)5DE8G6GPFV1JO=]3L-L7U:=V?,+LJ(%N?9B7.RSC)).?L>8G= M$UEGL9W(JZ/2N!=6MP4S2ZK+?!%_Q%_ P]V'(8BG:V@/9-,#HF2"Z2C-4"J= MEO_EB23XSG-_"2;*IJ^8SY6R7NAGV>!ZP M^;+5B^UDA: -JJFY%R@. 4P(ZK]2?=Y>S^(DH8XYA7 2IR,Z6]"0%MTK<\@9 M--A4B+G'GL#R3%594)K.M-VF/L&1G0G- RS\(KE3R%IJGPUD[,7.%-U6WF"E M#5O/+O.$Y'_'<=[:#"ZQG!K&0K?D86;0*EGBN?5)4X:IFJ0,'?$GZ)D^0GGC MDMVAI,3;%Z!#6MA9:H\) O9Z(XMHJS'J4H6M*\=\T>(LL[_.TE-T"Q6RBCZ# M.%F49V[-LB_:5"FSS1A5#BC)T&-HMW7Z@KJE\HW$E[T@6B2RU4GK[Q"V?!Z5 M]6MVUV5<[FA)GGO&(R03&-%")HT19Y!&0QD6F:6'E6FJ#D*R1.TSM*G?VJPW M/);Q$]\F$K[^07%KJ7D6P+'7.4-P6VT#E34,LLTZBPXLSPQ,LYHGCTO4O$.] MYZ?@]()FQ9XMT&\G>08V4;MFP0KB/Q9)S!+X,@ROP05'"UT MH[5L1KFR'A21,D[M!T6:U&Z41Q27D,;=@#K!KWH<#&U7@HVQ]3LN13ENH-86RF/]3AYIA+D*5 M?.X%$$,YILX]:,/SZ3W,KW'^F*P4&_8^D^P1%R5>'WV-\W5QP_J(Q\*& MOL^D_#ONW)Y-V[2$K#^2O/Z(V1V*&K9(\D;U9DX^52=G+:[[M90EBJ\5Y/D+ M%/T-LRL<\!K%CU2OV!LG['UY5%3%8 =/4.^%U7L96I(0P"ZT$+.6H]>F M+/ +O#B%(ORA 4Z!GVA/=)^%#6IJ&[7=& MG43?=6TQBGR[PK;LB+_]NJS)I]"4'DINL!KT6 4K9\+=B^MT=*U- 1/"H6?4 M/$0W.-\F6;6N]*$: 1>!'%INJENI/"@K0D7CGH.<;Y*8(?!"(P-TA%Q7YD?Z M4W:?U.^7C1E/@H/:C!,!0>?H71F+L<=O("+- \'(8.-]J5RMF[V(8AI M[1? R2D=_H5(&40'O;[CZ#R);Y.4#AYP<;S+<\G98U![H?N@L70.:8\%UBUF64>9*FVRJ$YE29- *RE*OZAZA-IGZ$OU=.F)26TE M$HO?7*"?S+Q''76\Y6#_,4YR]OHP.RB4W8#*QJ"7)$U6S]7_5]VN:.U7_U@6 M?A,I \[DDD:V2774LHL5,7/^^C\[$'V#-DD69ZN$OPY;E/F.WUF[+//L,4,F M5F>?H> 07=9:Y@V R=69 &S3W7XL5!=^?9'1%I>.BY+LCAK0=CIO_LENS"K. MDPR?L6-Q5&QW&5M4!#>Q7:F&B])X41:'!0.IC[-\E4+QF >HBLJ/(>_$14U@ M=J5#&YI;=8/SN^X*](7%1SS!PGT*/_R0J9]K6"H4TD4:J8JZ*W\ 2OOAN?WS M+PG.*5#NG\_Q(\7;4Z*44)"3J(T&)U>BITWC1]BQ2YNZ;P)=]=IRW@VXR>.LV."\.,M*PB7C/6"6 MP7TRS=2$RV0>YC/<%<_W)(CSDMK.G#@N0-0^0 E]@E+V"+T/1,7\TL4P*^,' ME.:I''=Y3?,_KK_AZU+SBUUYL9E-SB79/.IY+UN @MXI7^B*/BSJW)(NEJ"C MZ63'WS!_M:HN8XUG65= T[^N=Q+[%O;!=PQ V2?,N)E&R@Y#.UP,<#\2=U 8 MYV\@>"B<[^6 _O2 :06 '2&ZGT$(;J+ )?8=3_1;3$0XR.)ZFE\[T;$TA9V] MO>"C8'/R]]##LI^BAB]2+Z[!_5,<-0%EY24+; M)-$ME&]%W>?JKI9T!B3%@4XWOW#_5R"7?:@[ULH!RMSK)$_A6B0[Y0Y (+N@ M'"[X2K=+C_+53-YI?#U,Q2FS^9Y8,R6VG2;3QS/LB@ABR_8X(!GFLT#U:YZ= M4H8QS349\@= ^<[JLW$;N,Y6LVO"PW9O671_LR^:;+:[)V3[N?7;)P)AI;;N M#9LF;+9MR]Q,VR;TV[.=@\S]_( NTR2$]4;PJ&-%NY74#G'#4(3?&<1,@^7) M& MC.%LM7/"5B$/IT5L 2U&V99:N^#2,[:67I4P#8I+"._K?.\+.!KS,DQ5F MVT'0477^_:;%6.G 9ZMV7W9*ZK?]539&QX''?X8R'E=$$#(B*:O.07+ MADY2CJEBAT6P=V""O0,3[)U'@KV;AV#O)A&LZQU=)W=9LJ'LR4IT4=Y3M%RT M2[2H'.&5G85[? M8US^FI/=0Y+=*7=Y. K7L')RN*G4G5@ I_QV4Q:M"+A($4FG'0XZLQ%5I -4 MQT(\&&JCA;.HZPK-Q ^B!#&:&+FG6$Y*N:BL)24^IP.J]5E64K@GM*6JROT9 MEVKQLG#:2Q3(:;H0 =*XG[*T26M0%FB@Z&A+\I*?(;0W;4; 4F##5;(E)H< MT!S@+Y 9G'$VF+J;]+1*Z0:CA[R1H\9ON?40IP>(>GQ38%7-D7I$Z[*SINIB MUOK5/;KU[SC./U+BP%L<0!!S"Z0-XH_JFK2V+=0CSF_)Z#;*7)"1>F *'%'4 M_"%8TD.P!1,!8$V#-4$3#Z@1QA(M!OLY6CQ $?P@WM0B5D>4K_AU2)U(!X@% M02S*=[;8-Z'>Z?+"FMB;KV1R"]N),;J!Y3%F%QJ:-8CF=5\.MUK3Q&6-Z]*O M5TZ"U22U$&IYJE;0<-.DHBW/4GA?L%WME, +U*>UJC3(M\X29TVJ*YH$VZ"N M5KOMCM^&T/T"%JVI/@"@*54%\*@K\I3@1O272E,R?,=OD1@I+=I"C)453="H M\Q#%G:?ABH4!6T"E,-/=, L;9<*1]^I,*[% M],6%4-O*3_$_2'ZJK$YS3\XC&%:E/%3 MQU64^2?36-XPIH\[)7$\J]9&9E/(OP^6\"" 39L>$VM[\OP8"SAQAFQ?IN70 MO^1D.NW.584GK[;;C@4.;F%Q#*GPH9 MD\_4YX:68Z0:P<)#ME(>].1H?]W]QZ1@K\=R=?H4TVSL\L@7L.T2#F288%D! M"BQ:QJA Y0*6+DCU4FV0H;;3-W-V@HS?S,F#S+^KC=K.I%+F$CC>T]8$9J.$ M/P:K(1!03=N7)E3QY&UIU';BMK2V1"]%*XXV)=W6DF@$R*O0IVK^#4GA<7:7<_8LU7M)ARI M#_L0$?\3K>(\?^9'%V_)+BN#Y72_\F'$'500F)S5;P-C8"?+#%B;HXWJ)9L* M-,"^,&[[.I%GWRZ,@EZH"B]IG3[CI_+F*TX?\2>2E?<6^F\1;-1(;1ALUNZH MF'[QY6%%@=SU3*4)V#30NV#%P :#HWN7.B1,Z5^*<<=W,>4E7)PN"PW@5$7Q MRY1IJ\L7V8L:O\U#,B>C.+\L"[6E__"\WSQZ])18-.LJ3W,;/O3TIT!BKIE6 M8Q1I1RJ+-)IIU^;ML67XYWK!RO#Y C3H7S0Y1PPZ8>TB]FZ%GT4DU#4WO0'O*7A_6WOG'VKM% MFW^2X^0N.][E.BJ34(IU<\L9TO76D:$ M8;0%,;[+:2O/-F1GZX_)$_NKD"/=:-C@76,X%?7*T$ZQ;\JB98#>.6J?\PM2 M&XM0:&&N8V);&P)%E#X]HA@B+T>77^,D.R=%<9%=QRDN+C;UY'BVYG^<;1_B M)&<7)!S?Q_D=%J>9Q[K7/Z*]^T3"V2;T<%C6R"+H.#HJ9,2\$,E007W8?:HQ M=UJ6L*/Q1-S4<9_2-/D![[35YULLEFM M/P'VG=KF=H7?=]_55UFU\^)WN)+E$[_OG>[OL,WL"KWOOZ-76;'SHO?]K.C] MO?L1,"RI*^#^?C#BW?OT;ZGEA\U4CM\&@'^_#(!_'\9(]@;GVR3C:Y$7FW,< M%R)=(*:#$:O,U!E=A\%=+H4 \L!(J7"/3N,\?4;E_BG:8%R@'%>GL%,XIT7J4\Y^4)[A([C)^V'OQ%[R^ M2[*[CH&2>NY"#ZCJ(K0S:D\OC!\I<%8NF'0X2A+D%E\J,9N>12Y^KDH?@E@*.Z0H,G&S;3&U_@!J/_AURG>TR MYXN?(#0?A%5+D-XQO.Q^F+JD1]G@;:F3I%BEI-CE6/4.TCAGH16".CLB.BR= M\[>91Z6'L-XB8,M\OC=N\$)A&$2WQ)*$[?8U+&<\+(Z,]C8EF!W6SALQN]1N M,7UH C7:.Z(OS!5QWX7?6%@"[(;V;0ZT!]'2*=HP1>ODC*#N=U[V T-X%L3L MSG%N/_/SG063)X6$[7$#&QN#CY"!QP .B2&'Q/B%[AP3/XJT[G!KG/ Y0)47^E+_]R5, M^C@'M?UDCS-4A]I2[>>D#*,X*U^;Q0SGHS=0-J>;@D8DGCSA*Q^L*:9[0^NR MVH')=H(7/F #A;&>W0WE[MNFL+*KKZ3/!-JZN=2J%\U;9Q%Z7=70/K"91.4- M0,K?40[MP=4^$G_7->N\+P6^'$KBT!G7!W#GDWWU&CHKYOH-HLMQGF3XK,1; ME?X,G@L:U'GN"*UM1!]= #$X!+-]GWU3_H4]0/Q)(,WVL+(D );^OG(,MZ8R M' MQ%H0R(]1E3C;)H&\\?-+ M_MD*G#WL=POEPYB:Q$K6-?7.C[P3Q:&J*0J MB/$W%&"Y-^H!4O1U6Y_N&LUA7(O*/&QJ\_+%U::JI015YZ*MY%]P_BG^!R[* MY^(*/^)LQP[)/-X5)=D6?_ET=2P]O-7.J?Y-H$X3L0U+X[+EM[$Y M)]D=OX2DFC.[(1_P25(\D *O+S8BMVS]&I[!_:9R#IK)^;27;68M(:UB17P/ M!,E0$LCK7/8P(1-K4" I-$2/L'9YY\2IL_&(=59G(#WLOFS(#C]F'O6-4?6* M"*V+6XP:-VKSK8!8,5CRC^)%!UJ=DN95L>)T4&;]KITI(88MDT4(=^0')W7: M7QR?'R@(=F$%:4B9-*1<&D+8XS,)97)-&%7K2G4 1U,(A65I@I",C;C66]VF MQU&CZ;0"O"1=5JV7PXZ )H^'D]4SO)Z3'3Y"E2;V5SOC#KOZSZ.5J_V:/*L3EM_)8' M0R6+L_3,KG^BD-D1*TO:GY/V_-W"5@-W/13_Y5Q0"@Z_:\',>'R-8A! M-XZ6^?0I;E;>_H[C_+=LC?/.9](^&=RMU\&"N#G11W,BMVO+5CG-N@4,U6@0 MN_4 [Y\=H&?J@7;,I?MY"+ID 9R!R-A5JDPPS!&&[(=F#8#)QK>B )8B7SV\ M\:2)[865H]YF,GDWW..B'\R;2I *EO'*YBTDC9.4/>&]8=06[6A7WI,\*9\_ MQUM\0K9QHFSN-*8B9:2FKC@C">Z%-.H\(-:HW#NT0:W- 6)6Z$ME%PJ%=#4N MXY"A9A0DDGA)6:2,OC2-CK+UZ=,#S@ICIAM5EF8 PX!ZH]&>V4 MCD/F&7(L3;ZN,!P])>+K:GHC9;M5&3EOL5A8OVU5)X-=*]4Z2MLG2A7Z/ B: M*.M2VR*)O[RI+6+V^E9H'S$D"K"V$40#T5#;A?-$AR:T_^[;:%KTG+5=MR ) M,JAE8[?-EBB-C[G+%@YAK*8S/R49_PK-M"4_0:(;Y?1?._KX$Z9?E3YYI";\ M&A9M)W"1$HQ?Z9U>@OG7?*:6V;TH+5%\QRM$3DK5+AR=\X6C*@D*>#9I&;9. M6V)R"?_)*T]3"S-Q1+4] !XJ8IH:SJ)RM:$W2B,O7+]J(4IKZK<+K "('&ZTL;:'YY MJ5,OK"[]4C@6EV[PYA[2%RG)^CZAO[GT^GGFVMT\1%= M7)Y>'=V<48/ AE+J6AY045LE,IX-'(8D4L1-RR.G"O.;079:KAR M[NP\5VUTWYP1$]GRIN_?Y4YW"VTX)\#"JMU (FGMF(ET+CLE%A _ $*9+XN& MF*IW$CL\)403W/WI5>9DECN*Q2,^.HM @1 '>(,MM!Z,.XGEYW 8HWN&D>.W MXO2)IF#HL"?*05Z7[!I:VC?$IF,KE'>T^![$#SC#P_.\#5;#-[#Z5NY>N.K& M]?1^E20%\'6J@6=TF9/'I& ]E@W)45+QI@Q(?!7U*7\Q2O7C*]^#ZCHH7GL: MQO0'%BN-!1Y$H$PT$C-47F]8YM> #Y-NC@+(4"T=(N2=#4(><7Y+@/TY>:J1 M&'E',4+;WMOZ=\OQBMQER;\7/PW'"6C>^0#-NR":6,,QB@8SL9%U?ARB(K"7 M9G;$L88ZU\YKRL$TK9"S" $_N8(&NC,%M5$#X $N+N-D_1DK>YD# Q'['0-7 MJ&]#^AO4BRE <.\[A0CT86W)("[]?17@;FVEL!8B>0& ^^'X(+Q][1\*KX2S M1P>(/GRY0#!U$2V0$,8P&A=7>(631]U*FLQFJ'!=&W<8WT?UTJY+$@!Q+OAU M#Q[)VT?! %U2@7*LRW]O)=KWY@K B_$6A7R.XP*?X.J_9QE;<6![/OZ6E/?5 MY34XYX=+#HE@Z[FG!]QS.FF@N6: =9+=]( 93U/XMLD3IXST+_-I^/0>^(_-.5H!\Q M^I#P(Q$+I@#X:879#4T;VJCQ._80CO,L@%G34;"R%@!I78_1@#:0O0X(99@? MXS,W+1:D5U6%I?Q,^OE'V5K^DF^HZ.3 MNM )EFQUG!!$V2#"@CC7#$A:QW,EXTM@IQ_@P%%CB1XJTP,45Y9H1;9L-:W: M=QEGZ_8!K@^M"DU(K+"HU1-;9)A4!1)/+R[P$H4D,?5[=-G=1,.]!5_? <15(]X#[4V@*8(2-EO60 M"C4Q715#SVY]YJ 87=[CO"VN34_!Z*GFM-K3/:E5N688)YMR6W);&RWBC[MD M#H[+1KSHR0RI2".;54$,=-;GGA>T'@>^QKP.$:L>\%9(;OW0^;>):? 0UP>H M QO:7N;X(4[6)WB#\QPWI^S23C/_$M6U=\8&RR:(LNV"!7&N")"TLZQ=6A3$ M3BS @:/:LAVV\EXLX:(1Q/7&TX"G%0Q;&)BD Q)/KR+P$BW&"8\-IDT1_-!! MW8PV-*E=.4NJIO7H.TOL6MCY:!)8NWM=DM4_[TFZIH.?ZN3'*Y*F'TG^-=W#@B2VDX^S!%5LM'U_ ]4^:(OS!O5[LN_$SH*9UK) M %>^22JT@?0: 2C#PMK CH.*TV.RW9+L^CZF%#LJRSRYW95L#ON&\,\^T"^S MOHR?^=E1>_H8+'0&17%B7MMK!)@#=4FJJ/?PQ ?MS@5E0D9\B1B-2DV /=G3ZMTQW#V*R'KKTF:#L0*[M+*$<1ELN"8D[B5%' ^O6@ MPT1[RWIL'\3690LPD/&5);+8[-WG*33;HDSDI\RS=W^42\EJDSW3)";3F34( MZIA)JO@&YLC=HN.XN$=\P%\=4%%?4,U&_4GG3<,_!73*J:9F";PF!C096 NT M4$1;G@;5RT'UW(#LI5J]F4"'H9DC2HB!/:RD:A-!^"%UC=IKV^NIXS (H*Q/ M"0ETO[V<"**'C SRJ![AXG!*5I]D+%8..V"IGJ,WM<6/0;RHZP8ZRAG0:=A9 M>!9SK_!J$54=2R \==B+&*&4T Z$G38*IQ!4'X:!9^U;Y\J?4MT#4&!6=^K MK$A]I.-ADC_+8#I\U&*T^V@R0/?!/+3C@^!Z? KF4?O)TNB45 8Q_X@B+O=6 M?5"*WH[KU&%C.PQL4Z&'G1H-HA&UJU9E8PFKUT4;Q>H^ZOUN'[;B4*C.KX(9 MU[^"R7@BF/7A73:HH$PZN ,"1-6'R^(>6+UD3"7TJ:'WZY(%DB$L]EQA=O=# M\Z\;G&\!+%([:=@D<_+ JF$:YQT"J[2V5%,$BOZ&D[O[$J_?QH_4_ ZCO#%$ M*5__IL7>\O6E9QSG2R\O6:+&0%)]G9K).O0WD5:5<3; .NOMV*5T@]9#UD(P MXX/N_F=F<8!:C^H#Q'Q>/U85G2Z?8 VNH]:^=%POIA8G._R9MHTW7W'ZB#^1 MK+P7=U=,#:-ICF!A// =DGB6)LNB(+:R X=4?R\"X_^5A@S"()M?9L5 A+1 MI!GP4BU( :^-H$TA?.%?UU"V,0Y87=[B^G3-O]/>';K(%E[T"84T%NWJG*QY M$6WOT88V&PQ.'Y-'D;V38EBVND*,F?2FEW6Q]E96"A=B,XP;W=SC',?L\YN#&"(2G/4IB?O8&5EL +X$#RMQE9@V($G:MQ]3J6@@6;K#*MS.].))B1K M[_[P@AC?AE>!E\OZ&9I_1R>_XC&%_[STAYGG$ISG>3 MNR+]/B9C_>]?#NO[V!E)^T%UCN<]#S66^)UR!,K\3W&YR^E_;_@I+19O?P C M0-BOBN"3__* ><_9-?A*%IT!V^=WUC>H([*>P?N MJ:^!S=A^0;\N)_0*OI+1?8*F#/-C>)&IKTYNQP >._%%W;]%U#N8]9H.^P#F MO'@Q3W"QRI,'=O'93?>F]UYSIK7L-5T*2R<4E\9VWU/5I3$35^W=%F"Y\Z!JGK ?.,E2(CF=1I2"A-[-"XK*66RFPRI^2!W9))FT//(HUK=>8&ZCSFKTZC+\QB<=(8ZI78U8%( M$[E'GQ^ZJ&$1XX2PU[4!U.@;:LC1&'J@1Q7:-T%Z66PITG%6DJ2R"9 F0AT; MB#*L#3-5*A\36;J1%Z=+,=S5*GS>)T/A8O=I' MD>6W?XI5,,1JH=VF69M(D%BX.3&N%\WAO)$0%5R!A[4>':#C%U1]RBD74_TM M/$U2E\2P**BU$E7%^>*>-*Z'QE61 H12QG5-# MF\9(#XUWU!J@K@7Z4MF$T/,T5+1(%G.-2 @C=QJ01A=[8>(4BAL\Y ^[]"B< MW=K1#^>)^GJH6T=!L*D\'-'<"UB9RV MMW8Y@<0PAXK.SXX^G)V?W9R=7J.CSR?H^B]'5Z=_N3@_.;VZ_@]T^K]_.[OY M>S!L@L%%3C5P52IIJ(V@X"@@:[C\M>2M)5^]\]1GET.7< HY%9T3/I?"[X-M MKZK&W#YL:HZAY'@JVE#0=4](F<1']TB;;"KZ^AVI:A+O%4/-W/MR@K50^FG' MNSS'P\-@E 9#+6\-W)&G#NE3K_LI@!SI.M6:O*H^"G+@*%:=G F2'UL)_=I6 M ?9>)"]H\"&>0GA[*/0%\@#5CUXN#,P2",9!8#)G'H J#)6RYV.0*83V-*R4 M9[&#OW %\U +_Q0:"X"#0TT5F$AA& !*(R_)D0Q?;(YSO$[*C_&*O\QPKMKG M#+%MF:*UG4P6372W?#$GTE/&Y!^Q?R*R0941:JQ"VMH,JGZ^C/34?0VL5*>+2QR*CN%9E,-&1UV#-7!W;^K;4YF MRSQA>4'5VH6R)P!2ZP:*07J-:B\3I;0]1]?@:@JS#;P]:RF&Z&VPM M/'0?%NX$TV8Z+O!'&C%YQ!DNBD. 9NO<-/HM=_- -UDBWYTJ34Y;$BI#1YVN\#BI!8R!GZ;*-%-5%L%$6W76L!A\3+;;I&0;-S]B+#^%WLY+ MPU^IEP?Z2O+X9J\ZI2UY59&B(_K9FGV.-ABCF#\)CZDZ9!B(:J@V,T\E 4PT M5>8,@Z4:*FKXYI147L6 M7WS?'S6\K H&C !T-1Q<#U]Z.)')3M,'<'0PD2JR[W8>?"B1UE<]+@[B/")C M]1H:2S9GVKAHJJ5T] ML$N5;);I3D-R6R)JPP7;O0 CQL!.2$V:":N*8N*P/OO,P/4ZE6I*[!*UZJG6 M U3[H=81-9[?%K8MYF9]@#NXGEVU^I>LZG,R+_,D6R4/<0IHM$RNFD9+[>J! M^ZIDOGN)AKRVS->&BYJGZ*%Z'!ZKC7 QL!I2C692JZ*82*W/'A:GKS [^8DJ MSYBNJ-E9PVN=LP=FJ]/YYK8QLRV[#0&C>B(S?HR3E(^2XA*5]QCE^('D_,CI M=5PN?9':.#@9> ^K9#/SU7%,W#>5("SV?XR3_*]QNJ,/*M!<[,JBC+,U+3> M_Q!WC0+HW3UH@"ZA;Q4 Y+;5 6/(J/,!2G%)A]*=C7*W,MBN\PLDCFR@H3I)BE9)BEZO/T)T2 MH^'\N!A3N3\FJ_O%R@FET K"Z+A11B?'F6 M0K^[%<\I)? "?;Z%C/H>(.Y]@+@_/QR'1^@2 NUCH"\L"N)AEMYXLSA15&ND MBS%EV553DMWQ^S3P[6 N1?*H;0^[CR83?1_,:0]V&%=/2L&\LUMS33];FC>2 MRB#F'U$$^=ZJCUW1.PQ$JOMT&AL)1EWVR211?:'6KCNE\HM.@D*O0=4-/Z\: MSPI15L8+ ^&?Z8\FG\G6&DDPWC5R"/)]6%\H'V2 PEQPC"XO+WDS?H"R]@GB M"\@D"P?_DLI4$$#^TZL9L+=744",N"0'BH(-XY+L#F>KYZ/5*M_%Z65.'I." M5M> #"#KEA4&Z\GTT,9WRQ-(*CUAS!&B]I_LI5E$^Z@%HG^G^"Y.4=%.$RW- M(1@&R*B*$EFE=>S3"Y C%)XEN#A/%*=L&0VE[.H;.B56-[0_3DFRP.DT<([8 M<]0S".E$+7,=*]FCJ@T=<;H^:LX,(P=$%^F[85HC%4TN5'N#WP=2. M4EH$\1Z8OBIU;#"] 2:UU[(@C'>_Y.U9M3%8WVBHC/7=LM;83Z^L#C]#IZR? M:42?K!L@.LN2,J'=KWK'.^N/!=X3$VO=W!&3U VH'U;[ ;IAO0S!D.JT*)-M M7&+5$7 P:SFMAM9N>27&]T@L12H+9DDCB(W1\P%J[,(YM L( 37'=/6D)9GH MJ&&9/$=P-+O87-('"6U5$'S_$ZV>9@7[2A"-(*(D3-<_6Z"YG MK RTB3.@PLQ"=:6!N-AW!S!2EF\Y7GZJ[TT]RZ[95O(X7U_F9+U;E7^+\SS. MRJ:YOB)I^I'D;!^2P(D)$>H?>%2$B0P>D=.6SX\XOR7Z#3SC2Z$C^=BHT=&J M3!ZK2WV2##U43NAK[87BU8IO]0NE)9Z"/.(,"GV5&!&LJQFCR[(,'9SMYYF0 MWP,3#G^(&D]&A,87UCVG<^X/(Z+>[[< ML,;K#\^_%7A]EGU,LCA;T3[!7FP%3MH[UK^UC>-$O8"GLM[T:KJRRSJU3B L M@T74'JVH T4F[1A3;=@TEK1U;$R7Y?\(^)"I%=LG.SQ&E^.VF6=%L+.&SCZM M._@>5OAE'JAQ0;?/Z,UO%9A_1*TC.OH&T:QHN^: \PMIJ12SHN,#6+=%<^^.[>:M.[ ;.[OXABD2$(2- MZC.,%@E-K'%=B,!%0B)KHWL0HWL.,_88YAH!JU.[Z28H%G1D_8,@F:^#SZAN M@8ONP+AN@,\QKR*=[S&O)JT[^)K'O*UCZ&->+VBV&_,ZA?/28]ZS;$6VLDVU MTF?[]J;[;#HA]]&X##L-;U?.[5U#/[Z;6 M\SOW]?S>84=I&-FJBM]+JAC%99DGMSOVG@+]9>B3+7L=[S[.\3U)U[05>6D@ M>#\5!.^#Z7JH)\O4-K*NB,LIKV%4OUT3N]DKA5_T>;=E\R(D#V;SO;X250 ' MS2H-S95XU\X-.4.'R\&B.L,H:-3=F[-:$\^Y)A[5FMB\UGX9\Y.'7@]T(!TB M*^PL/%S[>E2]6D.'D71\F=$_5WR_>W%)TF3U7/U_U8E[8]U;I;5UGTPSNX1N M5QU&Y=9348JCUV: MZ(IK#NJ(4C]I:4#+O'178ZKLG_"VUN< MBUIE-&PD2&,X55F4H=U/@YE2:<5 [QSMGZ/6 'VI+)9FM;F:B6V%"!Q4^O2H M98CL%4GNILR,:<;#Z%".H^(5 DDU8^8 2U8,2XV5_PZ8WO9.=A MF@T;\=483J6,,K1[\36ETK)&[QQ5S]D=M?M;X(O:8F'*F&N9V-:'P!BE3X\Q MALA>@>1.>XUIQJ/H< @COEQQNRO8[;_%*P242H,=("H(#6[W;ALD6&DG*+#$ MSA%O!I&=CI8-22"3^#9)D_+Y6'J]$,RX_GE,QA,)HP_ODC6@3#KJ )$^U> 4V:$TMJ*;?5] MB^K[=Y8E$K#VR9@ZZE-*[]?E%21#*.3Z&T[N[DN\/GJDG]YA=K$CFSFZBDM\ MB?.5B6YP=RD!(>Y.*6E.Z(^DX-QPV@)#1HW=V[@R1.O:$M%@."0&6P!*R6F[ M2M:QW!Q)S7MH*4)1@E:GE!?Y@>WUC:W#Z_V,&9Q/%$ SCFAZQ4L =:WO_EK MD,BK@X2Y!89<$FAT!;3#AJL#O6#0V1P#.-MD !Z:^G^?7ST&%3,0[D&XZ'R$ MO(2TCIL[9TYVJOM=QKAJ&P>5JQ>.RI/Y'Z5I\]KS5A,N^I1DR7:W1=P!M=<- MA;*B/PH_1A:;ZQ7"9WD4,[5UV4,C>4>&KDO:,66EOMC4QRK&Z24I$G;E\.E3 MB;/J#HZDL.X5VD>&]A]M(OMNY>%EF6$::$*Q)O4;++-U.A@\X@%J8QYTNA<' MJ(W+YG+;R*@)C;[L@Z/3K'KYAWX>I+I-8X9-%V8<)"W[.O D5KTBV[*'HJR* MZR7U1E*]V3JDA1+>56\!A'Y!\<+;(_ <30#DS M>DLV;W?T'S&S*PY0AH.: %)!0,DD34WI^"2XJ6DEC>\;:Y[46)%I$LPD$XUO M*Z2Q!GV/M-<&,I!J3T%90!I^^O1 N^PBFK4V4LUN;9SRIX[J;V#>3P!G2]=O M0)(5*8(27K'^E%R0_-PZ"M3F:NCWXH6"^'9,"YLN@TU]^9K&FFN9=/P<4T6! M2_KUV$#O,4YWF _W.!,> NS)#VO6/'5C/0T#F%+QN<9IW=$P'FQF2#02.)JE MS.?7@!F[=4H@:*8?@J<);G4%I7S=3T:T",XNB\:8@9'J>W?.M[ M[&=U:W18T#[DY=>UK LRW][F.5:TQJ72+F<=CUG+8J'#7,0:3P#P5FR/RU?6 M&>#;NU_BPA4IBN,XSY\WU5W@!1U0)=4*Z@G],DI%A+D-%,_DYDS1](G\*!8H M)TR1 *&ZW5IVSNFJ:W^ <.N!U@'M\P;B1BH4\#I5"8$^@ISHD*P!$+EY?TMZ MG(;!2J2I:.6*E?VX7D@H30'BG,2S0['V';HPSCLP5:B,/^I?7T&7OH.4';*8 M 9!!-BON:!@P.2ID/7*Q0<#HHR1967,'T;"*SU%W 9 M?F4%LN5W<2EC^4&"W585\"C![L9%I=LK H-)YZS0X' ?RH0K&4&MG=V=C$JW M#A("NI]Q&B1,&TZL(!'(1A-Q5>@\R?!9B;?JE_^,'L;%THZ'MW72-L<\2Z1B MNG&KH_THW8E8AJEC[<(H'4XS=\3]0QE0 \ "6B&5UB9T<;1UAJV+"KE").D- M.PL63-">M9&P9<^%)L/S)8-NW264YFECNV45<8T6D89O"-N$,PF M!$#%$NL:$ BC=NJ1Q11[8:)4!5(<8JPTZ-)",'#!AEY(]RMIJA1& @R=*MPW MIPZ'\4ZHNM9$S"M_9PG4>[8#A$LB>0&"N\E@97A[%!PV,#BJ7SX_#N($P@DX M4,V5C #"LK/"^R*I#Y#5V0R%SN5!L;*H/LYDT.0!HGUP#"S'>V!R9SA:&OOSL0,Z$!.!%)0TJL9=:NM%*+K=/P]C.M=;BU'X@I/83@>K,J: M!F3Z"M#30C4R4\7T!QAOLFH[8E>YR@0UG+'[9+P ==0.,,LK*%5TTE^"ERFH MVJJKH#(K%X08QG4^EZ],8:2#PK-F0[6[(P#\:VI0Q+_^YY; ?^@P@+\J9G#H M5QQC!S+6<\'9P7;:\#,PP^*H.W. 'D_0FWKW]X\AG#D*JW,S>\R'X6G] %P* MY7@\5KICLGW(\3U[ >X15\7[2'*JON,RXO-3?QTR>[2I@_*,D]N=_R2WQMR&:LZ^G/G[A)^OMPN]&.N MTCJ7HYD+;E2W6;] M_B]-DQR_*+!$\8.2)CK\/]YM=\S[$7]7I2!423=C\4W(TJ*S*\U5&_3;G> \ M>>3,.,N*,M^QS^M#([*[(_I-'_F\D*"-XP/4]3TFP$0=MT\)[B#^4FEQAN_B M$J]U:CRZ$#I%'1DTNL'YEC[C4KC!&-'_G&6T0<%%=3,W*K[&#RB^RS%>7B,G M0(ZX D%?K.QC=15G;$D688&S"?[QZ=T3@/8+VEN)V/U>>U>T]SU K3?:NW^[ M5% TW$MP(8@FM#UB*;L[)L7@YCV3F= <#LTG!C$.*QP E"5&_(T>I?NR3'ESE;32B?+RD,2CKB.J6?/FR',^SVCH+P0AP= M,'TH.RP(N$EG8U*>>I.8:,N=#, MLT+6>;, 3^L.K=VF@_[PM0MJ? X0]SI <;9&K>.W V9#J^,3S&E.R:N&0'Y0 ?X]NQZH M)1&61^K14S*8_94\$E!:/7*$41;,!T([<2'X;,V[Z&0?!H+-7G5(D"G^C')< M,BL9*O?>"V(RK^?,KTLJYG]E]Q6+T%1;- B564P%ZC"F4[PJPVMAJ_"*V@>H M8$_0?__Y=S\?HH.3Z*>F MECQ#*"R[C/.+G%]1M.8:<(ES7F MVTQ.4M:IG9RR3Y7&'PL-&>%LU 8:LK)M M^C@;UR1-X[Q #SBOF!D4,8V(41(44I\ZHJK\U8359PR%N)6L7.Q[,(#V46*M M:2![UAY:R$Y\WTWD,)5M&RE&4#:2G3YEV*VD# R&9E)18^9VLN-H:B@'.<(B MW!D?/0"XUC?4T*PQ],"P*K1O-F_ENW:&W%AY[+ID]II/*E,/]8BHXIX%KH"A1;=C>IE9- MC/3.\PGAO$D;?)#1%3A@H_B.3O6* MI!=X3K]B"9C(V95+%OD<0//=7C*;8S<8)ONGL 9QFI5?4"HN>J7 M$=)]@718_'111G9*X/0:VP/1]CE"X@F8&9;=!R/X=5V$6=%.5ABOBX_TMSE/ M,CH@WQS3(48R1+S!KD6]TFXR\A61W:)?GT3/ )UOU#Q&#(8H99>.D0U:<8NE M&6&J6V)9#2(S%"Y]=FCCAL&0ZSC%%YMJ-U=.UCOV2F1]VXR&+P O"7NT7@ZY MI,GCBUGFE%">F2()K"NH.6,=#N3E 4N0*&@(K$$U*34!5!0UYER4L*P\?XOS M/,[*YZ/5*M_%Z7%*1X[))L%K59?.RFM/6)C7=,)"\C@FK$5* V'!D2+^%*_1 MU]IZ<89:H8),JK(!0R$!!(;"%3V!*"[8IWPP5*1<4P:!ON5G5D99JIA?7@)EF 9V[5S7!Z:8C[E"B\GO3 MD%[#] A%Y4*F>RPN^[IDKX@)[KS361S=%F4>K_2S#7H7:2N@S/17G."[P/4G7Z&S[D)-'7!T$ M%-2\ Q0G9&Q-#NAI\!7(""=X5$T#*6[N%UMFGQG8+L=MUHE=HKH:RW5/H.L?0!?LP&Y6=*L'>[/ M>^D!H+RPOQ5XLTO/DXUD8AWJ86K$NAZ^*+[/,4NOBZG7?099J&=W80+ M((;U4"^6\?#6UO9YIB%DX-TX]K*?A08)\,XD=@"':"&4EI]T(:R=8:U ME$*N %GY&8/G-CJF)AYR4U\$I,'G&SGMDXWB7>/>'2T5W=%2VHZ6DLYHZ0!E M>/DWR\PP@!!.J"X@TZ@7B&)M=,]H<]2#($G$NCCW19W!X MWHDYT12TO3/V)SZ_-G I#S-Q ZZ%CR]1%.Z2I,GJV7H.5N%FZD,,W'S134@T M2Z]>GG,4"66A7I'ZJ] #(:NF9H&\%2* ."S-&B"=?\U) 9X?ZQF;J%L;^R(L M#S\+3;N91I%S'\"2DH&RL0\#" <'E05D'O<#\:V3(4"6T1;==A.!Q 4PX/:_ ME:"39-8!N(M=!6(8R^5+WH4-?W>!##G 7NV$/08=;V@G5[O3P!=@_2]L2A*Z M0*MI(@?T4>"Z]POF8L"L@/Y+\A.QNR\TN/5JMR"Z3G1=F--TW(QK3 MZ6Q4!O?1;)B2&0BH=X\^Q&NTQKI/C%6T-\N9N;J)?;4,2*7T M$LADB.X952ZUW9AH"J0.^1NDU0]XA563[4@Y0?9[A.>OU-N<$O[G"%'%% MG"Y^?X%;K*D5W G8%E7LJ^3NOKS8_%949]E=W)9QDN'U67;ZM+JGH,&TT!>T MX8G+)+OCGLO3AR"Y02YS#IR\T$X)V=6AR MV194J;;E*#\^TQR7B?M[A@YW'>Y?%6=?3$..=&BRR=I\J/53KG_=-1 MZ;5*8Q\P.B;;!Y+Q]R/8>=&U.(N;VEW-RBUA'1=K-Q_:;1KNA[SPGW9?OG^^+JU[/-AL,6 MS?6:M3JTSY;*?G':X!P=2]HDO*N@&$[G65R6 MR" &KA)%_5ALD-1&0U4X](8%_+&Z Z2)R5C5C;JXP+C$.?&)LH%N.8@O:)RS M$H="#1=!(#+TTX@O);QA:U[[+DWZR 3Q]PAJDZ%J=/JW2W MIFIYM.5K:I?6)3KT4N\ZLDVT_ MW_(%"(7+.9U9"KNT2AS*.F'=1(BI2)/J +7)4)T-[=,Q1#8)N5N=\KL(S8G\ MUZU"0YN>@B9<,LFF[U8+MDE^:G8;*)785(;)+[M%GCRZJ1^PX[,WKDXR% MS6$'-WP;VGZ/SLFK 8ZR9SD-.0OWY#H%HQU.^I_J506=LLKL9-+:MW/)CVYD MM[TI?1(P/P:^75W-4,JN+&*[-;E!0/205JV*'ZI:T/"CZZ(DR#"N3^S Q'5D MRRQ+-AI$AV+K_"I1!)'943!:6FC3>,5?-[_"! M'V7K$_R(4Z*[B@-FW+)";SR9&[KP'I;G .GT9#$&B-K#,3H6Z)@4 5VV 80 M&5-1(JO^?_;>M#=R'$L7_BM$?ZDJP-E NNX M^^' )QV9G5BLM)^;5<7^A8N M!G($PU:70HR6%,YT__J7I);0PIV'$KT ,UUIZ2P,\7D.#W>5WI!;>@_!T0;8 M*S1QY0!]O+QEITFP&#FH+YS6BXC5;W-OHHA42I M59KK"]-X$UZ;AL*FB0A+S-D22]^VH)U)Z7%PP,6*=I0T@-EIY#9:\N93"A,+V=H_#D3U:HS4;CHR# MW&Y0$Y#>N>;%P<#*G"A(.)1G*0Z )X].)0A"@%Z">=+/+D]X4]<:Z$ZTCC_9 M7(XOFH1T?L(LG;161;JN\.:FHN6Y>:!E+#^7Y0%OON+J%)XJS!C M94(<8@Q-P(87(Z37KI/ M*)4T!*7D]L%)I76EI97&PFH@U%R^SM[&0"F#:A^3RJQN!+22*TZ(I?,1$;6T M;-(2* !GX*_BD;JPHH>0$7&,[\HJ305_&\2K00YSC8[8+.2 J<2\/0C>CU%P M_KQ1(!]OM(;!\B.%XO#[)BIA,LD.B$-6B<='3:AIG'R%LD].3ER]A^Q+-UE3[R M\]3E^VCL]$1$5>M!LE7E*1AE#9P:\U9K:T3>9EE&5+MN+ $CXZUI72K(JS(A M9;#>;R0T/G](BGNL;E6'(L)6M!4!;35KH^%:R8%]\U:QIS;N3-2O(B+/N.ZD M[=OT6ZO:LUI:WG[UK<4"=);AFC100D%I]SE,$S0P/4-WVK6EF2J+.E9QMBOB M>E;VM2Q;CH&.NNL%O7M383Y@C]QRUZ92^]4 R;CS;H^D>#KSQWR(%?**E"D[ M Z[\F*6[-.=IDE77P="(NA^A-1*F4Z%Q.T,/PZP$#MT-$\,C7M=C!ER;%IJ6&Q M>C1O6*Z)GW(%22P5*0!39>H"-BLR]&9#((F10=C=U"_B(I&B_A6$4M>0FEM3 M717/9)Z6I-PCS@_X&N_J&P:O<+$EQ8Z=DW]YEZ7W_#ZP=K3EEHVMW%]N;^C3 M?VC9\@;AXQ^Y'LMPO"$C('-L?!$=+/,)#"_X+%@RZ[7O&< MY'RJGFVY/S^4%=GA0KK>QDIK&";U6C#Q3^>!C!H_5RR:I>$>9Y<>/8T%RJ#;1N--B?=]UH-TDE% MP4U#;-@FD)ZYH77:%TE&YYZ;4H64;-Z[$-C"+%2GN#.[=)>X*4A4'>)AF8)V MA_NN5ET/=\^?,@X5=5+P'TS_5:<)22F)1B5B-TF4W'BZ_,)N8-Q#=H %F /N M_C8>0#N_@U(O'BAE YVZ.VQ_UL!B/4JJ%O M5 ^UBC'>+#,_VM6=\EG@'G]'7=52WR9WV?1N1$BC4-V QNC2G0!>C*BZ /T2 M!>T '!V!SH5QLW'$+BC(0_8 )H #SO^Y?=#LOU?BQ2.C+) ?+SXO2TS_;W.; M?+?K *@LF/4"Q!;")D\BGZ&FS!S*X)%)2:VVP2J*"..$)O,425>]5FF2R)A% MKB0ORS(0GZN3H/(? -_'[L+B.Q^71+A;3R 0Q,$&JVT=G\X[KJ,J1@"HG[:[ M_XNWB'X:$]Y/(\[T',=W'4=V9QO3#7GYN)5C#YZ+QV^C9K7/^)7_.*W+D-6L M8[.+C,I"CLZ%UZJ)5DC[3M.R_P)JT^)>LT2ZLGR:D2 M!K+'!D4EZ\]7N77@84RM(PTO-?JK3@35,J@5BN9 9-:)PZ5,Z&97&W$+9W] M!?F4EG^R8Z9^H]^S8)NT57?DF,BV?%++^O))91V43P:.E'S2ZJ_.&919R.7C M\$PAGL6\1A5.'.IE1"65VH!*>OO+4>GF<)?AI,2?\S5M,T?(%;]L/L/XI2<[ MAN:,Z?"WF@XYOF?G,JCZ)D('*AH(%%;M,Y3RA\LB75(]Q.2C#K$\E.N#5V0! MO*;!LGVQ:;M*?M^KY<_/M)8E2;9--2^:,-_@>W9N9/D+)O=%LG](UPG]SK2 MDD;>6+Z-77IY7Y#K/$ V^*;.E$0PLK%JQ4Y07Q!QR6A2 ',X$,<:&_%*ISJ@ MFIF?!>\HLA):93@9[N6GP[5HN.6'SJ$;=$X@.2R.TMF2S@/"E2W:EB"$L MW#PD!;Y+2G:/T8[EGCP-Y3<MB MB-R_X_3^@5T[\XB+Y!ZW5\_QGUP:AF0'&Y-8:V4#+(A:> T3'>T+8!;V;.VN MNHM$?OQ"RO(GMO40<>D3]"$ITS6_8O(BS0Z+7QKIASMA^'*$@2PN69@3!QSK M\L002>HIT@]X2XIFNO0V^7Y!_U-6Z9I&QT_T>7J?&\84+VN3Z.)H#2S../D/ M$W%\BF(6>]P]K)H)^%JW666 J#;MA-X]H=8&CT6-%73#:R":S,L/M\+HY T> M69QR,BR.6!YEC"%V7> M+@J^]Z:>4Z%%;CO=J7$>Y&1E$JLLK8#%*"N_86*3 M2Q',8I*]Y56KPN)/,X_* T]/+9:@XP8\8;!Q1H$LR%@9% <7AS+%$%0^)6GQ MCR0[8%&A?\4)N]ESM#P>X 97FV::@!M#T)0""VP<(20&G"!"NX@IF% M,"A_*W$L0ZT)E+!=(&F!N+-80APDX(6!#QAGLG (X$8<),'*'T/H_+C=8C9P M=LPEKY,*LR/2<[;?)NF.Q-%'2G=3D\#H8@HL#MH[#Q/VG,MA%N44Q+ML+VQT;J)S9:-1C. MBB4,N4-2&(6\L"$+0M9&Q3'(L6S+\@9N!YA_.0*2ANTM:RRPPRR/-MA?O0:] ML=,C5GW493PG]L9%+=E^MRBXM>Q.NF/'2;ZR7G22K[WB=(!%JP@W>J)Q%6AH MQ,RKX;B'B;%!^%!OAHGC=%P'&(F'+2PJ6#HFH;$A&7 P\AP#P\^3\N%31K[= M'/;[#+--ADEVD9;KC+!!$=,A5R3D9Y#2M)5UR<_>$ MN#W$#<82M;SA+ Q@$("2Q3)7V^*PYE?2&"+<+X1LOJ59INX2":4FL6@D!19@ M!G;#1 V1"[-0,-4<\+M]'5OO1%RC0CI*/[^,8P,%,7$$-J-B@[8AETK*61&@ MZ9W8#LP.I\92K+WZBBN:DA?%$SNE\FS'=ASV"1,=4YNHLWWRD[>*>I?GJ=L5,3;1?6*D&N4]8X2C8_F"]3^-]P3I3 M@\:JE3]!7(,O)>IT8FO!#+$CVPUL6*^*7< *"]+=OUJO,9"9[T?Y,-X7=\;V M+-_SOCM-:H\R5\D3>W;V+2DV:K8#V17OY_6Q"[MYU[TD 7?J>A?*8ENNIZ]! M2.+"[_@F3=0WB?HV6>^X+]C81=QP;'$+B@7R#;LP %3NSG5WH=B*ZUON&&(G MWRM\6%<'MA:3[QW.V$&]YZ2L#(8'K;0G<=!0&RS:&?D+N$K(QK]9^#*WN!J( M(BX12X2Q0Y$PCEA7K2Q:&!D2QP2+,LP/Z0 +>*Q\ ^/Y_1C0+/5OI&MP1[PB M9TZ\:U?>S 'X2%;8-"?[7N,].Z(RO^]-J]+6NGZIZ1'86ICF_N86X+)\4Y^! M\GE+]X:9NY7588Y>OT6=;G^"_80GYXU$;*FX-?S$2;<+'J3IM:DQ22)M5Y9G M$T;TYX>Y6'$+)R%._;+QNV!8<3NKR]KRRCBD/*M08GCHEBL6O$**YJ@L^S+% M$%J4&94R,S'6M.N% V+*(_Z1%"DKT>>\PI1!U<>\.IXC(26ZD=:$Y!HM,((K_80AMXE+,V+K+0U( MW8JC5AZU"K'QV0PS0BX;5ZB,QTH#8@X;^(R!OQ>X2!^3>C MVL8)XE9.$+=3'VO;6NJQ*>(IU1CXI9UJ79)@,5P7?$%V-!\9-].B=\-K@-MW M,%?^UM9 ^P@"PP97^?;DN_F#/^J'2_-*6"?3NWBGGU)X[VXM)KACMZ^_.#I% MF&(^[4VTP,ECIVI++$ MGF[NO%9K!ZTBN\+>$EIF3%?7N#'EIV8,N2_S'T\0,.2[(;6#L7@.PGIP4TS# M08,:*=MLB&7/(1.ZQ,J,7NW5!^ Q&H_N0\$.[:6%,7T#:F0L7(MJX'ZF)M:\ M)(YMKJD#72/2M05I%3ZFL> M^,'-=)C[ \#>>U$3U3LO\8]X)B6"0E(VR1 $DS%,&APS;G8\67=5 VWD*KPS M'9\UTI7U#M6ZT%U&E;>@_4@#QU:=2ZV]*:%/ZM,#44^-C^9&/+!KABQ5]]2T MPC5]5I4994=6[W_)&)"Q,OV"2M;Z=2<[#XAOXU2QWHS M)6^ZF[B!Y;F%1S7!C0VM&MD3=%]+\R4%R4!^:1I;883XU."8N";Z0\::>UR0 MJKH3460'HK!3I:JGWJ+%R^H!%[$.$O7!I_82N<;Y>+Z/:#A-,J?IHS;$99XU6J@1J5WTR?Z M@TFC1GSI="^NCR=LD.(JHJ+EBZN@@R8VKJ(]V[:<_\\UIA^E3"M\@XO'=(VO M<)&2S7NH%MG$AV^[JO:Q5.NH*E44;9Q! 8.T5%J_J^XE*NNW:,]?HRTI4)7N MVI,8KV]^^V'I30-!B0'1<)CB$"C\J]R!!''][XDM%!O%4J-@&"B:P4]TJ=S8 M!Y5FF*(BZS\;YJ_[A[7BND\=8R P9[(M%?5<@IFGDIJ&FYI2NG!#"YN $AW9 M>PPO;!=-OF:7=GU\*?"1S39YX&?9.:5@>3[-W+!@RQ$1!:"!BB:?A&N-@$J:10LL^J?.HYH MN)0I/-E&G5_9Q3::>VW>6&D#LOAI^4*[\N93=A$N,HEP94G$G7CS'V&;9=73 M2S=54E1!&@'XGQ;[&I+F$,-6GDW5E2?H#M^G>,!+;*I%ETV'@'V*54-<1]6.^>0[Q-%A:#E[.243%^>8MG#[O< K=AWCA M\73!)5W O^1T\8' #_H.<314X !DA-4%ZI_%#?BQ4(5+1=J"L:7&=1%.T&3 M==2\>(B5K[>D^BU:QQRM3]^BM>7G>HFC3I_:V>G/>;WT<.Y5(E//E-5X1.AO=7.;XWMV$]$RO1=9Z1==P#$JC6B5!N]ME"^VNR&GWISK+\28 MGGF1Q;$0LZZD&/_VYQ5_ J^8#5KNB$(/Q/2FE0#1^%:7X2V\+4"9UQC? M7OJ,[:(' "RZO_^9;=]_OKOSH]M\/]E;__6PNZ.M#KOHGF?/KVU#_?+[Y6/9 M#K_<;O>7L)E=^VO_P7]JV[[&LUK(L5S!&ROKR MUN-+S5SWZYK6=HT(LS2;'F2:JT6U+.(\C:W3=WN&[?#99I,RT21KCL [GE8K MOA\P8^5KLL!F#TD71KED4-,SA,Z;^Y6.,T=R=, MM0(Z@L40GU%$T M!FYACJ0Q_GW/,*!K6S;>>)7Q=:PE:619RG9^7TW5YB0]R-Y]9S"O//J0W]SC>= MUOJ-MJ$60PW&K[P]6DR'LX[G3:%^.PS:ZV M$M'_Q\4C#46'/ M>5"[?_D''L05QF:?IHHCCCW/0P[J89_+;3W1#Y;HZ^[Y)K=S^ M4JV*K$11#&UH"A>DE5#Z[!T;4.>:*.D$7D &JH4_1(PV01Q0+):Y @FZZM_Q M_(/K8Y+2[Y_A3Z3@ RB!8JS,#7"HG;J)).*."Q9CX)64<8[X*W1]7&BQ2U*^ MW)3=4+\]L"O_ZJ'DE["HPI0H 8*R"I1A8O/88X@0+?Y5$<>!2.Y2,RSI4N'@ M?1E=0RB!R%7D#@U8(?(N*:X THTLI<@818]>^(D=<@W;-#KC=Q!X??,=?5[8J_1TP _5$_C_W(*Q_DV\173Z19 M1E@';U9!UOG7Q!9FZU:!%O8SA5!>I8^8E;J\(EFZ?C**HD86E$%28R%(#%3Z M#!_B3-S;1S"]U;JSUZQU6?=48XQ29LC2!B'CJC:),4IC^A!B4):%(T0_013Q M7_2^S^[A>PCN]BV&/ =&X$=+P8G.ZD.4QQ8(:VW,'-F'%O"B+SI!_=1."!@$ M.H5#Y,8:!N]?% Y4W5PK( =KS V"WLKL,BZ-0"Z$P5.4._-P%EM:$-;I?9YNTW5">Z#K-3GD[,@2GE"F MN+S%WZL/U/N?8ZA;*;7P-U3RI821&UN:Z$?_;=PJ^6-N:'5SV.V2XHE?9G54 M0T<]U"HN3#,[O!"?VAS1T4A_0%$+C[-!%6X_CY5+&)RRZ20U.M$?3 %QC:5' M/&> JBPC#HC59:=HR+;Z1O.YLWS3_O,"/^*,[-G )VL%RU^Q:-&*K5[;TICK M^3+8U!-\>V/I64EE*UNK5@;]43]=FK'6*"&>%3BBK:F) 7/M_,X)4[BVQM8K M&$;?]T!*NX]=%:&>"N(ZKP[#LK8G.(B7;8'8*$)2;*X*LCFLJ]\3-A=7/=%& MLS@D["I.3%O2\T-1X'S]=$O?E1D?_L]7@:&FK:X0D\X*= Z2]+=T@.?=M P9KRH MXFQHW>J;DW?H<394SM02CEW" -*L5;O ZX+-!O&MBZWZRX>M4W/DA]N8FQ:^ MPN1S7D.AA81=0Z,T8=;L2$R$I;O0Z?Q-DJH8'O% ;G;87.T+\IB6RZ^E],&8 M>2#0UKE55!!:LX@1BM(L!/VYVCUE 4*@WJQ-;(Y(:PV@'UL34??MPK/#K=$, M1H^(&]1F >7- \;5>9:4)9\GYN&S6NYN:,&EH3%AL;0'ZVYI>>3H,!L'+/L &43OO26S4.9:2ECC6I6,\>,O/IA[72 M>-5W2\8 M<;(])X"( [A04>L#[A9$(U=^,/O9(']^>4B3W;\'B+1E;[H3%^\B+=<9*0\% MMNM/R_74::I(+PS]IIYFZ I+G3I04F)KU7+R6\O);L@Y]GZK C1ZKJKKTXBU M4Q,&!);YC8[*3:3Y2JNEGI"PZF5.U8SZFWVUH,WHT=%\(UH3G^X-Z\C4BO[] MKGD0)57EJ#!N5<4U9M.\'BV8-[1CK['2]-R!H^<.!#V?A9WG*Y+0_/HR%AA<\VNS1/6>/-3]_9WB;?^;_.'](\$6]9 MLU0[4M%0S9^-1HZ "6GC4\-)77F\LOGR_. M;C]>H ]G7\Z^GG]$-W__^/'V)J8^J#DXQBRUJ#P!0S7:$W8:>8N"F9_S-=FQ MC8+L.+L"/^"\3!]Q\U1+4AOM*5_-M.&H:^(O$(LM7!L2VMCBD-LWM_0_OW[\ M2GE]^0F=7_YZ=?WQ[Q^_WGS^QT?T^2O]^R/Z\"F[B"&"+ 6DP M,#$DB0OF98@@1'PXE&F.R_(&W_/UVF??4\$^&[WLF/YB62BRBZP'H;;"D1&1 MI?JK]@UJ7U%&TI>QL%%9UR+NZ:I$PC21FI!7)^7#IXQ\*_6=&JGHM Q]G-W]&G M+Y>_1SFV(*]^<8]"64W2[L-$2])7D%B/@%,?_WU(JR?6A2&YKF.@DAVS2BP+ M12N1]2"\4C@R(I94?U6_0<=7<74,E'4MHI"N2B0<$JD)222W'P&++K?\ZHX' MDFUP4=9%U3=1>IUI6Z72@6NTY%X"M5Y:AX;-F,:.I#WCS=G?S[[^\O$&??Z* M;OY^=OWQ[Y=?+CY>W_R /OY_OWV^_6>,;9P!?L2-G5GU2EL]N;JD^=/Y6Y+! MXY)-Z"H3Z+@Y%? FXMAD@/T]$A=JG@F5FGT\_!Z-YNT/"//W2U-%6G?$]&N/ M23"6'2)>;"D('!SVY=SH=TO(/-G#XK@#Y_F"0+JQQAX%$!MH1'8=-LUHMV?) M_-B#X/0%@$"ZU\4>!!![6D1V ?>QR,S;U_W/S7UV79/0?*6SJBK2NT/5#J5> M)3$L[G/'AW2'BCT^%MZ),B[25U+AXS)[Z6TEMGK2Q$FJ!TX:B2?8SHV=4SN" MJ6RMSI-]RC(RKA8;L73@4/+-H-YT+)284)-3Z3/;@1=''^3VP$4X\!N'3\S7K[SZ>+S]AL3!21L+(%"TB8OOGP;947<28& MAJU21,-I1A6N;95<>-37T[<_T?#I<%?2T,>&Y!_I_XCW::AD6O:(97Q)([(* MRA6% R5%I'JKXRO$W\6RIT)9B<3BFX^((!(?X%]N+QK8WU*'%V27I+D:^E,Y M,?S[2(P&K)E,-V%(E,3I$E1;$E159^B,=!L3Q%(JYJ! M*+:JC#@HG5W4R4E: <#90YEEZT59VDNG-9YL6H/1E."D.8B*!YJ;WTTJ0-T* MB*?YU'9#P@;N_A&=%V?,O!?F$$P$<9FX(JD'@F2+O+PAM.SU'8?=+BF>VFWJ MM\GW'63JV+OJ9JWJPR%V2M/M]QM?,)UF[9>QC_4#>2397 MZXU M.J:M7GM(65-OR]'UEEVQO,5%@3>7C[BX37=8.!NNE6L^E4+.DXU2RY 4U#E1 M\4ZMNV+/$'L8R=2XOD:)Y<(QFX4O#BKKDB:5Y]S$W(HA*<,$0K# MT41@/A!7Y)X,"2,SL.*/$4L?HV2.JKK%]-%4BI1# CT)D:0>%F13NJ.9ZN6V M+>7E]A="-I?%#2X>T[5X$8J53LLM,QU?BIEX 66:A4,EX8SMK&I1E@FVPNS? M3!R1 C4*D2QHL4,*\:C($3M-U JQ,U2Q]VA?"RS,#D6M$>///$+_5'B =IFM17M;&_PUV>%2 MUK\2OC[VJ$:O_?M0 X/ O2:1;4T_::JRXD\1?QQ/OTA<3<3LTT[Z/@/)46]' M8&5)_.*D/!1/?-?+.=GM2/Z/)#N,\:43Z_ L$_/&M=BP,;[_5N,[Q_=)A94G M,&A&N4%VU;U')]V E%5J3LCI![T_^ZV__^^1O[]_7A[@L/+^DK6EB5RMC M:H@UAA1160T()+!U 3HGKAAZWP,1?W^":HD3Q&5>!G(D2P)\H;/H@@!!P?AV MYDF'5")_"+EG :Q.*U3<]U7S[Q-4MJS1+64&'#+=%T:SS=4\@Z/7P&39X%[:QS M.@.VA,S%'/,LUSZ)1Q;59$C/HS=AB1B[Y,80,L&2DCD2#H]D0I,K:U_!/]C,T*T2L>BU@:0NBJXOD(Q;P>8BC4>TD M6 QYB&4Q8">R 4OD-IIIGX!T2E&&-%>D&HU3!DU +.V;#5YZ)R!S!K027VX_ MEE6ZHXG[)# )7[8!9O32-U ,S($27F192=RIPNILO28'?G@9PNV;A;DHKAQB M\DE'W!C(#3 NL+ <5O^1%"E;\]).!7RD]5$]Z:_*M-9K/H^%GB?XC3U!\L+6 MJ8HR=K967TG^CD*[)%FZ80,&J-4_3L;5%I:EF#UPB&>=#HEI;*+/64N_L='Y M*ZFNBI2=&UFWJ.N4_O-8>MF!C##&E,0W-Q8D&IBZ!]^N!5(<^^!AY6 E"R#1 MG/\(!%!M@'&!B4G4,;6K#T5V)5R<2V!C\< MUGCN.XF1;Y+1MI@(M^CHFKCXG](\R6F9L\OBLGK !3NCEA35V8YUR(S2 ",+ MRK9?8R%(D%+Z#-\1,'%O'XST5E=\ET-Z=^#'-R?\18RAQ Q4VOAA7,LF,4-I M3!\H#,H26W 0QC;AAE]G??M. = &86N/X8."WCE0?M+?:&R=D42R%]D=<6Y9 MAV[OLK4IQ]0BCKW.X@)??LMI?_ MR)W:QP&9K57W NV[-S$R6X41+:,UU6?"9($)/8.E?F-C[A?)M=:&TDJ6?@&[ MY%IC/SPCQZ[L>3BTH!A9^Q++#=BF$-"24%A/)M3[(KH6V\C' MG#WB@K+^ZX&UVI?;BS0[T*?U<3Z7AZJL$KX'8P1X1^WF8UIK>]+2TA\D3=U< MJVCK8G'5*J&DUFK.0T/D*(C>H<9&/ >FN<*,@-3]D/J6AOJAP*D,\V/>:JR[ M(E62J2:.' L #/WW?UF=;?YU*!FLOS7J[Q0D8%M"D[(\[*@\!285+/G2GRTI MT*:A!TX*MLFH9 EI;>.U,T8RM#TO918=O):4=U+0#TF9KLT:4[6NNBF5Z88) M*F)OX%/1+MX=PHG"GE$[>BCK?;Q-XF>:8^&-=6LH4#-I" =J(7G?7'=9OV M#+-C.;9,V2^I=PO>]RP84W[B=49HS].:"9Q"X=JH#:MUXF^^ +'KTF@!@#>^ MIDK6UZS'$]BEV)+5R$#65 V;C;400<'\/&&TP_3"[-$_XZDYJI^XR,/UV<#VM#VK\D8V8_=3K0T0= M-MVYXC"\8(Y4MV$'M7V7\0B3$D=#\]F'Z-) BF<78"!""5S3[A,= M%FFN%VV80S3!/HWM2;= Z[6SP+/IA*(!9'-8%E6O*:1_C9M!^NA_SLHT$6YO MFKYHODS_A2-GAXXAQO.$%D7L$@BNV-^1;/$1?'6B^EY#M!YE& Y%6O."Z[QW M) M?K)SB4G@_H%ZP^:$J00\PRLU"@5/K0096C>*J_QZU I%<#&A0K<2F H9H ME^NTZ-=979X-9]_3\?X3G9B"";48, ^8T9 LZ-FWX4"G)F, $X@0_X.J5*!_ M_-GUV&<:*N0?+2Z%^Y3D? ! TP:(Q2:X'XN!X'YH%![W0OMZW O45H.W];ZI MZ.*^I"HGN)=_=AGNAQI3W(LL+HU[9;07"4DQ#QCI^R;#X=TJRD^4Q%B/*L(+ MJT^*<]/HWI>78WRIR/[Q4) ]%G8?1:^:'SE\Y8'AOB$HY ILRO Z$5W53R+I M2@IK@*B_W!"&?:D6?%/->2'W"R;W1;)_>/J8I>VT;RE$H(%D\W.5DA[X5-B% M@JO>A0R].LU5)X#Z$I& VZ1RB54M#*&O4&J9H+4[+S%^3?Y%BO-#69$=+D29 MAER@^>DB 0_T3\U!@5YJ689UB<*J?11%*J&H'V+R18< GLJVN)59F1NNW]/= M82>,W,)W'4@'[[SPV;,$!\VI43DJQ[*KYE$D059<#T3S^<8X[(D=(3C1G1E] M:2Y'G^A=B[[A.Q_T]2V!H4]@5(J^B>RJ>10+^H3U0#2?;X2^OEB'OJGNO.C[ MFNSPY780AX4C8EJYYLV8*"L]BL#,0BZ=[!='%@5U8G1/LAAS@= M";;H%.HOA$E!ATGX;HQ'[V[2P!(X%@TZ1U/9/@XCZ!B)ZV&,075W:" VP=]2 MG:"K@FP.ZZH\RS!$;P'D"<+GY'D? M==Z!LK,"BCB#D#B4DZ,M@D@XK0&B^'@"G/4#W4AG7HS=K'&>%"GY+2_W>)UN M4[P19JQ:N>9'*N0\,"FU"H51G0,99M5ZJ_9U)"%27XG$XGL/82U5:6&NL3DS M[/$]"R;ME"\+,F+8Z^1:V,OE?& OLPH&>XT#*>R5>JO^\UB@KZU(8O'-1]"7 MJ7305]N<&?JT7>4M:4M(08:AE&DA+Y;Q@;O((AC4%<:E,)?J]")[!.F(NKJ( MX=<=@5HDW@%:;FLA,/>YI0*T3&X,ZJD54\U=AO_N#0YZ!O'OP/J\4!SHX/ MFI_%'CAB]N@$ J 3:R(TCH16O^4IV_W#OWDL:Q1[GYC(/M(04[_=U*=\#R6A MD++!*4?)O_\7^^>[^I\<)?3/_SDGC[B0''0A?-?M31B\)[CRHNR#K XN1M]3J"!*B5\U/&;[R@%S? M$!3B!#9E@)N(KMHGB#U:%FS"[T_4WVT(M;Y4B[2IYKQ .\OS0Y)=8W8/K01P M(I$1\(8B #L&X0&HL"V#I 3E2,PZU>H?A<'0H451LP^L!BQ?>DQ69@Z5 M19*7*=MMH$2Q3&P<0B=B$.%T9!0\M(KM:\.L2*T7(-Q%MMQXJ13V0KS(,A7X# M'S(&:%57S1V%F>'34IMG545+BN^W5$ 0+U@\S-5@A[0E)N%PJG6@PRT&L75Y_-/ MUZ@10#V)" !M4*O$YOL/H2[7:7&OLSIO!OXI+==)]D^<%)_HD_'<@49JE']/ MI #2[Y%-Z.Q;;%Z7?(NTCKEW_1:QUXB_CR/WEM4A,?[@XLQ[I#!.O(7VEL#X M%2Y2LM&C7" GQ/E #@SI/:MAL#YU8(;VL=X$[[5 ?(@7U:<0\Y)/KT)]3T6, M^XG->9%?N_^8;VAZ+QN3%LJ,$#^2 4#[P"(TTD7&=2B?ZAP1WD";OF0=R4C& MLL7U1@P_LQC5 _$QH@6VYAP_N<;W*9O4R2NV$U0X;B(6&8R7C$6\QTF&!F'' M1X2VU>,B I5V/.3XBF^VC6$81%)AQ.P#BX8]AM+#X0Z1I3D1?$Y)5"39YWR# MO_\W?A)"6"(SP/!$QAO$(XNP*!8;5\-8I-/BN'F'^$M$W\: 9%F]$XI4];FXNB &I M@HHA^H\IPN=1<@C-L84Y47F;?/^\H=1(M^F:#ZPH(*J1'>!5*NL-7HEE6"2K MG:AAK=)M,4YET% H(L3KZIE85H>("Q*U(3&4MN>=BUR38D\*7@B^T/"\7JAW M3C;BU-I(8S0SJ=0 F*!4V(>>I]2[TDU7ZBP<9RU[DB?U*E!$"M3((Z80 ZG, M $&<:DP\GZE0'D]K:OW,M ZUGE ]#H&*1V)T8NWJ5*F8ST)5B5&P-:MJ^]+E MJRJU53N9W1]ICV-P1EN5Q/RSC]:Z2C2Z9:]*BW,V+K_C+/OOG'S+;W!2DAQO M^%WVXA1,(SMH4*2RWDV)Q#)L(Z)VHFX^5+IMP\%DWOW)A% KA6JQ&)H+7443 MR_H0-1$2M6'CH+0])TW^03+:*"4%[RX5XSDII4Y MJ7'S0%N<<[+;)[EXR%\D,*#!4, ;_'USL) 76%8#?:+0PIN_0,V;&# MK"1B M\EE%^.W+#E$[M3+WF'YQ3GL-]Z00@U4H,1G9[TF #.YW]N#']\>F]4/\0XW^ M*'^!VE7'2_@,Q$7291S'?J:I38O'Y16@7J Q1+[6Y+/I/#=%_ M:HC^TR#H/PV-_E-'])\:H/_V&XD3_:>FZ#^U1_^I#OVGBZ'_G/[SLK@EW\;' MI6JD1,CO2T'A_F@S".HGYHTP/]*:()Z]9VM%LF&+7)ZVMV1;(07X;OF)XW> M>2!R8 D*CB*C,BQ.95?-(U0_6Q9_XEH@FH\W1-Y K(6=0'?>0E M.)=!)3(*BT,1@-#8-P@='@6V=2%RHK)JWZ#V503G,B@KC)A]8'&T[$N/(^;4 MTJR+E\ENQS:*D?6?-P\)1=;EH:(]K)RQ2MB_-U$8]//5"O[+F17F@1$8Q@.,<$!<:DHT/J#2'2U]UGJ9Z737^IA#0;L@ M>-/\Y,$;GW-=CW:@*# U*3W3=22Y:H_"7#[ B[X\47ZR(19[0MU)KF.]6='% M.H1LHZ\88>.W0Y0=W_HCK;4%C+:160WB!M(=ZMJG42!O4B-$^QF%"&P%1R@< MZL^*Q$]IL?N\$>-P^&Z(PO:=/P9K2\ ('!C5X*\GVZ&//4.?+Z( WZ@:B.;K M"8%7BXU@U]=U -W]XYZ#ZOUI<\,??? _OR1I_H64Y65^C7?':Z OM]'NW6C M1XJS];HX)-EXS?S\CIL//:=C1[;-6S&V5-XT9S6*VKQ%2BZ*%PL49'6V8T> ML#')>W8[[8\9]?T3*O":W.?I?_ &T8>8VF$.V+^K!XSV];&?FP//='[IZ=%6 MI^@7F]DMZH*CM@3,>%OT$W37%)[[X<6O=?@/X)[QY@31%!V5_1^!DN97_'79 M\+E 1"!+=$_.7]=0FB%6X M*/&7*"+9:321[/0OJTGP4B5@/"J9Y&!O,6I6 KRN=W^(\-G!Q]3&_3W-, MNRCY_9>*%K2^)WP4VW1BS?>7BWG$5)E1Z#ZMQH\L8"G55A=7J/<:I32"H'*/ MUVF2\>[BGJU"WN""19"']/[AW6.2L2#2TREQ\9BNF]A3DNS RL^1QSJ7^6&= ML7,+]^0;M9+FFT-9%4\+=_.T<"'F53NDMDRC):+:8B 4@G0F= Y<\/=^ D J M<$+3T0.)'DJ3Y \XG$K@97&^IXT,#( W0;;N-4QA!S&ZOV M%';:.*_);D]R^B?O#"2T9U"O/ZD>DHHUY\D]9OV%N_8 &7Y=;EHQ589M].TA M73^P%OT)[9(GWHOHNA2LX4_S]:&@W8T]SDLVB$+_S@[UD@UV)34SQ[*";VGU M@ @U4XQ*Q'*%DDVVU^5:.$&P@RQQ1-20X4;J+=TM?,W!$9 ,P\J;-SMH[M&3 M13UAU$E'TJR$1:,D00D#1[_4Q=B-51[SB(L[(L]DK)QZP_+T#9;*/"@,+ $S MI-])\2=UNL;JI$@GUOQJN9@'C61&H;,=C1\95Y1J;SF-*UVUB"/FZ!AR4J;1 MTE!M,1"005(2G0,7"-/$HWL=74R' (DDH?!!B5_:H+(,F2GH_+B@Y?2EHT72 MSON@Q?U\+9WEG\'&QW1>7+#R\TO'RL_P6/D9+O/[2O)V'NV09.>'LB([7/ 9 M-N;S(=V+4T%KO>;76^AYT,'8"W3V:.M8QA@[.ZM6H)YG;R2:E/)[6M+,[@Y7 MWS#.>PDG3Q;IFW6C>X(HW*AXLMMG^(0FH!7*286R=)>RF?N*G* *Y^R&ZKZ3 MI1<_VN.0>$!D2&%C$RVG+7W.10"0K-/:(PCT:5Y*Y5%/ 75<&*A$TJ#, U=) M,AL6K]-TU[E1.LNRE(U_G-T7F(]^")L@C52[CT/ MN$CN\35K/T;8THDUOTPNYH%IF5'HYE'C1P9KI=KJ&F^;&QS90/B6R:(U%T;K M1AKQRZL7;B:U%4S,*V,(?2,$N MF4ZF)ZF;*[0GFQHH> !?;QZZ@37V*&.#H8'>!O",:[!_K;D**AH=/CB9-EKL M?8Z_-=(E.N0;/M[S2+)'OL*6W"39!C0X /,.C[N]AEYPO@:5VS:C>2UX\E%N!JQ]L!*J9@'661&H;,)C1\9 M,Y1JJUO:24_J[*%. EBO'3N;<(_)>LT2ZNG"TQK(RDQ M;U1:,^OT>/KZHN^YGBAY5V2_\E ^BVA$-0M,^'F,AS1RA,W M5!)/L(SNVK(QTP8$!]]ST@(D>W3R"D8(FBER'70V8,- +;KU@O/B69(*S@-H MO[3/VAU)6=OBZ5J>OJYTS0V5Q!,LHXUG-F:ZS6?VON>D!O8(1@FR?3Y]:N MS8MGV4[*60#MEZY9NX-+UYQ<@\'Z] W6CNG:/+ &G0G^]R'=I-739&YW]+R; MK>V>>XU_-U;@9U2'AN6#U'VYU5F)]DG!IST3GH_P4QI8IG).=OLD?ZI3&GXM MWBZAU<7NF4G0+LW3W6&'?KLY0UEKL5G"L/B-VY_2#00/=* J M'FBV;V31J,KYC%SS]W.H*.G\EZJF?.>H>J8@9YU&9HWJZ_29U9=T0D957Y 7 M:. L><*;BR+Y=HN+W1>2Y,(>MU:NO4)#+N=S)KW,*G2SH',D/99>J;C' MP:%$WU)^@O[VD&_*V@=]C=-[=F?0GA1LZU"ZY=G>MP>RZ8S#'FY%^6OH&$"W,\VI/%U./PF+5[1W<[>_L:U+I?@>W;J0PG3DE\12!MY M^H"F(UG*[G5;>@A=@PAB7'VCX1:Q0C>PHK(7!F8P@]IJ^PX 8P/5'9 FVV^? M.SAD8\S.Z/ <-Y8;AFQ;-6X<4'+:1\DDW#QWE,B&;)U1 MBPGI.,W>]=H3K2WO;?CWKB%,ULN=N*"2;HO$6GQRJLF)="&=CP/7GL=F%VFRL^/3^VH=13CZ(ND)P>/+DEZ @DZ"6V=I:76>%,43RR;JB\*3;@;@+LGX\3'E \95G4XT;_:-#Y;X-$Y0 M1LV?H VUP!8.TAR))D_HB:4>I#Z8)&?WNF4T'\)L92#UMWY:LVF-E/97",VE MBJ5O$'7 )_$"SNB>/',CW6UYMG[G(P?,_:+V/H%HP>X:;4%^5$&-#A^]/D'K M6@WM:[W7 E_9]:/!\>MY%:F=,[B\R<$Q$(K9U:175Z\;K;);28.C%7*(*=FG M59*E_\&;&[*MOB4%OJ!]_XSL64YQ3LK)^2X6&NU0DXF&3U=%;Q]\R,G8I;3/ M8FBA'GI*R@:1I5DG29LF07?2,$RH,U1E25%.[)A*S[J82B:696- MA_:@MI(O&]GOLT:&+_JX8TM(LDV]9",M-GSQ([L?E=]W]>\#+>SVB0]+K=NR M<^6EQWTL\$B< #/J.^F5N_Z3J9_PX(<9"S+WY0E[-B9TE$2M*.K)(B[\4K$G M&QT"!Y_G*)&9$[.,YV\U^G)^YMM&.E9D[M(3A*=#$'9!M!]LUR\9A++1(W 0 M^EW2:NC$ZKY6S2RKA4M/$/[\VD$HN><5'H2 M[_>/% ?Y>\T.WO V>:6T/S^ M-OF.QZFT3JSYQ7(Q#]+(C$)GRAH_,G8HU>IU41D[_$FT.*KDNCPY9LH,!OOD M"55,?^%D55OCQ+QVAGR0:;0D4%L,!"20K%/GP 5"-+^\4:#D^8-$DC_ZH,0O M4U19ADP/=7Y?*3P\\)1-_97UQ>BX)=UD?C".VP<<@49\JW](63L[ M+9%=O,^*=9!$PLTM',K?-S"_S+LY MD,8/_@W]<%:TGB,A>N_9(<>W^0J8^; M=SA\GQ[#.)L;9+&['\]?%XXE*=5<. 9,OS[G]>&^[2&_G_.S];HXX,WO2<%V M*(\/"3&6;[Z,@;P');76H5,I4XNX0HUJ\4W![YLFPU_%)C/P[/E MW[A(R8:O0V]T>\O3V7T-?.)^@^X.%5O&3I.K=+-P%F4.'N)0OT,N:E5;^AGZ M"(U2D"3(V),7/FFJT\JA'UO)GQ@2&V'42K]$N$ER&%B\^64J1B[@%BH9N_-" M'4U 6GA]>\'PDJ06L/""7=C-&LS+[>>\/!1LX>]5@7?I83?"I5;NN&A;)N>W MB$]L-<"";*4CQ0H]A5[OCJ;!:B&V7J?=-T;?I:TNVM?*RR^-UM0YL:B>R4(\ ML4IOV9W*9B@P02U@5GMP@E&].%D*EI> %?D:8P^P>*\?EIN&'"'0.G("S>G+ M!XU\J:\':"";V(*L,=Z4G^AOE@X3C)M;&YVVZ373\>&"B0?P)MG"J90BQC:. M2WK37+BB=]^8JC>(*\:*EVZ\K1!$'"MX1#D3]8Y^YK[F@"Q,PV_CS1NL+"$P M1>-+!J,L:PB"1L]LPM0-X#XD&Y?>F#RUP"2?37O)P)1E)D& "7G$.,GOV:ET MG^EWRZOT$=]49/WG)3_2Y(KBX_W?_O9?PF-N[!7;0\HM%'U.2#9V YW%6'N6 M'K)L9ZB>BTAVQTW<5(9M+RK(8WWF+=_S39)BPZ^03@L*+%(LO1;3 4C$IXI' MASX;V^A.A;;T.AN&84YLMW8)@UYVYCM5J$^9[500UT&U$F):B*E%)]1;^8(\>L_>,PR$:3[$PD MOH7!VB\,@'^N4XA7"$_)YJ;0\ 3LY@FU? MFJ-MDA;-*6K-!/^[LO:%J+/RI#EH]AMF5[!P=]OZ8IB$'_6>9FGUM/361R]0 M$R",C38XN9CK=C^YEV4)EL'LQ?3Q#LXOMHNS1ZF^-FK4T?614LP"NCG2YH>E M=^XMR@C9#M%%*.&YM]35+=P,B%<1P(EQVA #F;4UX_;D=1-#MAEV$6( SKCP MW;J3,IRQ)9_W_"K9#T]'D6;ARMFWI-BTEQW4VWT_\YOL?MNSXN-BG9;X ML'L<>>)=7Z#P$TJR B>;[E9'?H,";BPSN?IF!G[*7FV@5FSRE(05L$2'?(.+ M;KYLZ>Q\/JZ2)=@@.-@@J._!$0DS_,KHPQ+<43"S%'79@-0>3R/JV/1\L:GU MOER["I<[/$''6YN:TTMJKXBY11][X:KQ_!:!@@+_98<@@-.!@I<1L+LW6WF7 M#42#N]^:M$B7]/R8YHWH3V\1)2B,7W9$@3_EG/?":]]GA^J!%.Q(R%$T,A$= MGFLN$?4_T%1H&+J+9^!+,*YVXPO%XIG@]EG?2IL5'L9<#(O7YX5XH CDQ7&H= M\%(Y T^N6#H>#5Y/ZIZT\2LY?LYH\B!(7*F/!/?"%6![?]G>!/:%G6_P.T[O M'VB3>-@-$AB M!UR>&;A,T\7.&N(:J+6'&H.HL]@(\,7WU"AJK2)F%OW!#"-N>>$UF?&S5)*X MQDM3OW08L"!PF3-PH68@ZRD86=_X:8BRY\)/R&'$+"G+[F(]-EC9E/+Z\K>S MLL1520O""_6E672;XO(ROWW '^H+CV_8?<>R[D4@Z^U@);1UGS$ V+* #XD& M*9YTJ"& -TDWA*\I'[BKYVW:P%DPFKTCVW>'DMW6S7SS/DG=1\F.[MD1S]-[ MO/ERE:(_7UV?'<]F0_;,A MNN?$ 'R! .<2PA1N1KJ?!J#[&\,=\?A<&1ZP+\4+TJP5*3^S4IR3O"19NF'C MW3X.-8=JLVLTN%S?&^K<,7F^[Y![C*SO \$,2;0$@J0Z4'HXD05)[W+'0^L@ M_1R ,LU$:&'_ILYKKARH&W'7)EX:&W9IXN,Q;%?&LS#ANC$ !9N)S<+NBYC- M$@*_<=82;<^-LX"=DT]I458WASN>Z0E/H55(--]-*.$15 3VH)-WN0L9RV4: MJ\_YEA2[CJE;)H?*1A EZRI]7/Y(&E4E$J.O/N2(0+C%NM0./") \CZ%;4LL MT#R,OT'MJTB.^'.O?$E68U_[D,>.-<9O_GU("OP)X_'9>W*!]O $@8#/CKZ) M.?##"60>I%OFQ JKVX>T1#BKY7:M.N)O^LQ_GBB0[16U1 'D,42-@PN:SDO:J/ZK4>M4 MOP) )#,4JD7JV=;!L!/5MT*L%Q1)\S.H(*+^L&+@,:DQY(Z:@/4+VL#TC9K6 M;+]1N5A\@:E-#6I:$%45PK0:K37X]J)OV;0B>VW$D)3/IT8UK8&J1D%;@/V^ MCG-)U@[E],8++MF)6;V_)8>)>UKIVA5'*U[P=O()&,V\_,OYXF%VU=<^CMJB M_C@2MS!X$LM1Y[Y8)'# &#/;R>(Q"/@4:!F*0#867H4(P!.VS>6-!/JJCX4$ M@(UF>W1.FX*T[?/XT%6M7/-M%'(>O)5:A>YJZ1S)R*?6&T];[,?YWM(K>/2U M2RPJ8D@3J4I+!(W-4+ !R7FT'IP \[Y_/%K7.>A$7@)6)(F%'UC\D@.E:;CF M7^O&"3*#$_6F\>4E0$;2#/M!!O+J6694L&U4=FN5H7A[<956W.?N*HUQL'AI MZDAZ@Y61_JI>P<-W8B?38Q,B26R- 4 <*FETG95&M;O1RLQ%8*3!Q5I3;SYP M.WW%<)-=@PD(MP!]G5N<)WDEZ^&,WH[Z-=U;@$2CL16J#S,TK\LJ^M*K:W9\ M9MG>%W8\8K.JA>C3I+?LBF]G(+M]DK-#-/=%FJ_3?9*Q4WS7!WZ!(-ENT_72 MLTRR"B;:6A$G'+?MQQBF&0-]6)2 =EE&=BWP,>B>-)!X;E6KZ7_HZQ9PD14/ M@YMF[YPB692(]!/$B8AO4STR")L(2HPK6V.A3MT";]JMIE$UN;):(X9?6="T MCL0'S:G85 8 &=I$@^V6#A]B5A0I5F66 BTXN:&_FJ^_I1)3694-7*"M3@C M.:!)_X'5D*MT1(Y,U@-,]9[=^AUQ#0L6#D@K0[Z(8* B6E$@L!D*.N +@(0> MG$ S7AIT@CH1Q&1> E@,%A'9HR5@I FSUDCHQ@DSISW,Q+7XR!TC!LN2[#$2 MH $]KHDU:48UTM)M%_!-JL1V^ T9+LVK2OMY;]4P(HA!7>F6$ND#@;9SAT&>\7<857\%@6/DHAKM4=4FL?CR M@E$?@?=OB"/?/Q EN YZS=?P4'?@P'6WL#HX>Q9QAU'@ZNK@EUA4#WQ-5VX-1)- MVN".)P)1Q4-N6MMJB>M:B+FA;97?/N+BCL@S7.<"@"*EVROH>T>HAI:(X1YOD:>E=:Q: )"Z0&:6?6MTN&37T$AS[ M,-T58U=^J&==F1;G%SV]B;Q%AT.$;CEXD]V70*,/8 DQ?CY.DKKH3CC>X&;+OC/0-S=%HZ=]#)CW,) MO'LM0X/'7LOQ$D'>5TG[?95#6=]F3A]M#FN,[@G9U'<0E;AX3->+;[GW *!M M+T8("<=>3&?+NALS*L7L7)AW<&KB&I8%[VT[[RN@+ / M.";=[DOZ4)!D])< Y6U2G]G),TK"]J9+E%*6Z=6KGHHR.'^(9*-D2IL$*M*%&^J M$RB--]A)[88#'NBF2H4/1\@--EL*4?92P*/9DNF.'IAC823&X0^&43ARQ-#I MJ\&0YHP8=PR%.'(-%WR@EGZ6R[LLO>>MF?3<-:7P^/ UB3#$X4A"TZ$:<*4W M[3E)YZ9TXPZ\06,N@=G+PI3NG#=/4 'VI7Y/BB+)JR=V'DWYB124 MZ>(-!%M?J]:U(,1*L/0X=C EXP36M75+0W WQHI5#$Q'F@SDM^_8W\> MPRV?['REE:H"E]OAO0KN)PEE&&Y6V#V>DXI-*&S@ [\^9^Y0FUZ8F5A>X3.]S?NEV ME7Q'&[Q/BHK/%[+CRA[87. C+O+V"3>"N)6E^W,V:"%NM3E*PPVTNV3:&/+9-F ML*/YPFN EVPE-"B\ /.# M3S3SH$W1;_0S%17U0E.3WG$.GW.*'%Q69_GF"M/$A3V[)EE&M;XEQ6:$71!; MS7?SM.7!/B_/T/D(1&%DM/6WO3I#]%=D;&21/4-IB1)4L)WT:VJE.V8B00T- M$6,>SV_N\'V:YVE^7[_?XR(EFW8V'>>;_N.%TQX85!-@< W#BY?9-O0 E&U) MVH&D8""E"$8XFKHU-E!GA \&][S]#]X0\OQ >=XFU:? M\S798?IW5P):FK9@%WA=L'T[#SC=X.O] *=B@J,, Z#,:L('"J], IB]@0PY,+C0( M"3;@.!U<5(S7WY(JR5XA:IV&#WU1&WQ8L)>N]4R:C?L9 5?;';&!CTA'3V5-W MP:E^MLO&Y>6 W;A2=&B*$Z$[^A!^E,RP!/ M#SXS_09UV\&X\% /GDJ6DE(8I9 Z967J*%<&)[?,U3RIHL:['9N5QGQ3PRC3 M/RW(E)PWJ7H3JLOLJ"FN]CXKS@.F=3JW< A7I'&E(H][7;"VRM;@<1TB.U/Y ML\K*ZF[N3944E5UNIBL!',9I+O:AFRRY2S)VH-3K K!5#@8/X&G.%1; /]L# M^&.^@8/OSZ#P_?DO*UJZ5XO=GY?%[L^+KDBU&X"V,^6^(C7D8+29XPA6I/H- M3%N8;OL@[2CS*UZ1:CD\88\E[P5#AB,5-B5;D&)+K4CU'+^VL>VW(C7J,;YE MJ 2W(A6<2[.O2)UUL-NN)*$8%?O ]S*D@%N1"DZ*I=96M,MB?996C&VXK*PX MVIAK"JSUN.BZBE$A0&; !C:]5U5LNK77SR-S-<6HRXR:"#(>\VFM.:?IM&%9 MEB#-_ LJQM[!Z>*VG.*X)>HU$P)B,048(V9<2M%WN]!*BG$1P'D1^P:GN3 . ML8H"#..0-_INMWA=I8^X2UBODPI?#S; 7"5/ZP>\_O.J(!43ID\*,E.5/]:8S=@-!FA_XCC.:AC=W]B155:1WARJYRWA@V3'BG>>WJ(#"'!?1GCPZU>%*Q=-\_U>&-!K**CXD'@+<]FY2C.9EB)%%6Q6%=\8GHI@UQR!ML35ND M$N:F P<5TX(LD7!8ELTG %FY$J0E15^6/>R2B$"Y LU+TG6;*0AM3Q,;;:&Q7\HABRFRYBVVA MYHHF5H.S[<%L4[F>\6Y0]HW,UBA\?FP./])J4YIYQU=M2S87IT];3K.V==MP M=I BO%'3&E'/CYJ PZ47>(N+@B_\.2M+7)6_$++YEF;9B--:N>8K*N0\HHG4 M*G3O0>=(1G2U7KL&^@XSSJ(DX_73G.G[F&2'^@_V_!O;V!F\H.E+^%][M29'0K/LXD%G6B?Y]4Y2%*#S$[")-W1M0!8C M2[VM4(/&/6NE)@T\?9MH6G?2.D097]3=&8NGN3?&X)2U-N"0TEAG1$!L,[_S M$0 ZD3#U"03]<;+1O3Q!G1;B:L=7KP6^^BPE$'[!,AD39V:YS=]J .?XGO9^ MI2NT_L''M1_HW_RC."U0%>?006"[LSKQ7[Y_.7V,WV? M'3F$QX2LV8#&M.S80>&1VZ&Z)*5IA"7R&604&7_;'Q6[AJ6RU5QG#?Q._W7BWF-B$A+XX2<9 MIS[GG4H4^X>%/QN8>P.UUY0>)*@!L],;LJV^)06^P(\X(WN659V3LAIO5M") M-=]#+N9!0IE1Z*Q1XT?&**6:_8A= Q=,T53D1HJ1YP\12=[@@Q&_'$!E&7+02>?'!2NG+QLKDN;8 M!RMAI]=2W,WEUL[=,NS@KVLY M9IC>\RR:Q=BQEZ<@TX-IY_-=1O-8-C;5NBX1J1YP@:J')(]PD1 8=>1CVQ"8 MU0Y]NSI1#(W[E3L>WH>:U?0MTTR,E\V*LE-/NT4G9_6ICXURNTSK:'CZ\HW! MENA[;A0&G[CU*4S@B5W?HLU$97[&R4A3T^_^53/_]%"W- T MEXTZGAVJ!U+0%/!7O+O#Q8C5%AKMR>@F&C[GU^KM0^?]YBZEA],:6J"-=IG> MYRR0\?Q\@_=)4?&.>S.+?$\><9'S)S2YKE!:(OIO5M8-PU^&'Y_XA/&:9!G; MS'.XD75,_X:D%MI>HMCZ=E0^M^X>K&^2%YQ&R9 M5EHOE$(;ML JGF$P9R+(ML"X(5*S1\; MPF?&I($9U-HY0:VE-P*-P!(;@X W,MHY#[C5T;X@@7ATVN-1UVB5)\HFZ:1K MN4[J-NF-25/,Q,:DD,CG/3B(^8/[^D6T85]X"G *MWV!O9]HA^PE(NSNJE\G))4<+R M69REGRC3])->GMZ;0>8VW[BGA%348=&47E*>L!3T3?#'[=\;!96X MBIN"\W0"V$YHW9I3O8X^E>_KA(DL1P\S)N03IPX!8F1#MFI3G"P;K-@<'^A2 M1Y5X^,<./Z@8D'ON: \^A4]&I-V\D&R24'(^1+3(, $?[I,\# MC\%2MZ&;6;*SJ4MO5 Y.7!F=9(10**WJ=_SRA_9%/8C&#OK@Z46=S-9W M+^3L2)-Z+GOAI$%3S<2T4H84$,NWF%=9"X(;=X>,^_[H-FQUT?H/&], M2-IF5U! WBG$%T?^GF[P-7[$^0$/O)W=E924Z\EM059*[8%1ADH^)VL8N8 [ M1\;*G?3P# LKJUH8,6G4B",NCUH%]$>KLO!R0TN0$.Y!((E8!+4LM6]4^;Y*[A94B(8Z6_6V5+&E2[V@9,35O[M]^(,AY-WH_B4>\] !([ M:Z'BT=B!#H]#^><6CZ:51PR^MQBAG>@8H2,;T"@ C4<3RU;UWX]']$5D\RZ(#OF&8N+;0[I^Z&]"IO!D-_RRN<%Z,W+M!Q6=(S[8=H?;'<1XP]:WH!^N M\G_FO^87M_G?Z7]N?F"7%NZ2ZH3]%^'OR6Z?X1,J]?Z?__7K^Y\O?F"G;=/* MH%[+YOKCYO#M;5)?>DAHH_R$DX):8&?][FA!'LH3OE^T>DBI*&8[N)Z6GB\W MQ2^Q!MF(SFK%CMPF]L.2!*9I-_/C00_6[+?@/HKQFV\9/1K)EP8N68( AB[/ MY$'O #"5,'/F@3&:9G1?$!>[^E;W:4!]:2"3921@((,\=_EP5^)_'V@[]"'- MLNE.=>G[]J3EZ7N?,T['UJ"S#ID#Z:&F0OG5\3&ZJY\O?(BIM):(P8<=G5HZ M%NV.*Q7;@*YNF ./99:M*OK]H*8_/-^:EAUF;%75@.-T5S3=3=+-Q_K.F/(L MWURR$SK/#T5!?=;K=2[25YELX6_$ OJ-/Z&CH M5PP9E7RLKFZ;KA@[*+J3X9VH?6VVO6BHY%VA^F#7=6TZCA7$OJ@D8! 9DMW1 M8!L2O,JS#%5 6A)/_P%(0ENE1AM]['.!&T"-A?8PBZ,-] >S@KB9A0?ZEJ>( MI$%99NKG&6 MXBTMRD=:(>R$R1M,$XBT>CI;5Y+5B^X&NH%[>P->XTBV[@!'+EU=RP>:W"RN M>HJ(:IZ@6I>'@%8;M>J(ZD>SXLP#;P0$ >.1*UMCQ\$LQV+,3WU9+]/#@C7Y M87J7#O[@9_=LK,UOX?@FF19'/(\+)L=D40\:[6(8DM#;4$=O(_+XQ! MG M?9Q3-=3JH481]31?&[0E&=A\T ;,O&Z+),W3_)[F>^/Z1J7 MPAU<%AK-]S'2\."J@7WH3,K4*0YCRW?=@=95$K',GVI7#PDV0S\/@#G'BY M>2HKO*MO$*1>/QS2;".,Z'K!=JFQ0M!G$:K4+/CB8YTGZ>)4M6(7I,NJP,FN MCM4EUVEN3>3,N6-J"X=H@\HF-M4R6L\JU>D6MFJL!L,1S*IFK0LW!+%USC5< M+HYPX3*1A%8HV,C607OB!C)LDFU%,V[Q<2KBEVUX'+WT@?+ %'@8%%F7 GNRP4M34:2>RQK%-9 MC#&L5,!8;FWP?JXQ,A57*/:?BZ3N\?JLM#]5MS-JIDU9NS?CNW M8:_O,V9FZPUN8-C5LW3(S,W@JM-#M2)J-'E[SG4154:_M8=;1[/>S1UI!*+R M1R-IMK:ZL33'0LP->L"A8E?WH,@_?4.^*P*61#[@./(5*:NF#"SSK+UNJ=,/ M2<8&MT?,,15O=PAJQ7VV;FB,@^_Y,_,GW8UAHMZ[*J3@W*,P.93\D#&F_ZYG M@,O@)$.X9'>XHWW!K@6IECYKS!@AQ+X61QLL-)K=3@HC#X&!"+.CSM"1#P39 M'KDQTKC@.[)]QUJ!1O;EH4RVLPT09IY[U0P\ &Y*,_3F [93 =A>++YD^\0 M\068&%S3IN4C;UFNFH;EH] ^(]!)](//-D,V;H/.)B,U00>;9QEH]AED M-AA@CGML&1)$ZHER+Q2!3'_/,([L,X9L,'X\P-+E;R\/0NH99R\( ;;6GW,* M@IPW6$EV35N%XK"N#D6:WPO78YJ*-[]9+^Y!!9UQZ-;;T)^,$T;JJX$4;:I[ M8BA95^EC6J6X1*08OBO1_E"4AR3G[7Z"]K0("[?IQE A]M4YI)1.LZ65F8? MB 1IYTT=^6#Q_1B, [E(EJJ& )FD[8=$&>S!XC;K@,RDCP>%AUL%I+8-O@C( MR)WB1%:?#MB^P._B[X298H-85^#D@%6C>7,3^V$!"'6)U3/N.C'S)D'R$X%((NEVP:/+?G9T$#8 NS"?2)%]3O]_P=A MCTWRMOE=D[<>@!_9@F[!Q>9EB!9)K]A#Q)_2)GB;KI=>LR.K&Z+]H$-8C@1; M& KU82L8I(64V+6HVO>#NHVC:V)?N9(&S;QV_1HL@4&X!DIBW**.3U]$'4L: M%O,ZAKP)[^E/7#ZF62;9>RUYW1U.,7[M=93 T!CX#FRQ??GA 0+QU?%I1'?$ M2VN)Z+_L^$R H>3Q) "1!>#*!CHM0FS8IIK?#^HYCC#C4L?2@Q_,*QEPE.H+ M3LI^3BP,.&JAYG?(A#SP*#8)'8*47F0(52@-9M#8+#_*F#"[$HZLTX3=K/TM MI2TE_IY6]<$1[/C,M-R3,LF8PMVA3'-B.5;=JBL!0$> M2#A4F[>'' V-_&5_#C.2".D+"DFT=$6%7R(NMPN7CZM]V&/C].5B0Y*RNV(# M,($?.QG,-IT_),4]+C5MK$I%TN**50#Q+G(0NC56^#0E@]1$;V;H>)7KJ)5N MVNX>>0J<\=<44,-E .O:=&3-L!)($H[I*EI-.)&VC'YR3S/@-DACKG+FBUAA M0S^<_F^D7RX,""!#"9@LR+^%R!Y5'7RAV><4P- KBX,>V!Z[)?9[^ASY(!(0O(QW 5D;.^X.@Z*O.RV4E"AA>=@A MJW,O?KI#O[6*8#[(%##$NE:''-0HMGPSLA\6E2 IDJ$?#SS2U.?K"(+E%(,O M#5R2S 4.78"S]H9M1_/XEIP?=@?ZS_01WQ9)7F8\U)UM_G4H*Q;YW+KWMM;M MNO[FUL.G>:9E66C(P+)XGOFAE;< 0PV]Z9=U5P)V'UQ;!)1T95AZ+B84D^QR M61?X.J6YIHXL4V"[\L<5#N8<%;$MUXR!P'HTY?K(\J-YU+./C@[>..Z(R>=* M\EG&=FP*-/NXCVWA9J3ZZ5]6Y[IV^8VQCOAZKHR%/\9,?\'';7*7XZW4V,H<]^P,?4+W3?R*X7WICL#JBCZC..1KJ=<9*0]%?NJS LBAXH<%),QI'(>Q.6/6]IH>.8 <[^H9 M&K2^L4=4GF6(-.]=;6+_ 2AD=F\;&=Y>Q>%[TQLX+R!O?2O(8UK23.D3*;[@^R2[ MP17]D8+!=0/)[I GA:37^2=2N_"'.^E-UYX-Z5YF9/\W41@Z40I M*-/(3, >AHH4;OV.0VFB>H MU8UF3=L2,)>=BS2W> MK1/D4)2)/USE_\Q_S2]N\[_3_]S\P$1I[G_"5?#W9+?/\ F5>O_/__KU_<\7 M/Z "[^GG9#LHFKV%>U*PY=A;YH[M"LLQ>L))02VPCN*.EN2A/.$C2M5#2D4Q MS=V2IZ6'D$P12*QA,J2S1K%EKY']L# 'R:P,_7@ G.9-_8&'!LFM'*H%7QJV M)!D0'+@@;[?JC2I\)?G5PU.9KI/LUX0F*6F2U3O7/^>;]#'=T):I&3=0S*78 M&Q%,EM@8 1K2-'<90?5+4OE-B)CY80WU95PNTS9#E?NF^'*KD>9M,.5[0Z:DOE"ZX&SJ,?G MK6%O-/#C CJ;T2!3^V9C1':EC8*I,\P&V!8G/$?-9@[:^PVY232T&=W6G-C) MZ30#L1P[0\Y6V)1CKCD,VS*%YRC; ]3;7=JG)YO?7GBI3.QTCVCL3WT+-C._9N4/"]TR&ZO8O$75R)KT5@2BUW&XBT;OC:I-D^"U"C+)5>K,P6QN= M3P@2GNKG&%2M!BCK0QK1D19$65&FN&F%@9U\P6+U0JKF7['0UJ$K+ MJF"+RV"3M=+"(N#R_\5%"9!(:?3,4UX9_O;A<7()'Y(C"3]#<)#H&\FU2U;2^YJ%PJB3,Z=G5JQ;%?TM!6W-@;"%*T&@2*0=%$G M:<<$6TZJET%2K3ZT*Y(B'H;ILJH_J#Q,,=P4-!L/; E48P<;@MPU=@ICA ;= M$M2,1<+"$D(+V:;:NS_%KCO82_UC)A\-$]ONS9'L^!N-HQF\CVW(AX$]PNFH MF6T0'(M+I!K"-I9"N*H*^1V));$]RG1?;M9.+BQA%:3-7Z#-9 ME_?!PK-5XWJ9V>S3[+F_=Q[_),^RPK'8<^RBO-IQWZLC6K%'''[<&<<.M^<@W*@SG'W^L(1TJ%CPPIG89^ZD_O R] MV[?YR"Y.@_ICC:PFG38=6B1_#[/Y,\IVG_])TM>6O*=VN M^9Z%1VV5,PL7JL39*!MR^;5Z/S.337U2.;@/R8QZG9RP'O;$LK70<>L6A[2-+X6,DS\:>8 MOM'H0.5 B+[0. KVH6@D?HN3($UC)K(&^=I!RJ-#N*=!K)RTSV3](:J#71^( M-D>L?C!/1_#RT,S7WSG_*0CG MD0-_?9UX\I$//[A'^IQX')/]W&<>RP=*_'02\:D4?QV>>/Y9M#4H5;)29"_% M6P?-G$>D.-VYT><\XYC9YS[/.-_VBA[NXN!5I.J!+(P [3C=IOR)QY3MHFQ? M'S/:/LCWCMN[!7:"B[X4..BEG^VPNX[#U@57_= M#LV-R:789S[]+B.%),UA<'7>A?99S]S1]E'G.XIW;8XUG,8.7^^F^!5YV; MWT>_EW@KB5?7_2YN!WX3>#<%WK7"6Y5X?_)O.=ZUPONZ26\CL=G/MEK7 M/'JC<YK_*&M4==8-!-L5XP.PLYA@C5&P]Z108-T,!_.S7%?%!<.R@9RK MPLI2/E0B2WX*PH;\Y45<%VP+?UY=$EQ&!8%-8N-//] M)7!3D^ZYY29BNC4@W]*BMF%K,WTXEY)%GO7@['3@NO3?4\J8Z1>-EGXSE"MR+?7F2^+-4MK-7-+M MW,@U3KD-P"ZG2FU>%=HLE=G,%=G.C6/CA-< '/.7'^3R;O)9#5BF<&H'T93- M[5P+'DH4SWG$";"5ZF'I!Z8M&].7@$7R)2!^2+/*GO+GIM2L=#WOQ**#81") MQ/;@C]!(#(J\;02F+VK[4YNM(Z*0&J0X*XTN@:TVNK.CZ>I!>U9!>5:?K<.B MD!:D0'LII+71H1U-6L04:1T.$"\?5\$62AX^>F2;,6GH0$4D",\/8U$R'B > E=% MMJ-:DZHY*=I?D1INP6R&8HE6G:N(BY.H+[1:$+#1QJITYZ TTVGTU5+A@[AJ)- M.WB&L5:W'XRT#C"L.'ND.YE)/F1/*F6%]/)GG 3X*DFHML0=V*[X7@!V%C%G MC((6=V!$7>P!'2V+]J0T(#6+*Y+;S"8(X;3A-B/:#$9C'RH@H:"^&(N7FX%A M46B[^*1M[[#ZI"UBSG;'4K;+8!YIFN8W-.Y8L&%[EK:5MXS:%M_#0%N+J.OU MC'UKR01,%U[#MLM5>;*V5Q=JAV@L(O\=MGG,\9@DI9?<0'F?^(Z2&2LXOL\MUK5FI'48Z,]QFN)-JQ*&LE2K_:E+9B)3(8Z,L".2Q:I7W^ MB$!F7'!Q7"(!9-'.'#4KP^& .SXX (?#\=__^W6;?;=#19GB_&_??_C#'[__ M#N5+O$KSS=^^K\L?DG*9IM__[__W__Z__OO_^>&'CRA'15*AU7=/;]]=77X\ MNU^G&2$MO[N[7Y _T7=__<,?Z?_[[KS R:I(5QOTPP^T,*'Z[;_H_SPE)?J. M5)J7__5:IG_[_KFJ7O[KQQ^_?OWZAZ]_^@,N-C_^],<_?OCQ__MT^[!\1MOD MAS0OJR1?HN^_(_3_538_WN)E4C4M[A5_?2HRQN!//^[K$E+0?_W R'Z@/_WP MX:;**][[YK M]5?@#-VC]7?TOU_N;X2E?_Z14OR8H^HV>4(9J;(I7KV]H+]]7Z;;EPRQWYX+ MM.;SR8IBSX9JYV>JG0]_IMKY7P?./]HT;T.A](BK)'/3SH;?M*V3:NP;_=F5 M:F5-_NQ2RV2(HR-HN5>-?:/O4)'BU56^FK_AXZI<-?ZA2HHC0&5:F;T \[=: MHZF;$I5_6.)MR_:A?BK1[S7*JZL=^9_R$E5)FI7JQFYV+Z0M/WWX\%-KY_^7 MD)-^HR[P=IM66\KE+%]=X+PB,R.93%-DT3X(4_VF?L9DCL]+G*4KV@__2(HT M>C-OM!Y[D^Y_(8V@2DFRR[1<9KBL"[187R3E\W6&O][D M:UQLFQ6"#3+T*S$0!6UH%3UF'Q'>%,G+<[KLOMF@6X>[B\;?(]+Q2[(F;/ZU M6)^5):K*ZP)O.]I'?-%#ADO)3*MV(?8M+LMS1/Y),$[(T&/R:C/H=2MP(<)# MO=TFA<6@5[/4;^85J1>_(71.]AWKU&8D"#GI-^H6D14_8W"19,L_?C!H$)>+ M96-LFV&$I HOFST0F9RV+R@O;%_W&]$;O%[*Y M*PBCG/SKELR/Q')55DL%#=Y6#7?20HNF7)*U[HZ@8D=L85D5=3.+40/YD0B\ MR+F?S=ML59LCX:Z)W4\W^=7K\CDAJS^Z"BR2I7.IE-68B/-4V;2R5UJ_\NLD M+?Z19#59M%VG>4(6!TGF!!-0QOI-OBOPJEY6OR1%D>0V2W 1(X,Y^/!U]34I$-F'-+/&,\Y6-]N7 N^0I3[UJS#1+'I)TM75*YU3$-U,+:IG5%S4 M14$XMXM%&W5K<#?96K9#D:QQ$1FW9"]EM:44,]-OVD>,5U_3+",BD_T=L1LI M86BK3@A3_:;>(SI$EU5=D#TTZRKS1LK9F31OA_(:V31HR, $9P7.DUU:U.59 MNKI'68K6I ^NR,X*;^F6<4F$K=[.EA9&W: . Z.5%#D]E[A#Q<,S,2@6MDG$ MR<1MT>R'%NL',LNFZW1)+//9[5W/-2-E9 M[;J,V\3AX6A;8MPD*3?GZWSC9@+Y6J_RC1LHX#/C&M^XJ=HUS+/"MU UG+F3 M];UQ2R6\G*[NC1L(X.EH;6_<1"DWXY6]17,&Y>V7P^;#6,#(1"=TL=E;JY%= M ?ESV5H!MG(S4A:,\5R+68NFZU9@?W#NX,3<\5&YVS/RV0['YSH5GWF/,N_N MQ,V^Q,F.Q,5IHX-C1O,MD?%FR-TVR-D&R/;8SO*\SG+G9;?G6;:[-VDS;-$<;-#=;,\>;,K?;,6<;,5=; M,(O-E_FV:]Z#E%E/4%SL%1WL$MWO#YWO"^?;#\ZV#S2T8_L-R$-%_K<1_K"8 M-[1J*IX.&]J$II0W>0,L.A.AHJ0SE=$,;%2+0V'(&IFP)Z:M6:+1-2.-+'(I MB*@&=T(L7E![9.BRW7VF=DT]3S)ZC>KA&9$)[2ZARX!G5)$A!;C:(&VNC+'# M)KMLI='2'R^;-3*=8!H/A=U.7,WGWYV_?<;Z255)S1MQ^/TEBFKD?"==16WJ>N MJ<-/PY;V._*L&+8Z*9:,$_EST(O3*Y$=Q8\OS6#[8?F<9GL K N\%6D32YO> M;]Y_?3?@\%V%OQN6Q 69"?[V_1_I/5E2<(W(OJ*]QB1I=]/HK'_7:>Y./",M M7M%67V?)9M2+W&^=+D;?PNM'6>,5'3DJVO7DA\![\F"]\CK)[M$++L8F1$8R M&IY#DO"Z%R *<+@..72=_5,DG;V_C'I)IG!!;W-I1MT]H@FWOV7" #M\Q*+K M\3\%WN.=8^HZ++T/$P@X]"=,NK[_SZCZOC5@ZM[GT''[?T 7.@+$0FEA M8,"F0\&?(T'!8Y'D9=K>9):L\D1DXXW8A"Q<""A$@F[0)EPZ /PE< "T7HGK M-$.?Z^T3*D8=+_K<:6?Z.;R.5HB@Z.!IZ:YC_QI%Q]ZC34J%R:O/R7:\L).1 M##IX3!)J)TM% 77TF$/7V3]'T=D7B)[P9C?Y"KW^#WKC]K: 9M#=$YI0^ULN M#*C#)RR8:R9T+QMS)R]Q02:<-N4%/<.XH =UQ=L%7O&'.ZC$ Z*$J&"0T=0 M$%04#!EP0G?JM<(\)J\W*R)R<\!+!9),_PK: 5B$M*'"!"8<""!"5@P:H;L M6S'.5BLB;=G]YS;-T0J$[OI[+!+Z1,;#V_8)9Z-NY7[K M%#+Z%EZ'RAJOZ,U14=:5H3OC& A9VDO.*8V,9#18AR3A]2] %."@'7)@O1V' M?^T7E&7_DY/=X -*2C*QK&[*LA:X7A6T@T6TD#8\(.@(!UI*"UDQ:,3A<_L' MSFHB:M$<.!?C4!PIS0 *$YI0(2 7!M3U$Q:LR^/PKW5!A&W8")W!B+B3("P( MZ? (5T :*@Y HL$.= 6<&"KB<+PU>5F(7.D.7295T@DE.-"5D8Y.A2A=KU,$'#(5H\!Z^C0O6IM MXQ^V29:=UV6:HY(_%W I!AT]H@BUHV6"@#IZQ(!U=.B.M[;Q5UM4;,@L];' M7ZMG>F$ZR?DC6THYZ'@!9:@ @ @& H* $0-$Z/ZZF^6Z.*M7*>%U5E6H;*7E MW*%4$W9:DQ&&AP:P6 HPR/BPBUFA>_@ZR_9,=K4RF\ C&,X! X+P^EPI!FP& M&)1G?1RZZZ]M^UW]E*7+ZPPG_-4]Y_N@AP??0^U@L1"@_AT49]T;AZ^/9@>E MP:)X^5N3S:5NT MV-ZL1O#@?NM4-/H67J?+&J_*G# LRKHR=.=>UVS.>0[GR[ ;0SV]$3<Z'ZQI-S__[V8:&G3C^.NS(P]=@.U,@ *Q##X59I]JZT?[[QXF";LD/ M,R1F$J>ILD37.BF?&A'K\H=-DKPT$/L1957)?FF0]L,?/_S09:7J?OYUGX*L MER;V#K>W2@4)G'2*L+-B4!';,6:NA3;YIT!>_D56T<09PEA[3Q9F,7S:;*/E(5/Q9U3QC\ @I&PP24G#A9*&B$ $R3F: MYR:K4%&B6]_H&6;A9DFX!\H8@4BC1*=H4(EP(:4O,!!9(,;F^=#" )@,2C(= M1@,/!T#@=[F!_Z7"59)QN_SH&E.J2K"*XZE,J*L#CX@G\+L"OZ"B>KO+DC;U M+7O,@L[M/-<[58?RE;<4=8 M%VBE70!H@>'>E4 ML%'P,L_(ND/%$PY@@=3;1M.'/+E;3RD-@PF?)D1X *11PH+/PSPU:RAP&#ZW M-G ]<'T.0?8PM[VPO;)-=M4@' I:YW98<>XUU!F$]4&3+MP-8>PA;]/D*QEXY%XLQ" /L$@N8;60?#$3EYNHO\\.M=\K9\1LO?[@I"#\%BYSN@!<17?B0 4FHB1H1 MSX@=D%?;EPR_(72/,AJGJ,0.F)[=(%#3!XXE78EU, 7@';$GDCT'_TM:/;-3 M%R;B&Q]>.D78"1JH2. @,Y!;!VLS)'WF+PB^=I<0L&RYO$H D>/ M6BH=I'"Y>7_?RO(T1;F84E#U3U0B7#C!I--!B9"C^8-98>S81%=M+]%0)#\#E1&PH"HCB M A)$4@L0"=A[?[7>5=S-?G\.(-*; $P2146]U*"0%9/+/&:5+P8C0PL8IF<+)ALW+GB->EQ?;K; M;5K1X!\J./4K$KN*\N44'@#*O0=70AD5?. RF\-)6H>Y"S<,:P,.J@*'4849 M.'7'^J9I'B^G@83B<$-X2N$QWA R0-12C4,-94.!RRWB/6@OQ1@WS87@<\^, M#C\'#@:%/#I(F+**>"=YMEHUL;1)=I>DJYN\N^4VCN*04[$8#A%5X-B 2:<# M$2''B&\!WJ,J27.TNDJ*G*P"RK/ELM[632S!)5JGRW0\;<(+=!J&% @<2MHR MZZ *PCSB\*">.,TFEZ; += SRLMTA^AK]5MTBTMZB6ZQ?DQ>IX%F)J4/X6=Z MI0/'H9TVM$R=;DT1!QD]%B@IZ^*MT4B[#."MG51D["1>2!8XN(#RZ:!(S-)@ ME_ES"Y<<;9I -]^HF4JNW%\J]Y7!8T0IDPXZ>,S,PWBB/7 %^R','3ZR*B(. MG%*I0.QMEI(#;\]%!C--Z9TXJP45?6/W8@UO;YK=F(57YLB]$4 VY+NFJYY1 ME2[);OP]-7(H%WK?KSA_PR<29% NB@:LJV;-?X>*YM$+Z2&%JA#WW$)<*/#5 MM)'LYJ<;X@HB/O 8BM@^JW)65\^XH"G=I& 3$7-!-B6."EP*6QYJ^J[-8DT?JVA,(2IVZ1*5]'6;R6I<1;A?BXL)0T8:6$ PH&0<(SX;^5C@ MLKPK\'IR(X#SA3T:U/\2,@K$(H"[?<#"(AE $'=T]_D.NDF M=![C,E"6T2=[4$X:EY&Q>K;:IGE*&U:E.]0U=1RCH56(Q6L "WD;(NI^Q(:B M#\>/L)YF2P3D'W&TPCU1!ND-^C1V[Y4Y/M) M/L%H)0V;%SI"*H!)P7;B*=B M(EE5U,NJ+HCH%\])L9EXP60D!\QP2(*'BDHL/81PN$47O1#E?L1<-K2C$>8'V** B M%$D?&GU6L2?,(W,((@JH6IDZT'^>O,2L(CN\Y"T@"QDC0.' 0!'SBWU^_IBD M.<7](K]$1;IK7&?#8#YQ__L M8P-G)?)K71,)#1,LY M6N.BRT74//YR]4H40T1.\Z1XNR'::K(HTS-]W!PL,)O/C3R9M:9!],I,-86, M_N.I6&,!,&.3+$(F UEQ=D)WEN00Q4^8%6B:8*-P\[\?1GO M!IHL6H2;5.ZW3FFC;R&C0"8&N.]'3-BQHTGH6!"V@:6I9/??SI,R78[Z7TK# MGG7ETX2,!XA88%P(F#%\&)Q+A[(#&$MVF69U-;D6IJ 2H&1/%1-.^*(9(V7/ MCF'%X*@Z%*S\@M+-,Q'FC#0HV:#/]?8)%8OUY.H2S\H8E>V4KUDV9+39J &, M0"NGU9':6VL-"L1;[@,]ENAK)%$"=BO M<4&L7MX^H;I\>RR2O"0ZH#V?KYI_92T.5O^JR^:Y)Y:N_8Z&J) /556D3W5% MG\Q^Q&T639Z#_MAU]_W]QZL[QH'DLWNL!^J1&V\>\!W&DI2C*<&C&0#*0P8- M,66, P(NNC5\I56YO 6P!+S.YC]AW__9:VB%8+93 )O/8CG(=,781WPT4O"['10>(5OY^7SRHT1%6$T$* MUK$O&<=/RW&Q)"<2/.(7#WI XFG"1L338M47!%X K[[QS9%N.?C[?/$ S50) MNB8+7DWLMR$X2>FX\%/2B5/^Q0,OJ)":<)*PC?C2XTC:2[PE]GH<@""C8>$' M?)KPT0(13A,I I:.\Q?[4.9P:XSU=I@"+38\VT2/4EX1;UCVDMV2M5 3#RO: MJ$\(QKOS'H'7J%=J#-$E:O][DT_]/?UW:J$!I59$A@83#&$-(-@-%& MD#CT)6X '4[_RD%69MB#CGUDC@B:SM#T1#6D#79L,'NP:; M$P"\J=)<@UZC'1&[X2#SW_YNY"5:I\N41GS1&[GL3M1P6C18E!GQUUB%:?*/ M<0S-K>:CK+,T&VC@UORY'74YVM##&>]+J_>PX=,.&[88T.&$#1L,=C]APS&^ MNA?[#1,+A&M=W==%(/^&B4&6G3#VX 8._5]_^F9<^A-1YW3J&V2,:7VR5[G_ M!8>V2W^*HA-UZL^ (:%;WR"7C!Q"/D[DIP?&V/:$57!.OZ^IR].C5\,)O-0H M#GZ8=H)FQ$./@>/7-OQ<1H(^'BJY<2&\=:1Z+73(\V0>J+Q(RN?K#'\-X[KZ MOC7JZT-"TNFM(0ZIUST!;<]=@7AS>!]#V5JOBRZ2VL;I5^/T[OZ8>RD!GY(>EB;+],,#81\Q';#;\XJ>%YO M9U5XC.O;/^"S6-_B?'.;[M"J?8[C$9^CR[1\P:3]B_4XHD^W'(OE@Y?S9A9F MA1$VU]W0J,S1RF:=#V]=["8IZO>>YD8I^*FHN8#(?64JQB<)O\%7IN8&I\4# M57/!%?BV58Q/)W:GQ.F_VX/@FECO![RNOI+N[TO]801EW6+L]CZXV,G"VU!S MQP$ZO'$1AZ4-1_,E:SM.\D61;M*\^7"-4#E]:\BD*->>JXJ>+/PM-.C#UJL: M:!"DYBI<9K-K$?[AIP[?Y(?F%:1%?I>\+9_1\CH6:4 #RUZ9(ME2,:](. MLN[/T<2O8U:X]R*23N&31;B5%H^#<=TFQA\4!@JK! 7M!1?@.#>>#4(9Y\*M M(FC1Y#'1()P5C1I*.J_@XA+73]6ZSLZ62USGDSTDA+3K$SGIR>)50T/'0:V\ M0;%'4;V_N^AA?6']:..<*PNM%Q]U(K\"6U.PO0'LU3 @]=X1K: ^67CKZ>E8 M[FI%FR)^S^PP8A^2#)6+=>O4/,O;@Z'#D=$%67QM)L_>FQ:?V'-H\9,%OJ4F MCVW?H8TT>?@M,$,_#8_<:ZESF J"%O0+"M/BB N&I!?ZGBAM%;W)>4$ 2*!6 M-,!0*D994J@92 MZ>CQK*.=^5?"<,MSU$(7=OLM:(SWRM+BG>MXI+1PQ.J%;= E=1JGI%:#-D3\J\9.V.. M%)NOT3RV,XGP6JG=O:PCW )R<;UKGF;&_BH/7)>C&4F_H/:5RVA'A+%N'%UC M!%?N\F5(O]?AQ5>@M?H#9']DU>KUP,2.Q/CT@D# Q ML"QY8]D!E[_7:8%(NPDTJK>[C&QSSO(53;GP0DG&86;:!5G0F4;!T$PN! 78 M0C<@DRMI1!-,IE%Y_(G6>H0+@DK M%2MLC;3B!+/0FGU8TR@QO0LG+A$IUO2U MX0)GH%H-UJ&!&46XM.:(+S7Y"NA3# M)0>92TF=X_7DJ*Z(?1OWZ*7;VRW6,HPIZ?;OG0CI(L485'(7&)/4Y3$NC+M9 MZ5P"-#%)61=$*'17H&U:;_D^'3'=T(7#HXL4.%#)G1@G<5WQ;ST&HP+GFT=4 M;"_1D]1$<0F"6S1=[=? M:.R5P#L!49&-[-R4+%*4 >5V:;.F51ED$0D,97"-&+LBC5V0T6+36#B%/F6DE^USRS M-KW?L,QJ^H);7\>MWB>A-3XJWT?I'+?RX(>JU][0&\7';JJ%$TRXB(EFE+L< MM"['X*D/*7\CQ.;&8?OT)FE>4;W#GE%.GDM]![Z.MGQ WR#E,/_5V>,]2?E0 M;[=)\;98/Z2;/%VG2WIOH$T20N:U.YRE2[HE]_<\PZ0MHB?AE(3LZ04)H<>4 MY#+U/Y(./2>U_S9VY6L58HY]8"%_5[_5/8D-91]=WA96U#CQ@16X?!OM>./^ M'BW10+ "Y^3/9?LDK;_Q_AE]%36*F."+9I5=[O,8-31IODQ?,DEPJC..>U>Q M XX^?>O&S1<9(I M]JX"M+Y8;02-&EY6Q.C1@\$FF;A'A\J@.8T7.Z,1?LH[O=KE]H,$7,ZGW5 T M\C(MEQDN:_'VPH8%5%5<%AYMBRXBL!,UC2T-L!6MK3&I/3KWPT>,5U_3+",2 M3IZC]_>4E+A1!ZT+C(]16?:(E%Y9CV]M01HJ,C]FA754%(+),<,!ME3/T.!H MM:%Y%4NS[CB7.6SM1@^2TAU]3,*CK>$T1NA?45+N'0D22G]6@S['77[&%2H? MBV2U?Z:FUTJU\;#BT:G'D(='3XNZX[$;U8R=*L**J;4PK#!.HW'7/K7$=D5, MV(NZH-WF>\7"7H!J;E'UTL=UK1Z^"*58_I!J0T7O-5<;OW$0&Z5?5*62L*P1O*>QE3J&1D99:Y=I1*.V M.&U'E_)X_\R4ST'2:\C +2;:1^D4.0P*0!&OIJ+?'2 # 2S U0"_@$]C .]1 M;"#]Q HHJ^L,@;*:.(?_=9(6_TBR&NT3."39(>6,QP7#OF%J,P A[;I?3NIO MV//:)1KQ(%J)O"&,1]?%4R7>+NX]$C*B MO:.!3^33XWE(:"CV:$IH]AY++HU'7X"T.S!,JO$&GL>S]3-R>45WULE+S^;5 M9\AI#MFO_!VM-H.<*H#1:7HH64WI]-'O<+)&]@9"*A0W! M7D!Z"VL).ASO$O[=>\<2OG&.U^[\Y*&B,OB[6$ZKIX<11!/4B5J]T<-FP9B% M$;.+Y IBCY?IN2U3#V/M,BT<9(JF$6W M#KG:OF3X#:%SE*-UZM-1VK=QS4V<*BW0,*!#&+*M77(?PJU1TF/@ 6ECV\+V M)6QB^HM]4UG/ <(1+-FP( 5C-AYCN_41@ITI;!SN#6Y+$]Y@W(8XY_\'M*&2 MW>1K7&P];XJZMMRC%UPTS_H*G"(*,N8$$))Y=(2,V@1P@I,6T3O\N$>P?=8KU$Q;!B_LR"3A]C8TV,[ 2@4I:,&%99G(;C,\Z7."]Q MEJZHJ^,?29'2BVXW.6D4*JNKG&C/)!J:>U^)5':AK$R4.M2D+,M?J5?6GVW@ MMTR]4M NURE&HYR_[)U&'8_-E3)*QJE3/;48&M5&Y\(@&ZIM6NU3B.(F;2C* M_:8EES0*XL_0+WOP:.B4];CB@#14G 70I+".BD(P,F8XP);JF7@KX&UHD_WI MU1WG"N6A?BK1[S5A=;5#7N-+QRT1[EGD9/M]BHC,HX]BU":A9T)%)Y QA*&N M[!X,EV^\I^!S;GP/8HZQ#DO(8R7OCY8<;Y)GBU32L4W#WL13NIKTD'A'0AKX MLR0:<@X'LOPQ$CE;1VMZ'Q#Z4J+%^JJLTBW9Z8S?S^)_[-0W_A@X,*2RZ$!A MS*CK_ \1=OYY7:8Y*DNRJ'Q*\T;ZUGJ_C8"@)NP4*2,,'"!@&77 (F,:\=O. MBAS"\JG(K# L!W1LTY65+G2 J%N1^?/(.U0\X=$2U=>9"]TB#]\*_)(7XW<% MQT_-\@R@&V:]\QD;9H%CVJFNM!9IEA5;O!@\V93YL02.4A>:,;&8FO5U^/TY5ALJ>:!!CES] M@NH'-V+#J+$.=("I4PGS?SLYR_22@! 7*-WD;89L(EJ1Y"71 W75$OF;?V9] MSZTP.:$M'Y:XT)Q/X-AUI2$=*%O4R9 =X]'./J&+8L>N(!LGS8D-<4#YM';7 M0I8,+S&>Z!RNNONFMT1&BBGW2'Z.J:[R*WX, BATPX! Y >ZWH8-.H M-@9;@[,>[["]P(U(19NZ(2U_NR!-3ROZUS0 1D5YB'\14P8.-[B4FM$O8JX, M/@;')M[AL\^$_ DE-'#VX"Y0+/5TRXUS4JO+!0XT4PUH+=W@=3 0&IR^> ?A M(9>F8H.A)ISD3(UNBP"640=(,J8,.;;G'L=\X)H:XY[$!<[)G\OV(J/_Z-O/ MZ*NH<=2[]9SD&U3>Y'V:-%^F+^)'(QUR9+<#77#T9S(DS8=,7Z;%U)4 M(.U @;/ VJQ=YL'87A\Q3(J<"%K>H:+9P3]Z?LYYW![!M*PBZ^ A)O/H[EH^ MHU6=H<7Z%Y1NG@F4SG:H2#;H<[U]0L5BW;2T;#I">"'.A@=S>9GQ\&9\E%V. MW>AE:%)$M38N+[/:HKN&WP5P^S8-BCAR@:70+ 6+]0_!CERF9;+9%&C3.EK7 M_5Z29!J&ESGD$X:4\687=#L8FZEA:!: E7;9?B&517R1CZL!>F)/'T1.DZAK0LNJ)GN"#7O#W/^TT&S#7&%5E"T;KIFFI1 M5U_*-OY':D$LN;#]N"D7CY9$MZ.Q*V6-[0FP( 8U#LV8 M5KN&ILR\/1%O9)GX>"T1^[JNJ-:V-*GWOQM%=YL%D,?6)>O1T''#.MY!-(-J M'0TG-RV+.-O/P:XP':HG%B'E9,;@4,:+8K7@SFP\IR)'B8&.F2*X]4WUTB/X M7HURFB1,!ZRD'+DWN90AC.ONS)R>D:/R%B?-%1=B]9)\2?9"AV9#%I2&G#@K M26U.'C,"JZ& 7:IIG Q86/UX7:A=K3>?#=_=F&7X*VDMNL;%):Z?JG6==4+= MXRQ;X^)K4JR$;D:STLR]J%LZ=#C:J4,+@MI5Q>EEN2O02Y*NV/D#>QRLO4-8 MA>%NN>R4V?BUNJ?.TW^C5==VUF:@ \81MWW\N24WG\'X1DT7A^R[86>GV!", MF2N$8>=*'5I RW:VUPULVV<^6_.R+QXQD)'E7&&Y*^CA-'W$E3XS?[-]*?"N MC>+T;3V%R6($]A%,KTK<$X*-$S9..WN1=MZB$"P1O"]EB8M@UD19ES1S4?0/ M!A#)5O6R^B4I"B+:6P"COM> 6BEP5S_>:B2?$7VBZ.&DPUE42?9>9+1G>;#,T)5 M<[S5/#A"E2.'IU.F#+2.F,8#Y3FT: AP1TV)TQ6QOP._6'<.OB2[R6F$2Q#K MZ'WSU#,IA'2<)B'8F7/?PG83UXO!)4#NTA6L%OD]6M8%C4,Z3\H4>IO((>_) MG.N$MS70R,F:]%P=G;2DNAN+1TR+P1DM+B-(AWR=[3:T)C!?8 A MP&UJS6F2LL. 4P@6D2O QR3-;W%9WN1D%J\:UT]O'KM#1?-"/9F_U5;1,?^) M973&WZ.'U1Z,>'Z5C]VMQHT>VE=GC8W.QNX3$OJ/NM@W16DY 93CW).A6KZV M@>>(8 D=&DO^4U;IDA[,MQE(@:L_*VX3JV;(S9L-@\ "NU;7T"))FC"T.(95 MGT!H[F)-TTOBG)I8I@W=>?HYRM$[E-\4<<)I@W8!3/#BW59,AQ@VJ=>EG M\0ORJ_4:+=L512?Y/5E$D!T:)LN'+ 7X(AVPFL#J-^ '/ M_KJY;3>1F.>9 .+;B MG#Z;%)1Y4VZC'$-":59J_]^D?R^Q5^KUN:!0CV3RB MG";"%()7LQA#*[A8\/ T4X >'L%UF#^^Z6G;_5"1=C^-*ZY>[-8@J['"SX+!'D@&'(%%FJPDU @UJ\.'D MXT[6PW:/DAW?HVV2YNSC(RJVQ#;3=61S-9.L&D7X<\RUZPEG7 /$Z3P:4V'7 M6:WFCKXY+H*/UQB- &Q'5IQ#A#@\VE.=\5I5;.Y0]%GO/<#VE"1;O(F,BD$CV+7HGOT0I,CY1O!!E9% MQKQ.0C)_J[CA*5]OHW-7X'5:T0 RFJ&Y:WKYB/LH%-D?MTSWF8'=,/5F=90H MP3-I;FAZ1,V@1LA5]1''^8Q5T.5(.TAM-@1TV0A #V<3%_0 M>Y[PD6IZ4^SY&]. ^EC&A,OTQ$6/2] X=J,;.(R-ZXLNK=Y#_?*2-2O<)!N< M"76KW9 6B;VFLN9=94AVN*Q39!][ 2D2@K%AK>-W(32JRHC+-"Y6CXL_8Z,# M".Q*3R/# VC#*$)6K^[HSD[W$3P/Z29O]N:#MX>[UX8O496DF4<#I'Y=>OI@ MJ.@9ZLFSH!-"GTOSYL6@WM6EQ5.6ML]:R1]? Q49OKRF*.+*"ZCLO<++J MJGZH"I1LRY$H $KV1K&,TO>34["NP#KRS*O795:OF@OP[1,P-_E=@9>H+*D,XZ' M%PCM.8:1:I8_-ETK3))#=CAJ'50<3/ZV7FI;UO:>5(WPXT-Y> EVV XI$2[2 M] 4&(@G$V'PUQDLC'.Q4"YD&=.96 ;_3N=@L3CA+O55"=R2L&"_/I[18@(F0 MS]\>2>5GK^G8@&F44*5"[I<(4 6T<9>8QI5!53 MH%L]\NBZLU!Y%_C^8?\].M] MDF]XD^SD=[8K/?SNH:'Q;W)^\9Z<_@MN-Z4-%W>F\."CD\5#HVYJ#17.%^4S;XQAQW*-0SMLT1S<5FARMPPNH=G6] D??U D. M"HS+ZV[I0CA@$';,EQ*MZ^PV78]=/!HE5)W?+^'-D)AWMVQ5+U3&T-9H5RY= MWOR:Q@7'2<#R->KKEO+Q>#B<#40[[K3/:]HFIAAR]NKRO'M[.".-@R= M[SJG'? J(LYWR3]X%09,0HBE1^7N@R2975H=*EG2\ZFZF2"RZ:0.+\!.; % M/(8X@?H$&\@]#G&25=0,&$ %<\1.!F>C!U #'48BSN$X0+5AP^*/VSM_=%G"[F&/H*,F'$5_\PAC M@1!86",8R;C''A/#9-M?\E? 24@W0A.'+C8PJ42UPA*'^:EOY?2G<)TE$XA[ MI"EQ0#<0+W"^1/2*09ODZ,F)C*;I5:AW?_JB9ANQ&X$CG"#@ M'T IGM-""/"?]K HL!] *5RNV 7RNQ*U+BN\1<6D>=R9#$C-1%91!V0AN)'[ M>N*JK,0@/%_)^H3,+S\&'SYTE+-;/^9>RO:$E J9TT 1]5K3V21N/H X/V!$ M\+]PP09=R9FTQ 3[V. IP7%E^)QLT6(]: =W4E+2,<>KF,[9=>>.[R+GWP40 M?A]-(;WOWH:@6JU8+=!P[ E9]J>('JMPKK%W;7O\BJ7].OD^ZM?>]SCZ5220 M0;_V6,UQ)'1$#4IL)X:;HZ$*ISR;LQ QKU.>VY63$W1*YS&*.$1M(NBM(%)? M32C:IMW.$)F?D\K>?DE7J'-O#7I%%(ZO58C%X ,+!=2#=ZB@/R0;]$'5AQQ2 M42\.2/W%V.OU(6]1+Y9Y%%$/JHJ[RA]4$69"PZ$9$\0=\(E&00=CHHBP 9+3 M%!4BYO%>'01, =C0S"IFW]O!I0E@!9%'PQKX*T13LK&[XG9RY\$@^M4W;&&G M_EQ_FO*2@Y0WWYDVN-40X5H;&*6M$6JA%:0MYQM=HO.KI*!/Z)5DR= \FNT] M;FC<(-%B6D'&EL]",G\+YM$SAFR>;MI7+NJJK)*<)D*\3+.:D!W2ZC>64* / MMTQ9XE]'3#U&NJ+J)B=@1_0!*X'JI#1LL^4YWAPC[4+FA;=M&'2+?,NET,TZY8&W-)4AV"[I&V]*L'7&3 MH5N'FS^UDDF@8(].X>T6YVU[SZJJ2)_JYLK5(VY^(SA"J^Y%Y#/ZQL(&\:XK MN6/8*=<%P[",B@'.\ R*!5@?>$NI,7+1PH@C.P6V6*1#V,2J*BV?7\6E3V%$ MV*G,.?RUFV,1KH#)&//MFW:^8#*>?V=:1^FT)YPX/OU+@GF5KJBHZ0X]H&5= MI-2=VCX%@E;TD69BS5_JJKO>./'F;:FG=F3-G/)D5P_=\(QRO,RA3_M1XZA5 M\5Z_=N\3LO1 S.4NTF]6Y+%XRJ,-C;[2/(@T$S=#I$U7U+CT#QSLSN\ % MSI-=6M3E6;JZ1UF*UC1QW!+G>)LN.W/T=K:LS$_3^#&[X(H%O@=S!ONP+'T& M/E_3>ZINAR(4D3BW(,0$7(%\7]0;MH8&!W,O1*C(N++U MR5S%K]TE;\MGM/SMKL 56E)+0O[:%,GVXNS^ZH'@GAM,KUF*I1N&EO+X$IRB M6["I[,.Y2%1/DS 5RC^L0,BK[4N&WQ"Z1V3>H:UN<[>4_->90,0LYD%!'#1: MM"2%@T3%-O(EH\3H8[#QE&F3W=X0LXKW=%VV!IAH3WES@\-MJKCH4PD\U$\E M^KTFHESM4/L:%FHZ@:NE,5 B__"QASE'@:U_X5LPO,1(*F&"&KB \( MAJ+>"NX&*JBXF\-;JUN!LX@G"E!54''%"R)(=5$]H^(SSC'+>]K&_8W$4U!U MX@FI AG97)="4V, M/'A>!#+WL9G0S-O=HB=+=(0H&9G7&I6#6YU J"NB8Z<"Y-3K48QZ[.,=Y M-JC9G @<[7(ZX.)%Z\0,+V4^$&< &V0)8;;^BQUH&Y MR!MO<&I^>PHO(%N$8$YTJ\X/I%_;5.UN,P8=+TRWR\[E/:--UX[V3D+>*/F7 MM'I69(O4++6?%8&E/+KBTC+9; JTZ:YF=$WF1N<"2)F[34KJ, M(CDZ5&3L6K20+#P, $52=+N82^2>>9A=QG+[-E*>C&43S#-D%?$!/V0.QWJ3 MWVCO(*FA4:6<R2$_HZ%E1K'&B*. MCGY%O)NA*N$93'C. UY77XGN^!W/_<@Z>_0Q\ Z6B:+3J2,^P9P@/Q:DA?3F M>+XBF^6RSMJGV=OV"5;26J48/8.4B)8 M%7#7GUIE8&KP?_F+-8R ]ZRZPRD-KB.-YB]J8,2'&4]*[,V0Z/4CUA1[:%M M=77SG[2.<':G-A!;[% !01>?;@JL,5V4F)(*:P^G,?MXW_W1F86PF;W64C=; M;@$K.OVEE_XR06\E!N(?\2.( OEO1=<=@>3RH]';("Y \MLFN@@)HY;+'<(9 MN.*8ODUC2'?%98G(_ZT>DU>]\ 9!UBH )]#:*:('TEGJQJ0=1J&U!E4&?G[ M<& KA'4'+DC]MX,[G2K^P3B/6:K$\P(GJZZ9#U6!DHF5!U".7L+D4D:!#[BL M^MB0\I[C9/K(C^].@[R(A:G.\M5MFCRE&8WN$R6#-"A[>)Y7IVQ8"MHW\*(N M*'H!>A$5D:AC6L3G4YX&/8V-5#&./]6HN7NO$E"CQ]"A8^"RLU+W:(DW>?KO MR74J9$[^^JB'4->/$<5I=$Y?.\@.[!?7B/MFWP#->:TIOHRPJM MF/.\M:Y)D]F#=]G&+=.AD]&::<2Z?JB2HKI,*EY\Q3S,7>E^Q-RW>7&%3#RS MWKGVRK+Q/2>SLT9_RP90=+3FGK&KP1C$<5TG!;?Q\GNLH")#72F*>->"O"]- M@&6"&?]V&=:U4*L+,:;2&L&F\MNV@.W.^H-K^S=BZ\KZ[=F>%MCU-3GC> U M)MXHLAFF=FPTO3E>'PY\.K#F1!YY$.!^ .8C"F@O,/4[Q3ND=?Q.LW@YC#U4 MKEKCJ N/F9N'9A=:5G5!1.IR)I8!9.KIM>HLI_F2:)+A,Z+J7?.^L'"/HUEN MORP"E_.8T&7YC%9UAJC_E-O<"UQ6)<^C:%"27935*>ES$=YK'&U2T\ 2%3N^ MLP]$S<,&C]KCQ0Y2PZAG^!>G5'3L8H>8SE78W2U*2G3VE.0KG-/<#]R+*'*B MKK$B(G^W(Y1:QD#11I<@1'SIQ"7B%WNF9#9A/Z*"3+:-)KA04=*-(A X=&$# M!BJ@!F8D+(-)"="\,-"V+ M:XPF^Q"LNUX?Y7>#5]GZ 11517Q2P;*NG2U_K],R;?I[NCE24'5*%E*%)1[] MLT#\;!)@>HG((WIWVKF.L%&LXKI6%GSM-#'Y&D?_RH4RZ-X)P\C3FZI,+]8W6FJM=NL- M .-O;MT!FPJMUAO"*B*^CB)90]T*H[W@1=1NV=LP(K2$W7^'VYXNK[*T<<"@ ME=YY!I")_'!#R21(W;$S.':9F",!7(<:S-2Z!#$+8T^KCZ3Q+LQ6CY+],+AQ MD_V:0:,BWLY-#"#--ME<&[K9OB1I04\#+IZ38H.4UE9=4F1T925/!>M:&IH% MV*H6!..U!PQ'^G?W\R.^J+" M?^>:/J+QUVME: \Y@L1;K!^35_Y#LA8<] ;%D,/I U^BL2.#>]B2.9Z)#&3A M[V3![V2A_PTN\(-:V$,6]/_A?2G$6KE8KVGZ]R9.IV01%Q/, JE'><:$U!&C M4$\3KN"FK+7#U7]&N%'\F*3Y+2[+1=X+^%FL&QE',(20=IJ7DT8,0 T=N$*? MO,H.>G_V;M+&L8;#/2K7U:!31!#7R2\2,< ,=.(*:+"J.\#])=)C-*W#!/FZ M!^YD!P?XW YOB9E5'+NOI"\-:D,N(? M"FQ$PL\"G5YEWK(1\Y_.+@9S=B/4 MFLATGF0TX'8$(2#U_JU.!76<4-)3@@,X*2L,R[=\1] M&ES 2EFC-Y>O;#T(P92&(D\12\?%$0A#!D[3*#=\MIL.L[V>0:VQ/XH AXGY@40%LDE%,V+1**9]2KI &Q+0W MN"%5>H.@%)X.=LRBSZ5D8U8D8\"%<1FRGV/)&?YM (,8];FN(MY. MH 1)KAYLD\D&=(0RK;RY1J93J2/7_/$R0-$7/+^F64;$N2'L\DU*Y&@6HO[S M0,G:EI;+#)=U(7JCTJ@L.]S6*^MO*0&*]P8%+@<7Q6W6?Q@H[M <:-75;.;D MD=C1IMTYF+KK-$\K,M/LT$0E\A1CT(*3#&/J@F%=+G^_.Q_BW?G+NRN"G!PA M.D7?5F1NYMZP5I&QIXN%9$'=$A;>N0:*:7#Y6LPY\HW8^RWLV?==X"G"^A*V MJB;('>P8+P=*Y#Y_^Y3\"Q<764)$GLYA!B596@J=DD&JYM#(S\F6/_,9EE:K MB%_:8P+&+DMRL\6E<6C/Z4O)3\&HIF1)&&64WNR2:9=B'=&'!DJSRB9IHZRJ MB"W58Y&L$!65#R[19Y:Q=O(Y1A@IA+3&SI1_Q.E%+M$.9?@%K1[1\CG'&=Z\ M-2>H?/P J=ER7T4=([KT5& --F5U/DXH^5>T<,Y2X=9)!I_PM,NQ:UOP!021@I F. N$">L M:8Y@*HN O"Q+:9#7OIU LM.VE#)&D,%%MP::M"K'5TC#4+[0'85MW33@SA@WH'LLD?-6D'U3IXC:D7D;0O9-2?L^"R^CZA52:^*SY;73^77QL<"E M!AH&Y&KY._(0YPY>?\I-$T]V\#SQ>7@;0UU-['$D$@G/ELLV#QM:G6UQ4:7_ M;O0'1Z&"@1J70@:G@528?F; KK!B@^GTYQ;-.=I0=M[Q? CU6JS'8K<:R:A& M1B#6+,4>IX*6B@BN9IHPQ2BX-@-7=&# E"M%:X&CM;")"GU:I#HU;&.7+HB8>785Q-&@3DMJ,[2IJCA- MW\%U7=$0^)[LW6/A^GMI,"OU1 1@%:0V.2W^C%ZKQZ\HVZ%/.*^>-7;E&LP M>R,(LQ#- 1Q5BMV3MC;!9D391-7^"M(T\TENAXHG', TIZ>!?Z*D>/R*K8;+ MB(?1*-GS^,8&!U]W/L?$OD7F,W'$0X'4/[Z;9O)"YM63(R'1,OD&QP1'.WY'A!MD\S=,A&/!T)K/QYZ3,S'0\/D M6QP/4^UY'P]-DWP\H.%E()RM*U0X&0U<3D9#8L3I&QL7,CWZ'!RC=LT1N7E: M?6MQJ&+;??VC%H-PQPI7219P#^D>M>CZ6IT?P :$&\**^?QC]/NG37P\?84 M\H@9YPDR3EECF3M(I]Z(#Y,.8C(-R?,&<:DF28)&5![%HT\'T! 3EC[B 6V: M>T"(CDZ M5&2=CL1DX6$ *)*BV\5QAH& =F(XGTW$4 M._QT%>,0FH"JX[]$PX05X%( N]A1-1]HK!Z5"\'1+5[.Z(Q*D"M[4I76Z)OW M#D%82W;5&A.\3.%\/\* M!:=-@BT+@)*E0I51NG)\32NY0T6*5Y^2UW1;;Y6-YU(+!1A1>QNJD$[ NN(. M!ZBDBB97JXIU[%N0GMRW.-\\HF++9"X7Q5V!-T6R%;_>9E)X__*97F&/;RH0 M*TR?!IH@9:0.)1U[0T%,Y_$-)Z.NQ'"IQ\\VZ=37)'<7UQ.QG_!+_C20JSP( M-D(7@++3M)0R0H3!);?%F+2FB$_PS[(,?Z6'?=>XN,3U4[6N,[)%PG4N 9Q> MH4-F25"A"&%HI ];1$(KC3__Q52JUN(3P26Z&F/6B@G#L"&3&#'M0E_6&#=L MA$4>CA!\9L#=C=4B6VNSHUM3[(^:]VWK+4[RLWQUBQ+2,%R6J/RE2"NT6*\G M)D:O%&=>E)8*'8YFXFOA$%Q%Q"^DRV0D:L$[5+PMUN?)ZA(]33/"&!4&()%7 M.&9 *I7A#)>\FGP\4<#U'C[43R7ZO:9Q-F1B3?/-..A3])T%?DZ_AXX*E4A: M'<]A%O'E.MB6XAYGV1H77Y-BG O1N+S6%G%0WAO:S&5ULV'4KM]@SVC@-GMI MG. /55)40:WB)"IJ[7,Z?5+;L+@>F'O%3QG+0C4=#=7]%IS2_D0L,62?HE%: M"]4)S],WGC/[U3[&YHX^ WHE2CK_$,-@"M4N,JYR/ MU_ V'+:K8N.=*+ R\UP'GN*'[@KTDJ2K[I)Y23;;S<-(%W5!>ZJ+H?(=4'39 M*?("EU5YD;RD59*E_T:KKO<:KPLL[(.>*V?P+5DIO')/WYCO0Q+MZFF<]Y MGUBZ_<$G;P;#52]BJ;!#>V%99Y-J?U!7['%--_191_28O"+QFD)*L\<4E^8T MP*46?P:4<2N-.+9B.$]UT],(:5(:=CV=3W,*2(.([QQI@DHC/C/JB#7.\2Z(/TLVU +$KDE+<*VQ(81=VU7$7LT? K=8TU)Q\:, MSYY:*17;R.]I2L8J!F->IDV6C$;,*MZ\-#+3/=&>,A$-A]M4<=%GGCD$JUQ1 MA\XCJ9"7R$Y.-0G\&5$%)1X_D9V*3BRBQ7PRCY#12IF%YB)!$TQ0E81^SV'HMX* M\IPIJ+AK^ENKG&=:2WK!01R47+&L=Y\'X!ZM:[*/7PMJ;%WJD]>K-4OM+V@# M2WD;P.!NPJ8Z&(YN57WM)1I@/2>UKYD.;,F&$7172]U^M(FDUY77TE7L5LRSSA;]7)-^X_= MN2OP"RJJM[LL(=O^?+5ON6!1 *;?'W4HZ4/(Z2]LICS)/ZS8).N_JIC/TR]! MR\[?!#X4C1(J2/1+!*@"H9=%HX1*!6%X7B[P]J4F"ZQ]L[B^%P75/K&6@,K; M!*G371@JYG B!%31)M82L([9\WJ8\=B?EVB',MP(V*P,^)X\W7+,JL++Q8(X M4U4885"CLMBO$G%78%PP B@[G4LI8P$<7%PCB$G91QR*=ET7>=J\!Y>OKM-7 M^AKOUQ7Q2E$HG^@8!5Y M[[<1FM7I09'?4#,Y"JI+;&^I$9[V:F]PK")2)M7Z:-;LC? M&6HZ.U_UW_,5:F($1==L#VD7';&-!MXS:=)L(+AK3/P/W,ATIC$Q:4Q($:%6 M0V+')KE_-=7I4SG'#9PY#*Y)M,STTSY$IO\I&JQ()#+#QI"ACQ1[KDX:#H?$ MS!G.O)#M&Q,W^;*@[J-+U/YW? 9A6IZ=3NB7CP9UMKHQ@Z9!K8[3"(;0)=,= MJ6+* (4#J:M331PG^/*7 ^>-R'\P@^_F]A1>#X,'@6#C: D@\OG/AJEJ(+RJE]4O25$0B=Y""!OJM2=%O6@N43BQ3I'#5@%0Q.L&J=\KMVGRE&9I M]<8+&@+1T#H3N"RJGK#D7V-!R4^_WB?YAA?X,_F=14P??O?04.[Y&^=+ MO['\$[:YF_LIS>GK:=P&<[]U31Y]\_?>!D>I6-[TH4WO,:#6>U0P'(\CK#?; MM_#XOPX=5 HWF-3V$2&Q1/$ M9&4G9K=7VRD<=G+%G&P]%,L%T58%0.\Q)K!*\E52K,:K6%4J2.UR+"807L[5 MG316!ZEREY;T.DZ7O+1U>HP$ U)WXBBI_>W"M3L(ZPH_VH-#*Z260UF1#WO" M10]IT)(*N2%[U\\XOWM^*]-EDGU**M+2)*-1F(OU3;Y*=^FJ3C(BT+_0=(-E MQ839$4,F<4'0B:HLD&E:OX^;TDK DE%5HF)']+!#5V65;HD4U[@X6](?>F.0 MBD S&+'=<0[&N92M*/!XK!Y/@*/^0]3\95QMEP69.RS M8Y*SU;_JLN($HI@6EZ^5),7C K>E>BQPJU_S'+DS ]@93OIN5T'L(_7&:1UAB'1->C 2UF33-UN#[I\. T^=3>%;G*Y M(:4/?%QSW^BSX,"\LR8<@O.S=(W46C=HK1(\CDB;/E:N#J0CU*!F]:K@5-XC ME$L)"NVR80%";7 !7K-BV2#D:Q:$*X+ (@Z75LB=O#7W7O50/BH$P_6^T(DB MF:^48V!W7W/\#Q#*)24J0>DF;Q/D+]\>R;09D8N['F2T3=+'YX1JBZRI"S3=;IL4:,5!*'-#F1K(.Q"U2S_ M=2:M,B =^7^AR1DDE#8:\DB3;6O45GO\3E.,[DRYA)]QOC2 [[08",']8M\ MB(5:.C:.^PV)]Q#D>!WGN;OFN64=\$+1\5+#;-5HWPA'D1W'N]UUG:3%/Y*L M1HOU=9H3^=(D.R3!]I\D>M\^]2TO""E+=B#.QZ&G67L0G_R+&/LE8TU/E-EW@P="'7XR-H>FC]9$YO$AC,W+>*E\QRJ6=358GVT$M(/?(++P=[A5O0\AI MXD(0U1F*0]8.U1^"B^0B*9])V^A_:&['79(-#/;!G3=2K7:Y?9Y@<+FH33L_ MC["9SMP;^&&>87"KS,U\*"&%K<[4\%;2L5\.XX9EJC'V)BX:7:\,83.3OL<84&=D,&V MQ:ZZ?Y[$#B'&!;@]$-8\^+>N/+H@Q$OT5'F/-&P:H4H+*B?:/Q7$)_+X_#0Q MW(OU!8%!6ETG2V&F>"4=>WI:3.?S7:>GZC!F.$?F8H)>QXT)0I'G<[)%W%-O M%1E7MCZ9JV1RG].\>CXCW%>-]O+5/4K6Z[38MJ9]4Z#&M\T]XS$JVTFF6=;; M[*/L*&RGA^$T(ZJ-3C&:M"TG M4R<+*Q"SBG?_KMZ>3'2H//T7\IPJ,?J3^Z&4G!V2F( 9+0Y!*/)P=T#$++'AR3TWH;U=(NPGHR#L5*DF&-OI32'A$P\FB,+ MT]7])2]?T#)=IVC%7:\KZ9A08CJ/B;:Z1M&WO[DF7$PP$JM/X/&A>U5?8(!( MH]1)(I[M*^I37O%:./G8Q'"L3Y)/3=GVM<=A%Z\20=,$Q IJ3!D"=N:>1^^. MGX?ZJ42_UT2DJQWYGT=2(6\RD5,Q$R6B"DH\_N2BHA.+&,#D,FP4?WZ1T?"% M\S_+*#L%PP0;F4D1VV:$\]G%:R950W>J0B'XE6K,MS[G,,3^%9P[0]$*XD]NPWA6AZO88(P0@BI1-Q00PJO7E_2HL$[]^EQ MG2(2Z:=%@K(6O(!B \G5UJ,?- RK(.*C2YZ G7/P'!<%_DI/0O\FB50]U-2U04]&".;R$FLF(J0&ZP[) P>96 I M]3 E8QO,@]JWZ>]UNN+9H-'O>P.S_SWX?A7)H&L:]ESF".7R-2=)YAS)G!)% MKPLE,9\3;#8VO:'7QG!0;=(%WJ$@VZ)Z*->I5%=D^ :B(+/C>!DJH MU_-BIAT*_C-6"W"/7KIW&1=KJH528 Z4=/L0+2%=\-"!RJB''0G7#CQ_/I'= M#'N/]IIP3'>(B%I^ .QD9,4DNQA^L>!!9J@!^]T+OY(.@G\)8-T):O(BOZ[) MNAD)7@2VY*('MRF74T&?0C^S@'%:9X?-OX:QPKK:OF3X#:%[5)'F$,M&L% :>/W5AB1F3%0X>>5;: ML#=:LJJ8!_!4/-.MPSU==M;XKDCS9?HR>:O9I*@$G>*B46(3J E[9(HK8K@, M("S?"2XO\':;5E3(:X3.MKB>//JI64J"1FZI*(&HEM\>@]PZ&/P"B%BV/!1I M\D<]$!&2U2+_1U*D-/+A/JG0>(NK6XQ[8"(K%CP"#35@2TIHG>^\=Y';UM:BKDCX'3?:I@"4RI+ADK2PO'CP +35BOWJ65\8@ M&X";?CB:[A%]R1.MKG%Q4Y8US>DYQAJX $,7H$#X>-*56A-! /8,,T[=YYY5 M?Y)P#K!.W; @JVYD$5OB]?*++K"C2J3J#- MYRM2I=LTU\?,HERD.\)EA_J9HW&!TDU^];I\IA?A+W#>R%X&D&Z9T]JS?/5W MM-K0_.-+\JE)3@[(R6S-:;_;M^#DT\W!FMVD!_^,*9*2C.O?!=%.U,&E]6@F M[#L5<[4Z&5,N6N4CC2/7TW@0ZQYM#P]++];W**/-9QO!>[1$1%*RXRW/TRRC M#PG=T-TB#2DEM#N4U^@J*7(B<+YZJ)^673E$?N$B?##>,LFZ?.OME"U5U!MENOPI$**S899ZIBL8X2+74XP;BJ M1HN;LB&\T^K<8:.W7YS)>:-L1'2.G)N<_(D>DU?DWS^S;XO2_P*@[( @I?1G MO]MF42A=D^%"9[8TKPD4%R^HS=]2GJ,UV?#UNN=3FF.:_H"M60E^AUSHP^0T MHWWUC,F7'2%I<2Y3H9<6#+KFR"V(JLLOR1]EE2[MNV[,R;P+#IR\S2T^H8M= MJG\X2WD0B\YN5N)$[$TRD+MSP=D/QQ$C\]&X9_0^&"V5'^M8W$L3SG,BQQB* M5Z]$:43D-$^*MR8*YC/.FYT^;EP"K!?LQZIN3>:#&5[3^VB?N_MB-0=P<2U< M8"$X&"!;0#/$.-[F\)#$;;9AC]LW-^)%W 7>ON <-;F"]CJY>GU!>8G.48[6 M:<53HF!/[(C;_K572VX>U=H<,E<.-&K-B"G3@I%W/5XC,L"2;-)LOK)4U$.- MB*G]/4EHW^E85QM#*VO>@N:Q/E7-,1O,5K;FO1,R4]R2JJ"XA)49HE-5YC0P MJJ69&9"JJC_BK2$;B^TN%VI!%=0C"RJD/@UT K4QAP45UFR^^0CE1JE<05K+ M(*VESJF@$J:+&4 IK#CR$W=7FQ=E%VFLVD?=9]="=1_*6Q;QJNVR:ZW]ALP! MIWU(O@4G_ZKL5O!82SGS M6&5%"V*/Q5:H26\!IK?(.AV8>L3G^X;0MI=\[@BMFA:Q8Q1F;6##*CSKXA"[ M1HXF>US.,=V%8%6 <1=NC]*U8BBLJX[8*ERMUVC97G3I!*=76WGB=I_NT1+G M- E2BQV^T\@Q5_:BARNNH:E[U$YVD$QW<>T;OE M2_I(>;ZY0\4235(QSL':<@CQ6;\/)9#2@QM2_#;'_NHZ1!L73;+;FYSY PE1 MDVJSI$GB6_UF&?[*2;@^$W>-<:G%_5L;FN:J]SHZM9K=#5"#IW4\S'UWR=OR M&2U_NRMP18G)+P7>%,GV%B=Y[WW:SOPD&Y,!9UZ)QK@SJ>1;&W[6'>%U%)JT MWCR9?CRSY6=,\P.1A4+ZE*'.-_X))1G-BG1%+Q)629IOS1:PVKPU1JP&[V]M MH)JJW>OXU&AT-RP-'J&*P@G#T\3#,P'9>5+2W(=;^DN[LL"3M ;S56 Y-F45 MO ]0C0X(;I3*6MX-58/'MRQG4.,U[<>;V\<;\CVK2_(O@]'%9Z Q>L8,OK71 M(56@5_2/6]:AV^DS8?.B^PO99#8S*?EZA\NTT8T!R*5\-+ NX/.M01ZB3J_( M%S2P&P _G^A*[*Y(Y>A11/.L\(9!:<:W.FN#CI'V&?%^3DQ4: MNY,F3_1%SQ1!ML:M+1Q20^:4#2=J,BW]!T>!=) M4;RM+VQ).Q?;Z(%_.XM77__B#JB>$\C=L)>3&OCN MM\Z7UCU'3HT'>Z*F^2_JVQ(57"W9BK!LS#8^H+O1H.4H,&[$J5P!U],$^\G) MZ!@SLQH3!V8G.A($VCH&_@]51[R6Y8G>/DL_F/S.,C(^\X0N_#^E>;JMMX^3 M=[UZ/"*8X_@! SS_C$B&>K=3/5US3+FF3P59)OZ,E]^TDU; !%1<-!6C0^F,,U M80E?:47>PA&YQ\W"MD-A!<50S("9!QTV(7!'@<+!@8.(A859&UD9M7NM7R8^ MN !D=^92Z]?@+3QKKMGNKL!$T.KM+DMR^OX)??'DA1.]K%]0!$%)P?AP"-6" M)1@EU9B'5(6W]%I4SZA0FKT^D=#.M43Q 8HGG:TE:UF:AQX%:KH^%KA4+\G[ M1,*%4TL4'UIXTMDNF5J6%O$WXM@$KW!17F;5OR49]J538U1IW@[5AICD&J=6 M+,S/+=YRM$FJCC8HQ!$] *($ -$!,8)H*IDE:AJ&#":QI@"T":$1:%D[6RBP M7E$GS/8J1'B1:_8!3\;9%\'5F1]OA+3^[XD&BK&2TT]-J8C>E4/G :^KKP1N MEVB',MQLS:AG?+P\59%U#1>3A3 /*'2/P6(*)P1^#72(B#D;&*-PUP\]!1@X M:'1*2X=*X*X:-1#ME&* 3^T*#4*/7,%6Y9GN"2 Y9;G)5VB=YFF%X*=EKCA+ MP6O(.69@NU"F,] ;-L8@*NG8 ^)M>#:P_UD->%5),:#%):,%+% 9;@ IKLQ@ M 1W%PD'A3!=12FUJ0&YU4QNIY6#7M7E#5[M..$R@D-KO6-71]#)2T9,\P46] MPU$%$-<"5GSN!O$L0UP]AN::!UW2 %VYB!A*DZB[0\ M=0#F$8=$BF^3/29DI3X:J$#J3LU*:F=BET75$YG\:RPN^>G7>YII].PU'5N? MR>]=\WN_>VCH)[1]FJSI.%_ZC65?CMO<+@"?VV#NMZ[)HV_>C Q/J5C>]*$! MZ3&@!F-4,)P[F;#>3%[%O'#$=-MND,K M>R0+&)H#>L+PA'$M5]ZQX#UIA<5[PD&$Q(M%;D9RH]#+9/)0JFXQY>IK7"P6 M)!LJP@BO\+H<1_0%H?[)[DE_\:^]KP)5$>_>'>@'UW//:GG!E:S-[U][W\[N M16^31&Y0OGSC>;^5=)UB)70!"'E65\^X2*LWCBM<3C06;T04DFQD&9"DXP<* M5&1"^1B9JS7NEX?N+>JS?-4\I]NOC.MYU2C120$JX=^@B;H"F\@LL&BC.J@Y M _&.V$/7/7IY@>N\*OB0DI%T^N23! T:@%1PE/"9G< R@F_>,=A$JE3(3@K$ M[.(]-E"O KAZ5)X>"/GR%1G](0)/7M'Q 8A6LOH*XLA@W["KUV2;YDVWT[<0 MON2D#WN_B60'%ANK05DLJ)'$W;L;JD ]O@:[=G@M$8^ZBZ1\)FL>^A]Z,V67 M9/0.XEF;79%HA=[7'N][M,JP[.^P,N%CST1X3> !JSB!=0=HR@38>).9D\_V M!)0J]PE!G19:WB )4T?OC_[WCQ-]DE[[K?W&_330-7JM$'V,D0DYT/:F1.4? MB !MM;VGB/H/>?5B/2\1^2TKO_>_F.&&7.%2D-.T?FT_B?4"3N%8A<TD4\A?9B39K9 M_'7QG.8)=S+2+<:2%H&+^3<7LC[%QAI06>)#94TJ(W EP802-TV^)GO#)'M MQ2Y=HL7ZRV\%$8A_-0U,WX>0G#X.[&C(; :.?>P0G<_-X(E&1%IW^ '3(3[ M'[*>X]L?G2*=$F%%@L>.@>1Z\(%5$'M8[-]1\2GY%]E%OI7W:(?R&E%/>EU6 M>%O^_=/]!1=U>H4Z[4,+!8\\(^GUL >M(M[P5\#BF+L=$2XL(0H6;^_Z;+^Y M+9Y@6V*US3OP=.QV\.U,OSWE$(OA4^YDN907Y)=-GOZ[N3S"GC>[>EUF]8HT M_&Q+74SE77OJ0WYXQ.U!?T-^CZJZR,M[G&77;;#S2&?'JH[E>)B].G\])Y!E MI' %%0M]%5'YNWM_+*!@J(Y&U_MG;E\3$T1"&:#:8GA,J1S"2O#7G][7@NK! M,=%2,'BW<0FUJ\&KG _A$&.+C[Q_U Q+GK]UYBO_.8XONJ@301#H34[J1"5] MTN$.Y4E&?Q-[!ISP&D8#F?(*SI+O@;=O;_ML0"O&?8@\.]X^Q-6YMCOL?HFL2]2I7_L]UH6>PA#$,LDZ,;Y?:&D MK\H ETK?Q/;:Y29,<^]L6758T[E<&---L.F&UW9SJ[%B&8R@7E_!S*ZBL-S. M"@L':EKUS"A,-3IV$V8CA?7&LX,4B*"W=X0RD6)4S>04L*JI*N>85=-FR^IW[H)NN;G/RMMDUNIO_W7=&Q M=D"\W8Y3>Q!LU+J/[$8&F@WF*D"0V8UL[U8<+[O11?*25DGV4.'E;][SM M>,89T6%),YU5;Y]Q)4IE!"/>WR:5$[M:+/35^?!,T%MV-T;^/7'&0DCWR?)D MI-[&(+ 'L):LPY$HKZ)-CB=C[2V"Q%4Z1KS=XAP$)S4E0Y.,,@8P@275QI*, M<\2AS7>LN1 @P8@[#:N((X"3EKRZB%(Q=[P .^IDO7Q&JSJCM\:I6.=DZ[XB M ^@%Y677P05]S')+OQUH[I(W^ML97=OS,OAS)69(+TO'P M/K%1.OCDO_7<)#O\CR,)7+^T<8OSS2,JMF1)3_HXW:%FG"Y>*"!HG1]^_OD_ MN2D"] MVDN@4]&8]!7V!+>0>6LYA!=12ZC">8U7G0;OC; #2$<#7'[OQ/RX: M[QU_]^8?2VWC:$9W57N_4Z)/":?4A4@5$P\6F^.=,623NP.&$>KW;+5*VRP^ M'U%.GRLZ.*Q*D=OD&'79]@JLKB"VY\]()S\;UBW[K*;G&BW;E;3B^H9%8_/ M2=XIZS/.=ZBLT,KM<#>MU]8,Z-?[;A[FZL18S(:^F+%?=3%65:N ;M=>GNV2 M-*.[<+*&^DC*.ML# :NQ-1;*:MYM@Z,NBL44**4RCU +PB7JT"%D QX#'X/WSASK@@VOW3&%+: M-A#!>CK2]&09M*S-&BMM4;RS%-_J0?Q+]F9@V'6#EH"\1D8MB+>K9EE0R&:] M&5<4HVHCOJ5TB9ZJPV$G9UTA)F"^$PY!*/((5PDJ,JYL6;X_G;NZG-$^W]9;;8.ZWKLFC;_[>;.$H%3%[%OJ=/SD]E%=NO53B7ZOB717._(_ N^T@HHY5D5408G'=SNKZ,0B M^G< CQK%G4.D-'SAO,\IZD[!,,%&5D#$MG'[\=E%;&X50W>J0B'XE6K<^T[% M#"-6Y"QQE"##.F=PI*@!74?]1XQSFK/@U!.[>@^+WJ%G%H*H/1"M*$9G2!LA M/$87"D3)P&;C[_B*3 @IQV" X7(/@2#9Z!1^M MOKS@_.H5%YAMGRA0- 1Q1O5^G/K7KU$=?,FI=AS[:RM'E=6;O@^XL:[BC%5\[5Z_T MS_$=)[U"+)8:6"A\>!N)KPE6:!T1.XNNMB\9?D/H 16[=(GX@A[>N[DFG:2& MIENF7=^Y8AH^M&=1GR;T7;6A&QK_&<;#7$W\N&@<=]=E'_%%4CX_H(JH;77_ M\.5AO'2QX=%_6T2?1_C0=:$>8L^C_WZ/R\LE;Q([KHDQ?,A=# DO@X@D$&..;'N*^L,)O@\Q._/]]#W@ MXZ5HYE1^O#S-@\I/NH_?,W#'8E_MAD[\*;F-Y/>3H]M@/FG?DG^HDJ+R[I68 M3V'-"6!YD[<+I:-9'7ZULQN=<;7O-N=8?7JZ)F93$NF)-2+;LM71 M+8VPYMF-#:?F=WMSQ)X]79/#D=P@;N[GUNKD:$//^4YXC?./IG>.;GGXUKUS^HMY@,!7K?K,M4]0NB,0IH=;9#1;)!C:?CDDS?UTE: M_"/):N3U/,JD=<>;"_5:]VW#*$#L! B8&&>MF4?S<:9 7; D<+(1C1 W;=>3#O7=S&I@YM8/--VQ3M17WOJD1GYG0MWG#,:4FC3K6 MN26P4>]&U,.9IPE@OF$+JJ>U;S$%B>8)4#@6U+!=1SZ%?;>C@=E1.]A\PZ94 M6W$1YY8)H6,#=(WZ.%E^-Z"!&5 +N'S#UM/ /?I^V!T2F$_N-%Q/8L=;H^AS M\+O#]_SI^AVTU3PCE>_NOTS+98;+NB#*[,O?)3FZP&55-N(_]<0ON5?FG0.) M^_"B57N;_G;7SHCO9(-RL>V-82-T^8BK).M_I]K^C*M_HNH>+?$FYV3NG[T> MG4Q^9O6C; M]5FYEJFR%Z]HC[D;US-/KHS]3>HK)$J&G/)2J71=KL$@?+ MU+U 2LJ]=!+*]X>DWQ^2#O?IX?>'I-\?DGY_2+JGE!-[2!HRB8&?AI8PXS_V M'( ],%OD7."\6:G4248S^'$F5!59?^'#)0M+0NZ#SVI"B9063SYSL_)?IT59 M/=0$:Z0NKN664'3MY%)X')M*]6*(5.-!*N)*QRB76SBO*I*]6KZ2=K*,A!W2 MTJQ)_MXV5^ B@A=@#Y$!"CA[XINJ M>-75*'%Q"4CZ*Z$)B;\^6KR@@HS,?-,TK$G$OUA_*5'3PI%X(-I.3@6MWWE" MU$583T;.-#'B3"V:@F/$.R&I9 ]$+\V1^F)]G>9)ODR3[ Z7C9_]BGJVRY28 M_-NTU$*9/E<('G6XQHE<8[TYP+A.W?$N0#7F+@R:*8::5[/?KYXF;,U-S!RO MYS5M[$DAFTLE9/WYE$L6BEUDC7N[J L*'JFY$Q%SK=B4V*]QDO76Q$ I).78 M'0[[J>V9LCV9"78LFJ,9UIXM")SQS+%6,'8YT1H!WN-L&\#0^(SSI8Z9G=++ MP=RGCQ&E0GFMX=?G'/&U8:5TKJVN#6#VRF1P;8P,<..;ZY M[5_5@]00SHER=P+Z\'M-M'N-4/6 7JKF.)32C@^78=3LG%E%'0->]$36!HN2 M_1PCTQXN]%XH!"A"NA%$.'0Q@4,EIC$L.(Q=1NC; X(];WU7H%V*ZY(U?'RH MJZ3K-"6ABP$04#&U 2%A;+Z&GM-"' R:<@Y13AMQ]+U2, >3@]5:>.;Y0#(% M2*Q^7'W+$<;*MMM(K':O7NE],T6$"Y"Z4ZV2.I3=?]<^ MZ=Y_1,/=^>]IO(T): =-MO]\\8:#0\%\Z@/8,XWX$.OA&1<5#>/K0OLFCE$Q MP3ZIUI0@!H H!=-&!X]CQ(@LG[36IDGVGZ3][=UBRC? CRFDN?(&; M8?1UY%S8?XVAY^4B&3L2]NRZGOU+A/,G_\ H127+I'%9BS8B)D6EAW6BHKYO M70@.U7IM_8Q>J\>O*-NA3SBOGOG7,SL\\P%E4C,_18]! M>1,XM^5/&] <'1T1TFWM$4<7ZDA[C>OQW7;3X@9H;HN?-)@Y&CH>EMO*(P[_ MTQ(VW=E8YGYQ$R@WQ4\;RE,-'1'*3>7>SF6/C.>S-6FO):BY/#21/>)QLO"6 MZ>HX&!^U(/8#:ZC8AM@VA/,)(]@+:&T\UN*S@6!P^B5?I>42UWF%5E>O2T)Z MMJ7_T@&MB@<$P6(>IP5GH*YFQ+:X!8X=^!%TEOI7Y6P."/1 M/I;2J\N\#QR?1C:M;7)TY:O+;GS>)Y7HU E*WC_AEY*'-3W=(YKYC?V+-APP M'XD+228@7B&_=^4@O2J8990:X%RADU0GFDIXU<1^UC.4'AQ[DDPI'@4&+74BCY:]2N,-T^2QORK.5MHS[EJ_IV:?P[ELL'+2];<+$^R MBZ1\OL[PUYM\C8MM(W/SL&'OWX(YV)++/@#3D$LHMI*MJZ06<4S$M7L'(G]/ M.EKVZ<3H"00?#C'#6J<6[U!;[//Q*/7=XJDB2P[Z2#C9LC[3]/?7N( E3G# MB;V*8L,I9DB[4Z$SW%LUZ9N8]-U,3P:7T@RK99WBU&1Y[QI.KF^=I-2:*;\5 MK.-]:KD1BIL[!OYX&&<[44ZWN@).CNZ->7K)[B+)EG_S(E)1V,S50RMCD;%U"0!*XS..#V@#16ZMPYXJ+?; MI'CS;CRZEMVC%US0I:-H[Z\@VS^0(R+S9P/8O9VV471VZUHIN@(E)AS=AN(1 M^MOVJ'H(:T@XVK8(6/=O1?%8!I.KBST+PSE8X7W:SW']3T%WK$0*>%<.F3C: M,_JTL;>X+,\1^6=WU_DQ>0W@K>/3M[@/RV>TJC.T6(];U^N<\[?N(^^%9 L. M3"\F'#RJC*5^/:]+L@(J2V9%.0]$@FB9&N2T'@5NV\%]'9+[;8AWUV] WJ&B M046^1#?;EP+O&J4]X*Q9@Y;$@2R#&85 M\0LN?B,-7B(Y+%1DG7+$9.%U/E D17^+N9BO-7:H>,+^?:$PDXSEIFVD/AG+ M]B'. :MX'XVTF>RQWG0X4K%^Q8WBY17&G'%+K(9;P9N3.D4$2U9^D2"UT.XC MN/L*X#+>C)E:KTKL#KM*(MUU>AN*Q:8[RR'L__T0[E-;HF%I'MPW]) MJ^>+NJQ(/Q97K\NL7M']75G28YL5Z=GQN;\Y!W;>;\+!]VI%$Q;8A:+D/A5I M0YJS?),&1#RM[.,2#D9*%#PUI1A'3O4IXL.>6E!+;'$K""L5/FGX+BV)!->X MN$6;)'M 5=6&4(QWV&I*MJ^64<8'$[C@EG"15A1_9L@F5NIF^Y*D!17IXCDI M-I,,^W*B_H/A'*+XL 42UQ)6HCH,TE8,$?481+#F34[L(BJKUL9VF1\_3Q+V MJ\CVR;I%9/&!"RBR);S$M<2>3.)CDC;'5HO\$A7ICNA@1[9R1/*Z\3 0&>\* M5$W6_KK%NFZ %XL/B88JL40FO-;8LT$T@:V?<8Z'"TY!0G\0,5OJ*XCCPZ*6 M^+8; $5=/O(1.WTQ@PK,MLYI7A,)NST/SJ>^KZM7HA@BO:?!2QTPUQ3=2CJ=XZR7(C V--S&%(W M41NT+1$?Q>FNGU=F,[63%1,INT29^F*>I;>XT*/<,:I MU2.\P% ;%OM33A,6[Z&AQQX([Z&A[Z&A[Z&AH7?^>VCH>VCH?,JSFNZM8D-- M:OZV@D,;C>S51'831.[)QE&T:(64%:UDY66=YX\1*!QD<(^@$+1 '[I89\]W$0[H>]3V\&:.3*W4O2<:!P;,BJ5WB7 MQM7.D3(LIKG1PB8[FBOU6G#:+D$'G@VX3]"LLA-P"GY$>%,D+\_IDJW+WOU^ MF@NCJYQ4]?8U)5VPS^&"\S1?U:0FPJM)-)ML$%X7;9P['0.TTXH\R99=C'N9 M5&V&%XJL"N?U,D-)P9B,1#]BC9T6CU)CT.;H^#J'6Z^CM"WVA*+O21C*HNJI MB_QKK"KRT\&[?I@9DDSF61?1C;WJ4[HC"]8JM=\,F4==3#><6'ATMH*5:/F' M#=[]V.31+MY:V;I_-*(U0G4__/KE823!X8>NJ?0'W\95HD_,:3+7^$UY4.M' MRX;C1@)A\:HN\ OBNL1YG]@D//@4=H=*Q-#HVB$7Q_N=N3OYK$P3;A=//^Q] M1(O4(3_T][U]39NP_#/-&!_7P;TV@P8D+L$O6+;JYNH.6%)=+.=WO7; MSTILQY))B9*52,K=2U'$%"72/Y.22%$.+W?((]_"M'8_*.@^!0EKZ*P'>P40 MRXPWUP)5OK#,2<)6O1AWEIDW.N]LR!Q!N;<$S/?,1.<*@2!1;'G B9Z-#)4I MU#0OP 'R;M,&]#,6*OT@N4X5L3BOY<4(JFQZ[5V8KW),7.>7SK?L=RJS.LDS MV_(=WQ\E![%"HAV>S\1ID\:-BYQT]%BX9C9Q[1S:VT 4V,(0*+N3E2;*I!%# MEY&.%R//?.?"ECF"(/MIFBA4A8V M)2LL&3YV>E5^$_WWNF/9U1TCO/[+U1K#.X]07\R4:/N]S-C5H.996LP,I<#E MQ*)[O/P2&&DOGYZX:'[?6L)BAI-RSR/,9&\^Z92RJ9=D#K/ Z16;\\CEN%VS M+-BZ%O(,-M_L3X%?["! M(U!JQZD$";]^BS14!(S9I%7>7!9U:TSGW:KFK\VL=/'R!]\7^]71=S;^1=8T M6)9LQP_Z593N#;O[2!T:)HL/;^EIN'%AG_$\TL7E"Y*SU":-A YT0QU\B^-Z M,\13@<;^'-Q?13[K3N])\;8O;CWMHG,OGQ:GNV(BYM4SC9 HZQ6::; M3[.06HU.L%A:Q4KY8^MN(,8D1IALE/*GD\67RI+*B!$:)(N?S@A_6A]$O2RY MO!3^'=NS%[[BS;]@&I)W^U8K'NT3R+%!7[68KA$L 4?O4[HVC[[RS9KBX(T:U#@I.Q'TS162;U+[[LF[7<)_X9<(/@LR[@KSZ+ M-&C0RR%/]8&'KG?XL)SM-WS/6-DLCN;U^EZ 3LA&U@X3)XOV&6)Z%62AU,]- MXR<_*YQ/,E'>#__&LHKMHCS> M_B:#-**L[W8R;8UD[4@QA981!0YN7C]Y?YPH,?I=2>&/ MFQ81#G^8E*%1->C'X[KF1%9JU)6"6^S /GVFO(SY,'5Y:N^9%S'V6%&[+0*] MU]C6;O+-$O'+$A"^,73U%3AUKN8B6SK-+KOD7NQVO#[ESNS7ISM$-ZSQW2Q^ M56+3V'H[A&Q(>+7M(_9.;>--1N112&5X4-*)F:@5&2.Z;BSJL6BZ!X)GH]^[ M0]OGWR,,% Q6 $^&@X6#$I<>[OOB*]\==N" P6?MD+5G\:X9 )0JS$/7;@9E7=K&AJ;-) I 8E!JB3$WOQLFP>\ ;)0&$*IS9F%>AM$C$' M^ L5?N*;;,:H,VD\B)UD;%@>V>=ML6*G\YH5*U_9K&K>TA=]FF0AZ^9,*%D. MD"(*Z8PBG&_&47A-[KO5JCP4VV4I7GG5*,9LK#!JV$R-J7- DYO(4TW3F'W& MF_:(;,7;<8U/@Y9&;$963YPQL&"!0^&JYQYX?_^JL.(UWQPU\9'5]>D$VNSK M9[:O1GLP=LH.4";*+-!$%M4=2B;6+8Y^O!$OW MDGFU-6#-T#97]%'5$02/ALY:A/X4/1<(&O><%\]\RTGX&M$:\#2@S14_F+A! M\#)@WN+CYTS#J(2=(GR930IEXST8UM87*VZ7U*XF>9N.NLUI8ICOZ0*_J""D M7WN0V:DO4.6YQI0_'IXK]M]!SLY>61+7VVH#0HM5FJJDQ(.OQ[31X2+&+S2@#0J,01MI8.&BQZ3M M+T70!-.+VR!LCVE(,+M\)S:V3W>L0A3\5C7VM_CA#&]'D:.BJ20;:=9A7P@5 MXY5QV.J!/==_[AL_?C@NXL=.!B?H#ID#!*G(\Z'8P9[%1@;*-B0+M271S'M? M65G+$.BR 32O*E'*#&0XR8I(?2[ 8Z:.]M5:U2]<956_8(Q_6W7#S#?SK&[# M!RO(P#>IL_,G.*O;=2=6:TCS)!";C$/8FIBC+1AXMHOMU.!DJ;@5;!UMH0*= M2A*K:'5(3ZS4RZ/B!*!0)X)$3"!XH,LJD,D"*D>V($Z7<"'Q\/!'L6+@>58; M&8B-(5D^"$&%\\3)D%_&EO]^6U35XN7OHBR+?;TH'_GF4]T=_/[(5H?R>$CH MOMANV?K=6TM7M82CDIEAN'73WZG<4D9G6%6103RYVQC)5'"E-47(P:+@]*], M_5JRDHNUT>81VH%&T-@N9=SYBN]I)HT=^&=0I>AE85%+OF(_>$!0:>< P;9= M[A"$Q \*P;:#C).O5"G?%[6TW6\/1:W'S^R$(+Y4PGP 91#0$T$JQQC94- ;*81[/HJOEK(W4A MKQ5_*-XJLOFE\B&#'.63-[QIZ@D(;+3#%M*_WJ3Y'HCJC&"@+1FU2MN\D8JK M(2 ZE4Y:1/Z6JY$%=[1F7QO/PBMV]"?]PWX;2S>PDWB8=BOM/%*&:PBU3-N9 MM'?6[;WG'ZN>0Z<.:!%)8]!Z/CQK@/++/&G",8ULK.L)>63S6RAK9TTA!W+Q M[+=D(TRA9+PK'1EHG\@_ST7%?O\?4$L! A0#% @ Q8M_5'>#R71D4P, M$^TF !0 ( ! &)R:&,Q,# S-3#$P+30Q+FAT;5!+ 0(4 Q0 ( ,6+?U2F(QI45PP M (U: 8 " 5%R P!B M?@, 8G)H8S$P,#,U-S4Q7V5X,C$M,2YH=&U02P$"% ,4 " #%BW]4^"Z? MG><" !P" %P @ ')@P, 8G)H8S$P,#,U-S4Q7V5X,C,M M,2YH=&U02P$"% ,4 " #%BW]40!)_Z34& #K+P %P M@ 'EA@, 8G)H8S$P,#,U-S4Q7V5X,C0M,2YH=&U02P$"% ,4 " #%BW]4 MM&A_(.@( #G,0 %P @ %/C0, 8G)H8S$P,#,U-S4Q7V5X M,S$M,2YH=&U02P$"% ,4 " #%BW]4O-\J%0X) "D,@ %P M @ %LE@, 8G)H8S$P,#,U-S4Q7V5X,S$M,BYH=&U02P$"% ,4 " #% MBW]4.,Z;5D,% "5%P %P @ &OGP, 8G)H8S$P,#,U-S4Q M7V5X,S(M,2YH=&U02P$"% ,4 " #%BW]4(%8SGH(7 #C#P$ $ M @ $GI0, 9W9P+3(P,C$Q,C,Q+GAS9%!+ 0(4 Q0 ( ,6+?U3K MX2I Z!L -FC 0 4 " =>\ P!G=G M,C R,3$R,S%?8V%L M+GAM;%!+ 0(4 Q0 ( ,6+?U0A77M>*TD "?M! 4 " M ?'8 P!G=G M,C R,3$R,S%?9&5F+GAM;%!+ 0(4 Q0 ( ,6+?U121QI$ M8_@ !G8#@ 4 " 4XB! !G=G M,C R,3$R,S%?;&%B+GAM M;%!+ 0(4 Q0 ( ,:+?U18QU^NQ8, &?6" 4 " >,: L!0!G=G M,C R,3$R,S%?<')E+GAM;%!+!08 #@ . +(# #:G@4 ! end