0001654954-22-003516.txt : 20220321 0001654954-22-003516.hdr.sgml : 20220321 20220321171810 ACCESSION NUMBER: 0001654954-22-003516 CONFORMED SUBMISSION TYPE: 10-K PUBLIC DOCUMENT COUNT: 121 CONFORMED PERIOD OF REPORT: 20211231 FILED AS OF DATE: 20220321 DATE AS OF CHANGE: 20220321 FILER: COMPANY DATA: COMPANY CONFORMED NAME: Crexendo, Inc. CENTRAL INDEX KEY: 0001075736 STANDARD INDUSTRIAL CLASSIFICATION: TELEPHONE COMMUNICATIONS (NO RADIO TELEPHONE) [4813] IRS NUMBER: 870591719 STATE OF INCORPORATION: DE FISCAL YEAR END: 1231 FILING VALUES: FORM TYPE: 10-K SEC ACT: 1934 Act SEC FILE NUMBER: 001-32277 FILM NUMBER: 22756398 BUSINESS ADDRESS: STREET 1: 1615 S. 52ND STREET CITY: TEMPE STATE: AZ ZIP: 85281 BUSINESS PHONE: 8012270004 MAIL ADDRESS: STREET 1: 1615 S. 52ND STREET CITY: TEMPE STATE: AZ ZIP: 85281 FORMER COMPANY: FORMER CONFORMED NAME: IMERGENT INC DATE OF NAME CHANGE: 20020710 FORMER COMPANY: FORMER CONFORMED NAME: NETGATEWAY INC DATE OF NAME CHANGE: 19990527 10-K 1 cxdo_10k.htm FORM 10-K cxdo_10k.htm

 

UNITED STATES

SECURITIES AND EXCHANGE COMMISSION

Washington, D.C. 20549

  

FORM 10-K

 

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

 

For the fiscal year ended December 31, 2021:

 

Or

 

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

 

cxdo_10kimg1.jpg

 

 Crexendo, Inc.

 (Exact name of registrant as specified in its charter)

  

Nevada

 

001-32277

 

87-0591719

(State or Other Jurisdiction

 

(Commission

 

(I.R.S. Employer

of Incorporation or Organization)

 

File Number)

 

Identification No.)

 

1615 South 52nd Street, Tempe, AZ 85281

 (Address of Principal Executive Office) (Zip Code)

 

(602) 714-8500

 (Registrant’s telephone number, including area code)

 

(Former name, former address and former fiscal year, if changed since last report)

    

Securities registered pursuant to Section 12(b) of the Act:

 

 

 

Title of each class

 

Name of each exchange on which registered

Common Stock, par value $0.001 per share

 

 The Nasdaq Stock 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 Section 15(d) of the Exchange 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 and posted on its corporate website, if any, every Interactive Data File required to be submitted and posted 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 and post such files). Yes ☒     No ☐

 

Indicate by check mark if disclosure of delinquent filers pursuant to Item 405 of Regulation S-K (§229.405 of this chapter) 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.

 

Large accelerated filer

 

Accelerated filer

Non-accelerated filer

(Do not check if a smaller reporting company)

Smaller reporting company

 

 

 

Emerging growth company

 

If an emerging growth company, indicate by check mark if the registrant has elected not to use the extended transition period for complying with any new or revised financial accounting standards provided pursuant to Section 13(a) of the Exchange Act. ☐

 

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

 

The aggregate market value of the common stock held by non-affiliates of the registrant as of December 31, 2021 was approximately $50,029,600.

 

The number of shares of the registrant’s common stock outstanding as of February 28, 2022 was 22,274,371.

 

DOCUMENTS INCORPORATED BY REFERENCE

 

Portions of the Proxy Statement for the Registrant’s 2021 Annual Meeting of Stockholders are incorporated by reference in Part III of this Annual Report on Form 10-K.

 

 

 

 

TABLE OF CONTENTS

  

PART I

 

 

1

 

 

 

 

 

 

 

ITEM 1.

BUSINESS

 

 

1

 

ITEM 1A.

RISK FACTORS.

 

 

8

 

ITEM 2.

PROPERTIES

 

 

24

 

ITEM 3.

LEGAL PROCEEDINGS

 

 

24

 

ITEM 4.

MINE SAFETY DISCLOSURES

 

 

24

 

 

 

 

 

 

 

PART II

 

 

24

 

 

 

 

 

 

ITEM 5.

MARKET FOR REGISTRANT’S COMMON EQUITY, RELATED STOCKHOLDER MATTERS AND ISSUER PURCHASES OF EQUITY SECURITIES

 

 

25

 

ITEM 7.

MANAGEMENT’S DISCUSSION AND ANALYSIS OF FINANCIAL CONDITION AND RESULTS OF OPERATIONS

 

 

26

 

ITEM 7A.

QUANTITATIVE AND QUALITATIVE DISCLOSURES ABOUT MARKET RISKS

 

 

40

 

ITEM 8.

FINANCIAL STATEMENTS AND SUPPLEMENTARY DATA

 

 

41

 

ITEM 9.

CHANGES IN AND DISAGREEMENTS WITH ACCOUNTANTS ON ACCOUNTING AND FINANCIAL DISCLOSURE

 

 

79

 

ITEM 9A.

CONTROLS AND PROCEDURES

 

 

79

 

ITEM 9B.

OTHER INFORMATION

 

 

79

 

 

 

 

 

 

 

PART III

 

 

79

 

 

 

 

 

 

ITEM 10.

DIRECTORS, EXECUTIVE OFFICERS AND CORPORATE GOVERNANCE

 

 

79

 

ITEM 11.

EXECUTIVE COMPENSATION

 

 

80

 

ITEM 12.

SECURITY OWNERSHIP OF CERTAIN BENEFICIAL OWNERS AND MANAGEMENT AND RELATED STOCKHOLDERS MATTERS

 

 

80

 

ITEM 13.

CERTAIN RELATIONSHIPS AND RELATED TRANSACTIONS, AND DIRECTOR INDEPENDENCE

 

 

80

 

ITEM 14.

PRINCIPAL ACCOUNTANT FEES AND SERVICES

 

 

80

 

 

 

 

 

 

 

PART IV

 

 

81

 

 

 

 

 

 

ITEM 15.

EXHIBITS AND FINANCIAL STATEMENT SCHEDULES

 

 

81

 

 

 
2

Table of Contents

 

PART I

 

Throughout this Annual Report, we refer to Crexendo, Inc., together with its subsidiaries, as “we,” “us,” “our Company,” “Crexendo®” or “the Company.” As used in this Annual Report, “Ride The Cloud” is a registered trademark of our Company in the United States and other countries. All other product names are or may be trademarks of, and are used to identify the products and services of, their respective owners.

 

THIS ANNUAL REPORT ON FORM 10-K CONTAINS FORWARD-LOOKING STATEMENTS. THESE STATEMENTS RELATE TO FUTURE EVENTS OR OUR FUTURE FINANCIAL PERFORMANCE. IN SOME CASES, YOU CAN IDENTIFY FORWARD-LOOKING STATEMENTS BY TERMINOLOGY SUCH AS “MAY,” “WILL,” “SHOULD,” “EXPECT,” “PLAN,” “INTEND,” “ANTICIPATE,” “BELIEVE,” “ESTIMATE,” “PROJECT,” “PREDICT,” “POTENTIAL” OR “CONTINUE” (INCLUDING THE NEGATIVE OF SUCH TERMS), OR OTHER SIMILAR TERMINOLOGY. THESE STATEMENTS ARE ONLY ESTIMATIONS, AND ARE BASED UPON VARIOUS ASSUMPTIONS THAT MAY NOT BE REALIZED. ACTUAL EVENTS OR RESULTS MAY DIFFER MATERIALLY. IN EVALUATING THESE STATEMENTS, YOU SHOULD SPECIFICALLY CONSIDER VARIOUS FACTORS, INCLUDING, BUT NOT LIMITED TO, THE RISKS OUTLINED BELOW UNDER ITEM 1A. THESE FACTORS MAY CAUSE OUR ACTUAL RESULTS TO DIFFER MATERIALLY FROM ANY FORWARD-LOOKING STATEMENT.

 

ALTHOUGH WE BELIEVE THAT THE ESTIMATIONS REFLECTED IN THE FORWARD-LOOKING STATEMENTS ARE REASONABLE, WE CANNOT GUARANTEE FUTURE RESULTS, LEVELS OF ACTIVITY, PERFORMANCE OR ACHIEVEMENTS. MOREOVER, NEITHER WE NOR ANY OTHER PERSON ASSUMES RESPONSIBILITY FOR THE ACCURACY AND COMPLETENESS OF THE FORWARD-LOOKING STATEMENTS. WE DO NOT INTEND TO UPDATE ANY OF THE FORWARD-LOOKING STATEMENTS AFTER THE DATE OF THIS ANNUAL REPORT TO CONFORM SUCH STATEMENTS TO ACTUAL RESULTS OR TO CHANGES IN OUR EXPECTATIONS, UNLESS REQUIRED BY LAW.

 

ITEM 1. BUSINESS

 

OVERVIEW

 

Crexendo, Inc. is an award-winning premier provider of Unified Communications as a Service (UCaaS), Call Center as a Service (CCaaS), communication platform software solutions, and collaboration services designed to provide enterprise-class cloud communication solutions to any size business through our business partners, agents, and direct channels. Our solutions currently support over two million end users globally and was recently recognized as the fastest growing UCaaS platform in the United States. By providing a variety of comprehensive and scalable solutions, we are able to cater to businesses of all sizes on a monthly subscription basis without the need for expensive capital investments, regardless of where their business is in its lifecycle. Our products and services can be categorized in the following offerings:

 

Cloud Telecommunications Services – Our cloud telecommunications services transmit calls using IP or cloud technology, which converts voice signals into digital data packets for transmission over the Internet or cloud. Each of our calling plans provides a number of basic features typically offered by traditional telephone service providers, plus a wide range of enhanced features that we believe offer an attractive value proposition to our customers. This platform enables a user, via a single “identity” or telephone number, to access and utilize services and features regardless of how the user is connected to the Internet or cloud, whether it’s from a desktop device or an application on a mobile device.

 

We generate recurring revenue from our cloud telecommunications and broadband Internet services. Our cloud telecommunications contracts typically have a thirty-six to sixty month term. We may also charge activation and flash fees and the Company generally allocates a portion of the activation fees to the desktop devices, which is recognized at the time of the installation or customer acceptance, and a portion to the service, which is recognized over the contract term using the straight-line method. We also charge other various contracted and non-contracted fees.

 

We generate product revenue and equipment financing revenue from the sale and lease of our cloud telecommunications equipment. Revenues from the sale of equipment, including those from sales-type leases, are recognized at the time of sale or at the inception of the lease, as appropriate.

 

Software Solutions – Our software solutions segment derives revenues from three primary sources: software licenses, software maintenance support and professional services. Software and services may be sold separately or in bundled packages. Generally, contracts with customers contain multiple performance obligations, consisting of software and services. For bundled packages, the Company accounts for individual products and services separately if they are distinct – i.e. if a product or service is separately identifiable from other items in the bundled package and if a customer can benefit from it on its own or with other resources that are readily available to the customer. The consideration is allocated between separate products and services in a bundle based on their relative stand-alone selling prices. The stand-alone selling prices are determined based on the prices at which the Company separately sells the software licenses and professional services. For items that are not sold separately (e.g. additional features) the Company estimates stand-alone selling prices using the adjusted market assessment approach. When we provide a free trial period, we do not begin to recognize recurring revenue until the trial period has ended and the customer has been billed for the services.

 

 
3

Table of Contents

 

We generate software license revenue from the sale of perpetual software licenses, term-based software licenses that expire, and Software-as-a-Service (“SaaS”) based software which are referred to as subscription arrangements. The Company does not recognize software revenue related to the renewal of subscription software licenses earlier than the beginning of the subscription period.

 

We generate subscription and maintenance support revenue from customer support and other supportive services. The Company offers warranties on its products. The warranty period for our licensed software is generally 90 days. Certain of the Company’s warranties are considered to be assurance-type in nature and do not cover anything beyond ensuring that the product is functioning as intended. Based on the guidance in ASC 606, assurance-type warranties do not represent separate performance obligations. The Company also sells separately-priced maintenance service contracts, which qualify as service-type warranties and represent separate performance obligations. The Company does not typically allow and has no history of accepting material product returns. Customer support includes software updates on a when-and-if-available basis, telephone support, integrated web-based support and bug fixes or patches. Subscription and maintenance support revenue is recognized ratably over the term of the customer support agreement, which is typically one year.

 

We generate professional services and other revenue from consulting, technical support, resident engineer services, design services and installation services. Revenue for professional services and other is recognized when the performance obligation is complete and the customer has accepted the performance obligation.

 

OUR SERVICES AND PRODUCTS

 

Our solutions currently support over two million end users globally and was recently recognized as the fastest growing UCaaS platform in the United States. By providing a variety of comprehensive and scalable solutions, we are able to cater to businesses of all sizes on a monthly subscription basis without the need for expensive capital investments, regardless of where their business is in its lifecycle. Our products and services can be categorized in the following offerings:

 

Cloud Telecommunications Services – Our cloud telecommunications service offering includes hardware, software, and unified ng IP or cloud technology over any high-speed Internet connection. These services are rendered through a variety of devices and communication solutions for businesses using user interfaces such as a Crexendo branded desktop phones and/or mobile and desktop applications. Some examples of mobile devices are Android cell phones, iPhones, iPads or Android tablets. These services enable our customers to seamlessly communicate with others through phone calls that originate/terminate on our network or PSTN networks. Our cloud telecommunications services are powered by our proprietary implementation of standards based Web and VoIP cloud technologies. Our services use our highly scalable complex infrastructure that we build and manage based on industry standard best practices to achieve greater efficiencies, better quality of service (QoS) and customer satisfaction. Our infrastructure comprises of compute, storage, network technologies, 3rd party products and vendor relationships. We also develop end user portals for account management, license management, billing and customer support and adopt other cloud technologies through our partnerships.

 

Crexendo’s cloud telecommunication service offers a wide variety of essential and advanced features for businesses of all sizes. Many of these features included in the service offering are:

 

 

·

Business Productivity Features such as dial-by extension and name, transfer, conference, call recording, Unlimited calling to anywhere in the US and Canada, International calling, Toll free (Inbound and Outbound)

 

·

Individual Productivity Features such as Caller ID, Call Waiting, Last Call Return, Call Recording, Music/Message-On-Hold, Voicemail, Unified Messaging, Hot-Desking

 

·

Group Productivity Features such as Call Park, Call Pickup, Interactive Voice Response (IVR), Individual and Universal Paging, Corporate Directory, Multi-Party Conferencing, Group Mailboxes, Web and mobile devices based collaboration applications

 

·

Call Center Features such as Automated Call Distribution (ACD), Call Monitor, Whisper and Barge, Automatic Call Recording, One way call recording, Analytics

 

·

Advanced Unified Communication Features such as Find-Me-Follow-Me, Sequential Ring and Simultaneous Ring, Voicemail transcription

 

·

Mobile Features such as extension dialing, transfer and conference and seamless hand-off from WiFi to/from 3G and 4G, LTE, as well as other data services. These features are also available on CrexMo, an intelligent mobile application for iPhones and Android smartphones, as well as iPads and Android tablets

 

·

Traditional PBX Features such as Busy Lamp Fields, System Hold. 16-48 Port density Analog Devices

 

·

Expanded Desktop Device Selection such as Entry Level Phone, Executive Desktop, DECT Phone for roaming users

 

·

Advanced Faxing solution such as Cloud Fax (cFax) allowing customers to send and receive Faxes from their Email Clients, Mobile Phones and Desktops without having to use a Fax Machine simply by attaching a file

 

·

Web based online portal to administer, manage and provision the system.

 

·

Asynchronous communication tools like SMS/MMS, chat and document sharing to keep in pace with emerging communication trends.

 

 
4

Table of Contents

 

Many of these services are included in our basic offering to our customers for a monthly recurring fee and do not require a capital expense. Some of the advanced features such as Automatic Call Recording and Call Center Features require additional monthly fees. Crexendo continues to invest and develop its technology and CPaaS offerings to make them more competitive and profitable.

 

Software Solutions – Our software solutions offering provides a comprehensive suite of unified communications (UC), video conferencing, collaboration & contact center solutions to over 190 service providers, servicing over two million users around the globe. Our platform enables its service provider partners to customize packages with unprecedented levels of flexibility, profitability, and ease of use.

 

Our software solutions offering are as follows:

 

 

·

SNAPsolution® - a comprehensive, IP-based platform that provides a broad suite of UC services including hosted Private Branch Exchange (PBX), auto-attendant, call center, conferencing, and mobility. The platform includes a broad range of feature-sets, custom-built to provide unprecedented levels of flexibility, making the solution competitive with the market’s leading players. SNAPsolution includes a full suite of Voice over Internet Protocol (VoIP)/UC features with one low cost universal license, as opposed to pricing each feature individually. The Company licenses its platform based on concurrent sessions, not per seat/per feature. This allows service providers to oversubscribe their networks, driving down the cost per seat as volume increases. As the service provider increases their customer base, they only have to ensure they have sufficient concurrent call licenses to support users across the network.

 

·

SNAPaccel – a Software-as-a-Service (“SaaS”) based software license referred to as subscription arrangements.

 

·

Subscription Maintenance and Support - The Company also sells separately-priced maintenance service contracts, which qualify as service-type warranties and represent separate performance obligations and customer support. Customer support includes software updates on a when-and-if-available basis, telephone support, integrated web-based support and bug fixes or patches.

 

·

Professional Services and Other - The Company’s professional services include consulting, technical support, resident engineer services, design services and installation services.

 

 
5

Table of Contents

 

SEGMENT INFORMATION

 

The Company has two operating segments, which consist of cloud telecommunications services and software solutions. The information below is organized in accordance with our two reportable segments. Segment operating income is equal to segment net revenue less segment cost of service revenue, cost of product revenue, sales and marketing, research and development, and general and administrative expenses. Segment revenue and income before income tax benefit/(provision) was as follows (in thousands):

  

 

 

Year Ended December 31,

 

 

 

2021

 

 

2020

 

Revenue:

 

 

 

 

 

 

Cloud telecommunications services

 

$19,426

 

 

$16,387

 

Software solutions

 

 

8,666

 

 

 

-

 

Consolidated revenue

 

$28,092

 

 

$16,387

 

 

 

 

Year Ended December 31,

 

 

 

2021

 

 

2020

 

Income/(loss) before income tax benefit:

 

 

 

 

 

 

Cloud telecommunications services

 

$(2,713)

 

$1,899

 

Software solutions

 

 

(197)

 

 

-

 

Income/(loss) before income tax

 

$(2,910)

 

$1,899

 

 

TECHNOLOGY

 

We believe our proprietary implementation of standard Web, IP, Cloud, Mobile and Internet technologies represent a key component of our business model. We believe these technologies and how we deliver them to our customers distinguish our services and products from the services and products offered by our competitors. Our technology infrastructure and virtual network operation center, all of which is built and managed on industry standard computers, storage, network, data and platforms offers us greater efficiencies while maintaining scalability and redundancy. The synergies between Web and Telecommunication protocols such as TCP/IP, HTTP, XML, SIP and innovations in computing, load balancing, redundancy and high availability of Web and Telecommunications technologies offers us a unique advantage in delivering these services to our customers seamlessly from our data center.

 

Our Cloud Telecommunications technology is continuously being enhanced with additional features and software functionality. Our current functionality includes:

 

 

·

High-end desktop telephony devices such as Gigabit, PoE, 6 Line Color Phone with 10 programmable buttons and lower end Monochrome 2 Line wall mountable device.

 

·

Basic Business Telephony Features such as those offered in a traditional PBX systems like extension dialing, Direct Inward Dialing (DID), Hold/Resume, Music-On-Hold, Call Transfer(Attended and Unattended), Conferencing, Local, Long Distance, Toll-Free and International Dialing, Voicemail, Auto-Attendant and traditional faxing.

 

·

Advanced telephony features such as Call Park, Call Pickup, Paging (through the phones), Overhead paging, Call Recording.

 

·

Call Center Functionality such as Agent Log In/Log Out, Whisper, Barge and Call center reporting.

 

·

Unified Communications features like Simultaneous Ring, Sequential Ring, Status based Routing (Find-Me-Follow-Me), 10-party instant conference, and Mobile application (CrexMo).

 

·

Crexendo Mobile Application (CrexMo), which allows users to place and receive extension calls using Crexendo’s network, transfer and conference other users right from their mobile deviceas if they were in the office. It also provided users instant access to visual voicemail and call logs.

 

·

End User Portal and Unified Messaging with Voicemail, Call Recording and eFax inbox.

 

·

Collaboration products like group chat, SMS/MMS, document sharing, video and web conferencing.

 

Our Software Solutions technology includes a full suite of Voice over Internet Protocol (VoIP)/UC features with one low cost universal license, built out either in a client’s own data centers, or on our Managed Infrastructure as a Service. Our current functionality includes:

 

 

·

Carrier Grade with Geo-Redundant Reliability

 

·

Scalability to support communications service providers of all sizes

 

·

Video Conferencing and Collaboration

 

·

Webinars

 

·

Scheduling

 

·

Meeting Recordings

 

·

Content/Screen Sharing

 

·

Chat

  

 
6

Table of Contents

 

 

·

Multi Tenant Architecture to support multiple resellers, agents and retail clients

 

·

Contact Center as a Service (CCaaS)

 

·

All-in-One Cloud Native Contact Center

 

·

Workforce Engagement

 

·

Call Recording

 

·

Employee Performance Management

 

·

Quality Assurance & Monitoring

 

·

Reporting, Analytics & Insights

 

·

Unified Communications as a Service (UCaaS)

 

·

PBX functionality in the Cloud

 

·

Natively integrated with messaging, team collaboration, meetings and contact center

 

·

Unified mobile and device experience

 

·

Full integration with Microsoft Teams

 

·

HD Audio

 

·

Call Transcription

 

·

Sentiment Analysis

 

·

Customizable Emergency Notifications

 

·

E911 Dynamic Routing

 

·

Cradle to Grave Reporting

 

·

Infrastructure as a Service

 

·

Eliminate CAPEX and startup costs

 

·

Slash time to market with immediacy of HW, resources, and expertise

 

·

Client’s own SNAPsolution running in redundant Top-tier data centers both in the US and Europe

 

·

Public vs Private Network Separation

 

·

Multi-Layer Network Security

 

·

Access Control Tracking and Change Control Procedures

 

·

Offloads operations, upgrade and maintenance to Crexendo

 

·

Disaster recovery and business continuity

 

·

Operational flexibility with on-demand scaling

 

·

4 “9”s service uptime reliability

 

RESEARCH AND DEVELOPMENT

 

We invested $1,396,000 and $1,189,000 for the years ended December 31, 2021 and 2020, respectively, in the research and development of our technologies and data center. The majority of these expenditures were for enhancements to our cloud telecommunications products and services and continued development of our software solutions products.

 

COMPETITION

 

The market for cloud business communications services is large and increasingly competitive. We expect competition to continue to increase in the future. Some of these competitors include:

 

 

·

traditional on-premise, hardware business communications providers such as Alcatel-Lucent, Avaya Inc., Cisco Systems, Inc., Mitel, NEC, and Siemens Enterprise Networks, LLC, any of which may now or in the future also host their solutions through the cloud;

 

·

software providers such as Microsoft Corporation (Microsoft Teams (formerly Skype for Business)) and BroadSoft, Inc. (acquired by Cisco Systems, Inc.) that generally license their software and may now or in the future also host their solutions through the cloud, and their resellers including major carriers and cable companies;

 

·

established communications providers that resell on-premise hardware, software, and hosted solutions, such as AT&T, Verizon Communications Inc., CenturyLink, Cox, Charter and Comcast Corporation in the United States, TELUS and others in Canada, and BT, Vodafone, and others in the United Kingdom, all of whom have significantly greater resources than us and do now or may in the future also develop and/or host their own or other solutions through the cloud;

 

·

other cloud companies such as 8x8, Inc., RingCentral, Inc., Amazon.com, Inc., DialPad, Inc., Fusion, Fuze (formerly Thinking Phone Networks), StarBlue (merger of Star2Star and BlueFace), Intermedia.net, Inc., J2 Global, Inc., Jive Communications, Inc. (acquired by LogMeIn, Inc.), Microsoft Corporation (Microsoft Teams (formerly Skype for Business)), Mitel, Nextiva, Inc., Slack Technologies, Inc., Vonage Holdings Corp., and West Corporation;

 

·

other large internet companies such as Alphabet Inc., Facebook, Inc., Oracle Corporation, Zoom, and Salesforce.com, Inc., any of which might launch its own cloud-based business communication services or acquire other cloud-based business communications companies in the future; and

 

·

established contact center providers such as Amazon.com, Inc., Aspect Software, Inc., Avaya Inc., Five9, Inc., Genesys Telecommunications Laboratories, Inc., and NewVoiceMedia.

 

 
7

Table of Contents

 

The competitive landscape for our software solutions fall into two main categories, (1) other third party UCaaS platform vendors, such as Cisco, Mitel and Microsoft, and (2) third-party platforms hosted on service provider networks, e.g. 3CX, Ribbon, Avaya, NEC, Unify and Vodia. NetSapiens, along with the vendors in these two categories account for almost two thirds of the UCaaS seats in North America in 2020. The remaining seats are served by either open source-based platforms or service providers that host their own proprietary platform, including Ringcentral, 8x8 and Dialpad.

 

Additionally, should we determine to pursue acquisition opportunities, we may compete with other companies with similar growth strategies. Some of these competitors may be larger and have greater financial resources than we do. Competition for these acquisition targets could also result in increased prices of acquisition targets and a diminished pool of companies available for acquisition.

 

There are relatively low barriers to entry into our business. Our proprietary technology does not preclude or inhibit competitors from entering our markets. In particular, we anticipate new entrants will attempt to develop competing products and services or new forums for conducting e-commerce and telecommunications services which could be deemed competition. Additionally, if telecommunications service providers with more resources and name recognition were to enter our markets, they may redefine our industry and make it difficult for us to compete.

 

Expected technology advances associated with the Cloud, increasing use of the Cloud, and new software products are welcome advancements that we believe will broaden the Cloud’s viability. We anticipate that we can compete successfully by relying on our infrastructure, marketing strategies and techniques, systems and procedures, and by adding additional products and services in the future. We believe we can continue the operation of our business by periodic review and revision to our product offerings and marketing approach.

 

INTELLECTUAL PROPERTY

 

Our success depends in part on using and protecting our proprietary technology and other intellectual property. Furthermore, we must conduct our operations without infringing on the proprietary rights of third parties. We also rely upon trade secrets and the know-how and expertise of our key employees. To protect our proprietary technology and other intellectual property, we rely on a combination of the protections provided by applicable copyright, trademark and trade secret laws, as well as confidentiality procedures and licensing arrangements. Although we believe we have taken appropriate steps to protect our intellectual property rights, including requiring employees and third parties who are granted access to our intellectual property to enter into confidentiality agreements, these measures may not be sufficient to protect our rights against third parties. Unauthorized parties may still copy or otherwise obtain and use our software and technology, despite our efforts to protect our trade secrets and proprietary rights through intellectual property rights, licenses and confidentiality agreements. Others may independently develop or otherwise acquire unpatented technologies or products similar or superior to ours.

 

We license from third parties certain software and Internet tools, which we include in our services and products. If any of these licenses were terminated, we could be required to seek licenses for similar software and Internet tools from other third parties or develop these tools internally. We may not be able to obtain such licenses or develop such tools in a timely fashion, on acceptable terms, or at all.

 

Companies participating in the software, Internet technology, and telecommunication industries are frequently involved in disputes relating to intellectual property. We may be required to defend our intellectual property rights against infringement, duplication, discovery and misappropriation by third parties or to defend against third-party claims of infringement. Likewise, disputes may arise in the future with respect to ownership of technology developed by employees who were previously employed by other companies. Any such litigation or disputes could be costly and divert our attention from our business. An adverse determination could subject us to significant liabilities to third parties, require us to seek licenses from, or pay royalties to, third parties, or require us to develop appropriate alternative technology. Some or all of these licenses may not be available to us on acceptable terms, or at all. In addition, we may be unable to develop alternate technology at an acceptable price, or at all. Any of these events could have a material adverse effect on our business prospects, financial position, or results of operations.

 

 
8

Table of Contents

 

EMPLOYEES

 

As of December 31, 2021, we had 121 employees; 121 full-time and 0 part-time, including 8 executives, 32 sales representatives and sales management, 4 in marketing, 29 engineers and IT support, 35 in operations and customer support, 13 in accounting, finance, and legal.

 

 CORPORATE INFORMATION

 

Crexendo, Inc. was incorporated as a Nevada corporation under the name “Netgateway, Inc.” on April 13, 1995. In November 1999, we were reincorporated under the laws of Delaware. In July 2002, we changed our corporate name to “iMergent, Inc.” In May 2011, our stockholders approved an amendment to our Certificate of Incorporation to change our name from “iMergent, Inc.” to “Crexendo, Inc.” The name change was effective May 18, 2011. Our ticker symbol “IIG” on the New York Stock Exchange was changed to “EXE” on May 18, 2011. We changed the name to better reflect the scope and direction of our business activities of assisting and providing web-based technology solutions to any size business who are seeking to take advantage of the benefits of conducting business on the cloud. On January 13, 2015, the Company moved to the OTCQX Marketplace and our ticker symbol was changed to “CXDO”. In November 2016, we were reincorporated as a Nevada corporation. On July 8, 2020, the Company up listed to The Nasdaq Stock Market keeping our ticker symbol “CXDO”.

 

Our principal executive offices are located at 1615 S. 52nd Street, Tempe, AZ 85281. The telephone number of our principal executive offices is (602) 714-8500, and our main corporate website is www.crexendo.com. Information contained on, or that can be accessed through, our website, does not constitute part of this Annual Report on Form 10-K and inclusion of our website address in this Annual Report on Form 10-K is an inactive textual reference only.

 

We make available our Annual Reports on Form 10-K, Quarterly Reports on Form 10-Q, Current Reports on Form 8-K and amendments to those reports filed or furnished pursuant to Section 13(a) or Section 15(d) of the Securities Exchange Act of 1934, as amended, free of charge on our website, www.crexendo.com/why-crexendo/sec-filings/ as soon as reasonably practicable after they are electronically filed with or furnished to the Securities and Exchange Commission, or the “SEC”. In addition, the SEC maintains an internet site that contains reports, proxy and information statements, and other information regarding issuers that file electronically with the SEC at www.sec.gov.

 

The Company announces material information to the public about the Company, its products and services and other matters through a variety of means, including the Company’s website (www.crexendo.com), the investor relations section of its website (www.crexendo.com/company/investors), press releases, filings with the SEC, and public conference calls, in order to achieve broad, non-exclusionary distribution of information to the public. The Company encourages investors and others to review the information it makes public in these locations, as such information could be deemed to be material information. Please note that this list may be updated from time to time.

 

GOVERNMENTAL REGULATION

 

As a provider of Internet communications services, we are subject to regulation in the U.S. by the FCC. Some of these regulatory obligations include contributing to the Federal Universal Service Fund, Telecommunications Relay Service Fund and federal programs related to number administration; providing access to E-911 services; protecting customer information; and porting phone numbers upon a valid customer request. We are also required to pay state and local 911 fees and contribute to state universal service funds in those states that assess Internet voice communications services. We are a competitive local exchange carrier (CLEC) in forty-seven states. We are subject to the same FCC regulations applicable to telecommunications companies, as well as regulation by the public utility commission in these states. Specific regulations vary on a state-by-state basis, but generally include the requirement to register or seek certification to provide its services, to file and update tariffs setting forth the terms, conditions and prices for our intrastate services and to comply with various reporting, record-keeping, surcharge collection, and consumer protection requirements.

 

We are subject to regulations generally applicable to all businesses. We are also subject to an increasing number of laws and regulations directly applicable to telecommunication, internet access and commerce. The adoption of any such additional laws or regulations may decrease the rate of growth of the Internet, which could in turn decrease the demand for our products and services. Such laws may also increase our costs of doing business or otherwise have an adverse effect on our business prospects, financial position or results of operations. Moreover, the applicability to the Internet of existing laws governing issues such as property ownership, libel, and personal privacy is uncertain. Future federal or state legislation or regulation could have a material adverse effect on our business prospects, financial condition and results of operations.

 

 
9

Table of Contents

 

ITEM 1A. RISK FACTORS.

 

The COVID-19 pandemic has had some adverse effect on our business and may continue to have increased adverse effects our business, results of operations, and financial condition.

 

The effects of the global spread of the disease caused by the COVID-19 pandemic on our business are evolving and difficult to predict. To date, the COVID-19 pandemic has significantly and negatively impacted the global economy and it is unclear how long the pandemic will continue to do so. To combat the spread of COVID-19, the United States and other foreign countries have imposed measures such as quarantines and “shelter-in-place” orders that are restricting business operations and travel and requiring individuals to Work from Home (“WFH”), which has impacted all aspects of our business as well as those of the third-parties we rely upon for our manufacturing, shipping and other operations. To date the COVID-19 outbreak has not had a material adverse impact on our operations. However, the continuation of WFH and other restrictions for an extended period of time may negatively impact our productivity, product development, operations, sales and support, business and financial results. Among other things, the continuation of the COVID-19 pandemic may result in:

 

 

a decrease in demand and/or prices for our products and services;

 

 

a prolonged economic recession or depression that could significantly reduce demand and/or prices for our products and services;

 

 

reduced productivity in our product development, operations, marketing, sales and other activities;

 

 

disruptions to our supply chain;

 

 

increased costs resulting from our efforts to mitigate the impact of the COVID-19 pandemic;

 

 

reduced access to financing to fund our operations due to a deterioration of credit and financial markets; or

 

 

higher rate of losses on our accounts receivables due to credit defaults.

 

The COVID-19 pandemic has also caused significant uncertainty and volatility in global and domestic financial markets and the trading prices for the common stock of technology companies, including us. Due to such volatility, we may not be able to raise additional capital, if needed, on favorable terms, or at all. Further adverse economic events resulting from the COVID-19 pandemic, including a sustained economic downturn, could materially and adversely affect our business, access to capital markets and the value of our common stock.

 

In addition, given the inherent uncertainty surrounding COVID-19 due to rapidly changing governmental directives, public health challenges and economic disruption and the duration of the foregoing, the potential impact that the COVID-19 pandemic could have on the other risk factors described in this “Risk Factors” section remain unclear and evolving.

 

We have experienced and may continue to experience cancellations and greater delay and disruption in the demand for, our products and services. In addition, we believe the production capabilities of our suppliers have been, and may continue to be, impacted as a result of quarantines, closures of production facilities, lack of supplies, or delays caused by restrictions on travel or WFH orders. The continued disruption in the manufacture, shipment and sales of telephones and ancillary equipment may negatively and materially impact our operating and financial operating results, including revenue, gross margins, operating margins, cash flows and other operating results. The resumption of normal business operations after such disruptions may be delayed and a resurgence of COVID-19 on a large scale could occur resulting in continued disruption to us, our suppliers and/or our customers. As a result, the effects of the COVID-19 pandemic could have a material adverse impact on our business, results of operations and financial condition for the remainder of 2021 and beyond.

 

A continued downturn in the worldwide or domestic economy may harm our business.

 

The COVID-19 pandemic has caused a downturn in the worldwide and domestic economy. As the pandemic and the economic downturn prolongs, this may continue to reduce demand for our products or our customers’ products, which could result in significant decreases in sales and margins for our products. In addition, the deterioration in credit markets could limit our ability to obtain external financing to fund our operations and capital expenditures. We may experience losses on our holdings of cash and investments due to failures of financial institutions and other parties. Adverse economic conditions may also result in a higher rate of losses on our accounts receivables due to credit defaults. As a result, a continued downturn in the worldwide or domestic economy could have a material adverse effect on our business, results of operations, or financial condition.

 

 
10

Table of Contents

 

Our quarterly and annual results of operations have fluctuated in the past and may continue to do so in the future. As a result, we may fail to meet or to exceed the expectations of research analysts or investors, which could cause our stock price to fluctuate and impair our ability to raise capital.

 

Our quarterly and annual results of operations have varied historically from period to period, and we expect that they will continue to fluctuate due to a variety of factors (including but not limited to COVID-19), some of which are outside of our control, including:

 

 

our ability to retain existing customers and resellers, expand our existing customers’ user base, and attract new customers;

 

 

our ability to introduce new solutions;

 

 

the actions of our competitors, including pricing changes or the introduction of new solutions;

 

 

our ability to effectively manage our growth;

 

 

our ability to successfully penetrate the market for larger businesses;

 

 

the mix of annual and multi-year subscriptions at any given time;

 

 

the timing, cost, and effectiveness of our advertising and marketing efforts;

 

 

the timing, operating cost, and capital expenditures related to the operation, maintenance and expansion of our business;

 

 

service outages or information security breaches and any related impact on our reputation;

 

 

our ability to accurately forecast revenues and appropriately plan our expenses;

 

 

our ability to realize our deferred tax assets;

 

 

costs associated with defending and resolving intellectual property infringement and other claims;

 

 

changes in tax laws, regulations, or accounting rules;

 

 

the timing and cost of developing or acquiring technologies, services or businesses, and our ability to successfully manage any such acquisitions;

 

 

adverse weather conditions;

 

 

the impact of worldwide economic, political, industry, and market conditions; and,

 

 

our ability to maintain compliance with all regulatory requirements.

 

Any one of the factors above, or the cumulative effect of some or all of the factors referred to above, may result in significant fluctuations in our quarterly and annual results of operations. This variability and unpredictability could result in our failure to meet the expectations of research analysts or investors for any period, which could cause our stock price to decline. We sustained operating losses in prior years and may experience losses in the future. In addition, a significant percentage of our operating expenses is fixed in nature and is based on forecasted revenues trends. Accordingly, in the event of revenue shortfalls, we may not be able to mitigate the negative impact on net income/(loss) and margins in the short term. If we fail to meet or exceed the expectations of research analysts or investors, the market price of our shares could fall substantially, and we could face costly lawsuits, including securities class-action suits. This may also impair our ability to raise capital, should we seek to do so.

  

Our growth and the evolving markets in which we operate make it difficult to evaluate our current business and future prospects, which may increase the risk of investing in our stock.

 

We have encountered and expect to continue to encounter risks and uncertainties as a growing company, the market for our products changes frequently. If our assumptions regarding these uncertainties are incorrect or change in reaction to changes in our markets, or if we do not manage or address these risks successfully, our results of operations could differ materially from our expectations, and our business could suffer.

 

We may not remain profitable, and results may fluctuate.

 

We have in the past sustained losses and may have losses again in the future. We expect to invest in sales and marketing, and in research and development, among other areas of our business, in order to compete more successfully for the business of companies that are transitioning to cloud communications and otherwise position ourselves to take advantage of long-term revenue-generating opportunities.

 

The investments we have made and will continue to make may not generate the returns that we anticipate, which could adversely impact our financial condition and make it more difficult for us to grow revenue and/or maintain profitability. In order to continue and maintain profitability, we will need to manage our cost structure more efficiently, not incur significant liabilities, while continuing to grow our revenues. Despite these efforts, our revenue growth may slow, revenues may decline, or we may incur significant losses in the future due to economic and world conditions downturn in general economic conditions, increasing competition (including competitive pricing pressures), decrease in the adoption or sustained use of cloud communications market, exiting lines of business, or our inability to execute on business opportunities. We cannot be certain that we will be able to achieve or maintain operating profitability in the future.

 

 
11

Table of Contents

 

We expect to undertake additional acquisitions the cost of which may affect profitability in certain quarters and for periods after the closing of the acquisition.

 

Our future operating results, including revenues, expenses, losses and profits, may vary substantially from period to period and may be difficult to predict.

 

We recently announced a quarterly dividend there is no guarantee that dividends will continue to be paid

 

We may not be able to maintain paying dividends at current rates or at all. We recently announced a quarterly dividend. Any determination to pay dividends to the Company’s stockholders in the future will be at the discretion of the board of directors and will depend on the Company’s results of operations, financial condition and other factors deemed relevant by the board of directors. The ability to pay dividends depends largely on results of operations. In addition, the Company may choose to retain capital to support growth or further mitigate risk instead of returning capital to its shareholders. As a result, there can be no assurance that we will be able to maintain paying dividends.

 

We expect to undertake acquisitions, mergers or change to our capital structure to expand our business, which may pose risks to our business and dilute the ownership of our existing stockholders. We may be required to acquire debt to fund acquisitions or mergers.

 

As part of a potential growth strategy, we expect to attempt to acquire or merge with certain businesses. Whether we realize benefits from any such transactions will depend in part upon the integration of the acquired businesses, the performance of the acquired products, services and capacities of the technologies acquired, as well as the personnel hired in connection therewith. Accordingly, our results of operations could be adversely affected from transaction-related charges, amortization of intangible assets, and charges for impairment of long-term assets. While we believe that we have established appropriate and adequate procedures and processes to mitigate these risks, there can be no assurance that any potential transaction will be successful.

 

In addition, the financing of any acquisition may require us to raise additional funds through public or private sources. Additional funds may not be available on terms that are favorable to us and, in the case of equity financings, may result in dilution to our stockholders. Future acquisitions by us could also result in large and immediate write-offs or assumptions of debt and contingent liabilities, any of which may have a material adverse effect on our consolidated financial position, results of operations, and cash flows.

 

Acquiring debt to finance acquisitions would require paying down of principal and payment of interest, which requires the use of cash, and we may not have sufficient cash flow from our business to pay down substantial debt. The ability to make scheduled payments of principal or to pay interest on notes will depend on our future performance, which is subject to economic, financial, competitive, and other factors beyond our control. Our business may not generate cash flow from operations to service any acquired debt, including paying off the principal when due, and make necessary capital expenditures.

  

We may not be able to secure financing on favorable terms, or at all, to meet future needs.

 

We may need to pursue financing in the future to make expenditures or investments to support the growth of our business (whether through acquisitions or otherwise) and may require additional capital to pursue our business objectives, respond to new competitive pressures, service our debt, pay extraordinary expenses, or fund growth, including through acquisitions, among other potential uses. Additional funds, however, may not be available when we need them on terms that are acceptable to us, or at all. If we are unable to obtain adequate financing or financing on terms satisfactory to us when we require it, our ability to continue to grow and support our business and to respond to business challenges could be significantly limited.

 

Our strategy to expand through acquisitions or investments in, other companies, may divert our management’s attention, increase expenses, disrupt our operations and harm our results of operations.

 

Our business strategy may, from time to time, include acquiring or investing in complementary services, technologies or businesses. We cannot assure you that we will successfully identify suitable acquisition candidates, integrate or manage disparate technologies, lines of business, personnel and corporate cultures, realize our business strategy or the expected return on our investment, or manage a geographically dispersed company. Our inability to successfully operate and integrate newly acquired businesses appropriately, effectively, and in a timely manner could impair our ability to take advantage of future growth opportunities and other advances in technology, as well as on our revenues, gross margins and expenses. Any such acquisition or investment could materially and adversely affect our results of operations. Acquisitions and other strategic investments involve significant risks and uncertainties, including: the potential failure to achieve the expected benefits of the combination or acquisition; unanticipated costs and liabilities; difficulties in integrating new products and services; software, businesses; operations and technology infrastructure in an efficient and effective manner; difficulties in maintaining customer relations; the potential loss of key employees of the acquired businesses; the diversion of the attention of our senior management from the operation of our daily business; the potential adverse effect on our cash position to the extent that we use cash for the purchase price; the potential significant increase of our interest expense, leverage, and debt service requirements if we incur additional debt to pay for an acquisition; the potential to incur large and immediate write-offs and restructuring and other related expenses; and the inability to maintain uniform standards, controls, policies and procedures.

 

 
12

Table of Contents

 

Further, any acquisition may affect our ability to adequately maintain our internal control over financial reporting. If our internal control over financial reporting is not effective, it may adversely affect investor confidence in the Company.

 

Our ability to use our net operating loss carry-forwards may be reduced in the event of an ownership change and could adversely affect our financial results.

 

As of December 31, 2021, we had net operating loss (“NOL”) carry-forwards of approximately $27,013,000. Section 382 of the Internal Revenue Code, as amended (the “Code”) imposes limitations on a corporation’s ability to utilize its NOL carry-forwards. In general terms, an ownership change results from transactions increasing the ownership of certain stockholders in the stock of a corporation by more than 50% over a three-year period. Any limited amounts may be carried over into later years, and the amount of the limitation may, under certain circumstances, be increased by the “recognized built-in gains” that occur during the five-year period after the ownership change (the recognition period). Future changes in ownership of more than 50% may also limit the use of these remaining NOL carry-forwards. Our earnings, if any, and cash resources would be materially and adversely affected if we cannot receive the full benefit of the remaining NOL carry-forwards. An ownership change could occur as a result of circumstances that are not within our control.

 

The telecommunications industry is highly competitive. We face intense competition from traditional telephone companies, wireless companies, cable companies and alternative voice communication providers and other VoIP companies.

 

Our Cloud telecommunications services compete with other voice over internet protocol (“VoIP”) providers. In addition, we also compete with traditional telephone service providers which provide telephone service based on the public switched telephone network (“PSTN”). Our VoIP offering is not fully compatible with such customers. Some of these traditional providers have also added VoIP services. There is also competition from cable providers, which have added VoIP service offerings in bundled packages to their existing cable customers. The telecommunications industry is highly competitive. We face intense competition from traditional telephone companies, wireless companies, cable companies, and alternative voice communication providers.

 

Most traditional wire line and wireless telephone service providers, cable companies, and some VoIP providers are substantially larger and better capitalized than we are and have the advantage of a large existing customer base. Because most of our target customers are already purchasing communications services from one or more of these providers, our success is dependent upon our ability to attract target customers away from their existing providers.

 

The markets for our products and services are continuing to evolve and are increasingly competitive. Demand and market acceptance for recently introduced and proposed new products and services and sales of such products and services are subject to a high level of uncertainty and risk. Our business may suffer if the market develops in an unexpected manner, develops more slowly than in the past or becomes saturated with competitors, if any new products and services do not sustain market acceptance. A number of very large, well-capitalized, high profile companies serve the e-commerce, VoIP and Cloud technology markets. If any of these companies entered our markets in a focused and concentrated fashion, we could lose customers, particularly more sophisticated and financially stable customers.

  

Our VoIP or cloud telecommunications service competes against established well financed alternative voice communication providers (such as 8x8 and Ring Central), who may provide comparable services at comparable or lower pricing.

 

Pricing in the telecommunications industry is very fluid and competitive. Price is often a substantial motivation factor in a customer’s decision to switch to our telephony products and services. Our competitors may reduce their rates, which may require us to reduce our rates, which would affect our margins and revenues, or otherwise make our pricing non-competitive. We may be at a disadvantage compared with those competitors who have substantially greater resources than us or may otherwise be better positioned to withstand an extended period of downward pricing pressure.

 

Many of our current and potential competitors have longer operating histories, significantly greater resources and brand awareness, and a larger base of customers than we have. As a result, these competitors may have greater credibility with our existing and potential customers. Our competitors may also offer bundled service arrangements that present a more differentiated or better integrated product to customers. Announcements, or expectations, as to the introduction of new products and technologies by our competitors or us could cause customers to defer purchases of our existing products, which also could have a material adverse effect on our business, financial condition or operating results.

 

We face risks in our strategy of designing and developing our own desktop telephones (“desktop devices”).

 

We continue to primarily sell Crexendo ® branded desktop devices, although, the Company also supports third party devices manufactured by Yealink, Cisco, and Polycom. Our desktop devices are being manufactured by third party vendors in China. The current economic challenges in China and global economic ramifications of Chinese economic difficulties, the U.S. trade war with China, including trade protection measures such as tariffs, and the effects of any new wave of COVID-19 infections or another pandemic may cause potential supply-chain disruptions in obtaining our desktop devices. This may increase pricing, slow delivery times or may force us to find another third party manufacturer of our branded desktop devices.

 

 
13

Table of Contents

 

The Crexendo branded desktop devices include firmware specifically designed for our cloud telecommunications services and are not currently intended to work with other competitors’ or vendors’ services. If the desktop devices are successfully manufactured, there is no assurance of the acceptance of them by customers. Successful roll out is not guaranteed and is contingent on various factors including but not limited to: meeting certain industry standards, the availability of our vendors to meet agreed terms, supply from vendors being sufficient to meet demand, industry acceptance of the desktop devices, desktop devices meeting the needs of our customers, competitive pricing of the desktop devices, feature set of the desktop devices being up to competitive standards, regulatory approval as required of the desktop devices and competitor claims relating to the desktop devices. Our failure to be able to fully implement the sale of the Crexendo desktop devices or the inability to have desktop devices manufactured to meet our supply needs may cause us damage as well as require us to have to purchase desktop devices from other suppliers at a higher price which could affect sales and margins.

 

Errors in our technology or technological issues outside our control could cause delays or interruptions to our customers.

 

Our services (including cloud telecommunications and e-commerce) can be disrupted by problems with our technology and systems such as malfunctions in our servers, processes, software or facilities. In addition, there may be service interruptions for reasons outside our control. Our customers and potential customers subscribing to our services have experienced such interruptions in the past and may experience such interruptions in the future as a result of these types of problems or others which may or may not be in our control. Such Interruptions cause us to lose customers and offer customer credits, which could adversely affect our revenue and profitability. Network and telecommunication interruptions may also impair our ability to sign-up new customers. In addition, since our systems and our customers’ ability to use our services are Internet-dependent, our services may be subject to “cyber-attacks” from the Internet, which could have a significant impact on our systems and services.

 

If we do not successfully expand our physical infrastructure and build diverse geo redundant locations, which require large investments, we may be unable to substantially increase our sales and retain customers.

 

Our ability to provide cloud telecommunications services is dependent upon on our physical and cloud-based infrastructure. While most of our physical equipment required for providing these services is redundant in nature, certain types of failures or malfunctioning of critical hardware/software equipment, including but not limited to fire, water or other physical damage may impact our ability to deliver continuous service to our customers. Act of God or terrorism or vandalism or negligence or gross negligence including failure to properly update and maintain infrastructure of person(s) currently or formerly associated with the Company may result in loss of revenue, profitability and failure to retain and acquire new customers.

 

Our ability to recover from disasters or failures, if and when they occur, is paramount to offering continued service to our existing customers. We maintain a redundant physical infrastructure in our data center in Tempe, Arizona for disaster recovery. This system does not guarantee continued reliability if a catastrophic event occurs. Despite implementation of network security measures, our servers may be vulnerable to computer viruses, break-ins, and similar disruptions from unauthorized tampering with our computer systems including, but not limited to, denial of service attacks. In addition, if there is a breach or alleged breach of security or privacy involving our services including but not limited to data loss, or if any third party undertakes illegal or harmful actions using our communications or e-commerce services, our business and reputation could suffer substantial adverse publicity and impairment. We have experienced interruptions in service in the past. We have taken and continue to take steps to improve our infrastructure to prevent service interruptions.

  

In addition to our physical infrastructure, we have a cloud infrastructure deployment with Amazon Web Services (“AWS”) which is intended to provide continuous service to our customers in the event of a disaster or failure of our physical infrastructure. We have had failures in the automatic switch over to AWS which the Company and AWS have reviewed and are addressing and we expect to remediate that issue. If we fail to properly maintain our infrastructure or our third-party service providers fail to maintain these facilities properly, or fail to respond quickly to problems, our customers may experience service interruptions. The failure to properly maintain services may result in negative consequences to us including but not limited to: (i) cause a material loss of customers, (ii) adversely affect our reputation, (iii) cause negative publicity, (iv) negatively impact our ability to acquire customers, (v) negatively impact our revenue and profitability, (vi) potential law suits for not reaching E-911 services, and (vii) potential law suits for loss of business and loss of reputation.

 

Failure in our data center or services could lead to significant costs and disruptions.

 

All data centers, including ours, are subject to various points of failure. Problems with cooling equipment, generators, uninterruptible power supply, routers, switches, or other equipment, whether or not within our control, could result in service interruptions for our customers as well as equipment damage. Any failure or downtime could affect a significant percentage of our customers. The total destruction or severe impairment of our data center facilities could result in significant downtime of our services and the loss of customer data.

 

 
14

Table of Contents

 

We depend on our senior management and other key personnel, and a loss of these individuals could adversely impact our ability to execute our business plan and grow our business.

 

We depend on the continued services of our key personnel, including our officers and certain engineers. Each of these individuals has acquired specialized knowledge and skills with respect to our operations. The loss of one or more of these key personnel could negatively impact our performance. In addition, we expect to hire additional personnel as we continue to execute our strategic plan, particularly if we are successful in expanding our operations. Competition for the limited number of qualified personnel in our industry is intense. At times, we have experienced difficulties in hiring personnel with the necessary training or experience.

 

Changes in our business model and sales strategies may continue to adversely impact our website hosting revenue.

 

When the Company shifted away from a seminar sales model in 2011, our web services revenue was adversely impacted and has continued to decrease. Our website hosting revenue has continued to decline since we no longer sell our website development software through a seminar sales model. The Company is not actively marketing its website development software or website hosting services. Our website hosting revenue represents less than 1% of our total revenue for the year ended December 31, 2021 and may continue to decline over time as more competitors enter the website building and hosting industry.

 

We have targeted sales to mid-market and larger enterprise customers. Not properly managing these customers could negatively affect our business, margins, cash flow and operations.

 

Selling to larger enterprise customers contains inherent risks and uncertainties. Our sales cycle has become more time-consuming and expensive. The delays associated with closing and installing larger customers may impact results on a quarter-to-quarter basis. There may be additional pricing pressure in this market which may affect margins and profitability. Revenue recognition may be delayed for some complex transactions, all of which could harm our business and operating results. The loss of a large customer may have a material negative impact on quarterly or annual results.

 

Multi-location users require additional and expensive customer service which may require additional expense and impact margins on enterprise sales. Enterprise customers may demand more features, integration services and customization which require additional engineering and operational time which could impact margins on an enterprise sale. Multi-location enterprise customer sales may have different requirement in different locations which may be difficult to fulfill or satisfy various interests which could result in cancellations.

 

Enterprise customers might demand we provide service locations internationally where we may encounter technical, logistical, infrastructure and regulatory limitations on our ability to implement or deliver our services. Our inability to provide service in certain international locations may result in a cancellation of the entire contract. Further with larger enterprise customer sales, the risk of customers transporting desktop devices internationally without our knowledge may increase.

 

We have a limited history of selling our services to larger businesses and may experience challenges in configuring and providing ongoing support for the solutions we sell to large customers. Larger customers’ networks are often more complex than those of smaller customers, and the configuration of our services for these customers usually requires customer assistance. There is no guarantee that the customer will make available to us the necessary personnel and other resources for a successful configuration of services. Lack of assistance from the customers or lack of local resources may prevent us from properly configuring our services for the customers, which can in turn adversely impact the quality of services that we deliver over our customers’ networks, and/or may result in delays in the implementation of our services and impact the quality and ability to continue to provide the services. This could also create a public perception that we are unable to deliver high quality of service to our customers, which could harm our reputation. In addition to the foregoing, larger customers tend to require higher levels of customer service and individual attention, which may increase our costs for implementing and delivering services.

  

Sales to small and medium-sized businesses face risks as they may have fewer financial resources to weather an economic downturn.

 

A substantial percentage of our revenues come from small and medium-sized businesses. These customers may be more adversely affected by economic downturns than larger, more established businesses. The majority of our customers pay for our subscriptions with credit and debit cards. Weakness in certain segments of the credit markets and in the U.S. and global economies may result in increased numbers of rejected credit and debit card payments, which could negatively affect our business. If small and medium-sized businesses experience financial hardship as a result of a weak economy, industry consolidation, or any other reason, the overall demand for our subscriptions could be materially and adversely affected.

 

We must acquire new customers on an ongoing basis to maintain and increase our customers and revenues while the significant costs to acquire new customers may reduce our profitability.

 

We will have to acquire new customers in order to increase revenues. We incur significant costs to acquire new customers, and those costs are an important factor in determining our profitability. Therefore, if we are unsuccessful in retaining customers or are required to spend significant amounts to acquire new customers beyond those budgeted, our revenue could decrease, which could prevent us from reaching profitability and have our net loss increase. Marketing expenditures are an ongoing requirement and will become a larger ongoing requirement of our business as we strive for acquiring new customers.

 

 
15

Table of Contents

 

If we do not successfully expand our sales, including our partner channel program and direct sales, we may be unable to increase our sales and that may affect our stock price.

 

We sell our products primarily through direct sales and our partner channel, and we must substantially expand the number of partners and producing direct sales personnel to increase organic revenue substantially. If we are unable to expand our partner channel network and hire and retain qualified sales personnel, our ability to increase our organic revenue and grow our business could be compromised. The challenge of attracting, training, and retaining qualified candidates, may make it difficult to grow revenue. Our direct sales are driven largely by inside sales who sell our services and products to customers. Our future growth depends on our ability to develop and maintain a successful direct sales organization that identifies and closes a significant portion of sales. If we or the agents fail to do so, we may be unable to meet our revenue growth targets. Our partner sales are generated through indirect channel sales. These channels consist of master agents’ independent agents (including master agents), value-added resellers, and service providers. We contract directly with the end customer. We may or may not have active involvement in the sale or may use these channel partners to identify, qualify and manage prospects throughout the sales cycle. These channels may generate an increasing portion of our revenue in the future. Our continued success requires continuing to develop and maintain successful relationships with these partners. If we fail to properly select and manage our partners, or they are not successful in their sales efforts, we may be unable to meet our revenue growth targets.

 

A substantial portion of our sales is dependent on partners, resellers, and master agents to sell our products and services; our failure to effectively develop, manage, and maintain our indirect sales channels could materially and adversely affect our revenues.

 

Our success depends on our continued ability to establish and maintain a network of channel relationships, including but not limited to strategic partners, agents, and master agents. We need to properly manage and expand these relationships. These relationships are essential both in targeting our strategic base and expanding into the enterprise market. We believe we will need to expand our network in order to grow our business. An increasing portion of our revenues are and maybe derived from our network of sales agents and resellers. We do not have long-term contracts with these resellers, nor do most of our contracts require minimum commitments on the part of resellers. The loss of or reduction in sales through these third parties could materially reduce our revenues. Many of our competitors also rely on resellers and there may be intense completion regarding their sales, attention, and commitment. Competitors may be able to transition some or all of those customers onto their competing solutions, which could materially and adversely affect our revenues.

 

Acquiring new resellers and retaining current resellers requires substantial training in our technology and subscription offerings which necessitates time and resources. To maintain and expand our indirect sales channels, we must continue to scale and improve our processes and procedures to support these channels, including investment in systems and training.

 

Our churn rate may increase in future periods due to customer cancellations or other factors, which may adversely impact our revenue or require us to spend more money to grow our customer base.

 

Our customers generally have initial service periods of between three and five years and may discontinue their subscriptions for our services after the expiration of their initial subscription period. In addition, our customers may renew for lower subscription amounts or for shorter contract lengths. We may not accurately predict cancellation rates for our customers. Our cancellation rates may increase or fluctuate because of a number of factors, including customer usage, pricing changes, number of applications used by our customers, customer satisfaction with our service, the acquisition of our customers by other companies and deteriorating general economic conditions. If our customers do not renew their subscriptions for our service or decrease the amount they spend with us, our revenue will decline, and our business will suffer.

  

Our rate of customer cancellations we believe has increased and may increase in future periods due to many factors, some of which are beyond our control, such as the financial condition of our customers or the state of credit markets, especially given the continued COVID-19 pandemic and its impact on the economy. In addition, a single protracted service outage or a series of service disruptions, whether due to our services or those of our bandwidth carriers, may result in a sharp increase in customer cancellations.

 

We may not be able to scale our business efficiently or quickly enough to meet our customers’ growing needs, in which case our operating results could be harmed.

 

As usage of our cloud telecommunications services by mid-market and larger distributed enterprises expands and as customers continue to integrate our services across their enterprises, we are required to devote additional resources to improving our application architecture, integrating our products and applications across our technology platform as well as expanding integration and performance. We will need to appropriately scale our internal business systems and our services organization, including customer support and services and regulatory compliance, to serve a growing customer base. Any failure of or delay in these efforts could impair our systems’ performance and reduce customer satisfaction, which could result in decreased sales to new customers and lower renewal rates by existing customers and eventually hurt our revenue growth and our reputation. We cannot guarantee that the expansion and improvements to our infrastructure and systems will be fully or effectively implemented on a timely basis, if at all, which failure may reduce revenue and our margins and adversely impact our financial results.

 

 
16

Table of Contents

 

Our success depends in part upon our ability to provide customer service that effectively supports the needs of our customers.

 

Providing customer services effectively requires that our customer support personnel have industry-specific technical knowledge and expertise. It may be difficult and costly for us to hire qualified personnel, particularly in the strong labor market in Phoenix, Arizona where we are headquartered. Our support personnel require extensive training on our products and services, which may make it difficult to scale up our support operations rapidly or effectively. The importance of high-quality customer support will increase as we expand our business and pursue new customers. If we do not help our customers quickly resolve post-implementation issues and provide effective ongoing support, our ability to sell additional features and services to existing customers will suffer and our reputation may be harmed.

 

Our success depends in part upon the capacity, reliability, and performance of our several third party providers and their network infrastructure, the failure of which could cause delays or interruptions of our service and impact our revenue and profitability.

 

We depend on several third-party providers to provide uninterrupted and error-free service to maintain our operations. We do not have control over these providers, and some of these providers may be our competitors. We may be subject to interruptions or delays in their service and our reputation and business may be harmed. The failure of any of these third party service providers to properly maintain services may result in negative consequences to us including but not limited to: (i) cause a loss of customers, (ii) adversely affect our reputation, (iii) cause negative publicity, (iv) negatively impact our ability to acquire customers, (v) negatively impact our revenue and profitability, (vi) potential law suits for not reaching E-911 services, and (vii) potential law suits for loss of business and loss of reputation. These third-party providers include:

 

 

Internet Bandwidth Providers. We may be subject to interruptions or delays in network service. If we fail to maintain reliable bandwidth or performance that could significantly reduce customer demand for our services and damage our business. Our cloud telecommunications service (and to a lesser extent our e-commerce services) requires our customers to have an operative broadband Internet connection and an electrical power supply, which are provided by the customer’s Internet service provider and electric utility company and not by us. The quality of some broadband Internet connections may be too poor for customers to use our services properly. In addition, if there is any interruption to a customer’s broadband Internet service or electrical power supply, that customer will be unable to make or receive calls, including emergency calls (our E-911 service), using our service. In addition, internet backbone providers may be able to block, degrade or charge for access to, or the bandwidth use of certain of our products and services which could have a negative effect on our services and could lead to additional expenses and the loss of users. Our products and services depend on the ability of our users to access the Internet, and many of our services require significant bandwidth to work effectively. Further, customers who access our mobile application Crexmo© (or future application) through their smartphones must have a high-speed connection, to use our services. This access is provided by companies that have significant and increasing market power in the broadband and Internet access marketplace some of these providers offer products and services that directly compete with our own offerings, which give them a significant competitive advantage.

      

 

Tier 1 and non-Tier 1 Telecom suppliers for Telecom Origination and Termination Services. We depend on these companies to provide service telecom services, sourcing of Direct Inward Dialing (DID), porting of numbers and delivering telephone calls from and to endpoints and devices on our network. If we fail to maintain reliable connectivity or performance with our upstream carriers it could then significantly reduce customer demand for our services and damage our business.

 

 

A portion of our customer service responses, delivery of calls to and from PSTN and other public telephone VoIP/Wireless service providers and provision of aspects of our E-911 service. We offer our cloud telecommunications customers support 24 hours a day, seven days a week. We may rely on third parties (sometimes outside of the U.S) to respond to customer inquiries. These third-party providers generally represent us without identifying themselves as independent parties. The ability of third-party providers to provide these representatives may be disrupted due to issues outside our control. We also maintain an agreement with an E-911 provider to assist us in routing emergency calls directly to an emergency service dispatcher at the public-safety answering point (“PSAP”) in the area of the customer’s registered location and terminating E-911 calls. We also contract with a provider for the national call center that operates 24 hours a day, seven days a week to receive certain emergency calls and with several companies that maintain PSAP databases for the purpose of deploying and operating E-911 services. The dispatcher will have automatic access to the customer’s telephone number and registered location information. If a customer moves their Crexendo service to a new location, the customer’s registered location information must be updated and verified by the customer. Until that takes place, the customer will have to verbally advise the emergency dispatcher of his or her actual location at the time of an emergency 9-1-1 call. This can lead to delays in the delivery of emergency services. Interruptions in service from these vendors could also cause failures in our customers’ access to E-911 services and expose us to liability.

 

 

Initiation of local number portability for our customers. We also have agreements with companies that initiate our local number portability, which allow new customers to retain their existing telephone numbers when subscribing to our services. We will need to work with these companies to properly port numbers. The failure to port numbers may subject us to loss of customers or regulatory review.

 

 
17

Table of Contents

 

 

Outside contractors and third-party agents for fulfillment of certain items and critical manufacturing services. We outsource the manufacturing of certain products we sell and provide. We submit purchase orders to agents or the companies that manufacture the products. We describe, among other things, the type and quantities of products or components to be supplied or manufactured and the delivery date and other terms applicable to the products or components. Our suppliers or manufacturers potentially may not accept any purchase order that we submit. Our reliance on outside parties involves a number of potential risks, including: (i) the absence of adequate capacity, (ii) the unavailability of, or interruptions in access to, production or manufacturing processes, (iii) reduced control over delivery schedules, (iv) errors in the product, and (v) claims of third-party intellectual infringement or defective merchandise. If delays, problems or defects were to occur, it could adversely affect our business, cause claims for damages to be filed against us, and negatively impact our consolidated operations and cash flows.

 

We depend upon industry standard protocols, best practices, solutions, third-party software, technology, and tools, including but not limited to Open Source software.

 

We rely on non-proprietary third-party licensing and software, some of which may be Open Source and protected under various licensing agreements. We may be subject to additional royalties, license or trademark infringement costs or other unknown costs when one or more of these third-party technologies are affected or need to be replaced due to end-of-support or end-of-sale of such third parties.

 

Changes to rates by our suppliers and increasing regulatory charges or tariffs may require us to raise prices, which could impact results.

 

Our upstream carriers, suppliers and vendors may increase their rates thus directly impacting our cost of sales, which would affect our margins. Interconnected VoIP traffic may be subject to increased charges. Should this occur, the rates paid to our underlying carriers may increase which could reduce our profitability. Future changes in tariffs by regulatory agencies or application of tariff requirements to currently un-tariffed products or services could affect the price and sales of our products for certain classes of customers. Changes in our underlying costs of sales may increase rates we charge our customers which could make us less competitive and impact our sales and retention of existing customers.

 

Changes in laws and regulations and the interpretation and enforcement of such laws and regulations could adversely impact our financial results or ability to conduct business.

 

We are subject to a variety of federal and state laws and regulations as well as oversight from a variety of governmental agencies and public service commissions. The laws governing our business may change in ways that harm our business. Federal or state governmental agencies administering and enforcing such laws may also choose to interpret and apply them in ways that harm our business. These interpretations are also subject to change. Regulatory action could materially impair or force us to change our business model and may adversely affect our revenue, increase our compliance costs, and reduce our profitability. In addition, governmental agencies such as the SEC, Internal Revenue Service (“IRS”), Federal Trade Commission (“FTC”), Federal Communication Commission (“FCC”) and state taxing authorities may conclude that we have violated federal laws, state laws or other rules and regulations, and we could be subject to fines, penalties or other actions that could adversely impact our financial results or our ability to conduct business.

  

Our telecommunications services are required to comply with industry standards, FCC regulations, privacy laws as well as certain state and local jurisdiction specific regulations. Failure to comply with existing laws and any new laws that may become applicable to us may subject us to penalties, increase our operation costs, and may also require us to modify existing products and/or service.

 

The acceptance of telecommunications services is dependent upon our meeting certain industry standards. We are required to comply with certain rules and regulations of the FCC regarding safety standards. Standards are continuously being modified and replaced. As standards evolve, we may be required to modify our existing products or develop and support new versions of our products. We must comply with certain federal, state, and local requirements regarding how we interact with our customers, including marketing practices, consumer protection, privacy, and billing issues, the provision of 9-1-1 emergency service and the quality of service we provide to our customers. The failure of our products and services to comply, or delays in compliance, with various existing and evolving standards could delay future offerings and impact our sales, margins, and profitability. Changes to the Universal Service Funds by the FCC or various states may require us to increase our costs which could negatively affect revenue and margins.

 

We are subject to Federal laws and FCC regulations that require us to protect customer information. While we have protections in place to protect customer information there is no assurance that our systems will not be subject to failure or intentional fraudulent attack. The failure to protect required information could subject us to penalties and diminish the confidence our customers have in our systems, which could negatively affect results. While we try to comply with all applicable data protection laws, regulations, standards, and codes of conduct, as well as our own posted privacy policies and contractual commitments to the extent possible, any failure by us to protect our users’ privacy and data, including as a result of our systems being compromised by hacking or other malicious or surreptitious activity, could result in a loss of user confidence in our services and ultimately in a loss of users, which could materially and adversely affect our business as well as subject us to law suits, civil fines and criminal penalties.

 

 
18

Table of Contents

 

Governmental entities, class action lawyers and consumer advocates are reviewing the data collection and use by companies that must maintain such data. Our own requirements as well as regulatory codes of conduct, enforcement actions by regulatory agencies, and lawsuits by other parties could impose additional compliance costs on us as well as subject us to unknown potential liabilities. These evolving laws, rules and practices may also curtail our current business activities, which may delay or affect our ability to become profitable as well as affect customers and other business opportunities.

 

In addition, several foreign countries and governmental bodies, including the E.U., Brazil and Canada, have laws and regulations concerning the collection and use of personally identifiable information obtained from their residents, including payment card information, which are often more restrictive than those in the U.S. Laws and regulations in these jurisdictions apply broadly to the collection, use, storage, disclosure and security of personally identifiable information, including payment card information identifying, or which may be used to identify, an individual, such as names, email addresses and, in some jurisdictions, Internet Protocol (IP) addresses, device identifiers and other data. Our phones may be moved to locations which could potentially subject us to jurisdiction. Also, websites we host may be available in these locations. As we conduct business or become deemed to conduct business in those foreign jurisdictions, we may become subject to those laws.

 

We are also subject to the privacy and data protection-related obligations in our contracts with our customers and other third parties. Any failure, or perceived failure, to comply with federal, state, or international laws, or to comply with our contractual obligations related to privacy, could result in proceedings or actions against us which could result in significant liability to us as well as harm to our reputation. Additionally, third parties with whom we contract may violate or appear to violate laws or regulations which could subject us to the same risks. Any new laws, regulations, other legal obligations or industry standards, or any changed interpretation of existing laws, regulations or other standards may require us to incur additional costs and restrict our business operations.

 

Our collection, processing, storage, use, and transmission of personal data could give rise to liabilities as a result of governmental regulation, conflicting legal requirements, differing views on data privacy, or security breaches.

 

We collect, process, store, use, and transmit personal data on a daily basis. Personal data is increasingly subject to legal and regulatory protections around the world, which vary widely in approach and which possibly conflict with one another. In recent years, for example, U.S. legislators and regulatory agencies, such as the Federal Trade Commission, as well as U.S. states have increased their focus on protecting personal data by law and regulation and have increased enforcement actions for violations of privacy and data protection requirements. California recently enacted legislation, the California Consumer Privacy Act (“CCPA”) that will, among other things, require covered companies to provide new disclosures to California consumers, and afford such consumers new abilities to opt-out of certain sales of personal information, which became effective January 1, 2020. While we believe that we are not a covered entity under the law, the effects of the CCPA potentially are significant, however, and may require us to modify our data processing practices and policies and to incur substantial costs and expenses in an effort to comply. We may also from time to time be subject to, or face assertions that we are subject to, additional obligations relating to personal data by contract or due to assertions that self-regulatory obligations or industry standards apply to our practices. Washington and Massachusetts have also introduced significant privacy bills and Congress is debating federal privacy legislation, which if passed, may restrict our business operations and require us to incur additional costs for compliance.

  

The European Commission also approved and adopted the General Data Protection Regulation (“GDPR”), its data protection law, which took effect in May 2018. A Data Protection Act substantially implementing the GDPR was enacted in the U.K., effective in May 2018. These data protection laws and regulations are intended to protect the privacy and security of personal data, including credit card information that is collected, processed, and transmitted in or from the relevant jurisdiction. We stopped hosting websites in GDPR-complaint countries or countries from which the bulk of business came from countries subject to GDPR. We also took steps to block those countries from accessing any other sites we host. While we do not currently provide services in countries where compliance would be required and are therefore not required to be compliant, if we did provide those services or otherwise were required to become complaint, implementation of and compliance with these laws and regulations may be more costly or take longer than we anticipate, or could otherwise adversely affect our business operations, which could negatively impact our financial position or cash flows.

 

Additionally, media coverage of data breaches has escalated, in part because of the increased number of enforcement actions, investigations, and lawsuits. As this focus and attention on privacy and data protection increases, we also risk exposure to potential liabilities and costs resulting from compliance with or any failure to comply with applicable legal requirements, conflicts among these legal requirements, or differences in approaches to privacy.

 

 
19

Table of Contents

 

We face risks in our sales to certain market segments including, but not limited to, sales subject to HIPAA Regulations.

 

We have sold and will continue to attempt to sell to certain customer segments which may have requirements for additional privacy or security. In addition, sales may be made to customers that are subject to additional security requirements. Selling into segments with additional requirements increases potential liability which in some instances may be unlimited. While the Company believes it meets or exceeds all requirements for sales into such segments, there is no assurance that the Company systems fully comply with all requirements. Our customers can use our services to store contact and other personal or identifying information, and to process, transmit, receive, store and retrieve a variety of communications and messages, including information about their own customers and other contacts. In addition, customers may use our services to store protected health information, or PHI, that is protected under the Health Insurance Portability and Accountability Act, or HIPAA. Noncompliance with laws and regulations relating to privacy and HIPAA may lead to significant fines, penalties or civil liability.

 

Our ability to offer services outside the U.S. is subject to different regulations which may be unknown and uncertain.

 

Regulatory treatment of VoIP providers outside the United States varies from country to country, and local jurisdictions. Many times, the laws are vague, unclear and regulations are not enforced uniformly. We are licensed as a VoIP seller in Canada and are considering expanding to other countries. We also cannot control if our customers take their devices out of the United States and use them abroad. Our resellers may sell to customers who maintain facilities outside the United States. The failure by us or our customers and resellers to comply with laws and regulations could reduce our revenue and profitability. As we expand to additional countries there may be additional regulations that we are required to comply with, the failure to comply or properly assess regulations may subject us to penalties, fines and other actions which could materially affect our business.

 

Examinations by relevant tax authorities may result in material changes in related tax reserves for tax positions taken in previously filed tax returns or may impact the valuation of certain deferred income tax assets, such as net operating loss carry-forwards.

 

Based on the outcome of examinations by relevant tax authorities, or as a result of the expiration of statutes of limitations for specific jurisdictions, it is reasonably possible that the related tax reserves for tax positions taken regarding previously filed tax returns will materially change from those recorded in our financial statements. In addition, the outcome of examinations may impact the valuation of certain deferred income tax assets (such as NOL carry-forwards) in future periods. It is not possible to estimate the impact of the amount of such changes, if any, to previously recorded uncertain tax positions.

 

The FCC net neutrality rules have changed. There may be a negative effect to our business going forward as a consequence of those changes.

 

On January 4, 2018, the FCC, released an order that largely repeals rules that the FCC had in place which prevented broadband internet access providers from degrading or otherwise disrupting a broad range of services provisioned over consumers’ and enterprises’ broadband internet access lines. There are efforts in Congress to prevent the order from becoming effective and a number of state attorneys general have filed an appeal of the FCC’s January 4, 2018 order. Many of the largest providers of broadband services, like cable companies and traditional telephone companies, have publicly stated that they will not degrade or disrupt their customers” use of applications and services, like ours. However, there is not guarantee that they will continue to do such. If such providers were to degrade, impair, or block our services, it would negatively impact our ability to provide services to our customers, likely result in lost revenue and profits, and we would incur legal fees in attempting to restore our customers’ access to our services. Broadband internet access providers may also attempt to charge us or our customers additional fees to access services like ours that may result in the loss of customers and revenue, decreased profitability, or increased costs to our offerings that may make our services less competitive. Following the adoption of the January 4, 2018 order, a number of states have passed laws establishing rules similar to those that existed prior to the effective date of the January 4, 2018 order. States have adopted a variety of approaches in attempting to preserve the rules in place prior to the order. We however cannot rely on those laws as there is legal uncertainty as to whether states that have passed such laws have the authority to do so if such laws as they could be interpreted to conflict with the January 4, 2018 order. The U.S. Department of Justice has taken the position that local authorities do not have the authority to contradict the FCC’s January 4, 2018 order. We cannot predict the ultimate outcome of these disputes. President Biden and numerous Senators have criticized the current status of net neutrality, at this time we are not aware if there will be legislation that might reimpose the prior regulations.

  

States are adding regulation for VoIP providers which could increase our costs and change certain aspects of our service.

 

Certain states take the position that offerings by VoIP providers are intrastate and therefore subject to state regulation. We have registered as a competitive local exchange carrier (“CLEC”) in most states; however, our rates are not regulated in the same manner as traditional telephone service providers. Some states are also requiring that we register as a seller of VoIP services even though we have registered as a CLEC. Some states argue that if the beginning and desktop devices of communications are known, and if some of these communications occur entirely within the boundaries of a state, the state can regulate that offering and may therefore add additional taxes or surcharges or regulate rates in a similar matter to traditional telephone service providers. We believe that the FCC has pre-empted states from regulating VoIP providers in the same manner as providers of traditional telecommunications services. We cannot predict how this issue will be resolved or its impact on our business at this time.

 

 
20

Table of Contents

 

Taxing authorities may successfully assert that we should have collected or in the future should collect sales and use, value added, or similar taxes, and any such assessments could adversely affect our business, financial condition, and results of operations.

 

Jurisdictions in which we do not collect sales, use, value added, or similar taxes on VoIP services or other products may assert that such taxes are applicable, which could result in tax assessments, penalties, and interest, and we may be required to collect such taxes in the future. Such tax assessments, penalties, interest, or future requirements would adversely affect our financial condition and results of operations. Further, in June 2018, the Supreme Court held in South Dakota v. Wayfair, Inc. that states could impose sales tax collection obligations on out-of-state sellers even if those sellers lack any physical presence within the states imposing the sales taxes. Under Wayfair, a person requires only a “substantial nexus” with the taxing state before the state may subject the person to sales tax collection obligations therein. An increasing number of states (both before and after the publication of Wayfair) have considered or adopted laws that attempt to impose sales tax collection obligations on out-of-state sellers. The Supreme Court’s Wayfair decision has removed a significant impediment to the enactment and enforcement of these laws, and it is possible that states may seek to tax out-of-state sellers on sales that occurred in prior tax years, which could create additional administrative burdens for us, put us at a competitive disadvantage if such states do not impose similar obligations on our competitors, and decrease our future sales, which would adversely impact our business, financial condition, and results of operations.

 

We incur increased costs and demands on management as a result of compliance with laws and regulations applicable to public companies, which could harm our future operating results.

 

As a public company we incur significant legal, accounting, and other expenses, including costs associated with public company reporting requirements. Our management team and other personnel devote a substantial amount of time complying with SEC, Nasdaq and other public company requirements.

 

The growth of our business may require that we strengthen our financial reporting systems and infrastructure if we fail to do so we may not remain in compliance with Section 404 of the Sarbanes-Oxley Act over internal control over financial reporting. If we fail to maintain compliance, we could be unable to report our financial results timely and accurately or prevent fraud. We may to incur significant expense and devote substantial management effort toward strengthening our systems.

 

From time to time we had been the subject of governmental inquiries and investigations related to our discontinued seminar sales model and business practices that could require us to pay refunds, damages or fines, which could negatively impact our financial results or ability to conduct business. We have received customer complaints and civil actions.

 

From time to time, we received inquiries from federal, national, state, city and local government officials in the various jurisdictions in which we operated. These inquiries had historically been related to our discontinued seminar sales practices. There is still the potential of review of past sales and sales of our current web and telecom services. We respond to these inquiries and have generally been successful in addressing the concerns of these persons and entities, without a formal complaint or charge being made, although there is often no formal closing of the inquiry or investigation. If the ultimate resolution of these or other inquiries or investigations is not in our favor, this may have a material adverse effect on our business or operations, or a formal complaint could be initiated. During the ordinary course of business, we also receive a number of complaints and inquiries from customers, governmental and private entities. In some cases, these complaints and inquiries from agencies and customers have ended up in civil court. We may continue to receive customer and agency claims and actions.

  

We could be liable for breaches of security on our website, fraudulent activities of our users, or the failure of third-party vendors to deliver credit card transaction processing services.

 

We engage in electronic billing and processing of our customers using secure transmission of sometimes confidential information over public networks. We have systems and processes in place that we deem sufficient and industry standard that are designed to protect consumer information and prevent fraudulent credit card transactions and other security breaches. However, there is no guarantee that such systems and processes will not experience a failure. Our failure to protect against fraud or breaches may subject us to costly breach notification and other mitigation obligations, class action lawsuits, investigations, fines, forfeitures, or penalties from governmental agencies that could adversely affect our operating results. We may be unable to prevent our customers from fraudulently receiving goods and services. Our liability could also increase if a large fraction of transactions using our services involve fraudulent or disputed credit card transactions. We may also experience losses due to customer fraud and theft of service. Customers have, in the past, obtained access to our service without paying for monthly service and international toll calls by unlawfully using fraudulently obtained codes. If our existing anti-fraud procedures are not adequate or effective, consumer fraud and theft of service could have a material adverse effect on our business, financial condition, and operating results.

 

We could experience security breaches in the transmission and analysis of confidential and proprietary information of the consumer, the merchant, or both, as well as our own confidential and proprietary information.

 

Anyone able to circumvent security measures could misappropriate proprietary information or cause interruptions in our operations, as well as the operations of the merchant. We may be required to expend significant capital and other resources to protect against security breaches or to minimize problems caused by security breaches. To the extent that we experience breaches in the security of proprietary information which we store and transmit, our reputation could be damaged, and we could be exposed to a risk of loss or litigation.

 

 
21

Table of Contents

 

We collect personal and credit card information from our customers and employees could misuse this information.

 

The PCI Data Security Standard (“PCI DSS”) is a specific set of comprehensive security standards required by credit card brands for enhancing payment account data security, including but not limited to requirements for security management, policies, procedures, network architecture, and software design. We maintain credit card and other personal information in our systems. Due to the sensitive nature of retaining such information we have implemented policies and procedures to preserve and protect our data and our customers’ data against loss, misuse, corruption, misappropriation caused by systems failures, unauthorized access, or misuse. Notwithstanding these policies, we could be subject to liability claims by individuals and customers whose data resides in our databases for the misuse of that information. While the Company believes its systems meet or exceed industry standards, the Company does not believe it is required to meet PCI level 1 compliance and has not certified under that level. Failure to meet PCI compliance levels could negatively impact the Company’s ability to collect and store credit card information which could cause substantial disruption to our business. Notwithstanding the results of this assessment there can be no assurance that payment card brands will not request further compliance assessments or set forth additional requirements to maintain access to credit card processing services, which could incur substantial additional costs and could have a material adverse effect on our business.

 

We may incur substantial expenses in defending against third-party patent and trademark infringement claims regardless of their merit.

 

From time to time, parties may assert patent infringement claims against us in the form of letters, lawsuits, and other forms of communication. Third parties may also assert claims against us alleging infringement of copyrights, trademark rights, trade secret rights or other proprietary rights or alleging unfair competition. If there is a determination that we have infringed third-party proprietary rights, we could incur substantial monetary liability and be prevented from using the rights in the future.

 

Risks Related to Our Common Stock

 

Our stock price may be volatile and may decline,

 

The trading price and volume of our common stock is likely to be volatile and could fluctuate significantly in response to numerous factors, many of which are beyond our control, including:

 

 

actual or anticipated fluctuations in our results of operations due to, among other things, changes in customer demand, pricing, ordering patterns, and unforeseen operating costs;

 

 

announcements with respect to developments, status, and impact on us, our competitors, our constituents, and our suppliers of the COVID-19 global pandemic;

 

 

failure of research analysts to maintain coverage or the ability to get additional coverage, changes in financial estimates or ratings by any research analysts who follow us, or our failure to meet these estimates or the expectations of investors;

     

 

announcements by us or our competitors of significant technical innovations, substantial promotions, price reductions, acquisitions, strategic partnerships or joint ventures.

 

 

changes in operating performance and stock market valuations of other competitive companies generally, or those in the telecommunication and related services industry;

 

 

cyclical fluctuations

 

 

price and volume fluctuations in the overall stock market from time to time, including as a result of trends in the economy as a whole;

 

 

actual or anticipated developments in our business or our competitors’ businesses or the competitive landscape generally;

 

 

new laws or regulations or new interpretations of existing laws, or regulations applicable to our business;

 

 

any major change in our management;

 

 

lawsuits threatened or filed against us; and

 

 

other events or factors, including those resulting from war, incidents of terrorism, the COVID-19 pandemic or responses to these events.

 

In addition, the market for telecommunication stocks and the stock markets in general have experienced extreme price and volume fluctuations. Stock prices of many technology companies have fluctuated in a manner unrelated or disproportionate to the operating performance of those companies. The COVID-19 pandemic has also caused significant uncertainty and volatility in global and domestic financial markets and the trading prices for the common stock of technology companies, including us. In the past, stockholders have instituted securities class action litigation following periods of market volatility. If we were to become involved in securities litigation, it could subject us to substantial costs, divert resources and the attention of management from our business and adversely affect our business, financial condition, and results of operations.

 

 
22

Table of Contents

 

Our securities have been thinly traded. An active trading market in our equity securities may cease to exist, which would adversely affect the market price and liquidity of our common stock, in addition our stock price has been subject to fluctuating prices. Our stock price may also be affected by any merger, acquisition, or need for future sales of our common stock or equity-linked securities in the public market.

 

Our common stock is currently traded on the Nasdaq Capital Market. We cannot predict the actions of market makers, investors or other market participants, and can offer no assurances that the market for our securities will be stable. If there is no active trading market in our equity securities, the market price and liquidity of the securities will be adversely affected.

 

The market price of our common stock could decline as a result of a merger, acquisition, or sales of a large number of shares of our common stock in the market or the perception that these sales could occur. Such sales or offerings could lower the market price for our common stock and may make it more difficult for us to sell equity securities in the future at a time and at a price that we deem appropriate. We may issue shares as part of a merger transaction, an acquisition or otherwise sell additional shares of our common stock or equity-linked securities to raise capital. A substantial number of shares of our common stock could be registered and issued. Furthermore, there are substantial amounts of vested stock options which are “in the money” which could be exercised and sold in public markets. The Company continues to expect to issue stock options as part of compensation. The Company further expects to request a new equity incentive plan be to accommodate additional stock options to allow the Company to properly incorporate any mergers or acquisitions. There may be further effect on our stock price upon the vesting and settlement of restricted stock units and performance units. We cannot predict the size of future issuances or the effect, if any, that they may have on the market price for our common stock. The issuance and sale of substantial amounts of common stock or equity-linked securities as in this offering, or the perception that such issuances and sales may occur, could adversely affect the trading price of our common stock and impair our ability to raise capital through the sale of additional equity or equity-linked securities. Additional dilution will also result as a consequence of shares of common stock sold pursuant to this offering and potential future offerings as well as if outstanding options to acquire shares of our common stock are exercised.

  

We are a “smaller reporting company,” and the reduced disclosure requirements applicable to us as such may make our common shares less attractive to our stockholders and investors.

 

We are a “smaller reporting company” under the federal securities laws and, as such, are subject to scaled disclosure requirements afforded to such companies. For example, as a smaller reporting company, we are subject to reduced executive compensation disclosure requirements. Our stockholders and investors may find our common shares less attractive as a result of our status as a “smaller reporting company” and our reliance on the reduced disclosure requirements afforded to these companies. If some of our stockholders or investors find our common shares less attractive as a result, there may be a less active trading market for our common shares and the market price of our common shares may be more volatile.

 

Our actual operating results may not meet expectations, which could likely cause our stock price to decline.

 

We have historically not provided guidance in our earnings releases, earnings conference calls, or otherwise. Management in the future may change this policy and provide future guidance. If given, this guidance, which will include forward-looking statements, will be based on projections prepared by our management. Projections are based upon a number of assumptions and estimates that, while presented with numerical specificity, are inherently subject to significant business, economic, and competitive uncertainties and contingencies, many of which are beyond our control. With or without our guidance, analysts, and other third parties may publish expectations regarding our business, financial condition, and results of operations. We do not accept any responsibility for any projections or reports published by any such third parties. Guidance is necessarily speculative in nature, and it can be expected that some or all of the assumptions of the guidance furnished by us will not materialize or will vary significantly from actual results. If our actual performance does not meet or exceed our guidance or expectations, the trading price of our common stock is likely to decline.

 

Our stock price, volatility and acceptance of our securities may be influenced by the research and reports that securities or industry analysts may publish about us or our business.

 

The Company cannot guarantee if there will be research reports written on the Company. Our stock price may be affected by the ability to get coverage and/or sufficient coverage. If coverage is initiated and/or if one or more of current or future analysts who cover us downgrades our stock or publishes inaccurate or unfavorable research about our business, our stock price would likely decline. If one or more of these analysts after issuing coverage ceases coverage of the Company or fails to publish reports on us regularly, demand for our stock could decrease, which might cause our stock price and trading volume to decline. Furthermore, such analysts publish their own projections regarding our actual results. These projections may vary widely from one another and may not accurately predict the results we actually achieve. Our stock price may decline if we fail to meet analysts’ projections.

 

Lack of sufficient stockholder equity or continued losses from operations could subject us to fail to comply with the listing requirements of the Nasdaq Capital Market, if that occurred, the price of our common stock and our ability to access the capital markets could be negatively impacted, and our business will be harmed.

 

Our common stock is currently listed on the Nasdaq Capital Market. Our stock was previously traded in the over-the-counter market prior to which it was traded on the New York Stock Exchange and failed to maintain the continued listing qualifications. We cannot guarantee that we will always meet Nasdaq listing qualifications. There remains the possibility of future losses. It is possible we may not remain in compliance with the minimum conditions of Nasdaq listing qualifications. Delisting from the Nasdaq Capital Market could negatively affect the trading price of our stock and could also have other negative results, including the potential loss of confidence by suppliers and employees, the failure to attract the interest of institutional investors, and fewer business development opportunities.

 

 
23

Table of Contents

 

We may invest or spend the proceeds of our cash both from operations and from past and future offerings in ways with which you may not agree or in ways which may not yield a favorable return.

 

Our management will have considerable discretion in the application of the net proceeds of this offering, and you will not have the opportunity, as part of your investment decision, to assess whether the proceeds are being used appropriately. The net proceeds may be used for corporate purposes that do not increase the value of our business, which could cause our stock price to decline. See the section of this prospectus titled “Use of Proceeds.”

 

  Future offerings, acquisitions or mergers could cause substantial dilution of their ownership interest.

 

If the Company undertakes future offerings, or the Company issues stock compensation in an acquisition or merger stockholders will have a dilution in their ownership percentage of stock which may be substantial depending upon the amount of shares which may be required.

  

Our Chief Executive Officer owns a significant amount of our common stock and could exercise substantial corporate control. There may be limited ability to sell the Company absent the consent of the CEO.

 

Steven G. Mihaylo, Chief Executive Officer (“CEO”) of Crexendo, Inc., owns approximately 47% of the outstanding shares of our common stock based on the number of shares outstanding as of December 31, 2021. Mr. Mihaylo has the ability to determine the outcome of matters submitted to our stockholders for approval, including the election of directors and any merger, amalgamation, consolidation or sale of all or substantially all of our assets. Mr. Mihaylo may have the ability to control the management and affairs of our Company. As a “control company” it may not be required that the Company maintains a board comprising a majority of independent directors. As a director and officer, Mr. Mihaylo owes a fiduciary duty to our stockholders. As a stockholder, Mr. Mihaylo is entitled to vote his shares, in his own interests, which may not always be in the interests of our stockholders generally. Accordingly, even though certain transactions may be in the best interests of other stockholders, this concentration of ownership may harm the market price of our common stock by, among other things, delaying, deferring or preventing a change in control of our Company, impeding a merger, amalgamation, consolidation, takeover or other business combination involving our Company, or discouraging a potential acquirer from making a tender offer or otherwise attempting to obtain control of our Company.

 

In addition, sales or other dispositions of our shares by Mr. Mihaylo may depress our stock price. Sales of a significant number of shares of our common stock in the public market could harm the market price of our common stock, as Mr. Mihaylo is doing in this offering. As additional shares of our common stock become available for resale in the public market, the supply of our common stock will increase, which could result in a decrease in the market price of our common stock.

 

Some of the provisions of our articles of incorporation and bylaws could make it more difficult for a third party to acquire us, even if doing so might be beneficial to our stockholders by providing them with the opportunity to sell their shares at a premium to the then market price. Our bylaws contain provisions regulating the introduction of business at annual stockholders’ meetings by anyone other than the board of directors. These provisions may have the effect of making it more difficult, delaying, discouraging, preventing or rendering costlier an acquisition or a change in control of our Company.

 

There is no guarantee that Crexendo and NetSapiens will fully integrate operations or that the merger will be accretive. Failure to properly manage the merger could impact our stock price and our future business and financial results.

 

The success of the Merger will depend, in part, on our ability to successfully integrate NetSapiens’ business and operations and fully realize the anticipated benefits and synergies from combining the businesses of Crexendo and NetSapiens. However, to realize these anticipated benefits and synergies, the businesses of Crexendo and NetSapiens must be successfully combined. If we are not able to achieve these objectives following the Merger, the anticipated benefits and synergies of the Merger may not be realized fully or at all or may take longer to realize than expected. Any failure to timely realize these anticipated benefits could have a material adverse effect on our revenues, expenses and operating results.

 

Crexendo and NetSapiens are in the process of combining operations and attempting to implement operational efficiencies, however for the time being the operations are not fully integrated and many facets of the businesses are still being run independently. It is possible that the ongoing integration process could result in the loss of key employees, loss of key customers, decreases in revenues, increases in operating costs, as well as the disruption of each company’s ongoing businesses, any or all of which could limit our ability to achieve the anticipated benefits and synergies of the Merger and have an adverse effect on our operating results. Integration efforts between the two companies could also divert management’s attention and resources, which could also adversely affect our operating results.

 

 
24

Table of Contents

 

We are planning to migrate most of Crexendo’s customers to the NetSapiens Communication Platform, the failure to do that efficiently and properly may impact our business revenue and stock price.

 

We are in the process of moving certain Crexendo customers to the NetSapiens communication platform while retaining the Crexendo Ride the Cloud® system. There can be significant cost savings associated with consolidating all customers on one communication platform while maintaining the Crexendo system for redundancies. The failure to properly migrate customers could cause customer service issues which could cause cancellations and loss of revenue. There may be expenses and other difficulties involved in migrating customers, which may cause substantial short-term expenses prior to realizing the anticipated cost savings from primarily operating one system. We may be unable to realize efficiencies of primarily maintaining one communication platform.

  

We have incurred and still have some continuing transaction costs in connection with the Merger. There may be difficulties in combining operations and employee benefits.

 

We have incurred significant costs in connection with the Merger including legal, accounting, financial consulting, and related fees. Certain of these costs may continue particularly in relation to combining benefit and employee programs. There will be costs associated with combining accounting systems, legal, compliance, and employee benefits. The employee benefits provided historically to NetSapiens employees are different than the benefits provided to Crexendo employees. There may be expenses and other difficulties involved in having one set of employee benefit programs. We may incur additional costs to retain key employees. We may lose certain employees who may perceive there is a diminution in value of benefits previously received under the NetSapiens benefits compared to Crexendo benefits. We may also incur fees and costs related to these integration plans. We may be unable to realize efficiencies with the Merger that would allow us, over time, to offset the costs incurred in connection with the Merger.

  

Crexendo and NetSapiens may have difficulty attracting, motivating and retaining executives and other key employees in light of the Merger.

 

While the Merger Agreement provided for covenants attempting to acknowledge NetSapiens employees’ pre-closing services to NetSapiens for benefits eligibility purposes and to provide a similar level of compensation accorded to the NetSapiens employees should they continue their employment with the post-closing business, uncertainty about the effect of the Merger on Crexendo and NetSapiens’ employees remains and may have an adverse effect on Crexendo and NetSapiens and consequently the combined business. This uncertainty may impair Crexendo and NetSapiens’ ability to attract, retain and motivate key personnel for the combined entity. NetSapiens employees may experience uncertainty about their future roles with the combined business. Additionally, NetSapiens officers and employees may own shares of NetSapiens’ common stock and/or have stock option grants and may have received both cash and Crexendo stock and Options to purchase common stock of Crexendo, the payment of which could provide sufficient financial incentive for certain officers and employees to no longer pursue employment with the combined business. If key employees of Crexendo or NetSapiens depart, we may have to incur significant costs in identifying, hiring and retaining replacements for departing employees, which could reduce our ability to realize the anticipated benefits of the Merger.

  

Crexendo’s and NetSapiens’ business relationships, including customer relationships, may be subject to disruption due to the Merger.

 

Parties with which Crexendo and NetSapiens do business with may experience uncertainty associated with the Transaction, including with respect to business relationships with Crexendo, NetSapiens or the combined business. Crexendo’s and NetSapiens’ business relationships may be subject to disruption as customers and others may attempt to negotiate changes in existing business relationships or consider entering into business relationships with parties other than Crexendo, NetSapiens or the combined business. These disruptions could have an adverse effect on the businesses, financial condition, results of operations or prospects of the combined business.

 

Our public stockholders have and will continue to experience dilution as a consequence of, among other transactions, the issuance of Merger Shares and options to purchase Common Stock of Crexendo as consideration for the Merger. Having a minority share position may reduce the influence that our current stockholders have on the management of the post-closing business.

 

As a consequence of the merger, we have issued an aggregate of 6,462,036 shares of Common Stock and options of Crexendo (including those Common Stock underlying the Exchange Options to be registered on a Form S-8), to the equity holders of NetSapiens. The issuance of Common Stock to the equity holders of NetSapiens pursuant to the Merger Agreement may dilute the equity interests of our existing stockholders and may adversely affect prevailing market prices for our Common Stock. Such dilution could, among other things, limit the ability of our existing stockholders to influence the Company’s management through the election of directors following the closing of the Transaction.

 

 
25

Table of Contents

 

The market price of our Common Stock after the Merger may be affected by factors different from those affecting our Common Stock currently. The market price of our Common Stock may decline as a result of the Merger.

 

The businesses of Crexendo and NetSapiens differ and, accordingly, the results of operations and the market price of our Common Stock following the Merger and the combination of the two businesses may be affected by factors different from those currently affecting the independent results of operations and market prices of common stock of each of Crexendo and NetSapiens. The market price of our Common Stock may decline as a result of the Merger if, among other things, we are unable to achieve growth in earnings or, if we incur expenses in excess of what is anticipated, or we otherwise fail to achieve anticipated operational efficiencies. The market price also may decline if we do not achieve the perceived benefits of the Merger as rapidly or to the extent anticipated by the investment community or if the effect of the Merger on our financial results is not consistent with the expectations of the investment community. There may be substantial selling of stock by shareholders who received shares of Crexendo stock in the merger after the six month lock up period has expired, there may be substantial sale of shares by employees who received Options to purchase common stock in the merger all of which may negatively affect the market price of our Common Stock.

 

We expect to continue to undertake acquisitions, mergers or change to our capital structure to expand our business, which may pose risks to our business and dilute the ownership of our existing stockholders.

 

As part of a potential growth strategy, we expect to continue to attempt to acquire or merge with certain businesses. Whether we realize benefits from any such transactions will depend in part upon the integration of any acquired businesses, the performance of the acquired products, services and capacities of the technologies acquired, as well as the personnel hired in connection therewith. Accordingly, our results of operations could be adversely affected from transaction-related charges, amortization of intangible assets, and charges for impairment of long-term assets. While we believe that we have established appropriate and adequate procedures and processes to mitigate these risks, there can be no assurance that any potential transaction will be successful.

 

In addition, the financing of any acquisition may require us to raise additional funds through public or private sources. Additional funds may not be available on terms that are favorable to us and, in the case of equity financings, may result in dilution to our stockholders. Future acquisitions by us could also result in large and immediate write-offs or assumptions of debt and contingent liabilities, any of which may have a material adverse effect on our consolidated financial position, results of operations, and cash flows.

  

ITEM 2. PROPERTIES

 

Our corporate office consists of approximately 22,000 square feet of office space located at 1615 South 52nd Street, Tempe, Arizona 85281. We also have offices located in La Jolla, California and Reston, Virginia. Our La Jolla office space is located at 1200 Prospect St., Suite 200, La Jolla, California 92037 and our Virginia office space is located at 1875 Campus Commons Drive, Reston, Virginia 20191. We maintain property insurance on the corporate office building and tenant fire and casualty insurance on our assets located in the building in an amount that we deem adequate.

 

ITEM 3. LEGAL PROCEEDINGS

 

From time to time we receive inquiries from federal, state, city and local government officials as well as the FCC and taxing authorities in the various jurisdictions in which we operate. These inquiries and investigations related primarily to our discontinued seminar operations and concern compliance with various city, county, state, and/or federal regulations involving sales, representations made, customer service, refund policies, services and marketing practices. We respond to these inquiries and have generally been successful in addressing the concerns of these persons and entities, without a formal complaint or charge being made, although there is often no formal closing of the inquiry or investigation. There can be no assurance that the ultimate resolution of these or other inquiries and investigations will not have a material adverse effect on our business or operations, or that a formal complaint will not be initiated. We also receive complaints and inquiries in the ordinary course of our business from both customers and governmental and non-governmental bodies on behalf of customers, and in some cases these customer complaints have risen to the level of litigation. There can be no assurance that the ultimate resolution of these matters will not have a material adverse effect on our business or results of operations.

 

ITEM 4. MINE SAFETY DISCLOSURES

 

 The disclosure required by this item is not applicable

 

 
26

Table of Contents

  

PART II

 

ITEM 5. MARKET FOR REGISTRANT’S COMMON EQUITY, RELATED STOCKHOLDER MATTERS AND ISSUER PURCHASES OF EQUITY SECURITIES

 

Market Information

 

Our common stock began trading on the NYSE - MKT on August 16, 2004 under the symbol “IIG.” In May 2011, our stockholders approved an amendment to our Certificate of Incorporation to change our name from “iMergent, Inc.” to “Crexendo, Inc.” The name change was effective May 18, 2011. Our ticker symbol “IIG” on the New York Stock Exchange was changed to “EXE” on May 18, 2011. On January 13, 2015, the Company moved to the OTCQX Marketplace and our ticker symbol was changed to “CXDO”. On July 8, 2020, the Company up listed to The Nasdaq Stock Market keeping our ticker symbol “CXDO”. The following table sets forth the range of high and low sales prices as reported on the OTCQX Marketplace or The Nasdaq Stock Market for the periods indicated.

  

 

 

High

 

 

Low

 

Year Ended December 31, 2021

 

 

 

 

 

 

October to December 2021

 

$6.20

 

 

$4.39

 

July to September 2021

 

 

7.20

 

 

 

5.35

 

April to June 2021

 

 

6.93

 

 

 

4.90

 

January to March 2021

 

 

8.38

 

 

 

5.51

 

Year Ended December 31, 2020

 

 

 

 

 

 

 

 

October to December 2020

 

$8.00

 

 

$5.27

 

July to September 2020

 

 

12.78

 

 

 

5.25

 

April to June 2020

 

 

6.30

 

 

 

4.00

 

January to March 2020

 

 

4.75

 

 

 

3.00

 

 

SECURITY HOLDERS

 

As of December 31, 2021, there were 197 shareholders of record of our common stock. The majority of the shares are held by DTC FAST, a nominee of The Depository Trust Company. This number of record holders does not include beneficial holders whose shares are held in “street name,” meaning that the shares are held for their accounts by brokers or other nominees. In these instances, the brokers or other nominees are included in the number of record holders, but the underlying beneficial holders of the common stock held in “street name” are not.

 

DIVIDENDS

 

There were no dividends declared for the years ended December 31, 2021 and 2020. Subsequent to the year ended December 31, 2021, the Company declared a quarterly cash dividend of $0.005 per common share. The dividend was payable on the 28th of February 2022 to stockholders of record at the close of business on the 18th of February 2022.

 

ISSUER PURCHASES OF EQUITY SEQURITIES

 

None

 

RECENT SALES OF UNREGISTERED SECURITIES

 

 None

 

ITEM 6. SELECTED FINANCIAL DATA

 

Not required.

 

 
27

Table of Contents

 

ITEM 7. MANAGEMENT’S DISCUSSION AND ANALYSIS OF FINANCIAL CONDITION AND RESULTS OF OPERATIONS

 

SAFE HARBOR

 

 In addition to historical information, this Annual Report contains 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. Actual results could differ materially from those projected in the forward-looking statements as a result of a number of factors, risks and uncertainties, including the risk factors set forth in Item 1A. above and the risk factors set forth in this Annual Report. Generally, the words “anticipate”, “expect”, “intend”, “believe” and similar expressions identify forward-looking statements. The forward-looking statements made in this Annual Report are made as of the filing date of this Annual Report with the SEC, and future events or circumstances could cause results that differ significantly from the forward-looking statements included here. Accordingly, we caution readers not to place undue reliance on these statements. We expressly disclaim any obligation to update or alter our forward-looking statements, whether, as a result of new information, future events or otherwise after the date of this document.

   

OVERVIEW

 

Crexendo, Inc. is an award-winning premier provider of Unified Communications as a Service (UCaaS), Call Center as a Service (CCaaS), communication platform software solutions, and collaboration services designed to provide enterprise-class cloud communication solutions to any size business through our business partners, agents, and direct channels. Our solutions currently support over two million end users globally and was recently recognized as the fastest growing UCaaS platform in the United States. The Company has two operating segments, which consist of Cloud Telecommunications Services and Software Solutions.

 

Cloud Telecommunications Services – Our cloud telecommunications services transmit calls using IP or cloud technology, which converts voice signals into digital data packets for transmission over the Internet or cloud. Each of our calling plans provides a number of basic features typically offered by traditional telephone service providers, plus a wide range of enhanced features that we believe offer an attractive value proposition to our customers. This platform enables a user, via a single “identity” or telephone number, to access and utilize services and features regardless of how the user is connected to the Internet or cloud, whether it’s from a desktop device or an application on a mobile device.

 

We generate recurring revenue from our cloud telecommunications and broadband Internet services. Our cloud telecommunications contracts typically have a thirty-six to sixty month term. We may also charge activation and flash fees and the Company generally allocates a portion of the activation fees to the desktop devices, which is recognized at the time of the installation or customer acceptance, and a portion to the service, which is recognized over the contract term using the straight-line method. We also charge other various contracted and non-contracted fees.

 

We generate product revenue and equipment financing revenue from the sale and lease of our cloud telecommunications equipment. Revenues from the sale of equipment, including those from sales-type leases, are recognized at the time of sale or at the inception of the lease, as appropriate.

 

Our Cloud Telecommunications service revenue increased 18% or $2,558,000 to $17,102,000 for the year ended December 31, 2021 as compared to $14,544,000 for the year ended December 31, 2020. Our Cloud Telecommunications product revenue increased 26% or $481,000 to $2,324,000 for the year ended December 31, 2021 as compared to $1,843,000 for the year ended December 31, 2020.

 

Software Solutions – Our software solutions segment derives revenues from three primary sources: software licenses, software maintenance support and professional services. Software and services may be sold separately or in bundled packages. Generally, contracts with customers contain multiple performance obligations, consisting of software and services. For bundled packages, the Company accounts for individual products and services separately if they are distinct – i.e. if a product or service is separately identifiable from other items in the bundled package and if a customer can benefit from it on its own or with other resources that are readily available to the customer. The consideration is allocated between separate products and services in a bundle based on their relative stand-alone selling prices. The stand-alone selling prices are determined based on the prices at which the Company separately sells the software licenses and professional services. For items that are not sold separately (e.g. additional features) the Company estimates stand-alone selling prices using the adjusted market assessment approach. When we provide a free trial period, we do not begin to recognize recurring revenue until the trial period has ended and the customer has been billed for the services.

 

We generate software license revenue from the sale of perpetual software licenses, term-based software licenses that expire, and Software-as-a-Service (“SaaS”) based software which are referred to as subscription arrangements. The Company does not recognize software revenue related to the renewal of subscription software licenses earlier than the beginning of the subscription period.

 

 
28

Table of Contents

 

We generate subscription and maintenance support revenue from customer support and other supportive services. The Company offers warranties on its products. The warranty period for our licensed software is generally 90 days. Certain of the Company’s warranties are considered to be assurance-type in nature and do not cover anything beyond ensuring that the product is functioning as intended. Based on the guidance in ASC 606, assurance-type warranties do not represent separate performance obligations. The Company also sells separately-priced maintenance service contracts, which qualify as service-type warranties and represent separate performance obligations. The Company does not typically allow and has no history of accepting material product returns. Customer support includes software updates on a when-and-if-available basis, telephone support, integrated web-based support and bug fixes or patches. Subscription and maintenance support revenue is recognized ratably over the term of the customer support agreement, which is typically one year.

  

We generate professional services and other revenue from consulting, technical support, resident engineer services, design services and installation services. Revenue for professional services and other is recognized when the performance obligation is complete and the customer has accepted the performance obligation.

 

Our Software Solutions revenue is included in the results of operations from the acquisition date of June 1, 2021.

 

Results of Consolidated Operations

 

The following discussion of financial condition and results of operations should be read in conjunction with the Consolidated Financial Statements and Notes thereto and other financial information included herein this Annual Report.

 

Results of Consolidated Operations (in thousands, except for per share amounts)

 

 

 

Year Ended December 31,

 

Consolidated

 

2021

 

 

2020

 

Service revenue

 

$17,102

 

 

$14,544

 

Software solutions revenue

 

 

8,666

 

 

 

-

 

Product revenue

 

 

2,324

 

 

 

1,843

 

Total revenue

 

 

28,092

 

 

 

16,387

 

Income/(loss) before income taxes

 

 

(2,910)

 

 

1,899

 

Income tax benefit

 

 

465

 

 

 

6,041

 

Net income/(loss)

 

 

(2,445)

 

 

7,940

 

Basic earnings per common share

 

$(0.12)

 

$0.50

 

Diluted earnings per common share

 

$(0.12)

 

$0.46

 

 

 

 

For the three months ended

 

 

 

March 31,

 

 

June 30,

 

 

September 30,

 

 

December 31, 

 

Consolidated

 

2021

 

 

2021

 

 

2021

 

 

2021

 

Service revenue

 

$4,139

 

 

$4,327

 

 

$4,325

 

 

$4,311

 

Software solutions revenue

 

 

-

 

 

 

1,012

 

 

 

3,784

 

 

 

3,870

 

Product revenue

 

 

368

 

 

 

440

 

 

 

701

 

 

 

815

 

Total revenue

 

 

4,507

 

 

 

5,779

 

 

 

8,810

 

 

 

8,996

 

Income/(loss) before income taxes

 

 

(839)

 

 

(1,263)

 

 

12

 

 

 

(820)

Income tax benefit/(provision)

 

 

124

 

 

 

260

 

 

 

(137)

 

 

218

 

Net loss

 

 

(715)

 

 

(1,003)

 

 

(125)

 

 

(602)

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Basic earnings per common share (1)

 

$(0.04)

 

$(0.05)

 

$(0.01)

 

$(0.03)

Diluted earnings per common share (1)

 

$(0.04)

 

$(0.05)

 

$(0.01)

 

$(0.03)

 

 
29

Table of Contents

 

 

 

For the three months ended

 

 

 

March 31,

 

 

June 30,

 

 

September 30,

 

 

December 31, 

 

Consolidated

 

2020

 

 

2020

 

 

2020

 

 

2020

 

Service revenue

 

$3,488

 

 

$3,605

 

 

$3,654

 

 

$3,797

 

Product revenue

 

 

379

 

 

 

449

 

 

 

489

 

 

 

526

 

Total revenue

 

 

3,867

 

 

 

4,054

 

 

 

4,143

 

 

 

4,323

 

Income before income taxes

 

 

143

 

 

 

511

 

 

 

134

 

 

 

1,111

 

Income tax benefit/(provision)

 

 

(3)

 

 

(3)

 

 

(3)

 

 

6,050

 

Net income

 

 

140

 

 

 

508

 

 

 

131

 

 

 

7,161

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Basic earnings per common share (1)

 

$0.01

 

 

$0.03

 

 

$0.01

 

 

$0.40

 

Diluted earnings per common share (1)

 

$0.01

 

 

$0.03

 

 

$0.01

 

 

$0.37

 

__________

(1) Earnings per common share is computed independently for each of the quarters presented. Therefore, the sums of quarterly earnings per common share amounts do not necessarily equal the total for the twelve month periods presented.

 

Year Ended December 31, 2021 Compared to Year Ended December 31, 2020

 

Total Revenue

 

Total revenue consists of service revenue, software solutions revenue and product revenue. The following table reflects our total revenue for the year ended December 31, 2021, compared to the year ended December 31, 2020:

 

 

 

Year Ended December 31,

 

 

 

2021

 

 

2020

 

 

Dollar Change

 

 

Percent Change

 

Total revenue

 

$28,092

 

 

$16,387

 

 

$11,705

 

 

 

71%

 

The increase in total revenue for the year is mainly driven by a $8,666,000 contribution from our software solutions segment resulting from the June 1, 2021 acquisition of NetSapiens, Inc., an increase in service revenue of $2,558,000, and an increase in product revenue of $481,000.

 

Income Before Income Taxes

 

The following table reflects our income/(loss) before income taxes for the year ended December 31, 2021, compared to the year ended December 31, 2020:

 

 

 

Year Ended December 31,

 

 

 

2021

 

 

2020

 

 

Dollar Change

 

 

Percent Change

 

Income/(loss) before income taxes

 

$(2,910)

 

$1,899

 

 

$(4,809)

 

 

-253%

 

The decrease in income before income tax is primarily due to an increase in operating expenses of $15,506,000, offset by an increase in revenue of $11,705,000 and a decrease in interest expense and other expense of $1,008,000. The increase in operating expenses is primarily related to increases in salaries and benefits, stock compensation expense and acquisition related expenses. During the year ended December 31, 2021 the Company recognized $1,037,000 in one-time acquisition related expenses associated with the NetSapiens and Centric Telecom business acquisitions.

 

 
30

Table of Contents

 

Income Tax Benefit/(Provision)

 

The following table reflects our income tax benefit/(provision) for the year ended December 31, 2021, compared to the year ended December 31, 2020:

 

 

 

Year Ended December 31, 2021

 

 

 

2021

 

 

2020

 

 

Dollar Change

 

 

Percent Change

 

Income tax benefit

 

$465

 

 

$6,041

 

 

$(5,576)

 

 

-92%

 

We had pre-tax income/(loss) for the year ended December 31, 2021 and 2020 of $(2,910,000) and $1,899,000, respectively. For the year ended December 31, 2021, we recorded additional valuation allowance of $1,437,000 and for the year ended December 31, 2020, we recorded a valuation allowance release of $7,487,000.

 

Use of Non-GAAP Financial Measures

 

 To evaluate our business, we consider and use non-generally accepted accounting principles (“Non-GAAP”) net income and Adjusted EBITDA as a supplemental measure of operating performance. These measures include the same adjustments that management takes into account when it reviews and assesses operating performance on a period-to-period basis. We consider Non-GAAP net income to be an important indicator of overall business performance because it allows us to evaluate results without the effects of share-based compensation, acquisition related expenses, changes in fair value of contingent consideration and amortization of intangibles. We define EBITDA as U.S. GAAP net income/(loss) before interest income, interest expense, other income and expense, provision for income taxes, and depreciation and amortization. We believe EBITDA provides a useful metric to investors to compare us with other companies within our industry and across industries. We define Adjusted EBITDA as EBITDA adjusted for acquisition related expenses, changes in fair value of contingent consideration and share-based compensation. We use Adjusted EBITDA as a supplemental measure to review and assess operating performance. We also believe use of Adjusted EBITDA facilitates investors’ use of operating performance comparisons from period to period, as well as across companies.

 

 In our March 21, 2022 earnings press release, as furnished on Form 8-K, we included Non-GAAP net income, EBITDA and Adjusted EBITDA. The terms Non-GAAP net income, EBITDA, and Adjusted EBITDA are not defined under U.S. GAAP, and are not measures of operating income, operating performance or liquidity presented in analytical tools, and when assessing our operating performance, Non-GAAP net income, EBITDA, and Adjusted EBITDA should not be considered in isolation, or as a substitute for net income/(loss) or other consolidated income statement data prepared in accordance with U.S. GAAP. Some of these limitations include, but are not limited to:

 

 

·

EBITDA and Adjusted EBITDA do not reflect our cash expenditures or future requirements for capital expenditures or contractual commitments;

 

·

they do not reflect changes in, or cash requirements for, our working capital needs;

 

·

they do not reflect the interest expense, or the cash requirements necessary to service interest or principal payments, on our debt that we may incur;

 

·

they do not reflect income taxes or the cash requirements for any tax payments;

 

·

although depreciation and amortization are non-cash charges, the assets being depreciated and amortized will be replaced sometime in the future, and EBITDA and Adjusted EBITDA do not reflect any cash requirements for such replacements;

 

·

while share-based compensation is a component of operating expense, the impact on our financial statements compared to other companies can vary significantly due to such factors as the assumed life of the options and the assumed volatility of our common stock; and

 

·

other companies may calculate EBITDA and Adjusted EBITDA differently than we do, limiting their usefulness as comparative measures.

 

We compensate for these limitations by relying primarily on our U.S. GAAP results and using Non-GAAP net income, EBITDA, and Adjusted EBITDA only as supplemental support for management’s analysis of business performance. Non-GAAP net income, EBITDA and Adjusted EBITDA are calculated as follows for the periods presented.

 

Reconciliation of Non-GAAP Financial Measures

 

In accordance with the requirements of Regulation G issued by the SEC, we are presenting the most directly comparable U.S. GAAP financial measures and reconciling the unaudited Non-GAAP financial metrics to the comparable U.S. GAAP measures.

 

 
31

Table of Contents

  

Reconciliation of U.S. GAAP Net Income to Non-GAAP Net Income

(Unaudited)

 

 

 

Three Months Ended December 31,

 

 

Year Ended December 31,

 

 

 

2021

 

 

2020

 

 

2021

 

 

2020

 

 

 

(In thousands)

 

 

(In thousands)

 

U.S. GAAP net income/(loss)

 

$(602)

 

$7,161

 

 

$(2,445)

 

$7,940

 

Share-based compensation

 

 

478

 

 

 

246

 

 

 

1,628

 

 

 

623

 

Acquisition related expenses

 

 

(28)

 

 

-

 

 

 

1,037

 

 

 

-

 

Change in fair value of contigent consideration

 

 

126

 

 

 

-

 

 

 

126

 

 

 

-

 

Amortization of intangible assets

 

 

618

 

 

 

23

 

 

 

1,391

 

 

 

92

 

Non-GAAP net income

 

$592

 

 

$7,430

 

 

$1,737

 

 

$8,655

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Non-GAAP net income per common share:

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Basic

 

$0.03

 

 

$0.42

 

 

$0.09

 

 

$0.55

 

Diluted

 

$0.02

 

 

$0.39

 

 

$0.07

 

 

$0.50

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Weighted-average common shares outstanding:

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Basic

 

 

21,792,137

 

 

 

17,877,481

 

 

 

20,275,691

 

 

 

15,767,874

 

Diluted

 

 

26,068,825

 

 

 

19,251,448

 

 

 

23,408,162

 

 

 

17,420,476

 

 

 Reconciliation of U.S. GAAP Net Income to EBITDA to Adjusted EBITDA

(Unaudited)

 

 

 

Three Months Ended December 31,

 

 

Year Ended December 31,

 

 

 

2021

 

 

2020

 

 

2021

 

 

2020

 

 

 

(In thousands)

 

 

(In thousands)

 

U.S. GAAP net income/(loss)

 

$(602)

 

$7,161

 

 

$(2,445)

 

$7,940

 

Depreciation and amortization

 

 

695

 

 

 

61

 

 

 

1,626

 

 

 

258

 

Interest expense

 

 

20

 

 

 

22

 

 

 

84

 

 

 

76

 

Interest and other expense/(income)

 

 

3

 

 

 

(1,009)

 

 

16

 

 

 

(984)

Income tax provision/(benefit)

 

 

(218)

 

 

(6,050)

 

 

(465)

 

 

(6,041)

EBITDA

 

 

(102)

 

 

185

 

 

 

(1,184)

 

 

1,249

 

Acquisition related expenses

 

 

(28)

 

 

-

 

 

 

1,037

 

 

 

-

 

Change in fair value of contingent consideration

 

 

126

 

 

 

-

 

 

 

126

 

 

 

-

 

Share-based compensation

 

 

478

 

 

 

246

 

 

 

1,628

 

 

 

623

 

Adjusted EBITDA

 

$474

 

 

$431

 

 

$1,607

 

 

$1,872

 

 

CRITICAL ACCOUNTING POLICIES AND ESTIMATES

 

The consolidated financial statements have been prepared in accordance with accounting principles generally accepted in the United States. The following accounting policies are the most critical in understanding our consolidated financial position, results of operations or cash flows, and that may require management to make subjective or complex judgments about matters that are inherently uncertain.

 

Revenue Recognition

 

Revenue is recognized upon transfer of control of promised products or services to customers in an amount that reflects the consideration we expect to receive in exchange for those products or services and excludes any amounts collected on behalf of third parties. We enter into contracts that can include various combinations of products and services, which are generally capable of being distinct and accounted for as separate performance obligations. We recognize revenue for delivered elements only when we determine there are no uncertainties regarding customer acceptance. Changes in the allocation of the sales price between delivered and undelivered elements can impact the timing of revenue recognized but does not change the total revenue recognized on any agreement.

  

The consideration (including any discounts) is allocated between separate products and services in a bundle based on their relative stand-alone selling prices. The stand-alone selling prices are determined based on the prices at which the Company separately sells the products and services. For items that are not sold separately (e.g. additional features) the Company estimates stand-alone selling prices using the adjusted market assessment approach. Professional services revenue includes activation fees and any professional installation services. Installation services are recognized as revenue when the services are completed. The Company generally allocates a portion of the activation fees to the desktop devices, which is recognized at the time of the installation or customer acceptance, and a portion to the service, which is recognized over the contract term using the straight-line method. Our telecommunications services contracts typically have a term of thirty-six to sixty months. When we provide a free trial period, we do not begin to recognize recurring revenue until the trial period has ended and the customer has been billed for the services.

 

 
32

Table of Contents

 

Goodwill

 

We have recorded goodwill related to various business acquisitions. Goodwill is recorded when the purchase price paid for an acquisition exceeds the estimated fair value of the net identified tangible and intangible assets acquired. In each of our acquisitions, the objective of the acquisition was to expand our product offerings and customer base and to achieve synergies related to cross selling opportunities, all of which contributed to the recognition of goodwill. We test goodwill for impairment on an annual basis or more frequently if events or changes in circumstances indicate that goodwill might be impaired. The estimated fair value of the reporting unit is determined using our market capitalization as of our annual impairment assessment date or more frequently if circumstances indicate the goodwill might be impaired. Items that could reasonably be expected to negatively affect key assumptions used in estimating fair value include but are not limited to: sustained decline in our stock price due to a decline in our financial performance due to the loss of key customers, loss of key personnel, emergence of new technologies or new competitors; and decline in overall market or economic conditions leading to a decline in our stock price.

 

Intangible Assets

 

Our intangible assets consist of customer relationships, developed technologies, trademark and trade names. The intangible assets are amortized following the patterns in which the economic benefits are consumed or straight-line over the estimated useful life. We periodically review the estimated useful lives of our intangible assets and review these assets for impairment whenever events or changes in circumstances indicate that the carrying value of the assets may not be recoverable. The determination of impairment is based on estimates of future undiscounted cash flows. If an intangible asset is considered to be impaired, the amount of the impairment will be equal to the excess of the carrying value over the fair value of the asset.

 

Deferred Taxes

 

Our provision for income taxes is comprised of a current and a deferred portion. The current income tax provision is calculated as the estimated taxes payable or refundable on tax returns for the current year. The deferred income tax provision is calculated for the estimated future tax effects attributable to temporary differences and carryforwards using expected tax rates in effect during the years in which the differences are expected to reverse or the carryforwards are expected to be realized.

 

We currently have net deferred tax assets consisting of net operating loss carryforwards, tax credit carryforwards and deductible temporary differences. Management periodically weighs the positive and negative evidence to determine if it is more likely than not that some or all of the deferred tax assets will be realized. As a result of our recent three years of cumulative pretax income and the weight of all other positive and negative evidence, management determined that it is more likely than not that we will be able to realize $8,883,000 of our deferred tax assets. We released $7,487,000 of our valuation allowance at December 31, 2020. Forecasts and projections of future pretax income are inherently subjective and require management to make assumption or complex judgments about matters that are inherently uncertain.

 

Product Warranty

 

We provide for the estimated cost of product warranties at the time we recognize revenue. We evaluate our warranty obligations on a product group basis. Our standard product warranty terms generally include post-sales support and repairs or replacement of a product at no additional charge for a specified period of time. We base our estimated warranty obligation upon warranty terms, ongoing product failure rates, and current period product shipments. If actual product failure rates, repair rates or any other post-sales support costs were to differ from our estimates, we would be required to make revisions to the estimated warranty liability. Warranty terms generally last for the duration that the customer has service.

 

Contingent Liabilities

 

Contingent liabilities require significant judgment in estimating potential payouts. Contingent considerations arising from business combinations and asset acquisitions require management to estimate future payouts based on forecasted results, which are highly sensitive to the estimates of discount rates and future revenues. These estimates can change significantly from period to period and are reviewed each reporting period to establish the fair value of the contingent liability.

 

 
33

Table of Contents

 

Share-Based Compensation

 

We account for our share-based compensation awards using the fair-value method. The grant date fair value was determined using the Black-Scholes-Merton pricing model. The Black-Scholes-Merton valuation calculation requires us to make key assumptions such as future stock price volatility, expected terms, risk-free rates, and dividend yield. Our expected volatility is derived from our volatility rate as a publicly traded company. The expected term is based on our historical experience. The risk-free interest factor is based on the United States Treasury yield curve in effect at the time of the grant for zero coupon United States Treasury notes with maturities of approximately equal to each grant’s expected term. For the years ended December 31, 2021 and 2020, no dividends were declared or paid, therefore we have assumed a 0% dividend yield. In February 2022, we declared and paid a quarterly cash dividend of $0.005 per common share, therefore we will assume a dividend yield in future periods.

 

We develop an estimate of the number of share-based awards that will be forfeited due to employee turnover. We will continue to use judgment in evaluating the expected term, volatility, and forfeiture rate related to our own share-based awards on a prospective basis, and in incorporating these factors into the model. If our actual experience differs significantly from the assumptions used to compute our share-based compensation cost, or if different assumptions had been used, we may have recorded too much or too little share-based compensation cost.

 

For additional information on use of estimates, see summary of Significant Accounting Policies in the notes to the Consolidated Financial Statements.

 

Segment Operating Results

 

The Company has two operating segments, which consist of Cloud Telecommunications Services and Software Solutions. The information below is organized in accordance with our two reportable segments. Segment operating income is equal to segment net revenue less segment cost of service revenue, cost of software solution revenue, cost of product revenue, sales and marketing, research and development, and general and administrative expenses.

 

Operating Results of our Cloud Telecommunications Services Segment (in thousands):

 

 

 

Year Ended December 31,

 

Cloud Telecommunications Services

 

2021

 

 

2020

 

Service revenue

 

$17,102

 

 

$14,544

 

Product revenue

 

 

2,324

 

 

 

1,843

 

Total revenue

 

 

19,426

 

 

 

16,387

 

Operating expenses:

 

 

 

 

 

 

 

 

Cost of service revenue

 

 

5,104

 

 

 

3,837

 

Cost of product revenue

 

 

1,525

 

 

 

1,110

 

Selling and marketing

 

 

5,915

 

 

 

4,153

 

General and administrative

 

 

8,129

 

 

 

5,107

 

Research and development

 

 

1,396

 

 

 

1,189

 

Total operating expenses

 

 

22,069

 

 

 

15,396

 

Operating income/(loss)

 

 

(2,643)

 

 

991

 

Other income/(expense)

 

 

(70)

 

 

908

 

Income/(loss) before tax benefit

 

$(2,713)

 

$1,899

 

  

 
34

Table of Contents

 

Quarterly Financial Information

 

 

 

For the three months ended

 

 

 

March 31,

 

 

June 30,

 

 

September 30,

 

 

December 31, 

 

Cloud Telecommunications Services

 

2021

 

 

2021

 

 

2021

 

2021

 

Service revenue

 

$4,139

 

 

$4,327

 

 

$4,325

 

 

$4,311

 

Product revenue

 

 

368

 

 

 

440

 

 

 

701

 

 

 

815

 

Total revenue

 

 

4,507

 

 

 

4,767

 

 

 

5,026

 

 

 

5,126

 

Operating expenses:

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Cost of service revenue

 

 

1,259

 

 

 

1,347

 

 

 

1,210

 

 

 

1,288

 

Cost of product revenue

 

 

225

 

 

 

286

 

 

 

461

 

 

 

553

 

Selling and marketing

 

 

1,279

 

 

 

1,508

 

 

 

1,487

 

 

 

1,641

 

General and administrative

 

 

2,216

 

 

 

2,167

 

 

 

1,763

 

 

 

1,983

 

Research and development

 

 

350

 

 

 

388

 

 

 

358

 

 

 

300

 

Total operating expenses

 

 

5,329

 

 

 

5,696

 

 

 

5,279

 

 

 

5,765

 

Operating loss

 

 

(822)

 

 

(929)

 

 

(253)

 

 

(639)

Other expense

 

 

(17)

 

 

(19)

 

 

(22)

 

 

(12)

Loss before tax benefit/(provision)

 

$(839)

 

$(948)

 

$(275)

 

$(651)

 

 

 

For the three months ended

 

 

 

March 31,

 

 

June 30,

 

 

September 30,

 

 

December 31, 

 

Cloud Telecommunications Services

 

2020

 

 

2020

 

 

2020

 

2020

 

Service revenue

 

$3,488

 

 

$3,605

 

 

$3,654

 

 

$3,797

 

Product revenue

 

 

379

 

 

 

449

 

 

 

489

 

 

 

526

 

Total revenue

 

 

3,867

 

 

 

4,054

 

 

 

4,143

 

 

 

4,323

 

Operating expenses:

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Cost of service revenue

 

 

970

 

 

 

908

 

 

 

946

 

 

 

1,013

 

Cost of product revenue

 

 

220

 

 

 

263

 

 

 

314

 

 

 

313

 

Selling and marketing

 

 

1,038

 

 

 

1,062

 

 

 

1,051

 

 

 

1,002

 

General and administrative

 

 

1,188

 

 

 

1,046

 

 

 

1,351

 

 

 

1,522

 

Research and development

 

 

270

 

 

 

244

 

 

 

326

 

 

 

349

 

Total operating expenses

 

 

3,686

 

 

 

3,523

 

 

 

3,988

 

 

 

4,199

 

Operating income

 

 

181

 

 

 

531

 

 

 

155

 

 

 

124

 

Other income/(expense)

 

 

(38)

 

 

(20)

 

 

(21)

 

 

987

 

Income before tax benefit/(provision)

 

$143

 

 

$511

 

 

$134

 

 

$1,111

 

 

Year Ended December 31, 2021 Compared to Year Ended December 31, 2020

 

Service Revenue

 

Cloud telecommunications service revenue consists primarily of fees collected for cloud telecommunications services, professional services, interest from sales-type leases, reselling broadband Internet services, administrative fees, website hosting, and web management services. The following table reflects our service revenue for the year ended December 31, 2021, compared to the year ended December 31, 2020:

 

 

 

Year Ended December 31,

 

 

 

2021

 

 

2020

 

 

Dollar Change

 

 

Percent Change

 

Service revenue

 

$17,102

 

 

$14,544

 

 

$2,558

 

 

 

18%

  

 
35

Table of Contents

 

The increase in service revenue is due to an increase in telecommunications services of $2,170,000, an increase in fees, commissions, and other, recognized over time of $196,000, an increase in one time fees, commissions and other of $149,000, and an increase in sales-type lease interest of $43,000. A substantial portion of Cloud Telecommunications service revenue is generated through thirty-six to sixty month service contracts.

 

Product Revenue

 

Product revenue consists primarily of fees collected from the sale of desktop phone devices and third-party equipment. The following table reflects our product revenue for the year ended December 31, 2021, compared to the year ended December 31, 2020:

 

 

 

Year Ended December 31,

 

 

 

2021

 

 

2020

 

 

Dollar Change

 

 

Percent Change

 

Product revenue

 

$2,324

 

 

$1,843

 

 

$481

 

 

 

26%

 

Product revenue fluctuates from one period to the next based on timing of installations. Our typical customer installation is complete within 30-60 days. However, larger enterprise customers can take multiple months, depending on size and the number of locations. Product revenue is recognized when products have been installed and services commence. Additionally, product revenue can fluctuate due to the allocation of discounts or sales promotions across the performance obligations.

 

Backlog

 

Backlog represents the total contract value of all contracts signed, less revenue recognized from those contracts as of December 31, 2021 and 2020. Backlog increased 6%, or $1,610,000 to $30,189,000 as of December 31, 2021 as compared to $28,579,000 as of December 31, 2020. Below is a table which displays the Cloud Telecommunications segment revenue backlog as of December 31, 2021 and 2020, which we expect to recognize as revenue within the next thirty-six to sixty months (in thousands):

 

Cloud Telecommunications Services backlog as of December 31, 2021

 

$30,189

 

Cloud Telecommunications Services backlog as of December 31, 2020

 

$28,579

 

 

Cost of Service Revenue

 

Cost of service revenue consists primarily of fees we pay to third-party telecommunications carriers, broadband Internet providers, software providers, costs related to installations, customer support salaries and benefits, and share-based compensation. The following table reflects our cost of service revenue for the year ended December 31, 2021, compared to the year ended December 31, 2020:

 

 

 

Year Ended December 31,

 

 

 

2021

 

 

2020

 

 

Dollar Change

 

 

Percent Change

 

Cost of service revenue

 

$5,104

 

 

$3,837

 

 

$1,267

 

 

 

33%

 

The increase in cost of service revenue was primarily due to an increase in salaries, wages and benefits of $947,000 as a result of an increase in customer support and implementation specialist headcount, an increase in bandwidth costs of $119,000, an increase in professional consulting services of $105,000, an increase in credit card processing fees of $51,000, an increase in fees directly related to the implementation of the new Crexendo VIP platform of $27,000, and an increase in other cost of service revenue of $18,000.

 

 
36

Table of Contents

 

Cost of Product Revenue

 

Cost of product revenue consists of the costs associated with desktop phone devices and third-party equipment. The following table reflects our cost of product revenue for the year ended December 31, 2021, compared to the year ended December 31, 2020:

  

 

 

Year Ended December 31,

 

 

 

2021

 

 

2020

 

 

Dollar Change

 

 

Percent Change

 

Cost of product revenue

 

$1,525

 

 

$1,110

 

 

$415

 

 

 

37%

 

The increase is primarily related to the increase in product revenue and an increase in device costs.

 

Selling and Marketing

 

Selling and marketing expenses consist primarily of direct and channel sales representative salaries and benefits, share-based compensation, partner channel commissions, amortization of costs to acquire contracts, travel expenses, lead generation services, trade shows, internal and third-party marketing costs, the production of marketing materials, and sales support software. The following table reflects our selling and marketing expenses for the year ended December 31, 2021, compared to the year ended December 31, 2020:

 

 

 

Year Ended December 31,

 

 

 

2021

 

 

2020

 

 

Dollar Change

 

 

Percent Change

 

Selling and marketing

 

$5,915

 

 

$4,153

 

 

$1,762

 

 

 

42%

 

The increase in selling and marketing expense is due to an increase in salaries, wages and benefits of $1,041,000 related to expansion of our sales team and the addition of our chief revenue officer, an increase in commission expense of $346,000 directly related to the increase in revenue, an increase of $147,000 in amortization expense directly related to the Centric Telecom business acquisition customer relationships intangible asset, an increase in travel related costs and tradeshows of $86,000, an increase in sales leads and marketing material fees of $74,000, we incurred $55,000 in marketing related expenses for the rollout of our new Crexendo VIP platform, and an increase in $13,000 of other sales and marketing expense.

 

General and Administrative

 

General and administrative expenses consist of salaries, benefits and stock compensation for executives, administrative personnel, legal, rent, equipment, accounting and other professional services, investor relations, depreciation, amortization of intangibles, and other administrative corporate expenses. The following table reflects our general and administrative expenses for the year ended December 31, 2021, compared to the year ended December 31, 2020:

 

 

 

Year Ended December 31,

 

 

 

2021

 

 

2020

 

 

Dollar Change

 

 

Percent Change

 

General and administrative

 

$8,129

 

 

$5,107

 

 

$3,022

 

 

 

59%

 

The increase in general and administrative expenses is primarily due to an increase in administrative salaries, wages and benefits of $1,385,000 as a result of an increase in headcount, increase in stock compensation, and company-wide salary increases. We incurred $1,028,000 in acquisition related legal, accounting, and other professional services in connection with the NetSapiens acquisition. We invested $183,000 in costs related to maintaining and improving our data center, which includes outside consulting fees, new hardware and software licenses along with the associated depreciation, costs related to our disaster recovery failover solution, and other costs. We incurred $144,000 in costs related to the research and implementation of a new billing platform. There was an increase in the contingent consideration expense associated with the change in fair value of contingent consideration related to the earn-out for the Centric Telecom acquisition of $126,000. There was an increase in corporate insurance costs of $77,000, an increase in rent expense of $43,000, an increase in bank processing fees of $43,000, and an increase in other general and administrative expenses of $43,000, offset by a decrease in stock exchange listing fees of $50,000.

 

Research and Development

 

Research and development expenses primarily consist of salaries and benefits, share-based compensation, and outsourced engineering services related to the development of new cloud telecommunications features and products. The following table reflects our research and development expenses for the year ended December 31, 2021, compared to the year ended December 31, 2020:

 

 

 

Year Ended December 31,

 

 

 

2021

 

 

2020

 

 

Dollar Change

 

 

Percent Change

 

Research and development

 

$1,396

 

 

$1,189

 

 

$207

 

 

 

17%

 

The increase in research and development expenses is due to an increase in salaries, wages and benefits of $188,000 as a result of an increase in headcount as we continue to invest in our solution. We also incurred increased costs for maintenance on our mobile applications and other development costs of $20,000.

 

 
37

Table of Contents

 

Other Income/(Expense)

 

Other expense primarily relates to interest expense and net foreign exchange gains or losses, offset by credit card cash back rewards. The following table reflects our other expense for the year ended December 31, 2021, compared to the year ended December 31, 2020:

 

 

 

2021

 

 

2020

 

 

Dollar Change

 

 

Percent Change

 

Other income/(expense)

 

$(70)

 

$908

 

 

$(978)

 

 

-108%

 

The decrease in other income is primarily related to the forgiveness of our PPP loan in 2020 of $1.0 million.

 

Operating Results of our Software Solutions Segment (in thousands):

 

 

 

Year Ended December 31,

 

Software Solutions

 

2021

 

 

2020

 

Software solutions revenue

 

$8,666

 

 

$-

 

Operating expenses:

 

 

 

 

 

 

 

 

Cost of software solutions revenue

 

 

4,031

 

 

 

-

 

Selling and marketing

 

 

2,345

 

 

 

 

 

General and administrative

 

 

2,457

 

 

 

-

 

Research and development

 

 

-

 

 

 

-

 

Total operating expenses

 

 

8,833

 

 

 

-

 

Operating loss

 

 

(167)

 

 

-

 

Other expense

 

 

(30)

 

 

-

 

Loss before tax benefit

 

$(197)

 

$-

 

 

Quarterly Financial Information

 

 

 

For the three months ended

 

 

 

March 31,

 

 

June 30,

 

 

September 30,

 

 

December 31, 

 

Software Solutions

 

2021

 

 

2021

 

 

2021

 

2021

 

Software solutions revenue

 

$-

 

 

$1,012

 

 

$3,784

 

 

$3,870

 

Operating expenses:

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Cost of software solutions revenue

 

 

-

 

 

 

526

 

 

 

1,675

 

 

 

1,830

 

Selling and marketing

 

 

-

 

 

 

389

 

 

 

798

 

 

 

1,158

 

General and administrative

 

 

-

 

 

 

412

 

 

 

1,005

 

 

 

1,040

 

Research and development

 

 

-

 

 

 

-

 

 

 

-

 

 

 

-

 

Total operating expenses

 

 

-

 

 

 

1,327

 

 

 

3,478

 

 

 

4,028

 

Operating income/(loss)

 

 

-

 

 

 

(315)

 

 

306

 

 

 

(158)

Other expense

 

 

-

 

 

 

-

 

 

 

(19)

 

 

(11)

Income/(loss) before tax benefit/(provision)

 

$-

 

 

$(315)

 

$287

 

 

$(169)

 

 
38

Table of Contents

 

Year Ended December 31, 2021 Compared to Year Ended December 31, 2020

  

Software Solutions Revenue

 

Software solutions revenue consists primarily of software license fees, subscription maintenance and support, and professional services. Software licenses are billed by the number of concurrent sessions a Partner has purchased or subscribes to. Subscription maintenance and support is ongoing and provides for software updates and improvements, support for add-on modules, bug fix, and other general maintenance items. Professional services and other revenues consist of professional services such as the installation of software and integration of other modules, training and implementation as well as custom mobile branding. The following table reflects our service revenue for the year ended December 31, 2021, compared to the year ended December 31, 2020:

 

 

 

Year Ended December 31,

 

 

 

2021

 

 

2020

 

 

Dollar Change

 

 

Percent Change

 

Software solutions revenue

 

$8,666

 

 

$-

 

 

$8,666

 

 

$-

 

 

Software solutions revenue is included in the results of operations from the acquisition date of June 1, 2021.

 

Cost of Software Solutions Revenue

 

Cost of software solutions revenue consists primarily of salaries and benefits, amortization expense related to the technology, cost of Data Center hosting, third-party software modules and outsourced services required to install and support software solutions. The following table reflects our cost of service revenue for the year ended December 31, 2021, compared to the year ended December 31, 2020:

 

 

 

Year Ended December 31,

 

 

 

2021

 

 

2020

 

 

Dollar Change

 

 

Percent Change

 

Cost of software solutions revenue

 

$4,031

 

 

$-

 

 

$4,031

 

 

$-

 

 

Cost of software solutions revenue is included in the results of operations from the acquisition date of June 1, 2021.

 

Backlog

 

Backlog represents the total contract value of all contracts signed, less revenue recognized from those contracts as of December 31, 2021 and 2020. Backlog increased 100%, or $11,528,000 to $11,528,000 as of December 31, 2021 as compared to $0 as of December 31, 2020. Below is a table which displays the Software Solutions segment revenue backlog as of December 31, 2021 and 2020, which we expect to recognize as revenue within the next thirty-six months (in thousands):

 

Software Solutions backlog as of December 31, 2021

 

$11,528

 

Software Solutions backlog as of December 31, 2020

 

$-

 

 

Selling and Marketing

 

Selling and marketing expenses consist primarily of sales and marketing salaries and benefits, commissions, share-based compensation, travel expenses, lead generation services, trade shows, third-party marketing services, the production of marketing materials, and sales support software. The following table reflects our selling and marketing expenses for the year ended December 31, 2021, compared to the year ended December 31, 2020:

 

 

 

Year Ended December 31,

 

 

 

2021

 

 

2020

 

 

Dollar Change

 

 

Percent Change

 

Selling and marketing

 

$2,345

 

 

$-

 

 

$2,345

 

 

$-

 

 

Selling and marketing expense is included in the results of operations from the acquisition date of June 1, 2021.

 

General and Administrative

 

General and administrative expenses consist of salaries and benefits for executives, administrative personnel, amortization of intangible asset related to customer lists, legal, rent, equipment, accounting and other professional services, and other administrative corporate expenses. The following table reflects our general and administrative expenses for the year ended December 31, 2021, compared to the year ended December 31, 2020:

 

 

 

Year Ended December 31,

 

 

 

2021

 

 

2020

 

 

Dollar Change

 

 

Percent Change

 

General and administrative

 

$2,457

 

 

$-

 

 

$2,457

 

 

$-

 

 

General and administrative expense is included in the results of operations from the acquisition date of June 1, 2021.

 

 
39

Table of Contents

 

LIQUIDITY AND CAPITAL RESOURCES

 

Liquidity is a measure of our ability to access sufficient cash flows to meet the short-term and long-term cash requirements of our business operations. We finance our operations primarily through services, software solutions, and product sales to our customers. As of December 31, 2021 and 2020, we had cash and cash equivalents of $7,468,000 and $17,579,000, respectively. Changes in cash and cash equivalents are dependent upon changes in, among other things, working capital items such as contract liabilities, contract costs, accounts payable, accounts receivable, prepaid expenses, and various accrued expenses, as well as purchases of property and equipment, asset acquisitions, business combinations, and changes in our capital and financial structure due to debt repayments and issuances, stock option exercises, sales of equity investments and similar events. We believe that our operations along with existing liquidity sources will satisfy our cash requirements for at least the next 12 months.

 

During the year ended December 31, 2020, the Company completed a public offering in which it issued and sold 2,170,000 shares of common stock at a price to the public of $5.50 per share. The shares sold and issued in the public offering resulted in an aggregate gross offering price of $11,935,000 and net proceeds to the Company were $10,771,000 after deducting underwriting discounts and commissions. The Company intends to utilize the proceeds to fund acquisitions.

 

On January 14, 2021, the Company acquired 100% of the issued and outstanding shares of Centric Telecom, Inc., a provider of telecommunications products, services, and solutions in Northern Virginia. The aggregate purchase price of $3,255,000 consisted of $2,163,000 of cash paid at closing, 46,662 shares of our common stock with an estimated fair value of $346,000 issued at closing, and $746,000 of estimated contingent consideration to be paid out based on annualized revenue recognized during the nine month earn-out period.

 

On June 1, 2021, the Company closed the Merger with NetSapiens, Inc. The transaction was valued at approximately $49.1 million, consisting of $10 million in cash, and approximately $39 million in common stock and stock options. In connection with the closing of the Merger, the Company issued 3,097,309 shares of the Company’s common stock valued at $5.47 per share for common stock consideration of approximately $16.9 million, and 4,482,328 options under the Crexendo, Inc. 2021 Equity Incentive Plan with an aggregate value of $22.1 million, net of the aggregate exercise price of $5.6 million.

 

Operating Activities

 

Cash provided by or used in operating activities is driven by our net loss, the timing of customer collections, as well as the amount and timing of disbursements to our vendors, the amount of cash we invest in personnel, marketing, and infrastructure costs to support the anticipated growth of our business. The following table reflects our net cash provided by/(used in) operating activities for the year ended December 31, 2021, compared to the year ended December 31, 2020:

 

 

 

Year Ended December 31,

 

 

 

2021

 

 

2020

 

 

Dollar Change

 

 

Percent Change

 

 Net cash provided by/(used in) operating activities

 

$(1,006)

 

$647

 

 

$(1,653)

 

 

-255%

 

The net cash used for operations was primarily driven by our net loss for the year ended December 31, 2021 of $(2,664,000), of which $1,037,000 is associated with acquisition related expenses for the Centric Telecom and NetSapiens business acquisitions, an increase in prepaid expenses, an increase in income tax receivable, and a decrease in contract liabilities.

 

Investing Activities

 

Cash provided by or used in investing activities is driven by the purchase of property and equipment, business combinations, and asset acquisitions. The following table reflects our net cash provided by/(used in) investing activities for the year ended December 31, 2021, compared to the year ended December 31, 2020:

 

 

 

Year Ended December 31,

 

 

 

2021

 

 

2020

 

 

Dollar Change

 

 

Percent Change

 

Net cash used in investing activities

 

$(9,867)

 

$(921)

 

$(8,946)

 

 

971%

 

 
40

Table of Contents

 

During the year ended December 31, 2021, the Company acquired 100% of the issued and outstanding shares of Centric Telecom, Inc., a provider of telecommunications products, services, and solutions in Northern Virginia. The aggregate purchase price of $3,255,000 consisted of $2,163,000 of cash paid at closing, 46,662 shares of our common stock with an estimated fair value of $346,000 issued at closing, and $746,000 of contingent consideration, which was paid out after the earn-out period was over in the fourth quarter of 2021. On June 1, 2021, the Company acquired 100% of the issued and outstanding shares of NetSapiens, Inc. (“NetSapiens”), a provider of a comprehensive suite of unified communications (UC), video conferencing, collaboration & contact center solutions to service providers, servicing over two Million end users around the globe. The aggregate purchase price was approximately $49.1 million, consisting of $10 million in cash, and approximately $39 million in common stock and stock options. In connection with the closing of the Merger, the Company issued 3,097,309 shares of the Company’s common stock valued at $5.47 per share for common stock consideration of approximately $16.9 million, and 4,482,328 options under the Crexendo, Inc. 2021 Equity Incentive Plan with an aggregate value of $22.1 million, net of the aggregate exercise price of $5.6 million.

 

For the year ended December 31, 2020, net cash used in investing activities related to cash used for capital expenditures, primarily for the cash portion of the purchase of the Company’s corporate office building of $500,000. The remaining $2,000,000 of the purchase price was financed through a note payable with a bank. The Company also paid $176,000 under the DoubleHorn customer relationships asset purchase agreement during the year ended December 31, 2020.

 

Financing Activities

 

Cash provided by or used in financing activities is driven by the proceeds from the exercise of options, taxes paid on the net settlement of stock options and RSUs, payment of contingent consideration, proceeds from finance leases and notes payable, repayments made on finance leases and notes payable, and proceeds from the issuance of common stock in connection with an offering. The following table reflects our net cash provided by financing activities for the year ended December 31, 2021, compared to the year ended December 31, 2020:

 

 

 

Year Ended December 31,

 

 

 

2021

 

 

2020

 

 

Dollar Change

 

 

Percent Change

 

Net cash provided by financing activities

 

$650

 

 

$13,673

 

 

$(13,023)

 

 

-95%

 

Net cash provided by financing activities in the year ended December 31, 2021, primarily relates to cash proceeds from the exercise of stock options of $1,729,000 offset by the payments of employee tax withholdings related to the net settlement of stock options and RSUs of $163,000, and contingent consideration payment of $746,000 related to the Centric business acquisition. Net cash provided by financing activities in the nine months ended September 30, 2020, primarily relates to $8,778,000 of proceeds from the issuance of common stock in connection with an offering and $1,001,000 of cash received pursuant to the Paycheck Protection Program under the Coronavirus Aid, Relief, and Economic Security Act. The loan was forgiven in December 2020. We also received cash from the exercise of stock options of $2,043,000.

 

OFF BALANCE SHEET ARRANGEMENTS

 

As of December 31, 2021, we are not involved in any off-balance sheet arrangements, as defined in Item 303(a)(4)(ii) of SEC Regulation S-K.

 

RELATED PARTY TRANSACTIONS

 

 On January 27, 2020, the Company entered into an agreement to purchase our corporate office building located at 1615 S 52nd St, Tempe, AZ 85281 from a Company that is owned by the major shareholder and CEO of the Company for $2,500,000. The fair value of the building was established by an independent appraisal.

 

RECENT ACCOUNTING PRONOUNCEMENTS

 

For a summary of recent accounting pronouncements and the anticipated effects on our consolidated financial statements, see Note 1 to the consolidated financial statements, which is incorporated by reference herein.

 

 
41

Table of Contents

 

ITEM 7A. QUANTITATIVE AND QUALITATIVE DISCLOSURES ABOUT MARKET RISKS

 

Foreign Currency Risk

 

For all periods presented, our sales and operating expenses were predominately denominated in U.S. dollars. We therefore have not had material foreign currency risk associated with sales and cost-based activities. The functional currency of our material operating entities is the U.S. dollar.

 

For the periods presented, we believe the exposure to foreign currency fluctuation from operating expenses is immaterial as the related costs do not constitute a significant portion of our total expenses. As we grow operations, our exposure to foreign currency risk may become more significant.

 

Inflation Risk

 

We do not believe that inflation has had a material effect on our business, financial condition, or results of operations. If our costs were to become subject to significant inflationary pressures, we may not be able to fully offset such higher costs through price increases. Our inability or failure to do so could harm our business, financial condition and results of operations.

 

 
42

Table of Contents

 

ITEM 8. FINANCIAL STATEMENTS AND SUPPLEMENTARY DATA

 

CREXENDO, INC. AND SUBSIDIARIES

INDEX TO CONSOLIDATED FINANCIAL STATEMENTS AND SCHEDULE

 

 

 

PAGE

 

Report of Independent Registered Public Accounting Firm (Firm ID - 1013)

 

44

 

 

 

 

 

Consolidated Balance Sheets as of December 31, 2021 and 2020

 

46

 

 

 

 

 

Consolidated Statements of Operations for the years ended December 31, 2021 and 2020

 

47

 

 

 

 

 

Consolidated Statements of Comprehensive Income for the years ended December 31, 2021 and 2020

 

48

 

 

 

 

 

Consolidated Statements of Stockholders’ Equity for the years ended December 31, 2021 and 2020

 

49

 

 

 

 

 

Consolidated Statements of Cash Flows for the years ended December 31, 2021 and 2020

 

50

 

 

 

 

 

Notes to Consolidated Financial Statements

 

51

 

 

 

 

 

Schedule II – Valuation and Qualifying Accounts

 

85

 

 

 
43

Table of Contents

 

Report of Independent Registered Public Accounting Firm

 

To the Board of Directors and Stockholders of

Crexendo, Inc.

Tempe, AZ

 

Opinion on the Consolidated Financial Statements

 

We have audited the accompanying consolidated balance sheets of Crexendo, Inc. and subsidiaries (the “Company”) as of December 31, 2021 and 2020, the related consolidated statements of operations, comprehensive income, stockholders’ equity, and cash flows for the years then ended, and the related notes and financial statement schedule listed in the accompanying index (collectively referred to as the “consolidated financial statements”). In our opinion, the consolidated financial statements present fairly, in all material respects, the financial position of the Company at December 31, 2021 and 2020, and the results of its operations and its cash flows for the years then ended, in conformity with accounting principles generally accepted in the United States of America.

 

Basis for Opinion

 

These consolidated financial statements are the responsibility of the Company’s management. Our responsibility is to express an opinion on the Company’s consolidated 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 consolidated 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 consolidated 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 consolidated 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 consolidated 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 consolidated financial statements that were communicated or required to be communicated to the audit committee and that: (1) relates to accounts or disclosures that are material to the consolidated 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 consolidated 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.

 

Revenue Recognition — Refer to Note 2 to the Financial Statements

 

Critical Audit Matter Description

The Company recognizes revenue upon transfer of control of promised products or services to customers in an amount that reflects the consideration the Company expects to receive in exchange for those products or services. The Company offers customers the ability to acquire multiple licenses of products and services.

 

 
44

Table of Contents

 

Significant judgment is exercised by the Company in determining revenue recognition for these customer agreements, and includes the following:

 

 

·

Determination of whether products and services are considered distinct performance obligations that should be accounted for separately versus together, such as hard goods and related services that are sold with telephony contracts.

 

·

Determination of stand-alone selling prices for each distinct performance obligation and for products and services that are not sold separately.

 

·

The pattern of delivery (i.e., timing of when revenue is recognized) for each distinct performance obligation.

  

Given these factors, the related audit effort in evaluating management’s judgments in determining revenue recognition for these customer agreements required a high degree of auditor judgment.

 

How the Critical Audit Matter Was Addressed in the Audit

Our principal audit procedures related to the Company’s revenue recognition for these customer agreements included the following:

 

 

·

We gained an understanding of internal controls related to the identification of distinct performance obligations, the determination of the timing of revenue recognition, and the relative selling value.

 

·

We evaluated management’s significant accounting policies related to these customer agreements for reasonableness.

 

·

We selected a sample of customer agreements and performed the following procedures:

 

 

o

Obtained and read contract source documents for each selection and other documents that were part of the agreement, if applicable.

 

o

Tested management’s identification of significant terms for completeness, including the identification of distinct performance obligations and relative selling price.

 

o

Assessed the terms in the customer agreement and evaluated the appropriateness of management’s application of their accounting policies, along with their use of estimates, in the determination of revenue recognition conclusions.

 

o

We evaluated the reasonableness of management’s estimate of stand-alone selling prices for products and services that are not sold separately.

 

o

We tested the mathematical accuracy of management’s calculations of revenue and the associated timing of revenue recognized in the financial statements.

 

Income Taxes — Valuation Allowances on Deferred Tax Assets — Refer to Note 14 to the Financial Statements

 

Critical Audit Matter Description

The Company’s consolidated net deferred tax asset historically included a full valuation allowance, primarily related to the deferred tax assets established for U.S. net operating loss carryforwards. Management records valuation allowances to reduce the carrying value of deferred tax assets to amounts that are more likely than not to be realized. Management assesses existing deferred tax assets by jurisdiction and expectations of the Company’s ability to utilize these tax attributes through a review of past, current and estimated future taxable income, reversals of temporary differences and establishment of tax planning strategies. For the year-ended December 31, 2021, the Company recorded a deferred tax asset of $7,001,000.

 

The principal considerations for our determination that performing procedures relating to the income tax valuation allowance on deferred tax assets is a critical audit matter as there was significant judgment by management when estimating future income. This in turn led to a high degree of auditor judgment, subjectivity and effort in performing procedures and in evaluating audit evidence relating to future income. In addition, the audit effort involved the use of professionals with specialized skill and knowledge to assist in performing these procedures and evaluating the audit evidence obtained.

 

How the Critical Audit Matter Was Addressed in the Audit

Our principal audit procedures to evaluate the valuation allowances on deferred tax assets, among others, included the following:

 

 

·

We gained an understanding of internal controls related to the valuation allowances on deferred tax assets, including controls over the review of management’s analysis by jurisdiction of cumulative income (loss).

 

·

We tested the underlying historical data used in calculating the cumulative income (loss).

 

·

We assessed effects of other events, including past Company transactions.

 

·

We tested management’s estimate of future taxable income, which included evaluating the reasonableness of significant assumptions and appropriateness of available tax planning strategies.

 

·

Utilized professionals with specialized skill and knowledge to assist in evaluating management’s analysis, including cumulative income (loss) as well as the reasonableness of the estimates.

 

Business Combinations – Valuation of Intangible Assets — Refer to Note 4 to the Financial Statements

 

Critical Audit Matter Description

The Company completed the acquisitions of Centric Telecom, Inc. and NetSapiens, Inc. for $3,255,000 and $49,062,000, respectively, (collectively referred to as the “Acquisitions”) and accounted for as business combinations. The acquired intangible assets included trademarks, technology and customer relationships valued at $400,000, $4,900,000 and $18,000,000, respectively. The Company recorded the acquired intangible assets at fair value on the date of acquisition considering a discounted cash flow methodology, a cost approach and relief from royalty method. The methods used to estimate the fair value of acquired intangible assets involve assumptions. The assumptions applied by management in estimating the fair value of acquired intangible assets included income projections and discount rates.

 

The principal considerations for our determination that performing procedures relating to the valuation of intangible assets in the Acquisitions is a critical audit matter are (1) there was a degree in significant auditor judgement and subjectivity in applying procedures to the fair value of the intangible assets acquired due to the judgment by management when developing estimates and (2) audit effort was required relating to the estimates, projections, discount rates, and weighted average cost of capital utilized by the Company. In addition, the audit effort involved the use of professionals with specialized skill and knowledge to assist in performing these procedures and evaluating the conclusions.

 

How the Critical Audit Matter Was Addressed in the Audit

Our principal audit procedures to evaluate the valuation of intangible assets included the following:

 

 

·

We read the purchase agreements used in the underlying acquisitions and utilized by the Company to allocate the purchase price.

 

·

We obtained the valuation reports prepared by management’s third-party expert.

 

·

Utilized professionals with specialized skill and knowledge to evaluate the reasonableness of the methodology, assumptions, including the discount rate and weighted average cost of capital, as compared to their experience and publically available market data.

 

·

Considered the reasonableness of the overall allocation of the total purchase price.

   

 

/s/ Urish Popeck & Co., LLC

 

We have served as the Company’s auditor since 2016.

 

Pittsburgh, PA

March 21, 2022

 

 
45

Table of Contents

 

CREXENDO, INC. AND SUBSIDIARIES

Consolidated Balance Sheets

(In thousands, except par value and share data)

 

 

 

December 31,

 

 

 

2021

 

2020

 

Assets

 

 

 

 

 

 

Current assets:

 

 

 

 

 

 

Cash and cash equivalents

 

$7,468

 

 

$17,579

 

Restricted cash

 

 

-

 

 

 

100

 

Trade receivables, net of allowance for doubtful accounts of $72 as of December 31, 2021 and $21 as of December 31, 2020

 

 

2,177

 

 

 

538

 

Contract assets

 

 

261

 

 

 

159

 

Inventories

 

 

231

 

 

 

504

 

Equipment financing receivables

 

 

332

 

 

 

286

 

Contract costs

 

 

648

 

 

 

421

 

Prepaid expenses

 

 

358

 

 

 

190

 

Income tax receivable

 

 

11

 

 

 

4

 

Other current assets

 

 

74

 

 

 

-

 

Total current assets

 

 

11,560

 

 

 

19,781

 

 

 

 

 

 

 

 

 

 

Long-term equipment financing receivables, net

 

 

942

 

 

 

906

 

Property and equipment, net

 

 

2,989

 

 

 

2,734

 

Deferred income tax assets, net

 

 

986

 

 

 

6,054

 

Operating lease right-of-use assets

 

 

532

 

 

 

1

 

Intangible assets, net

 

 

22,161

 

 

 

252

 

Goodwill

 

 

36,972

 

 

 

272

 

Contract costs, net of current portion

 

 

697

 

 

 

549

 

Other long-term assets

 

 

313

 

 

 

156

 

Total Assets

 

$77,152

 

 

$30,705

 

 

 

 

 

 

 

 

 

 

Liabilities and Stockholders' Equity

 

 

 

 

 

 

 

 

Current liabilities:

 

 

 

 

 

 

 

 

Accounts payable

 

$476

 

 

$56

 

Accrued expenses

 

 

4,904

 

 

 

1,628

 

Finance leases

 

 

110

 

 

 

29

 

Notes payable

 

 

1,873

 

 

 

71

 

Operating lease liabilities

 

 

447

 

 

 

1

 

Income tax payable

 

 

24

 

 

 

-

 

Contract liabilities

 

 

2,738

 

 

 

778

 

Total current liabilities

 

 

10,572

 

 

 

2,563

 

 

 

 

 

 

 

 

 

 

Contract liabilities, net of current portion

 

 

290

 

 

 

450

 

Finance leases, net of current portion

 

 

193

 

 

 

55

 

Notes payable, net of current portion

 

 

-

 

 

 

1,873

 

Operating lease liabilities, net of current portion

 

 

164

 

 

 

-

 

Total liabilities

 

 

11,219

 

 

 

4,941

 

 

 

 

 

 

 

 

 

 

Commitments and contingencies (Note 16)

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Stockholders' equity:

 

 

 

 

 

 

 

 

Preferred stock, par value $0.001 per share - authorized 5,000,000 shares; none issued

 

 

 

 

 

 

Common stock, par value $0.001 per share - authorized 50,000,000 shares, 22,054,239 shares issued and outstanding as of December 31, 2021 and 17,983,177 shares issued and outstanding as of December 31, 2020

 

 

22

 

 

 

18

 

Additional paid-in capital

 

 

118,432

 

 

 

75,834

 

Accumulated deficit

 

 

(52,533)

 

 

(50,088)

Accumulated other comprehensive income

 

 

12

 

 

 

-

 

Total stockholders' equity

 

 

65,933

 

 

 

25,764

 

 

 

 

 

 

 

 

 

 

Total Liabilities and Stockholders' Equity

 

$77,152

 

 

$30,705

 

 

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

 

 
46

Table of Contents

  

CREXENDO, INC. AND SUBSIDIARIES

Consolidated Statements of Operations

(In thousands, except per share and share data)

 

 

 

Year Ended December 31,

 

 

 

2021

 

 

2020

 

Service revenue

 

$17,102

 

 

$14,544

 

Software solutions

 

 

8,666

 

 

 

-

 

Product revenue

 

 

2,324

 

 

 

1,843

 

Total revenue

 

 

28,092

 

 

 

16,387

 

 

 

 

 

 

 

 

 

 

Operating expenses:

 

 

 

 

 

 

 

 

Cost of service revenue

 

 

5,104

 

 

 

3,837

 

Cost of software solutions

 

 

4,031

 

 

 

-

 

Cost of product revenue

 

 

1,525

 

 

 

1,110

 

Selling and marketing

 

 

8,260

 

 

 

4,153

 

General and administrative

 

 

10,586

 

 

 

5,107

 

Research and development

 

 

1,396

 

 

 

1,189

 

Total operating expenses

 

 

30,902

 

 

 

15,396

 

 

 

 

 

 

 

 

 

 

Income/(loss) from operations

 

 

(2,810)

 

 

991

 

 

 

 

 

 

 

 

 

 

Other income/(expense):

 

 

 

 

 

 

 

 

Interest income

 

 

1

 

 

 

3

 

Interest expense

 

 

(84)

 

 

(76)

Extinguishment of PPP debt

 

 

-

 

 

 

1,007

 

Other income/(expense), net

 

 

(17)

 

 

(26)

Total other income/(expense), net

 

 

(100)

 

 

908

 

 

 

 

 

 

 

 

 

 

Income/(loss) before income tax

 

 

(2,910)

 

 

1,899

 

 

 

 

 

 

 

 

 

 

Income tax benefit

 

 

465

 

 

 

6,041

 

 

 

 

 

 

 

 

 

 

Net income/(loss)

 

$(2,445)

 

$7,940

 

 

 

 

 

 

 

 

 

 

Earnings per common share:

 

 

 

 

 

 

 

 

Basic

 

$(0.12)

 

$0.50

 

Diluted

 

$(0.12)

 

$0.46

 

 

 

 

 

 

 

 

 

 

Weighted-average common shares outstanding:

 

 

 

 

 

 

 

 

Basic

 

 

20,275,691

 

 

 

15,767,874

 

Diluted

 

 

20,275,691

 

 

 

17,420,476

 

 

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

  

 
47

Table of Contents

 

CREXENDO, INC. AND SUBSIDIARIES

Consolidated Statements of Comprehensive Income

(In thousands)

 

 

 

Year Ended December 31,

 

 

 

2021

 

 

2020

 

Net income/(loss)

 

$(2,445)

 

$7,940

 

Other comprehensive income/(loss), net of tax

 

 

 

 

 

 

 

 

Foreign currency translation gain

 

 

12

 

 

 

-

 

Total other comprehensive income

 

 

12

 

 

 

-

 

Comprehensive income/(loss)

 

$(2,433)

 

$7,940

 

 

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

 

 
48

Table of Contents

 

CREXENDO, INC. AND SUBSIDIARIES

Consolidated Statements of Stockholders’ Equity

(In thousands, except share data)

 

 

 

 

 

 

 

Additional

 

 

 

 

Total

 

 

 

Common Stock

 

 

Paid-in

 

 

Accumulated

 

 

 Stockholders'

 

 

 

Shares

 

 

Amount

 

 

Capital

 

 

Deficit

 

 

Equity

 

Balance, January 1, 2020

 

 

14,884,755

 

 

$15

 

 

$62,400

 

 

$(58,028)

 

 

4,387

 

Share-based compensation

 

 

-

 

 

 

-

 

 

 

623

 

 

 

-

 

 

 

623

 

Vesting of restricted stock units

 

 

51,606

 

 

 

-

 

 

 

-

 

 

 

-

 

 

 

-

 

Issuance of common stock for exercise of stock options

 

 

876,816

 

 

 

1

 

 

 

2,042

 

 

 

-

 

 

 

2,043

 

Issuance of common stock in connection with an offering

 

 

2,170,000

 

 

 

2

 

 

 

10,769

 

 

 

-

 

 

 

10,771

 

Net income

 

 

-

 

 

 

-

 

 

 

-

 

 

 

7,940

 

 

 

7,940

 

Balance, December 31, 2020

 

 

17,983,177

 

 

 

18

 

 

 

75,834

 

 

 

(50,088)

 

 

25,764

 

Share-based compensation

 

 

-

 

 

 

-

 

 

 

1,628

 

 

 

-

 

 

 

1,628

 

Vesting of restricted stock units

 

 

54,510

 

 

 

-

 

 

 

-

 

 

 

-

 

 

 

-

 

Foreign currency translation adjustment, net of tax

 

 

-

 

 

 

-

 

 

 

-

 

 

 

12

 

 

 

12

 

Issuance of common stock for exercise of stock options

 

 

872,581

 

 

 

1

 

 

 

1,728

 

 

 

-

 

 

 

1,729

 

Taxes paid on the net settlement of stock options

 

 

-

 

 

 

-

 

 

 

(163)

 

 

-

 

 

 

(163)

Issuance of common stock in connection with business acquisitions

 

 

3,143,971

 

 

 

3

 

 

 

39,405

 

 

 

-

 

 

 

39,408

 

Net loss

 

 

-

 

 

 

-

 

 

 

-

 

 

 

(2,445)

 

 

(2,445)

Balance, December 31, 2021

 

 

22,054,239

 

 

$22

 

 

$118,432

 

 

$(52,521)

 

$65,933

 

 

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

 

 
49

Table of Contents

 

CREXENDO, INC. AND SUBSIDIARIES

Consolidated Statements of Cash Flows

(In thousands) 

 

 

 

Year Ended December 31,

 

 

 

2021

 

 

2020

 

CASH FLOWS FROM OPERATING ACTIVITIES

 

 

 

 

 

 

Net income/(loss)

 

$(2,445)

 

$7,940

 

Adjustments to reconcile net income to net cash provided by operating activities:

 

 

 

 

 

 

 

 

Depreciation and amortization

 

 

1,626

 

 

 

258

 

Deferred tax asset

 

 

(499)

 

 

(6,054)

Extinguishment of PPP debt

 

 

-

 

 

 

(1,001)

Share-based compensation

 

 

1,628

 

 

 

623

 

Changes in assets and liabilities:

 

 

 

 

 

 

 

 

Trade receivables

 

 

(501)

 

 

(152)

Contract assets

 

 

(102)

 

 

(137)

Equipment financing receivables

 

 

(82)

 

 

(488)

Inventories

 

 

285

 

 

 

(122)

Contract costs

 

 

(270)

 

 

(155)

Prepaid expenses

 

 

(92)

 

 

(49)

Income tax receivable

 

 

(7)

 

 

-

 

Other assets

 

 

245

 

 

 

(50)

Accounts payable and accrued expenses

 

 

(245)

 

 

20

 

Income tax payable

 

 

24

 

 

 

-

 

Contract liabilities

 

 

(571)

 

 

14

 

Net cash provided by/(used for) operating activities

 

 

(1,006)

 

 

647

 

 

 

 

 

 

 

 

 

 

CASH FLOWS FROM INVESTING ACTIVITIES

 

 

 

 

 

 

 

 

Purchase of property and equipment

 

 

(101)

 

 

(745)

Acquisition of customer relationships, developed technology, and trademarks and trade name

 

 

(9,766)

 

 

(176)

Net cash used for investing activities

 

 

(9,867)

 

 

(921)

 

 

 

 

 

 

 

 

 

CASH FLOWS FROM FINANCING ACTIVITIES

 

 

 

 

 

 

 

 

Payment of contingent consideration

 

 

(746)

 

 

(54)

Repayments made on finance leases

 

 

(99)

 

 

(32)

Proceeds from notes payable

 

 

-

 

 

 

1,001

 

Repayments made on notes payable

 

 

(71)

 

 

(56)

Proceeds from exercise of options

 

 

1,729

 

 

 

2,043

 

Proceeds from issuance of common stock

 

 

-

 

 

 

10,771

 

Taxes paid on the net settlement of stock options

 

 

(163)

 

 

-

 

Net cash provided by financing activities

 

 

650

 

 

 

13,673

 

Effect of exchange rate changes on cash

 

 

12

 

 

 

-

 

 

 

 

 

 

 

 

 

 

NET INCREASE IN CASH, CASH EQUIVALENTS, AND RESTRICTED CASH

 

 

(10,211)

 

 

13,399

 

 

 

 

 

 

 

 

 

 

CASH, CASH EQUIVALENTS, AND RESTRICTED CASH AT THE BEGINNING OF THE YEAR

 

 

17,679

 

 

 

4,280

 

 

 

 

 

 

 

 

 

 

CASH, CASH EQUIVALENTS, AND RESTRICTED CASH AT THE END OF THE YEAR

 

$7,468

 

 

$17,679

 

 

 

 

 

 

 

 

 

 

Supplemental disclosure of cash flow information:

 

 

 

 

 

 

 

 

Cash used during the year for:

 

 

 

 

 

 

 

 

Income taxes, net

 

$(15)

 

$(12)

Interest expense

 

$(84)

 

$(70)

Supplemental disclosure of non-cash investing and financing information:

 

 

 

 

 

 

 

 

Stock issued for the acquisition of Centric Telecom

 

$346

 

 

$-

 

Stock issued in connection with the merger with NetSapiens

 

$16,942

 

 

$-

 

Stock options issued in connection with the merger with NetSapiens

 

$22120

 

 

$-

 

Property and equipment financed through finance leases

 

$273

 

 

$-

 

Prepaid assets financed through finance leases

 

$14

 

 

$-

 

Purchase of property and equipment with a note payable

 

$-

 

 

$2,000

 

Adjustment to intangible assets and contingent consideration of customer relationship asset acquisition

 

$-

 

 

$(121)

Extinguishment of PPP debt

 

$-

 

 

$(1,001)

 

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

 

 
50

Table of Contents

 

CREXENDO, INC. AND SUBSIDIARIES

Notes to Consolidated Financial Statements

 

1. Description of Business and Significant Accounting Policies

 

Description of Business – Crexendo, Inc. is incorporated in the state of Nevada. As used hereafter in the notes to consolidated financial statements, we refer to Crexendo, Inc. and its wholly owned subsidiaries, as “we,” “us,” or “our Company.” Crexendo is an award-winning premier provider of cloud communications, UCaaS, call center, collaboration services, and other cloud business services that are designed to provide enterprise-class cloud services to any size business at affordable monthly rates. The Company has two operating segments, which consist of Cloud Telecommunications and Web Services.

 

Basis of Presentation – The consolidated financial statements include the accounts and operations of Crexendo, Inc. and its wholly owned subsidiaries, which include Crexendo Business Solutions, Inc., NetSapiens, LLC, Crexendo Business Solutions of Virginia, Inc., NSHC, Inc., NetSapiens Canada, Inc., NetSapiens International Limited and Crexendo International, Inc. All intercompany account balances and transactions have been eliminated in consolidation. The consolidated financial statements have been prepared in accordance with U.S. generally accepted accounting principles (“US GAAP”) and pursuant to the rules and regulations of the Securities and Exchange Commission (“SEC”). These consolidated financial statements reflect the results of operations, financial position, changes in stockholders’ equity, and cash flows of our Company.

 

Certain prior year amounts have been reclassified for consistency with the current period presentation. These reclassifications had no effect on the reported results of operations.

 

Foreign Currency Translation - The functional currency of our international subsidiaries is the local currency. We translate assets and liabilities of foreign subsidiaries, whose functional currency is their local currency, at exchange rates in effect at the balance sheet date. We translate revenue and expenses at the monthly average exchange rates. We include accumulated net translation adjustments in stockholders’ equity as a component of accumulated other comprehensive income (loss).

 

Due to changes in exchange rates between reporting periods and changes in certain account balances, the foreign currency translation adjustment will change from period to period. During the year ended December 31, 2021 and 2020, we recorded foreign currency translation gains/(losses) of $12,000, and $0, respectively, in our statements of comprehensive income (loss).

 

 Cash and Cash Equivalents –  We consider all highly liquid, short-term investments with maturities of three months or less at the time of purchase to be cash equivalents. As of December 31, 2021 and 2020, we had cash and cash equivalents in financial institutions in excess of federally insured limits in the amount of $6,573,000 and $17,175,000, respectively.

 

Restricted Cash – We classified $0 and $100,000 as restricted cash as of December 31, 2021 and 2020, respectively. Cash is restricted for compensating balance requirements on purchasing card agreements. As of December 31, 2021 and 2020, we had restricted cash in financial institutions in excess of federally insured limits in the amount of $0 and $100,000, respectively.

 

The following table provides a reconciliation of cash and cash equivalents and restricted cash reported on the balance sheet to the cash, cash equivalents, and restricted cash shown in the consolidated statement of cash flows (in thousands):

 

 

 

December 31,

 

 

December 31,

 

 

 

2021

 

 

2020

 

Cash and cash equivalents

 

$7,468

 

 

$17,579

 

Restricted cash

 

 

-

 

 

 

100

 

Total cash, cash equivalents, and restricted cash shown in the

 

 

 

 

 

 

 

 

consolidated statement of cash flows

 

$7,468

 

 

$17,679

 

 

Trade Receivables – Trade receivables from our cloud telecommunications services and software solutions segments are recorded at invoiced amounts.

 

Allowance for Doubtful Accounts – The allowance represents estimated losses resulting from customers’ failure to make required payments. The allowance estimate is based on historical collection experience, specific identification of probable bad debts based on collection efforts, aging of trade receivables, customer payment history, and other known factors, including current economic conditions. We believe that the allowance for doubtful accounts is adequate based on our assessment to date, however, actual collection results may differ materially from our expectations.

 

 
51

Table of Contents

 

Contract Assets – Contract assets primarily relate to the Company’s rights to consideration for work completed but not billed as of the reporting date. The contract assets are transferred to receivables when the rights become unconditional.

 

Contract Costs – Contract costs primarily relate to incremental commission costs paid to sales representatives and sales leadership as a result of obtaining telecommunications contracts which are recoverable. The Company capitalized contract costs in the amount of $1,345,000 and $970,000 at December 31, 2021 and December 31, 2020, respectively. Capitalized commission costs are amortized based on the transfer of goods or services to which the assets relate which typically range from thirty-six to sixty months, and are included in selling and marketing expenses. During the years ended December 31, 2021 and 2020, the Company amortized $869,000 and $505,000, respectively, and there was no impairment loss in relation to the costs capitalized.

 

Inventory – Finished goods telecommunications equipment inventory is stated at the lower of cost or net realizable value (first-in, first-out method). In accordance with applicable accounting guidance, we regularly evaluate whether inventory is stated at the lower of cost or net realizable value. If net realizable value is less than cost, the write-down is recognized as a loss in earnings in the period in which the excess occurs.

 

Property and Equipment – Depreciation and amortization expense is computed using the straight-line method in amounts sufficient to allocate the cost of depreciable assets over their estimated useful lives ranging from two to thirty-nine years. The cost of leasehold improvements is amortized using the straight-line method over the shorter of the estimated useful life of the asset or the term of the related lease. Land is not depreciable. Depreciable lives by asset group are as follows:

 

Building

39 years

Land

Not depreciated

Computer and office equipment

2 to 5 years

Computer software

3 years

Internal-use software

3 years

Furniture and fixtures

4 years

Leasehold improvements

2 to 5 years

 

Maintenance and repairs are expensed as incurred. The cost and accumulated depreciation of property and equipment sold or otherwise retired are removed from the accounts and any related gain or loss on disposition is reflected in the statement of operations.

 

Asset Acquisitions – Periodically we acquire customer relationships that we account for as an asset acquisition and record a corresponding intangible asset that is amortized over its estimated useful life. Any excess of the fair value of the purchase price over the fair value of the identifiable assets and liabilities is allocated on a relative fair value basis. No goodwill is recorded in an asset acquisition. If the fair value of the assets acquired exceeds the initial consideration paid as of the date of acquisition but includes a contingent consideration arrangement and ASC 450 and ASC 815 do not apply to contingent consideration, we analogize to the guidance in ASC 323 on recognizing contingent consideration in the acquisition of an equity method investment. The Company recognizes a liability equal to the lesser of, the maximum amount of contingent consideration or the excess of the fair value of the net assets acquired over the initial cost measurement. In accordance with the requirements of ASC 323 for equity method investments, the Company recognizes any excess of the contingent consideration issued or issuable, over the amount that was initially recognized as a liability, as an additional cost of the asset acquisition. If the amount initially recognized as a liability exceeds the contingent consideration issued or issuable, the entity recognizes that amount as a reduction of the cost of the asset acquisition.

 

Business Acquisitions - We account for business combinations using the acquisition method of accounting. The acquisition method of accounting requires that the purchase price, including the fair value of contingent consideration, of the acquisition be allocated to the assets acquired and liabilities assumed using the fair values determined by management as of the acquisition date. Goodwill as of the acquisition date is measured as the excess of consideration transferred over the net of the acquisition date fair values of assets acquired and the liabilities assumed. While the Company uses its best estimates and assumptions as part of the purchase price allocation process to accurately value assets acquired and liabilities assumed at the acquisition date, the Company’s estimates are inherently uncertain and subject to refinement. As a result, during the measurement period, which may be up to one year from the acquisition date, the Company records adjustments to the assets acquired and liabilities assumed, with the corresponding offset to goodwill to the extent the Company identifies adjustments to the preliminary purchase price allocation. Upon the conclusion of the measurement period or final determination of the values of assets acquired or liabilities assumed, whichever comes first, any subsequent adjustments are recorded to the consolidated statements of operations. We include the results of all acquisitions in our consolidated financial statements from the date of acquisition. Acquisition related transaction costs, such as banking, legal, accounting and other costs incurred in connection with an acquisition, are expensed as incurred in general and administrative expenses.

 

 
52

Table of Contents

 

Goodwill – Goodwill is tested for impairment using a fair-value-based approach on an annual basis (December 31) and between annual tests if indicators of potential impairment exist.

 

Intangible Assets – Our intangible assets consist of customer relationships, developed technologies, trademarks and trade name. The intangible assets are amortized following the patterns in which the economic benefits are consumed or straight-line over the estimated useful life. We periodically review the estimated useful lives of our intangible assets and review these assets for impairment whenever events or changes in circumstances indicate that the carrying value of the assets may not be recoverable. The determination of impairment is based on estimates of future undiscounted cash flows. If an intangible asset is considered to be impaired, the amount of the impairment will be equal to the excess of the carrying value over the fair value of the asset. There was no impairment of intangible assets identified for the years ended December 31, 2021 and 2020.

 

Contract Liabilities – Our contract liabilities consist primarily of advance consideration received from customers for telecommunications contracts. The product and monthly service revenue is recognized on completion of the implementation and the remaining activation fees are reclassified as deferred revenue.

 

Use of Estimates – In preparing the consolidated financial statements, management makes assumptions, estimates and judgments that affect the reported amounts of assets and liabilities and disclosure of contingent assets and liabilities at the dates of the consolidated financial statements and the reported amounts of net sales and expenses during the reported periods. Specific estimates and judgments include valuation of goodwill and intangible assets in connection with business acquisitions and asset acquisitions, allowances for doubtful accounts, uncertainties related to certain income tax benefits, valuation of deferred income tax assets, valuations of share-based payments, annual incentive bonuses accrual, recoverability of long-lived assets and product warranty liabilities. Management’s estimates are based on historical experience and on our expectations that are believed to be reasonable. The combination of these factors forms the basis for making judgments about the carrying values of assets and liabilities that are not readily apparent from other sources. Actual results may differ from our current estimates and those differences may be material.

 

Contingencies – The Company accrues for claims and contingencies when losses become probable and reasonably estimable. As of the end of each applicable reporting period, the Company reviews each of its matters and, where it is probable that a liability has been or will be incurred, it accrues for all probable and reasonably estimable losses. Where the Company can reasonably estimate a range of losses it may incur regarding such a matter, it records an accrual for the amount within the range that constitutes its best estimate. If the Company can reasonably estimate a range but no amount within the range appears to be a better estimate than any other, it uses the amount that is the low end of such range.

 

Service, Software Solutions and Product Revenue Recognition – Revenue is recognized upon transfer of control of promised services, software solutions or products to customers in an amount that reflects the consideration we expect to receive in exchange for those products or services and excludes any amounts collected on behalf of third parties. We enter into contracts that can include various combinations of products and services, which are generally capable of being distinct and accounted for as separate performance obligations. We recognize revenue for delivered elements only when we determine there are no uncertainties regarding customer acceptance. Changes in the allocation of the sales price between delivered and undelivered elements can impact the timing of revenue recognized but does not change the total revenue recognized on any agreement. Revenue is recognized net of any taxes collected from customers, which are subsequently remitted to governmental authorities. For more detailed information about revenue, see Note 2.

 

Cost of Service Revenue – Cost of service revenue includes cloud telecommunications services. Cloud telecommunications cost of service revenue primarily consists of fees we pay to third-party telecommunications and broadband Internet providers, costs of other third-party services we resell, personnel and travel expenses related to system implementation, and customer service.

 

Cost of Software Solutions Revenue – Cost of software solutions revenue consists primarily of royalties and other fees paid to third parties whose technology or products are sold as part of the Company’s products, direct costs to manufacture and distribute products, direct costs to provide product support and professional support services, direct costs associated with delivery of the Company’s software offerings, and amortization expense related to developed technology intangible assets.

 

Cost of Product Revenue – Cost of product revenue primarily consists of the costs associated with the purchase of desktop devices and other third-party equipment we purchase for resale.

 

Product Warranty – We provide for the estimated cost of product warranties at the time we recognize revenue. We evaluate our warranty obligations on a product group basis. Our standard product warranty terms generally include post-sales support and repairs or replacement of a product at no additional charge for a specified period of time. We base our estimated warranty obligation upon warranty terms, ongoing product failure rates, and current period product shipments. If actual product failure rates, repair rates or any other post-sales support costs were to differ from our estimates, we would be required to make revisions to the estimated warranty liability. Warranty terms generally last for the duration that the customer has service. For the years ended December 31, 2021 and 2020, actual warranty costs were approximately 1.9% and 1.6% of prior year net product revenue, respectively. The annual warranty provision for the year ended December 31, 2021 and 2020 was approximately 1.9% and 1.8% of current year net product revenue, respectively.

 

 
53

Table of Contents

 

Contingent Consideration – Contingent consideration represents deferred business acquisition and asset acquisition consideration to be paid out at some point in the future, typically over a one-year period or less from the acquisition date. Contingent consideration is recorded at the asset acquisition date fair value. Contingent consideration recorded in connection with a business acquisition is reported at fair value each reporting period until the contingency is resolved. Any changes in fair value are recognized in earnings. Contingent consideration recorded in connection with an asset acquisition is not derecognized until the related contingency is resolved and the consideration is paid or becomes payable. If the amount initially recorded as contingent consideration exceeds the amount paid or payable, the Company recognizes that excess amount as a reduction in the cost of the related intangible assets.

 

Public Offering – On September 28, 2020, the Company completed a public offering in which it issued and sold 1,750,000 shares of common stock at a price to the public of $5.50 per share. The shares sold and issued in the public offering resulted in an aggregate gross offering price of $9,625,000. The Company received net proceeds of $8,623,000 after deducting underwriting discounts and commissions of $674,000 and offering expenses of $328,000.

 

On October 21, 2020, the underwriters of the Company’s public offering exercised their option to purchase additional shares of the Company’s common stock to cover sales by the underwriters of a greater number of shares than the total set forth in the filed prospectus for the public offering. The underwriters purchased an additional 420,000 shares of common stock from the Company. The gross proceeds to the Company of the issuance were $2,310,000, and the Company received net proceeds of $2,148,000 after deducting underwriting discounts and commissions.

 

Research and Development – Research and development expenses consist primarily of personnel and related expenses for the Company’s research and development staff, including salaries, benefits, bonuses and stock-based compensation and the cost of certain third-party contractors. Research and development costs are expensed as incurred. Costs related to internally developed software are expensed as research and development expense until technological feasibility has been achieved, after which the costs are capitalized.

 

Fair Value Measurements – The fair value of our financial assets and liabilities was determined based on three levels of inputs, of which the first two are considered observable and the last unobservable, that may be used to measure fair value which are the following: 

 

Level 1 — Unadjusted quoted prices that are available in active markets for the identical assets or liabilities at the measurement date.

 

Level 2 — Other observable inputs available at the measurement date, other than quoted prices included in Level 1, either directly or indirectly, including:

 

 

·

Quoted prices for similar assets or liabilities in active markets;

 

·

Quoted prices for identical or similar assets in non-active markets;

 

·

Inputs other than quoted prices that are observable for the asset or liability; and

 

·

Inputs that are derived principally from or corroborated by other observable market data.

 

Level 3 — Unobservable inputs that cannot be corroborated by observable market data and reflect the use of significant management judgment. These values are generally determined using pricing models for which the assumptions utilize management’s estimates of market participant assumptions.

 

Lease Obligations – We determine if an agreement is a lease at inception. We evaluate the lease terms to determine whether the lease will be accounted for as an operating or finance lease. Operating leases are included in operating lease right-of-use (“ROU”) assets, operating lease liabilities, current portion, and operating lease liabilities, net of current portion in our consolidated balance sheets.

 

ROU assets represent our right to use an underlying asset for the lease term and lease liabilities represent our obligation to make lease payments arising from the lease. Operating lease ROU assets and liabilities are recognized at commencement date based on the present value of lease payments over the lease term. As most of our leases do not provide an implicit rate, we use our incremental borrowing rate based on the information available at commencement date in determining the present value of lease payments. We use the implicit rate when readily determinable. The operating lease ROU asset also includes any lease payments made and excludes lease incentives. Our lease terms may include options to extend or terminate the lease when it is reasonably certain that we will exercise that option. Lease expense for lease payments is recognized on a straight-line basis over the lease term.

 

A lease that transfers substantially all of the benefits and risks incidental to ownership of property are accounted for as finance leases. At the inception of a finance lease, an asset and finance lease obligation is recorded at an amount equal to the lesser of the present value of the minimum lease payments and the property’s fair market value. Finance lease obligations are classified as either current or long-term based on the due dates of future minimum lease payments, net of interest.

 

 
54

Table of Contents

 

Notes Payable – We record notes payable net of any discounts or premiums. Discounts and premiums are amortized as interest expense or income over the life of the note in such a way as to result in a constant rate of interest when applied to the amount outstanding at the beginning of any given period.

 

Income Taxes – We recognize a liability or asset for the deferred tax consequences of all temporary differences between the tax basis of assets and liabilities and their reported amounts in the consolidated financial statements that will result in taxable or deductible amounts in future years when the reported amounts of the assets and liabilities are recovered or settled. Accruals for uncertain tax positions are provided for in accordance with accounting guidance. Accordingly, we may recognize the tax benefits from an uncertain tax position only if it is more-likely-than-not that the tax position will be sustained on examination by the taxing authorities, based on the technical merits of the position. The tax benefits recognized in the financial statements from such a position should be measured based on the largest benefit that has a greater than 50% likelihood of being realized upon ultimate settlement. Accounting guidance is also provided on de-recognition of income tax assets and liabilities, classification of current and deferred income tax assets and liabilities, accounting for interest and penalties associated with tax positions, and income tax disclosures. Judgment is required in assessing the future tax consequences of events that have been recognized in the financial statements or tax returns. Variations in the actual outcome of these future tax consequences could materially impact our financial position, results of operations, and cash flows. In assessing the need for a valuation allowance, we evaluate all significant available positive and negative evidence, including historical operating results, estimates of future taxable income and the existence of prudent and feasible tax planning strategies. At December 31, 2020 we determined that we would be able to realize our deferred income tax assets in the future and released $7,487,000 of the valuation allowance.

 

Interest and penalties associated with income taxes are classified as income tax expense in the consolidated statements of operations.

 

Stock-Based Compensation – For equity-classified awards, compensation expense is recognized over the requisite service period based on the computed fair value on the grant date of the award. Equity classified awards include the issuance of stock options and restricted stock units (“RSUs”).

 

Operating Segments – Accounting guidance establishes standards for the way public business enterprises are to report information about operating segments in annual financial statements and requires enterprises to report selected information about operating segments in financial reports issued to stockholders. The Company has reorganized into two operating segments, which consist of cloud telecommunications services and software solutions. The software solutions segment includes the results of operation of NetSapiens, LLC, NSHC, Inc., NetSapiens Canada, Inc., and NetSapiens International Limited. The cloud telecommunications segment includes the results of operations of Crexendo Business Solutions, Inc., Crexendo International, Inc., and Centric Telecom, Inc. We generate over 99% of our total revenue from customers within North America (United States and Canada) and less than 1% of our total revenues from customers in other parts of the world.

 

Significant Customers – No customer accounted for 10% or more of our total revenue for the years ended December 31, 2021 and 2020. No customer accounted for 10% or more of our total trade receivables as of December 31, 2021 and one telecommunications services customer accounted for 11% of total trade accounts receivable as of December 31, 2020.

 

Recently Adopted Accounting PronouncementsIn October 2021, the Financial Accounting Standards Board (“FASB”) issued ASU 2021-08, Business Combinations (Topic 805)–Accounting for Contract Assets and Contract Liabilities from Contracts with Customers (“ASU 2021-08”). The amendments in this update require contract assets and contract liabilities acquired in a business combination to be recognized and measured by the acquirer on the acquisition date in accordance with Topic 606, Revenue from Contracts with Customers, as if it had originated the contracts. Under the current business combinations guidance, such assets and liabilities are recognized by the acquirer at fair value on the acquisition date. The amendments in ASU 2021-08 are effective for fiscal years, and interim periods within those fiscal years, beginning after December 15, 2022, with early adoption permitted. We adopted this guidance in October 2021 an applied the amendment to all business combinations that occurred during the year ended December 31, 2021.

 

In December 2019, the FASB issued Accounting Standards Update (“ASU”) 2019-12 to simplify the accounting in ASC 740, Income Taxes. This guidance removes certain exceptions related to the approach for intra-period tax allocation, the methodology for calculating income taxes in an interim period, and the recognition of deferred tax liabilities for outside basis differences. This guidance also clarifies and simplifies other areas of ASC 740. Certain amendments in this update must be applied on a prospective basis, certain amendments must be applied on a retrospective basis, and certain amendments must be applied on a modified retrospective basis through a cumulative-effect adjustment to retained earnings/(deficit) in the period of adoption. The Company adopted ASU 2019-12 effective January 1, 2021. The adoption of this guidance did not have a material impact on our consolidated financial statements and related disclosures.

 

 
55

Table of Contents

 

In August 2018, the FASB issued ASU 2018-13, which removes, modifies and adds to the disclosure requirements on fair value measurements in Topic 820. The amendments on changes in unrealized gains and losses, the range and weighted average of significant unobservable inputs used to develop Level 3 fair value measurements, and the narrative description of measurement uncertainty should be applied prospectively for only the most recent interim or annual period presented in the initial fiscal year of adoption. All other amendments should be applied retrospectively to all periods presented upon their effective date. An entity is permitted to early adopt any removed or modified disclosures upon issuance of this updated guidance and delay adoption of the additional disclosures until their effective date. We adopted this guidance effective January 1, 2020. The adoption of this guidance did not have a material impact on our consolidated financial statements and related disclosures.

 

In January 2017, the FASB issued ASU 2017-04, Intangibles - Goodwill and Other (Topic 350): Simplifying the Test for Goodwill Impairment, which eliminates Step 2 from the goodwill impairment test. The annual, or interim, goodwill impairment test is performed by comparing the fair value of a reporting unit with its carrying amount. An impairment charge should be recognized for the amount by which the carrying amount exceeds the reporting unit’s fair value; however, the loss recognized should not exceed the total amount of goodwill allocated to that reporting unit. In addition, income tax effects from any tax deductible goodwill on the carrying amount of the reporting unit should be considered when measuring the goodwill impairment loss, if applicable. The amendments also eliminate the requirements for any reporting unit with a zero or negative carrying amount to perform a qualitative assessment and, if it fails that qualitative test, to perform Step 2 of the goodwill impairment test. An entity still has the option to perform the qualitative assessment for a reporting unit to determine if the quantitative impairment test is necessary. The Company adopted ASU 2017-04 effective January 1, 2020. The adoption of this ASU did not have an impact on our condensed consolidated financial statements.

 

Recently Issued Accounting Pronouncements – In June 2016, the FASB issued ASU 2016-13, which requires measurement and recognition of expected credit losses for financial assets held. Following the effective date philosophy for all other entities in ASU 2019-10, which includes smaller reporting companies (SRCs), this guidance is effective for fiscal years beginning after December 15, 2022 including interim periods within those fiscal years. The standard is to be applied through a cumulative-effect adjustment to retained earnings as of the beginning of the first reporting period in which the guidance is effective. We do not plan to early adopt this ASU. We are in the process of evaluating the potential impact of adopting this new accounting standard on our consolidated financial statements and related disclosures.

 

In August 2020, the FASB issued ASU 2020-06, which simplifies the accounting for convertible instruments. ASU 2020-06 eliminates certain models that require separate accounting for embedded conversion features, in certain cases. Additionally, among other changes, the guidance eliminates certain of the conditions for equity classification for contracts in an entity’s own equity. ASU 2020-06 also requires entities to use the if-converted method for all convertible instruments in the diluted earnings per share calculation and include the effect of share settlement for instruments that may be settled in cash or shares, except for certain liability-classified share-based payment awards. ASU 2020-06 is effective for our fiscal year beginning after December 15, 2021, including interim periods within this fiscal year. This guidance can be applied using either a modified or full retrospective approach. The Company is currently evaluating the impact this ASU will have on the financial statements and related disclosures, as well as the timing of adoption.

 

2. Revenue

 

Revenue is measured based on a consideration specified in a contract with a customer, and excludes any sales incentives and amounts collected on behalf of third parties. The Company recognizes revenue when it satisfies a performance obligation by transferring control over a product, service, or software solution to a customer. Taxes assessed by a governmental authority that are both imposed on and concurrent with a specific revenue-producing transaction, that are collected by the Company from a customer, are excluded from revenue. The following is a description of principal activities – separated by reportable segments – from which the Company generates its revenue. For more detailed information about reportable segments, see Note 18.

 

Cloud Telecommunications Services Segment

 

Products and services may be sold separately or in bundled packages. The typical length of a contract for service is thirty-six to sixty months. Customers are billed for these services on a monthly basis. For bundled packages, the Company accounts for individual products and services separately if they are distinct – i.e. if a product or service is separately identifiable from other items in the bundled package and if a customer can benefit from it on its own or with other resources that are readily available to the customer. The consideration (including any discounts) is allocated between separate products and services in a bundle based on their relative stand-alone selling prices. The stand-alone selling prices are determined based on the prices at which the Company separately sells the desktop devices and telecommunication services. For items that are not sold separately (e.g. additional features) the Company estimates stand-alone selling prices using the adjusted market assessment approach. When we provide a free trial period, we do not begin to recognize recurring revenue until the trial period has ended and the customer has been billed for the services.

 

 
56

Table of Contents

 

Desktop Devices – Revenue generated from the sale of telecommunications equipment (desktop devices) is recognized when the customer takes possession of the devices and the cloud telecommunications services begin. The Company typically bills and collects the fees for the equipment upon entering into a contract with a customer. Cash receipts are recorded as a contract liability until implementation is complete and the services begin.

 

Equipment Financing Revenue – Fees generated from renting our cloud telecommunication equipment (IP or cloud telephone desktop devices) through leasing contracts are recognized as revenue based on whether the lease qualifies as an operating lease or sales-type lease. The two primary accounting provisions which we use to classify transactions as sales-type or operating leases are: 1) lease term to determine if it is equal to or greater than 75% of the economic life of the equipment and 2) the present value of the minimum lease payments to determine if they are equal to or greater than 90% of the fair market value of the equipment at the inception of the lease. The economic life of most of our products is estimated to be three years, since this represents the most frequent contractual lease term for our products, and there is no residual value for used equipment. Residual values, if any, are established at the lease inception using estimates of fair value at the end of the lease term. The vast majority of our leases that qualify as sales-type leases are non-cancelable and include cancellation penalties approximately equal to the full value of the lease receivables. Leases that do not meet the criteria for sales-type lease accounting are accounted for as operating leases. Revenue from sales-type leases is recognized upon installation and the interest portion is deferred and recognized as earned. Revenue from operating leases in recognized ratably over the applicable service period.

 

Cloud Telecommunications Services – Cloud telecommunication services include voice, data, collaboration software, broadband Internet access, interest generated from equipment financing revenue, and support for premise based PBX phone systems. The Company recognizes revenue as services are provided in service revenue. Fees generated from reselling broadband Internet access are recognized as revenue net of the costs charged by the third-party service providers. Cloud telecommunications services are billed and paid on a monthly basis. Our telecommunications services contracts typically have a term of thirty-six to sixty months.

 

Fees, Commissions, and Other, Recognized over Time – Includes contracted and non-contracted items such as:

 

 

·

Contracted activation and flash fees – The Company generally allocates a portion of the activation fees to the desktop devices, which is recognized at the time of the installation or customer acceptance, and a portion to the service, which is recognized over the contract term using the straight-line method.

 

·

Non-contracted carrier cost recovery fee – This fee recovers the various costs and expenses that the Company incurs in connection with complying with legal, regulatory, and other requirements, including without limitation federal, state, and local reporting and filing requirements. This fee is assessed as a set percentage of our monthly billing and is recognized monthly.

 

·

Non-contracted administrative fees – Administrative fees are recognized as revenue on a monthly basis.

 

One-Time Fees, Commissions, and OtherIncludes contracted and non-contracted items such as:

 

 

·

Contracted professional service revenue – Professional service revenue includes professional installation services, custom integration, and other professional services. The Company typically bills and collects professional service revenue upon entering into a contract with a customer. Professional service revenue is recognized as revenue when the performance obligations are completed.

 

·

Non-contracted cancellation fees – These cancellation fees relate to remaining contractual term buyout payments in connection with early cancellation and are billed and recognized as revenue upon receipt.

 

·

Other non-contracted fees – These fees include disconnect fees, shipping fees, restocking fees, and porting fees. Other non-contracted fees are recognized as revenue upon receipt of payment.

 

Software Solutions Segment

 

The Software Solutions segment derives revenues from three primary sources: software licenses, software maintenance support and professional services. Software and services may be sold separately or in bundled packages. Generally, contracts with customers contain multiple performance obligations, consisting of software and services. For bundled packages, the Company accounts for individual products and services separately if they are distinct – i.e. if a product or service is separately identifiable from other items in the bundled package and if a customer can benefit from it on its own or with other resources that are readily available to the customer. The consideration (including any discounts) is allocated between separate products and services in a bundle based on their relative stand-alone selling prices. The stand-alone selling prices are determined based on the prices at which the Company separately sells the software licenses and professional services. For items that are not sold separately (e.g. additional features) the Company estimates stand-alone selling prices using the adjusted market assessment approach. When we provide a free trial period, we do not begin to recognize recurring revenue until the trial period has ended and the customer has been billed for the services.

 

 
57

Table of Contents

 

Software Licenses - The Company’s software licenses typically provide a perpetual right to use the Company’s software. The Company also sells term-based software licenses that expire and Software-as-a-Service (“SaaS”) based software which are referred to as subscription arrangements. The Company does not customize its software nor are installation services required, as the customer has a right to utilize internal resources or a third-party service company. The software is delivered before related services are provided and are functional without professional services or customer support. The Company has concluded that its software licenses are functional intellectual property that are distinct, as the user can benefit from the software on its own. The software license revenue could be recognized upon transfer of control or when the software is made available for download, as this is the point that the user of the software can direct the use of, and obtain substantially all of the remaining benefits from, the functional intellectual property. However, historical experience shows that customers regularly renegotiate the number of licenses during the installation process. Therefore, the Company recognizes revenue from software licenses when the setup is complete. The Company does not recognize software revenue related to the renewal of subscription software licenses earlier than the beginning of the subscription period.

 

 

·

SNAPsolution® - a comprehensive, IP-based platform that provides a broad suite of UC services including hosted Private Branch Exchange (PBX), auto-attendant, call center, conferencing, and mobility. The platform includes a broad range of feature-sets, custom-built to provide unprecedented levels of flexibility, making the solution competitive with the market’s leading players. SNAPsolution includes a full suite of Voice over Internet Protocol (VoIP)/UC features with one low cost universal license, as opposed to pricing each feature individually. The Company licenses its platform based on concurrent sessions, not per seat/per feature. This allows service providers to oversubscribe their networks, driving down the cost per seat as volume increases. As the service provider increases their customer base, they only have to ensure they have sufficient concurrent call licenses to support users across the network. The Company recognizes one-time upfront software license revenue when the software setup is complete.

 

·

SNAPaccel – a Software-as-a-Service (“SaaS”) based software license referred to as subscription arrangements. The Company recognizes revenue as subscriptions are provided in service revenue on a monthly basis.

 

Subscription Maintenance and Support - Subscription maintenance and support revenue includes revenue from maintenance service contracts, customer support, and other supportive services. The Company offers warranties on its products. The warranty period for the Company’s licensed software is generally 90 days. Certain of the Company’s warranties are considered to be assurance-type in nature and do not cover anything beyond ensuring that the product is functioning as intended. Based on the guidance in ASC 606, assurance-type warranties do not represent separate performance obligations. The Company also sells separately-priced maintenance service contracts, which qualify as service-type warranties and represent separate performance obligations. The Company does not typically allow and has no history of accepting material product returns. Customer support includes software updates on a when-and-if-available basis, telephone support, integrated web-based support and bug fixes or patches. Subscription and maintenance support revenue is recognized ratably over the term of the customer support agreement, which is typically one year.

 

Professional Services and Other - The Company’s professional services include consulting, technical support, resident engineer services, design services and installation services. Revenue from professional services and other is recognized when the performance obligation is complete and the customer has accepted the performance obligation.

 

 Disaggregation of Revenue

 

In the following table, revenue is disaggregated by primary major product line, and timing of revenue recognition. The table also includes a reconciliation of the disaggregated revenue with the reportable segments.

 

 
58

Table of Contents

 

Year Ended December 31, 2021

 

Cloud

 

 

Software

 

 

Total

 

(In thousands)

 

Telecommunications

 

 

Solutions

 

 

Reportable

 

 

 

Segment

 

 

Segment

 

 

Segments

 

Major products/services lines

 

 

 

 

 

 

 

 

 

Desktop devices

 

$2,324

 

 

$-

 

 

$2,324

 

Equipment financing revenue

 

 

266

 

 

 

-

 

 

 

266

 

Telecommunications services

 

 

14,764

 

 

 

-

 

 

 

14,764

 

Fees, commissions, and other, recognized over time

 

 

1,661

 

 

 

-

 

 

 

1,661

 

One time fees, commissions and other

 

 

411

 

 

 

-

 

 

 

411

 

Software licenses

 

 

-

 

 

 

2,712

 

 

 

2,712

 

Subscription maintenance and support

 

 

-

 

 

 

5,384

 

 

 

5,384

 

Professional services and other

 

 

-

 

 

 

570

 

 

 

570

 

 

 

$19,426

 

 

$8,666

 

 

$28,092

 

Timing of revenue recognition

 

 

 

 

 

 

 

 

 

 

 

 

Products, services, and fees recognized at a point in time

 

$2,684

 

 

$5,384

 

 

$8,068

 

Products, services, and fees transferred over time

 

 

16,742

 

 

 

3,282

 

 

 

20,024

 

 

 

$19,426

 

 

$8,666

 

 

$28,092

 

 

Year Ended December 31, 2020

 

Cloud

 

 

Software

 

 

Total

 

(In thousands)

 

Telecommunications

 

 

Solutions

 

 

Reportable

 

 

 

Segment

 

 

Segment

 

 

Segments

 

Major products/services lines

 

 

 

 

 

 

 

 

 

Desktop devices

 

$1,843

 

 

$-

 

 

$1,843

 

Equipment financing revenue

 

 

223

 

 

 

-

 

 

 

223

 

Telecommunications services

 

 

12,594

 

 

 

-

 

 

 

12,594

 

Fees, commissions, and other, recognized over time

 

 

1,523

 

 

 

-

 

 

 

1,523

 

One time fees, commissions and other

 

 

204

 

 

 

-

 

 

 

204

 

 

 

$16,387

 

 

$-

 

 

$16,387

 

Timing of revenue recognition

 

 

 

 

 

 

 

 

 

 

 

 

Products and fees recognized at a point in time

 

$2,047

 

 

$-

 

 

$2,047

 

Services and fees transferred over time

 

 

14,340

 

 

 

-

 

 

 

14,340

 

 

 

$16,387

 

 

$-

 

 

$16,387

 

 

Contract balances

 

 The following table provides information about receivables, contract assets, and contract liabilities from contracts with customers.

 

 

 

December 31,

 

 

December 31,

 

(In thousands)

 

2021

 

 

2020

 

Receivables, which are included in Trade receivables, net of allowance

 

 

 

 

 

 

for doubtful accounts

 

$2,177

 

 

$538

 

Contract assets

 

 

261

 

 

 

159

 

Contract liabilities

 

 

3,028

 

 

 

1,228

 

 

 
59

Table of Contents

 

Significant changes in the contract assets and the contract liabilities balances during the period are as follows:

 

 

 

For the Year Ended

 

 

For the Year Ended

 

(In thousands)

 

December 31, 2021

 

 

December 31, 2020

 

 

 

Contract
Assets

 

 

Contract

Liabilities

 

 

Contract
Assets

 

 

Contract

Liabilities

 

Revenue recognized that was included in the contract liability balance at the beginning of the period

 

$-

 

 

$(1,137)

 

$-

 

 

$(976)
Increase due to cash received, excluding amounts recognized as revenue during the period

 

 

-

 

 

 

2,937

 

 

 

-

 

 

 

990

 

Transferred to receivables from contract assets recognized at the beginning of the period

 

 

(60)

 

 

-

 

 

 

(21)

 

 

-

 

Increase due to additional unamortized discounts

 

 

162

 

 

 

-

 

 

 

158

 

 

 

-

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Transaction price allocated to the remaining performance obligations

 

The following table includes estimated revenue expected to be recognized in the future related to performance obligations that are unsatisfied (or partially unsatisfied) at the end of the reporting period (in thousands):

 

 

 

2022

 

 

2023

 

 

2024

 

 

2025

 

 

2026 and thereafter

 

 

Total

 

Desktop devices

 

$172

 

 

 

-

 

 

 

-

 

 

 

-

 

 

 

-

 

 

$172

 

Telecommunications services

 

$12,421

 

 

 

8,321

 

 

 

5,523

 

 

 

3,015

 

 

 

725

 

 

$30,005

 

Software Solutions

 

$6,789

 

 

 

3,266

 

 

 

1,056

 

 

 

417

 

 

 

-

 

 

$11,528

 

All consideration from contracts with customers is included in the amounts presented above

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

3. Earnings Per Common Share

 

 Basic net income/(loss) per common share is computed by dividing the net income for the period by the weighted-average number of common shares outstanding during the period. Diluted net income per common share is computed giving effect to all dilutive common stock equivalents, consisting of common stock options. Diluted net loss per common share for the year ended December 31, 2021 is the same as basic net loss per common share because the common share equivalents were anti-dilutive due to the net loss. The following table sets forth the computation of basic and diluted net income per common share:

 

 

 

Year Ended December 31,

 

 

 

2021

 

 

2020

 

Net income/(loss) (in thousands) (A)

 

$(2,445)

 

$7,940

 

 

 

 

 

 

 

 

 

 

Weighted-average share reconciliation:

 

 

 

 

 

 

 

 

Weighted-average basic shares outstanding (B)

 

 

20,275,691

 

 

 

15,767,874

 

Dilutive effect of stock-based awards

 

 

-

 

 

 

1,652,602

 

Diluted weighted-average outstanding shares of common stock (C)

 

 

20,275,691

 

 

 

17,420,476

 

 

 

 

 

 

 

 

 

 

Earnings per common share:

 

 

 

 

 

 

 

 

Basic (A/B)

 

$(0.12)

 

$0.50

 

Diluted (A/C)

 

$(0.12)

 

$0.46

 

 

 
60

Table of Contents

 

For the years ended December 31, 2021 and 2020, respectively, the following potentially dilutive common stock, including awards granted under our equity incentive compensation plans, were excluded from the computation of diluted earnings per share because including them would be anti-dilutive.

 

 

 

Year Ended December 31,

 

 

 

2021

 

 

2020

 

Stock options

 

 

924,742

 

 

 

186,811

 

 

4. Acquisitions

 

NetSapiens, Inc. Merger Agreement

 

On June 1, 2021, the Company acquired 100% of the issued and outstanding shares of NetSapiens, Inc. (“NetSapiens”), a provider of a comprehensive suite of unified communications (UC), video conferencing, collaboration & contact center solutions to service providers, servicing over two million users around the globe. The aggregate purchase price was approximately $49.1 million, consisting of $10 million in cash, and approximately $39 million in common stock and stock options. In connection with the closing of the Merger, the Company issued 3,097,309 shares of the Company’s common stock valued at $5.47 per share for common stock consideration of approximately $16.9 million, and 4,482,328 options under the Crexendo, Inc. 2021 Equity Incentive Plan with an aggregate value of $22.1 million, net of the aggregate exercise price of $5.6 million.

 

(in thousands)

 

 Initial

Valuation

 

 

Adjustments

 

December 31, 

2021

 

Consideration:

 

 

 

 

 

 

 

 

Cash

 

$10,000

 

 

 

 

$10,000

 

Common stock

 

 

16,942

 

 

 

 

 

16,942

 

Stock options

 

 

22,120

 

 

 

 

 

22,120

 

   Total consideration

 

$49,062

 

 

 

 

$49,062

 

 

The acquisition was accounted for under the acquisition method of accounting and the operating results of NetSapiens have been included in our consolidated financial statements as of the closing date of the acquisition. Under the acquisition method of accounting, the aggregate amount of consideration paid by us was allocated to NetSapiens net tangible assets and intangible assets based on their estimated fair values as of the acquisition closing date. The excess of the purchase price over the value of the net tangible assets and intangible assets was recorded to goodwill. The factors contributing to the recognition of goodwill were based upon our conclusion that there are strategic and synergistic benefits that are expected to be realized from the acquisition. Goodwill, which is non-deductible for tax purposes, represents the excess of the purchase price over the fair value of the net tangible and intangible assets acquired and is primarily attributable to the customer relationships, developed technology, and trademark and trade name of the acquired business and expected synergies at the time of the acquisition.

 

 
61

Table of Contents

 

We retained an independent third-party valuation firm to assist management in our valuation of the acquired assets and liabilities. The following table presents the final allocation of the purchase price for NetSapiens and adjustments made during the period ended December 31, 2021 (in thousands):

 

 

 

 Initial Valuation

 

 

Adjustments

 

 

December 31, 2021

 

Total purchase price

 

$49,062

 

 

 

 

 

$49,062

 

Cash

 

 

1,658

 

 

 

739(b)

 

 

2,397

 

Accounts receivables

 

 

846

 

 

 

107(f)

 

 

953

 

Prepaid expenses

 

 

57

 

 

 

 

 

 

 

57

 

Contract cost

 

 

-

 

 

 

105(f)

 

 

105

 

Other assets

 

 

319

 

 

 

4(c)

 

 

323

 

Property, plant & equipment

 

 

62

 

 

 

(2)(c)

 

 

60

 

Right to use assets

 

 

551

 

 

 

4(d)

 

 

555

 

Deferred tax assets

 

 

2,829

 

 

 

(2,829)(g)

 

 

-

 

Intangible assets acquired (FV)

 

 

21,520

 

 

 

(420)(a)

 

 

21,100

 

Long-term trade receivables, net of current

 

 

-

 

 

 

63(f)

 

 

63

 

Other long-term assets

 

 

84

 

 

 

5(c)

 

 

89

 

    Total identifiable assets

 

 

27,926

 

 

 

 

 

 

 

25,702

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Accounts payable

 

 

438

 

 

 

69(c)

 

 

507

 

Accrued expenses

 

 

2,412

 

 

 

817(b)(c)

 

 

3,229

 

Contract liability

 

 

1,475

 

 

 

732(e)(f)

 

 

2,207

 

Operating lease liability

 

 

379

 

 

 

17(d)

 

 

396

 

Direct financing liability

 

 

17

 

 

 

(17)(d)

 

 

-

 

Contract liability, net of current portion

 

 

629

 

 

 

(629)(e)

 

 

-

 

Direct financing liability, net of current portion

 

 

29

 

 

 

(29)(d)

 

 

-

 

Operating lease liability, net of current portion

 

 

219

 

 

 

30(d)

 

 

249

 

Deferred tax liability

 

 

-

 

 

 

5,033(g)

 

 

5,033

 

    Total liabilities assumed

 

 

5,598

 

 

 

 

 

 

 

11,621

 

    Total goodwill

 

$26,734

 

 

8,247

 

 

$34,981

 

______________

(a) During the fourth quarter of 2021, we identified measurement period adjustments related to preliminary fair value estimates. The measurement period adjustments were due to the refinement of inputs used to calculate the fair value of the customer relationships, developed technology, and Trademarks and trade name intangible assets, with the assistance of an independent third-party valuation firm based on facts and circumstances that existed as of the acquisition date. The adjustment to customer relationships, developed technology, and addition of trademarks and trade name intangible assets was a decrease in the fair value of the intangible asset of $420,000, and an increase to goodwill of $420,000.  As a result of the adjustments to the provisional amounts and estimated useful lives of intangible assets, during the fourth quarter the Company recognized $59,000 less amortization expense in cost of software solutions, $98,000 additional amortization expense in sales and marketing, and $37,000 additional amortization expense in general and administrative in the current period related to the effects that would have been recognized in previous quarters if the measurement period adjustment was recognized as of the date of acquisition.

 

(b) During the fourth quarter of 2021, we identified measurement period adjustments related to preliminary fair value estimates. The measurement period adjustments were due to the delayed settlement of pre-acquisition liabilities resulted in an increase in opening balance sheet cash and accrued liabilities of $739,000, with no impact on goodwill.

 

(c) During the fourth quarter of 2021, we identified measurement period adjustments related to preliminary fair value estimates. The measurement period adjustments were due to revisions to our estimates for various assets acquired and liabilities assumed resulting in an increase of $9,000 to assets acquired and a increase in liabilities assumed of $147,000 and an increase to goodwill of $140,000.

 

(d) During the fourth quarter of 2021, we identified measurement period adjustments related to preliminary fair value estimates. The measurement period adjustments were due to the adoption of ASC 842, resulting in the reclassification of direct financing lease liabilities as operating lease liabilities, and an increase of $4,000 to the right to use assets balance and an increase of $1,000 to the operating lease liability and a decrease to goodwill of $3,000

 

(e) During the fourth quarter of 2021, we identified measurement period adjustments related to preliminary fair value estimates. The measurement period adjustments were due to revisions to our preliminary estimate of contract liabilities, net of current portion, which were determined to be current liabilities and have been reclassified as current contract liabilities with no impact on goodwill.

 

(f) During the fourth quarter of 2021, we identified measurement period adjustments related to preliminary fair value estimates. The measurement period adjustments were due to the retroactive adoption of ASC 606, resulting in the recording of contract cost of $105,000, an increase to current and long-term accounts receivables of $170,000, an increase in contract liabilities of $103,000 and a decrease to goodwill of $172,000.

 

(g) During the fourth quarter of 2021, we identified measurement period adjustments related to preliminary fair value estimates. The measurement period adjustments were due to recording of a valuation allowance on the deferred tax assets of $2,829,000, and recording a deferred tax liability of $5,033,000 for the intangible assets acquired and a increase to goodwill of $7,862,000.

 

The fair values of the customer relationships, developed technology, and trademark and trade name were established based upon the income approach. The income approach relies on an estimation of the present value of the future monetary benefits expected to flow to the owner of an asset during its remaining economic life. This approach requires a projection of the cash flow that the asset is expected to generate in the future. The projected cash flow is discounted to its present value using a rate of return, or discount rate that accounts for the time value of money and the degree of risk inherent in the asset. The income approach may take the form of a “relief from royalty” methodology, a cost savings methodology, a “with and without” methodology, or excess earnings methodology, depending on the specific asset under consideration.

 

 
62

Table of Contents

 

The customer relationships was valued using the multi-period excess earnings method. The Inherent in the multi-period excess earnings method is the recognition that, in most cases, all of the assets of the business, both tangible and intangible, contribute to the generation of the cash flow of the business and the net cash flows attributable to the subject asset must recognize the support of the other assets which contribute to the realization of the cash flows. This future cash flow was then discounted using an estimated required rate of return for the asset to determine the present value of the future cash flows attributable to the asset. The key assumptions used in valuing the customer relationships, developed technology, and trademarks and trade names acquired are as follows: weighted average cost of capital of 11.0%, tax rate of 25.0%, and estimated economic life of 16 years.

 

The developed technology and trademarks and trade name were valued using the relief from royalty methodology. The relief-from-royalty method was used to value the developed technology and trademarks and trade name acquired from NetSapiens. The relief-from-royalty method estimates the cost savings that accrue to the owner of an intangible asset that would otherwise be required to pay royalties or license fees on revenues earned through the use of the asset. The royalty rate used is based on an analysis of empirical, market-derived royalty rates for guideline intangible assets. Typically, revenue is projected over the expected remaining useful life of the completed technology. The market-derived royalty rate is then applied to estimate the royalty savings. The key assumptions used in valuing the developed technology are as follows: royalty rate of 7%, discount rate of 11.0%, tax rate of 25% and estimated average economic life of 6 years. The key assumptions used in valuing the existing trademarks are as follows: royalty rate of 1.0%, discount rate of 11.0%, tax rate of 25% and estimated average economic life of 4 years.

 

The following unaudited pro forma information presents our consolidated results of operations as if NetSapiens, Inc. had been included in our consolidated results since January 1, 2020:

 

 

 

For the Year Ended December 31,

(Unaudited, in thousands)

 

 

 

2021

 

 

2020

 

Revenues

 

$33,408

 

 

$27,837

 

Net income/(loss)

 

 

(13,692)

 

 

7,761

 

Earnings per share

 

$(0.64)

 

$0.41

 

 

The unaudited pro forma financial information is presented for informational purposes only, and may not necessarily reflect the Company’s future results of operations or what the results of operations would have been had the Company owned and operated NetSapiens, Inc. as of January 1, 2020.

 

Acquisition related expenses incurred by us in connection with the NetSapiens acquisition of $970,000 for the year ended December 31, 2021, are recorded within general and administrative expenses in our consolidated statements of operations.

 

Centric Telecom, Inc. Business Acquisition

 

On January 14, 2021, the Company acquired 100% of the issued and outstanding shares of Centric Telecom, Inc., a provider of telecommunications products, services, and solutions in Northern Virginia. The aggregate purchase price of $3,255,000 consisted of $2,163,000 of cash paid at closing, 46,662 shares of our common stock with an estimated fair value of $346,000 issued at closing, and $746,000 of estimated contingent consideration to be paid out based on annualized revenue recognized during the nine month earn-out period. The fair value of the common stock issued as consideration was determined based on the closing market price of the Company’s common stock on the date of the acquisition of $7.42. The aggregate purchase price is subject to customary upward or downward adjustments for Centric Telecom’s net working capital.

 

(in thousands)

 

 Initial Valuation

 

 

Adjustments

 

December 31, 2021

 

Consideration:

 

 

 

 

 

 

 

 

Cash

 

$2,163

 

 

 

 

$2,163

 

Common stock

 

 

346

 

 

 

 

 

346

 

Contingent consideration

 

 

746

 

 

 

 

 

746

 

Total consideration

 

$3,255

 

 

 

 

$3,255

 

   

 
63

Table of Contents

 

The acquisition was accounted for under the acquisition method of accounting and the operating results of Centric Telecom have been included in our consolidated financial statements as of the closing date of the acquisition. Under the acquisition method of accounting, the aggregate amount of consideration paid by us was allocated to Centric Telecom’s net tangible assets and intangible assets based on their estimated fair values as of the acquisition closing date. The excess of the purchase price over the value of the net tangible assets and intangible assets was recorded to goodwill. The factors contributing to the recognition of goodwill were based upon our conclusion that there are strategic and synergistic benefits that are expected to be realized from the acquisition. Goodwill, which is non-deductible for tax purposes, represents the excess of the purchase price over the fair value of the net tangible and intangible assets acquired and is primarily attributable to the customer relationships of the acquired business and expected synergies at the time of the acquisition.

 

We retained an independent third-party valuation firm to assist management in our valuation of the acquired assets and liabilities. The following table presents the final allocation of the purchase price for Centric Telecom and adjustments made during the period ended December 31, 2021 (in thousands):

 

 

 

Initial Valuation

 

 

 Adjustments

 

 

December 31, 2021

 

Total purchase price

 

$3,255

 

 

 

 

 

$3,255

 

Cash

 

 

7

 

 

 

 

 

 

7

 

Accounts receivables

 

 

122

 

 

 

 

 

 

122

 

Prepaid expenses

 

 

4

 

 

 

 

 

 

4

 

Inventory

 

 

12

 

 

 

 

 

 

12

 

Other assets

 

 

12

 

 

 

 

 

 

12

 

Property, plant & equipment

 

 

57

 

 

 

 

 

 

57

 

Right to use assets

 

 

134

 

 

 

 

 

 

134

 

Intangible assets acquired (FV)

 

 

2,238

 

 

 

(38)(a)

 

 

2,200

 

Other long-term assets

 

 

44

 

 

 

 

 

 

 

44

 

    Total identifiable assets

 

 

2,630

 

 

 

 

 

 

 

2,592

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Accounts payable

 

 

26

 

 

 

 

 

 

 

26

 

Accrued expenses

 

 

187

 

 

 

8(b)

 

 

195

 

Contract liability

 

 

147

 

 

 

 

 

 

 

147

 

Operating lease liability

 

 

118

 

 

 

16(c)

 

 

134

 

Direct financing liability

 

 

20

 

 

 

 

 

 

 

20

 

Deferred tax liability

 

 

-

 

 

 

534(d)

 

 

534

 

    Total liabilities assumed

 

 

498

 

 

 

 

 

 

 

1,056

 

    Total goodwill

 

$1,123

 

 

 

596

 

 

$1,719

 

 

_______________

(a) During the fourth quarter of 2021, we identified measurement period adjustments related to preliminary fair value estimates. The measurement period adjustments were due to the refinement of inputs used to calculate the fair value of the customer relationships intangible asset, with the assistance of an independent third-party valuation firm based on facts and circumstances that existed as of the acquisition date. The adjustment to customer relationships intangible asset was a decrease in the fair value of the intangible asset of $38,000, and an increase to goodwill of $38,000. As a result of the adjustments to the provisional amounts and estimated useful lives of intangible assets, during the fourth quarter the Company recognized $16,000 less amortization expense in sales and marketing in the current period related to the effects that would have been recognized in previous quarters if the measurement period adjustment was recognized as of the date of acquisition.

 

(b) During the fourth quarter of 2021, we identified measurement period adjustments related to preliminary fair value estimates. The measurement period adjustments were due to recording of pre-acquisition liabilities and resulted in an increase to accrued liabilities of $8,000 and an increase to goodwill of $8,000.

 

(c) During the fourth quarter of 2021, we identified measurement period adjustments related to preliminary fair value estimates. The measurement period adjustments were due to the adoption of ASC 842, resulting in an increase of $16,000 to the operating lease liability and an increase to goodwill of $16,000.

 

(d) During the fourth quarter of 2021, we identified measurement period adjustments related to preliminary fair value estimates. The measurement period adjustments were due recording a deferred tax liability of $534,000 for the intangible assets acquired and an increase to goodwill of $534,000.

  

The fair values of the customer relationships was established based upon the income approach. The income approach relies on an estimation of the present value of the future monetary benefits expected to flow to the owner of an asset during its remaining economic life. This approach requires a projection of the cash flow that the asset is expected to generate in the future. The projected cash flow is discounted to its present value using a rate of return, or discount rate that accounts for the time value of money and the degree of risk inherent in the asset. The income approach may take the form of a “relief from royalty” methodology, a cost savings methodology, a “with and without” methodology, or excess earnings methodology, depending on the specific asset under consideration.

 

 
64

Table of Contents

 

The customer relationships was valued using the multi-period excess earnings method. The Inherent in the multi-period excess earnings method is the recognition that, in most cases, all of the assets of the business, both tangible and intangible, contribute to the generation of the cash flow of the business and the net cash flows attributable to the subject asset must recognize the support of the other assets which contribute to the realization of the cash flows. This future cash flow was then discounted using an estimated required rate of return for the asset to determine the present value of the future cash flows attributable to the asset. The key assumptions used in valuing the customer relationships acquired are as follows: weighted average cost of capital of 14.0%, tax rate of 25.0%, and estimated economic life of 15 years.

 

Acquisition related expenses incurred by us in connection with the Centric Telecom acquisition of $67,000 for the year ended December 31, 2021, are recorded within general and administrative expenses in our consolidated statements of operations.

 

5. Trade Receivables, net

 

Our trade receivables balance consists of traditional trade receivables. Below is an analysis of our trade receivables as shown on our balance sheet (in thousands):

 

 

 

December 31,

 

 

 

2021

 

 

2020

 

Gross trade receivables

 

$2,249

 

 

$559

 

Less: allowance for doubtful accounts

 

 

(72)

 

 

(21)

Trade receivables, net

 

$2,177

 

 

$538

 

 

 

 

 

 

 

 

 

 

Current trade receivables, net

 

$2,177

 

 

$538

 

Long-term trade receivables, net

 

 

-

 

 

 

-

 

Trade receivables, net

 

$2,177

 

 

$538

 

 

6. Prepaid Expenses

 

 Prepaid expenses consisted of the following (in thousands): 

 

 

 

December 31,

 

 

 

2021

 

 

2020

 

Prepaid corporate insurance

 

$90

 

 

$53

 

Prepaid software services and support

 

 

160

 

 

 

20

 

Prepaid employee insurance premiums

 

 

9

 

 

 

71

 

Nasdaq Listing Fee

 

 

15

 

 

 

-

 

Other prepaid expenses

 

 

84

 

 

 

46

 

Total prepaid assets

 

$358

 

 

$190

 

  

 
65

Table of Contents

 

7. Property and Equipment

 

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

 

 

 

2021

 

 

2020

 

Building

 

$2,000

 

 

$2,000

 

Land

 

 

500

 

 

 

500

 

Computer and office equipment

 

 

1,854

 

 

 

1,407

 

Computer software

 

 

576

 

 

 

526

 

Internal-use software

 

 

14

 

 

 

14

 

Furniture and fixtures

 

 

75

 

 

 

29

 

Vehicles

 

 

74

 

 

 

-

 

Leasehold improvements

 

 

7

 

 

 

-

 

Less: accumulated depreciation

 

 

(2,111)

 

 

(1,742)

Total property and equipment, net

 

$2,989

 

 

$2,734

 

 

Depreciation expense is included in general and administrative expenses and totaled $235,000 and $166,000 for the years ended December 31, 2021 and 2020, respectively.

 

8. Intangible Assets and Goodwill

 

Acquired intangible assets subject to amortization consist of the following (in thousands):

 

 

 

December 31, 2021

 

 

December 31, 2020

 

 

 

Gross

Carrying Amount

 

 

Accumulated Amortization

 

 

Net Carrying Amount

 

 

Gross

Carrying Amount

 

 

Accumulated Amortization

 

 

Net Carrying Amount

 

Customer relationships

 

$19,073

 

 

$(1,619)

 

$17,454

 

 

$1,171

 

 

$(919)

 

$252

 

Developed technologies

 

 

4,900

 

 

 

(528)

 

 

4,372

 

 

 

-

 

 

 

-

 

 

 

-

 

Trademark and trade names

 

 

400

 

 

 

(65)

 

 

335

 

 

 

-

 

 

 

-

 

 

 

-

 

Total acquired intangible assets

 

$24,472

 

 

$(2,311)

 

$22,161

 

 

$1,171

 

 

$(919)

 

$252

 

 

As of December 31, 2021, the weighted average remaining useful life for customer relationships was 15.1 years, developed technologies was 5.4 years, and trademarks and trade names was 3.4 years.

 

Amortization expense for customer relationships intangible assets is included in sales and marketing expenses and totaled $723,000 and $92,000 for the years ended December 31, 2021 and 2020, respectively. Amortization expense for developed technologies intangible assets is included in cost of software solutions revenue and totaled $528,000 and $0 for the years ended December 31, 2021 and 2020, respectively. Amortization expense for trademark and trade name intangible assets is included in general and administrative expenses and totaled $140,000 and $0 for the years ended December 31, 2021 and 2020, respectively.

 

On June 1, 2021, the Company acquired $21,100,000 in intangible assets in connection with the NetSapiens business acquisition. On January 14, 2021, the Company acquired $2,200,000 in intangible assets in connection with the Centric Telecom business acquisition. During the year ended December 31, 2020, we reduced our customer relationships intangible assets by $121,000 due to an adjustment to the total consideration payable under the DoubleHorn customer relationships asset purchase agreement.

 

 
66

Table of Contents

 

As of December 31, 2021, annual amortization of definite lived intangible assets, based on existing intangible assets and current useful lives, is estimated to be the following (in thousands):

 

Year ending December 31,

2022

$2,199

2023

2,147

2024

2,057

2025

1,929

2026 and thereafter

13,829

Total

$22,161

 

The following table provides a summary of changes in the carrying amounts of goodwill (in thousands):

 

 

 

Goodwill

 

Balance at December 31, 2020

 

$272

 

Centric Telecom business acquisition

 

 

1,719

 

NetSapiens business acquisition

 

 

34,981

 

Balance at December 31, 2021

 

$36,972

 

 

9. Accrued Expenses

 

Accrued expenses consisted of the following (in thousands):

 

 

 

December 31,

 

 

 

2021

 

 

2020

 

Accrued wages and benefits

 

$1,188

 

 

$513

 

Accrued accounts payable

 

 

609

 

 

 

505

 

Accrued sales and telecommunications taxes

 

 

2,487

 

 

 

438

 

Product warranty liability

 

 

50

 

 

 

33

 

Income tax payable

 

 

10

 

 

 

-

 

Other

 

 

560

 

 

 

139

 

Total accrued expenses

 

$4,904

 

 

$1,628

 

 

 
67

Table of Contents

 

The changes in aggregate product warranty liabilities for the years ended December 31, 2021 and 2020 were as follows (in thousands):

  

 

 

Warranty

 Liabilities

 

Balance at January 1, 2020

 

$37

 

Accrual for warranties

 

 

33

 

Adjustments related to pre-existing warranties

 

 

(10)

Warranty settlements

 

 

(27)

Balance at December 31, 2020

 

 

33

 

Accrual for warranties

 

 

50

 

Adjustments related to pre-existing warranties

 

 

1

 

Warranty settlements

 

 

(34)

Balance at December 31, 2021

 

$50

 

 

Product warranty expense is included in cost of product revenue and totaled $51,000 and $23,000 for the years ended December 31, 2021 and 2020, respectively.

 

10. Notes Payable

 

Notes payable consists of a short and long-term financing arrangements:

 

 

 

December 31,

 

 

 

2021

 

 

2020

 

Notes payable

 

$1,873

 

 

$1,944

 

Less: current notes payable

 

 

(1,873)

 

 

(71)

Notes payable, net of current portion

 

$-

 

 

$1,873

 

 

On January 27, 2020, we entered into a Fixed Rate Term Loan Agreement with Bank of America, N.A. to finance Two Million Dollars ($2,000,000) to purchase our corporate office building. The Loan Agreement has a term of seven (7) years with monthly payments of Eleven Thousand Eight Hundred Forty-One and 15/100 Dollars ($11,841.15), including interest at 3.67%, beginning on March 1, 2020, secured by the office building. At December 31, 2021, we were in default of our basic fixed charge coverage ratio and we have classified the note payable as current on our balance sheet.

 

As of December 31, 2021, future principal payments are scheduled as follows (in thousands):

 

Year ending December 31,

 

 

 

2022

 

$1,873

 

2023

 

 

-

 

2024

 

 

-

 

2025

 

 

-

 

2026

 

 

-

 

Thereafter

 

 

-

 

Total

 

$1,873

 

 

 
68

Table of Contents

 

11. Fair Value Measurements

 

We have financial instruments as of December 31, 2021 and 2020 for which the fair value is summarized below (in thousands):

 

 

 

December 31, 2021

 

 

December 31, 2020

 

 

 

Carrying

Value

 

 

Estimated Fair

Value

 

 

Carrying

Value

 

 

Estimated Fair

Value

 

Assets:

 

 

 

 

 

 

 

 

 

 

 

 

Trade receivables, net

 

$2,177

 

 

$2,177

 

 

$538

 

 

$538

 

Equipment financing receivables

 

 

1,274

 

 

 

1,274

 

 

 

1,192

 

 

 

1,192

 

Liabilities:

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Finance leases

 

$303

 

 

$303

 

 

$84

 

 

$84

 

Notes payable

 

 

1,873

 

 

 

1,873

 

 

 

1,944

 

 

 

1,944

 

 

We have no liabilities for which fair value is recognized in the balance sheet on a recurring basis as of December 31, 2021 and 2020.

 

In January 2021, the Company recorded $746,000 of contingent consideration in connection with the Centric Telecom business acquisition, to be paid based on the completion of the earn-out period. Upon completion of the earn-out period in October 2021, the Company paid out $746,000 of contingent consideration and additional consideration of $126,000 based on revenue target achievements, which was recorded as general and administrative expenses for the year ended December 31, 2021. During the year ended December 31, 2020, the Company reduced the contingent consideration to be paid based on the completion of the earn-out period by $121,000 and recognized a reduction in the cost of the assets acquired in the DoubleHorn asset acquisition. The progression of the Company’s Level 3 instruments fair valued on a recurring basis for the year ended December 31, 2021 and 2020 are shown in the table below (in thousands):

 

 

 

Asset and Business Acquisition

Contingent Consideration

 

Balance at January 1, 2020

 

$175

 

Cash payments

 

 

(54)

Adjustment

 

 

(121)

Balance at December 31, 2020

 

$-

 

Additions

 

 

746

 

Cash payments

 

 

(746)

Adjustment

 

 

-

 

Balance at December 31, 2021

 

$-

 

 

12. Equity

 

Common Stock

 

Shares of common stock reserved for future issuance as of December 31, 2021 were as follows:

 

Stock-based compensation plans:

 

 

 

Outstanding option awards

 

 

7,047,550

 

Available for future grants

 

 

5,764,231

 

 

 

 

12,811,781

 

 

13. Stock-Based Compensation

 

 We have various incentive stock-based compensation plans that provide for the grant of stock options, restricted stock units (RSUs), and other share-based awards of up to 12,811,781 shares to eligible employees, consultants, and directors. As of December 31, 2021, we had 5,764,231 shares remaining in the plans available to grant.

 

 
69

Table of Contents

 

Stock Options

 

The weighted-average fair value of stock options on the date of grant and the assumptions used to estimate the fair value of stock options granted during the years ended December 31, 2021 and 2020 using the Black-Scholes option-pricing model were as follows:

 

 

 

Year Ended December 31,

 

 

 

2021

 

 

2020

 

Weighted-average fair value of options granted

 

$0.65

 

 

$3.66

 

Expected volatility

 

 

13%

 

 

84%

Expected life (in years)

 

 

0.81

 

 

 

4.30

 

Risk-free interest rate

 

 

0.14%

 

 

0.37%

Expected dividend yield

 

 

0.00%

 

 

0.00%

 

The expected volatility of the options is determined using historical volatilities based on historical stock prices. The expected life of the options granted is based on our historical share option exercise experience. The risk-free interest rate is determined using the yield available for zero-coupon U.S. government issues with a remaining term equal to the expected life of the option. The Company has not declared any dividends, therefore, it is assumed to be zero.

 

The following table summarizes the stock option activity under the plans for the years ended December 31, 2021 and 2020:

 

 

 

 

 

 

 

 

Weighted-Average

 

Aggregate

 

 

 

Number of

 

 

Weighted-Average

 

 

Remaining

Intrinsic Value

 

 

 

Shares

 

 

Exercise Price

 

 

Contract Life

(in thousands)

 

Outstanding at January 1, 2020

 

 

3,189,160

 

 

$2.60

 

 

3.5 years

 

$1,007

 

Granted

 

 

612,000

 

 

 

5.91

 

 

 

 

 

 

 

Exercised

 

 

(884,974)

 

 

2.35

 

 

 

 

 

 

 

Cancelled/forfeited

 

 

(30,725)

 

 

4.43

 

 

 

 

 

 

 

Outstanding at December 31, 2020

 

 

2,885,461

 

 

 

3.36

 

 

3.0 years

 

 

10,310

 

Granted

 

 

5,349,828

 

 

 

-

 

 

 

 

 

 

 

Exercised

 

 

(1,142,330)

 

 

-

 

 

 

 

 

 

 

Cancelled/forfeited

 

 

(104,116)

 

 

-

 

 

 

 

 

 

 

Outstanding at December 31, 2021

 

 

6,988,843

 

 

 

2.40

 

 

4.5 years

 

 

19,829

 

Shares vested and expected to vest

 

 

6,836,480

 

 

 

2.40

 

 

4.5 years

 

 

19,819

 

Exercisable as of December 31, 2021

 

 

5,917,757

 

 

 

1.74

 

 

4.0 years

 

 

19,763

 

Exercisable as of December 31, 2020

 

 

2,242,314

 

 

 

2.74

 

 

2.1 years

 

 

9,400

 

 

The total intrinsic value of options exercised during the years ended December 31, 2021 and 2020, was $2,894,000 and $3,061,000, respectively.

 

As of December 31, 2021, the total future compensation expense related to non-vested options not yet recognized in the consolidated statements of operations was approximately $3,987,000 and the weighted-average period over which these awards are expected to be recognized is approximately 2.3 years.

 

Restricted Stock Units:

 

The following table summarizes the RSUs outstanding:

 

 

 

Years Ended December 31,

 

 

 

2022

 

 

2023

 

 

2024

 

RSUs with service-based vesting conditions

 

 

32,071

 

 

 

7,067

 

 

 

-

 

 

 
70

Table of Contents

 

The following table summarizes the RSUs activity under the plans for the years ended December 31, 2021 and 2020:

 

 

 

Number of

 

 

Weighted-Average

 

 

 

Units

 

Fair Value

 

Outstanding at January 1, 2020

 

 

65,008

 

 

$2.25

 

Granted

 

 

100,500

 

 

 

4.25

 

Vested/released

 

 

(51,606)

 

 

3.16

 

Cancelled/forfeited

 

 

(13,391)

 

 

3.38

 

Outstanding at December 31, 2020

 

 

100,511

 

 

 

3.63

 

Granted

 

 

-

 

 

 

-

 

Vested/released

 

 

(56,480)

 

 

3.33

 

Cancelled/forfeited

 

 

(4,893)

 

 

3.79

 

Outstanding at December 31, 2021

 

 

39,138

 

 

 

4.05

 

 

There were no RSUs granted during the year ended December 31, 2021 and the weighted-average grant-date fair value of RSUs granted year ended December 31, 2020 was $4.25.

 

The total intrinsic value of RSUs that vested and were released during the years ended December 31, 2021 and 2020 was $341,000 and $325,000 respectively.

 

As of December 31, 2021, the total future compensation expense related to non-vested RSUs not yet recognized in the consolidated statements of operations was approximately $150,000 and the weighted-average period over which these awards are expected to be recognized is approximately 1.2 years.

 

 The following table summarizes the statement of operations effect of stock-based compensation for the years ended December 31, 2021 and 2020 (in thousands):

 

 

 

Year Ended December 31,

 

 

 

2021

 

 

2020

 

Share-based compensation expense by type:

 

 

 

 

 

 

Stock options

 

$1,441

 

 

$453

 

Restricted stock units

 

 

187

 

 

 

170

 

Total cost related to share-based compensation expense

 

$1,628

 

 

$623

 

Share-based compensation expense by financial statement line item:

 

 

 

 

 

 

 

 

Cost of revenue

 

$154

 

 

$82

 

Research and development

 

 

125

 

 

 

71

 

Selling and marketing

 

 

271

 

 

 

88

 

General and administrative

 

 

1,078

 

 

 

382

 

Total cost related to share-based compensation expense

 

$1,628

 

 

$623

 

 

 The tax benefit related to stock compensation expense on net deferred tax assets at December 31, 2021 and 2020 was $178,000 and $507,000, respectively.

 

 
71

Table of Contents

 

14. Income Taxes

 

The income tax benefit/(expense) consisted of the following for the years ended December 31, 2021 and 2020 (in thousands):

 

 

 

Year Ended December 31,

 

 

 

2021

 

 

2020

 

Current income tax expense:

 

 

 

 

 

 

Federal

 

$-

 

 

$-

 

State and local

 

 

(35)

 

 

(13)

Current income tax expense

 

 

(35)

 

 

(13)

 

 

 

 

 

 

 

 

 

Deferred income tax benefit:

 

 

 

 

 

 

 

 

Federal

 

 

114

 

 

 

4,708

 

State and local

 

 

386

 

 

 

1,346

 

Deferred income tax benefit

 

 

500

 

 

 

6,054

 

 

 

 

 

 

 

 

 

 

Total income tax benefit/(provision)

 

$465

 

 

$6,041

 

 

The income tax provision attributable to income before income tax benefit for the years ended December 31, 2021 and 2020 differed from the amounts computed by applying the U.S. federal statutory tax rate of 21% and 21%, respectively, as a result of the following (in thousands):

  

 

 

Year Ended December 31,

 

 

 

2021

 

 

2020

 

U.S. federal statutory income tax benefit/(expense)

 

$611

 

 

$(399)

Increase in income tax benefit resulting from:

 

 

 

 

 

 

 

 

State and local income tax benefit/(expense), net of federal effect

 

 

227

 

 

 

(1,878)

Change in the valuation allowance for net deferred income tax assets

 

 

(231)

 

 

7,487

 

Stock-based compensation

 

 

71

 

 

 

626

 

Other, net

 

 

(213)

 

 

205

 

Income tax benefit

 

$465

 

 

$6,041

 

  

 
72

Table of Contents

 

As of December 31, 2021 and 2020, significant components of net deferred income tax assets and liabilities were as follows (in thousands):

 

 

 

December 31,

 

 

 

2021

 

 

2020

 

Deferred income tax assets:

 

 

 

 

 

 

Accrued expenses

 

$242

 

 

$110

 

Deferred revenue

 

 

722

 

 

 

318

 

Net operating loss carry-forwards

 

 

7,230

 

 

 

5,485

 

Stock-based compensation

 

 

178

 

 

 

507

 

Other

 

 

127

 

 

 

285

 

Subtotal

 

 

8,499

 

 

 

6,705

 

Valuation allowance

 

 

(1,498)

 

 

(61)

Total deferred income tax assets

 

 

7,001

 

 

 

6,644

 

 

 

 

 

 

 

 

 

 

Deferred income tax liabilities:

 

 

 

 

 

 

 

 

Property and equipment

 

 

(31)

 

 

(6)

Prepaid expenses and other

 

 

(445)

 

 

(584)

Intangible assets

 

 

(5,539)

 

 

-

 

Total deferred income tax liabilities

 

 

(6,015)

 

 

(590)

 

 

 

 

 

 

 

 

 

Net deferred income tax assets (liabilities)

 

$986

 

 

$6,054

 

 

As of December 31, 2021, we had NOL and research credit carry-forwards for U.S. federal income tax reporting purposes of approximately $27,013,000 and $66,000, respectively. $18,394,000 of the NOLs will begin to expire in 2031 through 2037, and the remaining $8,619,000 of the NOLs will not expire.  The research tax credit will begin to expire in 2039 through 2040.  Approximately $5,323,000 of the NOL carryforwards and $66,000 of the research credit carryforwards relate to the NetSapiens and Centric acquisitions.  These NOLs and research credits carryforwards are subject to the change in ownership rules and limitations under Section 382 discussed below.  The Company is in the process of determining what, if any, of these NOL and research credit carryforwards will be available to offset future taxable income.  With this uncertainty into the utilization of these deferred tax assets we have recorded a valuation allowance of $1,184,000 related to the acquired NOLs and research credits. A valuation allowance of $1,498,000 and $61,000 was recorded against our gross deferred tax asset balance as of December 31, 2021 and 2020, respectively. For the year ended December 31, 2020, we recorded a release of the valuation allowance of $7,487,000, on the basis of management’s reassessment of the amount of its deferred tax assets that are more likely than not to be realized.

 

As of each reporting date, management considers new evidence, both positive and negative, that could affect its view of the future realization of deferred tax assets. The ultimate realization of deferred tax assets is dependent upon the generation of future taxable income in the periods in which those temporary differences become deductible. We reduce the carrying amounts of deferred tax assets by a valuation allowance if, based on the evidence available, it is more-likely-than-not that such assets will not be realized. In making the assessment under the more-likely-than-not standard, appropriate consideration must be given to all positive and negative evidence related to the realization of the deferred tax assets. This assessment considers, among other matters, the nature, frequency and severity of current and cumulative losses, forecasts of future profitability, the duration of statutory carry-forward periods by jurisdiction, unitary versus stand-alone state tax filings, our experience with loss carryforwards expiring unutilized, and all tax planning alternatives that may be available. As of December 31, 2021, management reviewed the weight of all the positive and negative evidence available. Management reviewed positive evidence such as achievement of three years of cumulative pretax income in the U.S. federal tax jurisdiction, projections of future pretax income and the duration of statutory carry-forward periods. As of December 31, 2021 the Company has three years of cumulative pretax income, the achievement of three years of cumulative pretax income is objectively verifiable positive evidence and is considered significant positive evidence. Management also evaluated projections of future pretax income and the duration of statutory carry-forward periods to determine if the NOL carryforwards could be utilized in whole or in part before they expire unutilized. Forecasts and projections of future income are inherently subjective and therefore generally are given less weight, based on the extent to which the assumptions can be objectively verified based on historical experience. Management utilized historical objectively verifiable revenue growth trends and operating expense trends as assumptions for projections of future pretax income and determined that the Company would generate sufficient pre-tax income in future periods to utilize all of our deferred tax assets. Although historical trends utilized in our projections are objectively verifiable we assigned less weight to this positive evidence given the subjective nature of assumptions in projections. The combination of three years of cumulative pretax income and projections of future pretax income was considered significant positive evidence. Management reviewed negative evidence related to experience of credits and loss carryforwards expiring unutilized, and determined that although negative evidence exists, it was not significant evidence, as the current loss carryforwards do not begin to expire until 2031 and therefore risk is minimal. After reviewing the weight of the positive and negative evidence, management determined that there is sufficient positive evidence to conclude that it is more likely than not that deferred taxes of $7,001,000 are realizable. 

 

We also have state NOL and research and development credit carry-forwards of approximately $25,505,000 and $61,000, which expire on specified dates as set forth in the rules of the various states to which the carry-forwards relate.  The company has recorded a valuation allowance of $61,000 against the research and development credit carryforward.  

 

 
73

Table of Contents

 

We also have foreign NOL carryforwards of approximately $1,101,000 which will expire on various dates as set forth in the rules of the various countries to which the carryforwards relate.  Due to the uncertainty on the Company’s ability to utilize these NOL carryforwards the company has recorded a valuation allowance against these NOL carryovers of $253,000.

 

During the fiscal year ended June 30, 2002 (our fiscal year was subsequently changed to December 31), we experienced a change in ownership, as defined by the Internal Revenue Code, as amended (the “Code”) under Section 382. A change of ownership occurs when ownership of a company increases by more than 50 percentage points over a three-year testing period of certain stockholders. As a result of this ownership change we determined that our annual limitation on the utilization of our federal pre-ownership change net operating loss (“NOL”) carry-forwards is approximately $461,000 per year. We determined that the Company would only be able to utilize $4,760,000 of our pre-ownership change NOL carry-forwards and will forgo utilizing $14,871,000 of our pre-ownership change NOL carry-forwards as a result of this ownership change. We do not account for forgone NOL carryovers in our deferred tax assets and only account for the NOL carry-forwards that will not expire unutilized as a result of the restrictions of Code Section 382. 

 

On December 22, 2017, the Tax Cuts and Jobs Act of 2017 (“Tax Act”) was signed into law. The new law includes, among other items, a permanent reduction to the U.S. corporate income tax rate from 34% to 21% effective January 1, 2018. As a result of the reduction of the corporate income tax rate to 21%, U.S. GAAP requires companies to remeasure their deferred tax assets and liabilities as of the date of enactment, with resulting tax effects accounted for in the reporting period of enactment. The Company remeasured deferred tax assets and liabilities based on the rates at which they are expected to be utilized in the future. There was no charge to our income tax expense as a result of the reduction in corporate income tax rate.

 

Accounting guidance clarifies the accounting for uncertain tax positions and requires companies to recognize the impact of a tax position in their financial statements, if that position is more likely than not of being sustained on audit, based on the technical merits of the position. Although we believe our estimates are reasonable, there can be no assurance that the final tax outcome of these matters will not be different from that which we have reflected in our historical income tax provisions and accruals. Such difference could have a material impact on our income tax provision and operating results in the period in which it makes such determination.

 

The aggregate changes in the balance of unrecognized tax benefits during the years ended December 31, 2021 and 2020 were as follows (in thousands):

 

Balance as of January 1, 2020

 

$-

 

Reductions due to lapsed statute of limitations

 

 

-

 

Balance as of December 31, 2020

 

 

-

 

Reductions due to lapsed statute of limitations

 

 

-

 

Balance as of December 31, 2021

 

$-

 

 

Estimated interest and penalties related to the underpayment or late payment of income taxes are classified as a component of income tax provision in the consolidated statements of operations. There were no accrued interest and penalties as of December 31, 2021 and 2020, respectively.

 

Our U.S. federal income tax returns for fiscal 2018 through 2021 are open tax years. We also file in various states, with few exceptions, we are no longer subject to state income tax examinations by tax authorities for years prior to fiscal 2017.

 

15. Leases

 

Lessee Accounting

 

We determine if an agreement is a lease at inception. We lease office space, data center colocation space, other assets, and office equipment under operating leases. We lease data center equipment, including maintenance contracts and vehicles under finance leases.

 

Operating leases are recorded as right-of-use (“ROU”) assets and lease liabilities on the balance sheet, excluding leases that are less than 12 months. ROU assets represent our right to use the leased asset for the lease term and lease liabilities represent our obligation to make lease payments. Operating lease ROU assets and liabilities are recognized at commencement date based on the present value of lease payments over the lease term. As most of our leases do not provide an implicit rate, we use our estimated incremental borrowing rate at the commencement date to determine the present value of lease payments. The operating lease ROU assets also include any lease payments made and exclude lease incentives. The Company’s lease agreements do not contain any variable lease payments, material residual value guarantees or any restrictive covenants. Our lease terms may include options, at our sole discretion, to extend or terminate the lease. At the adoption date of ASC Topic 842, the Company was reasonably certain that we would exercise our option to renew our corporate office building operating lease. Lease expense is recognized on a straight-line basis over the lease term.

 

 
74

Table of Contents

 

We previously leased our corporate office building in Tempe, Arizona from a Company that is owned by the major shareholder and CEO of the Company. The building was purchased on January 27, 2020 and the lease was cancelled. Amortization of the ROU assets and operating lease liabilities for the years ended December 31, 2021 and 2020 was $0 and $0, respectively. Rental expense incurred on operating leases for the years ended December 31, 2021 and 2020 was approximately $0 and $25,000, respectively.

 

We leased office space in McLean, Virginia under a non-cancelable operating lease agreement that expired on July 31, 2021. The operating lease contained customary escalation clauses. Rental expense for the years ended December 31, 2021 and 2020 was approximately $56,000 and $0, respectively.

 

We currently lease office space in Reston, Virginia under a non-cancelable operating lease agreement that expires in 2025. The operating lease contains customary escalation clauses. Rental expense for the years ended December 31, 2021 and 2020 was approximately $22,000 and $0, respectively.

 

We currently lease office space in La Jolla, California under a non-cancelable operating lease agreement that expires in 2022. The operating lease contains customary escalation clauses. Rental expense for the years ended December 31, 2021 and 2020 was approximately $210,000 and $0, respectively.

 

We currently lease other assets under multiple operating leases. The leases expire on various dates through 2024 and the interest rates range from 2.81% to 13.00%. The expense is included in cost of product expenses and totaled approximately $63,000 and $0 for the years ended December 31, 2021 and 2020, respectively.

 

We currently lease data center colocation space in Grand Rapids, Michigan, Las Vegas, Nevada and Dallas, Texas under non-cancelable operating lease agreements that expire in 2022. Rental expense for the years ended December 31, 2021 and 2020 was approximately $83,000 and $0, respectively.

 

We have lease agreements with lease and non-lease components, and we account for the lease and non-lease components as a single lease component. Our lease agreements do not contain any material residual value guarantees or material restrictive covenants. The Company leases equipment and support under finance lease agreements which extends through 2026. The Company also leases three vehicles under financing agreements. One vehicle lease ended in 2021 and two vehicle leases extend through 2022. The outstanding balance for finance leases was $311,000 and $84,000 as of December 31, 2021 and 2020, respectively. The Company recorded assets classified as property and equipment under finance lease obligations of $486,000 and $129,000 as of December 31, 2021 and 2020, respectively. Related accumulated depreciation totaled $167,000 and $67,000 as of December 31, 2021 and 2020, respectively. The $40,000 in support contracts were classified as a prepaid expense and are being amortized over the service period of 3 years. One support contract expired in January 2021 and the other expires in June 2024. Amortization expense is included in general and administrative expenses and totaled $3,000 and $9,000 for the years ended December 31, 2021 and 2020, respectively. The interest rates on the finance lease obligations range from 1.37% and 6.7% and interest expense was $8,000 and $7,000 for the years ended December 31, 2021 and 2020, respectively.

 

The maturity of operating leases and finance lease liabilities as of December 31, 2021 are as follows:

 

Year ending December 31,

 

Operating

Leases

 

 

Finance

Leases

 

2022

 

$462

 

 

$114

 

2023

 

 

58

 

 

 

96

 

2024

 

 

44

 

 

 

76

 

2025

 

 

-

 

 

 

22

 

2026

 

 

-

 

 

 

3

 

Total minimum lease payments

 

 

564

 

 

 

311

 

Less: amount representing interest

 

 

(32)

 

 

(8)

Present value of minimum lease payments

 

$532

 

 

$303

 

   

 
75

Table of Contents

  

Lease term and discount rate

 

December 31,

2021

 

Weighted-average remaining lease term (years)

 

 

 

Operating leases

 

 

1.6

 

Finance leases

 

 

3.0

 

Weighted-average discount rate

 

 

 

 

Operating leases

 

 

10.1%

Finance leases

 

 

3.0%

 

 

 

Year Ended 

December 31,

2021

 

Cash paid for amounts included in the measurement of lease liabilities:

 

 

 

Operating cash flows from operating leases

 

$95

 

Operating cash flows from finance leases

 

 

3

 

Financing cash flows from finance leases

 

 

99

 

 

Lessor Accounting

 

Lessor accounting remained substantially unchanged with the adoption of ASC Topic 842. Crexendo offers its customers lease financing for the lease of our cloud telecommunication equipment (IP or cloud telephone desktop devices). We account for these transactions as sales-type leases. The vast majority of our leases that qualify as sales-type leases are non-cancelable and include cancellation penalties approximately equal to the full value of the lease receivables. Leases that do not meet the criteria for sales-type lease accounting are accounted for as operating leases. Operating lease revenue is classified as product revenue and totaled $204,000 and $0 for the years ended December 31, 2021 and 2020, respectively. Revenue from sales-type leases is recognized upon installation and the interest portion is deferred and recognized as earned. Revenue from operating leases is recognized ratably over the applicable service period.

 

Equipment finance receivables arising from the rental of our cloud telecommunications equipment through sales-type leases, were as follows (in thousands):

 

 

 

December 31,

 

 

December 31,

 

 

 

2021

 

 

2020

 

Gross financing receivables

 

$1,822

 

 

$1,774

 

Less: unearned income

 

 

(548)

 

 

(582)

Financing receivables, net

 

 

1,274

 

 

 

1,192

 

Less: current portion of finance receivables, net

 

 

(332)

 

 

(286)

Finance receivables due after one year

 

$942

 

 

$906

 

   

Future minimum lease payments as of December 31, 2021, consisted of the following:

 

Year ending December 31,

 

Lease Receivables

 

2022

 

$669

 

2023

 

 

563

 

2024

 

 

381

 

2025

 

 

164

 

2026 and thereafter

 

 

43

 

Gross equipment financing receivables

 

 

1,820

 

Less: unearned income

 

 

(546)

Equipment financing receivables, net

 

$1,274

 

 

 
76

Table of Contents

 

16. Commitments and Contingencies

 

Annual Incentive Bonuses Accrual

 

We utilize incentive bonuses to reward performance achievements and have in place annual target incentive bonuses, payable either in whole or in part, depending on the extent to which the financial performance goals set by the Compensation Committee are achieved. Under our 2021 Profit Sharing Plan, incentive bonuses for all of the participants, including the participating officers excluding the CEO, are determinable based upon three measures of corporate financial performance. The three performance target are; (a) the revenue for the year ended December 31, 2021 must exceed the budgeted revenue approved by the Board; (b) Adjusted EBITDA must exceed the budgeted Adjusted EBITDA approved by the board; (c) the stock price as of December 31, 2021 must exceed target stock price approved by the board. Each performance target is equal to one-third of the annual incentive bonuses. For the year ended December 31, 2021, the Company achieved one of the three performance targets and $175,000 of the annual incentive bonuses was included in accrued expenses in the accompanying balance sheet as of December 31, 2021.

 

17. Employee Benefit Plan

 

We have established a retirement savings plan for eligible employees. The plan allows employees to contribute a portion of their pre-tax compensation in accordance with specified guidelines. For the years ended December 31, 2021 and 2020, we contributed approximately $178,000 and $156,000 to the retirement savings plan, respectively.

 

 
77

Table of Contents

 

18. Segments

 

Our chief operating decision maker (who is our Chief Executive Officer) reviews our financial information presented on an operating segment basis for purposes of allocating resources and evaluating our financial performance. Following the merger with NetSapiens, Inc., the Company reorganized into two operating segments, a software solutions operating segment and a cloud telecommunications services operating segment. The cloud telecommunications services segment generates revenue from selling cloud telecommunication services, products, and other internet services. The software solutions segment generates revenue from selling perpetual software licenses and software subscriptions, subscription maintenance and support, and professional services. The Company has two reportable operating segments, which consist of cloud telecommunications services and software solutions. Segment revenue, income/(loss) from operations, other income/(expense) and income/(loss) before income tax provision are as follows (in thousands):

    

 

 

 Year Ended December 31,

 

 

 

2021

 

 

2020

 

Revenue:

 

 

 

 

 

 

Cloud telecommunications service

 

$19,426

 

 

$16,387

 

Software solutions

 

 

8,666

 

 

 

-

 

Consolidated revenue

 

 

28,092

 

 

 

16,387

 

 

 

 

 

 

 

 

 

 

Income/(loss) from operations:

 

 

 

 

 

 

 

 

Cloud telecommunications services

 

 

(2,643)

 

 

991

 

Software solutions

 

 

(167)

 

 

-

 

Total operating income/(loss)

 

 

(2,810)

 

 

991

 

Other income/(expense), net:

 

 

 

 

 

 

 

 

Cloud telecommunications services

 

 

(70)

 

 

908

 

Software solutions

 

 

(30)

 

 

-

 

Total other income/(expense), net

 

 

(100)

 

 

908

 

Income/(loss) before income tax benefit:

 

 

 

 

 

 

 

 

Cloud telecommunications services

 

 

(2,713)

 

 

1,899

 

Software solutions

 

 

(197)

 

 

-

 

Income/(loss) before income tax benefit

 

$(2,910)

 

$1,899

 

 

Depreciation and amortization was $438,000 and $249,000 for the Cloud telecommunications services segment for the years ended December 31, 2021 and 2020, respectively. Depreciation and amortization was $1,189,000 and $0 for the Software solutions segment for the years ended December 31, 2021 and 2020, respectively.

 

Interest income was $1,000 and $3,000 for the cloud telecommunications services segment for the years ended December 31, 2021 and 2020, respectively. Interest income was $0 and $0 for the software solutions segment for the years ended December 31, 2021 and 2020, respectively.

 

Interest expense was $84,000 and $76,000 for the cloud telecommunications services segment for the years ended December 31, 2021 and 2020, respectively. Interest expense was $0 and $0 for the software solutions segment for the years ended December 31, 2021 and 2020, respectively.

 

 
78

Table of Contents

  

19. Quarterly Financial Information (in thousands, unaudited)

 

 

 

For the three months ended

 

 

 

March 31,

 

 

June 30,

 

 

September 30,

 

 

December 31, 

 

Consolidated

 

2021

 

 

2021

 

 

2021

 

2021

 

Service revenue

 

$4,139

 

 

$4,327

 

 

$4,325

 

 

$4,311

 

Software solutions revenue

 

 

-

 

 

1,012

 

 

3,784

 

 

3,870

 

Product revenue

 

 

368

 

 

 

440

 

 

 

701

 

 

 

815

 

Total revenue

 

 

4,507

 

 

 

5,779

 

 

 

8,810

 

 

 

8,996

 

Operating expenses:

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Cost of service revenue

 

 

1,259

 

 

 

1,347

 

 

 

1,210

 

 

 

1,288

 

Cost of software solutions revenue

 

 

-

 

 

 

526

 

 

 

1,675

 

 

 

1,830

 

Cost of product revenue

 

 

225

 

 

 

286

 

 

 

461

 

 

 

553

 

Selling and marketing

 

 

1,279

 

 

 

1,897

 

 

 

2,285

 

 

 

2,799

 

General and administrative

 

 

2,216

 

 

 

2,579

 

 

 

2,768

 

 

 

3,023

 

Research and development

 

 

350

 

 

 

388

 

 

 

358

 

 

 

300

 

Total operating expenses

 

 

5,329

 

 

 

7,023

 

 

 

8,757

 

 

 

9,793

 

Income/(loss) from operations

 

 

(822)

 

 

(1,244)

 

 

53

 

 

 

(797)

Total other income/(expense), net

 

 

(17)

 

 

(19)

 

 

(41)

 

 

(23)

Income/(loss) before income taxes

 

 

(839)

 

 

(1,263)

 

 

12

 

 

 

(820)

Income tax benefit/(provision)

 

 

124

 

 

 

260

 

 

 

(137)

 

 

218

 

Net loss

 

$(715)

 

$(1,003)

 

$(125)

 

$(602)

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Basic earnings per common share (1)

 

$(0.04)

 

$(0.05)

 

$(0.01)

 

$(0.03)

Diluted earnings per common share (1)

 

$(0.04)

 

$(0.05)

 

$(0.01)

 

$(0.03)

       

 
79

Table of Contents

      

 

 

For the three months ended

 

 

March 31,

 

 

June 30,

 

 

September 30,

 

 

December 31, 

 

Consolidated

 

2020

 

 

2020

 

 

2020

 

2020

 

Service revenue

 

$3,488

 

 

$3,605

 

 

$3,654

 

 

$3,797

 

Product revenue

 

 

379

 

 

 

449

 

 

 

489

 

 

 

526

 

Total revenue

 

 

3,867

 

 

 

4,054

 

 

 

4,143

 

 

 

4,323

 

Operating expenses:

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Cost of service revenue

 

 

970

 

 

 

908

 

 

 

946

 

 

 

1,013

 

Cost of product revenue

 

 

220

 

 

 

263

 

 

 

314

 

 

 

313

 

Selling and marketing

 

 

1,038

 

 

 

1,062

 

 

 

1,051

 

 

 

1,002

 

General and administrative

 

 

1,188

 

 

 

1,046

 

 

 

1,351

 

 

 

1,522

 

Research and development

 

 

270

 

 

 

244

 

 

 

326

 

 

 

349

 

Total operating expenses

 

 

3,686

 

 

 

3,523

 

 

 

3,988

 

 

 

4,199

 

Income from operations

 

 

181

 

 

 

531

 

 

 

155

 

 

 

124

 

Total other income/(expense), net

 

 

(38)

 

 

(20)

 

 

(21)

 

 

987

 

Income before income taxes

 

 

143

 

 

 

511

 

 

 

134

 

 

 

1,111

 

Income tax benefit/(provision)

 

 

(3)

 

 

(3)

 

 

(3)

 

 

6,050

 

Net income

 

$140

 

 

$508

 

 

$131

 

 

$7,161

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Basic earnings per common share (1)

 

$0.01

 

 

$0.03

 

 

$0.01

 

 

$0.40

 

Diluted earnings per common share (1)

 

$0.01

 

 

$0.03

 

 

$0.01

 

 

$0.37

 

_________

(1) Earnings per common share is computed independently for each of the quarters presented. Therefore, the sums of quarterly earnings per common share amounts do not necessarily equal the total for the twelve month periods presented.

 

20. Subsequent Events

 

 None

 

 
80

Table of Contents

 

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

 

None

 

ITEM 9A. CONTROLS AND PROCEDURES

 

Evaluation of Disclosure Controls and Procedures

 

Our management, with the participation of our chief executive officer and chief financial officer, evaluated the effectiveness of our disclosure controls and procedures pursuant to Rule 13(a)-15(b) under the Exchange Act, as the end of the period covered by this annual report on Form 10-K.

 

 Based on this evaluation, our chief executive officer and chief financial officer concluded that, as of December 31, 2021 our disclosure controls and procedures are designed at a reasonable assurance level and are effective to provided reasonable assurance that information we are required to disclose in reports that we file or submit under the Exchange Act is recorded, processed, summarized, and reported within the time period specified in the SEC’s rules and forms, and that such information is accumulated and communicated to our management, including our chief executive officer and chief financial officer, as appropriate, to allow timely decisions regarding required disclosure.

 

Changes in Internal Control over Financial Reporting

 

 There were no changes in our internal control over financial reporting that occurred during the year ended December 31, 2021 that have materially affected, or are reasonably likely to materially affect, our internal control over financial reporting.

 

Management’s Report on Internal Control over Financial Reporting

 

Our management is responsible for establishing and maintaining adequate internal control over financial reporting, as defined in Rule 13a-15(f) of the Exchange Act. Our management conducted an evaluation of the effectiveness of our internal control over financial reporting based on the framework in Internal Control Integrated Framework issued by the Committee of Sponsoring Organizations of the Treadway Commission (2013 Framework). Based on this assessment, management concluded that our internal control over financial reporting was effective as of December 31, 2021.

 

Limitations of Effectiveness of Control and Procedures

 

 In designing and evaluating the disclosure controls and procedures, management recognizes that any controls and procedures, no matter how well designed and operated, can provide only reasonable assurance of achieving the desired control objectives. In addition, the design of disclosure controls and procedures must reflect the fact that there are resource constraints and that management is required to apply its judgment in evaluating the benefits of possible controls and procedures relative to their costs.

 

ITEM 9B. OTHER INFORMATION

 

None

 

 
81

Table of Contents

  

PART III

 

ITEM 10.DIRECTORS, EXECUTIVE OFFICERS AND CORPORATE GOVERNANCE

 

Information with respect to this item will be set forth in the definitive proxy statement to be delivered to stockholders in connection with the 2022 Annual Meeting of Stockholders (the “Proxy Statement”). Such information is incorporated herein by reference.

 

We have adopted a code of ethics that applies to all employees, including employees of our subsidiaries, as well as each member of our Board of Directors. The code of ethics is available at our website at www.crexendo.com.

 

ITEM 11. EXECUTIVE COMPENSATION

 

Information with respect to this item will be set forth in the Proxy Statement under the heading “Executive Compensation and Other Matters,” and is incorporated herein by reference.

 

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

 

Information with respect to this item will be set forth in the Proxy Statement under the heading “Beneficial Ownership of Shares,” and is incorporated herein by reference.

 

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

 

Information with respect to this item will be set forth in the Proxy Statement under the heading “Corporate Governance” and is incorporated herein by reference.

 

ITEM 14. PRINCIPAL ACCOUNTANT FEES AND SERVICES

 

Information with respect to this item will be set forth in the Proxy Statement under the headings “Fees of Independent Registered Public Accounting Firm” and “Pre-Approval Policies and Procedures,” and is incorporated herein by reference.

 

 
82

Table of Contents

 

PART IV

 

ITEM 15. EXHIBITS AND FINANCIAL STATEMENT SCHEDULES

 

Documents filed as part of this Report:

 

 

1.

Financial Statements – consolidated financial statements of Crexendo, Inc. and subsidiaries as set forth under Item 8 of this Report.

 

2.

The Financial Statement Schedule on page 77 of this Annual Report.

 

3.

Exhibit Index as seen below.

 

EXHIBIT INDEX

 

Exhibit No.

 

Exhibit Description

 

Incorporated By Reference

 

Filed

Herewith

 

 

Form

 

Date

 

Number

 

 

 

 

 

 

 

 

 

 

 

 

2.1

 

Agreement and Plan of Merger and Reorganization, dated March 5, 2021, by and among Crexendo, Inc., Crexendo Merger Sub, Inc., Crexendo Merger Sub, LLC, NetSapiens, Inc. and David Wang as stockholder representative.

 

8-K

 

3/8/21

 

2.1

 

 

3.1

 

Articles of Incorporation

 

8-K

 

12/14/16

 

3.1

 

 

3.2

 

Bylaws

 

8-K

 

12/14/16

 

3.2

 

 

4.1

 

Description of Capital Stock

 

10-K

 

3/3/20

 

4.1

 

x

10.1*

 

2013 Long-Term Incentive Plan

 

14-A

 

4/30/13

 

 

 

 

10.2

 

Reincorporation in state of Nevada for Crexendo, Inc. (Nevada) Articles of Incorporation

 

8-K

 

12/14/16

 

3.1

 

 

10.3

 

Reincorporation in state of Nevada for Crexendo, Inc. (Nevada) bylaws

 

8-K

 

12/14/16

 

3.2

 

 

10.4

 

Loan Agreement between Bank of America, N.A. and Crexendo Business Solutions, Inc. dated January 22 2020, entered into on January 27, 2020.

 

8-K

 

1/29/2020

 

10.2

 

 

10.5

 

Voting and Support Agreement, dated March 5, 2021, by and among Crexendo, Inc., Anand Buch, David T.K. Wang and James Murphy.

 

8-K

 

3/8/21

 

10.1

 

 

10.6

 

Voting and Support Agreement, dated March 5, 2021, by and between NetSapiens, Inc. and Steven G. Mihaylo.

 

8-K

 

3/8/21

 

10.2

 

 

21.1

 

Subsidiaries of Crexendo, Inc.

 

 

 

 

 

 

 

x

23.1

 

Consent of Independent Registered Public Accounting Firm (Urish Popeck & Co., LLC)

 

 

 

 

 

 

 

x

31.1

 

Certification Pursuant to Rules 13a-14(a) under the Securities Exchange Act of 1934 as amended

 

 

 

 

 

 

 

x

31.2

 

Certification Pursuant to Rules 13a-14(a) under the Securities Exchange Act of 1934 as amended

 

 

 

 

 

 

 

x

32.1

 

Certification Pursuant to 18 U.S.C. Section 1350

 

 

 

 

 

 

 

x

32.2

 

Certification Pursuant to 18 U.S.C. Section 1350

 

 

 

 

 

 

 

x

101.INS

 

XBRL INSTANCE DOCUMENT

 

 

 

 

 

 

 

 

101.SCH

 

XBRL TAXONOMY EXTENSION SCHEMA DOCUMENT

 

 

 

 

 

 

 

 

101.CAL

 

XBRL TAXONOMY EXTENSION CALCULATION LINKBASE DOCUMENT

 

 

 

 

 

 

 

 

101.DEF

 

XBRL TAXONOMY EXTENSION DEFINITION LINKBASE DOCUMENT

 

 

 

 

 

 

 

 

101.LAB

 

XBRL TAXONOMY EXTENSION LABEL LINKBASE DOCUMENT

 

 

 

 

 

 

 

 

101.PRE

 

XBRL TAXONOMY EXTENSION PRESENTATION LINKBASE DOCUMENT

 

 

 

 

 

 

 

 

____________

* Indicates a management contract or compensatory plan or arrangement.

 

 
83

Table of Contents

 

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.

 

 

 

Crexendo, Inc.

 

 

 

 

 

Date: March 21, 2022

By:

/s/ STEVEN G. MIHAYLO

 

 

 

Steven G. Mihaylo

Chief Executive Officer

 

 

 Pursuant to the requirements of the Securities Exchange Act of 1934, this report has been signed below by the following persons on behalf of the registrant and in the capacities and on the dates indicated.

 

Date: March 21, 2022

By:

/s/ STEVEN G. MIHAYLO

 

 

 

Steven G. Mihaylo

 

 

 

Chief Executive Officer, Chairman of the Board of Directors

 

 

 

 

 

Date: March 21, 2022

By:

/s/ RONALD VINCENT

 

 

 

Ronald Vincent

 

 

 

Chief Financial Officer

 

 

Date: March 21, 2022

By:

/s/ TODD GOERGEN

 

 

 

Todd Goergen

 

 

 

 Director

 

 

 

Date: March 21, 2022

By:

/s/ JEFFREY P. BASH

 

 

 

Jeffrey P. Bash

 

 

 

Director

 

 

 

Date: March 21, 2022

By:

/s/ DAVID WILLIAMS

 

 

David Williams

 

 

 

Director

 

 

Date: March 21, 2022

By:

/s/ ANIL PURI

 

 

 

Anil Puri

 

 

 

Director

 

   

 

84

Table of Contents

 

CREXENDO, INC. AND SUBSIDIARIES

Schedule II- Valuation and Qualifying Accounts

 

 

 

Balance at

 

 

 

 

 

 

 

 

Balance at

 

 

 

Beginning

 

 

 

 

 

 

 

 

End of

 

 

 

of Year

 

 

Additions

 

 

Deductions

 

 

Year

 

 

 

 

 

(in thousands)

 

 

 

Year ended December 31, 2021

 

 

 

 

 

 

 

 

 

 

 

 

Allowance for doubtful accounts receivable

 

$21

 

 

 

51

 

 

 

-

 

 

$72

 

Deferred income tax asset valuation allowance

 

$61

 

 

 

1,437

 

 

 

-

 

 

$1,498

 

Year ended December 31, 2020

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Allowance for doubtful accounts receivable

 

$14

 

 

 

7

 

 

 

-

 

 

$21

 

Deferred income tax asset valuation allowance

 

$7,548

 

 

 

-

 

 

 

(7,487)

 

$61

 

 

 

85

 

EX-21.1 2 cxdo_ex211.htm EX-21.1 cxdo_ex211.htm

EXHIBIT 21.1

 

SUBSIDIARIES OF THE REGISTRANT

 

 

 

State of their jurisdiction of

 

Other names under

 

 

incorporation or

 

which subsidiary does

Name of subsidiary

 

organization

 

business

Crexendo Business Solutions, Inc.

 

Arizona

 

None

Crexendo International, Inc.

 

Arizona

 

None

Crexendo Business Solutions of Virginia, Inc.

 

Virginia

 

Centric Telecom

NetSapiens, LLC

 

Delaware

 

None

NetSapiens Canada, Inc.

 

Canada

 

None

NetSapiens International Limited

 

United Kingdom

 

None

NSHC, Inc.

 

Canada

 

None

   

EX-23.1 3 cxdo_ex231.htm EX-23.1 cxdo_ex231.htm

EXHIBIT 23.1

 

CONSENT OF INDEPENDENT REGISTERED PUBLIC ACCOUNTING FIRM

 

We consent to the incorporation by reference in Registration Statements No. 333-120433 and No. 333-190636 on Form S-8 of our report dated March 21, 2022, relating to the consolidated financial statements and financial statement schedule of Crexendo, Inc. and subsidiaries appearing in this Annual Report on Form 10-K of Crexendo Inc. and subsidiaries for the year ended December 31, 2021.

 

/s/ URISH POPECK & CO., LLC

 

Pittsburgh, PA

March 21, 2022

EX-31.1 4 cxdo_ex311.htm EX-31.1 cxdo_ex311.htm

EXHIBIT 31.1

 

I, Steven G. Mihaylo, certify that:

 

1.

I have reviewed this Annual Report on Form 10-K of Crexendo, Inc.;

 

 

2.

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

 

 

3.

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

 

 

4.

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

 

 

 

(a)

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

 

 

 

 

(b)

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

 

 

 

 

(c)

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

 

 

 

 

(d)

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

 

 

 

5.

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

 

 

 

 

(a)

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

 

 

 

 

(b)

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

 

 

 

 

  

Date: March 21, 2022

 

/s/ STEVEN G. MIHAYLO

 

 

 

Steven G. Mihaylo

 

 

 

Chief Executive Officer

 

  

EX-31.2 5 cxdo_ex312.htm EX-31.2 cxdo_ex312.htm

EXHIBIT 31.2

 

I, Ronald Vincent, certify that:

 

1.

I have reviewed this Annual Report on Form 10-K of Crexendo, Inc.;

 

 

2.

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

 

 

3.

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

 

 

4.

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

 

 

 

(a)

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

 

 

 

 

(b)

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

 

 

 

 

(c)

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

 

 

 

 

(d)

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

 

 

5.

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

 

 

 

 

(a)

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

 

 

 

 

(b)

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

 

 

 

 

 

 Date: March 21, 2022

 

/s/ RONALD VINCENT

 

 

 

Ronald Vincent

 

 

 

Chief Financial Officer

 

 

EX-32.1 6 cxdo_ex321.htm EX-32.1 cxdo_ex321.htm

EXHIBIT 32.1

 

CERTIFICATION PURSUANT TO 18 U.S.C. SECTION 1350

 

In connection with the Crexendo, Inc. (the Company) Annual Report on Form 10-K for the year ended December 31, 2021 as filed with the Securities and Exchange Commission on the date hereof (the Report), I, Steven G. Mihaylo, Chief Executive Officer of the Company, do hereby certify pursuant to 18 U.S.C. Section 1350, as adopted pursuant to Section 906 of the Sarbanes-Oxley Act of 2002, that, to the best of my knowledge:

 

 

1.

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

 

 

 

 

2.

The information contained in the Report fairly presents, in all material respects, the financial condition and results of operations of the Company.

  

 

Date: March 21, 2022

 

 /S/ STEVEN G. MIHAYLO

 

 

 

Steven G. Mihaylo

 

 

 

Chief Executive Officer

 

  

EX-32.2 7 cxdo_ex322.htm EX-32.2 cxdo_ex322.htm

EXHIBIT 32.2

 

CERTIFICATION PURSUANT TO 18 U.S.C. SECTION 1350

 

In connection with the Crexendo, Inc. (the Company) Annual Report on Form 10-K for the year ended December 31, 2021 as filed with the Securities and Exchange Commission on the date hereof (the Report), I, Ronald Vincent, Chief Financial Officer of the Company, do hereby certify pursuant to 18 U.S.C. Section 1350, as adopted pursuant to Section 906 of the Sarbanes-Oxley Act of 2002, that, to the best of my knowledge:

 

 

1.

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

 

 

 

 

2.

The information contained in the Report fairly presents, in all material respects, the financial condition and results of operations of the Company.

 

 

 

 

 

Date: March 21, 2022

 

/s/ RONALD VINCENT

 

 

 

Ronald Vincent

 

 

 

Chief Financial Officer

 

 

EX-101.SCH 8 cxdo-20211231.xsd XBRL TAXONOMY EXTENSION SCHEMA 000001 - Document - Cover link:presentationLink link:calculationLink link:definitionLink 000002 - Statement - Consolidated Balance Sheets link:presentationLink link:calculationLink link:definitionLink 000003 - Statement - Consolidated Balance Sheets (Parenthetical) link:presentationLink link:calculationLink link:definitionLink 000004 - Statement - Consolidated Statements of Operations link:presentationLink link:calculationLink link:definitionLink 000005 - Statement - Consolidated Statements of Comprehensive Income link:presentationLink link:calculationLink link:definitionLink 000006 - Statement - Consolidated Statement of Stockholders' Equity link:presentationLink link:calculationLink link:definitionLink 000007 - Statement - Consolidated Statements of Cash Flows link:presentationLink link:calculationLink link:definitionLink 000008 - Disclosure - 1. Description of Business and Significant Accounting Policies link:presentationLink link:calculationLink link:definitionLink 000009 - Disclosure - 2. Revenue link:presentationLink link:calculationLink link:definitionLink 000010 - Disclosure - 3. Earnings Per Common Share link:presentationLink link:calculationLink link:definitionLink 000011 - Disclosure - 4. Acquisitions link:presentationLink link:calculationLink link:definitionLink 000012 - Disclosure - 5. Trade Receivables, net link:presentationLink link:calculationLink link:definitionLink 000013 - Disclosure - 6. Prepaid Expenses link:presentationLink link:calculationLink link:definitionLink 000014 - Disclosure - 7. Property and Equipment link:presentationLink link:calculationLink link:definitionLink 000015 - Disclosure - 8. Intangible Assets and Goodwill link:presentationLink link:calculationLink link:definitionLink 000016 - Disclosure - 9. Accrued Expenses link:presentationLink link:calculationLink link:definitionLink 000017 - Disclosure - 10. Notes Payable link:presentationLink link:calculationLink link:definitionLink 000018 - Disclosure - 11. Fair Value Measurements link:presentationLink link:calculationLink link:definitionLink 000019 - Disclosure - 12. Equity link:presentationLink link:calculationLink link:definitionLink 000020 - Disclosure - 13. Stock-Based Compensation link:presentationLink link:calculationLink link:definitionLink 000021 - Disclosure - 14. Income Taxes link:presentationLink link:calculationLink link:definitionLink 000022 - Disclosure - 15. Leases link:presentationLink link:calculationLink link:definitionLink 000023 - Disclosure - 16. Commitments and Contingencies link:presentationLink link:calculationLink link:definitionLink 000024 - Disclosure - 17. Employee Benefit Plan link:presentationLink link:calculationLink link:definitionLink 000025 - Disclosure - 18. Segments link:presentationLink link:calculationLink link:definitionLink 000026 - Disclosure - 19. Quarterly Financial Information (unaudited) link:presentationLink link:calculationLink link:definitionLink 000027 - Disclosure - 20. Subsequent Events link:presentationLink link:calculationLink link:definitionLink 000028 - Disclosure - Schedule II- Valuation and Qualifying Accounts link:presentationLink link:calculationLink link:definitionLink 000029 - Disclosure - 1. Description of Business and Significant Accounting Policies (Policies) link:presentationLink link:calculationLink link:definitionLink 000030 - Disclosure - 1. Description of Business and Significant Accounting Policies (Tables) link:presentationLink link:calculationLink link:definitionLink 000031 - Disclosure - 2. Revenue (Tables) link:presentationLink link:calculationLink link:definitionLink 000032 - Disclosure - 3. Earnings Per Common Share (Tables) link:presentationLink link:calculationLink link:definitionLink 000033 - Disclosure - 4. Acquisitions (Tables) link:presentationLink link:calculationLink link:definitionLink 000034 - Disclosure - 5. Trade Receivables, net (Tables) link:presentationLink link:calculationLink link:definitionLink 000035 - Disclosure - 6. Prepaid Expenses (Tables) link:presentationLink link:calculationLink link:definitionLink 000036 - Disclosure - 7. Property and Equipment (Tables) link:presentationLink link:calculationLink link:definitionLink 000037 - Disclosure - 8. Intangible Assets and Goodwill (Tables) link:presentationLink link:calculationLink link:definitionLink 000038 - Disclosure - 9. Accrued Expenses (Tables) link:presentationLink link:calculationLink link:definitionLink 000039 - Disclosure - 10. Notes Payable (Tables) link:presentationLink link:calculationLink link:definitionLink 000040 - Disclosure - 11. Fair Value Measurements (Tables) link:presentationLink link:calculationLink link:definitionLink 000041 - Disclosure - 12. Equity (Tables) link:presentationLink link:calculationLink link:definitionLink 000042 - Disclosure - 13. Stock-Based Compensation (Tables) link:presentationLink link:calculationLink link:definitionLink 000043 - Disclosure - 14. Income Taxes (Tables) link:presentationLink link:calculationLink link:definitionLink 000044 - Disclosure - 15. Leases (Tables) link:presentationLink link:calculationLink link:definitionLink 000045 - Disclosure - 18. Segments (Tables) link:presentationLink link:calculationLink link:definitionLink 000046 - Disclosure - 19. Quarterly Financial Information (unaudited) (Tables) link:presentationLink link:calculationLink link:definitionLink 000047 - Disclosure - Description of Business and Significant Accounting Policies (Details) link:presentationLink link:calculationLink link:definitionLink 000048 - Disclosure - Description of Business and Significant Accounting Policies (Details 1) link:presentationLink link:calculationLink link:definitionLink 000049 - Disclosure - Description of Business and Significant Accounting Policies (Details Narrative) link:presentationLink link:calculationLink link:definitionLink 000050 - Disclosure - Revenue (Details) link:presentationLink link:calculationLink link:definitionLink 000051 - Disclosure - Revenue (Details 1) link:presentationLink link:calculationLink link:definitionLink 000052 - Disclosure - Revenue (Details 2) link:presentationLink link:calculationLink link:definitionLink 000053 - Disclosure - Revenue (Details 3) link:presentationLink link:calculationLink link:definitionLink 000054 - Disclosure - Earnings Per Common Share (Details) link:presentationLink link:calculationLink link:definitionLink 000055 - Disclosure - Earnings Per Common Share (Details 1) link:presentationLink link:calculationLink link:definitionLink 000056 - Disclosure - Acquisitions (Details) link:presentationLink link:calculationLink link:definitionLink 000057 - Disclosure - Acquisitions (Details 1) link:presentationLink link:calculationLink link:definitionLink 000058 - Disclosure - Acquisitions (Details 2) link:presentationLink link:calculationLink link:definitionLink 000059 - Disclosure - Acquisitions (Details 3) link:presentationLink link:calculationLink link:definitionLink 000060 - Disclosure - Acquisitions (Details 4) link:presentationLink link:calculationLink link:definitionLink 000061 - Disclosure - Acquisitions (Details Narrative) link:presentationLink link:calculationLink link:definitionLink 000062 - Disclosure - Trade Receivables net (Details) link:presentationLink link:calculationLink link:definitionLink 000063 - Disclosure - Prepaid Expenses (Details) link:presentationLink link:calculationLink link:definitionLink 000064 - Disclosure - Property and Equipment (Details) link:presentationLink link:calculationLink link:definitionLink 000065 - Disclosure - Property and Equipment (Details Narrative) link:presentationLink link:calculationLink link:definitionLink 000066 - Disclosure - Intangible Assets and Goodwill (Details) link:presentationLink link:calculationLink link:definitionLink 000067 - Disclosure - Intangible Assets and Goodwill (Details 1) link:presentationLink link:calculationLink link:definitionLink 000068 - Disclosure - Intangible Assets and Goodwill (Details 2) link:presentationLink link:calculationLink link:definitionLink 000069 - Disclosure - Intangible Assets and Goodwill (Details Narrative) link:presentationLink link:calculationLink link:definitionLink 000070 - Disclosure - Accrued Expenses (Details) link:presentationLink link:calculationLink link:definitionLink 000071 - Disclosure - Accrued Expenses (Details 1) link:presentationLink link:calculationLink link:definitionLink 000072 - Disclosure - Accrued Expenses (Details Narrative) link:presentationLink link:calculationLink link:definitionLink 000073 - Disclosure - Notes Payable (Details) link:presentationLink link:calculationLink link:definitionLink 000074 - Disclosure - Notes Payable (Details 1) link:presentationLink link:calculationLink link:definitionLink 000075 - Disclosure - Notes Payable (Details Narrative) link:presentationLink link:calculationLink link:definitionLink 000076 - Disclosure - Fair Value Measurements (Details) link:presentationLink link:calculationLink link:definitionLink 000077 - Disclosure - Fair Value Measurements (Details 1) link:presentationLink link:calculationLink link:definitionLink 000078 - Disclosure - Fair Value Measurements (Details Narrative) link:presentationLink link:calculationLink link:definitionLink 000079 - Disclosure - Equity (Details) link:presentationLink link:calculationLink link:definitionLink 000080 - Disclosure - Stock-Based Compensation (Details) link:presentationLink link:calculationLink link:definitionLink 000081 - Disclosure - Stock-Based Compensation (Details 1) link:presentationLink link:calculationLink link:definitionLink 000082 - Disclosure - Stock-Based Compensation (Details 2) link:presentationLink link:calculationLink link:definitionLink 000083 - Disclosure - Stock-Based Compensation (Details 3) link:presentationLink link:calculationLink link:definitionLink 000084 - Disclosure - Stock-Based Compensation (Details Narrative) link:presentationLink link:calculationLink link:definitionLink 000085 - Disclosure - Income Taxes (Details) link:presentationLink link:calculationLink link:definitionLink 000086 - Disclosure - Income Taxes (Details 1) link:presentationLink link:calculationLink link:definitionLink 000087 - Disclosure - Income Taxes (Details 2) link:presentationLink link:calculationLink link:definitionLink 000088 - Disclosure - Income Taxes (Details 3) link:presentationLink link:calculationLink link:definitionLink 000089 - Disclosure - Income Taxes (Details Narrative) link:presentationLink link:calculationLink link:definitionLink 000090 - Disclosure - Leases (Details) link:presentationLink link:calculationLink link:definitionLink 000091 - Disclosure - Leases (Details 1) link:presentationLink link:calculationLink link:definitionLink 000092 - Disclosure - Leases (Details 2) link:presentationLink link:calculationLink link:definitionLink 000093 - Disclosure - Leases (Details 3) link:presentationLink link:calculationLink link:definitionLink 000094 - Disclosure - Leases (Details 4) link:presentationLink link:calculationLink link:definitionLink 000095 - Disclosure - Leases (Details Narrative) link:presentationLink link:calculationLink link:definitionLink 000096 - Disclosure - Commitments and Contingencies (Details Narrative) link:presentationLink link:calculationLink link:definitionLink 000097 - Disclosure - Employee Benefit Plan (Details Narrative) link:presentationLink link:calculationLink link:definitionLink 000098 - Disclosure - Segments (Details) link:presentationLink link:calculationLink link:definitionLink 000099 - Disclosure - Segments (Details Narrative) link:presentationLink link:calculationLink link:definitionLink 000100 - Disclosure - Quarterly Financial Information (unaudited) (Details) link:presentationLink link:calculationLink link:definitionLink 000101 - Disclosure - Valuation and Qualifying Accounts (Details) link:presentationLink link:calculationLink link:definitionLink EX-101.LAB 9 cxdo-20211231_lab.xml XBRL TAXONOMY EXTENSION LABEL LINKBASE Cover [Abstract] Entity Registrant Name Entity Central Index Key Document Type Amendment Flag Entity Voluntary Filers Current Fiscal Year End Date Entity Well Known Seasoned Issuer Entity Small Business Entity Shell Company Entity Emerging Growth Company Entity Current Reporting Status Document Period End Date Entity Filer Category Document Fiscal Period Focus Document Fiscal Year Focus Entity Common Stock Shares Outstanding Entity Public Float Document Annual Report Document Transition Report Entity File Number Entity Incorporation State Country Code Entity Tax Identification Number Entity Address Address Line 1 Entity Address City Or Town Entity Address State Or Province Entity Address Postal Zip Code City Area Code Icfr Auditor Attestation Flag Auditor Name Auditor Location Auditor Firm Id Local Phone Number Security 12b Title Security Exchange Name No Trading Symbol Flag Entity Interactive Data Current Consolidated Balance Sheets Assets Current assets: Cash and cash equivalents Restricted cash Trade receivables, net of allowance for doubtful accounts of $72 as of December 31, 2021 and $21 as of December 31, 2020 Contract assets Inventories Equipment financing receivables Contract costs Prepaid expenses Income tax receivable Other current assets Total current assets [Assets, Current] Long-term equipment financing receivables, net Property and equipment, net Deferred income tax assets, net Operating lease right-of-use assets Intangible assets, net Goodwill Contract costs, net of current portion Other long-term assets Total Assets [Assets] Liabilities and Stockholders' Equity Current liabilities: Accounts payable Accrued expenses Finance leases Notes payable Operating lease liabilities Income tax payable Contract liabilities Total current liabilities [Liabilities, Current] Contract liabilities, net of current portion Finance leases, net of current portion Notes payable, net of current portion Operating lease liabilities, net of current portion Total liabilities [Liabilities] Commitments and contingencies (Note 16) Stockholders' equity: Preferred stock, par value $0.001 per share - authorized 5,000,000 shares; none issued Common stock, par value $0.001 per share - authorized 50,000,000 shares, 22,054,239 shares issued and outstanding as of December 31, 2021 and 17,983,177 shares issued and outstanding as of December 31, 2020 Additional paid-in capital Accumulated deficit Accumulated other comprehensive income Total stockholders' equity [Stockholders' Equity before Treasury Stock] Total Liabilities and Stockholders' Equity [Liabilities and Equity] Assets Allowance for doubtful accounts - trade receivables Stockholders equity Preferred stock, par value Preferred stock, authorized Preferred stock, issued Common stock, par value Common stock, authorized Common stock, issued Common stock, outstanding Consolidated Statements of Operations Service revenue Software solutions Product revenue Total revenue [Revenues] Operating expenses: Cost of service revenue Cost of software solutions Cost of product revenue Selling and marketing General and administrative Research and development Total operating expenses [Operating Expenses] Income/(loss) from operations [Operating Income (Loss)] Other income/(expense): Interest income Interest expense [Interest Expense] Extinguishment of PPP debt Other income/(expense), net Total other income/(expense), net [Nonoperating Income (Expense)] Income/(loss) before income tax [Income (Loss) from Continuing Operations before Equity Method Investments, Income Taxes, Noncontrolling Interest] Income tax benefit [Income Tax Expense (Benefit)] Net income/(loss) [Net Income (Loss) Attributable to Parent] Earnings per common share: Basic Diluted Weighted-average common shares outstanding: Basic [Weighted Average Number of Shares Outstanding, Basic] Diluted [Weighted Average Number of Shares Outstanding, Diluted] Consolidated Statements of Comprehensive Income Net income/(loss) Other comprehensive income/(loss), net of tax Foreign currency translation gain Total other comprehensive income [Other Comprehensive Income (Loss), Net of Tax] Comprehensive income/(loss) [Other Comprehensive Income (Loss), Defined Benefit Plan, Gain (Loss) Arising During Period, after Tax] Consolidated Statement of Stockholders' Equity Statement [Table] Statement [Line Items] Statement Equity Components [Axis] Common Stock Additional Paid-In Capital Accumulated Deficit Balance, shares [Shares, Issued] Balance, amount [Stockholders' Equity Attributable to Parent] Share-based compensation Vesting of restricted stock units, shares Vesting of restricted stock units, amount Issuance of common stock for exercise of stock options, shares Issuance of common stock for exercise of stock options, amount Issuance of common stock in connection with an offering, shares Issuance of common stock in connection with an offering, amount Net income Foreign currency translation adjustment, net of tax Taxes paid on the net settlement of stock options Issuance of common stock in connection with business acquisitions, shares Issuance of common stock in connection with business acquisition, amount Balance, shares Balance, amount Consolidated Statements of Cash Flows CASH FLOWS FROM OPERATING ACTIVITIES Adjustments to reconcile net income to net cash provided by operating activities: Depreciation and amortization Deferred tax asset [Other Noncash Income Tax Expense] Extinguishment of PPP debt [Extinguishment of Debt, Gain (Loss), Net of Tax] Share-based compensation Changes in assets and liabilities: Trade receivables [Increase (Decrease) in Accounts Receivable] Contract assets [Increase (Decrease) in Contract with Customer, Asset] Equipment financing receivables [Equipment financing receivables] Inventories [Increase (Decrease) in Inventories] Contract costs [Contract costs] Prepaid expenses [Increase (Decrease) in Prepaid Expense and Other Assets] Income tax receivable [Increase (Decrease) in Income Taxes Receivable] Other assets [Increase (Decrease) in Other Operating Assets] Accounts payable and accrued expenses Income tax payable [Increase (Decrease) in Income Taxes Payable] Contract liabilities [Increase (Decrease) in Contract with Customer, Liability] Net cash provided by/(used for) operating activities [Net Cash Provided by (Used in) Operating Activities] CASH FLOWS FROM INVESTING ACTIVITIES Purchase of property and equipment [Payments to Acquire Investments] Acquisition of customer relationships, developed technology, and trademarks and trade name [Payments to Acquire Businesses, Net of Cash Acquired] Net cash used for investing activities [Net Cash Provided by (Used in) Financing Activities] CASH FLOWS FROM FINANCING ACTIVITIES Payment of contingent consideration Repayments made on finance leases [Repayments of Notes Payable] Proceeds from notes payable Repayments made on notes payable [Repayments of Related Party Debt] Proceeds from exercise of options Proceeds from issuance of common stock Taxes paid on the net settlement of stock options [Taxes paid on the net settlement of stock options] Net cash provided by financing activities [Net Cash Provided by (Used in) Investing Activities] Effect of exchange rate changes on cash NET INCREASE IN CASH, CASH EQUIVALENTS, AND RESTRICTED CASH [Cash, Cash Equivalents, Restricted Cash and Restricted Cash Equivalents, Period Increase (Decrease), Including Exchange Rate Effect] CASH, CASH EQUIVALENTS, AND RESTRICTED CASH AT THE BEGINNING OF THE YEAR [Cash, Cash Equivalents, Restricted Cash and Restricted Cash Equivalents] CASH, CASH EQUIVALENTS, AND RESTRICTED CASH AT THE END OF THE YEAR Supplemental disclosure of cash flow information: Cash used during the year for: Income taxes, net [Income Taxes Paid] Interest expense [Interest Paid, Excluding Capitalized Interest, Operating Activities] Supplemental disclosure of non-cash investing and financing information: Stock issued for the acquisition of Centric Telecom Stock issued in connection with the merger with NetSapiens Stock options issued in connection with the merger with NetSapiens Property and equipment financed through finance leases Prepaid assets financed through finance leases Purchase of property and equipment with a note payable Adjustment to intangible assets and contingent consideration of customer relationship asset acquisition Extinguishment of PPP debt [Extinguishment of PPP debt] 1. Description of Business and Significant Accounting Policies 1. Description of Business and Significant Accounting Policies Significant Accounting Policies [Text Block] 2. Revenue 2. Revenue [2. Revenue] 3. Earnings Per Common Share 3. Earnings Per Common Share Earnings Per Share [Text Block] 4. Acquisitions 4. Acquisitions Business Acquisition, Pro Forma Information [Table Text Block] 5. Trade Receivables, net 5. Trade Receivables, net Loans, Notes, Trade and Other Receivables Disclosure [Text Block] 6. Prepaid Expenses 6. Prepaid Expenses [6. Prepaid Expenses] 7. Property and Equipment 7. Property and Equipment Property, Plant and Equipment Disclosure [Text Block] 8. Intangible Assets and Goodwill 8. Intangible Assets and Goodwill Goodwill and Intangible Assets Disclosure [Text Block] 9. Accrued Expenses 9. Accrued Expenses Accounts Payable, Accrued Liabilities, and Other Liabilities Disclosure, Current [Text Block] 10. Notes Payable 10. Notes Payable Debt Disclosure [Text Block] 11. Fair Value Measurements 11. Fair Value Measurements Fair Value Disclosures [Text Block] 12. Equity 12. Equity Shareholders' Equity and Share-based Payments [Text Block] 13. Stock-Based Compensation 13. Stock-Based Compensation Schedule of Deferred Compensation Arrangement with Individual, Share-based Payments [Table Text Block] 14. Income Taxes 14. Income Taxes Income Tax Disclosure [Text Block] 15. Leases 15. Leases Leases of Lessee Disclosure [Text Block] 16. Commitments and Contingencies 16. Commitments and Contingencies Commitments and Contingencies Disclosure [Text Block] 17. Employee Benefit Plan 17. Employee Benefit Plan Compensation and Employee Benefit Plans [Text Block] 18. Segments 18. Segments Segment Reporting Disclosure [Text Block] 19. Quarterly Financial Information (unaudited) 19. Quarterly Financial Information (unaudited) Quarterly Financial Information [Text Block] 20. Subsequent Events 20. Subsequent Events Subsequent Events [Text Block] Schedule II- Valuation and Qualifying Accounts Schedule II- Valuation and Qualifying Accounts SEC Schedule, 12-09, Schedule of Valuation and Qualifying Accounts Disclosure [Text Block] Description of Business Basis of Presentation Foreign Currency Translation Cash and Cash Equivalents Restricted Cash Trade Receivables Allowance for Doubtful Accounts Contract Assets [Contract Assets] Contract Costs Inventory Property and Equipment Asset Acquisitions Business Acquisition Goodwill Goodwill and Intangible Assets, Goodwill, Policy [Policy Text Block] Intangible Assets Contract Liabilities [Contract Liabilities] Use of Estimates Contingencies Service, Software Solutions and Product Revenue Recognition Cost of Service Revenue Cost of Software Solutions Revenue Cost of Product Revenue Product Warranty Contingent Consideration Public Offering Research and Development Research and Development Expense, Policy [Policy Text Block] Fair Value Measurements Lease Obligations Notes Payable Income Taxes Stock-Based Compensation Operating Segments Significant Customers Recently Adopted Accounting Pronouncements Recently Issued Accounting Pronouncements 1. Description of Business and Significant Accounting Policies (Tables) Restricted cash Restrictions on Cash and Cash Equivalents [Table Text Block] Property and equipment Disaggregation of revenue Contract balances Significant changes in the contract assets and liabilities Performance obligations Basic and diluted net income per common share Common stock not included in the computation of diluted income per share 4. Acquisitions (Tables) Business Acquisition Axis Centric Telecom, Inc. Cost of acquisition Schedule of recognized identified assets acquired and liabilities assumed Pro forma information Trade receivables, net Prepaid expenses [Prepaid expenses] Property and equipment Property, Plant and Equipment [Table Text Block] Intangible assets Amortization of intangible assets Goodwill carrying amount Accrued expenses Schedule of Accrued Liabilities [Table Text Block] Product warranty liabilities 10. Notes Payable (Tables) Notes payable Schedule of Debt [Table Text Block] Principal payments of notes payable Financial instruments Liabilities for which fair value is recognized Shares of common stock reserved for future issuance Fair value of stock options granted Stock option activity RSUs outstanding RSUs activity Statement of operations effect of stock-based compensation Iincome tax benefit/(expense) Reconciliation of federal statutory income tax rate to our effective income tax rate Net deferred income tax assets and liabilities Changes in unrecognized tax benefits Maturity of finance lease liabilities Lease term and discount Cash paid for amounts included in the measurement of lease liabilities Equipment finance receivables Future aggregate minimum lease obligations under operating leases Information on reportable segments and reconciliation to condensed consolidated net (loss) income Quarterly financial information Cash and cash equivalents Restricted cash [Restricted Cash] Total cash, cash equivalents, and restricted cash shown in the condensed consolidated statement of cash flows Property Plant And Equipment By Type Axis Plan Name [Axis] Computer Software Land Furniture and Fixtures Building Computer and Office Equipment Internal-use Software Leasehold Improvements Depreciable lives Underwriting discounts comminsssions Actual warranty cost, percentage Annual warranty provision Offering expenses Shares of common stock, sold Foreign currency translation gains/(losses) Cash and Cash Equivalents [Cash Equivalents, at Carrying Value] Restricted Cash [Restricted Cash and Investments, Current] Amortization in relation to costs capitalized Common stock price per share Offering price Restricted cash excess of federally insured limits Net proceeds Additional shares of common stock Additional shares of common stock, amount Capitalized contract costs Trade account payable rate Change in the valuation allowance for net deferred income tax assets Statement Business Segments Axis Cloud Telecommunications Service Software Solution Segment Major product services lines Desktop services Equipment financing revenue Telecommunications services Revenue Fees, commissions and other recognized over time One time fees , commissions and other Software Licenses Subscription maintenance and support Professional servicing and other Service lines Time of revenue recognition Products services and fees recognized at a point in time Products services and fees transferred over time Receivables, which are included in trade receivables, net of allowance for doubtful accounts Contract assets [Contract with Customer, Asset, after Allowance for Credit Loss] Contract liabilities [Contract with Customer, Liability] Balance Sheet Location Axis Contract Assets [Contract Assets 1] Contract Liabilities [Contract Liabilities 1] Revenue recognized that was included in the contract liability balance at the beginning of the period Increase due to cash received, excluding amounts recognized as revenue during the period Transferred to receivables from contract assets recognized at the beginning of the period Increase due to additional unamortized discounts Subsegments Axis Desktop Devices Telecommunications Services Software Solutions 2022 [Purchase Obligation, to be Paid, Year Two] 2023 [Purchase Obligation, to be Paid, Year Three] 2024 [Purchase Obligation, to be Paid, Year Four] 2025 2026 and thereafter Total [Purchase Obligation] Weighted-average share reconciliation: Basic Dilutive effect of stock-based awards Diluted shares outstanding Earnings per common share: Earnings Per Share, Basic and Diluted [Abstract] Basic Diluted Antidilutive Securities Excluded From Computation Of Earnings Per Share By Antidilutive Securities Axis Stock Options Securities excluded from earnings NetSapiens, Inc. Consideration Cash Common Stock [Business Combination, Consideration Transferred, Equity Interests Issued and Issuable] Stock options Total consideration Initial Valuation Cash Initial Valuation Common stock Initial Valuation Stock options Initial Valuation Total consideration Initial Valuation Total purchase price Cash [Cash] Accounts receivables [Accounts receivables] Prepaid expense Contract cost Other assets [Other Assets] Property and equipment net Right of use assets Deferred tax assets Intangible Assets Acquired (FV) Long-term trade receivables, net of current Other long-term assets [Other long-term assets] Total identifiable assets Account payable [Accounts Payable] Accrued expenses [Accrued Liabilities] Contract liability Operating lease liabilities [Operating lease liabilities] Direct Financing Liability Contract liabilities net of current portion Direct Financing Liability, net of current portion Operating lease liabilities net of current portion Deferred tax liability Total liabilities assumed Total goodwill Initial Valuation Total Purchase Price, Initial valuation Cash, Initial valuation Accounts receivables, Initial valuation Prepaid expenses, Initial valuation Contract cost, Initial valuation Other assets, Initial valuation Property, Plant & Equipment, Initial valuation Right to use assets, Initial valuation Deferred tax assets, Initial valuation Intangible Assets Acquired, Initial valuation Long-term trade receivables, net of current, Initial valuation Other long-term assets, Initial valuation Total identifiable assets, Initial valuation Accounts Payable, Initial valuation Accrued Expenses, Initial valuation Contract Liability, Initial valuation Operating Lease Liability, Initial valuation Direct Financing Liability, Initial valuation Contract liability, net of current portion, Initial valuation Direct Financing Liability, net of current portion, Initial valuation Operating Lease Liability, net of current portion, Initial valuation Deferred tax liability, Initial Valuation Total liabilities assumed, Initial valuation Total Goodwill, Initial valuation Adjustments Cash, Adjustments Accounts receivables, Adjustments Contract cost, Adjustments Other assets, Adjustments Property, Plant & Equipment, Adjustments Right to use assets, Adjustments Deferred tax assets, Adjustments [Deferred tax assets, Adjustments] Intangible Assets Acquired, Adjustments Long-term trade receivables, net of current, Adjustments Other long-term assets, Adjustments Accounts Payable, Adjustments Accrued Expenses, Adjustments Contract Liability, Adjustments Operating Lease Liability, Adjustments Direct Financing Liability, Adjustments Contract liability, net of current portion, Adjustments Direct Financing Liability, net of current portion, Adjustments Operating Lease Liability, net of current portion, Adjustments Deferred tax liability, Adjustments Total Goodwill, Adjustments Revenues Net income (loss) operations Earning per share Consideration Cash Common stock Stock options Total consideration Initial Valuation Cash Initial Valuation [Cash Initial Valuation] Common stock Initial Valuation Stock options Initial Valuation Total consideration Initial Valuation Total purchase price Cash [Cash 1] Accounts receivables [Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Current Assets, Receivables] Prepaid expenses [Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Current Assets, Prepaid Expense and Other Assets] Inventory [Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Inventory] Other assets [Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Current Assets, Other] Property and equipment [Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Property, Plant, and Equipment] Right to use assets Intangible Assets Acquired (FV) Other long-term assets [Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Other Noncurrent Assets] Total assets acquired Accounts payable [Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Current Liabilities, Accounts Payable] Accrued expenses [Accrued expenses] Contract liability [Contract liability] Operating lease liability Direct financing liability Deferred tax liability Total liabilities assumed [Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Liabilities] Goodwill Total Purchase Price, Initial Valuation Cash, Initial Valuation Accounts Receivables, Initial Valuation Prepaid expenses, Initial Valuation Inventory, Initial Valuation Other assets, Initial Valuation Property, Plant & Equipment, Initial Valuation Right to use assets, Initial Valuation Intangible Assets Acquired, Initial Valuation Other long-term assets, Initial Valuation Total identifiable assets, Initial Valuation Accounts Payable, Initial Valuation Accrued Expenses, Initial Valuation Contract Liability, Initial Valuation Operating Lease Liability, Initial Valuation Direct Financing Liability, Initial Valuation Deferred tax liability, Initial Valuation Total liabilities assumed, Initial Valuation Total Goodwill, Initial Valuation Adjustments Intangible Assets Acquired, Adjustments Accrued Expenses, Adjustments Operating Lease Liability, Adjustments Deferred tax liability, Adjustments Total goodwill, Adjustments Consolidated Entities Axis Award Date Axis Merger [Member] June 1, 2021 [Member] Business Acquisition description Aggregate purchase price Comon stock shares for services Consideration amount Aggregate vaue of comon stock Decrease in the fair value of the intangible asset Less amortization expense in cost of software solutions Additional amortization expense in sales and marketing Additional amortization expense in general and administrative Increase in opening balance sheet cash and accrued liabilities Increase of assets acquired Increase in liabilities assumed Increase to goodwill Adjustment Increase of right to use assets balance Increase of operating lease liability Deferred tax assets, Initial Valuation Decrease to goodwill Deferred tax liability [Deferred tax liability] Weighted-average tax rate Contract cost [Contract cost] Increase to current and long-term accounts receivables Increase in contract liabilities Decrease to goodwill Adjustment Estimated economic life weighted average cost of capital, Rate Description of key assumptions used in valuing the developed technology Acquisition related expenses incurred Estimated contingent consideration Cash amount Stock options [Stock or Unit Option Plan Expense] Common stock price per share [Sale of Stock, Price Per Share] Aggregate exercise price Intangible assets acauired, Adjustments Increase to accrued liabilities Decrease in amortization expense Increase to goodwill Increase to Goodwill due to recording of pre-acquisition liabilities Increase in operating lease liability due to adoption of ASC 842 Increase to Goodwill due to adoption of ASC 842 Increase to Goodwill due to recording of Deferred Tax Liability Gross trade receivables Less allowance for doubtful accounts [Accounts Receivable, Allowance for Credit Loss] Trade receivables, net [Accounts Receivable, after Allowance for Credit Loss] Current trade receivables, net Long-term trade receivables, net Prepaid corporate insurance Prepaid software services and support Prepaid employee insurance premiums Nasdaq Listing Fee Other prepaid expenses Total prepaid assets Building Vehicles [Member] Computer and Office Equipment Computer Software Internal-use Software Furniture and Fixtures Leasehold Improvements Less: accumulated depreciation [Accumulated Depreciation, Depletion and Amortization, Property, Plant, and Equipment] Total property and equipment, net Property and equipment, gross Depreciation and amortization expense Finite Lived Intangible Assets By Major Class Axis Customer Relationships Trademark and trade names [Member] Devloped Technologies Carrying amount of intangible, gross Less: accumulated amortization Carrying amount of intangible, net 2022 [Finite-Lived Intangible Asset, Expected Amortization, Year Two] 2023 [Finite-Lived Intangible Asset, Expected Amortization, Year Three] 2024 [Finite-Lived Intangible Asset, Expected Amortization, Year Four] 2025 [Finite-Lived Intangible Asset, Expected Amortization, Year Five] 2026 and thereafter [2026 and thereafter] Total Goodwill, Beginning Balance Centric telecom business acquisition NetSapiens business acquisition Goodwill, Ending Balance Software solution revenue Sales and marketing expenses Devloped technologies Trademarks and trade names Weighted average remaining useful life for customer relationships Acquired of intangible assets General and administrative expenses Accrued Expenses (Details) Accrued wages and benefits Accrued accounts payable Accrued sales and telecommunications taxes Product warranty liability Income tax payable [Income Taxes Receivable] Other accrued expenses Total accrued expenses Ending balance Accrual for warranties Adjustments related to pre-existing warranties Warranty settlements [Standard and Extended Product Warranty Accrual, Decrease for Payments] Product warranty expense Notes payable [Notes Payable] Less: current notes payable Notes payable, net of current portion [Secured Long-term Debt, Noncurrent] 2022 [Long-Term Debt, Maturity, Year Two] 2023 [Long-Term Debt, Maturity, Year Three] 2024 [Long-Term Debt, Maturity, Year Four] 2025 [Long-Term Debt, Maturity, Year Five] 2026 Thereafter Total [Long-term Debt] Agreement term Purchase of building Interest rate Monthly payment Fair Value Measurements (Details) Carrying Value Estimated Fair Value Assets: Liabilities: Notes payable Trade receivables, net [Accounts Receivable, Fair Value Disclosure] Equipment financing receivables [Equipment financing receivables 1] Finance leases [Capital Lease Obligations] Asset acquisition contingent consideration, beginning [Asset acquisition contingent consideration, beginning] Additions Cash payments [Cash payments] Adjustment Asset acquisition contingent consideration, ending [Asset acquisition contingent consideration, ending] Continguent consideration General and administrative expenses Stock-based compensation plans: Outstanding option awards Available for future grants Total [Common Stock, Capital Shares Reserved for Future Issuance] Weighted-average fair value of options and warrants granted Expected volatility Expected life (in years) Risk-free interest rate Expected dividend yield Number of Shares Outstanding, Beginning [Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding, Number] Granted Exercised [Share-based Compensation Arrangement by Share-based Payment Award, Options, Exercises in Period] Cancelled/forfeited [Share-based Compensation Arrangement by Share-based Payment Award, Options, Forfeitures and Expirations in Period] Outstanding, ending Shares vested and expected to vest [Share-based Compensation Arrangement by Share-based Payment Award, Options, Vested and Expected to Vest, Outstanding, Number] Exercisable [Share-based Compensation Arrangement by Share-based Payment Award, Options, Vested and Expected to Vest, Exercisable, Number] Weighted-Average Exercise Price Outstanding, beginning [Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding, Weighted Average Exercise Price] Granted [Share-based Compensation Arrangements by Share-based Payment Award, Options, Grants in Period, Weighted Average Exercise Price] Exercised [Share-based Compensation Arrangements by Share-based Payment Award, Options, Exercises in Period, Weighted Average Exercise Price] Cancelled/forfeited [Share-based Compensation Arrangement by Share-based Payment Award, Options, Forfeitures and Expirations in Period, Weighted Average Exercise Price] Outstanding, ending Shares vested and expected to vest [Share-based Compensation Arrangement by Share-based Payment Award, Options, Vested and Expected to Vest, Outstanding, Weighted Average Exercise Price] Exercisable [Share-based Compensation Arrangement by Share-based Payment Award, Options, Vested and Expected to Vest, Exercisable, Weighted Average Exercise Price] Weighted-Average Remaining Contract Life Outstanding, beginning Shares vested and expected to vest Exercisable Aggregate Intrinsic Value Outstanding, beginning [Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding, Intrinsic Value] Outstanding, ending Shares vested and expected to vest [Shares vested and expected to vest] Exercisable [Exercisable] 2022 [2022] 2023 [2023] 2024 [2024] Number of restricted stock units outstanding, beginning [Share-based Compensation Arrangement by Share-based Payment Award, Non-Option Equity Instruments, Outstanding, Number] Number of restricted stock units granted Number of restricted stock units vested/released [Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Vested in Period] Number of restricted stock units cancelled/forfeited [Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Forfeited in Period] Number of restricted stock units outstanding, ending Weighted average exercise price outstanding, beginning [Weighted average exercise price outstanding, beginning] Weighted average exercise price granted Weighted average exercise price vested/released Weighted average exercise price cancelled/forfeited Weighted average exercise price outstanding, ending RSU's with service-based vesting conditions Income Statement Location Axis Cost of Revenue Research and Development Research and Development Expense [Member] Selling and Marketing General and Administrative Share-based compensation expense by type: Stock options Restricted stock units Share-based compensation Share-based compensation expense by financial statement line item: Total cost related to share-based compensation expense Award Type [Axis] Option Indexed to Issuer's Equity [Axis] Restricted Stock Units (RSUs) [Member] Share-based Payment Arrangement, Option [Member] Intrinsic value of options exercised Weighted-average grant-date fair value of RSUs granted Intrinsic value of RSUs vested Shares remaining in the plans available to grant Incentive stock-based compensation plans granted Tax benefit related to stock compensation expense on net deferred tax assets Total future compensation expense related to non-vested options not yet recognized Total future compensation expense related to non-vested options not yet recognized, period Current income tax expense: Federal [Current Federal Tax Expense (Benefit)] State and local [Current State and Local Tax Expense (Benefit)] Current income tax (expense) Deferred income tax benefit: Federal [Deferred Federal Income Tax Expense (Benefit)] State and local [Deferred Federal, State and Local, Tax Expense (Benefit)] Deferred income tax benefit Total income tax benefit/(provision) U.S. federal statutory income tax benefit/(expense) Increase in income tax benefit resulting from: State and local income tax benefit /(expense), net of federal effect Change in the valuation allowance for net deferred income tax assets [Change in the valuation allowance for net deferred income tax assets] Stock-based compensation Other, net Income tax benefit [Income tax benefit] Deferred income tax assets: Accrued expenses [Deferred Tax Assets, Tax Deferred Expense, Reserves and Accruals, Accrued Liabilities] Deferred revenue Net operating loss carry-forwards Stock-based compensation [Deferred Tax Assets, Tax Deferred Expense, Compensation and Benefits, Share-based Compensation Cost] Other Subtotal Valuation allowance [Deferred Tax Assets, Valuation Allowance] Total deferred income tax assets Deferred income tax liabilities: Property and equipment [Deferred Tax Liabilities, Property, Plant and Equipment] Prepaid expenses and other [Deferred Tax Liabilities, Prepaid Expenses] Intangible assets [Intangible assets] Total deferred income tax liabilities [Deferred Tax Liabilities, Gross] Net deferred income tax assets (liabilities) Unrecognized tax benefits, beginning [Unrecognized Tax Benefits] Reductions due to lapsed statute of limitations [Unrecognized Tax Benefits, Reduction Resulting from Lapse of Applicable Statute of Limitations] Unrecognized tax benefits, ending Income Tax Authority Axis Federal Domestic Tax Authority [Member] Foreign State Net Sapiens, Inc. and Centric Telecom, Inc. U.S. federal statutory tax rate Valuation allowance [Valuation allowance] Deferred taxes, realizable amount NOL carry-forwards, utilization limit, amount Pre-ownership change, NOL carry-forwards, utilized amount Pre-ownership change, NOL carry-forwards, unutilized amount Release of valuation allowance NOL carry-forwards Tax credit carry-forwards, research NOL carry-forwards, subject to expiration NOL carry-forwards, expiration year Tax credit carry-forwards, research, expiration year NOL carryforwards, not subject to expiration NOL carry-forwards, valuation allowance Tax credit carry-forward, research and development, valuation allowance Valuation allowance Operating Leases 2022 [Lessee, Operating Lease, Liability, to be Paid, Year Two] 2023 [Lessee, Operating Lease, Liability, to be Paid, Year Three] 2024 [Lessee, Operating Lease, Liability, to be Paid, Year Four] 2025 [Lessee, Operating Lease, Liability, to be Paid, Year Five] 2026 [Lessee, Operating Lease, Liability, to be Paid, Remainder of Fiscal Year] Total minimum lease payment Less: amount representing interest [Lessee, Operating Lease, Liability, Undiscounted Excess Amount] Present value of minimum lease payments Finance Leases 2022 [Finance Lease, Liability, to be Paid, Year Two] 2023 [Finance Lease, Liability, to be Paid, Year Three] 2024 [Finance Lease, Liability, Payments, Due in Rolling Year Four] 2025 [Finance Lease, Liability, Payments, Due in Rolling Year Five] 2026 [Finance Lease, Liability, to be Paid, Remainder of Fiscal Year] Total minimum lease payment [Finance Lease, Liability, Payment, Due] Less: amount representing interest [Finance Lease, Liability, Undiscounted Excess Amount] Present value of minimum lease payments [Finance Lease, Liability] Weighted-average remaining lease term - operating leases Weighted-average remaining lease term - finance leases Weighted-average discount rate - operating leases Weighted-average discount rate- finance leases Operating cash flows from operating leases Operating cash flows from finance leases Financing cash flows from finance leases Gross financing receivables Less unearned income [Less unearned income] Financing receivables, net Less: current portion of finance receivables, net [Less: current portion of finance receivables, net] Finance receivables due after one year 2022 [Capital Leases, Future Minimum Payments Receivable, Next Twelve Months] 2023 [Capital Leases, Future Minimum Payments, Receivable in Two Years] 2024 [Capital Leases, Future Minimum Payments, Receivable in Three Years] 2025 [Capital Leases, Future Minimum Payments, Receivable in Four Years] 2026 and thereafter [Capital Leases, Future Minimum Payments, Receivable in Five Years] Gross equipment financing receivables Less: unearned income [Less: unearned income] Equipment financing receivables, net Geographic Distribution Axis Statistical Measurement [Axis] Virginias [Member] Non-cancelable operating lease agreement [Member] Californias [Member] Maximum [Member] Minimum [Member] Amortization of the ROU assets and operating lease liabilities Rental expense incurred on operating leases Amortized expenses Service period Rent expense Description ofLease expiry date Product revenue services Amortization expense included in general and administrative expenses Weighted-average discount rate- finance leases [Weighted-average discount rate- finance leases] Product expense Interest expenses Lease description Lease expiry date Interest rate Commitments and Contingencies (Details Narrative) Annual bonus Employer contributions to employee benefit plan Cloud Telecommunications Service 2 Cloud Telecommunications Service 1 Cloud Telecommunications Service Income/(loss) before income tax benefit Cloud telecommunications services Software solutions [Software solutions] Total other income expense net Total other income expense net Total operating income loss Consolidated revenue Software Solutions Segment [Member] Cloud Telecommunications Service 1 Depreciation and amortization Interest income [Interest and Other Income] Interest expense Product Or Service Axis Software Solutions [Software Solutions] Service Product Total revenue Operating expenses: Selling and marketing General and administrative [General and administrative] Research and development Total operating expenses Income from operations Total other income/(expense), net Income before income tax Income tax benefit/(provision) Basic earnings per common share Diluted earnings per common share Cost of revenue SEC Schedule, 12-09, Valuation Allowances and Reserves Type [Axis] Allowance for doubtful accounts receivable [Member] Deferred income tax asset valuation allowance [Member] Balance at Beginning of Year [SEC Schedule, 12-09, Valuation Allowances and Reserves, Amount] Additions [Additions] Deductions Balance at End of Year Liabilities relating to legal proceedings Unallocated Corporate Items Member Liabilities relating to legal proceedings Change in uncertain tax positions Custom Element. The entire disclosure for reporting accounting changes and error corrections. It includes the conveyance of information necessary for a user of the Company's financial information to understand all aspects and required disclosure information concerning al Company's rights to consideration for work completed but not billed. Advance consideration received from customers for contracts. Noncurrent advance consideration received from customers for contracts. Custom Element. Custom Element. Custom Element. Custom Element. Custom Element. Amount of allowance for credit loss on accounts receivable, classified as noncurrent. Present value of lessee's discounted obligation for lease payments from operating lease, classified as current. A description of the overall arrangement. The amount of net income or loss for the period per each share in instances when basic and diluted earnings per share are the same amount and reported as a single line item on the face of the financial statements. Basic earnings per share is the amount o Amount of currency on hand as well as demand deposits with banks or financial institutions. Includes other kinds of accounts that have the general characteristics of demand deposits. Excludes cash and cash equivalents within disposal group and discontinue EX-101.CAL 10 cxdo-20211231_cal.xml XBRL TAXONOMY EXTENSION CALCULATION LINKBASE EX-101.PRE 11 cxdo-20211231_pre.xml XBRL TAXONOMY EXTENSION PRESENTATION LINKBASE EX-101.DEF 12 cxdo-20211231_def.xml XBRL TAXONOMY EXTENSION DEFINITION LINKBASE GRAPHIC 13 cxdo_10kimg1.jpg begin 644 cxdo_10kimg1.jpg M_]C_X 02D9)1@ ! 0$ 8 !@ #_VP!# 4$! 0$ P4$! 0&!04&" T(" <' M"! +# D-$Q 4$Q(0$A(4%QT9%!8<%A(2&B,:'!X?(2$A%!DD)R0@)AT@(2#_ MVP!# 04&!@@'" \(" \@%1(5(" @(" @(" @(" @(" @(" @(" @(" @(" @ M(" @(" @(" @(" @(" @(" @(" @("#_P 1" Y 2,# 2( A$! Q$!_\0 M'P 04! 0$! 0$ $" P0%!@<("0H+_\0 M1 @$# P($ P4% M! 0 %] 0(# 01!1(A,4$&$U%A!R)Q%#*!D:$((T*QP152T? D,V)R@@D* M%A<8&1HE)B7J#A(6&AXB)BI*3E)66EYB9FJ*CI*6FIZBIJK*SM+6VM[BYNL+#Q,7& MQ\C)RM+3U-76U]C9VN'BX^3EYN?HZ>KQ\O/T]?;W^/GZ_\0 'P$ P$! 0$! M 0$! 0 $" P0%!@<("0H+_\0 M1$ @$"! 0#! <%! 0 0)W $" M Q$$!2$Q!A)!40=A<1,B,H$(%$*1H;'!"2,S4O 58G+1"A8D-.$E\1<8&1HF M)R@I*C4V-S@Y.D-$149'2$E*4U155E=865IC9&5F9VAI:G-T=79W>'EZ@H.$ MA8:'B(F*DI.4E9:7F)F:HJ.DI::GJ*FJLK.TM;:WN+FZPL/$Q<;'R,G*TM/4 MU=;7V-G:XN/DY>;GZ.GJ\O/T]?;W^/GZ_]H # ,! (1 Q$ /P#[&QQ2XQS3 MJP/%6N1^'O#%[JS+N\B/*K_>8\*/S(IQBYR48[LSJ3C3BYRV6I0\4>.-#\*Q MJVI2$W##*6T0W2-[X[#W.*Y6Q^*>I:F?.T_P/?W-H?\ EJC$DC\$Q^M,-1N?&'B@F\1IB(HY.5E<=21_='0#I^5=%XN^*$.AW7]A>'[);Z_C.QO^ M><1Z;0!RQ]AC'Z5Z*H04O9QCS26[O9(\1XJI./M)3Y8OX59-L[CP_P")K'Q! M#+Y4QKH 5QQ7A]K-\8+Z=-6728(VVE5$JQ1DH>=I M!(;&<<&NR\+^-KV^U$:#XFTMM)UAE+Q@Y\NX Z[3ZCTR?K7/6P[A>46FEND[ MV.K#8U5+0J)IO9M63/1**.U%9'8))M6 M)3T>5N=H/8 9/L.:^8[S]L+XKW%RTEK#HEG"3\L2VC/@?5G)- 'Z#45\:> O MVQ)I-2AL_B'H=O%:N0K:AIVX&+_::-B#?!^IS:-X>L9/$^HP,4EDBE$=M&PZC MS,$L1_LC'O7/?"G]ISQ-\2/BSI?A*\\-Z786-X)2TD32-*NV-G&"3CJH[4 ? M5]%?,WQ<_:HTWP7JT_AWPAID6MZM;L8[BYFBG=S&2>!DD>XK&^*7[1WQ0^&/CZ]\.ZAX5T*6$'S;.Z*S 7$!/RM]_ MKV([$&@#ZS(%1R<)SC\:XCX8_$32?B9X'L_$FFE8Y3^ZO+7=EK:8#YD/MW![ M@BO/?BMX\NFU8>']%O)((;4_Z3)"Y4N_]W([#O[_ $KIP]"=>IR1.#&XNGA: M?-/7LNY[PK1E@H8'VJ3C:.]?/'@_4(_"_AF[^)'CC6[JWTBR!6W225F\UCQ\ MJY^8YX [G/IFO(O%'[97BZ[OI(_".@V&EV(/R/>JT\S#U."%'TP?K4UJ2I5' M!2O8K!UY5Z:J2CRWV]#[IHKX&T7]LKXCV5VK:UI.CZK:Y^9$B:!\>S!B!^*F MOK/X8_%3PW\5O#KZIH,SPW%N0MW8S8\VW8],XZJ<'##KCL016!VGHU%>%_%K M]HCPS\,;Y]!M;=]:\0J@9K6-]D=OD9'F/S@XYV@$X],BOG"^_;"^*EQ>&6SM M=$LH<_+"MJS\>Y9\G]* /T#HKXV\#_ME-->PV/Q"\/PP0.0IU#3-V(_=HF)) M'T/X&OK9=:TEM &OKJ$!THV_VK[7N'E^5MW;\^F.: -.BOBCX@?M@:I_;$]G M\.])M$L(F*K?Z@C.\^/XE0$!1Z9R?ITK4^"?[3'CCQI\2M+\'^)-/TRY@U)G M47-O&T,D16-GZ9(8?+C&!UZT 4/B1^TY\1/!/QDUWP[9V^DW6DZ;>>6D,UNP M=TP#@N&Z\]<5];>&]9C\2>$M(\06\;0Q:G9Q7:1OR4$B!@#],U^;7Q^_Y.%\ M9_\ 7\?_ $!:^Z_#?B_0_ _[./A;Q'XBOA:V-MHMGDXRSL85PB#NQ[#^E,1Z MM17PIXI_;*\8WE](GA'0=/TNQ#'8UXK3S,/4X(4?3!^IJAH?[8WQ(L[U6UO2 M](U:US\T:Q- ^/9@2!^*FD,^UO%VMW&@^'VNK&V6ZU">:*TLX';:KSRN$3<> MR@G)]@:\4L/B?XJ3Q9+80ZN^L7T-U>6[6#-9I#*;97>7$2+]HA5EC81N[L-Q M0,,&NU\->-/#OQT^'LEUX;OY-.U"VEBEV2 -+I]TC!XV9>C+E?HPR.#G&(/A MSX@NIX;0>'[31KU;Z[O)=>@OQ-SJ.H9?T(HJ[I]C:Z?IEMI]J/(M[6-8(H\_=11M4?D!10 M!R?B[QI;^&U@LK>W^WZQ=D+;V:G!;)P&/MG_ #WKC/B):^+O^$ ENM=U"U97 MFC+VMM!A8\GCYR M';[2YL!;F(H&_NMU5OP.#7H+EH2A*V]FW^B]#P7SXF,X\UN5M);=-WWN<9H. MHKH?P-BU*TP'BLG92/\ GH21G_OHUB_!KPU%);3^*KY?-N9I62%GY*@?>;ZD MDC/L?6L[PZ]XW@;Q-X!U!-FI6,USD/#OQ&T77+\Z;M MFTZ_!(^S7*A2Q'8'N?;@UV\DBQQO+)PJ@D_05Y%\9=)M[;3]/\3VA%OJ4%PL M?FIPSC!8?B"O'UKT/2;I]<\$VMTWRRWUB&8#LS)S^IK:I2C[.-6&B>ENS1RX M:O4]I.C4:;C9IK2Z?D?EYXQU_4/'7Q'U;7;B1IKG5+UFC!/12V$4>P7:!]*_ M0OP/\"?ASX3\*V>EW7A73=4OO)7[7>7UNLTDTF/F.6!VC.< 8P*_.*V+Z)XK MA-VA5["\7S5(Y!1^1^E?K=97EOJ&GV]_:2"6WN(UFB=3D,K#((_ US'I'Q5\ M7OV9?$DWQ"DO/A?X9B;0KF!':%;F.-8)LD,JAV! X!].2*OWUY\1O@W^R)J7 MAWQ-$=/U.[U(Z?IS+<+(T=O*N^3!4G'20#TWU]2>*?'OA'P3%#+XL\0VFDBX M)$(G;YI,=<*,D@>N*^9OVJ/&WA?QQ\)="U#PGK4.JVD&M&&62$, K^0QV\@< MX(/XTQGSQ\(_AK>?%3Q['X;M;K[);I$US=W)3?Y42D X'=B2 /K7U)K/P/\ M"?P*\&:Q\3/#^L:O/KFD6,J6S7$D?E^;*ODABH4=#)GKVKS[]BK_ )*;XC_[ M!/\ [62OI3]HJQFU#]G;Q?# I9X[=)\#^['*CM^BFD!^??PU\*KX^^*V@^&; MR>18=1NL7$JG+[ "[D'U(!Y]37W;)'^S;X7@G\)7R^#;)K7]Q/;7:PM*IQR' M9LL6]RY:WW,< -)&R+_X\PKWSXA_LH^*?&?Q M)U_Q1:>*-+MK?4[IKB.*5)"R ]C@8S3$?.?Q@T;P?H/Q/O8O >K6VH:#.J7- MLUI-YJVY;[T>[/8@X]B*^J-6\'/\?OV5O#>N +)XMLK0M;3G[TTD9,I)('YGM0!\;_!GXG:A\*?'[F\\]='NV^RZK M:@8=0#CS #T=#D_F.]?2VF> ;K6O'4-G#=F]TBY47JZDAW+/;MR'!_O-T^N? M2OC'Q)K>H>,O&&J^(;JW7[;J,\EU)';IA5SEC@#L .OMDU],?LJ_&1;":+X8 M^(KK%M<,3I,\AXBD/)@)]&.2OOD=Q730KU*'-R=5_3.+%8.GB>3G^R[^OD4_ MVPM>:WUKPSX#T_$&FV%G]L:!.%+L2B?DJG'^\:;^S3\/? ,_@W6?B9\0H[.: MQLKH6D']H$?9X,!29&!X))=5&>!@^M97[9&GS6_QDTZ_=3Y-WI480]B4D<$? MJ/SKKO@9H/\ PLC]DSQ7\/-,O[>SU-]2!9YP2J*3$ZL0.<'RV ]Q7,W?5G:D MEHCJ?BM;?LZ^,/ .J0Z9K7A*PUN"W>6QN+&2*)_,495#LQN#8Q@YZ\-$B69EM-6+:?1W'V6TN=\LP0[BJCN< T ?.' MB[5KK7_'.MZQ>2-+<7M]-,Q8Y/+G _ <5]D>#/V0_!+^#K.;Q5?ZC=ZQ=0K+ M*UM,(HX&9<[5&TYQGJ>OH*^)[[_D-77_ %\-_P"A&OUVTO\ Y MC_P!<(_\ MT$4AGY@?&/X<_P#"K_B//X9CO#>VAB2YM9V7:S1MG 8#C(((XZXSWKTB_P#B M!J5O^Q)I'A];EP]YK$VF,V[G[-'^^*_3+J/IQ3OVQO\ DN%I_P!@F'_T.2N) MU6SFD_93\-7ZJ3%#XEO8G/8%X(B/_0#0!K?LY_"C3_B9XYNVU_<^B:/"L]Q" MC%3<.Q(2/(Y X8G'/&.]?<^F?"CXXMH1&Z$J5.2 M/O<$CG/6OD[]C/Q+8:;X]U[P[>3+#-J]K&]MN./,>)F)4>^UR?\ @)K[>N+B M"SM9;JZF6&"%#))(YPJ*!DDGL *8C\Q?CM()?C]XU;KC4I%_+ _I7;?'[Q1< MS^"/A9X/CF(M+/PU:7TL8Z-+)&%4GZ*IQ_O&O*?B%K=MXD^)WB77K,EK:_U& M>>(GNC.2I_+%=W\>M)NM.O? ,]Q&56X\(Z&= M#M-%U?1X_M+?8HA%'<1#[ZLB\9 Y!QGC'>M/]C_5K:\^"$FFQR W&G:E,DB= MP'"NI_')_(UZ#\:?$+P"OBRU6]LF6+5;=<1.W D49.P^G)X-<5I_Q*\5 M^$672/%FCR70C^59)28Y"/\ >P0_U_6O>MHS4%Q:6MU&8[BWCG0]5D4,/R-= ME+$I4_9U(\T5MW7HSR:V"E*HZE&7+)[]4_5'@.O?$+P[J=]:ZUI^GWUGK5G_ M *N7:A29>\HS5CPM\4M#\.1W]JNFWQM)KEKBWC38?*# ;DZC@,# MCVKV-O!_A=GWMX?T\MZ_9D_PI/\ A#?"W_0OZ=_X#)_A6OMZ+7*XNWJB?\(?X M7_Z%_3O_ &3_"B/PAX8CQQ7\Z^X\0FG\5 M?%K6+:%;I+'[S8Z#^7)KW_3[.WT^PM[&W7;#!&L2+Z*HP/Y M5+'&D,8CC544,5YAX/\ V@/B MAX%T-/#^C:XK:? -L,-Y LWD#T4L,@>W0>E?IS7-7WA'P;=227VI>%]'N) " M[S3V,3MQR225S6!Z)^;$%G\3?C?XZ$GEWWB+5)B$:=AB*W3/<\+&@STX_.O: M?CU\/[7X:_LV^"O"\$JSSIJKSWDZC FG:%MS#V& H]E%?9>AR:/-HEM<^'8[ M5=-G020M:(%C93W J]<6EK=H$NK:*X53D"5 P!_&D!\/?L5?\ )3?$?_8) M_P#:R5]NZA96NIZ;=:;?0K-;7430S1MT=&&&'Y&L_1Y_#]T]X^B_8G:UG>SN M#;*H,H&?F5\6O@OXJ^%?B*>:.UN+OP^9/,LM4A4E57.55R/ MN./?KC(J[;_M-?&2WT$:0OB='"Q^6+J2UC:<#I]\CD^YR:_2&2..6-HY55T8 M896&01[BL/\ X0?P7]H^T?\ "(Z+YV<^9_9\6[/UVU0C\Z/AW\)_'7QB\6?; M'6Z73YIO-O\ 6[P,5 )RQ#-]]SV _' K9^/OQ#L-%4%I;* MA^6YE4;6E/KCD _4_P 5?HU'%%% L,<:I&HVA%7 ],5BZI'X5T32[C5=6MM M.LK&V7?-/-$BI&,XR3CCK0(^9_V3_A##;Z%<_$3Q%8K))J4;VNGPS+D" _+) M(0?[_*C_ &0?[U?/GQL^'-U\*_BA<6-GYD>EW#?;-+G4D$1DYVY_O(>/7@'O M7Z;1+&D*+$JK& H48 ';%96JW.@Q76GVNL268GO93#9QW(4F5]I8JF>IVJ3 M^%24?(L;?\-1?!>"P^T11_$;PH-P$A"B_B( )SVW87)Z!QV#5\_Z%XC^(GP; M\7SOI[WGA[5E'E7%M<0_+*H/1D8889Z'\C7ZCP:=I]J_F6MC;P28QNCB53CT MR!3-2T71]6B$>K:39Z@B]%NH%E _[Z!H$?F?XR^,WQ/^)T$6AZQJTEQ:NPQ8 M6, C69NV509?V!S7T5^S/\"]6\,WI^(7C2S-E?>4R:;82C]Y$&&&E_]ZUM8XC^:@5LT ?CY??\ (9N?^N[?^A&O MUWTO_D"V/_7"/_T$4S^QM'SG^R;//_7!?\*O# &.@H&?!O[9&DZE#\5=,UE[ M64:?<::D,=QM.PNKON7/J P./>NO^"O@&V^)7[(&M>%YI%@N)=6FFM)V&1%. MJ1E&/MU!]F-?7DUO;W4?EW$,LK[5-+GTOPRD MBR7%W,C'?->\YI:0S\M/#OBKXC?!7Q-<_P!GF\T#4#^[N;.[@^28 \;D M88..<$>O!YJ7QQ\6OB-\6);/3M:O&NX8W_<:?8P;$9^F[8N2S<\9SC/%?IKJ M&D:1J\ AU;3+34(QT2Z@64#\&!J'3?#GA[1F+Z/H6G:=_1FX '4#.>N!]3UGO?6L5 MY#9R7$:W%P&:*,G#.%QNQZXR*T*3N":>P4444#"BBB@ HHHH **** "BBB@# MRKX/Z3K4'AV^\2>*GU8>(=8O)VNH]0DDQ&B3R+$(XFXC79MQ@I.TXQ[UHT4 <#\([;5K/X->%;77H;J'4XK%%N([L,)589X8 M-SGZUB_&:SU:^\.:)':V.JZAHRZM"^M6FD;_ +3-:;6R%$9#L-^PD+R0*]8H MH \C^!OA^^T/PEKC7.FW^FV^HZY=7ME!J1;[4+9BHC,H8E@V%Z-SZUU?Q*M_ M$5U\,/$=MX3>1-V"3A3YKQB>5Y#GC<>%)Y%>[T44 %><_&;2]1UKX)>*]*TFSF MO;VXLBL5O NYY#N!PH'4X'2O1J* .?\ #2VZ>%-,2UM;BS@6UC"07*,DL8"C MY75OF##OGFN"^+GA6X\5:Y\/;+[#?7&GQ:V9+U[1G0PQ>1(,LZ8**20NS9;7R6VR$\9"'LQ7RU.RGMA'*$/FM&L\KR8/&XG"DC(KW:BB@"+O^%&:*V17CD4JRG'0@]*H>.H[ZXT>S6UANI[-;N-KZ*UW>:\'.0 M OS'G&0.<5V!_P!12?\ +&A.TB7JN3I8Y'P+'J%OX?ECO8[F*(W4K6D=T294 M@+?(K9Y!Z\'D#%7_ !A;WUYX,U2VTL/]M>$^4(VVL6ZX!]:WQ_JA3E_U=)OW MK^8DO=Y+Z6.*\)R:E>^(M7U*XMKVVLY(;>*%+Q&C)=5.\A&Y R1SWKL)O--M M*(2!)M.TGH#CBG0_?:I6^X:7W!2_A_>>/^$='U#_A*M&N[C3]2BNK2&X_ LM&>\W^7),^ #&6.#GG[O&,5[!WXJ!?\ 659[TIR XML 14 R1.htm IDEA: XBRL DOCUMENT v3.22.1
Cover - USD ($)
12 Months Ended
Dec. 31, 2021
Feb. 28, 2022
Cover [Abstract]    
Entity Registrant Name Crexendo, Inc.  
Entity Central Index Key 0001075736  
Document Type 10-K  
Amendment Flag false  
Entity Voluntary Filers No  
Current Fiscal Year End Date --12-31  
Entity Well Known Seasoned Issuer No  
Entity Small Business true  
Entity Shell Company false  
Entity Emerging Growth Company false  
Entity Current Reporting Status Yes  
Document Period End Date Dec. 31, 2021  
Entity Filer Category Non-accelerated Filer  
Document Fiscal Period Focus FY  
Document Fiscal Year Focus 2021  
Entity Common Stock Shares Outstanding   22,274,371
Entity Public Float $ 50,029,600  
Document Annual Report true  
Document Transition Report false  
Entity File Number 001-32277  
Entity Incorporation State Country Code NV  
Entity Tax Identification Number 87-0591719  
Entity Address Address Line 1 1615 South 52nd Street  
Entity Address City Or Town Tempe  
Entity Address State Or Province AZ  
Entity Address Postal Zip Code 85281  
City Area Code 602  
Icfr Auditor Attestation Flag true  
Auditor Name Urish Popeck & Co., LLC  
Auditor Location Pittsburgh, PA  
Auditor Firm Id 1013  
Local Phone Number 714-8500  
Security 12b Title Common Stock, par value $0.001 per share  
Security Exchange Name NASDAQ  
No Trading Symbol Flag true  
Entity Interactive Data Current Yes  
XML 15 R2.htm IDEA: XBRL DOCUMENT v3.22.1
Consolidated Balance Sheets - USD ($)
Dec. 31, 2021
Dec. 31, 2020
Current assets:    
Cash and cash equivalents $ 7,468,000 $ 17,579,000
Restricted cash 0 100,000
Trade receivables, net of allowance for doubtful accounts of $72 as of December 31, 2021 and $21 as of December 31, 2020 2,177,000 538,000
Contract assets 261,000 159,000
Inventories 231,000 504,000
Equipment financing receivables 332,000 286,000
Contract costs 648,000 421,000
Prepaid expenses 358,000 190,000
Income tax receivable 11,000 4,000
Other current assets 74,000 0
Total current assets 11,560,000 19,781,000
Long-term equipment financing receivables, net 942,000 906,000
Property and equipment, net 2,989,000 2,734,000
Deferred income tax assets, net 986,000 6,054,000
Operating lease right-of-use assets 532,000 1,000
Intangible assets, net 22,161,000 252,000
Goodwill 36,972,000 272,000
Contract costs, net of current portion 697,000 549,000
Other long-term assets 313,000 156,000
Total Assets 77,152,000 30,705,000
Current liabilities:    
Accounts payable 476,000 56,000
Accrued expenses 4,904,000 1,628,000
Finance leases 110,000 29,000
Notes payable 1,873,000 71,000
Operating lease liabilities 447,000 1,000
Income tax payable 24,000 0
Contract liabilities 2,738,000 778,000
Total current liabilities 10,572,000 2,563,000
Contract liabilities, net of current portion 290,000 450,000
Finance leases, net of current portion 193,000 55,000
Notes payable, net of current portion 0 1,873,000
Operating lease liabilities, net of current portion 164,000 0
Total liabilities 11,219,000 4,941,000
Stockholders' equity:    
Preferred stock, par value $0.001 per share - authorized 5,000,000 shares; none issued 0 0
Common stock, par value $0.001 per share - authorized 50,000,000 shares, 22,054,239 shares issued and outstanding as of December 31, 2021 and 17,983,177 shares issued and outstanding as of December 31, 2020 22,000 18,000
Additional paid-in capital 118,432,000 75,834,000
Accumulated deficit (52,533,000) (50,088,000)
Accumulated other comprehensive income 12,000 0
Total stockholders' equity 65,933,000 25,764,000
Total Liabilities and Stockholders' Equity $ 77,152,000 $ 30,705,000
XML 16 R3.htm IDEA: XBRL DOCUMENT v3.22.1
Consolidated Balance Sheets (Parenthetical) - USD ($)
$ in Thousands
Dec. 31, 2021
Dec. 31, 2020
Assets    
Allowance for doubtful accounts - trade receivables $ 72 $ 21
Stockholders equity    
Preferred stock, par value $ 0.001 $ 0.001
Preferred stock, authorized 5,000,000 5,000,000
Preferred stock, issued 0 0
Common stock, par value $ 0.001 $ 0.001
Common stock, authorized 50,000,000 50,000,000
Common stock, issued 22,054,239 17,983,177
Common stock, outstanding 22,054,239 17,983,177
XML 17 R4.htm IDEA: XBRL DOCUMENT v3.22.1
Consolidated Statements of Operations - USD ($)
12 Months Ended
Dec. 31, 2021
Dec. 31, 2020
Consolidated Statements of Operations    
Service revenue $ 17,102,000 $ 14,544,000
Software solutions 8,666,000 0
Product revenue 2,324,000 1,843,000
Total revenue 28,092,000 16,387,000
Operating expenses:    
Cost of service revenue 5,104,000 3,837,000
Cost of software solutions 4,031,000 0
Cost of product revenue 1,525,000 1,110,000
Selling and marketing 8,260,000 4,153,000
General and administrative 10,586,000 5,107,000
Research and development 1,396,000 1,189,000
Total operating expenses 30,902,000 15,396,000
Income/(loss) from operations (2,810,000) 991,000
Other income/(expense):    
Interest income 1,000 3,000
Interest expense (84,000) (76,000)
Extinguishment of PPP debt 0 1,007,000
Other income/(expense), net (17,000) (26,000)
Total other income/(expense), net (100,000) 908,000
Income/(loss) before income tax (2,910,000) 1,899,000
Income tax benefit (465,000) (6,041,000)
Net income/(loss) $ (2,445,000) $ 7,940,000
Earnings per common share:    
Basic $ (0.12) $ 0.50
Diluted $ (0.12) $ 0.46
Weighted-average common shares outstanding:    
Basic 20,275,691 15,767,874
Diluted 20,275,691 17,420,476
XML 18 R5.htm IDEA: XBRL DOCUMENT v3.22.1
Consolidated Statements of Comprehensive Income - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2021
Dec. 31, 2020
Consolidated Statements of Comprehensive Income    
Net income/(loss) $ (2,445) $ 7,940
Other comprehensive income/(loss), net of tax    
Foreign currency translation gain 12 0
Total other comprehensive income 12 0
Comprehensive income/(loss) $ (2,433) $ 7,940
XML 19 R6.htm IDEA: XBRL DOCUMENT v3.22.1
Consolidated Statement of Stockholders' Equity - USD ($)
Total
Common Stock
Additional Paid-In Capital
Accumulated Deficit
Balance, shares at Dec. 31, 2019   14,884,755    
Balance, amount at Dec. 31, 2019 $ 4,387,000 $ 15,000 $ 62,400,000 $ (58,028,000)
Share-based compensation 623,000 $ 0 623,000 0
Vesting of restricted stock units, shares   51,606    
Vesting of restricted stock units, amount 0 $ 0 0 0
Issuance of common stock for exercise of stock options, shares   876,816    
Issuance of common stock for exercise of stock options, amount 2,043,000 $ 1,000 2,042,000 0
Issuance of common stock in connection with an offering, shares   2,170,000    
Issuance of common stock in connection with an offering, amount 10,771,000 $ 2,000 10,769,000 0
Net income 7,940,000 $ 0 0 7,940,000
Balance, shares at Dec. 31, 2020   17,983,177    
Balance, amount at Dec. 31, 2020 25,764,000 $ 18,000 75,834,000 (50,088,000)
Share-based compensation 1,628,000 $ 0 1,628,000 0
Vesting of restricted stock units, shares   54,510    
Vesting of restricted stock units, amount 0 $ 0 0 0
Issuance of common stock for exercise of stock options, shares   872,581    
Issuance of common stock for exercise of stock options, amount 1,729,000 $ 1,000 1,728,000 0
Net income (2,445,000) 0 0 (2,445,000)
Foreign currency translation adjustment, net of tax 12,000 0 0 12,000
Taxes paid on the net settlement of stock options (163,000) $ 0 (163,000) 0
Issuance of common stock in connection with business acquisitions, shares   3,143,971    
Issuance of common stock in connection with business acquisition, amount 39,408 $ 3 39,405 0
Balance, shares at Dec. 31, 2021   22,054,239    
Balance, amount at Dec. 31, 2021 $ 65,933,000 $ 22,000 $ 118,432,000 $ (52,521,000)
XML 20 R7.htm IDEA: XBRL DOCUMENT v3.22.1
Consolidated Statements of Cash Flows - USD ($)
12 Months Ended
Dec. 31, 2021
Dec. 31, 2020
CASH FLOWS FROM OPERATING ACTIVITIES    
Net income $ (2,445,000) $ 7,940,000
Adjustments to reconcile net income to net cash provided by operating activities:    
Depreciation and amortization 1,626,000 258,000
Deferred tax asset (499,000) (6,054,000)
Extinguishment of PPP debt 0 (1,001,000)
Share-based compensation 1,628,000 623,000
Changes in assets and liabilities:    
Trade receivables (501,000) (152,000)
Contract assets (102,000) (137,000)
Equipment financing receivables (82,000) (488,000)
Inventories 285,000 (122,000)
Contract costs (270,000) (155,000)
Prepaid expenses (92,000) (49,000)
Income tax receivable (7,000) 0
Other assets 245,000 (50,000)
Accounts payable and accrued expenses (245,000) 20,000
Income tax payable 24,000 0
Contract liabilities (571,000) 14,000
Net cash provided by/(used for) operating activities (1,006,000) 647,000
CASH FLOWS FROM INVESTING ACTIVITIES    
Purchase of property and equipment (101,000) (745,000)
Acquisition of customer relationships, developed technology, and trademarks and trade name (9,766,000) (176,000)
Net cash used for investing activities (9,867,000) (921,000)
CASH FLOWS FROM FINANCING ACTIVITIES    
Payment of contingent consideration (746,000) (54,000)
Repayments made on finance leases (99,000) (32,000)
Proceeds from notes payable 0 1,001,000
Repayments made on notes payable (71,000) (56,000)
Proceeds from exercise of options 1,729,000 2,043,000
Proceeds from issuance of common stock 0 10,771,000
Taxes paid on the net settlement of stock options (163,000) 0
Net cash provided by financing activities 650,000 13,673,000
Effect of exchange rate changes on cash 12,000 0
NET INCREASE IN CASH, CASH EQUIVALENTS, AND RESTRICTED CASH (10,211,000) 13,399,000
CASH, CASH EQUIVALENTS, AND RESTRICTED CASH AT THE BEGINNING OF THE YEAR 17,679,000 4,280,000
CASH, CASH EQUIVALENTS, AND RESTRICTED CASH AT THE END OF THE YEAR 7,468,000 17,679,000
Cash used during the year for:    
Income taxes, net (15,000) (12,000)
Interest expense (84,000) (70,000)
Supplemental disclosure of non-cash investing and financing information:    
Stock issued for the acquisition of Centric Telecom 346,000 0
Stock issued in connection with the merger with NetSapiens 16,942,000 0
Stock options issued in connection with the merger with NetSapiens 22,120,000 0
Property and equipment financed through finance leases 273,000 0
Prepaid assets financed through finance leases 14,000 0
Purchase of property and equipment with a note payable 0 2,000,000
Adjustment to intangible assets and contingent consideration of customer relationship asset acquisition 0 (121,000)
Extinguishment of PPP debt $ 0 $ (1,001,000)
XML 21 R8.htm IDEA: XBRL DOCUMENT v3.22.1
1. Description of Business and Significant Accounting Policies
12 Months Ended
Dec. 31, 2021
1. Description of Business and Significant Accounting Policies  
1. Description of Business and Significant Accounting Policies

1. Description of Business and Significant Accounting Policies

 

Description of Business – Crexendo, Inc. is incorporated in the state of Nevada. As used hereafter in the notes to consolidated financial statements, we refer to Crexendo, Inc. and its wholly owned subsidiaries, as “we,” “us,” or “our Company.” Crexendo is an award-winning premier provider of cloud communications, UCaaS, call center, collaboration services, and other cloud business services that are designed to provide enterprise-class cloud services to any size business at affordable monthly rates. The Company has two operating segments, which consist of Cloud Telecommunications and Web Services.

 

Basis of Presentation – The consolidated financial statements include the accounts and operations of Crexendo, Inc. and its wholly owned subsidiaries, which include Crexendo Business Solutions, Inc., NetSapiens, LLC, Crexendo Business Solutions of Virginia, Inc., NSHC, Inc., NetSapiens Canada, Inc., NetSapiens International Limited and Crexendo International, Inc. All intercompany account balances and transactions have been eliminated in consolidation. The consolidated financial statements have been prepared in accordance with U.S. generally accepted accounting principles (“US GAAP”) and pursuant to the rules and regulations of the Securities and Exchange Commission (“SEC”). These consolidated financial statements reflect the results of operations, financial position, changes in stockholders’ equity, and cash flows of our Company.

 

Certain prior year amounts have been reclassified for consistency with the current period presentation. These reclassifications had no effect on the reported results of operations.

 

Foreign Currency Translation - The functional currency of our international subsidiaries is the local currency. We translate assets and liabilities of foreign subsidiaries, whose functional currency is their local currency, at exchange rates in effect at the balance sheet date. We translate revenue and expenses at the monthly average exchange rates. We include accumulated net translation adjustments in stockholders’ equity as a component of accumulated other comprehensive income (loss).

 

Due to changes in exchange rates between reporting periods and changes in certain account balances, the foreign currency translation adjustment will change from period to period. During the year ended December 31, 2021 and 2020, we recorded foreign currency translation gains/(losses) of $12,000, and $0, respectively, in our statements of comprehensive income (loss).

 

 Cash and Cash Equivalents –  We consider all highly liquid, short-term investments with maturities of three months or less at the time of purchase to be cash equivalents. As of December 31, 2021 and 2020, we had cash and cash equivalents in financial institutions in excess of federally insured limits in the amount of $6,573,000 and $17,175,000, respectively.

 

Restricted Cash – We classified $0 and $100,000 as restricted cash as of December 31, 2021 and 2020, respectively. Cash is restricted for compensating balance requirements on purchasing card agreements. As of December 31, 2021 and 2020, we had restricted cash in financial institutions in excess of federally insured limits in the amount of $0 and $100,000, respectively.

 

The following table provides a reconciliation of cash and cash equivalents and restricted cash reported on the balance sheet to the cash, cash equivalents, and restricted cash shown in the consolidated statement of cash flows (in thousands):

 

 

 

December 31,

 

 

December 31,

 

 

 

2021

 

 

2020

 

Cash and cash equivalents

 

$7,468

 

 

$17,579

 

Restricted cash

 

 

-

 

 

 

100

 

Total cash, cash equivalents, and restricted cash shown in the

 

 

 

 

 

 

 

 

consolidated statement of cash flows

 

$7,468

 

 

$17,679

 

 

Trade Receivables – Trade receivables from our cloud telecommunications services and software solutions segments are recorded at invoiced amounts.

 

Allowance for Doubtful Accounts – The allowance represents estimated losses resulting from customers’ failure to make required payments. The allowance estimate is based on historical collection experience, specific identification of probable bad debts based on collection efforts, aging of trade receivables, customer payment history, and other known factors, including current economic conditions. We believe that the allowance for doubtful accounts is adequate based on our assessment to date, however, actual collection results may differ materially from our expectations.

Contract Assets – Contract assets primarily relate to the Company’s rights to consideration for work completed but not billed as of the reporting date. The contract assets are transferred to receivables when the rights become unconditional.

 

Contract Costs – Contract costs primarily relate to incremental commission costs paid to sales representatives and sales leadership as a result of obtaining telecommunications contracts which are recoverable. The Company capitalized contract costs in the amount of $1,345,000 and $970,000 at December 31, 2021 and December 31, 2020, respectively. Capitalized commission costs are amortized based on the transfer of goods or services to which the assets relate which typically range from thirty-six to sixty months, and are included in selling and marketing expenses. During the years ended December 31, 2021 and 2020, the Company amortized $869,000 and $505,000, respectively, and there was no impairment loss in relation to the costs capitalized.

 

Inventory – Finished goods telecommunications equipment inventory is stated at the lower of cost or net realizable value (first-in, first-out method). In accordance with applicable accounting guidance, we regularly evaluate whether inventory is stated at the lower of cost or net realizable value. If net realizable value is less than cost, the write-down is recognized as a loss in earnings in the period in which the excess occurs.

 

Property and Equipment – Depreciation and amortization expense is computed using the straight-line method in amounts sufficient to allocate the cost of depreciable assets over their estimated useful lives ranging from two to thirty-nine years. The cost of leasehold improvements is amortized using the straight-line method over the shorter of the estimated useful life of the asset or the term of the related lease. Land is not depreciable. Depreciable lives by asset group are as follows:

 

Building

39 years

Land

Not depreciated

Computer and office equipment

2 to 5 years

Computer software

3 years

Internal-use software

3 years

Furniture and fixtures

4 years

Leasehold improvements

2 to 5 years

 

Maintenance and repairs are expensed as incurred. The cost and accumulated depreciation of property and equipment sold or otherwise retired are removed from the accounts and any related gain or loss on disposition is reflected in the statement of operations.

 

Asset Acquisitions – Periodically we acquire customer relationships that we account for as an asset acquisition and record a corresponding intangible asset that is amortized over its estimated useful life. Any excess of the fair value of the purchase price over the fair value of the identifiable assets and liabilities is allocated on a relative fair value basis. No goodwill is recorded in an asset acquisition. If the fair value of the assets acquired exceeds the initial consideration paid as of the date of acquisition but includes a contingent consideration arrangement and ASC 450 and ASC 815 do not apply to contingent consideration, we analogize to the guidance in ASC 323 on recognizing contingent consideration in the acquisition of an equity method investment. The Company recognizes a liability equal to the lesser of, the maximum amount of contingent consideration or the excess of the fair value of the net assets acquired over the initial cost measurement. In accordance with the requirements of ASC 323 for equity method investments, the Company recognizes any excess of the contingent consideration issued or issuable, over the amount that was initially recognized as a liability, as an additional cost of the asset acquisition. If the amount initially recognized as a liability exceeds the contingent consideration issued or issuable, the entity recognizes that amount as a reduction of the cost of the asset acquisition.

 

Business Acquisitions - We account for business combinations using the acquisition method of accounting. The acquisition method of accounting requires that the purchase price, including the fair value of contingent consideration, of the acquisition be allocated to the assets acquired and liabilities assumed using the fair values determined by management as of the acquisition date. Goodwill as of the acquisition date is measured as the excess of consideration transferred over the net of the acquisition date fair values of assets acquired and the liabilities assumed. While the Company uses its best estimates and assumptions as part of the purchase price allocation process to accurately value assets acquired and liabilities assumed at the acquisition date, the Company’s estimates are inherently uncertain and subject to refinement. As a result, during the measurement period, which may be up to one year from the acquisition date, the Company records adjustments to the assets acquired and liabilities assumed, with the corresponding offset to goodwill to the extent the Company identifies adjustments to the preliminary purchase price allocation. Upon the conclusion of the measurement period or final determination of the values of assets acquired or liabilities assumed, whichever comes first, any subsequent adjustments are recorded to the consolidated statements of operations. We include the results of all acquisitions in our consolidated financial statements from the date of acquisition. Acquisition related transaction costs, such as banking, legal, accounting and other costs incurred in connection with an acquisition, are expensed as incurred in general and administrative expenses.

Goodwill – Goodwill is tested for impairment using a fair-value-based approach on an annual basis (December 31) and between annual tests if indicators of potential impairment exist.

 

Intangible Assets – Our intangible assets consist of customer relationships, developed technologies, trademarks and trade name. The intangible assets are amortized following the patterns in which the economic benefits are consumed or straight-line over the estimated useful life. We periodically review the estimated useful lives of our intangible assets and review these assets for impairment whenever events or changes in circumstances indicate that the carrying value of the assets may not be recoverable. The determination of impairment is based on estimates of future undiscounted cash flows. If an intangible asset is considered to be impaired, the amount of the impairment will be equal to the excess of the carrying value over the fair value of the asset. There was no impairment of intangible assets identified for the years ended December 31, 2021 and 2020.

 

Contract Liabilities – Our contract liabilities consist primarily of advance consideration received from customers for telecommunications contracts. The product and monthly service revenue is recognized on completion of the implementation and the remaining activation fees are reclassified as deferred revenue.

 

Use of Estimates – In preparing the consolidated financial statements, management makes assumptions, estimates and judgments that affect the reported amounts of assets and liabilities and disclosure of contingent assets and liabilities at the dates of the consolidated financial statements and the reported amounts of net sales and expenses during the reported periods. Specific estimates and judgments include valuation of goodwill and intangible assets in connection with business acquisitions and asset acquisitions, allowances for doubtful accounts, uncertainties related to certain income tax benefits, valuation of deferred income tax assets, valuations of share-based payments, annual incentive bonuses accrual, recoverability of long-lived assets and product warranty liabilities. Management’s estimates are based on historical experience and on our expectations that are believed to be reasonable. The combination of these factors forms the basis for making judgments about the carrying values of assets and liabilities that are not readily apparent from other sources. Actual results may differ from our current estimates and those differences may be material.

 

Contingencies – The Company accrues for claims and contingencies when losses become probable and reasonably estimable. As of the end of each applicable reporting period, the Company reviews each of its matters and, where it is probable that a liability has been or will be incurred, it accrues for all probable and reasonably estimable losses. Where the Company can reasonably estimate a range of losses it may incur regarding such a matter, it records an accrual for the amount within the range that constitutes its best estimate. If the Company can reasonably estimate a range but no amount within the range appears to be a better estimate than any other, it uses the amount that is the low end of such range.

 

Service, Software Solutions and Product Revenue Recognition – Revenue is recognized upon transfer of control of promised services, software solutions or products to customers in an amount that reflects the consideration we expect to receive in exchange for those products or services and excludes any amounts collected on behalf of third parties. We enter into contracts that can include various combinations of products and services, which are generally capable of being distinct and accounted for as separate performance obligations. We recognize revenue for delivered elements only when we determine there are no uncertainties regarding customer acceptance. Changes in the allocation of the sales price between delivered and undelivered elements can impact the timing of revenue recognized but does not change the total revenue recognized on any agreement. Revenue is recognized net of any taxes collected from customers, which are subsequently remitted to governmental authorities. For more detailed information about revenue, see Note 2.

 

Cost of Service Revenue – Cost of service revenue includes cloud telecommunications services. Cloud telecommunications cost of service revenue primarily consists of fees we pay to third-party telecommunications and broadband Internet providers, costs of other third-party services we resell, personnel and travel expenses related to system implementation, and customer service.

 

Cost of Software Solutions Revenue – Cost of software solutions revenue consists primarily of royalties and other fees paid to third parties whose technology or products are sold as part of the Company’s products, direct costs to manufacture and distribute products, direct costs to provide product support and professional support services, direct costs associated with delivery of the Company’s software offerings, and amortization expense related to developed technology intangible assets.

 

Cost of Product Revenue – Cost of product revenue primarily consists of the costs associated with the purchase of desktop devices and other third-party equipment we purchase for resale.

 

Product Warranty – We provide for the estimated cost of product warranties at the time we recognize revenue. We evaluate our warranty obligations on a product group basis. Our standard product warranty terms generally include post-sales support and repairs or replacement of a product at no additional charge for a specified period of time. We base our estimated warranty obligation upon warranty terms, ongoing product failure rates, and current period product shipments. If actual product failure rates, repair rates or any other post-sales support costs were to differ from our estimates, we would be required to make revisions to the estimated warranty liability. Warranty terms generally last for the duration that the customer has service. For the years ended December 31, 2021 and 2020, actual warranty costs were approximately 1.9% and 1.6% of prior year net product revenue, respectively. The annual warranty provision for the year ended December 31, 2021 and 2020 was approximately 1.9% and 1.8% of current year net product revenue, respectively.

Contingent Consideration – Contingent consideration represents deferred business acquisition and asset acquisition consideration to be paid out at some point in the future, typically over a one-year period or less from the acquisition date. Contingent consideration is recorded at the asset acquisition date fair value. Contingent consideration recorded in connection with a business acquisition is reported at fair value each reporting period until the contingency is resolved. Any changes in fair value are recognized in earnings. Contingent consideration recorded in connection with an asset acquisition is not derecognized until the related contingency is resolved and the consideration is paid or becomes payable. If the amount initially recorded as contingent consideration exceeds the amount paid or payable, the Company recognizes that excess amount as a reduction in the cost of the related intangible assets.

 

Public Offering – On September 28, 2020, the Company completed a public offering in which it issued and sold 1,750,000 shares of common stock at a price to the public of $5.50 per share. The shares sold and issued in the public offering resulted in an aggregate gross offering price of $9,625,000. The Company received net proceeds of $8,623,000 after deducting underwriting discounts and commissions of $674,000 and offering expenses of $328,000.

 

On October 21, 2020, the underwriters of the Company’s public offering exercised their option to purchase additional shares of the Company’s common stock to cover sales by the underwriters of a greater number of shares than the total set forth in the filed prospectus for the public offering. The underwriters purchased an additional 420,000 shares of common stock from the Company. The gross proceeds to the Company of the issuance were $2,310,000, and the Company received net proceeds of $2,148,000 after deducting underwriting discounts and commissions.

 

Research and Development – Research and development expenses consist primarily of personnel and related expenses for the Company’s research and development staff, including salaries, benefits, bonuses and stock-based compensation and the cost of certain third-party contractors. Research and development costs are expensed as incurred. Costs related to internally developed software are expensed as research and development expense until technological feasibility has been achieved, after which the costs are capitalized.

 

Fair Value Measurements – The fair value of our financial assets and liabilities was determined based on three levels of inputs, of which the first two are considered observable and the last unobservable, that may be used to measure fair value which are the following: 

 

Level 1 — Unadjusted quoted prices that are available in active markets for the identical assets or liabilities at the measurement date.

 

Level 2 — Other observable inputs available at the measurement date, other than quoted prices included in Level 1, either directly or indirectly, including:

 

 

·

Quoted prices for similar assets or liabilities in active markets;

 

·

Quoted prices for identical or similar assets in non-active markets;

 

·

Inputs other than quoted prices that are observable for the asset or liability; and

 

·

Inputs that are derived principally from or corroborated by other observable market data.

 

Level 3 — Unobservable inputs that cannot be corroborated by observable market data and reflect the use of significant management judgment. These values are generally determined using pricing models for which the assumptions utilize management’s estimates of market participant assumptions.

 

Lease Obligations – We determine if an agreement is a lease at inception. We evaluate the lease terms to determine whether the lease will be accounted for as an operating or finance lease. Operating leases are included in operating lease right-of-use (“ROU”) assets, operating lease liabilities, current portion, and operating lease liabilities, net of current portion in our consolidated balance sheets.

 

ROU assets represent our right to use an underlying asset for the lease term and lease liabilities represent our obligation to make lease payments arising from the lease. Operating lease ROU assets and liabilities are recognized at commencement date based on the present value of lease payments over the lease term. As most of our leases do not provide an implicit rate, we use our incremental borrowing rate based on the information available at commencement date in determining the present value of lease payments. We use the implicit rate when readily determinable. The operating lease ROU asset also includes any lease payments made and excludes lease incentives. Our lease terms may include options to extend or terminate the lease when it is reasonably certain that we will exercise that option. Lease expense for lease payments is recognized on a straight-line basis over the lease term.

 

A lease that transfers substantially all of the benefits and risks incidental to ownership of property are accounted for as finance leases. At the inception of a finance lease, an asset and finance lease obligation is recorded at an amount equal to the lesser of the present value of the minimum lease payments and the property’s fair market value. Finance lease obligations are classified as either current or long-term based on the due dates of future minimum lease payments, net of interest.

Notes Payable – We record notes payable net of any discounts or premiums. Discounts and premiums are amortized as interest expense or income over the life of the note in such a way as to result in a constant rate of interest when applied to the amount outstanding at the beginning of any given period.

 

Income Taxes – We recognize a liability or asset for the deferred tax consequences of all temporary differences between the tax basis of assets and liabilities and their reported amounts in the consolidated financial statements that will result in taxable or deductible amounts in future years when the reported amounts of the assets and liabilities are recovered or settled. Accruals for uncertain tax positions are provided for in accordance with accounting guidance. Accordingly, we may recognize the tax benefits from an uncertain tax position only if it is more-likely-than-not that the tax position will be sustained on examination by the taxing authorities, based on the technical merits of the position. The tax benefits recognized in the financial statements from such a position should be measured based on the largest benefit that has a greater than 50% likelihood of being realized upon ultimate settlement. Accounting guidance is also provided on de-recognition of income tax assets and liabilities, classification of current and deferred income tax assets and liabilities, accounting for interest and penalties associated with tax positions, and income tax disclosures. Judgment is required in assessing the future tax consequences of events that have been recognized in the financial statements or tax returns. Variations in the actual outcome of these future tax consequences could materially impact our financial position, results of operations, and cash flows. In assessing the need for a valuation allowance, we evaluate all significant available positive and negative evidence, including historical operating results, estimates of future taxable income and the existence of prudent and feasible tax planning strategies. At December 31, 2020 we determined that we would be able to realize our deferred income tax assets in the future and released $7,487,000 of the valuation allowance.

 

Interest and penalties associated with income taxes are classified as income tax expense in the consolidated statements of operations.

 

Stock-Based Compensation – For equity-classified awards, compensation expense is recognized over the requisite service period based on the computed fair value on the grant date of the award. Equity classified awards include the issuance of stock options and restricted stock units (“RSUs”).

 

Operating Segments – Accounting guidance establishes standards for the way public business enterprises are to report information about operating segments in annual financial statements and requires enterprises to report selected information about operating segments in financial reports issued to stockholders. The Company has reorganized into two operating segments, which consist of cloud telecommunications services and software solutions. The software solutions segment includes the results of operation of NetSapiens, LLC, NSHC, Inc., NetSapiens Canada, Inc., and NetSapiens International Limited. The cloud telecommunications segment includes the results of operations of Crexendo Business Solutions, Inc., Crexendo International, Inc., and Centric Telecom, Inc. We generate over 99% of our total revenue from customers within North America (United States and Canada) and less than 1% of our total revenues from customers in other parts of the world.

 

Significant Customers – No customer accounted for 10% or more of our total revenue for the years ended December 31, 2021 and 2020. No customer accounted for 10% or more of our total trade receivables as of December 31, 2021 and one telecommunications services customer accounted for 11% of total trade accounts receivable as of December 31, 2020.

 

Recently Adopted Accounting PronouncementsIn October 2021, the Financial Accounting Standards Board (“FASB”) issued ASU 2021-08, Business Combinations (Topic 805)–Accounting for Contract Assets and Contract Liabilities from Contracts with Customers (“ASU 2021-08”). The amendments in this update require contract assets and contract liabilities acquired in a business combination to be recognized and measured by the acquirer on the acquisition date in accordance with Topic 606, Revenue from Contracts with Customers, as if it had originated the contracts. Under the current business combinations guidance, such assets and liabilities are recognized by the acquirer at fair value on the acquisition date. The amendments in ASU 2021-08 are effective for fiscal years, and interim periods within those fiscal years, beginning after December 15, 2022, with early adoption permitted. We adopted this guidance in October 2021 an applied the amendment to all business combinations that occurred during the year ended December 31, 2021.

 

In December 2019, the FASB issued Accounting Standards Update (“ASU”) 2019-12 to simplify the accounting in ASC 740, Income Taxes. This guidance removes certain exceptions related to the approach for intra-period tax allocation, the methodology for calculating income taxes in an interim period, and the recognition of deferred tax liabilities for outside basis differences. This guidance also clarifies and simplifies other areas of ASC 740. Certain amendments in this update must be applied on a prospective basis, certain amendments must be applied on a retrospective basis, and certain amendments must be applied on a modified retrospective basis through a cumulative-effect adjustment to retained earnings/(deficit) in the period of adoption. The Company adopted ASU 2019-12 effective January 1, 2021. The adoption of this guidance did not have a material impact on our consolidated financial statements and related disclosures.

In August 2018, the FASB issued ASU 2018-13, which removes, modifies and adds to the disclosure requirements on fair value measurements in Topic 820. The amendments on changes in unrealized gains and losses, the range and weighted average of significant unobservable inputs used to develop Level 3 fair value measurements, and the narrative description of measurement uncertainty should be applied prospectively for only the most recent interim or annual period presented in the initial fiscal year of adoption. All other amendments should be applied retrospectively to all periods presented upon their effective date. An entity is permitted to early adopt any removed or modified disclosures upon issuance of this updated guidance and delay adoption of the additional disclosures until their effective date. We adopted this guidance effective January 1, 2020. The adoption of this guidance did not have a material impact on our consolidated financial statements and related disclosures.

 

In January 2017, the FASB issued ASU 2017-04, Intangibles - Goodwill and Other (Topic 350): Simplifying the Test for Goodwill Impairment, which eliminates Step 2 from the goodwill impairment test. The annual, or interim, goodwill impairment test is performed by comparing the fair value of a reporting unit with its carrying amount. An impairment charge should be recognized for the amount by which the carrying amount exceeds the reporting unit’s fair value; however, the loss recognized should not exceed the total amount of goodwill allocated to that reporting unit. In addition, income tax effects from any tax deductible goodwill on the carrying amount of the reporting unit should be considered when measuring the goodwill impairment loss, if applicable. The amendments also eliminate the requirements for any reporting unit with a zero or negative carrying amount to perform a qualitative assessment and, if it fails that qualitative test, to perform Step 2 of the goodwill impairment test. An entity still has the option to perform the qualitative assessment for a reporting unit to determine if the quantitative impairment test is necessary. The Company adopted ASU 2017-04 effective January 1, 2020. The adoption of this ASU did not have an impact on our condensed consolidated financial statements.

 

Recently Issued Accounting Pronouncements – In June 2016, the FASB issued ASU 2016-13, which requires measurement and recognition of expected credit losses for financial assets held. Following the effective date philosophy for all other entities in ASU 2019-10, which includes smaller reporting companies (SRCs), this guidance is effective for fiscal years beginning after December 15, 2022 including interim periods within those fiscal years. The standard is to be applied through a cumulative-effect adjustment to retained earnings as of the beginning of the first reporting period in which the guidance is effective. We do not plan to early adopt this ASU. We are in the process of evaluating the potential impact of adopting this new accounting standard on our consolidated financial statements and related disclosures.

 

In August 2020, the FASB issued ASU 2020-06, which simplifies the accounting for convertible instruments. ASU 2020-06 eliminates certain models that require separate accounting for embedded conversion features, in certain cases. Additionally, among other changes, the guidance eliminates certain of the conditions for equity classification for contracts in an entity’s own equity. ASU 2020-06 also requires entities to use the if-converted method for all convertible instruments in the diluted earnings per share calculation and include the effect of share settlement for instruments that may be settled in cash or shares, except for certain liability-classified share-based payment awards. ASU 2020-06 is effective for our fiscal year beginning after December 15, 2021, including interim periods within this fiscal year. This guidance can be applied using either a modified or full retrospective approach. The Company is currently evaluating the impact this ASU will have on the financial statements and related disclosures, as well as the timing of adoption.

XML 22 R9.htm IDEA: XBRL DOCUMENT v3.22.1
2. Revenue
12 Months Ended
Dec. 31, 2021
2. Revenue  
2. Revenue

2. Revenue

 

Revenue is measured based on a consideration specified in a contract with a customer, and excludes any sales incentives and amounts collected on behalf of third parties. The Company recognizes revenue when it satisfies a performance obligation by transferring control over a product, service, or software solution to a customer. Taxes assessed by a governmental authority that are both imposed on and concurrent with a specific revenue-producing transaction, that are collected by the Company from a customer, are excluded from revenue. The following is a description of principal activities – separated by reportable segments – from which the Company generates its revenue. For more detailed information about reportable segments, see Note 18.

 

Cloud Telecommunications Services Segment

 

Products and services may be sold separately or in bundled packages. The typical length of a contract for service is thirty-six to sixty months. Customers are billed for these services on a monthly basis. For bundled packages, the Company accounts for individual products and services separately if they are distinct – i.e. if a product or service is separately identifiable from other items in the bundled package and if a customer can benefit from it on its own or with other resources that are readily available to the customer. The consideration (including any discounts) is allocated between separate products and services in a bundle based on their relative stand-alone selling prices. The stand-alone selling prices are determined based on the prices at which the Company separately sells the desktop devices and telecommunication services. For items that are not sold separately (e.g. additional features) the Company estimates stand-alone selling prices using the adjusted market assessment approach. When we provide a free trial period, we do not begin to recognize recurring revenue until the trial period has ended and the customer has been billed for the services.

Desktop Devices – Revenue generated from the sale of telecommunications equipment (desktop devices) is recognized when the customer takes possession of the devices and the cloud telecommunications services begin. The Company typically bills and collects the fees for the equipment upon entering into a contract with a customer. Cash receipts are recorded as a contract liability until implementation is complete and the services begin.

 

Equipment Financing Revenue – Fees generated from renting our cloud telecommunication equipment (IP or cloud telephone desktop devices) through leasing contracts are recognized as revenue based on whether the lease qualifies as an operating lease or sales-type lease. The two primary accounting provisions which we use to classify transactions as sales-type or operating leases are: 1) lease term to determine if it is equal to or greater than 75% of the economic life of the equipment and 2) the present value of the minimum lease payments to determine if they are equal to or greater than 90% of the fair market value of the equipment at the inception of the lease. The economic life of most of our products is estimated to be three years, since this represents the most frequent contractual lease term for our products, and there is no residual value for used equipment. Residual values, if any, are established at the lease inception using estimates of fair value at the end of the lease term. The vast majority of our leases that qualify as sales-type leases are non-cancelable and include cancellation penalties approximately equal to the full value of the lease receivables. Leases that do not meet the criteria for sales-type lease accounting are accounted for as operating leases. Revenue from sales-type leases is recognized upon installation and the interest portion is deferred and recognized as earned. Revenue from operating leases in recognized ratably over the applicable service period.

 

Cloud Telecommunications Services – Cloud telecommunication services include voice, data, collaboration software, broadband Internet access, interest generated from equipment financing revenue, and support for premise based PBX phone systems. The Company recognizes revenue as services are provided in service revenue. Fees generated from reselling broadband Internet access are recognized as revenue net of the costs charged by the third-party service providers. Cloud telecommunications services are billed and paid on a monthly basis. Our telecommunications services contracts typically have a term of thirty-six to sixty months.

 

Fees, Commissions, and Other, Recognized over Time – Includes contracted and non-contracted items such as:

 

 

·

Contracted activation and flash fees – The Company generally allocates a portion of the activation fees to the desktop devices, which is recognized at the time of the installation or customer acceptance, and a portion to the service, which is recognized over the contract term using the straight-line method.

 

·

Non-contracted carrier cost recovery fee – This fee recovers the various costs and expenses that the Company incurs in connection with complying with legal, regulatory, and other requirements, including without limitation federal, state, and local reporting and filing requirements. This fee is assessed as a set percentage of our monthly billing and is recognized monthly.

 

·

Non-contracted administrative fees – Administrative fees are recognized as revenue on a monthly basis.

 

One-Time Fees, Commissions, and OtherIncludes contracted and non-contracted items such as:

 

 

·

Contracted professional service revenue – Professional service revenue includes professional installation services, custom integration, and other professional services. The Company typically bills and collects professional service revenue upon entering into a contract with a customer. Professional service revenue is recognized as revenue when the performance obligations are completed.

 

·

Non-contracted cancellation fees – These cancellation fees relate to remaining contractual term buyout payments in connection with early cancellation and are billed and recognized as revenue upon receipt.

 

·

Other non-contracted fees – These fees include disconnect fees, shipping fees, restocking fees, and porting fees. Other non-contracted fees are recognized as revenue upon receipt of payment.

 

Software Solutions Segment

 

The Software Solutions segment derives revenues from three primary sources: software licenses, software maintenance support and professional services. Software and services may be sold separately or in bundled packages. Generally, contracts with customers contain multiple performance obligations, consisting of software and services. For bundled packages, the Company accounts for individual products and services separately if they are distinct – i.e. if a product or service is separately identifiable from other items in the bundled package and if a customer can benefit from it on its own or with other resources that are readily available to the customer. The consideration (including any discounts) is allocated between separate products and services in a bundle based on their relative stand-alone selling prices. The stand-alone selling prices are determined based on the prices at which the Company separately sells the software licenses and professional services. For items that are not sold separately (e.g. additional features) the Company estimates stand-alone selling prices using the adjusted market assessment approach. When we provide a free trial period, we do not begin to recognize recurring revenue until the trial period has ended and the customer has been billed for the services.

Software Licenses - The Company’s software licenses typically provide a perpetual right to use the Company’s software. The Company also sells term-based software licenses that expire and Software-as-a-Service (“SaaS”) based software which are referred to as subscription arrangements. The Company does not customize its software nor are installation services required, as the customer has a right to utilize internal resources or a third-party service company. The software is delivered before related services are provided and are functional without professional services or customer support. The Company has concluded that its software licenses are functional intellectual property that are distinct, as the user can benefit from the software on its own. The software license revenue could be recognized upon transfer of control or when the software is made available for download, as this is the point that the user of the software can direct the use of, and obtain substantially all of the remaining benefits from, the functional intellectual property. However, historical experience shows that customers regularly renegotiate the number of licenses during the installation process. Therefore, the Company recognizes revenue from software licenses when the setup is complete. The Company does not recognize software revenue related to the renewal of subscription software licenses earlier than the beginning of the subscription period.

 

 

·

SNAPsolution® - a comprehensive, IP-based platform that provides a broad suite of UC services including hosted Private Branch Exchange (PBX), auto-attendant, call center, conferencing, and mobility. The platform includes a broad range of feature-sets, custom-built to provide unprecedented levels of flexibility, making the solution competitive with the market’s leading players. SNAPsolution includes a full suite of Voice over Internet Protocol (VoIP)/UC features with one low cost universal license, as opposed to pricing each feature individually. The Company licenses its platform based on concurrent sessions, not per seat/per feature. This allows service providers to oversubscribe their networks, driving down the cost per seat as volume increases. As the service provider increases their customer base, they only have to ensure they have sufficient concurrent call licenses to support users across the network. The Company recognizes one-time upfront software license revenue when the software setup is complete.

 

·

SNAPaccel – a Software-as-a-Service (“SaaS”) based software license referred to as subscription arrangements. The Company recognizes revenue as subscriptions are provided in service revenue on a monthly basis.

 

Subscription Maintenance and Support - Subscription maintenance and support revenue includes revenue from maintenance service contracts, customer support, and other supportive services. The Company offers warranties on its products. The warranty period for the Company’s licensed software is generally 90 days. Certain of the Company’s warranties are considered to be assurance-type in nature and do not cover anything beyond ensuring that the product is functioning as intended. Based on the guidance in ASC 606, assurance-type warranties do not represent separate performance obligations. The Company also sells separately-priced maintenance service contracts, which qualify as service-type warranties and represent separate performance obligations. The Company does not typically allow and has no history of accepting material product returns. Customer support includes software updates on a when-and-if-available basis, telephone support, integrated web-based support and bug fixes or patches. Subscription and maintenance support revenue is recognized ratably over the term of the customer support agreement, which is typically one year.

 

Professional Services and Other - The Company’s professional services include consulting, technical support, resident engineer services, design services and installation services. Revenue from professional services and other is recognized when the performance obligation is complete and the customer has accepted the performance obligation.

 

 Disaggregation of Revenue

 

In the following table, revenue is disaggregated by primary major product line, and timing of revenue recognition. The table also includes a reconciliation of the disaggregated revenue with the reportable segments.

Year Ended December 31, 2021

 

Cloud

 

 

Software

 

 

Total

 

(In thousands)

 

Telecommunications

 

 

Solutions

 

 

Reportable

 

 

 

Segment

 

 

Segment

 

 

Segments

 

Major products/services lines

 

 

 

 

 

 

 

 

 

Desktop devices

 

$2,324

 

 

$-

 

 

$2,324

 

Equipment financing revenue

 

 

266

 

 

 

-

 

 

 

266

 

Telecommunications services

 

 

14,764

 

 

 

-

 

 

 

14,764

 

Fees, commissions, and other, recognized over time

 

 

1,661

 

 

 

-

 

 

 

1,661

 

One time fees, commissions and other

 

 

411

 

 

 

-

 

 

 

411

 

Software licenses

 

 

-

 

 

 

2,712

 

 

 

2,712

 

Subscription maintenance and support

 

 

-

 

 

 

5,384

 

 

 

5,384

 

Professional services and other

 

 

-

 

 

 

570

 

 

 

570

 

 

 

$19,426

 

 

$8,666

 

 

$28,092

 

Timing of revenue recognition

 

 

 

 

 

 

 

 

 

 

 

 

Products, services, and fees recognized at a point in time

 

$2,684

 

 

$5,384

 

 

$8,068

 

Products, services, and fees transferred over time

 

 

16,742

 

 

 

3,282

 

 

 

20,024

 

 

 

$19,426

 

 

$8,666

 

 

$28,092

 

 

Year Ended December 31, 2020

 

Cloud

 

 

Software

 

 

Total

 

(In thousands)

 

Telecommunications

 

 

Solutions

 

 

Reportable

 

 

 

Segment

 

 

Segment

 

 

Segments

 

Major products/services lines

 

 

 

 

 

 

 

 

 

Desktop devices

 

$1,843

 

 

$-

 

 

$1,843

 

Equipment financing revenue

 

 

223

 

 

 

-

 

 

 

223

 

Telecommunications services

 

 

12,594

 

 

 

-

 

 

 

12,594

 

Fees, commissions, and other, recognized over time

 

 

1,523

 

 

 

-

 

 

 

1,523

 

One time fees, commissions and other

 

 

204

 

 

 

-

 

 

 

204

 

 

 

$16,387

 

 

$-

 

 

$16,387

 

Timing of revenue recognition

 

 

 

 

 

 

 

 

 

 

 

 

Products and fees recognized at a point in time

 

$2,047

 

 

$-

 

 

$2,047

 

Services and fees transferred over time

 

 

14,340

 

 

 

-

 

 

 

14,340

 

 

 

$16,387

 

 

$-

 

 

$16,387

 

 

Contract balances

 

 The following table provides information about receivables, contract assets, and contract liabilities from contracts with customers.

 

 

 

December 31,

 

 

December 31,

 

(In thousands)

 

2021

 

 

2020

 

Receivables, which are included in Trade receivables, net of allowance

 

 

 

 

 

 

for doubtful accounts

 

$2,177

 

 

$538

 

Contract assets

 

 

261

 

 

 

159

 

Contract liabilities

 

 

3,028

 

 

 

1,228

 

Significant changes in the contract assets and the contract liabilities balances during the period are as follows:

 

 

 

For the Year Ended

 

 

For the Year Ended

 

(In thousands)

 

December 31, 2021

 

 

December 31, 2020

 

 

 

Contract
Assets

 

 

Contract

Liabilities

 

 

Contract
Assets

 

 

Contract

Liabilities

 

Revenue recognized that was included in the contract liability balance at the beginning of the period

 

$-

 

 

$(1,137)

 

$-

 

 

$(976)
Increase due to cash received, excluding amounts recognized as revenue during the period

 

 

-

 

 

 

2,937

 

 

 

-

 

 

 

990

 

Transferred to receivables from contract assets recognized at the beginning of the period

 

 

(60)

 

 

-

 

 

 

(21)

 

 

-

 

Increase due to additional unamortized discounts

 

 

162

 

 

 

-

 

 

 

158

 

 

 

-

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Transaction price allocated to the remaining performance obligations

 

The following table includes estimated revenue expected to be recognized in the future related to performance obligations that are unsatisfied (or partially unsatisfied) at the end of the reporting period (in thousands):

 

 

 

2022

 

 

2023

 

 

2024

 

 

2025

 

 

2026 and thereafter

 

 

Total

 

Desktop devices

 

$172

 

 

 

-

 

 

 

-

 

 

 

-

 

 

 

-

 

 

$172

 

Telecommunications services

 

$12,421

 

 

 

8,321

 

 

 

5,523

 

 

 

3,015

 

 

 

725

 

 

$30,005

 

Software Solutions

 

$6,789

 

 

 

3,266

 

 

 

1,056

 

 

 

417

 

 

 

-

 

 

$11,528

 

All consideration from contracts with customers is included in the amounts presented above

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

XML 23 R10.htm IDEA: XBRL DOCUMENT v3.22.1
3. Earnings Per Common Share
12 Months Ended
Dec. 31, 2021
3. Earnings Per Common Share  
3. Earnings Per Common Share

3. Earnings Per Common Share

 

 Basic net income/(loss) per common share is computed by dividing the net income for the period by the weighted-average number of common shares outstanding during the period. Diluted net income per common share is computed giving effect to all dilutive common stock equivalents, consisting of common stock options. Diluted net loss per common share for the year ended December 31, 2021 is the same as basic net loss per common share because the common share equivalents were anti-dilutive due to the net loss. The following table sets forth the computation of basic and diluted net income per common share:

 

 

 

Year Ended December 31,

 

 

 

2021

 

 

2020

 

Net income/(loss) (in thousands) (A)

 

$(2,445)

 

$7,940

 

 

 

 

 

 

 

 

 

 

Weighted-average share reconciliation:

 

 

 

 

 

 

 

 

Weighted-average basic shares outstanding (B)

 

 

20,275,691

 

 

 

15,767,874

 

Dilutive effect of stock-based awards

 

 

-

 

 

 

1,652,602

 

Diluted weighted-average outstanding shares of common stock (C)

 

 

20,275,691

 

 

 

17,420,476

 

 

 

 

 

 

 

 

 

 

Earnings per common share:

 

 

 

 

 

 

 

 

Basic (A/B)

 

$(0.12)

 

$0.50

 

Diluted (A/C)

 

$(0.12)

 

$0.46

 

For the years ended December 31, 2021 and 2020, respectively, the following potentially dilutive common stock, including awards granted under our equity incentive compensation plans, were excluded from the computation of diluted earnings per share because including them would be anti-dilutive.

 

 

 

Year Ended December 31,

 

 

 

2021

 

 

2020

 

Stock options

 

 

924,742

 

 

 

186,811

 

XML 24 R11.htm IDEA: XBRL DOCUMENT v3.22.1
4. Acquisitions
12 Months Ended
Dec. 31, 2021
4. Acquisitions  
4. Acquisitions

4. Acquisitions

 

NetSapiens, Inc. Merger Agreement

 

On June 1, 2021, the Company acquired 100% of the issued and outstanding shares of NetSapiens, Inc. (“NetSapiens”), a provider of a comprehensive suite of unified communications (UC), video conferencing, collaboration & contact center solutions to service providers, servicing over two million users around the globe. The aggregate purchase price was approximately $49.1 million, consisting of $10 million in cash, and approximately $39 million in common stock and stock options. In connection with the closing of the Merger, the Company issued 3,097,309 shares of the Company’s common stock valued at $5.47 per share for common stock consideration of approximately $16.9 million, and 4,482,328 options under the Crexendo, Inc. 2021 Equity Incentive Plan with an aggregate value of $22.1 million, net of the aggregate exercise price of $5.6 million.

 

(in thousands)

 

 Initial

Valuation

 

 

Adjustments

 

December 31, 

2021

 

Consideration:

 

 

 

 

 

 

 

 

Cash

 

$10,000

 

 

 

 

$10,000

 

Common stock

 

 

16,942

 

 

 

 

 

16,942

 

Stock options

 

 

22,120

 

 

 

 

 

22,120

 

   Total consideration

 

$49,062

 

 

 

 

$49,062

 

 

The acquisition was accounted for under the acquisition method of accounting and the operating results of NetSapiens have been included in our consolidated financial statements as of the closing date of the acquisition. Under the acquisition method of accounting, the aggregate amount of consideration paid by us was allocated to NetSapiens net tangible assets and intangible assets based on their estimated fair values as of the acquisition closing date. The excess of the purchase price over the value of the net tangible assets and intangible assets was recorded to goodwill. The factors contributing to the recognition of goodwill were based upon our conclusion that there are strategic and synergistic benefits that are expected to be realized from the acquisition. Goodwill, which is non-deductible for tax purposes, represents the excess of the purchase price over the fair value of the net tangible and intangible assets acquired and is primarily attributable to the customer relationships, developed technology, and trademark and trade name of the acquired business and expected synergies at the time of the acquisition.

We retained an independent third-party valuation firm to assist management in our valuation of the acquired assets and liabilities. The following table presents the final allocation of the purchase price for NetSapiens and adjustments made during the period ended December 31, 2021 (in thousands):

 

 

 

 Initial Valuation

 

 

Adjustments

 

 

December 31, 2021

 

Total purchase price

 

$49,062

 

 

 

 

 

$49,062

 

Cash

 

 

1,658

 

 

 

739(b)

 

 

2,397

 

Accounts receivables

 

 

846

 

 

 

107(f)

 

 

953

 

Prepaid expenses

 

 

57

 

 

 

 

 

 

 

57

 

Contract cost

 

 

-

 

 

 

105(f)

 

 

105

 

Other assets

 

 

319

 

 

 

4(c)

 

 

323

 

Property, plant & equipment

 

 

62

 

 

 

(2)(c)

 

 

60

 

Right to use assets

 

 

551

 

 

 

4(d)

 

 

555

 

Deferred tax assets

 

 

2,829

 

 

 

(2,829)(g)

 

 

-

 

Intangible assets acquired (FV)

 

 

21,520

 

 

 

(420)(a)

 

 

21,100

 

Long-term trade receivables, net of current

 

 

-

 

 

 

63(f)

 

 

63

 

Other long-term assets

 

 

84

 

 

 

5(c)

 

 

89

 

    Total identifiable assets

 

 

27,926

 

 

 

 

 

 

 

25,702

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Accounts payable

 

 

438

 

 

 

69(c)

 

 

507

 

Accrued expenses

 

 

2,412

 

 

 

817(b)(c)

 

 

3,229

 

Contract liability

 

 

1,475

 

 

 

732(e)(f)

 

 

2,207

 

Operating lease liability

 

 

379

 

 

 

17(d)

 

 

396

 

Direct financing liability

 

 

17

 

 

 

(17)(d)

 

 

-

 

Contract liability, net of current portion

 

 

629

 

 

 

(629)(e)

 

 

-

 

Direct financing liability, net of current portion

 

 

29

 

 

 

(29)(d)

 

 

-

 

Operating lease liability, net of current portion

 

 

219

 

 

 

30(d)

 

 

249

 

Deferred tax liability

 

 

-

 

 

 

5,033(g)

 

 

5,033

 

    Total liabilities assumed

 

 

5,598

 

 

 

 

 

 

 

11,621

 

    Total goodwill

 

$26,734

 

 

8,247

 

 

$34,981

 

______________

(a) During the fourth quarter of 2021, we identified measurement period adjustments related to preliminary fair value estimates. The measurement period adjustments were due to the refinement of inputs used to calculate the fair value of the customer relationships, developed technology, and Trademarks and trade name intangible assets, with the assistance of an independent third-party valuation firm based on facts and circumstances that existed as of the acquisition date. The adjustment to customer relationships, developed technology, and addition of trademarks and trade name intangible assets was a decrease in the fair value of the intangible asset of $420,000, and an increase to goodwill of $420,000.  As a result of the adjustments to the provisional amounts and estimated useful lives of intangible assets, during the fourth quarter the Company recognized $59,000 less amortization expense in cost of software solutions, $98,000 additional amortization expense in sales and marketing, and $37,000 additional amortization expense in general and administrative in the current period related to the effects that would have been recognized in previous quarters if the measurement period adjustment was recognized as of the date of acquisition.

 

(b) During the fourth quarter of 2021, we identified measurement period adjustments related to preliminary fair value estimates. The measurement period adjustments were due to the delayed settlement of pre-acquisition liabilities resulted in an increase in opening balance sheet cash and accrued liabilities of $739,000, with no impact on goodwill.

 

(c) During the fourth quarter of 2021, we identified measurement period adjustments related to preliminary fair value estimates. The measurement period adjustments were due to revisions to our estimates for various assets acquired and liabilities assumed resulting in an increase of $9,000 to assets acquired and a increase in liabilities assumed of $147,000 and an increase to goodwill of $140,000.

 

(d) During the fourth quarter of 2021, we identified measurement period adjustments related to preliminary fair value estimates. The measurement period adjustments were due to the adoption of ASC 842, resulting in the reclassification of direct financing lease liabilities as operating lease liabilities, and an increase of $4,000 to the right to use assets balance and an increase of $1,000 to the operating lease liability and a decrease to goodwill of $3,000. 

 

(e) During the fourth quarter of 2021, we identified measurement period adjustments related to preliminary fair value estimates. The measurement period adjustments were due to revisions to our preliminary estimate of contract liabilities, net of current portion, which were determined to be current liabilities and have been reclassified as current contract liabilities with no impact on goodwill.

 

(f) During the fourth quarter of 2021, we identified measurement period adjustments related to preliminary fair value estimates. The measurement period adjustments were due to the retroactive adoption of ASC 606, resulting in the recording of contract cost of $105,000, an increase to current and long-term accounts receivables of $170,000, an increase in contract liabilities of $103,000 and a decrease to goodwill of $172,000.

 

(g) During the fourth quarter of 2021, we identified measurement period adjustments related to preliminary fair value estimates. The measurement period adjustments were due to recording of a valuation allowance on the deferred tax assets of $2,829,000, and recording a deferred tax liability of $5,033,000 for the intangible assets acquired and a increase to goodwill of $7,862,000.

 

The fair values of the customer relationships, developed technology, and trademark and trade name were established based upon the income approach. The income approach relies on an estimation of the present value of the future monetary benefits expected to flow to the owner of an asset during its remaining economic life. This approach requires a projection of the cash flow that the asset is expected to generate in the future. The projected cash flow is discounted to its present value using a rate of return, or discount rate that accounts for the time value of money and the degree of risk inherent in the asset. The income approach may take the form of a “relief from royalty” methodology, a cost savings methodology, a “with and without” methodology, or excess earnings methodology, depending on the specific asset under consideration.

The customer relationships was valued using the multi-period excess earnings method. The Inherent in the multi-period excess earnings method is the recognition that, in most cases, all of the assets of the business, both tangible and intangible, contribute to the generation of the cash flow of the business and the net cash flows attributable to the subject asset must recognize the support of the other assets which contribute to the realization of the cash flows. This future cash flow was then discounted using an estimated required rate of return for the asset to determine the present value of the future cash flows attributable to the asset. The key assumptions used in valuing the customer relationships, developed technology, and trademarks and trade names acquired are as follows: weighted average cost of capital of 11.0%, tax rate of 25.0%, and estimated economic life of 16 years.

 

The developed technology and trademarks and trade name were valued using the relief from royalty methodology. The relief-from-royalty method was used to value the developed technology and trademarks and trade name acquired from NetSapiens. The relief-from-royalty method estimates the cost savings that accrue to the owner of an intangible asset that would otherwise be required to pay royalties or license fees on revenues earned through the use of the asset. The royalty rate used is based on an analysis of empirical, market-derived royalty rates for guideline intangible assets. Typically, revenue is projected over the expected remaining useful life of the completed technology. The market-derived royalty rate is then applied to estimate the royalty savings. The key assumptions used in valuing the developed technology are as follows: royalty rate of 7%, discount rate of 11.0%, tax rate of 25% and estimated average economic life of 6 years. The key assumptions used in valuing the existing trademarks are as follows: royalty rate of 1.0%, discount rate of 11.0%, tax rate of 25% and estimated average economic life of 4 years.

 

The following unaudited pro forma information presents our consolidated results of operations as if NetSapiens, Inc. had been included in our consolidated results since January 1, 2020:

 

 

 

For the Year Ended December 31,

(Unaudited, in thousands)

 

 

 

2021

 

 

2020

 

Revenues

 

$33,408

 

 

$27,837

 

Net income/(loss)

 

 

(13,692)

 

 

7,761

 

Earnings per share

 

$(0.64)

 

$0.41

 

 

The unaudited pro forma financial information is presented for informational purposes only, and may not necessarily reflect the Company’s future results of operations or what the results of operations would have been had the Company owned and operated NetSapiens, Inc. as of January 1, 2020.

 

Acquisition related expenses incurred by us in connection with the NetSapiens acquisition of $970,000 for the year ended December 31, 2021, are recorded within general and administrative expenses in our consolidated statements of operations.

 

Centric Telecom, Inc. Business Acquisition

 

On January 14, 2021, the Company acquired 100% of the issued and outstanding shares of Centric Telecom, Inc., a provider of telecommunications products, services, and solutions in Northern Virginia. The aggregate purchase price of $3,255,000 consisted of $2,163,000 of cash paid at closing, 46,662 shares of our common stock with an estimated fair value of $346,000 issued at closing, and $746,000 of estimated contingent consideration to be paid out based on annualized revenue recognized during the nine month earn-out period. The fair value of the common stock issued as consideration was determined based on the closing market price of the Company’s common stock on the date of the acquisition of $7.42. The aggregate purchase price is subject to customary upward or downward adjustments for Centric Telecom’s net working capital.

 

(in thousands)

 

 Initial Valuation

 

 

Adjustments

 

December 31, 2021

 

Consideration:

 

 

 

 

 

 

 

 

Cash

 

$2,163

 

 

 

 

$2,163

 

Common stock

 

 

346

 

 

 

 

 

346

 

Contingent consideration

 

 

746

 

 

 

 

 

746

 

Total consideration

 

$3,255

 

 

 

 

$3,255

 

The acquisition was accounted for under the acquisition method of accounting and the operating results of Centric Telecom have been included in our consolidated financial statements as of the closing date of the acquisition. Under the acquisition method of accounting, the aggregate amount of consideration paid by us was allocated to Centric Telecom’s net tangible assets and intangible assets based on their estimated fair values as of the acquisition closing date. The excess of the purchase price over the value of the net tangible assets and intangible assets was recorded to goodwill. The factors contributing to the recognition of goodwill were based upon our conclusion that there are strategic and synergistic benefits that are expected to be realized from the acquisition. Goodwill, which is non-deductible for tax purposes, represents the excess of the purchase price over the fair value of the net tangible and intangible assets acquired and is primarily attributable to the customer relationships of the acquired business and expected synergies at the time of the acquisition.

 

We retained an independent third-party valuation firm to assist management in our valuation of the acquired assets and liabilities. The following table presents the final allocation of the purchase price for Centric Telecom and adjustments made during the period ended December 31, 2021 (in thousands):

 

 

 

Initial Valuation

 

 

 Adjustments

 

 

December 31, 2021

 

Total purchase price

 

$3,255

 

 

 

 

 

$3,255

 

Cash

 

 

7

 

 

 

 

 

 

7

 

Accounts receivables

 

 

122

 

 

 

 

 

 

122

 

Prepaid expenses

 

 

4

 

 

 

 

 

 

4

 

Inventory

 

 

12

 

 

 

 

 

 

12

 

Other assets

 

 

12

 

 

 

 

 

 

12

 

Property, plant & equipment

 

 

57

 

 

 

 

 

 

57

 

Right to use assets

 

 

134

 

 

 

 

 

 

134

 

Intangible assets acquired (FV)

 

 

2,238

 

 

 

(38)(a)

 

 

2,200

 

Other long-term assets

 

 

44

 

 

 

 

 

 

 

44

 

    Total identifiable assets

 

 

2,630

 

 

 

 

 

 

 

2,592

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Accounts payable

 

 

26

 

 

 

 

 

 

 

26

 

Accrued expenses

 

 

187

 

 

 

8(b)

 

 

195

 

Contract liability

 

 

147

 

 

 

 

 

 

 

147

 

Operating lease liability

 

 

118

 

 

 

16(c)

 

 

134

 

Direct financing liability

 

 

20

 

 

 

 

 

 

 

20

 

Deferred tax liability

 

 

-

 

 

 

534(d)

 

 

534

 

    Total liabilities assumed

 

 

498

 

 

 

 

 

 

 

1,056

 

    Total goodwill

 

$1,123

 

 

 

596

 

 

$1,719

 

 

_______________

(a) During the fourth quarter of 2021, we identified measurement period adjustments related to preliminary fair value estimates. The measurement period adjustments were due to the refinement of inputs used to calculate the fair value of the customer relationships intangible asset, with the assistance of an independent third-party valuation firm based on facts and circumstances that existed as of the acquisition date. The adjustment to customer relationships intangible asset was a decrease in the fair value of the intangible asset of $38,000, and an increase to goodwill of $38,000. As a result of the adjustments to the provisional amounts and estimated useful lives of intangible assets, during the fourth quarter the Company recognized $16,000 less amortization expense in sales and marketing in the current period related to the effects that would have been recognized in previous quarters if the measurement period adjustment was recognized as of the date of acquisition.

 

(b) During the fourth quarter of 2021, we identified measurement period adjustments related to preliminary fair value estimates. The measurement period adjustments were due to recording of pre-acquisition liabilities and resulted in an increase to accrued liabilities of $8,000 and an increase to goodwill of $8,000.

 

(c) During the fourth quarter of 2021, we identified measurement period adjustments related to preliminary fair value estimates. The measurement period adjustments were due to the adoption of ASC 842, resulting in an increase of $16,000 to the operating lease liability and an increase to goodwill of $16,000.

 

(d) During the fourth quarter of 2021, we identified measurement period adjustments related to preliminary fair value estimates. The measurement period adjustments were due recording a deferred tax liability of $534,000 for the intangible assets acquired and an increase to goodwill of $534,000.

  

The fair values of the customer relationships was established based upon the income approach. The income approach relies on an estimation of the present value of the future monetary benefits expected to flow to the owner of an asset during its remaining economic life. This approach requires a projection of the cash flow that the asset is expected to generate in the future. The projected cash flow is discounted to its present value using a rate of return, or discount rate that accounts for the time value of money and the degree of risk inherent in the asset. The income approach may take the form of a “relief from royalty” methodology, a cost savings methodology, a “with and without” methodology, or excess earnings methodology, depending on the specific asset under consideration.

The customer relationships was valued using the multi-period excess earnings method. The Inherent in the multi-period excess earnings method is the recognition that, in most cases, all of the assets of the business, both tangible and intangible, contribute to the generation of the cash flow of the business and the net cash flows attributable to the subject asset must recognize the support of the other assets which contribute to the realization of the cash flows. This future cash flow was then discounted using an estimated required rate of return for the asset to determine the present value of the future cash flows attributable to the asset. The key assumptions used in valuing the customer relationships acquired are as follows: weighted average cost of capital of 14.0%, tax rate of 25.0%, and estimated economic life of 15 years.

 

Acquisition related expenses incurred by us in connection with the Centric Telecom acquisition of $67,000 for the year ended December 31, 2021, are recorded within general and administrative expenses in our consolidated statements of operations.

XML 25 R12.htm IDEA: XBRL DOCUMENT v3.22.1
5. Trade Receivables, net
12 Months Ended
Dec. 31, 2021
5. Trade Receivables, net  
5. Trade Receivables, net

5. Trade Receivables, net

 

Our trade receivables balance consists of traditional trade receivables. Below is an analysis of our trade receivables as shown on our balance sheet (in thousands):

 

 

 

December 31,

 

 

 

2021

 

 

2020

 

Gross trade receivables

 

$2,249

 

 

$559

 

Less: allowance for doubtful accounts

 

 

(72)

 

 

(21)

Trade receivables, net

 

$2,177

 

 

$538

 

 

 

 

 

 

 

 

 

 

Current trade receivables, net

 

$2,177

 

 

$538

 

Long-term trade receivables, net

 

 

-

 

 

 

-

 

Trade receivables, net

 

$2,177

 

 

$538

 

XML 26 R13.htm IDEA: XBRL DOCUMENT v3.22.1
6. Prepaid Expenses
12 Months Ended
Dec. 31, 2021
6. Prepaid Expenses  
6. Prepaid Expenses

6. Prepaid Expenses

 

 Prepaid expenses consisted of the following (in thousands): 

 

 

 

December 31,

 

 

 

2021

 

 

2020

 

Prepaid corporate insurance

 

$90

 

 

$53

 

Prepaid software services and support

 

 

160

 

 

 

20

 

Prepaid employee insurance premiums

 

 

9

 

 

 

71

 

Nasdaq Listing Fee

 

 

15

 

 

 

-

 

Other prepaid expenses

 

 

84

 

 

 

46

 

Total prepaid assets

 

$358

 

 

$190

 

XML 27 R14.htm IDEA: XBRL DOCUMENT v3.22.1
7. Property and Equipment
12 Months Ended
Dec. 31, 2021
7. Property and Equipment  
7. Property and Equipment

7. Property and Equipment

 

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

 

 

 

2021

 

 

2020

 

Building

 

$2,000

 

 

$2,000

 

Land

 

 

500

 

 

 

500

 

Computer and office equipment

 

 

1,854

 

 

 

1,407

 

Computer software

 

 

576

 

 

 

526

 

Internal-use software

 

 

14

 

 

 

14

 

Furniture and fixtures

 

 

75

 

 

 

29

 

Vehicles

 

 

74

 

 

 

-

 

Leasehold improvements

 

 

7

 

 

 

-

 

Less: accumulated depreciation

 

 

(2,111)

 

 

(1,742)

Total property and equipment, net

 

$2,989

 

 

$2,734

 

 

Depreciation expense is included in general and administrative expenses and totaled $235,000 and $166,000 for the years ended December 31, 2021 and 2020, respectively.

XML 28 R15.htm IDEA: XBRL DOCUMENT v3.22.1
8. Intangible Assets and Goodwill
12 Months Ended
Dec. 31, 2021
8. Intangible Assets and Goodwill  
8. Intangible Assets and Goodwill

8. Intangible Assets and Goodwill

 

Acquired intangible assets subject to amortization consist of the following (in thousands):

 

 

 

December 31, 2021

 

 

December 31, 2020

 

 

 

Gross

Carrying Amount

 

 

Accumulated Amortization

 

 

Net Carrying Amount

 

 

Gross

Carrying Amount

 

 

Accumulated Amortization

 

 

Net Carrying Amount

 

Customer relationships

 

$19,073

 

 

$(1,619)

 

$17,454

 

 

$1,171

 

 

$(919)

 

$252

 

Developed technologies

 

 

4,900

 

 

 

(528)

 

 

4,372

 

 

 

-

 

 

 

-

 

 

 

-

 

Trademark and trade names

 

 

400

 

 

 

(65)

 

 

335

 

 

 

-

 

 

 

-

 

 

 

-

 

Total acquired intangible assets

 

$24,472

 

 

$(2,311)

 

$22,161

 

 

$1,171

 

 

$(919)

 

$252

 

 

As of December 31, 2021, the weighted average remaining useful life for customer relationships was 15.1 years, developed technologies was 5.4 years, and trademarks and trade names was 3.4 years.

 

Amortization expense for customer relationships intangible assets is included in sales and marketing expenses and totaled $723,000 and $92,000 for the years ended December 31, 2021 and 2020, respectively. Amortization expense for developed technologies intangible assets is included in cost of software solutions revenue and totaled $528,000 and $0 for the years ended December 31, 2021 and 2020, respectively. Amortization expense for trademark and trade name intangible assets is included in general and administrative expenses and totaled $140,000 and $0 for the years ended December 31, 2021 and 2020, respectively.

 

On June 1, 2021, the Company acquired $21,100,000 in intangible assets in connection with the NetSapiens business acquisition. On January 14, 2021, the Company acquired $2,200,000 in intangible assets in connection with the Centric Telecom business acquisition. During the year ended December 31, 2020, we reduced our customer relationships intangible assets by $121,000 due to an adjustment to the total consideration payable under the DoubleHorn customer relationships asset purchase agreement.

As of December 31, 2021, annual amortization of definite lived intangible assets, based on existing intangible assets and current useful lives, is estimated to be the following (in thousands):

 

Year ending December 31,

2022

$2,199

2023

2,147

2024

2,057

2025

1,929

2026 and thereafter

13,829

Total

$22,161

 

The following table provides a summary of changes in the carrying amounts of goodwill (in thousands):

 

 

 

Goodwill

 

Balance at December 31, 2020

 

$272

 

Centric Telecom business acquisition

 

 

1,719

 

NetSapiens business acquisition

 

 

34,981

 

Balance at December 31, 2021

 

$36,972

 

XML 29 R16.htm IDEA: XBRL DOCUMENT v3.22.1
9. Accrued Expenses
12 Months Ended
Dec. 31, 2021
9. Accrued Expenses  
9. Accrued Expenses

9. Accrued Expenses

 

Accrued expenses consisted of the following (in thousands):

 

 

 

December 31,

 

 

 

2021

 

 

2020

 

Accrued wages and benefits

 

$1,188

 

 

$513

 

Accrued accounts payable

 

 

609

 

 

 

505

 

Accrued sales and telecommunications taxes

 

 

2,487

 

 

 

438

 

Product warranty liability

 

 

50

 

 

 

33

 

Income tax payable

 

 

10

 

 

 

-

 

Other

 

 

560

 

 

 

139

 

Total accrued expenses

 

$4,904

 

 

$1,628

 

The changes in aggregate product warranty liabilities for the years ended December 31, 2021 and 2020 were as follows (in thousands):

  

 

 

Warranty

 Liabilities

 

Balance at January 1, 2020

 

$37

 

Accrual for warranties

 

 

33

 

Adjustments related to pre-existing warranties

 

 

(10)

Warranty settlements

 

 

(27)

Balance at December 31, 2020

 

 

33

 

Accrual for warranties

 

 

50

 

Adjustments related to pre-existing warranties

 

 

1

 

Warranty settlements

 

 

(34)

Balance at December 31, 2021

 

$50

 

 

Product warranty expense is included in cost of product revenue and totaled $51,000 and $23,000 for the years ended December 31, 2021 and 2020, respectively.

XML 30 R17.htm IDEA: XBRL DOCUMENT v3.22.1
10. Notes Payable
12 Months Ended
Dec. 31, 2021
10. Notes Payable  
10. Notes Payable

10. Notes Payable

 

Notes payable consists of a short and long-term financing arrangements:

 

 

 

December 31,

 

 

 

2021

 

 

2020

 

Notes payable

 

$1,873

 

 

$1,944

 

Less: current notes payable

 

 

(1,873)

 

 

(71)

Notes payable, net of current portion

 

$-

 

 

$1,873

 

 

On January 27, 2020, we entered into a Fixed Rate Term Loan Agreement with Bank of America, N.A. to finance Two Million Dollars ($2,000,000) to purchase our corporate office building. The Loan Agreement has a term of seven (7) years with monthly payments of Eleven Thousand Eight Hundred Forty-One and 15/100 Dollars ($11,841.15), including interest at 3.67%, beginning on March 1, 2020, secured by the office building. At December 31, 2021, we were in default of our basic fixed charge coverage ratio and we have classified the note payable as current on our balance sheet.

 

As of December 31, 2021, future principal payments are scheduled as follows (in thousands):

 

Year ending December 31,

 

 

 

2022

 

$1,873

 

2023

 

 

-

 

2024

 

 

-

 

2025

 

 

-

 

2026

 

 

-

 

Thereafter

 

 

-

 

Total

 

$1,873

 

XML 31 R18.htm IDEA: XBRL DOCUMENT v3.22.1
11. Fair Value Measurements
12 Months Ended
Dec. 31, 2021
11. Fair Value Measurements  
11. Fair Value Measurements

11. Fair Value Measurements

 

We have financial instruments as of December 31, 2021 and 2020 for which the fair value is summarized below (in thousands):

 

 

 

December 31, 2021

 

 

December 31, 2020

 

 

 

Carrying

Value

 

 

Estimated Fair

Value

 

 

Carrying

Value

 

 

Estimated Fair

Value

 

Assets:

 

 

 

 

 

 

 

 

 

 

 

 

Trade receivables, net

 

$2,177

 

 

$2,177

 

 

$538

 

 

$538

 

Equipment financing receivables

 

 

1,274

 

 

 

1,274

 

 

 

1,192

 

 

 

1,192

 

Liabilities:

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Finance leases

 

$303

 

 

$303

 

 

$84

 

 

$84

 

Notes payable

 

 

1,873

 

 

 

1,873

 

 

 

1,944

 

 

 

1,944

 

 

We have no liabilities for which fair value is recognized in the balance sheet on a recurring basis as of December 31, 2021 and 2020.

 

In January 2021, the Company recorded $746,000 of contingent consideration in connection with the Centric Telecom business acquisition, to be paid based on the completion of the earn-out period. Upon completion of the earn-out period in October 2021, the Company paid out $746,000 of contingent consideration and additional consideration of $126,000 based on revenue target achievements, which was recorded as general and administrative expenses for the year ended December 31, 2021. During the year ended December 31, 2020, the Company reduced the contingent consideration to be paid based on the completion of the earn-out period by $121,000 and recognized a reduction in the cost of the assets acquired in the DoubleHorn asset acquisition. The progression of the Company’s Level 3 instruments fair valued on a recurring basis for the year ended December 31, 2021 and 2020 are shown in the table below (in thousands):

 

 

 

Asset and Business Acquisition

Contingent Consideration

 

Balance at January 1, 2020

 

$175

 

Cash payments

 

 

(54)

Adjustment

 

 

(121)

Balance at December 31, 2020

 

$-

 

Additions

 

 

746

 

Cash payments

 

 

(746)

Adjustment

 

 

-

 

Balance at December 31, 2021

 

$-

 

XML 32 R19.htm IDEA: XBRL DOCUMENT v3.22.1
12. Equity
12 Months Ended
Dec. 31, 2021
12. Equity  
12. Equity

12. Equity

 

Common Stock

 

Shares of common stock reserved for future issuance as of December 31, 2021 were as follows:

 

Stock-based compensation plans:

 

 

 

Outstanding option awards

 

 

7,047,550

 

Available for future grants

 

 

5,764,231

 

 

 

 

12,811,781

 

XML 33 R20.htm IDEA: XBRL DOCUMENT v3.22.1
13. Stock-Based Compensation
12 Months Ended
Dec. 31, 2021
13. Stock-Based Compensation  
13. Stock-Based Compensation

13. Stock-Based Compensation

 

 We have various incentive stock-based compensation plans that provide for the grant of stock options, restricted stock units (RSUs), and other share-based awards of up to 12,811,781 shares to eligible employees, consultants, and directors. As of December 31, 2021, we had 5,764,231 shares remaining in the plans available to grant.

Stock Options

 

The weighted-average fair value of stock options on the date of grant and the assumptions used to estimate the fair value of stock options granted during the years ended December 31, 2021 and 2020 using the Black-Scholes option-pricing model were as follows:

 

 

 

Year Ended December 31,

 

 

 

2021

 

 

2020

 

Weighted-average fair value of options granted

 

$0.65

 

 

$3.66

 

Expected volatility

 

 

13%

 

 

84%

Expected life (in years)

 

 

0.81

 

 

 

4.30

 

Risk-free interest rate

 

 

0.14%

 

 

0.37%

Expected dividend yield

 

 

0.00%

 

 

0.00%

 

The expected volatility of the options is determined using historical volatilities based on historical stock prices. The expected life of the options granted is based on our historical share option exercise experience. The risk-free interest rate is determined using the yield available for zero-coupon U.S. government issues with a remaining term equal to the expected life of the option. The Company has not declared any dividends, therefore, it is assumed to be zero.

 

The following table summarizes the stock option activity under the plans for the years ended December 31, 2021 and 2020:

 

 

 

 

 

 

 

 

Weighted-Average

 

Aggregate

 

 

 

Number of

 

 

Weighted-Average

 

 

Remaining

Intrinsic Value

 

 

 

Shares

 

 

Exercise Price

 

 

Contract Life

(in thousands)

 

Outstanding at January 1, 2020

 

 

3,189,160

 

 

$2.60

 

 

3.5 years

 

$1,007

 

Granted

 

 

612,000

 

 

 

5.91

 

 

 

 

 

 

 

Exercised

 

 

(884,974)

 

 

2.35

 

 

 

 

 

 

 

Cancelled/forfeited

 

 

(30,725)

 

 

4.43

 

 

 

 

 

 

 

Outstanding at December 31, 2020

 

 

2,885,461

 

 

 

3.36

 

 

3.0 years

 

 

10,310

 

Granted

 

 

5,349,828

 

 

 

-

 

 

 

 

 

 

 

Exercised

 

 

(1,142,330)

 

 

-

 

 

 

 

 

 

 

Cancelled/forfeited

 

 

(104,116)

 

 

-

 

 

 

 

 

 

 

Outstanding at December 31, 2021

 

 

6,988,843

 

 

 

2.40

 

 

4.5 years

 

 

19,829

 

Shares vested and expected to vest

 

 

6,836,480

 

 

 

2.40

 

 

4.5 years

 

 

19,819

 

Exercisable as of December 31, 2021

 

 

5,917,757

 

 

 

1.74

 

 

4.0 years

 

 

19,763

 

Exercisable as of December 31, 2020

 

 

2,242,314

 

 

 

2.74

 

 

2.1 years

 

 

9,400

 

 

The total intrinsic value of options exercised during the years ended December 31, 2021 and 2020, was $2,894,000 and $3,061,000, respectively.

 

As of December 31, 2021, the total future compensation expense related to non-vested options not yet recognized in the consolidated statements of operations was approximately $3,987,000 and the weighted-average period over which these awards are expected to be recognized is approximately 2.3 years.

 

Restricted Stock Units:

 

The following table summarizes the RSUs outstanding:

 

 

 

Years Ended December 31,

 

 

 

2022

 

 

2023

 

 

2024

 

RSUs with service-based vesting conditions

 

 

32,071

 

 

 

7,067

 

 

 

-

 

The following table summarizes the RSUs activity under the plans for the years ended December 31, 2021 and 2020:

 

 

 

Number of

 

 

Weighted-Average

 

 

 

Units

 

Fair Value

 

Outstanding at January 1, 2020

 

 

65,008

 

 

$2.25

 

Granted

 

 

100,500

 

 

 

4.25

 

Vested/released

 

 

(51,606)

 

 

3.16

 

Cancelled/forfeited

 

 

(13,391)

 

 

3.38

 

Outstanding at December 31, 2020

 

 

100,511

 

 

 

3.63

 

Granted

 

 

-

 

 

 

-

 

Vested/released

 

 

(56,480)

 

 

3.33

 

Cancelled/forfeited

 

 

(4,893)

 

 

3.79

 

Outstanding at December 31, 2021

 

 

39,138

 

 

 

4.05

 

 

There were no RSUs granted during the year ended December 31, 2021 and the weighted-average grant-date fair value of RSUs granted year ended December 31, 2020 was $4.25.

 

The total intrinsic value of RSUs that vested and were released during the years ended December 31, 2021 and 2020 was $341,000 and $325,000 respectively.

 

As of December 31, 2021, the total future compensation expense related to non-vested RSUs not yet recognized in the consolidated statements of operations was approximately $150,000 and the weighted-average period over which these awards are expected to be recognized is approximately 1.2 years.

 

 The following table summarizes the statement of operations effect of stock-based compensation for the years ended December 31, 2021 and 2020 (in thousands):

 

 

 

Year Ended December 31,

 

 

 

2021

 

 

2020

 

Share-based compensation expense by type:

 

 

 

 

 

 

Stock options

 

$1,441

 

 

$453

 

Restricted stock units

 

 

187

 

 

 

170

 

Total cost related to share-based compensation expense

 

$1,628

 

 

$623

 

Share-based compensation expense by financial statement line item:

 

 

 

 

 

 

 

 

Cost of revenue

 

$154

 

 

$82

 

Research and development

 

 

125

 

 

 

71

 

Selling and marketing

 

 

271

 

 

 

88

 

General and administrative

 

 

1,078

 

 

 

382

 

Total cost related to share-based compensation expense

 

$1,628

 

 

$623

 

 

 The tax benefit related to stock compensation expense on net deferred tax assets at December 31, 2021 and 2020 was $178,000 and $507,000, respectively.

XML 34 R21.htm IDEA: XBRL DOCUMENT v3.22.1
14. Income Taxes
12 Months Ended
Dec. 31, 2021
14. Income Taxes  
14. Income Taxes

14. Income Taxes

 

The income tax benefit/(expense) consisted of the following for the years ended December 31, 2021 and 2020 (in thousands):

 

 

 

Year Ended December 31,

 

 

 

2021

 

 

2020

 

Current income tax expense:

 

 

 

 

 

 

Federal

 

$-

 

 

$-

 

State and local

 

 

(35)

 

 

(13)

Current income tax expense

 

 

(35)

 

 

(13)

 

 

 

 

 

 

 

 

 

Deferred income tax benefit:

 

 

 

 

 

 

 

 

Federal

 

 

114

 

 

 

4,708

 

State and local

 

 

386

 

 

 

1,346

 

Deferred income tax benefit

 

 

500

 

 

 

6,054

 

 

 

 

 

 

 

 

 

 

Total income tax benefit/(provision)

 

$465

 

 

$6,041

 

 

The income tax provision attributable to income before income tax benefit for the years ended December 31, 2021 and 2020 differed from the amounts computed by applying the U.S. federal statutory tax rate of 21% and 21%, respectively, as a result of the following (in thousands):

  

 

 

Year Ended December 31,

 

 

 

2021

 

 

2020

 

U.S. federal statutory income tax benefit/(expense)

 

$611

 

 

$(399)

Increase in income tax benefit resulting from:

 

 

 

 

 

 

 

 

State and local income tax benefit/(expense), net of federal effect

 

 

227

 

 

 

(1,878)

Change in the valuation allowance for net deferred income tax assets

 

 

(231)

 

 

7,487

 

Stock-based compensation

 

 

71

 

 

 

626

 

Other, net

 

 

(213)

 

 

205

 

Income tax benefit

 

$465

 

 

$6,041

 

As of December 31, 2021 and 2020, significant components of net deferred income tax assets and liabilities were as follows (in thousands):

 

 

 

December 31,

 

 

 

2021

 

 

2020

 

Deferred income tax assets:

 

 

 

 

 

 

Accrued expenses

 

$242

 

 

$110

 

Deferred revenue

 

 

722

 

 

 

318

 

Net operating loss carry-forwards

 

 

7,230

 

 

 

5,485

 

Stock-based compensation

 

 

178

 

 

 

507

 

Other

 

 

127

 

 

 

285

 

Subtotal

 

 

8,499

 

 

 

6,705

 

Valuation allowance

 

 

(1,498)

 

 

(61)

Total deferred income tax assets

 

 

7,001

 

 

 

6,644

 

 

 

 

 

 

 

 

 

 

Deferred income tax liabilities:

 

 

 

 

 

 

 

 

Property and equipment

 

 

(31)

 

 

(6)

Prepaid expenses and other

 

 

(445)

 

 

(584)

Intangible assets

 

 

(5,539)

 

 

-

 

Total deferred income tax liabilities

 

 

(6,015)

 

 

(590)

 

 

 

 

 

 

 

 

 

Net deferred income tax assets (liabilities)

 

$986

 

 

$6,054

 

 

As of December 31, 2021, we had NOL and research credit carry-forwards for U.S. federal income tax reporting purposes of approximately $27,013,000 and $66,000, respectively. $18,394,000 of the NOLs will begin to expire in 2031 through 2037, and the remaining $8,619,000 of the NOLs will not expire.  The research tax credit will begin to expire in 2039 through 2040.  Approximately $5,323,000 of the NOL carryforwards and $66,000 of the research credit carryforwards relate to the NetSapiens and Centric acquisitions.  These NOLs and research credits carryforwards are subject to the change in ownership rules and limitations under Section 382 discussed below.  The Company is in the process of determining what, if any, of these NOL and research credit carryforwards will be available to offset future taxable income.  With this uncertainty into the utilization of these deferred tax assets we have recorded a valuation allowance of $1,184,000 related to the acquired NOLs and research credits. A valuation allowance of $1,498,000 and $61,000 was recorded against our gross deferred tax asset balance as of December 31, 2021 and 2020, respectively. For the year ended December 31, 2020, we recorded a release of the valuation allowance of $7,487,000, on the basis of management’s reassessment of the amount of its deferred tax assets that are more likely than not to be realized.

 

As of each reporting date, management considers new evidence, both positive and negative, that could affect its view of the future realization of deferred tax assets. The ultimate realization of deferred tax assets is dependent upon the generation of future taxable income in the periods in which those temporary differences become deductible. We reduce the carrying amounts of deferred tax assets by a valuation allowance if, based on the evidence available, it is more-likely-than-not that such assets will not be realized. In making the assessment under the more-likely-than-not standard, appropriate consideration must be given to all positive and negative evidence related to the realization of the deferred tax assets. This assessment considers, among other matters, the nature, frequency and severity of current and cumulative losses, forecasts of future profitability, the duration of statutory carry-forward periods by jurisdiction, unitary versus stand-alone state tax filings, our experience with loss carryforwards expiring unutilized, and all tax planning alternatives that may be available. As of December 31, 2021, management reviewed the weight of all the positive and negative evidence available. Management reviewed positive evidence such as achievement of three years of cumulative pretax income in the U.S. federal tax jurisdiction, projections of future pretax income and the duration of statutory carry-forward periods. As of December 31, 2021 the Company has three years of cumulative pretax income, the achievement of three years of cumulative pretax income is objectively verifiable positive evidence and is considered significant positive evidence. Management also evaluated projections of future pretax income and the duration of statutory carry-forward periods to determine if the NOL carryforwards could be utilized in whole or in part before they expire unutilized. Forecasts and projections of future income are inherently subjective and therefore generally are given less weight, based on the extent to which the assumptions can be objectively verified based on historical experience. Management utilized historical objectively verifiable revenue growth trends and operating expense trends as assumptions for projections of future pretax income and determined that the Company would generate sufficient pre-tax income in future periods to utilize all of our deferred tax assets. Although historical trends utilized in our projections are objectively verifiable we assigned less weight to this positive evidence given the subjective nature of assumptions in projections. The combination of three years of cumulative pretax income and projections of future pretax income was considered significant positive evidence. Management reviewed negative evidence related to experience of credits and loss carryforwards expiring unutilized, and determined that although negative evidence exists, it was not significant evidence, as the current loss carryforwards do not begin to expire until 2031 and therefore risk is minimal. After reviewing the weight of the positive and negative evidence, management determined that there is sufficient positive evidence to conclude that it is more likely than not that deferred taxes of $7,001,000 are realizable. 

 

We also have state NOL and research and development credit carry-forwards of approximately $25,505,000 and $61,000, which expire on specified dates as set forth in the rules of the various states to which the carry-forwards relate.  The company has recorded a valuation allowance of $61,000 against the research and development credit carryforward.  

We also have foreign NOL carryforwards of approximately $1,101,000 which will expire on various dates as set forth in the rules of the various countries to which the carryforwards relate.  Due to the uncertainty on the Company’s ability to utilize these NOL carryforwards the company has recorded a valuation allowance against these NOL carryovers of $253,000.

 

During the fiscal year ended June 30, 2002 (our fiscal year was subsequently changed to December 31), we experienced a change in ownership, as defined by the Internal Revenue Code, as amended (the “Code”) under Section 382. A change of ownership occurs when ownership of a company increases by more than 50 percentage points over a three-year testing period of certain stockholders. As a result of this ownership change we determined that our annual limitation on the utilization of our federal pre-ownership change net operating loss (“NOL”) carry-forwards is approximately $461,000 per year. We determined that the Company would only be able to utilize $4,760,000 of our pre-ownership change NOL carry-forwards and will forgo utilizing $14,871,000 of our pre-ownership change NOL carry-forwards as a result of this ownership change. We do not account for forgone NOL carryovers in our deferred tax assets and only account for the NOL carry-forwards that will not expire unutilized as a result of the restrictions of Code Section 382. 

 

On December 22, 2017, the Tax Cuts and Jobs Act of 2017 (“Tax Act”) was signed into law. The new law includes, among other items, a permanent reduction to the U.S. corporate income tax rate from 34% to 21% effective January 1, 2018. As a result of the reduction of the corporate income tax rate to 21%, U.S. GAAP requires companies to remeasure their deferred tax assets and liabilities as of the date of enactment, with resulting tax effects accounted for in the reporting period of enactment. The Company remeasured deferred tax assets and liabilities based on the rates at which they are expected to be utilized in the future. There was no charge to our income tax expense as a result of the reduction in corporate income tax rate.

 

Accounting guidance clarifies the accounting for uncertain tax positions and requires companies to recognize the impact of a tax position in their financial statements, if that position is more likely than not of being sustained on audit, based on the technical merits of the position. Although we believe our estimates are reasonable, there can be no assurance that the final tax outcome of these matters will not be different from that which we have reflected in our historical income tax provisions and accruals. Such difference could have a material impact on our income tax provision and operating results in the period in which it makes such determination.

 

The aggregate changes in the balance of unrecognized tax benefits during the years ended December 31, 2021 and 2020 were as follows (in thousands):

 

Balance as of January 1, 2020

 

$-

 

Reductions due to lapsed statute of limitations

 

 

-

 

Balance as of December 31, 2020

 

 

-

 

Reductions due to lapsed statute of limitations

 

 

-

 

Balance as of December 31, 2021

 

$-

 

 

Estimated interest and penalties related to the underpayment or late payment of income taxes are classified as a component of income tax provision in the consolidated statements of operations. There were no accrued interest and penalties as of December 31, 2021 and 2020, respectively.

 

Our U.S. federal income tax returns for fiscal 2018 through 2021 are open tax years. We also file in various states, with few exceptions, we are no longer subject to state income tax examinations by tax authorities for years prior to fiscal 2017.

XML 35 R22.htm IDEA: XBRL DOCUMENT v3.22.1
15. Leases
12 Months Ended
Dec. 31, 2021
15. Leases  
15. Leases

15. Leases

 

Lessee Accounting

 

We determine if an agreement is a lease at inception. We lease office space, data center colocation space, other assets, and office equipment under operating leases. We lease data center equipment, including maintenance contracts and vehicles under finance leases.

 

Operating leases are recorded as right-of-use (“ROU”) assets and lease liabilities on the balance sheet, excluding leases that are less than 12 months. ROU assets represent our right to use the leased asset for the lease term and lease liabilities represent our obligation to make lease payments. Operating lease ROU assets and liabilities are recognized at commencement date based on the present value of lease payments over the lease term. As most of our leases do not provide an implicit rate, we use our estimated incremental borrowing rate at the commencement date to determine the present value of lease payments. The operating lease ROU assets also include any lease payments made and exclude lease incentives. The Company’s lease agreements do not contain any variable lease payments, material residual value guarantees or any restrictive covenants. Our lease terms may include options, at our sole discretion, to extend or terminate the lease. At the adoption date of ASC Topic 842, the Company was reasonably certain that we would exercise our option to renew our corporate office building operating lease. Lease expense is recognized on a straight-line basis over the lease term.

We previously leased our corporate office building in Tempe, Arizona from a Company that is owned by the major shareholder and CEO of the Company. The building was purchased on January 27, 2020 and the lease was cancelled. Amortization of the ROU assets and operating lease liabilities for the years ended December 31, 2021 and 2020 was $0 and $0, respectively. Rental expense incurred on operating leases for the years ended December 31, 2021 and 2020 was approximately $0 and $25,000, respectively.

 

We leased office space in McLean, Virginia under a non-cancelable operating lease agreement that expired on July 31, 2021. The operating lease contained customary escalation clauses. Rental expense for the years ended December 31, 2021 and 2020 was approximately $56,000 and $0, respectively.

 

We currently lease office space in Reston, Virginia under a non-cancelable operating lease agreement that expires in 2025. The operating lease contains customary escalation clauses. Rental expense for the years ended December 31, 2021 and 2020 was approximately $22,000 and $0, respectively.

 

We currently lease office space in La Jolla, California under a non-cancelable operating lease agreement that expires in 2022. The operating lease contains customary escalation clauses. Rental expense for the years ended December 31, 2021 and 2020 was approximately $210,000 and $0, respectively.

 

We currently lease other assets under multiple operating leases. The leases expire on various dates through 2024 and the interest rates range from 2.81% to 13.00%. The expense is included in cost of product expenses and totaled approximately $63,000 and $0 for the years ended December 31, 2021 and 2020, respectively.

 

We currently lease data center colocation space in Grand Rapids, Michigan, Las Vegas, Nevada and Dallas, Texas under non-cancelable operating lease agreements that expire in 2022. Rental expense for the years ended December 31, 2021 and 2020 was approximately $83,000 and $0, respectively.

 

We have lease agreements with lease and non-lease components, and we account for the lease and non-lease components as a single lease component. Our lease agreements do not contain any material residual value guarantees or material restrictive covenants. The Company leases equipment and support under finance lease agreements which extends through 2026. The Company also leases three vehicles under financing agreements. One vehicle lease ended in 2021 and two vehicle leases extend through 2022. The outstanding balance for finance leases was $311,000 and $84,000 as of December 31, 2021 and 2020, respectively. The Company recorded assets classified as property and equipment under finance lease obligations of $486,000 and $129,000 as of December 31, 2021 and 2020, respectively. Related accumulated depreciation totaled $167,000 and $67,000 as of December 31, 2021 and 2020, respectively. The $40,000 in support contracts were classified as a prepaid expense and are being amortized over the service period of 3 years. One support contract expired in January 2021 and the other expires in June 2024. Amortization expense is included in general and administrative expenses and totaled $3,000 and $9,000 for the years ended December 31, 2021 and 2020, respectively. The interest rates on the finance lease obligations range from 1.37% and 6.7% and interest expense was $8,000 and $7,000 for the years ended December 31, 2021 and 2020, respectively.

 

The maturity of operating leases and finance lease liabilities as of December 31, 2021 are as follows:

 

Year ending December 31,

 

Operating

Leases

 

 

Finance

Leases

 

2022

 

$462

 

 

$114

 

2023

 

 

58

 

 

 

96

 

2024

 

 

44

 

 

 

76

 

2025

 

 

-

 

 

 

22

 

2026

 

 

-

 

 

 

3

 

Total minimum lease payments

 

 

564

 

 

 

311

 

Less: amount representing interest

 

 

(32)

 

 

(8)

Present value of minimum lease payments

 

$532

 

 

$303

 

Lease term and discount rate

 

December 31,

2021

 

Weighted-average remaining lease term (years)

 

 

 

Operating leases

 

 

1.6

 

Finance leases

 

 

3.0

 

Weighted-average discount rate

 

 

 

 

Operating leases

 

 

10.1%

Finance leases

 

 

3.0%

 

 

 

Year Ended 

December 31,

2021

 

Cash paid for amounts included in the measurement of lease liabilities:

 

 

 

Operating cash flows from operating leases

 

$95

 

Operating cash flows from finance leases

 

 

3

 

Financing cash flows from finance leases

 

 

99

 

 

Lessor Accounting

 

Lessor accounting remained substantially unchanged with the adoption of ASC Topic 842. Crexendo offers its customers lease financing for the lease of our cloud telecommunication equipment (IP or cloud telephone desktop devices). We account for these transactions as sales-type leases. The vast majority of our leases that qualify as sales-type leases are non-cancelable and include cancellation penalties approximately equal to the full value of the lease receivables. Leases that do not meet the criteria for sales-type lease accounting are accounted for as operating leases. Operating lease revenue is classified as product revenue and totaled $204,000 and $0 for the years ended December 31, 2021 and 2020, respectively. Revenue from sales-type leases is recognized upon installation and the interest portion is deferred and recognized as earned. Revenue from operating leases is recognized ratably over the applicable service period.

 

Equipment finance receivables arising from the rental of our cloud telecommunications equipment through sales-type leases, were as follows (in thousands):

 

 

 

December 31,

 

 

December 31,

 

 

 

2021

 

 

2020

 

Gross financing receivables

 

$1,822

 

 

$1,774

 

Less: unearned income

 

 

(548)

 

 

(582)

Financing receivables, net

 

 

1,274

 

 

 

1,192

 

Less: current portion of finance receivables, net

 

 

(332)

 

 

(286)

Finance receivables due after one year

 

$942

 

 

$906

 

   

Future minimum lease payments as of December 31, 2021, consisted of the following:

 

Year ending December 31,

 

Lease Receivables

 

2022

 

$669

 

2023

 

 

563

 

2024

 

 

381

 

2025

 

 

164

 

2026 and thereafter

 

 

43

 

Gross equipment financing receivables

 

 

1,820

 

Less: unearned income

 

 

(546)

Equipment financing receivables, net

 

$1,274

 

XML 36 R23.htm IDEA: XBRL DOCUMENT v3.22.1
16. Commitments and Contingencies
12 Months Ended
Dec. 31, 2021
16. Commitments and Contingencies  
16. Commitments and Contingencies

16. Commitments and Contingencies

 

Annual Incentive Bonuses Accrual

 

We utilize incentive bonuses to reward performance achievements and have in place annual target incentive bonuses, payable either in whole or in part, depending on the extent to which the financial performance goals set by the Compensation Committee are achieved. Under our 2021 Profit Sharing Plan, incentive bonuses for all of the participants, including the participating officers excluding the CEO, are determinable based upon three measures of corporate financial performance. The three performance target are; (a) the revenue for the year ended December 31, 2021 must exceed the budgeted revenue approved by the Board; (b) Adjusted EBITDA must exceed the budgeted Adjusted EBITDA approved by the board; (c) the stock price as of December 31, 2021 must exceed target stock price approved by the board. Each performance target is equal to one-third of the annual incentive bonuses. For the year ended December 31, 2021, the Company achieved one of the three performance targets and $175,000 of the annual incentive bonuses was included in accrued expenses in the accompanying balance sheet as of December 31, 2021.

XML 37 R24.htm IDEA: XBRL DOCUMENT v3.22.1
17. Employee Benefit Plan
12 Months Ended
Dec. 31, 2021
17. Employee Benefit Plan  
17. Employee Benefit Plan

17. Employee Benefit Plan

 

We have established a retirement savings plan for eligible employees. The plan allows employees to contribute a portion of their pre-tax compensation in accordance with specified guidelines. For the years ended December 31, 2021 and 2020, we contributed approximately $178,000 and $156,000 to the retirement savings plan, respectively.

XML 38 R25.htm IDEA: XBRL DOCUMENT v3.22.1
18. Segments
12 Months Ended
Dec. 31, 2021
18. Segments  
18. Segments

18. Segments

 

Our chief operating decision maker (who is our Chief Executive Officer) reviews our financial information presented on an operating segment basis for purposes of allocating resources and evaluating our financial performance. Following the merger with NetSapiens, Inc., the Company reorganized into two operating segments, a software solutions operating segment and a cloud telecommunications services operating segment. The cloud telecommunications services segment generates revenue from selling cloud telecommunication services, products, and other internet services. The software solutions segment generates revenue from selling perpetual software licenses and software subscriptions, subscription maintenance and support, and professional services. The Company has two reportable operating segments, which consist of cloud telecommunications services and software solutions. Segment revenue, income/(loss) from operations, other income/(expense) and income/(loss) before income tax provision are as follows (in thousands):

    

 

 

 Year Ended December 31,

 

 

 

2021

 

 

2020

 

Revenue:

 

 

 

 

 

 

Cloud telecommunications service

 

$19,426

 

 

$16,387

 

Software solutions

 

 

8,666

 

 

 

-

 

Consolidated revenue

 

 

28,092

 

 

 

16,387

 

 

 

 

 

 

 

 

 

 

Income/(loss) from operations:

 

 

 

 

 

 

 

 

Cloud telecommunications services

 

 

(2,643)

 

 

991

 

Software solutions

 

 

(167)

 

 

-

 

Total operating income/(loss)

 

 

(2,810)

 

 

991

 

Other income/(expense), net:

 

 

 

 

 

 

 

 

Cloud telecommunications services

 

 

(70)

 

 

908

 

Software solutions

 

 

(30)

 

 

-

 

Total other income/(expense), net

 

 

(100)

 

 

908

 

Income/(loss) before income tax benefit:

 

 

 

 

 

 

 

 

Cloud telecommunications services

 

 

(2,713)

 

 

1,899

 

Software solutions

 

 

(197)

 

 

-

 

Income/(loss) before income tax benefit

 

$(2,910)

 

$1,899

 

 

Depreciation and amortization was $438,000 and $249,000 for the Cloud telecommunications services segment for the years ended December 31, 2021 and 2020, respectively. Depreciation and amortization was $1,189,000 and $0 for the Software solutions segment for the years ended December 31, 2021 and 2020, respectively.

 

Interest income was $1,000 and $3,000 for the cloud telecommunications services segment for the years ended December 31, 2021 and 2020, respectively. Interest income was $0 and $0 for the software solutions segment for the years ended December 31, 2021 and 2020, respectively.

 

Interest expense was $84,000 and $76,000 for the cloud telecommunications services segment for the years ended December 31, 2021 and 2020, respectively. Interest expense was $0 and $0 for the software solutions segment for the years ended December 31, 2021 and 2020, respectively.

XML 39 R26.htm IDEA: XBRL DOCUMENT v3.22.1
19. Quarterly Financial Information (unaudited)
12 Months Ended
Dec. 31, 2021
19. Quarterly Financial Information (unaudited)  
19. Quarterly Financial Information (unaudited)

19. Quarterly Financial Information (in thousands, unaudited)

 

 

 

For the three months ended

 

 

 

March 31,

 

 

June 30,

 

 

September 30,

 

 

December 31, 

 

Consolidated

 

2021

 

 

2021

 

 

2021

 

2021

 

Service revenue

 

$4,139

 

 

$4,327

 

 

$4,325

 

 

$4,311

 

Software solutions revenue

 

 

-

 

 

1,012

 

 

3,784

 

 

3,870

 

Product revenue

 

 

368

 

 

 

440

 

 

 

701

 

 

 

815

 

Total revenue

 

 

4,507

 

 

 

5,779

 

 

 

8,810

 

 

 

8,996

 

Operating expenses:

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Cost of service revenue

 

 

1,259

 

 

 

1,347

 

 

 

1,210

 

 

 

1,288

 

Cost of software solutions revenue

 

 

-

 

 

 

526

 

 

 

1,675

 

 

 

1,830

 

Cost of product revenue

 

 

225

 

 

 

286

 

 

 

461

 

 

 

553

 

Selling and marketing

 

 

1,279

 

 

 

1,897

 

 

 

2,285

 

 

 

2,799

 

General and administrative

 

 

2,216

 

 

 

2,579

 

 

 

2,768

 

 

 

3,023

 

Research and development

 

 

350

 

 

 

388

 

 

 

358

 

 

 

300

 

Total operating expenses

 

 

5,329

 

 

 

7,023

 

 

 

8,757

 

 

 

9,793

 

Income/(loss) from operations

 

 

(822)

 

 

(1,244)

 

 

53

 

 

 

(797)

Total other income/(expense), net

 

 

(17)

 

 

(19)

 

 

(41)

 

 

(23)

Income/(loss) before income taxes

 

 

(839)

 

 

(1,263)

 

 

12

 

 

 

(820)

Income tax benefit/(provision)

 

 

124

 

 

 

260

 

 

 

(137)

 

 

218

 

Net loss

 

$(715)

 

$(1,003)

 

$(125)

 

$(602)

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Basic earnings per common share (1)

 

$(0.04)

 

$(0.05)

 

$(0.01)

 

$(0.03)

Diluted earnings per common share (1)

 

$(0.04)

 

$(0.05)

 

$(0.01)

 

$(0.03)

 

 

For the three months ended

 

 

March 31,

 

 

June 30,

 

 

September 30,

 

 

December 31, 

 

Consolidated

 

2020

 

 

2020

 

 

2020

 

2020

 

Service revenue

 

$3,488

 

 

$3,605

 

 

$3,654

 

 

$3,797

 

Product revenue

 

 

379

 

 

 

449

 

 

 

489

 

 

 

526

 

Total revenue

 

 

3,867

 

 

 

4,054

 

 

 

4,143

 

 

 

4,323

 

Operating expenses:

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Cost of service revenue

 

 

970

 

 

 

908

 

 

 

946

 

 

 

1,013

 

Cost of product revenue

 

 

220

 

 

 

263

 

 

 

314

 

 

 

313

 

Selling and marketing

 

 

1,038

 

 

 

1,062

 

 

 

1,051

 

 

 

1,002

 

General and administrative

 

 

1,188

 

 

 

1,046

 

 

 

1,351

 

 

 

1,522

 

Research and development

 

 

270

 

 

 

244

 

 

 

326

 

 

 

349

 

Total operating expenses

 

 

3,686

 

 

 

3,523

 

 

 

3,988

 

 

 

4,199

 

Income from operations

 

 

181

 

 

 

531

 

 

 

155

 

 

 

124

 

Total other income/(expense), net

 

 

(38)

 

 

(20)

 

 

(21)

 

 

987

 

Income before income taxes

 

 

143

 

 

 

511

 

 

 

134

 

 

 

1,111

 

Income tax benefit/(provision)

 

 

(3)

 

 

(3)

 

 

(3)

 

 

6,050

 

Net income

 

$140

 

 

$508

 

 

$131

 

 

$7,161

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Basic earnings per common share (1)

 

$0.01

 

 

$0.03

 

 

$0.01

 

 

$0.40

 

Diluted earnings per common share (1)

 

$0.01

 

 

$0.03

 

 

$0.01

 

 

$0.37

 

_________

(1) Earnings per common share is computed independently for each of the quarters presented. Therefore, the sums of quarterly earnings per common share amounts do not necessarily equal the total for the twelve month periods presented.

XML 40 R27.htm IDEA: XBRL DOCUMENT v3.22.1
20. Subsequent Events
12 Months Ended
Dec. 31, 2021
20. Subsequent Events  
20. Subsequent Events

20. Subsequent Events

 

 None

XML 41 R28.htm IDEA: XBRL DOCUMENT v3.22.1
Schedule II- Valuation and Qualifying Accounts
12 Months Ended
Dec. 31, 2021
Schedule II- Valuation and Qualifying Accounts  
Schedule II- Valuation and Qualifying Accounts

Schedule II- Valuation and Qualifying Accounts

 

 

 

Balance at

 

 

 

 

 

 

 

 

Balance at

 

 

 

Beginning

 

 

 

 

 

 

 

 

End of

 

 

 

of Year

 

 

Additions

 

 

Deductions

 

 

Year

 

 

 

 

 

(in thousands)

 

 

 

Year ended December 31, 2021

 

 

 

 

 

 

 

 

 

 

 

 

Allowance for doubtful accounts receivable

 

$21

 

 

 

51

 

 

 

-

 

 

$72

 

Deferred income tax asset valuation allowance

 

$61

 

 

 

1,437

 

 

 

-

 

 

$1,498

 

Year ended December 31, 2020

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Allowance for doubtful accounts receivable

 

$14

 

 

 

7

 

 

 

-

 

 

$21

 

Deferred income tax asset valuation allowance

 

$7,548

 

 

 

-

 

 

 

(7,487)

 

$61

 

XML 42 R29.htm IDEA: XBRL DOCUMENT v3.22.1
1. Description of Business and Significant Accounting Policies (Policies)
12 Months Ended
Dec. 31, 2021
1. Description of Business and Significant Accounting Policies  
Description of Business

Description of Business – Crexendo, Inc. is incorporated in the state of Nevada. As used hereafter in the notes to consolidated financial statements, we refer to Crexendo, Inc. and its wholly owned subsidiaries, as “we,” “us,” or “our Company.” Crexendo is an award-winning premier provider of cloud communications, UCaaS, call center, collaboration services, and other cloud business services that are designed to provide enterprise-class cloud services to any size business at affordable monthly rates. The Company has two operating segments, which consist of Cloud Telecommunications and Web Services.

Basis of Presentation

Basis of Presentation – The consolidated financial statements include the accounts and operations of Crexendo, Inc. and its wholly owned subsidiaries, which include Crexendo Business Solutions, Inc., NetSapiens, LLC, Crexendo Business Solutions of Virginia, Inc., NSHC, Inc., NetSapiens Canada, Inc., NetSapiens International Limited and Crexendo International, Inc. All intercompany account balances and transactions have been eliminated in consolidation. The consolidated financial statements have been prepared in accordance with U.S. generally accepted accounting principles (“US GAAP”) and pursuant to the rules and regulations of the Securities and Exchange Commission (“SEC”). These consolidated financial statements reflect the results of operations, financial position, changes in stockholders’ equity, and cash flows of our Company.

 

Certain prior year amounts have been reclassified for consistency with the current period presentation. These reclassifications had no effect on the reported results of operations.

Foreign Currency Translation

Foreign Currency Translation - The functional currency of our international subsidiaries is the local currency. We translate assets and liabilities of foreign subsidiaries, whose functional currency is their local currency, at exchange rates in effect at the balance sheet date. We translate revenue and expenses at the monthly average exchange rates. We include accumulated net translation adjustments in stockholders’ equity as a component of accumulated other comprehensive income (loss).

 

Due to changes in exchange rates between reporting periods and changes in certain account balances, the foreign currency translation adjustment will change from period to period. During the year ended December 31, 2021 and 2020, we recorded foreign currency translation gains/(losses) of $12,000, and $0, respectively, in our statements of comprehensive income (loss).

Cash and Cash Equivalents

 Cash and Cash Equivalents –  We consider all highly liquid, short-term investments with maturities of three months or less at the time of purchase to be cash equivalents. As of December 31, 2021 and 2020, we had cash and cash equivalents in financial institutions in excess of federally insured limits in the amount of $6,573,000 and $17,175,000, respectively.

Restricted Cash

Restricted Cash – We classified $0 and $100,000 as restricted cash as of December 31, 2021 and 2020, respectively. Cash is restricted for compensating balance requirements on purchasing card agreements. As of December 31, 2021 and 2020, we had restricted cash in financial institutions in excess of federally insured limits in the amount of $0 and $100,000, respectively.

 

The following table provides a reconciliation of cash and cash equivalents and restricted cash reported on the balance sheet to the cash, cash equivalents, and restricted cash shown in the consolidated statement of cash flows (in thousands):

 

 

 

December 31,

 

 

December 31,

 

 

 

2021

 

 

2020

 

Cash and cash equivalents

 

$7,468

 

 

$17,579

 

Restricted cash

 

 

-

 

 

 

100

 

Total cash, cash equivalents, and restricted cash shown in the

 

 

 

 

 

 

 

 

consolidated statement of cash flows

 

$7,468

 

 

$17,679

 

Trade Receivables

Trade Receivables – Trade receivables from our cloud telecommunications services and software solutions segments are recorded at invoiced amounts.

Allowance for Doubtful Accounts

Allowance for Doubtful Accounts – The allowance represents estimated losses resulting from customers’ failure to make required payments. The allowance estimate is based on historical collection experience, specific identification of probable bad debts based on collection efforts, aging of trade receivables, customer payment history, and other known factors, including current economic conditions. We believe that the allowance for doubtful accounts is adequate based on our assessment to date, however, actual collection results may differ materially from our expectations.

Contract Assets

Contract Assets – Contract assets primarily relate to the Company’s rights to consideration for work completed but not billed as of the reporting date. The contract assets are transferred to receivables when the rights become unconditional.

Contract Costs

Contract Costs – Contract costs primarily relate to incremental commission costs paid to sales representatives and sales leadership as a result of obtaining telecommunications contracts which are recoverable. The Company capitalized contract costs in the amount of $1,345,000 and $970,000 at December 31, 2021 and December 31, 2020, respectively. Capitalized commission costs are amortized based on the transfer of goods or services to which the assets relate which typically range from thirty-six to sixty months, and are included in selling and marketing expenses. During the years ended December 31, 2021 and 2020, the Company amortized $869,000 and $505,000, respectively, and there was no impairment loss in relation to the costs capitalized.

Inventory

Inventory – Finished goods telecommunications equipment inventory is stated at the lower of cost or net realizable value (first-in, first-out method). In accordance with applicable accounting guidance, we regularly evaluate whether inventory is stated at the lower of cost or net realizable value. If net realizable value is less than cost, the write-down is recognized as a loss in earnings in the period in which the excess occurs.

Property and Equipment

Property and Equipment – Depreciation and amortization expense is computed using the straight-line method in amounts sufficient to allocate the cost of depreciable assets over their estimated useful lives ranging from two to thirty-nine years. The cost of leasehold improvements is amortized using the straight-line method over the shorter of the estimated useful life of the asset or the term of the related lease. Land is not depreciable. Depreciable lives by asset group are as follows:

 

Building

39 years

Land

Not depreciated

Computer and office equipment

2 to 5 years

Computer software

3 years

Internal-use software

3 years

Furniture and fixtures

4 years

Leasehold improvements

2 to 5 years

 

Maintenance and repairs are expensed as incurred. The cost and accumulated depreciation of property and equipment sold or otherwise retired are removed from the accounts and any related gain or loss on disposition is reflected in the statement of operations.

Asset Acquisitions

Asset Acquisitions – Periodically we acquire customer relationships that we account for as an asset acquisition and record a corresponding intangible asset that is amortized over its estimated useful life. Any excess of the fair value of the purchase price over the fair value of the identifiable assets and liabilities is allocated on a relative fair value basis. No goodwill is recorded in an asset acquisition. If the fair value of the assets acquired exceeds the initial consideration paid as of the date of acquisition but includes a contingent consideration arrangement and ASC 450 and ASC 815 do not apply to contingent consideration, we analogize to the guidance in ASC 323 on recognizing contingent consideration in the acquisition of an equity method investment. The Company recognizes a liability equal to the lesser of, the maximum amount of contingent consideration or the excess of the fair value of the net assets acquired over the initial cost measurement. In accordance with the requirements of ASC 323 for equity method investments, the Company recognizes any excess of the contingent consideration issued or issuable, over the amount that was initially recognized as a liability, as an additional cost of the asset acquisition. If the amount initially recognized as a liability exceeds the contingent consideration issued or issuable, the entity recognizes that amount as a reduction of the cost of the asset acquisition.

Business Acquisition

Business Acquisitions - We account for business combinations using the acquisition method of accounting. The acquisition method of accounting requires that the purchase price, including the fair value of contingent consideration, of the acquisition be allocated to the assets acquired and liabilities assumed using the fair values determined by management as of the acquisition date. Goodwill as of the acquisition date is measured as the excess of consideration transferred over the net of the acquisition date fair values of assets acquired and the liabilities assumed. While the Company uses its best estimates and assumptions as part of the purchase price allocation process to accurately value assets acquired and liabilities assumed at the acquisition date, the Company’s estimates are inherently uncertain and subject to refinement. As a result, during the measurement period, which may be up to one year from the acquisition date, the Company records adjustments to the assets acquired and liabilities assumed, with the corresponding offset to goodwill to the extent the Company identifies adjustments to the preliminary purchase price allocation. Upon the conclusion of the measurement period or final determination of the values of assets acquired or liabilities assumed, whichever comes first, any subsequent adjustments are recorded to the consolidated statements of operations. We include the results of all acquisitions in our consolidated financial statements from the date of acquisition. Acquisition related transaction costs, such as banking, legal, accounting and other costs incurred in connection with an acquisition, are expensed as incurred in general and administrative expenses.

Goodwill

Goodwill – Goodwill is tested for impairment using a fair-value-based approach on an annual basis (December 31) and between annual tests if indicators of potential impairment exist.

Intangible Assets

Intangible Assets – Our intangible assets consist of customer relationships, developed technologies, trademarks and trade name. The intangible assets are amortized following the patterns in which the economic benefits are consumed or straight-line over the estimated useful life. We periodically review the estimated useful lives of our intangible assets and review these assets for impairment whenever events or changes in circumstances indicate that the carrying value of the assets may not be recoverable. The determination of impairment is based on estimates of future undiscounted cash flows. If an intangible asset is considered to be impaired, the amount of the impairment will be equal to the excess of the carrying value over the fair value of the asset. There was no impairment of intangible assets identified for the years ended December 31, 2021 and 2020.

Contract Liabilities

Contract Liabilities – Our contract liabilities consist primarily of advance consideration received from customers for telecommunications contracts. The product and monthly service revenue is recognized on completion of the implementation and the remaining activation fees are reclassified as deferred revenue.

Use of Estimates

Use of Estimates – In preparing the consolidated financial statements, management makes assumptions, estimates and judgments that affect the reported amounts of assets and liabilities and disclosure of contingent assets and liabilities at the dates of the consolidated financial statements and the reported amounts of net sales and expenses during the reported periods. Specific estimates and judgments include valuation of goodwill and intangible assets in connection with business acquisitions and asset acquisitions, allowances for doubtful accounts, uncertainties related to certain income tax benefits, valuation of deferred income tax assets, valuations of share-based payments, annual incentive bonuses accrual, recoverability of long-lived assets and product warranty liabilities. Management’s estimates are based on historical experience and on our expectations that are believed to be reasonable. The combination of these factors forms the basis for making judgments about the carrying values of assets and liabilities that are not readily apparent from other sources. Actual results may differ from our current estimates and those differences may be material.

Contingencies

Contingencies – The Company accrues for claims and contingencies when losses become probable and reasonably estimable. As of the end of each applicable reporting period, the Company reviews each of its matters and, where it is probable that a liability has been or will be incurred, it accrues for all probable and reasonably estimable losses. Where the Company can reasonably estimate a range of losses it may incur regarding such a matter, it records an accrual for the amount within the range that constitutes its best estimate. If the Company can reasonably estimate a range but no amount within the range appears to be a better estimate than any other, it uses the amount that is the low end of such range.

Service, Software Solutions and Product Revenue Recognition

Service, Software Solutions and Product Revenue Recognition – Revenue is recognized upon transfer of control of promised services, software solutions or products to customers in an amount that reflects the consideration we expect to receive in exchange for those products or services and excludes any amounts collected on behalf of third parties. We enter into contracts that can include various combinations of products and services, which are generally capable of being distinct and accounted for as separate performance obligations. We recognize revenue for delivered elements only when we determine there are no uncertainties regarding customer acceptance. Changes in the allocation of the sales price between delivered and undelivered elements can impact the timing of revenue recognized but does not change the total revenue recognized on any agreement. Revenue is recognized net of any taxes collected from customers, which are subsequently remitted to governmental authorities. For more detailed information about revenue, see Note 2.

Cost of Service Revenue

Cost of Service Revenue – Cost of service revenue includes cloud telecommunications services. Cloud telecommunications cost of service revenue primarily consists of fees we pay to third-party telecommunications and broadband Internet providers, costs of other third-party services we resell, personnel and travel expenses related to system implementation, and customer service.

Cost of Software Solutions Revenue

Cost of Software Solutions Revenue – Cost of software solutions revenue consists primarily of royalties and other fees paid to third parties whose technology or products are sold as part of the Company’s products, direct costs to manufacture and distribute products, direct costs to provide product support and professional support services, direct costs associated with delivery of the Company’s software offerings, and amortization expense related to developed technology intangible assets.

Cost of Product Revenue

Cost of Product Revenue – Cost of product revenue primarily consists of the costs associated with the purchase of desktop devices and other third-party equipment we purchase for resale.

Product Warranty

Product Warranty – We provide for the estimated cost of product warranties at the time we recognize revenue. We evaluate our warranty obligations on a product group basis. Our standard product warranty terms generally include post-sales support and repairs or replacement of a product at no additional charge for a specified period of time. We base our estimated warranty obligation upon warranty terms, ongoing product failure rates, and current period product shipments. If actual product failure rates, repair rates or any other post-sales support costs were to differ from our estimates, we would be required to make revisions to the estimated warranty liability. Warranty terms generally last for the duration that the customer has service. For the years ended December 31, 2021 and 2020, actual warranty costs were approximately 1.9% and 1.6% of prior year net product revenue, respectively. The annual warranty provision for the year ended December 31, 2021 and 2020 was approximately 1.9% and 1.8% of current year net product revenue, respectively.

Contingent Consideration

Contingent Consideration – Contingent consideration represents deferred business acquisition and asset acquisition consideration to be paid out at some point in the future, typically over a one-year period or less from the acquisition date. Contingent consideration is recorded at the asset acquisition date fair value. Contingent consideration recorded in connection with a business acquisition is reported at fair value each reporting period until the contingency is resolved. Any changes in fair value are recognized in earnings. Contingent consideration recorded in connection with an asset acquisition is not derecognized until the related contingency is resolved and the consideration is paid or becomes payable. If the amount initially recorded as contingent consideration exceeds the amount paid or payable, the Company recognizes that excess amount as a reduction in the cost of the related intangible assets.

Public Offering

Public Offering – On September 28, 2020, the Company completed a public offering in which it issued and sold 1,750,000 shares of common stock at a price to the public of $5.50 per share. The shares sold and issued in the public offering resulted in an aggregate gross offering price of $9,625,000. The Company received net proceeds of $8,623,000 after deducting underwriting discounts and commissions of $674,000 and offering expenses of $328,000.

 

On October 21, 2020, the underwriters of the Company’s public offering exercised their option to purchase additional shares of the Company’s common stock to cover sales by the underwriters of a greater number of shares than the total set forth in the filed prospectus for the public offering. The underwriters purchased an additional 420,000 shares of common stock from the Company. The gross proceeds to the Company of the issuance were $2,310,000, and the Company received net proceeds of $2,148,000 after deducting underwriting discounts and commissions.

Research and Development

Research and Development – Research and development expenses consist primarily of personnel and related expenses for the Company’s research and development staff, including salaries, benefits, bonuses and stock-based compensation and the cost of certain third-party contractors. Research and development costs are expensed as incurred. Costs related to internally developed software are expensed as research and development expense until technological feasibility has been achieved, after which the costs are capitalized.

Fair Value Measurements

Fair Value Measurements – The fair value of our financial assets and liabilities was determined based on three levels of inputs, of which the first two are considered observable and the last unobservable, that may be used to measure fair value which are the following: 

 

Level 1 — Unadjusted quoted prices that are available in active markets for the identical assets or liabilities at the measurement date.

 

Level 2 — Other observable inputs available at the measurement date, other than quoted prices included in Level 1, either directly or indirectly, including:

 

 

·

Quoted prices for similar assets or liabilities in active markets;

 

·

Quoted prices for identical or similar assets in non-active markets;

 

·

Inputs other than quoted prices that are observable for the asset or liability; and

 

·

Inputs that are derived principally from or corroborated by other observable market data.

 

Level 3 — Unobservable inputs that cannot be corroborated by observable market data and reflect the use of significant management judgment. These values are generally determined using pricing models for which the assumptions utilize management’s estimates of market participant assumptions.

Lease Obligations

Lease Obligations – We determine if an agreement is a lease at inception. We evaluate the lease terms to determine whether the lease will be accounted for as an operating or finance lease. Operating leases are included in operating lease right-of-use (“ROU”) assets, operating lease liabilities, current portion, and operating lease liabilities, net of current portion in our consolidated balance sheets.

 

ROU assets represent our right to use an underlying asset for the lease term and lease liabilities represent our obligation to make lease payments arising from the lease. Operating lease ROU assets and liabilities are recognized at commencement date based on the present value of lease payments over the lease term. As most of our leases do not provide an implicit rate, we use our incremental borrowing rate based on the information available at commencement date in determining the present value of lease payments. We use the implicit rate when readily determinable. The operating lease ROU asset also includes any lease payments made and excludes lease incentives. Our lease terms may include options to extend or terminate the lease when it is reasonably certain that we will exercise that option. Lease expense for lease payments is recognized on a straight-line basis over the lease term.

 

A lease that transfers substantially all of the benefits and risks incidental to ownership of property are accounted for as finance leases. At the inception of a finance lease, an asset and finance lease obligation is recorded at an amount equal to the lesser of the present value of the minimum lease payments and the property’s fair market value. Finance lease obligations are classified as either current or long-term based on the due dates of future minimum lease payments, net of interest.

Notes Payable

Notes Payable – We record notes payable net of any discounts or premiums. Discounts and premiums are amortized as interest expense or income over the life of the note in such a way as to result in a constant rate of interest when applied to the amount outstanding at the beginning of any given period.

Income Taxes

Income Taxes – We recognize a liability or asset for the deferred tax consequences of all temporary differences between the tax basis of assets and liabilities and their reported amounts in the consolidated financial statements that will result in taxable or deductible amounts in future years when the reported amounts of the assets and liabilities are recovered or settled. Accruals for uncertain tax positions are provided for in accordance with accounting guidance. Accordingly, we may recognize the tax benefits from an uncertain tax position only if it is more-likely-than-not that the tax position will be sustained on examination by the taxing authorities, based on the technical merits of the position. The tax benefits recognized in the financial statements from such a position should be measured based on the largest benefit that has a greater than 50% likelihood of being realized upon ultimate settlement. Accounting guidance is also provided on de-recognition of income tax assets and liabilities, classification of current and deferred income tax assets and liabilities, accounting for interest and penalties associated with tax positions, and income tax disclosures. Judgment is required in assessing the future tax consequences of events that have been recognized in the financial statements or tax returns. Variations in the actual outcome of these future tax consequences could materially impact our financial position, results of operations, and cash flows. In assessing the need for a valuation allowance, we evaluate all significant available positive and negative evidence, including historical operating results, estimates of future taxable income and the existence of prudent and feasible tax planning strategies. At December 31, 2020 we determined that we would be able to realize our deferred income tax assets in the future and released $7,487,000 of the valuation allowance.

 

Interest and penalties associated with income taxes are classified as income tax expense in the consolidated statements of operations.

Stock-Based Compensation

Stock-Based Compensation – For equity-classified awards, compensation expense is recognized over the requisite service period based on the computed fair value on the grant date of the award. Equity classified awards include the issuance of stock options and restricted stock units (“RSUs”).

Operating Segments

Operating Segments – Accounting guidance establishes standards for the way public business enterprises are to report information about operating segments in annual financial statements and requires enterprises to report selected information about operating segments in financial reports issued to stockholders. The Company has reorganized into two operating segments, which consist of cloud telecommunications services and software solutions. The software solutions segment includes the results of operation of NetSapiens, LLC, NSHC, Inc., NetSapiens Canada, Inc., and NetSapiens International Limited. The cloud telecommunications segment includes the results of operations of Crexendo Business Solutions, Inc., Crexendo International, Inc., and Centric Telecom, Inc. We generate over 99% of our total revenue from customers within North America (United States and Canada) and less than 1% of our total revenues from customers in other parts of the world.

Significant Customers

Significant Customers – No customer accounted for 10% or more of our total revenue for the years ended December 31, 2021 and 2020. No customer accounted for 10% or more of our total trade receivables as of December 31, 2021 and one telecommunications services customer accounted for 11% of total trade accounts receivable as of December 31, 2020.

Recently Adopted Accounting Pronouncements

Recently Adopted Accounting PronouncementsIn October 2021, the Financial Accounting Standards Board (“FASB”) issued ASU 2021-08, Business Combinations (Topic 805)–Accounting for Contract Assets and Contract Liabilities from Contracts with Customers (“ASU 2021-08”). The amendments in this update require contract assets and contract liabilities acquired in a business combination to be recognized and measured by the acquirer on the acquisition date in accordance with Topic 606, Revenue from Contracts with Customers, as if it had originated the contracts. Under the current business combinations guidance, such assets and liabilities are recognized by the acquirer at fair value on the acquisition date. The amendments in ASU 2021-08 are effective for fiscal years, and interim periods within those fiscal years, beginning after December 15, 2022, with early adoption permitted. We adopted this guidance in October 2021 an applied the amendment to all business combinations that occurred during the year ended December 31, 2021.

 

In December 2019, the FASB issued Accounting Standards Update (“ASU”) 2019-12 to simplify the accounting in ASC 740, Income Taxes. This guidance removes certain exceptions related to the approach for intra-period tax allocation, the methodology for calculating income taxes in an interim period, and the recognition of deferred tax liabilities for outside basis differences. This guidance also clarifies and simplifies other areas of ASC 740. Certain amendments in this update must be applied on a prospective basis, certain amendments must be applied on a retrospective basis, and certain amendments must be applied on a modified retrospective basis through a cumulative-effect adjustment to retained earnings/(deficit) in the period of adoption. The Company adopted ASU 2019-12 effective January 1, 2021. The adoption of this guidance did not have a material impact on our consolidated financial statements and related disclosures.

In August 2018, the FASB issued ASU 2018-13, which removes, modifies and adds to the disclosure requirements on fair value measurements in Topic 820. The amendments on changes in unrealized gains and losses, the range and weighted average of significant unobservable inputs used to develop Level 3 fair value measurements, and the narrative description of measurement uncertainty should be applied prospectively for only the most recent interim or annual period presented in the initial fiscal year of adoption. All other amendments should be applied retrospectively to all periods presented upon their effective date. An entity is permitted to early adopt any removed or modified disclosures upon issuance of this updated guidance and delay adoption of the additional disclosures until their effective date. We adopted this guidance effective January 1, 2020. The adoption of this guidance did not have a material impact on our consolidated financial statements and related disclosures.

 

In January 2017, the FASB issued ASU 2017-04, Intangibles - Goodwill and Other (Topic 350): Simplifying the Test for Goodwill Impairment, which eliminates Step 2 from the goodwill impairment test. The annual, or interim, goodwill impairment test is performed by comparing the fair value of a reporting unit with its carrying amount. An impairment charge should be recognized for the amount by which the carrying amount exceeds the reporting unit’s fair value; however, the loss recognized should not exceed the total amount of goodwill allocated to that reporting unit. In addition, income tax effects from any tax deductible goodwill on the carrying amount of the reporting unit should be considered when measuring the goodwill impairment loss, if applicable. The amendments also eliminate the requirements for any reporting unit with a zero or negative carrying amount to perform a qualitative assessment and, if it fails that qualitative test, to perform Step 2 of the goodwill impairment test. An entity still has the option to perform the qualitative assessment for a reporting unit to determine if the quantitative impairment test is necessary. The Company adopted ASU 2017-04 effective January 1, 2020. The adoption of this ASU did not have an impact on our condensed consolidated financial statements.

Recently Issued Accounting Pronouncements

Recently Issued Accounting Pronouncements – In June 2016, the FASB issued ASU 2016-13, which requires measurement and recognition of expected credit losses for financial assets held. Following the effective date philosophy for all other entities in ASU 2019-10, which includes smaller reporting companies (SRCs), this guidance is effective for fiscal years beginning after December 15, 2022 including interim periods within those fiscal years. The standard is to be applied through a cumulative-effect adjustment to retained earnings as of the beginning of the first reporting period in which the guidance is effective. We do not plan to early adopt this ASU. We are in the process of evaluating the potential impact of adopting this new accounting standard on our consolidated financial statements and related disclosures.

 

In August 2020, the FASB issued ASU 2020-06, which simplifies the accounting for convertible instruments. ASU 2020-06 eliminates certain models that require separate accounting for embedded conversion features, in certain cases. Additionally, among other changes, the guidance eliminates certain of the conditions for equity classification for contracts in an entity’s own equity. ASU 2020-06 also requires entities to use the if-converted method for all convertible instruments in the diluted earnings per share calculation and include the effect of share settlement for instruments that may be settled in cash or shares, except for certain liability-classified share-based payment awards. ASU 2020-06 is effective for our fiscal year beginning after December 15, 2021, including interim periods within this fiscal year. This guidance can be applied using either a modified or full retrospective approach. The Company is currently evaluating the impact this ASU will have on the financial statements and related disclosures, as well as the timing of adoption.

XML 43 R30.htm IDEA: XBRL DOCUMENT v3.22.1
1. Description of Business and Significant Accounting Policies (Tables)
12 Months Ended
Dec. 31, 2021
1. Description of Business and Significant Accounting Policies (Tables)  
Restricted cash

 

 

December 31,

 

 

December 31,

 

 

 

2021

 

 

2020

 

Cash and cash equivalents

 

$7,468

 

 

$17,579

 

Restricted cash

 

 

-

 

 

 

100

 

Total cash, cash equivalents, and restricted cash shown in the

 

 

 

 

 

 

 

 

consolidated statement of cash flows

 

$7,468

 

 

$17,679

 

Property and equipment

Building

39 years

Land

Not depreciated

Computer and office equipment

2 to 5 years

Computer software

3 years

Internal-use software

3 years

Furniture and fixtures

4 years

Leasehold improvements

2 to 5 years

XML 44 R31.htm IDEA: XBRL DOCUMENT v3.22.1
2. Revenue (Tables)
12 Months Ended
Dec. 31, 2021
2. Revenue  
Disaggregation of revenue
Year Ended December 31, 2021

 

Cloud

 

 

Software

 

 

Total

 

(In thousands)

 

Telecommunications

 

 

Solutions

 

 

Reportable

 

 

 

Segment

 

 

Segment

 

 

Segments

 

Major products/services lines

 

 

 

 

 

 

 

 

 

Desktop devices

 

$2,324

 

 

$-

 

 

$2,324

 

Equipment financing revenue

 

 

266

 

 

 

-

 

 

 

266

 

Telecommunications services

 

 

14,764

 

 

 

-

 

 

 

14,764

 

Fees, commissions, and other, recognized over time

 

 

1,661

 

 

 

-

 

 

 

1,661

 

One time fees, commissions and other

 

 

411

 

 

 

-

 

 

 

411

 

Software licenses

 

 

-

 

 

 

2,712

 

 

 

2,712

 

Subscription maintenance and support

 

 

-

 

 

 

5,384

 

 

 

5,384

 

Professional services and other

 

 

-

 

 

 

570

 

 

 

570

 

 

 

$19,426

 

 

$8,666

 

 

$28,092

 

Timing of revenue recognition

 

 

 

 

 

 

 

 

 

 

 

 

Products, services, and fees recognized at a point in time

 

$2,684

 

 

$5,384

 

 

$8,068

 

Products, services, and fees transferred over time

 

 

16,742

 

 

 

3,282

 

 

 

20,024

 

 

 

$19,426

 

 

$8,666

 

 

$28,092

 

 

Year Ended December 31, 2020

 

Cloud

 

 

Software

 

 

Total

 

(In thousands)

 

Telecommunications

 

 

Solutions

 

 

Reportable

 

 

 

Segment

 

 

Segment

 

 

Segments

 

Major products/services lines

 

 

 

 

 

 

 

 

 

Desktop devices

 

$1,843

 

 

$-

 

 

$1,843

 

Equipment financing revenue

 

 

223

 

 

 

-

 

 

 

223

 

Telecommunications services

 

 

12,594

 

 

 

-

 

 

 

12,594

 

Fees, commissions, and other, recognized over time

 

 

1,523

 

 

 

-

 

 

 

1,523

 

One time fees, commissions and other

 

 

204

 

 

 

-

 

 

 

204

 

 

 

$16,387

 

 

$-

 

 

$16,387

 

Timing of revenue recognition

 

 

 

 

 

 

 

 

 

 

 

 

Products and fees recognized at a point in time

 

$2,047

 

 

$-

 

 

$2,047

 

Services and fees transferred over time

 

 

14,340

 

 

 

-

 

 

 

14,340

 

 

 

$16,387

 

 

$-

 

 

$16,387

 

Contract balances

 

 

December 31,

 

 

December 31,

 

(In thousands)

 

2021

 

 

2020

 

Receivables, which are included in Trade receivables, net of allowance

 

 

 

 

 

 

for doubtful accounts

 

$2,177

 

 

$538

 

Contract assets

 

 

261

 

 

 

159

 

Contract liabilities

 

 

3,028

 

 

 

1,228

 

Significant changes in the contract assets and liabilities

 

 

For the Year Ended

 

 

For the Year Ended

 

(In thousands)

 

December 31, 2021

 

 

December 31, 2020

 

 

 

Contract
Assets

 

 

Contract

Liabilities

 

 

Contract
Assets

 

 

Contract

Liabilities

 

Revenue recognized that was included in the contract liability balance at the beginning of the period

 

$-

 

 

$(1,137)

 

$-

 

 

$(976)
Increase due to cash received, excluding amounts recognized as revenue during the period

 

 

-

 

 

 

2,937

 

 

 

-

 

 

 

990

 

Transferred to receivables from contract assets recognized at the beginning of the period

 

 

(60)

 

 

-

 

 

 

(21)

 

 

-

 

Increase due to additional unamortized discounts

 

 

162

 

 

 

-

 

 

 

158

 

 

 

-

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Performance obligations

 

 

2022

 

 

2023

 

 

2024

 

 

2025

 

 

2026 and thereafter

 

 

Total

 

Desktop devices

 

$172

 

 

 

-

 

 

 

-

 

 

 

-

 

 

 

-

 

 

$172

 

Telecommunications services

 

$12,421

 

 

 

8,321

 

 

 

5,523

 

 

 

3,015

 

 

 

725

 

 

$30,005

 

Software Solutions

 

$6,789

 

 

 

3,266

 

 

 

1,056

 

 

 

417

 

 

 

-

 

 

$11,528

 

All consideration from contracts with customers is included in the amounts presented above

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

XML 45 R32.htm IDEA: XBRL DOCUMENT v3.22.1
3. Earnings Per Common Share (Tables)
12 Months Ended
Dec. 31, 2021
3. Earnings Per Common Share  
Basic and diluted net income per common share

 

 

Year Ended December 31,

 

 

 

2021

 

 

2020

 

Net income/(loss) (in thousands) (A)

 

$(2,445)

 

$7,940

 

 

 

 

 

 

 

 

 

 

Weighted-average share reconciliation:

 

 

 

 

 

 

 

 

Weighted-average basic shares outstanding (B)

 

 

20,275,691

 

 

 

15,767,874

 

Dilutive effect of stock-based awards

 

 

-

 

 

 

1,652,602

 

Diluted weighted-average outstanding shares of common stock (C)

 

 

20,275,691

 

 

 

17,420,476

 

 

 

 

 

 

 

 

 

 

Earnings per common share:

 

 

 

 

 

 

 

 

Basic (A/B)

 

$(0.12)

 

$0.50

 

Diluted (A/C)

 

$(0.12)

 

$0.46

 

Common stock not included in the computation of diluted income per share

 

 

Year Ended December 31,

 

 

 

2021

 

 

2020

 

Stock options

 

 

924,742

 

 

 

186,811

 

XML 46 R33.htm IDEA: XBRL DOCUMENT v3.22.1
4. Acquisitions (Tables)
12 Months Ended
Dec. 31, 2021
Cost of acquisition

(in thousands)

 

 Initial

Valuation

 

 

Adjustments

 

December 31, 

2021

 

Consideration:

 

 

 

 

 

 

 

 

Cash

 

$10,000

 

 

 

 

$10,000

 

Common stock

 

 

16,942

 

 

 

 

 

16,942

 

Stock options

 

 

22,120

 

 

 

 

 

22,120

 

   Total consideration

 

$49,062

 

 

 

 

$49,062

 

Schedule of recognized identified assets acquired and liabilities assumed

 

 

 Initial Valuation

 

 

Adjustments

 

 

December 31, 2021

 

Total purchase price

 

$49,062

 

 

 

 

 

$49,062

 

Cash

 

 

1,658

 

 

 

739(b)

 

 

2,397

 

Accounts receivables

 

 

846

 

 

 

107(f)

 

 

953

 

Prepaid expenses

 

 

57

 

 

 

 

 

 

 

57

 

Contract cost

 

 

-

 

 

 

105(f)

 

 

105

 

Other assets

 

 

319

 

 

 

4(c)

 

 

323

 

Property, plant & equipment

 

 

62

 

 

 

(2)(c)

 

 

60

 

Right to use assets

 

 

551

 

 

 

4(d)

 

 

555

 

Deferred tax assets

 

 

2,829

 

 

 

(2,829)(g)

 

 

-

 

Intangible assets acquired (FV)

 

 

21,520

 

 

 

(420)(a)

 

 

21,100

 

Long-term trade receivables, net of current

 

 

-

 

 

 

63(f)

 

 

63

 

Other long-term assets

 

 

84

 

 

 

5(c)

 

 

89

 

    Total identifiable assets

 

 

27,926

 

 

 

 

 

 

 

25,702

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Accounts payable

 

 

438

 

 

 

69(c)

 

 

507

 

Accrued expenses

 

 

2,412

 

 

 

817(b)(c)

 

 

3,229

 

Contract liability

 

 

1,475

 

 

 

732(e)(f)

 

 

2,207

 

Operating lease liability

 

 

379

 

 

 

17(d)

 

 

396

 

Direct financing liability

 

 

17

 

 

 

(17)(d)

 

 

-

 

Contract liability, net of current portion

 

 

629

 

 

 

(629)(e)

 

 

-

 

Direct financing liability, net of current portion

 

 

29

 

 

 

(29)(d)

 

 

-

 

Operating lease liability, net of current portion

 

 

219

 

 

 

30(d)

 

 

249

 

Deferred tax liability

 

 

-

 

 

 

5,033(g)

 

 

5,033

 

    Total liabilities assumed

 

 

5,598

 

 

 

 

 

 

 

11,621

 

    Total goodwill

 

$26,734

 

 

8,247

 

 

$34,981

 

Pro forma information

 

 

For the Year Ended December 31,

(Unaudited, in thousands)

 

 

 

2021

 

 

2020

 

Revenues

 

$33,408

 

 

$27,837

 

Net income/(loss)

 

 

(13,692)

 

 

7,761

 

Earnings per share

 

$(0.64)

 

$0.41

 

Centric Telecom, Inc.  
Cost of acquisition

(in thousands)

 

 Initial Valuation

 

 

Adjustments

 

December 31, 2021

 

Consideration:

 

 

 

 

 

 

 

 

Cash

 

$2,163

 

 

 

 

$2,163

 

Common stock

 

 

346

 

 

 

 

 

346

 

Contingent consideration

 

 

746

 

 

 

 

 

746

 

Total consideration

 

$3,255

 

 

 

 

$3,255

 

Schedule of recognized identified assets acquired and liabilities assumed

 

 

Initial Valuation

 

 

 Adjustments

 

 

December 31, 2021

 

Total purchase price

 

$3,255

 

 

 

 

 

$3,255

 

Cash

 

 

7

 

 

 

 

 

 

7

 

Accounts receivables

 

 

122

 

 

 

 

 

 

122

 

Prepaid expenses

 

 

4

 

 

 

 

 

 

4

 

Inventory

 

 

12

 

 

 

 

 

 

12

 

Other assets

 

 

12

 

 

 

 

 

 

12

 

Property, plant & equipment

 

 

57

 

 

 

 

 

 

57

 

Right to use assets

 

 

134

 

 

 

 

 

 

134

 

Intangible assets acquired (FV)

 

 

2,238

 

 

 

(38)(a)

 

 

2,200

 

Other long-term assets

 

 

44

 

 

 

 

 

 

 

44

 

    Total identifiable assets

 

 

2,630

 

 

 

 

 

 

 

2,592

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Accounts payable

 

 

26

 

 

 

 

 

 

 

26

 

Accrued expenses

 

 

187

 

 

 

8(b)

 

 

195

 

Contract liability

 

 

147

 

 

 

 

 

 

 

147

 

Operating lease liability

 

 

118

 

 

 

16(c)

 

 

134

 

Direct financing liability

 

 

20

 

 

 

 

 

 

 

20

 

Deferred tax liability

 

 

-

 

 

 

534(d)

 

 

534

 

    Total liabilities assumed

 

 

498

 

 

 

 

 

 

 

1,056

 

    Total goodwill

 

$1,123

 

 

 

596

 

 

$1,719

 

XML 47 R34.htm IDEA: XBRL DOCUMENT v3.22.1
5. Trade Receivables, net (Tables)
12 Months Ended
Dec. 31, 2021
5. Trade Receivables, net  
Trade receivables, net

 

 

December 31,

 

 

 

2021

 

 

2020

 

Gross trade receivables

 

$2,249

 

 

$559

 

Less: allowance for doubtful accounts

 

 

(72)

 

 

(21)

Trade receivables, net

 

$2,177

 

 

$538

 

 

 

 

 

 

 

 

 

 

Current trade receivables, net

 

$2,177

 

 

$538

 

Long-term trade receivables, net

 

 

-

 

 

 

-

 

Trade receivables, net

 

$2,177

 

 

$538

 

XML 48 R35.htm IDEA: XBRL DOCUMENT v3.22.1
6. Prepaid Expenses (Tables)
12 Months Ended
Dec. 31, 2021
6. Prepaid Expenses  
Prepaid expenses

 

 

December 31,

 

 

 

2021

 

 

2020

 

Prepaid corporate insurance

 

$90

 

 

$53

 

Prepaid software services and support

 

 

160

 

 

 

20

 

Prepaid employee insurance premiums

 

 

9

 

 

 

71

 

Nasdaq Listing Fee

 

 

15

 

 

 

-

 

Other prepaid expenses

 

 

84

 

 

 

46

 

Total prepaid assets

 

$358

 

 

$190

 

XML 49 R36.htm IDEA: XBRL DOCUMENT v3.22.1
7. Property and Equipment (Tables)
12 Months Ended
Dec. 31, 2021
7. Property and Equipment  
Property and equipment

 

 

2021

 

 

2020

 

Building

 

$2,000

 

 

$2,000

 

Land

 

 

500

 

 

 

500

 

Computer and office equipment

 

 

1,854

 

 

 

1,407

 

Computer software

 

 

576

 

 

 

526

 

Internal-use software

 

 

14

 

 

 

14

 

Furniture and fixtures

 

 

75

 

 

 

29

 

Vehicles

 

 

74

 

 

 

-

 

Leasehold improvements

 

 

7

 

 

 

-

 

Less: accumulated depreciation

 

 

(2,111)

 

 

(1,742)

Total property and equipment, net

 

$2,989

 

 

$2,734

 

XML 50 R37.htm IDEA: XBRL DOCUMENT v3.22.1
8. Intangible Assets and Goodwill (Tables)
12 Months Ended
Dec. 31, 2021
8. Intangible Assets and Goodwill  
Intangible assets

 

 

December 31, 2021

 

 

December 31, 2020

 

 

 

Gross

Carrying Amount

 

 

Accumulated Amortization

 

 

Net Carrying Amount

 

 

Gross

Carrying Amount

 

 

Accumulated Amortization

 

 

Net Carrying Amount

 

Customer relationships

 

$19,073

 

 

$(1,619)

 

$17,454

 

 

$1,171

 

 

$(919)

 

$252

 

Developed technologies

 

 

4,900

 

 

 

(528)

 

 

4,372

 

 

 

-

 

 

 

-

 

 

 

-

 

Trademark and trade names

 

 

400

 

 

 

(65)

 

 

335

 

 

 

-

 

 

 

-

 

 

 

-

 

Total acquired intangible assets

 

$24,472

 

 

$(2,311)

 

$22,161

 

 

$1,171

 

 

$(919)

 

$252

 

Amortization of intangible assets

Year ending December 31,

2022

$2,199

2023

2,147

2024

2,057

2025

1,929

2026 and thereafter

13,829

Total

$22,161
Goodwill carrying amount

 

 

Goodwill

 

Balance at December 31, 2020

 

$272

 

Centric Telecom business acquisition

 

 

1,719

 

NetSapiens business acquisition

 

 

34,981

 

Balance at December 31, 2021

 

$36,972

 

XML 51 R38.htm IDEA: XBRL DOCUMENT v3.22.1
9. Accrued Expenses (Tables)
12 Months Ended
Dec. 31, 2021
9. Accrued Expenses  
Accrued expenses

 

 

December 31,

 

 

 

2021

 

 

2020

 

Accrued wages and benefits

 

$1,188

 

 

$513

 

Accrued accounts payable

 

 

609

 

 

 

505

 

Accrued sales and telecommunications taxes

 

 

2,487

 

 

 

438

 

Product warranty liability

 

 

50

 

 

 

33

 

Income tax payable

 

 

10

 

 

 

-

 

Other

 

 

560

 

 

 

139

 

Total accrued expenses

 

$4,904

 

 

$1,628

 

Product warranty liabilities

 

 

Warranty

 Liabilities

 

Balance at January 1, 2020

 

$37

 

Accrual for warranties

 

 

33

 

Adjustments related to pre-existing warranties

 

 

(10)

Warranty settlements

 

 

(27)

Balance at December 31, 2020

 

 

33

 

Accrual for warranties

 

 

50

 

Adjustments related to pre-existing warranties

 

 

1

 

Warranty settlements

 

 

(34)

Balance at December 31, 2021

 

$50

 

XML 52 R39.htm IDEA: XBRL DOCUMENT v3.22.1
10. Notes Payable (Tables)
12 Months Ended
Dec. 31, 2021
10. Notes Payable (Tables)  
Notes payable

 

 

December 31,

 

 

 

2021

 

 

2020

 

Notes payable

 

$1,873

 

 

$1,944

 

Less: current notes payable

 

 

(1,873)

 

 

(71)

Notes payable, net of current portion

 

$-

 

 

$1,873

 

Principal payments of notes payable

Year ending December 31,

 

 

 

2022

 

$1,873

 

2023

 

 

-

 

2024

 

 

-

 

2025

 

 

-

 

2026

 

 

-

 

Thereafter

 

 

-

 

Total

 

$1,873

 

XML 53 R40.htm IDEA: XBRL DOCUMENT v3.22.1
11. Fair Value Measurements (Tables)
12 Months Ended
Dec. 31, 2021
11. Fair Value Measurements  
Financial instruments

 

 

December 31, 2021

 

 

December 31, 2020

 

 

 

Carrying

Value

 

 

Estimated Fair

Value

 

 

Carrying

Value

 

 

Estimated Fair

Value

 

Assets:

 

 

 

 

 

 

 

 

 

 

 

 

Trade receivables, net

 

$2,177

 

 

$2,177

 

 

$538

 

 

$538

 

Equipment financing receivables

 

 

1,274

 

 

 

1,274

 

 

 

1,192

 

 

 

1,192

 

Liabilities:

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Finance leases

 

$303

 

 

$303

 

 

$84

 

 

$84

 

Notes payable

 

 

1,873

 

 

 

1,873

 

 

 

1,944

 

 

 

1,944

 

Liabilities for which fair value is recognized

 

 

Asset and Business Acquisition

Contingent Consideration

 

Balance at January 1, 2020

 

$175

 

Cash payments

 

 

(54)

Adjustment

 

 

(121)

Balance at December 31, 2020

 

$-

 

Additions

 

 

746

 

Cash payments

 

 

(746)

Adjustment

 

 

-

 

Balance at December 31, 2021

 

$-

 

XML 54 R41.htm IDEA: XBRL DOCUMENT v3.22.1
12. Equity (Tables)
12 Months Ended
Dec. 31, 2021
12. Equity  
Shares of common stock reserved for future issuance

Stock-based compensation plans:

 

 

 

Outstanding option awards

 

 

7,047,550

 

Available for future grants

 

 

5,764,231

 

 

 

 

12,811,781

 

XML 55 R42.htm IDEA: XBRL DOCUMENT v3.22.1
13. Stock-Based Compensation (Tables)
12 Months Ended
Dec. 31, 2021
13. Stock-Based Compensation  
Fair value of stock options granted

 

 

Year Ended December 31,

 

 

 

2021

 

 

2020

 

Weighted-average fair value of options granted

 

$0.65

 

 

$3.66

 

Expected volatility

 

 

13%

 

 

84%

Expected life (in years)

 

 

0.81

 

 

 

4.30

 

Risk-free interest rate

 

 

0.14%

 

 

0.37%

Expected dividend yield

 

 

0.00%

 

 

0.00%
Stock option activity

 

 

 

 

 

 

 

Weighted-Average

 

Aggregate

 

 

 

Number of

 

 

Weighted-Average

 

 

Remaining

Intrinsic Value

 

 

 

Shares

 

 

Exercise Price

 

 

Contract Life

(in thousands)

 

Outstanding at January 1, 2020

 

 

3,189,160

 

 

$2.60

 

 

3.5 years

 

$1,007

 

Granted

 

 

612,000

 

 

 

5.91

 

 

 

 

 

 

 

Exercised

 

 

(884,974)

 

 

2.35

 

 

 

 

 

 

 

Cancelled/forfeited

 

 

(30,725)

 

 

4.43

 

 

 

 

 

 

 

Outstanding at December 31, 2020

 

 

2,885,461

 

 

 

3.36

 

 

3.0 years

 

 

10,310

 

Granted

 

 

5,349,828

 

 

 

-

 

 

 

 

 

 

 

Exercised

 

 

(1,142,330)

 

 

-

 

 

 

 

 

 

 

Cancelled/forfeited

 

 

(104,116)

 

 

-

 

 

 

 

 

 

 

Outstanding at December 31, 2021

 

 

6,988,843

 

 

 

2.40

 

 

4.5 years

 

 

19,829

 

Shares vested and expected to vest

 

 

6,836,480

 

 

 

2.40

 

 

4.5 years

 

 

19,819

 

Exercisable as of December 31, 2021

 

 

5,917,757

 

 

 

1.74

 

 

4.0 years

 

 

19,763

 

Exercisable as of December 31, 2020

 

 

2,242,314

 

 

 

2.74

 

 

2.1 years

 

 

9,400

 

RSUs outstanding

 

 

Years Ended December 31,

 

 

 

2022

 

 

2023

 

 

2024

 

RSUs with service-based vesting conditions

 

 

32,071

 

 

 

7,067

 

 

 

-

 

RSUs activity

 

 

Number of

 

 

Weighted-Average

 

 

 

Units

 

Fair Value

 

Outstanding at January 1, 2020

 

 

65,008

 

 

$2.25

 

Granted

 

 

100,500

 

 

 

4.25

 

Vested/released

 

 

(51,606)

 

 

3.16

 

Cancelled/forfeited

 

 

(13,391)

 

 

3.38

 

Outstanding at December 31, 2020

 

 

100,511

 

 

 

3.63

 

Granted

 

 

-

 

 

 

-

 

Vested/released

 

 

(56,480)

 

 

3.33

 

Cancelled/forfeited

 

 

(4,893)

 

 

3.79

 

Outstanding at December 31, 2021

 

 

39,138

 

 

 

4.05

 

Statement of operations effect of stock-based compensation

 

 

Year Ended December 31,

 

 

 

2021

 

 

2020

 

Share-based compensation expense by type:

 

 

 

 

 

 

Stock options

 

$1,441

 

 

$453

 

Restricted stock units

 

 

187

 

 

 

170

 

Total cost related to share-based compensation expense

 

$1,628

 

 

$623

 

Share-based compensation expense by financial statement line item:

 

 

 

 

 

 

 

 

Cost of revenue

 

$154

 

 

$82

 

Research and development

 

 

125

 

 

 

71

 

Selling and marketing

 

 

271

 

 

 

88

 

General and administrative

 

 

1,078

 

 

 

382

 

Total cost related to share-based compensation expense

 

$1,628

 

 

$623

 

XML 56 R43.htm IDEA: XBRL DOCUMENT v3.22.1
14. Income Taxes (Tables)
12 Months Ended
Dec. 31, 2021
14. Income Taxes  
Iincome tax benefit/(expense)

 

 

Year Ended December 31,

 

 

 

2021

 

 

2020

 

Current income tax expense:

 

 

 

 

 

 

Federal

 

$-

 

 

$-

 

State and local

 

 

(35)

 

 

(13)

Current income tax expense

 

 

(35)

 

 

(13)

 

 

 

 

 

 

 

 

 

Deferred income tax benefit:

 

 

 

 

 

 

 

 

Federal

 

 

114

 

 

 

4,708

 

State and local

 

 

386

 

 

 

1,346

 

Deferred income tax benefit

 

 

500

 

 

 

6,054

 

 

 

 

 

 

 

 

 

 

Total income tax benefit/(provision)

 

$465

 

 

$6,041

 

Reconciliation of federal statutory income tax rate to our effective income tax rate

 

 

Year Ended December 31,

 

 

 

2021

 

 

2020

 

U.S. federal statutory income tax benefit/(expense)

 

$611

 

 

$(399)

Increase in income tax benefit resulting from:

 

 

 

 

 

 

 

 

State and local income tax benefit/(expense), net of federal effect

 

 

227

 

 

 

(1,878)

Change in the valuation allowance for net deferred income tax assets

 

 

(231)

 

 

7,487

 

Stock-based compensation

 

 

71

 

 

 

626

 

Other, net

 

 

(213)

 

 

205

 

Income tax benefit

 

$465

 

 

$6,041

 

Net deferred income tax assets and liabilities

 

 

December 31,

 

 

 

2021

 

 

2020

 

Deferred income tax assets:

 

 

 

 

 

 

Accrued expenses

 

$242

 

 

$110

 

Deferred revenue

 

 

722

 

 

 

318

 

Net operating loss carry-forwards

 

 

7,230

 

 

 

5,485

 

Stock-based compensation

 

 

178

 

 

 

507

 

Other

 

 

127

 

 

 

285

 

Subtotal

 

 

8,499

 

 

 

6,705

 

Valuation allowance

 

 

(1,498)

 

 

(61)

Total deferred income tax assets

 

 

7,001

 

 

 

6,644

 

 

 

 

 

 

 

 

 

 

Deferred income tax liabilities:

 

 

 

 

 

 

 

 

Property and equipment

 

 

(31)

 

 

(6)

Prepaid expenses and other

 

 

(445)

 

 

(584)

Intangible assets

 

 

(5,539)

 

 

-

 

Total deferred income tax liabilities

 

 

(6,015)

 

 

(590)

 

 

 

 

 

 

 

 

 

Net deferred income tax assets (liabilities)

 

$986

 

 

$6,054

 

Changes in unrecognized tax benefits

Balance as of January 1, 2020

 

$-

 

Reductions due to lapsed statute of limitations

 

 

-

 

Balance as of December 31, 2020

 

 

-

 

Reductions due to lapsed statute of limitations

 

 

-

 

Balance as of December 31, 2021

 

$-

 

XML 57 R44.htm IDEA: XBRL DOCUMENT v3.22.1
15. Leases (Tables)
12 Months Ended
Dec. 31, 2021
15. Leases  
Maturity of finance lease liabilities

Year ending December 31,

 

Operating

Leases

 

 

Finance

Leases

 

2022

 

$462

 

 

$114

 

2023

 

 

58

 

 

 

96

 

2024

 

 

44

 

 

 

76

 

2025

 

 

-

 

 

 

22

 

2026

 

 

-

 

 

 

3

 

Total minimum lease payments

 

 

564

 

 

 

311

 

Less: amount representing interest

 

 

(32)

 

 

(8)

Present value of minimum lease payments

 

$532

 

 

$303

 

Lease term and discount

Lease term and discount rate

 

December 31,

2021

 

Weighted-average remaining lease term (years)

 

 

 

Operating leases

 

 

1.6

 

Finance leases

 

 

3.0

 

Weighted-average discount rate

 

 

 

 

Operating leases

 

 

10.1%

Finance leases

 

 

3.0%
Cash paid for amounts included in the measurement of lease liabilities

 

 

Year Ended 

December 31,

2021

 

Cash paid for amounts included in the measurement of lease liabilities:

 

 

 

Operating cash flows from operating leases

 

$95

 

Operating cash flows from finance leases

 

 

3

 

Financing cash flows from finance leases

 

 

99

 

Equipment finance receivables

 

 

December 31,

 

 

December 31,

 

 

 

2021

 

 

2020

 

Gross financing receivables

 

$1,822

 

 

$1,774

 

Less: unearned income

 

 

(548)

 

 

(582)

Financing receivables, net

 

 

1,274

 

 

 

1,192

 

Less: current portion of finance receivables, net

 

 

(332)

 

 

(286)

Finance receivables due after one year

 

$942

 

 

$906

 

Future aggregate minimum lease obligations under operating leases

Year ending December 31,

 

Lease Receivables

 

2022

 

$669

 

2023

 

 

563

 

2024

 

 

381

 

2025

 

 

164

 

2026 and thereafter

 

 

43

 

Gross equipment financing receivables

 

 

1,820

 

Less: unearned income

 

 

(546)

Equipment financing receivables, net

 

$1,274

 

XML 58 R45.htm IDEA: XBRL DOCUMENT v3.22.1
18. Segments (Tables)
12 Months Ended
Dec. 31, 2021
18. Segments  
Information on reportable segments and reconciliation to condensed consolidated net (loss) income

 

 

 Year Ended December 31,

 

 

 

2021

 

 

2020

 

Revenue:

 

 

 

 

 

 

Cloud telecommunications service

 

$19,426

 

 

$16,387

 

Software solutions

 

 

8,666

 

 

 

-

 

Consolidated revenue

 

 

28,092

 

 

 

16,387

 

 

 

 

 

 

 

 

 

 

Income/(loss) from operations:

 

 

 

 

 

 

 

 

Cloud telecommunications services

 

 

(2,643)

 

 

991

 

Software solutions

 

 

(167)

 

 

-

 

Total operating income/(loss)

 

 

(2,810)

 

 

991

 

Other income/(expense), net:

 

 

 

 

 

 

 

 

Cloud telecommunications services

 

 

(70)

 

 

908

 

Software solutions

 

 

(30)

 

 

-

 

Total other income/(expense), net

 

 

(100)

 

 

908

 

Income/(loss) before income tax benefit:

 

 

 

 

 

 

 

 

Cloud telecommunications services

 

 

(2,713)

 

 

1,899

 

Software solutions

 

 

(197)

 

 

-

 

Income/(loss) before income tax benefit

 

$(2,910)

 

$1,899

 

XML 59 R46.htm IDEA: XBRL DOCUMENT v3.22.1
19. Quarterly Financial Information (unaudited) (Tables)
12 Months Ended
Dec. 31, 2021
19. Quarterly Financial Information (unaudited)  
Quarterly financial information

 

 

For the three months ended

 

 

 

March 31,

 

 

June 30,

 

 

September 30,

 

 

December 31, 

 

Consolidated

 

2021

 

 

2021

 

 

2021

 

2021

 

Service revenue

 

$4,139

 

 

$4,327

 

 

$4,325

 

 

$4,311

 

Software solutions revenue

 

 

-

 

 

1,012

 

 

3,784

 

 

3,870

 

Product revenue

 

 

368

 

 

 

440

 

 

 

701

 

 

 

815

 

Total revenue

 

 

4,507

 

 

 

5,779

 

 

 

8,810

 

 

 

8,996

 

Operating expenses:

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Cost of service revenue

 

 

1,259

 

 

 

1,347

 

 

 

1,210

 

 

 

1,288

 

Cost of software solutions revenue

 

 

-

 

 

 

526

 

 

 

1,675

 

 

 

1,830

 

Cost of product revenue

 

 

225

 

 

 

286

 

 

 

461

 

 

 

553

 

Selling and marketing

 

 

1,279

 

 

 

1,897

 

 

 

2,285

 

 

 

2,799

 

General and administrative

 

 

2,216

 

 

 

2,579

 

 

 

2,768

 

 

 

3,023

 

Research and development

 

 

350

 

 

 

388

 

 

 

358

 

 

 

300

 

Total operating expenses

 

 

5,329

 

 

 

7,023

 

 

 

8,757

 

 

 

9,793

 

Income/(loss) from operations

 

 

(822)

 

 

(1,244)

 

 

53

 

 

 

(797)

Total other income/(expense), net

 

 

(17)

 

 

(19)

 

 

(41)

 

 

(23)

Income/(loss) before income taxes

 

 

(839)

 

 

(1,263)

 

 

12

 

 

 

(820)

Income tax benefit/(provision)

 

 

124

 

 

 

260

 

 

 

(137)

 

 

218

 

Net loss

 

$(715)

 

$(1,003)

 

$(125)

 

$(602)

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Basic earnings per common share (1)

 

$(0.04)

 

$(0.05)

 

$(0.01)

 

$(0.03)

Diluted earnings per common share (1)

 

$(0.04)

 

$(0.05)

 

$(0.01)

 

$(0.03)

 

 

For the three months ended

 

 

March 31,

 

 

June 30,

 

 

September 30,

 

 

December 31, 

 

Consolidated

 

2020

 

 

2020

 

 

2020

 

2020

 

Service revenue

 

$3,488

 

 

$3,605

 

 

$3,654

 

 

$3,797

 

Product revenue

 

 

379

 

 

 

449

 

 

 

489

 

 

 

526

 

Total revenue

 

 

3,867

 

 

 

4,054

 

 

 

4,143

 

 

 

4,323

 

Operating expenses:

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Cost of service revenue

 

 

970

 

 

 

908

 

 

 

946

 

 

 

1,013

 

Cost of product revenue

 

 

220

 

 

 

263

 

 

 

314

 

 

 

313

 

Selling and marketing

 

 

1,038

 

 

 

1,062

 

 

 

1,051

 

 

 

1,002

 

General and administrative

 

 

1,188

 

 

 

1,046

 

 

 

1,351

 

 

 

1,522

 

Research and development

 

 

270

 

 

 

244

 

 

 

326

 

 

 

349

 

Total operating expenses

 

 

3,686

 

 

 

3,523

 

 

 

3,988

 

 

 

4,199

 

Income from operations

 

 

181

 

 

 

531

 

 

 

155

 

 

 

124

 

Total other income/(expense), net

 

 

(38)

 

 

(20)

 

 

(21)

 

 

987

 

Income before income taxes

 

 

143

 

 

 

511

 

 

 

134

 

 

 

1,111

 

Income tax benefit/(provision)

 

 

(3)

 

 

(3)

 

 

(3)

 

 

6,050

 

Net income

 

$140

 

 

$508

 

 

$131

 

 

$7,161

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Basic earnings per common share (1)

 

$0.01

 

 

$0.03

 

 

$0.01

 

 

$0.40

 

Diluted earnings per common share (1)

 

$0.01

 

 

$0.03

 

 

$0.01

 

 

$0.37

 

XML 60 R47.htm IDEA: XBRL DOCUMENT v3.22.1
Description of Business and Significant Accounting Policies (Details) - USD ($)
$ in Thousands
Dec. 31, 2021
Dec. 31, 2020
Dec. 31, 2019
1. Description of Business and Significant Accounting Policies      
Cash and cash equivalents $ 7,468 $ 17,579  
Restricted cash 0 100  
Total cash, cash equivalents, and restricted cash shown in the condensed consolidated statement of cash flows $ 7,468 $ 17,679 $ 4,280
XML 61 R48.htm IDEA: XBRL DOCUMENT v3.22.1
Description of Business and Significant Accounting Policies (Details 1)
12 Months Ended
Dec. 31, 2021
Land  
Depreciable lives Not depreciated
Computer Software  
Depreciable lives 3 years
Furniture and Fixtures  
Depreciable lives 4 years
Building  
Depreciable lives 39 years
Computer and Office Equipment  
Depreciable lives 2 to 5 years
Internal-use Software  
Depreciable lives 3 years
Leasehold Improvements  
Depreciable lives 2 to 5 years
XML 62 R49.htm IDEA: XBRL DOCUMENT v3.22.1
Description of Business and Significant Accounting Policies (Details Narrative) - USD ($)
1 Months Ended 12 Months Ended
Oct. 21, 2020
Sep. 28, 2020
Dec. 31, 2021
Dec. 31, 2020
Sep. 30, 2021
1. Description of Business and Significant Accounting Policies (Tables)          
Underwriting discounts comminsssions $ 2,148,000 $ 674,000      
Actual warranty cost, percentage     1.90% 1.60%  
Annual warranty provision     1.90% 1.80%  
Offering expenses   $ 328,000      
Shares of common stock, sold   1,750,000      
Foreign currency translation gains/(losses)     $ 12,000 $ 0  
Cash and Cash Equivalents       17,175,000 $ 6,573,000
Restricted Cash       100,000 0
Amortization in relation to costs capitalized     $ 869,000,000 505,000,000  
Common stock price per share   $ 5.50      
Offering price   $ 9,625,000      
Restricted cash excess of federally insured limits       100,000 0
Net proceeds   $ 8,623,000      
Additional shares of common stock 420,000        
Additional shares of common stock, amount $ 2,310,000        
Capitalized contract costs       $ 970,000 $ 1,345,000
Trade account payable rate     10.00% 11.00%  
Change in the valuation allowance for net deferred income tax assets     $ 7,487,000    
XML 63 R50.htm IDEA: XBRL DOCUMENT v3.22.1
Revenue (Details) - USD ($)
3 Months Ended 12 Months Ended
Dec. 31, 2021
Sep. 30, 2021
Jun. 30, 2021
Mar. 31, 2021
Dec. 31, 2020
Sep. 30, 2020
Jun. 30, 2020
Mar. 31, 2020
Dec. 31, 2021
Dec. 31, 2020
Major product services lines                    
Desktop services                 $ 2,324,000 $ 1,843,000
Equipment financing revenue                 266,000 223,000
Telecommunications services                 14,764,000 12,594,000
Revenue $ 8,996,000 $ 8,810,000 $ 5,779,000 $ 4,507,000 $ 4,323,000 $ 4,143,000 $ 4,054,000 $ 3,867,000 28,092,000 16,387,000
Fees, commissions and other recognized over time                 1,661,000 1,523
One time fees , commissions and other                 411,000 204,000
Software Licenses                 2,712,000  
Subscription maintenance and support                 5,384,000  
Professional servicing and other                 570,000  
Service lines                 28,092,000 16,387,000
Time of revenue recognition                    
Products services and fees recognized at a point in time                 8,068,000 2,047,000
Products services and fees transferred over time                 20,024,000 16,387,000
Cloud Telecommunications Service                    
Major product services lines                    
Desktop services                 2,324,000 1,843,000
Equipment financing revenue                 266,000 223,000
Telecommunications services                 14,764,000 12,594,000
Revenue                 19,426,000 16,387,000
Fees, commissions and other recognized over time                 1,661,000 1,523,000
One time fees , commissions and other                 411,000 204,000
Software Licenses                 0  
Subscription maintenance and support                 0  
Professional servicing and other                 0  
Service lines                 19,426,000 16,387,000
Time of revenue recognition                    
Products services and fees recognized at a point in time                 2,684 2,047,000
Products services and fees transferred over time                 16,742,000 14,340,000
Software Solution Segment                    
Major product services lines                    
Desktop services                 0 0
Equipment financing revenue                 0 0
Telecommunications services                 0 0
Revenue                 8,666,000 0
Fees, commissions and other recognized over time                 0 0
Software Licenses                 2,712,000 0
Subscription maintenance and support                 5,384,000 0
Professional servicing and other                 570,000 0
Service lines                 8,666,000 0
Time of revenue recognition                    
Products services and fees recognized at a point in time                 5,384,000 0
Products services and fees transferred over time                 $ 3,282,000 $ 0
XML 64 R51.htm IDEA: XBRL DOCUMENT v3.22.1
Revenue (Details 1) - USD ($)
$ in Thousands
Dec. 31, 2021
Dec. 31, 2020
2. Revenue    
Receivables, which are included in trade receivables, net of allowance for doubtful accounts $ 2,177 $ 538
Contract assets 261 159
Contract liabilities $ 3,028 $ 1,228
XML 65 R52.htm IDEA: XBRL DOCUMENT v3.22.1
Revenue (Details 2) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2021
Dec. 31, 2020
Contract Assets    
Revenue recognized that was included in the contract liability balance at the beginning of the period $ 0 $ 0
Increase due to cash received, excluding amounts recognized as revenue during the period 0 0
Transferred to receivables from contract assets recognized at the beginning of the period (60) (21)
Increase due to additional unamortized discounts 162 158
Contract Liabilities    
Revenue recognized that was included in the contract liability balance at the beginning of the period (1,137) (976)
Increase due to cash received, excluding amounts recognized as revenue during the period 2,937 990
Transferred to receivables from contract assets recognized at the beginning of the period 0 0
Increase due to additional unamortized discounts $ 0 $ 0
XML 66 R53.htm IDEA: XBRL DOCUMENT v3.22.1
Revenue (Details 3)
Dec. 31, 2021
USD ($)
Desktop Devices  
2022 $ 172,000
2023 0
2024 0
2025 0
2026 and thereafter 0
Total 172,000
Telecommunications Services  
2022 12,421,000
2023 8,321,000
2024 5,523,000
2025 3,015,000
2026 and thereafter 725,000
Total 30,005,000
Software Solutions  
2022 6,789,000
2023 3,266,000
2024 1,056,000
2025 417,000
2026 and thereafter 0
Total $ 11,528,000
XML 67 R54.htm IDEA: XBRL DOCUMENT v3.22.1
Earnings Per Common Share (Details) - USD ($)
$ / shares in Units, $ in Thousands
3 Months Ended 12 Months Ended
Dec. 31, 2021
Sep. 30, 2021
Jun. 30, 2021
Mar. 31, 2021
Dec. 31, 2020
Sep. 30, 2020
Jun. 30, 2020
Mar. 31, 2020
Dec. 31, 2021
Dec. 31, 2020
3. Earnings Per Common Share                    
Net income $ (602) $ (125) $ (1,003) $ (715) $ 7,161 $ 131 $ 508 $ 140 $ (2,445) $ 7,940
Weighted-average share reconciliation:                    
Basic                 20,275,691 15,767,874
Dilutive effect of stock-based awards                 0 1,652,602
Diluted shares outstanding                 20,275,691 17,420,476
Earnings per common share:                    
Basic $ (0.03) $ (0.01) $ 0.05 $ (0.04) $ 0.40 $ 0.01 $ 0.03 $ 0.01 $ (0.12) $ 0.50
Diluted $ (0.03) $ 0.01 $ 0.05 $ (0.04) $ 0.37 $ 0.01 $ 0.03 $ 0.01 $ (0.12) $ 0.46
XML 68 R55.htm IDEA: XBRL DOCUMENT v3.22.1
Earnings Per Common Share (Details 1) - shares
12 Months Ended
Dec. 31, 2021
Dec. 31, 2020
Stock Options    
Securities excluded from earnings 924,742 186,811
XML 69 R56.htm IDEA: XBRL DOCUMENT v3.22.1
Acquisitions (Details) - NetSapiens, Inc.
12 Months Ended
Dec. 31, 2021
USD ($)
Consideration  
Cash $ 10,000,000
Common Stock 16,942
Stock options 22,120,000
Total consideration 49,062,000
Initial Valuation  
Cash Initial Valuation 10,000,000
Common stock Initial Valuation 16,942,000
Stock options Initial Valuation 22,120,000
Total consideration Initial Valuation $ 49,062,000
XML 70 R57.htm IDEA: XBRL DOCUMENT v3.22.1
Acquisitions (Details 1)
$ in Thousands
Dec. 31, 2021
USD ($)
4. Acquisitions (Tables)  
Total purchase price $ 49,062
Cash 2,397
Accounts receivables 953
Prepaid expense 57
Contract cost 105
Other assets 323
Property and equipment net 60
Right of use assets 555
Deferred tax assets 0
Intangible Assets Acquired (FV) 21,100
Long-term trade receivables, net of current 63
Other long-term assets 89
Total identifiable assets 25,702
Account payable (507)
Accrued expenses (3,229)
Contract liability 2,207
Operating lease liabilities 396
Direct Financing Liability 0
Contract liabilities net of current portion 0
Direct Financing Liability, net of current portion 0
Operating lease liabilities net of current portion 249
Deferred tax liability 5,033
Total liabilities assumed 11,621
Total goodwill 34,981
Initial Valuation  
Total Purchase Price, Initial valuation 49,062
Cash, Initial valuation 1,658
Accounts receivables, Initial valuation 846
Prepaid expenses, Initial valuation 57
Contract cost, Initial valuation 0
Other assets, Initial valuation 319
Property, Plant & Equipment, Initial valuation 62
Right to use assets, Initial valuation 551
Deferred tax assets, Initial valuation 2,829
Intangible Assets Acquired, Initial valuation 21,520
Long-term trade receivables, net of current, Initial valuation 0
Other long-term assets, Initial valuation 84
Total identifiable assets, Initial valuation 27,926
Accounts Payable, Initial valuation 438
Accrued Expenses, Initial valuation 2,412
Contract Liability, Initial valuation 1,475
Operating Lease Liability, Initial valuation 379
Direct Financing Liability, Initial valuation 17
Contract liability, net of current portion, Initial valuation 629
Direct Financing Liability, net of current portion, Initial valuation 29
Operating Lease Liability, net of current portion, Initial valuation 219
Deferred tax liability, Initial Valuation 0
Total liabilities assumed, Initial valuation 5,598
Total Goodwill, Initial valuation 26,734
Adjustments  
Cash, Adjustments 739
Accounts receivables, Adjustments 107
Contract cost, Adjustments 105
Other assets, Adjustments 4
Property, Plant & Equipment, Adjustments (2)
Right to use assets, Adjustments 4
Deferred tax assets, Adjustments 2,829
Intangible Assets Acquired, Adjustments (420)
Long-term trade receivables, net of current, Adjustments 63
Other long-term assets, Adjustments 5
Accounts Payable, Adjustments 69
Accrued Expenses, Adjustments 817
Contract Liability, Adjustments 732
Operating Lease Liability, Adjustments 17
Direct Financing Liability, Adjustments (17)
Contract liability, net of current portion, Adjustments (629)
Direct Financing Liability, net of current portion, Adjustments (29)
Operating Lease Liability, net of current portion, Adjustments 30
Deferred tax liability, Adjustments 5,033
Total Goodwill, Adjustments $ 8,247
XML 71 R58.htm IDEA: XBRL DOCUMENT v3.22.1
Acquisitions (Details 2) - USD ($)
$ / shares in Units, $ in Thousands
12 Months Ended
Dec. 31, 2021
Dec. 31, 2020
4. Acquisitions (Tables)    
Revenues $ 33,408 $ 27,837
Net income (loss) operations $ (13,692) $ 7,761
Earning per share $ (0.64) $ 0.41
XML 72 R59.htm IDEA: XBRL DOCUMENT v3.22.1
Acquisitions (Details 3) - Centric Telecom, Inc.
12 Months Ended
Dec. 31, 2021
USD ($)
Consideration  
Cash $ 2,163,000
Common stock 346
Stock options 746,000
Total consideration 3,255,000
Initial Valuation  
Cash Initial Valuation 2,163,000
Common stock Initial Valuation 346,000
Stock options Initial Valuation 746,000
Total consideration Initial Valuation $ 3,255,000
XML 73 R60.htm IDEA: XBRL DOCUMENT v3.22.1
Acquisitions (Details 4)
$ in Thousands
Dec. 31, 2021
USD ($)
Total purchase price $ 49,062
Intangible Assets Acquired (FV) 21,100
Operating lease liability 532
Deferred tax liability 5,033
Goodwill 34,981
Initial Valuation  
Total Purchase Price, Initial Valuation 49,062
Cash, Initial Valuation 1,658
Accounts Receivables, Initial Valuation 846
Prepaid expenses, Initial Valuation 57
Other assets, Initial Valuation 319
Property, Plant & Equipment, Initial Valuation 62
Right to use assets, Initial Valuation 551
Intangible Assets Acquired, Initial Valuation 21,520
Other long-term assets, Initial Valuation 84
Total identifiable assets, Initial Valuation 27,926
Accrued Expenses, Initial Valuation 2,412
Operating Lease Liability, Initial Valuation 379
Direct Financing Liability, Initial Valuation 17
Deferred tax liability, Initial Valuation 0
Total liabilities assumed, Initial Valuation 5,598
Total Goodwill, Initial Valuation 26,734
Adjustments  
Intangible Assets Acquired, Adjustments (420)
Accrued Expenses, Adjustments 817
Operating Lease Liability, Adjustments 17
Deferred tax liability, Adjustments 5,033
Total goodwill, Adjustments 8,247
Centric Telecom, Inc.  
Total purchase price 3,255
Cash 7
Accounts receivables 122
Prepaid expenses 4
Inventory 12
Other assets 12
Property and equipment 57
Right to use assets 134
Intangible Assets Acquired (FV) 2,200
Other long-term assets 44
Total assets acquired 2,592
Accounts payable 26
Accrued expenses 195
Contract liability 147
Operating lease liability 134
Direct financing liability 20
Deferred tax liability 534
Total liabilities assumed 1,056
Goodwill 1,719
Initial Valuation  
Total Purchase Price, Initial Valuation 3,255
Cash, Initial Valuation 7
Accounts Receivables, Initial Valuation 122
Prepaid expenses, Initial Valuation 4
Inventory, Initial Valuation 12
Other assets, Initial Valuation 12
Property, Plant & Equipment, Initial Valuation 57
Right to use assets, Initial Valuation 134
Intangible Assets Acquired, Initial Valuation 2,238
Other long-term assets, Initial Valuation 44
Total identifiable assets, Initial Valuation 2,630
Accounts Payable, Initial Valuation 26
Accrued Expenses, Initial Valuation 187
Contract Liability, Initial Valuation 147
Operating Lease Liability, Initial Valuation 118
Direct Financing Liability, Initial Valuation 20
Deferred tax liability, Initial Valuation 0
Total liabilities assumed, Initial Valuation 498
Total Goodwill, Initial Valuation 1,123
Adjustments  
Intangible Assets Acquired, Adjustments (38)
Accrued Expenses, Adjustments 8
Operating Lease Liability, Adjustments 16
Deferred tax liability, Adjustments 534
Total goodwill, Adjustments $ 596
XML 74 R61.htm IDEA: XBRL DOCUMENT v3.22.1
Acquisitions (Details Narrative) - USD ($)
3 Months Ended 12 Months Ended
Jan. 14, 2021
Dec. 31, 2021
Dec. 31, 2021
Dec. 31, 2020
Business Acquisition description the Company acquired 100% of the issued and outstanding shares of Centric Telecom, Inc., a provider of telecommunications products, services, and solutions in Northern Virginia. The aggregate purchase price of $3,255,000 consisted of $2,163,000 of cash paid at closing, 46,662 shares of our common stock with an estimated fair value of $346,000 issued at closing      
Aggregate purchase price   $ 49,100,000 $ 49,100,000  
Comon stock shares for services     4,482,328  
Consideration amount     $ 16,900,000  
Aggregate vaue of comon stock     22,100,000  
Decrease in the fair value of the intangible asset   420,000    
Less amortization expense in cost of software solutions   59,000    
Additional amortization expense in sales and marketing   98,000    
Additional amortization expense in general and administrative   37,000    
Increase in opening balance sheet cash and accrued liabilities   739,000    
Increase of assets acquired   9,000    
Increase in liabilities assumed   147,000    
Increase to goodwill Adjustment   140,000    
Increase of right to use assets balance   4,000    
Increase of operating lease liability   1,000    
Deferred tax assets, Initial Valuation   2,829,000 2,829,000  
Decrease to goodwill   3,000    
Deferred tax liability   $ 5,033,000 $ 5,033,000  
Weighted-average tax rate   25.00% 25.00%  
Contract cost   $ 105,000    
Increase to current and long-term accounts receivables   170,000    
Increase in contract liabilities   103,000    
Decrease to goodwill Adjustment   $ 172,000    
Estimated economic life     16 years  
weighted average cost of capital, Rate   11.00% 11.00%  
Description of key assumptions used in valuing the developed technology     The key assumptions used in valuing the developed technology are as follows: royalty rate of 7%, discount rate of 11.0%, tax rate of 25% and estimated average economic life of 6 years. The key assumptions used in valuing the existing trademarks are as follows: royalty rate of 1.0%, discount rate of 11.0%, tax rate of 25% and estimated average economic life of 4 years  
Acquisition related expenses incurred     $ 970,000  
Estimated contingent consideration   $ 746,000 746,000  
Stock options     1,441,000 $ 453,000
Centric Telecom, Inc.        
Deferred tax liability   534,000 $ 534,000  
Description of key assumptions used in valuing the developed technology     The key assumptions used in valuing the customer relationships acquired are as follows: weighted average cost of capital of 14.0%, tax rate of 25.0%, and estimated economic life of 15 years  
Acquisition related expenses incurred     $ 67,000  
Intangible assets acauired, Adjustments   38,000 38,000  
Increase to accrued liabilities   8,000 8,000  
Decrease in amortization expense   16,000    
Increase to goodwill   38,000 38,000  
Increase to Goodwill due to recording of pre-acquisition liabilities   8,000 8,000  
Increase in operating lease liability due to adoption of ASC 842   16,000 16,000  
Increase to Goodwill due to adoption of ASC 842   16,000 16,000  
Increase to Goodwill due to recording of Deferred Tax Liability   534,000 $ 534,000  
Merger [Member] | June 1, 2021 [Member]        
Comon stock shares for services     3,097,309  
Cash amount   $ 10,000,000 $ 10,000,000  
Stock options     $ 39,000,000  
Common stock price per share $ 7.42 $ 5.47 $ 5.47  
Aggregate exercise price     $ 5,600,000  
XML 75 R62.htm IDEA: XBRL DOCUMENT v3.22.1
Trade Receivables net (Details) - USD ($)
$ in Thousands
Dec. 31, 2021
Dec. 31, 2020
5. Trade Receivables, net    
Gross trade receivables $ 2,249 $ 559
Less allowance for doubtful accounts (72) (21)
Trade receivables, net 2,177 538
Current trade receivables, net 2,177 538
Long-term trade receivables, net $ 0 $ 0
XML 76 R63.htm IDEA: XBRL DOCUMENT v3.22.1
Prepaid Expenses (Details) - USD ($)
Dec. 31, 2021
Dec. 31, 2020
6. Prepaid Expenses    
Prepaid corporate insurance $ 90,000 $ 53,000
Prepaid software services and support 160,000 20,000
Prepaid employee insurance premiums 9,000 71,000
Nasdaq Listing Fee 15 0
Other prepaid expenses 84,000 46,000
Total prepaid assets $ 358,000 $ 190,000
XML 77 R64.htm IDEA: XBRL DOCUMENT v3.22.1
Property and Equipment (Details) - USD ($)
$ in Thousands
Dec. 31, 2021
Dec. 31, 2020
Less: accumulated depreciation $ (2,111) $ (1,742)
Total property and equipment, net 2,989 2,734
Land    
Property and equipment, gross 500 500
Building    
Property and equipment, gross 2,000 2,000
Vehicles [Member]    
Property and equipment, gross 74 0
Computer and Office Equipment    
Property and equipment, gross 1,854 1,407
Computer Software    
Property and equipment, gross 576 526
Internal-use Software    
Property and equipment, gross 14 14
Furniture and Fixtures    
Property and equipment, gross 75 29
Leasehold Improvements    
Property and equipment, gross $ 7 $ 0
XML 78 R65.htm IDEA: XBRL DOCUMENT v3.22.1
Property and Equipment (Details Narrative) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2021
Dec. 31, 2020
7. Property and Equipment    
Depreciation and amortization expense $ 235,000 $ 166,000
XML 79 R66.htm IDEA: XBRL DOCUMENT v3.22.1
Intangible Assets and Goodwill (Details) - USD ($)
$ in Thousands
Dec. 31, 2021
Dec. 31, 2020
Carrying amount of intangible, gross $ 24,472 $ 1,171
Less: accumulated amortization (2,311) (919)
Carrying amount of intangible, net 22,161 252
Customer Relationships    
Carrying amount of intangible, gross 19,073 1,171
Less: accumulated amortization (1,619) (919)
Carrying amount of intangible, net 17,454 252
Trademark and trade names [Member]    
Carrying amount of intangible, gross 400 0
Less: accumulated amortization (65) 0
Carrying amount of intangible, net 335 0
Devloped Technologies    
Carrying amount of intangible, gross 4,900 0
Less: accumulated amortization (528) 0
Carrying amount of intangible, net $ 4,372 $ 0
XML 80 R67.htm IDEA: XBRL DOCUMENT v3.22.1
Intangible Assets and Goodwill (Details 1) - USD ($)
$ in Thousands
Dec. 31, 2021
Dec. 31, 2020
8. Intangible Assets and Goodwill    
2022 $ 2,199  
2023 2,147  
2024 2,057  
2025 1,929  
2026 and thereafter 13,829  
Total $ 22,161 $ 252
XML 81 R68.htm IDEA: XBRL DOCUMENT v3.22.1
Intangible Assets and Goodwill (Details 2)
12 Months Ended
Dec. 31, 2021
USD ($)
8. Intangible Assets and Goodwill  
Goodwill, Beginning Balance $ 272,000
Centric telecom business acquisition 1,719,000
NetSapiens business acquisition 34,981,000
Goodwill, Ending Balance $ 36,972
XML 82 R69.htm IDEA: XBRL DOCUMENT v3.22.1
Intangible Assets and Goodwill (Details Narrative) - USD ($)
3 Months Ended 12 Months Ended
Jan. 14, 2021
Jun. 30, 2021
Dec. 31, 2021
Dec. 31, 2020
8. Intangible Assets and Goodwill        
Software solution revenue     $ 528,000 $ 0
Sales and marketing expenses     $ 723,000 92,000
Devloped technologies     5 years 4 months 24 days  
Trademarks and trade names     3 years 4 months 24 days  
Weighted average remaining useful life for customer relationships     15 years 1 month 6 days  
Acquired of intangible assets $ 2,200,000 $ 21,100,000   121,000
General and administrative expenses     $ 140,000 $ 0
XML 83 R70.htm IDEA: XBRL DOCUMENT v3.22.1
Accrued Expenses (Details) - USD ($)
Dec. 31, 2021
Sep. 30, 2021
Dec. 31, 2020
Dec. 31, 2019
Accrued Expenses (Details)        
Accrued wages and benefits $ 1,188,000   $ 513,000  
Accrued accounts payable 609,000   505,000  
Accrued sales and telecommunications taxes 2,487,000   438,000  
Product warranty liability 50,000 $ 34,000 33,000 $ 37,000
Income tax payable 10   0  
Other accrued expenses 560,000   139,000  
Total accrued expenses $ 4,904,000   $ 1,628,000  
XML 84 R71.htm IDEA: XBRL DOCUMENT v3.22.1
Accrued Expenses (Details 1) - USD ($)
12 Months Ended
Dec. 31, 2021
Dec. 31, 2020
9. Accrued Expenses    
Ending balance $ 50,000 $ 33,000
Accrual for warranties 50,000 33,000
Adjustments related to pre-existing warranties 1 (10,000)
Warranty settlements $ (34,000) $ (27,000)
XML 85 R72.htm IDEA: XBRL DOCUMENT v3.22.1
Accrued Expenses (Details Narrative) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2021
Dec. 31, 2020
Accrued Expenses (Details)    
Product warranty expense $ 51,000 $ 23,000
XML 86 R73.htm IDEA: XBRL DOCUMENT v3.22.1
Notes Payable (Details) - USD ($)
Dec. 31, 2021
Dec. 31, 2020
10. Notes Payable (Tables)    
Notes payable $ 1,873,000 $ 1,944,000
Less: current notes payable (1,873,000) (71,000)
Notes payable, net of current portion $ 0 $ 1,873,000
XML 87 R74.htm IDEA: XBRL DOCUMENT v3.22.1
Notes Payable (Details 1)
Dec. 31, 2021
USD ($)
10. Notes Payable (Tables)  
2022 $ 1,873,000
2023 0
2024 0
2025 0
2026 0
Thereafter 0
Total $ 1,873,000
XML 88 R75.htm IDEA: XBRL DOCUMENT v3.22.1
Notes Payable (Details Narrative)
12 Months Ended
Dec. 31, 2021
USD ($)
10. Notes Payable (Tables)  
Agreement term 7 years
Purchase of building $ 2,000,000
Interest rate 3.67%
Monthly payment $ 11,841
XML 89 R76.htm IDEA: XBRL DOCUMENT v3.22.1
Fair Value Measurements (Details) - USD ($)
$ in Thousands
Dec. 31, 2021
Dec. 31, 2020
Liabilities:    
Notes payable $ 1,873 $ 1,944
Carrying Value    
Liabilities:    
Notes payable 1,873 1,944
Trade receivables, net 2,177 538
Equipment financing receivables 1,274 1,192
Finance leases 303 84
Estimated Fair Value    
Liabilities:    
Notes payable 1,873 1,944
Trade receivables, net 2,177 538
Equipment financing receivables 1,274 1,192
Finance leases $ 303 $ 84
XML 90 R77.htm IDEA: XBRL DOCUMENT v3.22.1
Fair Value Measurements (Details 1) - USD ($)
12 Months Ended
Dec. 31, 2021
Dec. 31, 2020
11. Fair Value Measurements    
Asset acquisition contingent consideration, beginning $ 0 $ 175,000
Additions 746,000  
Cash payments 746,000 54,000
Adjustment 0 (121,000)
Asset acquisition contingent consideration, ending $ 0 $ 0
XML 91 R78.htm IDEA: XBRL DOCUMENT v3.22.1
Fair Value Measurements (Details Narrative) - USD ($)
1 Months Ended 12 Months Ended
Oct. 31, 2021
Jan. 31, 2021
Dec. 31, 2021
Dec. 31, 2020
Fair Value Measurements (Details)        
Continguent consideration $ 746,000   $ 746,000 $ 121,000
General and administrative expenses   $ 126,000,000 $ 10,586,000 $ 5,107,000
XML 92 R79.htm IDEA: XBRL DOCUMENT v3.22.1
Equity (Details)
Dec. 31, 2021
shares
Stock-based compensation plans:  
Outstanding option awards 7,047,550
Available for future grants 5,764,231
Total 12,811,781
XML 93 R80.htm IDEA: XBRL DOCUMENT v3.22.1
Stock-Based Compensation (Details) - $ / shares
12 Months Ended
Dec. 31, 2021
Dec. 31, 2020
13. Stock-Based Compensation    
Weighted-average fair value of options and warrants granted $ 0.65 $ 3.66
Expected volatility 13.00% 84.00%
Expected life (in years) 9 months 21 days 4 years 3 months 18 days
Risk-free interest rate 0.14% 0.37%
Expected dividend yield 0.00% 0.00%
XML 94 R81.htm IDEA: XBRL DOCUMENT v3.22.1
Stock-Based Compensation (Details 1) - USD ($)
12 Months Ended
Dec. 31, 2021
Dec. 31, 2020
Dec. 31, 2019
Number of Shares      
Outstanding, Beginning 2,885,461 3,189,160 3,664,000
Granted 5,349,828 612,000  
Exercised (1,142,330) (884,974)  
Cancelled/forfeited (104,116) (30,725)  
Outstanding, ending 6,988,843 2,885,461 3,189,160
Shares vested and expected to vest 6,836,480    
Exercisable 5,917,757 2,242,314  
Weighted-Average Exercise Price      
Outstanding, beginning $ 3.36 $ 2.60 $ 2.71
Granted 0 5.91  
Exercised 0 2.35  
Cancelled/forfeited 0 4.43  
Outstanding, ending 2.40 3.36 $ 2.60
Shares vested and expected to vest 2.40    
Exercisable $ 1.74 $ 2.74  
Weighted-Average Remaining Contract Life      
Outstanding, beginning 4 years 6 months 3 years 3 years 6 months
Shares vested and expected to vest 4 years 6 months    
Exercisable 4 years 2 years 1 month 6 days  
Aggregate Intrinsic Value      
Outstanding, beginning $ 10,310,000 $ 1,007,000 $ 1,007,000
Outstanding, ending 19,829,000 10,310,000 $ 1,007,000
Shares vested and expected to vest 19,819    
Exercisable $ 19,763 $ 9,400  
XML 95 R82.htm IDEA: XBRL DOCUMENT v3.22.1
Stock-Based Compensation (Details 2) - $ / shares
12 Months Ended
Dec. 31, 2021
Dec. 31, 2020
Number of restricted stock units outstanding, beginning 100,511 65,008
Number of restricted stock units granted 0 100,500
Number of restricted stock units vested/released (56,480) (51,606)
Number of restricted stock units cancelled/forfeited (4,893) (13,391)
Number of restricted stock units outstanding, ending 39,138 100,511
Weighted average exercise price outstanding, beginning $ 3.63 $ 2.25
Weighted average exercise price granted 0 4.25
Weighted average exercise price vested/released 3.33 3.16
Weighted average exercise price cancelled/forfeited 3.79 3.38
Weighted average exercise price outstanding, ending $ 4.05 $ 3.63
2022    
RSU's with service-based vesting conditions 32,071  
2023    
RSU's with service-based vesting conditions 7,067  
2024    
RSU's with service-based vesting conditions 0  
XML 96 R83.htm IDEA: XBRL DOCUMENT v3.22.1
Stock-Based Compensation (Details 3) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2021
Dec. 31, 2020
Share-based compensation expense by type:    
Stock options $ 1,441 $ 453
Restricted stock units 187 170
Share-based compensation 1,628 623
Share-based compensation expense by financial statement line item:    
Total cost related to share-based compensation expense 1,628 623
Cost of Revenue    
Share-based compensation expense by type:    
Share-based compensation 154 82
Research and Development    
Share-based compensation expense by type:    
Share-based compensation 125 71
Selling and Marketing    
Share-based compensation expense by type:    
Share-based compensation 271 88
General and Administrative    
Share-based compensation expense by type:    
Share-based compensation $ 1,078 $ 382
XML 97 R84.htm IDEA: XBRL DOCUMENT v3.22.1
Stock-Based Compensation (Details Narrative) - USD ($)
$ / shares in Units, $ in Thousands
12 Months Ended
Dec. 31, 2021
Dec. 31, 2020
Intrinsic value of options exercised $ 2,894,000 $ 3,061,000
Weighted-average grant-date fair value of RSUs granted $ 0 $ 4.25
Intrinsic value of RSUs vested $ 341,000 $ 325,000
Shares remaining in the plans available to grant 5,764,231  
Incentive stock-based compensation plans granted 12,811,781  
Tax benefit related to stock compensation expense on net deferred tax assets $ 178,000 $ 507,000
Share-based Payment Arrangement, Option [Member]    
Total future compensation expense related to non-vested options not yet recognized $ 3,987,000  
Total future compensation expense related to non-vested options not yet recognized, period 2 years 3 months 18 days  
Restricted Stock Units (RSUs) [Member]    
Total future compensation expense related to non-vested options not yet recognized $ 150,000  
Total future compensation expense related to non-vested options not yet recognized, period 1 year 2 months 12 days  
XML 98 R85.htm IDEA: XBRL DOCUMENT v3.22.1
Income Taxes (Details) - USD ($)
12 Months Ended
Dec. 31, 2021
Dec. 31, 2020
Current income tax expense:    
Federal $ 0 $ 0
State and local (35,000) (13,000)
Current income tax (expense) 35,000 13,000
Deferred income tax benefit:    
Federal 114,000 4,708,000
State and local 386,000 1,346,000
Deferred income tax benefit 500,000 6,054,000
Total income tax benefit/(provision) $ 465 $ 6,041
XML 99 R86.htm IDEA: XBRL DOCUMENT v3.22.1
Income Taxes (Details 1) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2021
Dec. 31, 2020
14. Income Taxes    
U.S. federal statutory income tax benefit/(expense) $ 611 $ (399)
Increase in income tax benefit resulting from:    
State and local income tax benefit /(expense), net of federal effect 227 (1,878)
Change in the valuation allowance for net deferred income tax assets (231) 7,487
Stock-based compensation 71 626
Other, net (213) 205
Income tax benefit $ (465) $ (6,041)
XML 100 R87.htm IDEA: XBRL DOCUMENT v3.22.1
Income Taxes (Details 2) - USD ($)
Dec. 31, 2021
Dec. 31, 2020
Deferred income tax assets:    
Accrued expenses $ 242,000 $ 110,000
Deferred revenue 722,000 318,000
Net operating loss carry-forwards 7,230,000 5,485,000
Stock-based compensation 178,000 507,000
Other 127,000 285,000
Subtotal 8,499,000 6,705,000
Valuation allowance (1,498,000) (61,000)
Total deferred income tax assets 7,001,000 6,644,000
Deferred income tax liabilities:    
Property and equipment (31,000) (6,000)
Prepaid expenses and other (445,000) (584,000)
Intangible assets (5,539) 0
Total deferred income tax liabilities (6,015,000) (590,000)
Net deferred income tax assets (liabilities) $ 986,000 $ 6,054,000
XML 101 R88.htm IDEA: XBRL DOCUMENT v3.22.1
Income Taxes (Details 3) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2021
Dec. 31, 2020
14. Income Taxes    
Unrecognized tax benefits, beginning $ 0 $ 0
Reductions due to lapsed statute of limitations 0 0
Unrecognized tax benefits, ending $ 0 $ 0
XML 102 R89.htm IDEA: XBRL DOCUMENT v3.22.1
Income Taxes (Details Narrative) - USD ($)
12 Months Ended
Dec. 31, 2021
Dec. 31, 2020
Dec. 31, 2018
Dec. 31, 2017
Jun. 30, 2002
U.S. federal statutory tax rate 21.00% 21.00% 21.00% 34.00%  
Valuation allowance $ 1,498,000 $ 61,000      
Deferred taxes, realizable amount 7,001,000        
NOL carry-forwards, utilization limit, amount         $ 461,000
Pre-ownership change, NOL carry-forwards, utilized amount         4,760,000
Pre-ownership change, NOL carry-forwards, unutilized amount         $ 14,871,000
Release of valuation allowance   7,487,000      
NOL carry-forwards 7,230,000 5,485,000      
Valuation allowance 1,498,000 $ 61,000      
Net Sapiens, Inc. and Centric Telecom, Inc.          
NOL carry-forwards 5,323,000        
Tax credit carry-forwards, research 66,000        
Valuation allowance 1,184,000        
Federal          
NOL carry-forwards 27,013,000        
Tax credit carry-forwards, research 66,000        
NOL carry-forwards, subject to expiration $ 18,394,000        
NOL carry-forwards, expiration year 2037        
Tax credit carry-forwards, research, expiration year 2040        
NOL carryforwards, not subject to expiration $ 8,619,000        
Foreign          
NOL carry-forwards 1,101,000        
NOL carry-forwards, valuation allowance 253,000        
State          
NOL carry-forwards 25,505,000        
Tax credit carry-forwards, research 61,000        
Tax credit carry-forward, research and development, valuation allowance $ 61,000        
XML 103 R90.htm IDEA: XBRL DOCUMENT v3.22.1
Leases (Details)
Dec. 31, 2021
USD ($)
Operating Leases  
2022 $ 462,000
2023 58,000
2024 44
2025 0
2026 0
Total minimum lease payment 564,000
Less: amount representing interest (32,000)
Present value of minimum lease payments 532,000
Finance Leases  
2022 114,000
2023 96,000
2024 76,000
2025 22,000
2026 3,000
Total minimum lease payment 311,000
Less: amount representing interest (8,000)
Present value of minimum lease payments $ 303,000
XML 104 R91.htm IDEA: XBRL DOCUMENT v3.22.1
Leases (Details 1)
12 Months Ended
Dec. 31, 2021
15. Leases  
Weighted-average remaining lease term - operating leases 1 year 7 months 6 days
Weighted-average remaining lease term - finance leases 3 years
Weighted-average discount rate - operating leases 10.10%
Weighted-average discount rate- finance leases 3.00%
XML 105 R92.htm IDEA: XBRL DOCUMENT v3.22.1
Leases (Details 2)
$ in Thousands
12 Months Ended
Dec. 31, 2021
USD ($)
15. Leases  
Operating cash flows from operating leases $ 95
Operating cash flows from finance leases 3
Financing cash flows from finance leases $ 99
XML 106 R93.htm IDEA: XBRL DOCUMENT v3.22.1
Leases (Details 3) - USD ($)
$ in Thousands
Dec. 31, 2021
Dec. 31, 2020
15. Leases    
Gross financing receivables $ 1,822 $ 1,774
Less unearned income 548 582
Financing receivables, net 1,274 1,192
Less: current portion of finance receivables, net 332 286
Finance receivables due after one year $ 942 $ 906
XML 107 R94.htm IDEA: XBRL DOCUMENT v3.22.1
Leases (Details 4)
$ in Thousands
Dec. 31, 2021
USD ($)
15. Leases  
2022 $ 669
2023 563
2024 381
2025 164
2026 and thereafter 43
Gross equipment financing receivables 1,820
Less: unearned income 546
Equipment financing receivables, net $ 1,274
XML 108 R95.htm IDEA: XBRL DOCUMENT v3.22.1
Leases (Details Narrative) - USD ($)
12 Months Ended
Dec. 31, 2021
Dec. 31, 2020
Amortization of the ROU assets and operating lease liabilities $ 0 $ 0
Rental expense incurred on operating leases 0 25,000,000
Amortized expenses $ 40,000,000  
Service period 3 years  
Rent expense $ 83,000,000 0
Description ofLease expiry date operating lease agreements that expire in 2022  
Product revenue services $ 204,000,000 0
Amortization expense included in general and administrative expenses $ 3,000,000 $ 9,000,000
Weighted-average discount rate- finance leases 1.37% 6.70%
Product expense $ 63,000,000 $ 0
Interest expenses $ 8,000,000 7,000,000
Lease description The outstanding balance for finance leases was $311,000 and $84,000 as of December 31, 2021 and 2020, respectively. The Company recorded assets classified as property and equipment under finance lease obligations of $486,000 and $129,000 as of December 31, 2021 and 2020, respectively. Related accumulated depreciation totaled $167,000 and $67,000 as of December 31, 2021 and 2020, respectively  
Lease expiry date June 2024  
Interest rate 3.67%  
Maximum [Member]    
Interest rate 13.00%  
Minimum [Member]    
Interest rate 2.81%  
Non-cancelable operating lease agreement [Member]    
Rental expense incurred on operating leases $ 22,000,000 0
Description ofLease expiry date lease agreement that expires in 2025  
Virginias [Member]    
Rental expense incurred on operating leases $ 56,000,000 0
Lease expiry date July 31, 2021  
Californias [Member]    
Rental expense incurred on operating leases $ 210,000,000 $ 0
Description ofLease expiry date operating lease agreement that expires in 2022  
XML 109 R96.htm IDEA: XBRL DOCUMENT v3.22.1
Commitments and Contingencies (Details Narrative)
Dec. 31, 2021
USD ($)
Commitments and Contingencies (Details Narrative)  
Annual bonus $ 175,000
XML 110 R97.htm IDEA: XBRL DOCUMENT v3.22.1
Employee Benefit Plan (Details Narrative) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2021
Dec. 31, 2020
17. Employee Benefit Plan    
Employer contributions to employee benefit plan $ 178,000 $ 156,000
XML 111 R98.htm IDEA: XBRL DOCUMENT v3.22.1
Segments (Details) - USD ($)
3 Months Ended 9 Months Ended 12 Months Ended
Dec. 31, 2021
Sep. 30, 2021
Jun. 30, 2021
Mar. 31, 2021
Dec. 31, 2020
Sep. 30, 2020
Jun. 30, 2020
Mar. 31, 2020
Sep. 30, 2020
Dec. 31, 2021
Dec. 31, 2020
Income/(loss) before income tax benefit                      
Cloud telecommunications services                 $ 1,899,000 $ 2,713,000  
Software solutions                 0 197,000  
Total other income expense net                 1,899,000 (2,910,000)  
Total other income expense net $ (23,000) $ (41,000) $ (19,000) $ (17,000) $ 987,000 $ (21,000) $ (20,000) $ (38,000)   (100,000) $ 908,000
Cloud Telecommunications Service 2                      
Income/(loss) before income tax benefit                      
Cloud telecommunications services                 (908,000) (70,000)  
Software solutions                 0 (30,000)  
Total other income expense net                 (908,000) (100,000)  
Cloud Telecommunications Service 1                      
Income/(loss) before income tax benefit                      
Cloud telecommunications services                 991,000 2,643,000  
Software solutions                 0 (167,000)  
Total operating income loss                 991 (2,810,000)  
Cloud Telecommunications Service                      
Income/(loss) before income tax benefit                      
Cloud telecommunications services                 16,387,000 19,426,000  
Software solutions                 0 8,666,000  
Consolidated revenue                 $ 16,387,000 $ 28,092,000  
XML 112 R99.htm IDEA: XBRL DOCUMENT v3.22.1
Segments (Details Narrative) - USD ($)
12 Months Ended
Dec. 31, 2021
Dec. 31, 2020
Depreciation and amortization $ 1,626,000 $ 258,000
Interest expense 84,000 76,000
Software Solutions Segment [Member]    
Depreciation and amortization 1,189,000,000 0
Interest income 0 0
Interest expense 0 0
Cloud Telecommunications Service    
Depreciation and amortization 438,000,000 249,000,000
Interest income 1,000,000 3,000,000
Interest expense 84,000,000 76,000,000
Cloud Telecommunications Service 1    
Interest income $ 1,000,000 $ 3,000,000
XML 113 R100.htm IDEA: XBRL DOCUMENT v3.22.1
Quarterly Financial Information (unaudited) (Details) - USD ($)
$ / shares in Units, $ in Thousands
3 Months Ended 12 Months Ended
Dec. 31, 2021
Sep. 30, 2021
Jun. 30, 2021
Mar. 31, 2021
Dec. 31, 2020
Sep. 30, 2020
Jun. 30, 2020
Mar. 31, 2020
Dec. 31, 2021
Dec. 31, 2020
Total revenue $ 8,996 $ 8,810 $ 5,779 $ 4,507 $ 4,323 $ 4,143 $ 4,054 $ 3,867 $ 28,092 $ 16,387
Operating expenses:                    
Selling and marketing 2,799 2,285 1,897 1,279 1,002 1,051 1,062 1,038 8,260 4,153
General and administrative 3,023 2,768 2,579 2,216 1,522 1,351 1,046 1,188    
Research and development 300 358 388 350 349 326 244 270 1,396 1,189
Total operating expenses 9,793 8,757 7,023 5,329 4,199 3,988 3,523 3,686 30,902 15,396
Income from operations (797) 53 1,244 822 124 155 531 181 (2,810) 991
Total other income/(expense), net (23) (41) (19) (17) 987 (21) (20) (38) (100) 908
Income before income tax 820 12 1,263 839 1,111 134 511 143 (2,910) 1,899
Income tax benefit/(provision) 218 137 260 124 (6,050) 3 3 3 465 6,041
Net income $ (602) $ (125) $ (1,003) $ (715) $ 7,161 $ 131 $ 508 $ 140 $ (2,445) $ 7,940
Basic earnings per common share $ (0.03) $ (0.01) $ 0.05 $ (0.04) $ 0.40 $ 0.01 $ 0.03 $ 0.01 $ (0.12) $ 0.50
Diluted earnings per common share $ (0.03) $ 0.01 $ 0.05 $ (0.04) $ 0.37 $ 0.01 $ 0.03 $ 0.01 $ (0.12) $ 0.46
Service                    
Total revenue $ 4,311 $ 4,325 $ 4,327 $ 4,139 $ 3,797 $ 3,654 $ 3,605 $ 3,488    
Operating expenses:                    
Cost of revenue 1,288 1,210 1,347 1,259 1,013 946 908 970    
Product                    
Total revenue 815 701 440 368 526 489 449 379    
Operating expenses:                    
Cost of revenue 553 461 286 225 $ 313 $ 314 $ 263 $ 220    
Software Solutions                    
Total revenue 3,870 3,784 1,012 0            
Operating expenses:                    
Cost of revenue $ 1,830 $ 1,675 $ 526 $ 0            
XML 114 R101.htm IDEA: XBRL DOCUMENT v3.22.1
Valuation and Qualifying Accounts (Details) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2021
Dec. 31, 2020
Allowance for doubtful accounts receivable [Member]    
Balance at Beginning of Year $ 21 $ 14
Additions 51 7
Deductions 0 0
Balance at End of Year 72 21
Deferred income tax asset valuation allowance [Member]    
Balance at Beginning of Year 61 7,548
Additions 1,437 0
Deductions 0 (7,487)
Balance at End of Year $ 1,498 $ 61
XML 115 cxdo_10k_htm.xml IDEA: XBRL DOCUMENT 0001075736 2021-01-01 2021-12-31 0001075736 cxdo:DeferredIncomeTaxAssetValuationAllowanceMember 2021-12-31 0001075736 cxdo:DeferredIncomeTaxAssetValuationAllowanceMember 2020-01-01 2020-12-31 0001075736 cxdo:DeferredIncomeTaxAssetValuationAllowanceMember 2021-01-01 2021-12-31 0001075736 cxdo:DeferredIncomeTaxAssetValuationAllowanceMember 2019-12-31 0001075736 cxdo:DeferredIncomeTaxAssetValuationAllowanceMember 2020-12-31 0001075736 cxdo:AllowanceForDoubtfulAccountsReceivableMember 2021-12-31 0001075736 cxdo:AllowanceForDoubtfulAccountsReceivableMember 2021-01-01 2021-12-31 0001075736 cxdo:AllowanceForDoubtfulAccountsReceivableMember 2020-01-01 2020-12-31 0001075736 cxdo:AllowanceForDoubtfulAccountsReceivableMember 2019-12-31 0001075736 cxdo:AllowanceForDoubtfulAccountsReceivableMember 2020-12-31 0001075736 us-gaap:ProductMember 2020-10-01 2020-12-31 0001075736 us-gaap:ProductMember 2021-07-01 2021-09-30 0001075736 us-gaap:ProductMember 2020-07-01 2020-09-30 0001075736 us-gaap:ProductMember 2021-04-01 2021-06-30 0001075736 us-gaap:ProductMember 2020-04-01 2020-06-30 0001075736 us-gaap:ProductMember 2021-01-01 2021-03-31 0001075736 us-gaap:ProductMember 2020-01-01 2020-03-31 0001075736 us-gaap:ServiceMember 2020-10-01 2020-12-31 0001075736 us-gaap:ServiceMember 2021-07-01 2021-09-30 0001075736 cxdo:SoftwareSolutionMember 2021-07-01 2021-09-30 0001075736 us-gaap:ServiceMember 2020-07-01 2020-09-30 0001075736 us-gaap:ServiceMember 2021-04-01 2021-06-30 0001075736 cxdo:SoftwareSolutionMember 2021-04-01 2021-06-30 0001075736 us-gaap:ServiceMember 2020-04-01 2020-06-30 0001075736 us-gaap:ServiceMember 2021-01-01 2021-03-31 0001075736 cxdo:SoftwareSolutionMember 2021-01-01 2021-03-31 0001075736 us-gaap:ServiceMember 2020-01-01 2020-03-31 0001075736 us-gaap:ProductMember 2021-10-01 2021-12-31 0001075736 us-gaap:ServiceMember 2021-10-01 2021-12-31 0001075736 cxdo:SoftwareSolutionMember 2021-10-01 2021-12-31 0001075736 2020-10-01 2020-12-31 0001075736 2020-07-01 2020-09-30 0001075736 2020-04-01 2020-06-30 0001075736 2020-01-01 2020-03-31 0001075736 2021-07-01 2021-09-30 0001075736 2021-01-01 2021-03-31 0001075736 cxdo:CloudTelecommunicationsServiceOneMember 2020-01-01 2020-12-31 0001075736 cxdo:SoftwareSolutionsSegmentMember 2021-01-01 2021-12-31 0001075736 cxdo:SoftwareSolutionsSegmentMember 2020-01-01 2020-12-31 0001075736 cxdo:CloudTelecommunicationsServiceMember 2020-01-01 2020-09-30 0001075736 2020-01-01 2020-09-30 0001075736 cxdo:CloudTelecommunicationsServiceOneMember 2020-01-01 2020-09-30 0001075736 cxdo:CloudTelecommunicationsServiceOneMember 2021-01-01 2021-12-31 0001075736 cxdo:CloudTelecommunicationsServicewoMember 2020-01-01 2020-09-30 0001075736 cxdo:CloudTelecommunicationsServicewoMember 2021-01-01 2021-12-31 0001075736 srt:MinimumMember 2021-01-01 2021-12-31 0001075736 srt:MaximumMember 2021-01-01 2021-12-31 0001075736 cxdo:CaliforniasMember 2020-01-01 2020-12-31 0001075736 cxdo:CaliforniasMember 2021-01-01 2021-12-31 0001075736 cxdo:NonCancelableOperatingLeaseAgreementMember 2020-01-01 2020-12-31 0001075736 cxdo:NonCancelableOperatingLeaseAgreementMember 2021-01-01 2021-12-31 0001075736 cxdo:VirginiasMember 2020-01-01 2020-12-31 0001075736 cxdo:VirginiasMember 2021-01-01 2021-12-31 0001075736 cxdo:NetSapiensIncAndCentricTelecomIncMember 2021-12-31 0001075736 us-gaap:StateAndLocalJurisdictionMember 2021-12-31 0001075736 us-gaap:ForeignCountryMember 2021-12-31 0001075736 us-gaap:DomesticCountryMember 2021-01-01 2021-12-31 0001075736 us-gaap:DomesticCountryMember 2021-12-31 0001075736 2001-07-01 2002-06-30 0001075736 2017-01-01 2017-12-31 0001075736 2018-01-01 2018-12-31 0001075736 us-gaap:EmployeeStockOptionMember 2021-12-31 0001075736 us-gaap:RestrictedStockUnitsRSUMember 2021-01-01 2021-12-31 0001075736 us-gaap:EmployeeStockOptionMember 2021-01-01 2021-12-31 0001075736 us-gaap:RestrictedStockUnitsRSUMember 2021-12-31 0001075736 us-gaap:GeneralAndAdministrativeExpenseMember 2021-01-01 2021-12-31 0001075736 us-gaap:GeneralAndAdministrativeExpenseMember 2020-01-01 2020-12-31 0001075736 us-gaap:SellingAndMarketingExpenseMember 2021-01-01 2021-12-31 0001075736 us-gaap:SellingAndMarketingExpenseMember 2020-01-01 2020-12-31 0001075736 us-gaap:ResearchAndDevelopmentExpenseMember 2021-01-01 2021-12-31 0001075736 us-gaap:ResearchAndDevelopmentExpenseMember 2020-01-01 2020-12-31 0001075736 us-gaap:CostOfSalesMember 2021-01-01 2021-12-31 0001075736 us-gaap:CostOfSalesMember 2020-01-01 2020-12-31 0001075736 cxdo:TwoThousandTwentyFourMember 2021-01-01 2021-12-31 0001075736 cxdo:TwoThousandTwentyThreeMember 2021-01-01 2021-12-31 0001075736 cxdo:TwoThousandTwentyTwoMember 2021-01-01 2021-12-31 0001075736 2018-12-31 0001075736 2019-01-01 2019-12-31 0001075736 2021-01-01 2021-01-31 0001075736 2021-10-01 2021-10-31 0001075736 cxdo:EstimateOfFairValueFairValueDisclosuresMember 2020-12-31 0001075736 cxdo:CarryingReportedAmountFairValueDisclosuresMember 2020-12-31 0001075736 cxdo:EstimateOfFairValueFairValueDisclosuresMember 2021-12-31 0001075736 cxdo:CarryingReportedAmountFairValueDisclosuresMember 2021-12-31 0001075736 2021-04-01 2021-06-30 0001075736 us-gaap:CustomerRelationshipsMember 2020-12-31 0001075736 cxdo:TrademarkAndTradeNamesMember 2021-12-31 0001075736 cxdo:DevlopedTechnologiesMember 2020-12-31 0001075736 cxdo:DevlopedTechnologiesMember 2021-12-31 0001075736 cxdo:TrademarkAndTradeNamesMember 2020-12-31 0001075736 us-gaap:CustomerRelationshipsMember 2021-12-31 0001075736 us-gaap:LeaseholdImprovementsMember 2021-12-31 0001075736 us-gaap:FurnitureAndFixturesMember 2021-12-31 0001075736 cxdo:InternalUseComputerSoftwareMember 2021-12-31 0001075736 cxdo:ComputerSoftwareIntangibleAssetsMember 2021-12-31 0001075736 us-gaap:OfficeEquipmentMember 2021-12-31 0001075736 cxdo:LandsMember 2021-12-31 0001075736 us-gaap:VehiclesMember 2021-12-31 0001075736 us-gaap:BuildingMember 2021-12-31 0001075736 us-gaap:LeaseholdImprovementsMember 2020-12-31 0001075736 us-gaap:FurnitureAndFixturesMember 2020-12-31 0001075736 cxdo:InternalUseComputerSoftwareMember 2020-12-31 0001075736 cxdo:ComputerSoftwareIntangibleAssetsMember 2020-12-31 0001075736 us-gaap:OfficeEquipmentMember 2020-12-31 0001075736 cxdo:LandsMember 2020-12-31 0001075736 us-gaap:VehiclesMember 2020-12-31 0001075736 us-gaap:BuildingMember 2020-12-31 0001075736 cxdo:CentricTelecomIncMember 2021-10-01 2021-12-31 0001075736 cxdo:MergerMember cxdo:JuneOneTwoThousandTwentyOneMember 2021-01-14 0001075736 cxdo:MergerMember cxdo:JuneOneTwoThousandTwentyOneMember 2021-12-31 0001075736 cxdo:MergerMember cxdo:JuneOneTwoThousandTwentyOneMember 2021-01-01 2021-12-31 0001075736 2021-10-01 2021-12-31 0001075736 2021-01-01 2021-01-14 0001075736 cxdo:CentricTelecomIncMember 2021-12-31 0001075736 cxdo:NetSapiensIncMember 2021-01-01 2021-12-31 0001075736 cxdo:OptionsMember 2021-01-01 2021-12-31 0001075736 cxdo:OptionsMember 2020-01-01 2020-12-31 0001075736 cxdo:SoftwareSolutionsMember 2021-12-31 0001075736 cxdo:TelecommunicationsServicesMember 2021-12-31 0001075736 cxdo:DesktopDevicesMember 2021-12-31 0001075736 cxdo:ContractLiabilitiesMember 2021-01-01 2021-12-31 0001075736 cxdo:ContractAssetsMember 2021-01-01 2021-12-31 0001075736 cxdo:ContractLiabilitiesMember 2020-01-01 2020-12-31 0001075736 cxdo:ContractAssetsMember 2020-01-01 2020-12-31 0001075736 cxdo:SoftwareSolutionSegmentMember 2020-01-01 2020-12-31 0001075736 cxdo:SoftwareSolutionSegmentMember 2021-01-01 2021-12-31 0001075736 cxdo:CloudTelecommunicationsServiceMember 2020-01-01 2020-12-31 0001075736 cxdo:CloudTelecommunicationsServiceMember 2021-01-01 2021-12-31 0001075736 2020-09-28 0001075736 2021-09-30 0001075736 2020-10-01 2020-10-21 0001075736 2020-09-01 2020-09-28 0001075736 us-gaap:LeaseholdImprovementsMember 2021-01-01 2021-12-31 0001075736 cxdo:InternalUseComputerSoftwareMember 2021-01-01 2021-12-31 0001075736 us-gaap:OfficeEquipmentMember 2021-01-01 2021-12-31 0001075736 us-gaap:BuildingMember 2021-01-01 2021-12-31 0001075736 us-gaap:FurnitureAndFixturesMember 2021-01-01 2021-12-31 0001075736 cxdo:LandsMember 2021-01-01 2021-12-31 0001075736 cxdo:ComputerSoftwareIntangibleAssetsMember 2021-01-01 2021-12-31 0001075736 cxdo:CentricTelecomIncMember 2021-01-01 2021-12-31 0001075736 us-gaap:RetainedEarningsMember 2021-12-31 0001075736 us-gaap:AdditionalPaidInCapitalMember 2021-12-31 0001075736 us-gaap:CommonStockMember 2021-12-31 0001075736 us-gaap:RetainedEarningsMember 2021-01-01 2021-12-31 0001075736 us-gaap:AdditionalPaidInCapitalMember 2021-01-01 2021-12-31 0001075736 us-gaap:CommonStockMember 2021-01-01 2021-12-31 0001075736 us-gaap:RetainedEarningsMember 2020-12-31 0001075736 us-gaap:AdditionalPaidInCapitalMember 2020-12-31 0001075736 us-gaap:CommonStockMember 2020-12-31 0001075736 us-gaap:RetainedEarningsMember 2020-01-01 2020-12-31 0001075736 us-gaap:AdditionalPaidInCapitalMember 2020-01-01 2020-12-31 0001075736 us-gaap:CommonStockMember 2020-01-01 2020-12-31 0001075736 2019-12-31 0001075736 us-gaap:RetainedEarningsMember 2019-12-31 0001075736 us-gaap:AdditionalPaidInCapitalMember 2019-12-31 0001075736 us-gaap:CommonStockMember 2019-12-31 0001075736 2020-01-01 2020-12-31 0001075736 2020-12-31 0001075736 2022-02-28 0001075736 2021-12-31 iso4217:USD shares iso4217:USD shares pure 0001075736 false --12-31 FY 2021 true 0.001 5000000 0 0.001 50000000 17983177 22054239 0 0 0 16387000 0 34000 0 1007000 3664000 2.71 0 0 0 3000000 1000000 10-K true 2021-12-31 false Crexendo, Inc. NV 001-32277 87-0591719 1615 South 52nd Street Tempe AZ 85281 602 714-8500 Common Stock, par value $0.001 per share NASDAQ No No Yes Yes true Non-accelerated Filer true false false 50029600 22274371 1013 Urish Popeck & Co., LLC Pittsburgh, PA 7468000 17579000 0 100000 72000 21000 2177000 538000 261000 159000 231000 504000 332000 286000 648000 421000 358000 190000 11000 4000 74000 0 11560000 19781000 942000 906000 2989000 2734000 986000 6054000 532000 1000 22161000 252000 36972000 272000 697000 549000 313000 156000 77152000 30705000 476000 56000 4904000 1628000 110000 29000 1873000 71000 447000 1000 24000 0 2738000 778000 10572000 2563000 290000 450000 193000 55000 0 1873000 164000 0 11219000 4941000 0.001 5000000 0 0 0 0.001 50000000 22054239 17983177 22000 18000 118432000 75834000 -52533000 -50088000 12000 0 65933000 25764000 77152000 30705000 17102000 14544000 8666000 0 2324000 1843000 28092000 16387000 5104000 3837000 4031000 0 1525000 1110000 8260000 4153000 10586000 5107000 1396000 1189000 30902000 15396000 -2810000 991000 1000 3000 84000 76000 0 1007000 -17000 -26000 -100000 908000 -2910000 1899000 465000 6041000 -2445000 7940000 -0.12 0.50 -0.12 0.46 20275691 15767874 20275691 17420476 -2445000 7940000 12000 0 12000 0 -2433000 7940000 14884755 15000 62400000 -58028000 4387000 0 623000 0 623000 51606 0 0 0 0 876816 1000 2042000 0 2043000 2170000 2000 10769000 0 10771000 0 0 7940000 7940000 17983177 18000 75834000 -50088000 25764000 0 1628000 0 1628000 54510 0 0 0 0 0 0 12000 12000 872581 1000 1728000 0 1729000 0 -163000 0 -163000 3143971 3 39405 0 39408 0 0 -2445000 -2445000 22054239 22000 118432000 -52521000 65933000 -2445000 7940000 1626000 258000 499000 6054000 0 1001000 1628000 623000 501000 152000 102000 137000 -82000 -488000 -285000 122000 270000 155000 92000 49000 7000 0 -245000 50000 -245000 20000 24000 0 -571000 14000 -1006000 647000 101000 745000 9766000 176000 -9867000 -921000 -746000 -54000 99000 32000 0 1001000 71000 56000 1729000 2043000 0 10771000 -163000 0 650000 13673000 12000 0 -10211000 13399000 17679000 4280000 7468000 17679000 15000 12000 84000 70000 346000 0 16942000 0 22120000 0 273000 0 14000 0 0 2000000 0 -121000 0 -1001000 <p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:justify;"><strong>1. Description of Business and Significant Accounting Policies</strong></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"> </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 45px; text-align:justify;"><strong>Description of Business – </strong>Crexendo, Inc. is incorporated in the state of Nevada. As used hereafter in the notes to consolidated financial statements, we refer to Crexendo, Inc. and its wholly owned subsidiaries, as “we,” “us,” or “our Company.” Crexendo is an award-winning premier provider of cloud communications, UCaaS, call center, collaboration services, and other cloud business services that are designed to provide enterprise-class cloud services to any size business at affordable monthly rates. The Company has two operating segments, which consist of Cloud Telecommunications and Web Services. </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 45px; text-align:justify;"> </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 45px; text-align:justify;"><strong>Basis of Presentation – </strong>The consolidated financial statements include the accounts and operations of Crexendo, Inc. and its wholly owned subsidiaries, which include Crexendo Business Solutions, Inc., NetSapiens, LLC, Crexendo Business Solutions of Virginia, Inc., NSHC, Inc., NetSapiens Canada, Inc., NetSapiens International Limited and Crexendo International, Inc. All intercompany account balances and transactions have been eliminated in consolidation. The consolidated financial statements have been prepared in accordance with U.S. generally accepted accounting principles (“US GAAP”) and pursuant to the rules and regulations of the Securities and Exchange Commission (“SEC”). These consolidated financial statements reflect the results of operations, financial position, changes in stockholders’ equity, and cash flows of our Company.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 45px; text-align:justify;"> </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 45px; text-align:justify;">Certain prior year amounts have been reclassified for consistency with the current period presentation. These reclassifications had no effect on the reported results of operations.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 45px; text-align:justify;"> </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 45px; text-align:justify;"><strong>Foreign Currency Translation<em> - </em></strong>The functional currency of our international subsidiaries is the local currency. We translate assets and liabilities of foreign subsidiaries, whose functional currency is their local currency, at exchange rates in effect at the balance sheet date. We translate revenue and expenses at the monthly average exchange rates. We include accumulated net translation adjustments in stockholders’ equity as a component of accumulated other comprehensive income (loss).</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 45px; text-align:justify;"> </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 45px; text-align:justify;">Due to changes in exchange rates between reporting periods and changes in certain account balances, the foreign currency translation adjustment will change from period to period. During the year ended December 31, 2021 and 2020, we recorded foreign currency translation gains/(losses) of $12,000, and $0, respectively, in our statements of comprehensive income (loss).</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 45px; text-align:justify;"> </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 45px; text-align:justify;"> <strong>Cash and Cash Equivalents –  </strong>We consider all highly liquid, short-term investments with maturities of three months or less at the time of purchase to be cash equivalents. As of December 31, 2021 and 2020, we had cash and cash equivalents in financial institutions in excess of federally insured limits in the amount of $6,573,000 and $17,175,000, respectively. </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 45px; text-align:justify;"> </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 45px; text-align:justify;"><strong>Restricted Cash – </strong>We classified $0 and $100,000 as restricted cash as of December 31, 2021 and 2020, respectively. Cash is restricted for compensating balance requirements on purchasing card agreements. As of December 31, 2021 and 2020, we had restricted cash in financial institutions in excess of federally insured limits in the amount of $0 and $100,000, respectively. </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 45px; text-align:justify;"> </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 45px; text-align:justify;">The following table provides a reconciliation of cash and cash equivalents and restricted cash reported on the balance sheet to the cash, cash equivalents, and restricted cash shown in the consolidated statement of cash flows (in thousands):</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"> </p><table cellpadding="0" style="border-spacing:0;text-align:left;font:10pt times new roman;width:100%"><tbody><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="2" style="width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:center;"><strong>December 31,</strong></p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="2" style="width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:center;"><strong>December 31,</strong></p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:center;"><strong>2021</strong></p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:center;"><strong>2020</strong></p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in">Cash and cash equivalents</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">7,468</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">17,579</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in">Restricted cash</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;">-</td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;">100</td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in">Total cash, cash equivalents, and restricted cash shown in the</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 15px">consolidated statement of cash flows</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;">7,468</td><td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;">17,679</td><td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr></tbody></table><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 0.5in; text-align:justify;"> </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 45px; text-align:justify;"><strong>Trade Receivables – </strong>Trade receivables from our cloud telecommunications services and software solutions segments are recorded at invoiced amounts. </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 45px; text-align:justify;"> </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 45px; text-align:justify;"><strong>Allowance for Doubtful Accounts – </strong>The allowance represents estimated losses resulting from customers’ failure to make required payments. The allowance estimate is based on historical collection experience, specific identification of probable bad debts based on collection efforts, aging of trade receivables, customer payment history, and other known factors, including current economic conditions. We believe that the allowance for doubtful accounts is adequate based on our assessment to date, however, actual collection results may differ materially from our expectations.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 45px; text-align:justify;"><strong>Contract Assets – </strong>Contract assets primarily relate to the Company’s rights to consideration for work completed but not billed as of the reporting date. The contract assets are transferred to receivables when the rights become unconditional.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 45px; text-align:justify;"> </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 45px; text-align:justify;"><strong>Contract Costs – </strong>Contract costs primarily relate to incremental commission costs paid to sales representatives and sales leadership as a result of obtaining telecommunications contracts which are recoverable. The Company capitalized contract costs in the amount of $1,345,000 and $970,000 at December 31, 2021 and December 31, 2020, respectively. Capitalized commission costs are amortized based on the transfer of goods or services to which the assets relate which typically range from thirty-six to sixty months, and are included in selling and marketing expenses. During the years ended December 31, 2021 and 2020, the Company amortized $869,000 and $505,000, respectively, and there was no impairment loss in relation to the costs capitalized.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 45px; text-align:justify;"> </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 45px; text-align:justify;"><strong>Inventory – </strong>Finished goods telecommunications equipment inventory is stated at the lower of cost or net realizable value (first-in, first-out method). In accordance with applicable accounting guidance, we regularly evaluate whether inventory is stated at the lower of cost or net realizable value. If net realizable value is less than cost, the write-down is recognized as a loss in earnings in the period in which the excess occurs.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 45px; text-align:justify;"> </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 45px; text-align:justify;"><strong>Property and Equipment – </strong>Depreciation and amortization expense is computed using the straight-line method in amounts sufficient to allocate the cost of depreciable assets over their estimated useful lives ranging from two to thirty-nine years. The cost of leasehold improvements is amortized using the straight-line method over the shorter of the estimated useful life of the asset or the term of the related lease. Land is not depreciable. Depreciable lives by asset group are as follows: </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"> </p><table cellpadding="0" style="border-spacing:0;font-size:10pt;width:100%"><tbody><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:bottom;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in">Building</p></td><td style="width:9%;vertical-align:bottom;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in">39 years</p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:bottom;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in">Land</p></td><td style="vertical-align:bottom;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in">Not depreciated</p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:bottom;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in">Computer and office equipment</p></td><td style="vertical-align:bottom;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in">2 to 5 years</p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:bottom;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in">Computer software</p></td><td style="vertical-align:bottom;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in">3 years</p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:bottom;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in">Internal-use software</p></td><td style="vertical-align:bottom;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in">3 years</p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:bottom;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in">Furniture and fixtures</p></td><td style="vertical-align:bottom;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in">4 years</p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:bottom;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in">Leasehold improvements</p></td><td style="vertical-align:bottom;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in">2 to 5 years</p></td></tr></tbody></table><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 0.5in; text-align:justify;"> </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 45px; text-align:justify;">Maintenance and repairs are expensed as incurred. The cost and accumulated depreciation of property and equipment sold or otherwise retired are removed from the accounts and any related gain or loss on disposition is reflected in the statement of operations. </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 45px; text-align:justify;"> </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 45px; text-align:justify;"><strong>Asset Acquisitions – </strong>Periodically we acquire customer relationships that we account for as an asset acquisition and record a corresponding intangible asset that is amortized over its estimated useful life. Any excess of the fair value of the purchase price over the fair value of the identifiable assets and liabilities is allocated on a relative fair value basis. No goodwill is recorded in an asset acquisition. If the fair value of the assets acquired exceeds the initial consideration paid as of the date of acquisition but includes a contingent consideration arrangement and ASC 450 and ASC 815 do not apply to contingent consideration, we analogize to the guidance in ASC 323 on recognizing contingent consideration in the acquisition of an equity method investment. The Company recognizes a liability equal to the lesser of, the maximum amount of contingent consideration or the excess of the fair value of the net assets acquired over the initial cost measurement. In accordance with the requirements of ASC 323 for equity method investments, the Company recognizes any excess of the contingent consideration issued or issuable, over the amount that was initially recognized as a liability, as an additional cost of the asset acquisition. If the amount initially recognized as a liability exceeds the contingent consideration issued or issuable, the entity recognizes that amount as a reduction of the cost of the asset acquisition. </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 45px; text-align:justify;"> </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 45px; text-align:justify;"><strong>Business Acquisitions - </strong>We account for business combinations using the acquisition method of accounting. The acquisition method of accounting requires that the purchase price, including the fair value of contingent consideration, of the acquisition be allocated to the assets acquired and liabilities assumed using the fair values determined by management as of the acquisition date. Goodwill as of the acquisition date is measured as the excess of consideration transferred over the net of the acquisition date fair values of assets acquired and the liabilities assumed. While the Company uses its best estimates and assumptions as part of the purchase price allocation process to accurately value assets acquired and liabilities assumed at the acquisition date, the Company’s estimates are inherently uncertain and subject to refinement. As a result, during the measurement period, which may be up to one year from the acquisition date, the Company records adjustments to the assets acquired and liabilities assumed, with the corresponding offset to goodwill to the extent the Company identifies adjustments to the preliminary purchase price allocation. Upon the conclusion of the measurement period or final determination of the values of assets acquired or liabilities assumed, whichever comes first, any subsequent adjustments are recorded to the consolidated statements of operations. We include the results of all acquisitions in our consolidated financial statements from the date of acquisition. Acquisition related transaction costs, such as banking, legal, accounting and other costs incurred in connection with an acquisition, are expensed as incurred in general and administrative expenses.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 45px; text-align:justify;"><strong>Goodwill – </strong>Goodwill is tested for impairment using a fair-value-based approach on an annual basis (December 31) and between annual tests if indicators of potential impairment exist. </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 45px; text-align:justify;"> </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 45px; text-align:justify;"><strong>Intangible Assets – </strong>Our intangible assets consist of customer relationships, developed technologies, trademarks and trade name. The intangible assets are amortized following the patterns in which the economic benefits are consumed or straight-line over the estimated useful life. We periodically review the estimated useful lives of our intangible assets and review these assets for impairment whenever events or changes in circumstances indicate that the carrying value of the assets may not be recoverable. The determination of impairment is based on estimates of future undiscounted cash flows. If an intangible asset is considered to be impaired, the amount of the impairment will be equal to the excess of the carrying value over the fair value of the asset. There was no impairment of intangible assets identified for the years ended December 31, 2021 and 2020.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 45px; text-align:justify;"> </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 45px; text-align:justify;"><strong>Contract Liabilities – </strong>Our contract liabilities consist primarily of advance consideration received from customers for telecommunications contracts. The product and monthly service revenue is recognized on completion of the implementation and the remaining activation fees are reclassified as deferred revenue.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 45px; text-align:justify;"> </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 45px; text-align:justify;"><strong>Use of Estimates – </strong>In preparing the consolidated financial statements, management makes assumptions, estimates and judgments that affect the reported amounts of assets and liabilities and disclosure of contingent assets and liabilities at the dates of the consolidated financial statements and the reported amounts of net sales and expenses during the reported periods. Specific estimates and judgments include valuation of goodwill and intangible assets in connection with business acquisitions and asset acquisitions, allowances for doubtful accounts, uncertainties related to certain income tax benefits, valuation of deferred income tax assets, valuations of share-based payments, annual incentive bonuses accrual, recoverability of long-lived assets and product warranty liabilities. Management’s estimates are based on historical experience and on our expectations that are believed to be reasonable. The combination of these factors forms the basis for making judgments about the carrying values of assets and liabilities that are not readily apparent from other sources. Actual results may differ from our current estimates and those differences may be material.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 45px; text-align:justify;"> </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 45px; text-align:justify;"><strong>C</strong><strong>ontingencies – </strong>The Company accrues for claims and contingencies when losses become probable and reasonably estimable. As of the end of each applicable reporting period, the Company reviews each of its matters and, where it is probable that a liability has been or will be incurred, it accrues for all probable and reasonably estimable losses. Where the Company can reasonably estimate a range of losses it may incur regarding such a matter, it records an accrual for the amount within the range that constitutes its best estimate. If the Company can reasonably estimate a range but no amount within the range appears to be a better estimate than any other, it uses the amount that is the low end of such range.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 45px; text-align:justify;"> </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 45px; text-align:justify;"><strong>Service, Software Solutions and Product Revenue Recognition – </strong>Revenue is recognized upon transfer of control of promised services, software solutions or products to customers in an amount that reflects the consideration we expect to receive in exchange for those products or services and excludes any amounts collected on behalf of third parties. We enter into contracts that can include various combinations of products and services, which are generally capable of being distinct and accounted for as separate performance obligations. We recognize revenue for delivered elements only when we determine there are no uncertainties regarding customer acceptance. Changes in the allocation of the sales price between delivered and undelivered elements can impact the timing of revenue recognized but does not change the total revenue recognized on any agreement. Revenue is recognized net of any taxes collected from customers, which are subsequently remitted to governmental authorities. For more detailed information about revenue, see Note 2.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 45px; text-align:justify;"> </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 45px; text-align:justify;"><strong>Cost of Service Revenue – </strong>Cost of service revenue includes cloud telecommunications services. Cloud telecommunications cost of service revenue primarily consists of fees we pay to third-party telecommunications and broadband Internet providers, costs of other third-party services we resell, personnel and travel expenses related to system implementation, and customer service. </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 45px; text-align:justify;"> </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 45px; text-align:justify;"><strong>Cost of Software Solutions Revenue – </strong>Cost of software solutions revenue consists primarily of royalties and other fees paid to third parties whose technology or products are sold as part of the Company’s products, direct costs to manufacture and distribute products, direct costs to provide product support and professional support services, direct costs associated with delivery of the Company’s software offerings, and amortization expense related to developed technology intangible assets.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 45px; text-align:justify;"> </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 45px; text-align:justify;"><strong>Cost of Product Revenue – </strong>Cost of product revenue primarily consists of the costs associated with the purchase of desktop devices and other third-party equipment we purchase for resale.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 45px; text-align:justify;"> </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 45px; text-align:justify;"><strong>Product Warranty – </strong>We provide for the estimated cost of product warranties at the time we recognize revenue. We evaluate our warranty obligations on a product group basis. Our standard product warranty terms generally include post-sales support and repairs or replacement of a product at no additional charge for a specified period of time. We base our estimated warranty obligation upon warranty terms, ongoing product failure rates, and current period product shipments. If actual product failure rates, repair rates or any other post-sales support costs were to differ from our estimates, we would be required to make revisions to the estimated warranty liability. Warranty terms generally last for the duration that the customer has service. For the years ended December 31, 2021 and 2020, actual warranty costs were approximately 1.9% and 1.6% of prior year net product revenue, respectively. The annual warranty provision for the year ended December 31, 2021 and 2020 was approximately 1.9% and 1.8% of current year net product revenue, respectively.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 45px; text-align:justify;"><strong>Contingent Consideration – </strong>Contingent consideration represents deferred business acquisition and asset acquisition consideration to be paid out at some point in the future, typically over a one-year period or less from the acquisition date. Contingent consideration is recorded at the asset acquisition date fair value. Contingent consideration recorded in connection with a business acquisition is reported at fair value each reporting period until the contingency is resolved. Any changes in fair value are recognized in earnings. Contingent consideration recorded in connection with an asset acquisition is not derecognized until the related contingency is resolved and the consideration is paid or becomes payable. If the amount initially recorded as contingent consideration exceeds the amount paid or payable, the Company recognizes that excess amount as a reduction in the cost of the related intangible assets.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 45px; text-align:justify;"> </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 45px; text-align:justify;"><strong>Public Offering</strong> – On September 28, 2020, the Company completed a public offering in which it issued and sold 1,750,000 shares of common stock at a price to the public of $5.50 per share. The shares sold and issued in the public offering resulted in an aggregate gross offering price of $9,625,000. The Company received net proceeds of $8,623,000 after deducting underwriting discounts and commissions of $674,000 and offering expenses of $328,000.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 45px; text-align:justify;"> </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 45px; text-align:justify;">On October 21, 2020, the underwriters of the Company’s public offering exercised their option to purchase additional shares of the Company’s common stock to cover sales by the underwriters of a greater number of shares than the total set forth in the filed prospectus for the public offering. The underwriters purchased an additional 420,000 shares of common stock from the Company. The gross proceeds to the Company of the issuance were $2,310,000, and the Company received net proceeds of $2,148,000 after deducting underwriting discounts and commissions.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 45px; text-align:justify;"> </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 45px; text-align:justify;"><strong>Research and Development – </strong>Research and development expenses consist primarily of personnel and related expenses for the Company’s research and development staff, including salaries, benefits, bonuses and stock-based compensation and the cost of certain third-party contractors. Research and development costs are expensed as incurred. Costs related to internally developed software are expensed as research and development expense until technological feasibility has been achieved, after which the costs are capitalized.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 45px; text-align:justify;"> </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 45px; text-align:justify;"><strong>Fair Value Measurements – </strong>The fair value of our financial assets and liabilities was determined based on three levels of inputs, of which the first two are considered observable and the last unobservable, that may be used to measure fair value which are the following: </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 45px; text-align:justify;"> </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 45px; text-align:justify;"><em>Level 1</em> — Unadjusted quoted prices that are available in active markets for the identical assets or liabilities at the measurement date.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 45px; text-align:justify;"> </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 45px; text-align:justify;"><em>Level 2</em> — Other observable inputs available at the measurement date, other than quoted prices included in Level 1, either directly or indirectly, including:</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"> </p><table cellpadding="0" style="border-spacing:0;text-align:left;font:10pt times new roman;width:100%"><tbody><tr style="height:15px"><td style="width:8%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:4%;vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><span style="font-family:symbol">·</span></p></td><td style="vertical-align:top;">Quoted prices for similar assets or liabilities in active markets;</td></tr><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><span style="font-family:symbol">·</span></p></td><td style="vertical-align:top;">Quoted prices for identical or similar assets in non-active markets;</td></tr><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><span style="font-family:symbol">·</span></p></td><td style="vertical-align:top;">Inputs other than quoted prices that are observable for the asset or liability; and</td></tr><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><span style="font-family:symbol">·</span></p></td><td style="vertical-align:top;">Inputs that are derived principally from or corroborated by other observable market data.</td></tr></tbody></table><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0.5in; text-align:justify;"> </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 45px; text-align:justify;">Level 3 — Unobservable inputs that cannot be corroborated by observable market data and reflect the use of significant management judgment. These values are generally determined using pricing models for which the assumptions utilize management’s estimates of market participant assumptions. </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 45px; text-align:justify;"> </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 45px; text-align:justify;"><strong>Lease Obligations</strong><strong> – </strong>We determine if an agreement is a lease at inception. We evaluate the lease terms to determine whether the lease will be accounted for as an operating or finance lease. Operating leases are included in operating lease right-of-use (“ROU”) assets, operating lease liabilities, current portion, and operating lease liabilities, net of current portion in our consolidated balance sheets.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 45px; text-align:justify;"> </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 45px; text-align:justify;">ROU assets represent our right to use an underlying asset for the lease term and lease liabilities represent our obligation to make lease payments arising from the lease. Operating lease ROU assets and liabilities are recognized at commencement date based on the present value of lease payments over the lease term. As most of our leases do not provide an implicit rate, we use our incremental borrowing rate based on the information available at commencement date in determining the present value of lease payments. We use the implicit rate when readily determinable. The operating lease ROU asset also includes any lease payments made and excludes lease incentives. Our lease terms may include options to extend or terminate the lease when it is reasonably certain that we will exercise that option. Lease expense for lease payments is recognized on a straight-line basis over the lease term. </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 45px; text-align:justify;"> </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 45px; text-align:justify;">A lease that transfers substantially all of the benefits and risks incidental to ownership of property are accounted for as finance leases. At the inception of a finance lease, an asset and finance lease obligation is recorded at an amount equal to the lesser of the present value of the minimum lease payments and the property’s fair market value. Finance lease obligations are classified as either current or long-term based on the due dates of future minimum lease payments, net of interest. </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 45px; text-align:justify;"><strong>Notes Payable – </strong>We record notes payable net of any discounts or premiums. Discounts and premiums are amortized as interest expense or income over the life of the note in such a way as to result in a constant rate of interest when applied to the amount outstanding at the beginning of any given period.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 45px; text-align:justify;"> </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 45px; text-align:justify;"><strong>Income Taxes – </strong>We recognize a liability or asset for the deferred tax consequences of all temporary differences between the tax basis of assets and liabilities and their reported amounts in the consolidated financial statements that will result in taxable or deductible amounts in future years when the reported amounts of the assets and liabilities are recovered or settled. Accruals for uncertain tax positions are provided for in accordance with accounting guidance. Accordingly, we may recognize the tax benefits from an uncertain tax position only if it is more-likely-than-not that the tax position will be sustained on examination by the taxing authorities, based on the technical merits of the position. The tax benefits recognized in the financial statements from such a position should be measured based on the largest benefit that has a greater than 50% likelihood of being realized upon ultimate settlement. Accounting guidance is also provided on de-recognition of income tax assets and liabilities, classification of current and deferred income tax assets and liabilities, accounting for interest and penalties associated with tax positions, and income tax disclosures. Judgment is required in assessing the future tax consequences of events that have been recognized in the financial statements or tax returns. Variations in the actual outcome of these future tax consequences could materially impact our financial position, results of operations, and cash flows. In assessing the need for a valuation allowance, we evaluate all significant available positive and negative evidence, including historical operating results, estimates of future taxable income and the existence of prudent and feasible tax planning strategies. At December 31, 2020 we determined that we would be able to realize our deferred income tax assets in the future and released $7,487,000 of the valuation allowance.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 45px; text-align:justify;"> </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 45px; text-align:justify;">Interest and penalties associated with income taxes are classified as income tax expense in the consolidated statements of operations. </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 45px; text-align:justify;"> </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 45px; text-align:justify;"><strong>Stock-Based Compensation – </strong>For equity-classified awards, compensation expense is recognized over the requisite service period based on the computed fair value on the grant date of the award. Equity classified awards include the issuance of stock options and restricted stock units (“RSUs”). </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 45px; text-align:justify;"> </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 45px; text-align:justify;"><strong>Operating Segments</strong><strong> – </strong>Accounting guidance establishes standards for the way public business enterprises are to report information about operating segments in annual financial statements and requires enterprises to report selected information about operating segments in financial reports issued to stockholders. The Company has reorganized into two operating segments, which consist of cloud telecommunications services and software solutions. The software solutions segment includes the results of operation of NetSapiens, LLC, NSHC, Inc., NetSapiens Canada, Inc., and NetSapiens International Limited. The cloud telecommunications segment includes the results of operations of Crexendo Business Solutions, Inc., Crexendo International, Inc., and Centric Telecom, Inc. We generate over 99% of our total revenue from customers within North America (United States and Canada) and less than 1% of our total revenues from customers in other parts of the world.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 45px; text-align:justify;"> </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 45px; text-align:justify;"><strong>Significant Customers</strong><strong> – </strong>No customer accounted for 10% or more of our total revenue for the years ended December 31, 2021 and 2020. No customer accounted for 10% or more of our total trade receivables as of December 31, 2021 and one telecommunications services customer accounted for 11% of total trade accounts receivable as of December 31, 2020.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 45px; text-align:justify;"> </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 45px; text-align:justify;"><strong>Recently Adopted Accounting Pronouncements</strong><strong> – </strong>In October 2021, the Financial Accounting Standards Board (“FASB”) issued ASU 2021-08, Business Combinations (Topic 805)–Accounting for Contract Assets and Contract Liabilities from Contracts with Customers (“ASU 2021-08”). The amendments in this update require contract assets and contract liabilities acquired in a business combination to be recognized and measured by the acquirer on the acquisition date in accordance with Topic 606, Revenue from Contracts with Customers, as if it had originated the contracts. Under the current business combinations guidance, such assets and liabilities are recognized by the acquirer at fair value on the acquisition date. The amendments in ASU 2021-08 are effective for fiscal years, and interim periods within those fiscal years, beginning after December 15, 2022, with early adoption permitted. We adopted this guidance in October 2021 an applied the amendment to all business combinations that occurred during the year ended December 31, 2021.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 45px; text-align:justify;"> </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 45px; text-align:justify;">In December 2019, the FASB issued Accounting Standards Update (“ASU”) 2019-12 to simplify the accounting in ASC 740, <em>Income Taxes</em>. This guidance removes certain exceptions related to the approach for intra-period tax allocation, the methodology for calculating income taxes in an interim period, and the recognition of deferred tax liabilities for outside basis differences. This guidance also clarifies and simplifies other areas of ASC 740. Certain amendments in this update must be applied on a prospective basis, certain amendments must be applied on a retrospective basis, and certain amendments must be applied on a modified retrospective basis through a cumulative-effect adjustment to retained earnings/(deficit) in the period of adoption. The Company adopted ASU 2019-12 effective January 1, 2021. The adoption of this guidance did not have a material impact on our consolidated financial statements and related disclosures.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 45px; text-align:justify;">In August 2018, the FASB issued ASU 2018-13, which removes, modifies and adds to the disclosure requirements on fair value measurements in Topic 820. The amendments on changes in unrealized gains and losses, the range and weighted average of significant unobservable inputs used to develop Level 3 fair value measurements, and the narrative description of measurement uncertainty should be applied prospectively for only the most recent interim or annual period presented in the initial fiscal year of adoption. All other amendments should be applied retrospectively to all periods presented upon their effective date. An entity is permitted to early adopt any removed or modified disclosures upon issuance of this updated guidance and delay adoption of the additional disclosures until their effective date. We adopted this guidance effective January 1, 2020. The adoption of this guidance did not have a material impact on our consolidated financial statements and related disclosures.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 45px; text-align:justify;"> </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 45px; text-align:justify;">In January 2017, the FASB issued ASU 2017-04, <em>Intangibles - Goodwill and Other (Topic 350):</em> Simplifying the Test for Goodwill Impairment, which eliminates Step 2 from the goodwill impairment test. The annual, or interim, goodwill impairment test is performed by comparing the fair value of a reporting unit with its carrying amount. An impairment charge should be recognized for the amount by which the carrying amount exceeds the reporting unit’s fair value; however, the loss recognized should not exceed the total amount of goodwill allocated to that reporting unit. In addition, income tax effects from any tax deductible goodwill on the carrying amount of the reporting unit should be considered when measuring the goodwill impairment loss, if applicable. The amendments also eliminate the requirements for any reporting unit with a zero or negative carrying amount to perform a qualitative assessment and, if it fails that qualitative test, to perform Step 2 of the goodwill impairment test. An entity still has the option to perform the qualitative assessment for a reporting unit to determine if the quantitative impairment test is necessary. The Company adopted ASU 2017-04 effective January 1, 2020. The adoption of this ASU did not have an impact on our condensed consolidated financial statements. </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 45px; text-align:justify;"> </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 45px; text-align:justify;"><strong>Recently Issued Accounting Pronouncements</strong><strong> – </strong>In June 2016, the FASB issued ASU 2016-13, which requires measurement and recognition of expected credit losses for financial assets held. Following the effective date philosophy for all other entities in ASU 2019-10, which includes smaller reporting companies (SRCs), this guidance is effective for fiscal years beginning after December 15, 2022 including interim periods within those fiscal years. The standard is to be applied through a cumulative-effect adjustment to retained earnings as of the beginning of the first reporting period in which the guidance is effective. We do not plan to early adopt this ASU. We are in the process of evaluating the potential impact of adopting this new accounting standard on our consolidated financial statements and related disclosures.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 45px; text-align:justify;"> </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 45px; text-align:justify;">In August 2020, the FASB issued ASU 2020-06, which simplifies the accounting for convertible instruments. ASU 2020-06 eliminates certain models that require separate accounting for embedded conversion features, in certain cases. Additionally, among other changes, the guidance eliminates certain of the conditions for equity classification for contracts in an entity’s own equity. ASU 2020-06 also requires entities to use the if-converted method for all convertible instruments in the diluted earnings per share calculation and include the effect of share settlement for instruments that may be settled in cash or shares, except for certain liability-classified share-based payment awards. ASU 2020-06 is effective for our fiscal year beginning after December 15, 2021, including interim periods within this fiscal year. This guidance can be applied using either a modified or full retrospective approach. The Company is currently evaluating the impact this ASU will have on the financial statements and related disclosures, as well as the timing of adoption.</p> <p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 45px; text-align:justify;"><strong>Description of Business – </strong>Crexendo, Inc. is incorporated in the state of Nevada. As used hereafter in the notes to consolidated financial statements, we refer to Crexendo, Inc. and its wholly owned subsidiaries, as “we,” “us,” or “our Company.” Crexendo is an award-winning premier provider of cloud communications, UCaaS, call center, collaboration services, and other cloud business services that are designed to provide enterprise-class cloud services to any size business at affordable monthly rates. The Company has two operating segments, which consist of Cloud Telecommunications and Web Services. </p> <p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 45px; text-align:justify;"><strong>Basis of Presentation – </strong>The consolidated financial statements include the accounts and operations of Crexendo, Inc. and its wholly owned subsidiaries, which include Crexendo Business Solutions, Inc., NetSapiens, LLC, Crexendo Business Solutions of Virginia, Inc., NSHC, Inc., NetSapiens Canada, Inc., NetSapiens International Limited and Crexendo International, Inc. All intercompany account balances and transactions have been eliminated in consolidation. The consolidated financial statements have been prepared in accordance with U.S. generally accepted accounting principles (“US GAAP”) and pursuant to the rules and regulations of the Securities and Exchange Commission (“SEC”). These consolidated financial statements reflect the results of operations, financial position, changes in stockholders’ equity, and cash flows of our Company.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 45px; text-align:justify;"> </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 45px; text-align:justify;">Certain prior year amounts have been reclassified for consistency with the current period presentation. These reclassifications had no effect on the reported results of operations.</p> <p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 45px; text-align:justify;"><strong>Foreign Currency Translation<em> - </em></strong>The functional currency of our international subsidiaries is the local currency. We translate assets and liabilities of foreign subsidiaries, whose functional currency is their local currency, at exchange rates in effect at the balance sheet date. We translate revenue and expenses at the monthly average exchange rates. We include accumulated net translation adjustments in stockholders’ equity as a component of accumulated other comprehensive income (loss).</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 45px; text-align:justify;"> </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 45px; text-align:justify;">Due to changes in exchange rates between reporting periods and changes in certain account balances, the foreign currency translation adjustment will change from period to period. During the year ended December 31, 2021 and 2020, we recorded foreign currency translation gains/(losses) of $12,000, and $0, respectively, in our statements of comprehensive income (loss).</p> 12000 0 <p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 45px; text-align:justify;"> <strong>Cash and Cash Equivalents –  </strong>We consider all highly liquid, short-term investments with maturities of three months or less at the time of purchase to be cash equivalents. As of December 31, 2021 and 2020, we had cash and cash equivalents in financial institutions in excess of federally insured limits in the amount of $6,573,000 and $17,175,000, respectively. </p> 6573000 17175000 <p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 45px; text-align:justify;"><strong>Restricted Cash – </strong>We classified $0 and $100,000 as restricted cash as of December 31, 2021 and 2020, respectively. Cash is restricted for compensating balance requirements on purchasing card agreements. As of December 31, 2021 and 2020, we had restricted cash in financial institutions in excess of federally insured limits in the amount of $0 and $100,000, respectively. </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 45px; text-align:justify;"> </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 45px; text-align:justify;">The following table provides a reconciliation of cash and cash equivalents and restricted cash reported on the balance sheet to the cash, cash equivalents, and restricted cash shown in the consolidated statement of cash flows (in thousands):</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"> </p><table cellpadding="0" style="border-spacing:0;text-align:left;font:10pt times new roman;width:100%"><tbody><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="2" style="width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:center;"><strong>December 31,</strong></p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="2" style="width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:center;"><strong>December 31,</strong></p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:center;"><strong>2021</strong></p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:center;"><strong>2020</strong></p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in">Cash and cash equivalents</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">7,468</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">17,579</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in">Restricted cash</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;">-</td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;">100</td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in">Total cash, cash equivalents, and restricted cash shown in the</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 15px">consolidated statement of cash flows</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;">7,468</td><td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;">17,679</td><td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr></tbody></table> 0 100000 0 100000 <table cellpadding="0" style="border-spacing:0;text-align:left;font:10pt times new roman;width:100%"><tbody><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="2" style="width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:center;"><strong>December 31,</strong></p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="2" style="width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:center;"><strong>December 31,</strong></p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:center;"><strong>2021</strong></p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:center;"><strong>2020</strong></p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in">Cash and cash equivalents</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">7,468</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">17,579</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in">Restricted cash</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;">-</td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;">100</td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in">Total cash, cash equivalents, and restricted cash shown in the</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 15px">consolidated statement of cash flows</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;">7,468</td><td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;">17,679</td><td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr></tbody></table> 7468000 17579000 0 100000 7468000 17679000 <p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 45px; text-align:justify;"><strong>Trade Receivables – </strong>Trade receivables from our cloud telecommunications services and software solutions segments are recorded at invoiced amounts. </p> <p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 45px; text-align:justify;"><strong>Allowance for Doubtful Accounts – </strong>The allowance represents estimated losses resulting from customers’ failure to make required payments. The allowance estimate is based on historical collection experience, specific identification of probable bad debts based on collection efforts, aging of trade receivables, customer payment history, and other known factors, including current economic conditions. We believe that the allowance for doubtful accounts is adequate based on our assessment to date, however, actual collection results may differ materially from our expectations.</p> <p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 45px; text-align:justify;"><strong>Contract Assets – </strong>Contract assets primarily relate to the Company’s rights to consideration for work completed but not billed as of the reporting date. The contract assets are transferred to receivables when the rights become unconditional.</p> <p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 45px; text-align:justify;"><strong>Contract Costs – </strong>Contract costs primarily relate to incremental commission costs paid to sales representatives and sales leadership as a result of obtaining telecommunications contracts which are recoverable. The Company capitalized contract costs in the amount of $1,345,000 and $970,000 at December 31, 2021 and December 31, 2020, respectively. Capitalized commission costs are amortized based on the transfer of goods or services to which the assets relate which typically range from thirty-six to sixty months, and are included in selling and marketing expenses. During the years ended December 31, 2021 and 2020, the Company amortized $869,000 and $505,000, respectively, and there was no impairment loss in relation to the costs capitalized.</p> 1345000 970000 869000000 505000000 <p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 45px; text-align:justify;"><strong>Inventory – </strong>Finished goods telecommunications equipment inventory is stated at the lower of cost or net realizable value (first-in, first-out method). In accordance with applicable accounting guidance, we regularly evaluate whether inventory is stated at the lower of cost or net realizable value. If net realizable value is less than cost, the write-down is recognized as a loss in earnings in the period in which the excess occurs.</p> <p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 45px; text-align:justify;"><strong>Property and Equipment – </strong>Depreciation and amortization expense is computed using the straight-line method in amounts sufficient to allocate the cost of depreciable assets over their estimated useful lives ranging from two to thirty-nine years. The cost of leasehold improvements is amortized using the straight-line method over the shorter of the estimated useful life of the asset or the term of the related lease. Land is not depreciable. Depreciable lives by asset group are as follows: </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"> </p><table cellpadding="0" style="border-spacing:0;font-size:10pt;width:100%"><tbody><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:bottom;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in">Building</p></td><td style="width:9%;vertical-align:bottom;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in">39 years</p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:bottom;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in">Land</p></td><td style="vertical-align:bottom;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in">Not depreciated</p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:bottom;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in">Computer and office equipment</p></td><td style="vertical-align:bottom;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in">2 to 5 years</p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:bottom;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in">Computer software</p></td><td style="vertical-align:bottom;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in">3 years</p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:bottom;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in">Internal-use software</p></td><td style="vertical-align:bottom;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in">3 years</p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:bottom;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in">Furniture and fixtures</p></td><td style="vertical-align:bottom;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in">4 years</p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:bottom;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in">Leasehold improvements</p></td><td style="vertical-align:bottom;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in">2 to 5 years</p></td></tr></tbody></table><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 0.5in; text-align:justify;"> </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 45px; text-align:justify;">Maintenance and repairs are expensed as incurred. The cost and accumulated depreciation of property and equipment sold or otherwise retired are removed from the accounts and any related gain or loss on disposition is reflected in the statement of operations. </p> <table cellpadding="0" style="border-spacing:0;font-size:10pt;width:100%"><tbody><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:bottom;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in">Building</p></td><td style="width:9%;vertical-align:bottom;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in">39 years</p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:bottom;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in">Land</p></td><td style="vertical-align:bottom;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in">Not depreciated</p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:bottom;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in">Computer and office equipment</p></td><td style="vertical-align:bottom;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in">2 to 5 years</p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:bottom;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in">Computer software</p></td><td style="vertical-align:bottom;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in">3 years</p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:bottom;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in">Internal-use software</p></td><td style="vertical-align:bottom;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in">3 years</p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:bottom;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in">Furniture and fixtures</p></td><td style="vertical-align:bottom;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in">4 years</p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:bottom;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in">Leasehold improvements</p></td><td style="vertical-align:bottom;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in">2 to 5 years</p></td></tr></tbody></table> 39 years Not depreciated 2 to 5 years 3 years 3 years 4 years 2 to 5 years <p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 45px; text-align:justify;"><strong>Asset Acquisitions – </strong>Periodically we acquire customer relationships that we account for as an asset acquisition and record a corresponding intangible asset that is amortized over its estimated useful life. Any excess of the fair value of the purchase price over the fair value of the identifiable assets and liabilities is allocated on a relative fair value basis. No goodwill is recorded in an asset acquisition. If the fair value of the assets acquired exceeds the initial consideration paid as of the date of acquisition but includes a contingent consideration arrangement and ASC 450 and ASC 815 do not apply to contingent consideration, we analogize to the guidance in ASC 323 on recognizing contingent consideration in the acquisition of an equity method investment. The Company recognizes a liability equal to the lesser of, the maximum amount of contingent consideration or the excess of the fair value of the net assets acquired over the initial cost measurement. In accordance with the requirements of ASC 323 for equity method investments, the Company recognizes any excess of the contingent consideration issued or issuable, over the amount that was initially recognized as a liability, as an additional cost of the asset acquisition. If the amount initially recognized as a liability exceeds the contingent consideration issued or issuable, the entity recognizes that amount as a reduction of the cost of the asset acquisition. </p> <p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 45px; text-align:justify;"><strong>Business Acquisitions - </strong>We account for business combinations using the acquisition method of accounting. The acquisition method of accounting requires that the purchase price, including the fair value of contingent consideration, of the acquisition be allocated to the assets acquired and liabilities assumed using the fair values determined by management as of the acquisition date. Goodwill as of the acquisition date is measured as the excess of consideration transferred over the net of the acquisition date fair values of assets acquired and the liabilities assumed. While the Company uses its best estimates and assumptions as part of the purchase price allocation process to accurately value assets acquired and liabilities assumed at the acquisition date, the Company’s estimates are inherently uncertain and subject to refinement. As a result, during the measurement period, which may be up to one year from the acquisition date, the Company records adjustments to the assets acquired and liabilities assumed, with the corresponding offset to goodwill to the extent the Company identifies adjustments to the preliminary purchase price allocation. Upon the conclusion of the measurement period or final determination of the values of assets acquired or liabilities assumed, whichever comes first, any subsequent adjustments are recorded to the consolidated statements of operations. We include the results of all acquisitions in our consolidated financial statements from the date of acquisition. Acquisition related transaction costs, such as banking, legal, accounting and other costs incurred in connection with an acquisition, are expensed as incurred in general and administrative expenses.</p> <p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 45px; text-align:justify;"><strong>Goodwill – </strong>Goodwill is tested for impairment using a fair-value-based approach on an annual basis (December 31) and between annual tests if indicators of potential impairment exist. </p> <p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 45px; text-align:justify;"><strong>Intangible Assets – </strong>Our intangible assets consist of customer relationships, developed technologies, trademarks and trade name. The intangible assets are amortized following the patterns in which the economic benefits are consumed or straight-line over the estimated useful life. We periodically review the estimated useful lives of our intangible assets and review these assets for impairment whenever events or changes in circumstances indicate that the carrying value of the assets may not be recoverable. The determination of impairment is based on estimates of future undiscounted cash flows. If an intangible asset is considered to be impaired, the amount of the impairment will be equal to the excess of the carrying value over the fair value of the asset. There was no impairment of intangible assets identified for the years ended December 31, 2021 and 2020.</p> <p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 45px; text-align:justify;"><strong>Contract Liabilities – </strong>Our contract liabilities consist primarily of advance consideration received from customers for telecommunications contracts. The product and monthly service revenue is recognized on completion of the implementation and the remaining activation fees are reclassified as deferred revenue.</p> <p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 45px; text-align:justify;"><strong>Use of Estimates – </strong>In preparing the consolidated financial statements, management makes assumptions, estimates and judgments that affect the reported amounts of assets and liabilities and disclosure of contingent assets and liabilities at the dates of the consolidated financial statements and the reported amounts of net sales and expenses during the reported periods. Specific estimates and judgments include valuation of goodwill and intangible assets in connection with business acquisitions and asset acquisitions, allowances for doubtful accounts, uncertainties related to certain income tax benefits, valuation of deferred income tax assets, valuations of share-based payments, annual incentive bonuses accrual, recoverability of long-lived assets and product warranty liabilities. Management’s estimates are based on historical experience and on our expectations that are believed to be reasonable. The combination of these factors forms the basis for making judgments about the carrying values of assets and liabilities that are not readily apparent from other sources. Actual results may differ from our current estimates and those differences may be material.</p> <p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 45px; text-align:justify;"><strong>C</strong><strong>ontingencies – </strong>The Company accrues for claims and contingencies when losses become probable and reasonably estimable. As of the end of each applicable reporting period, the Company reviews each of its matters and, where it is probable that a liability has been or will be incurred, it accrues for all probable and reasonably estimable losses. Where the Company can reasonably estimate a range of losses it may incur regarding such a matter, it records an accrual for the amount within the range that constitutes its best estimate. If the Company can reasonably estimate a range but no amount within the range appears to be a better estimate than any other, it uses the amount that is the low end of such range.</p> <p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 45px; text-align:justify;"><strong>Service, Software Solutions and Product Revenue Recognition – </strong>Revenue is recognized upon transfer of control of promised services, software solutions or products to customers in an amount that reflects the consideration we expect to receive in exchange for those products or services and excludes any amounts collected on behalf of third parties. We enter into contracts that can include various combinations of products and services, which are generally capable of being distinct and accounted for as separate performance obligations. We recognize revenue for delivered elements only when we determine there are no uncertainties regarding customer acceptance. Changes in the allocation of the sales price between delivered and undelivered elements can impact the timing of revenue recognized but does not change the total revenue recognized on any agreement. Revenue is recognized net of any taxes collected from customers, which are subsequently remitted to governmental authorities. For more detailed information about revenue, see Note 2.</p> <p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 45px; text-align:justify;"><strong>Cost of Service Revenue – </strong>Cost of service revenue includes cloud telecommunications services. Cloud telecommunications cost of service revenue primarily consists of fees we pay to third-party telecommunications and broadband Internet providers, costs of other third-party services we resell, personnel and travel expenses related to system implementation, and customer service. </p> <p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 45px; text-align:justify;"><strong>Cost of Software Solutions Revenue – </strong>Cost of software solutions revenue consists primarily of royalties and other fees paid to third parties whose technology or products are sold as part of the Company’s products, direct costs to manufacture and distribute products, direct costs to provide product support and professional support services, direct costs associated with delivery of the Company’s software offerings, and amortization expense related to developed technology intangible assets.</p> <p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 45px; text-align:justify;"><strong>Cost of Product Revenue – </strong>Cost of product revenue primarily consists of the costs associated with the purchase of desktop devices and other third-party equipment we purchase for resale.</p> <p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 45px; text-align:justify;"><strong>Product Warranty – </strong>We provide for the estimated cost of product warranties at the time we recognize revenue. We evaluate our warranty obligations on a product group basis. Our standard product warranty terms generally include post-sales support and repairs or replacement of a product at no additional charge for a specified period of time. We base our estimated warranty obligation upon warranty terms, ongoing product failure rates, and current period product shipments. If actual product failure rates, repair rates or any other post-sales support costs were to differ from our estimates, we would be required to make revisions to the estimated warranty liability. Warranty terms generally last for the duration that the customer has service. For the years ended December 31, 2021 and 2020, actual warranty costs were approximately 1.9% and 1.6% of prior year net product revenue, respectively. The annual warranty provision for the year ended December 31, 2021 and 2020 was approximately 1.9% and 1.8% of current year net product revenue, respectively.</p> 0.019 0.016 0.019 0.018 <p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 45px; text-align:justify;"><strong>Contingent Consideration – </strong>Contingent consideration represents deferred business acquisition and asset acquisition consideration to be paid out at some point in the future, typically over a one-year period or less from the acquisition date. Contingent consideration is recorded at the asset acquisition date fair value. Contingent consideration recorded in connection with a business acquisition is reported at fair value each reporting period until the contingency is resolved. Any changes in fair value are recognized in earnings. Contingent consideration recorded in connection with an asset acquisition is not derecognized until the related contingency is resolved and the consideration is paid or becomes payable. If the amount initially recorded as contingent consideration exceeds the amount paid or payable, the Company recognizes that excess amount as a reduction in the cost of the related intangible assets.</p> <p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 45px; text-align:justify;"><strong>Public Offering</strong> – On September 28, 2020, the Company completed a public offering in which it issued and sold 1,750,000 shares of common stock at a price to the public of $5.50 per share. The shares sold and issued in the public offering resulted in an aggregate gross offering price of $9,625,000. The Company received net proceeds of $8,623,000 after deducting underwriting discounts and commissions of $674,000 and offering expenses of $328,000.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 45px; text-align:justify;"> </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 45px; text-align:justify;">On October 21, 2020, the underwriters of the Company’s public offering exercised their option to purchase additional shares of the Company’s common stock to cover sales by the underwriters of a greater number of shares than the total set forth in the filed prospectus for the public offering. The underwriters purchased an additional 420,000 shares of common stock from the Company. The gross proceeds to the Company of the issuance were $2,310,000, and the Company received net proceeds of $2,148,000 after deducting underwriting discounts and commissions.</p> 1750000 5.50 9625000 8623000 674000 328000 420000 2310000 2148000 <p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 45px; text-align:justify;"><strong>Research and Development – </strong>Research and development expenses consist primarily of personnel and related expenses for the Company’s research and development staff, including salaries, benefits, bonuses and stock-based compensation and the cost of certain third-party contractors. Research and development costs are expensed as incurred. Costs related to internally developed software are expensed as research and development expense until technological feasibility has been achieved, after which the costs are capitalized.</p> <p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 45px; text-align:justify;"><strong>Fair Value Measurements – </strong>The fair value of our financial assets and liabilities was determined based on three levels of inputs, of which the first two are considered observable and the last unobservable, that may be used to measure fair value which are the following: </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 45px; text-align:justify;"> </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 45px; text-align:justify;"><em>Level 1</em> — Unadjusted quoted prices that are available in active markets for the identical assets or liabilities at the measurement date.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 45px; text-align:justify;"> </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 45px; text-align:justify;"><em>Level 2</em> — Other observable inputs available at the measurement date, other than quoted prices included in Level 1, either directly or indirectly, including:</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"> </p><table cellpadding="0" style="border-spacing:0;text-align:left;font:10pt times new roman;width:100%"><tbody><tr style="height:15px"><td style="width:8%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:4%;vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><span style="font-family:symbol">·</span></p></td><td style="vertical-align:top;">Quoted prices for similar assets or liabilities in active markets;</td></tr><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><span style="font-family:symbol">·</span></p></td><td style="vertical-align:top;">Quoted prices for identical or similar assets in non-active markets;</td></tr><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><span style="font-family:symbol">·</span></p></td><td style="vertical-align:top;">Inputs other than quoted prices that are observable for the asset or liability; and</td></tr><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><span style="font-family:symbol">·</span></p></td><td style="vertical-align:top;">Inputs that are derived principally from or corroborated by other observable market data.</td></tr></tbody></table><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0.5in; text-align:justify;"> </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 45px; text-align:justify;">Level 3 — Unobservable inputs that cannot be corroborated by observable market data and reflect the use of significant management judgment. These values are generally determined using pricing models for which the assumptions utilize management’s estimates of market participant assumptions. </p> <p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 45px; text-align:justify;"><strong>Lease Obligations</strong><strong> – </strong>We determine if an agreement is a lease at inception. We evaluate the lease terms to determine whether the lease will be accounted for as an operating or finance lease. Operating leases are included in operating lease right-of-use (“ROU”) assets, operating lease liabilities, current portion, and operating lease liabilities, net of current portion in our consolidated balance sheets.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 45px; text-align:justify;"> </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 45px; text-align:justify;">ROU assets represent our right to use an underlying asset for the lease term and lease liabilities represent our obligation to make lease payments arising from the lease. Operating lease ROU assets and liabilities are recognized at commencement date based on the present value of lease payments over the lease term. As most of our leases do not provide an implicit rate, we use our incremental borrowing rate based on the information available at commencement date in determining the present value of lease payments. We use the implicit rate when readily determinable. The operating lease ROU asset also includes any lease payments made and excludes lease incentives. Our lease terms may include options to extend or terminate the lease when it is reasonably certain that we will exercise that option. Lease expense for lease payments is recognized on a straight-line basis over the lease term. </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 45px; text-align:justify;"> </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 45px; text-align:justify;">A lease that transfers substantially all of the benefits and risks incidental to ownership of property are accounted for as finance leases. At the inception of a finance lease, an asset and finance lease obligation is recorded at an amount equal to the lesser of the present value of the minimum lease payments and the property’s fair market value. Finance lease obligations are classified as either current or long-term based on the due dates of future minimum lease payments, net of interest. </p> <p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 45px; text-align:justify;"><strong>Notes Payable – </strong>We record notes payable net of any discounts or premiums. Discounts and premiums are amortized as interest expense or income over the life of the note in such a way as to result in a constant rate of interest when applied to the amount outstanding at the beginning of any given period.</p> <p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 45px; text-align:justify;"><strong>Income Taxes – </strong>We recognize a liability or asset for the deferred tax consequences of all temporary differences between the tax basis of assets and liabilities and their reported amounts in the consolidated financial statements that will result in taxable or deductible amounts in future years when the reported amounts of the assets and liabilities are recovered or settled. Accruals for uncertain tax positions are provided for in accordance with accounting guidance. Accordingly, we may recognize the tax benefits from an uncertain tax position only if it is more-likely-than-not that the tax position will be sustained on examination by the taxing authorities, based on the technical merits of the position. The tax benefits recognized in the financial statements from such a position should be measured based on the largest benefit that has a greater than 50% likelihood of being realized upon ultimate settlement. Accounting guidance is also provided on de-recognition of income tax assets and liabilities, classification of current and deferred income tax assets and liabilities, accounting for interest and penalties associated with tax positions, and income tax disclosures. Judgment is required in assessing the future tax consequences of events that have been recognized in the financial statements or tax returns. Variations in the actual outcome of these future tax consequences could materially impact our financial position, results of operations, and cash flows. In assessing the need for a valuation allowance, we evaluate all significant available positive and negative evidence, including historical operating results, estimates of future taxable income and the existence of prudent and feasible tax planning strategies. At December 31, 2020 we determined that we would be able to realize our deferred income tax assets in the future and released $7,487,000 of the valuation allowance.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 45px; text-align:justify;"> </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 45px; text-align:justify;">Interest and penalties associated with income taxes are classified as income tax expense in the consolidated statements of operations. </p> 7487000 <p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 45px; text-align:justify;"><strong>Stock-Based Compensation – </strong>For equity-classified awards, compensation expense is recognized over the requisite service period based on the computed fair value on the grant date of the award. Equity classified awards include the issuance of stock options and restricted stock units (“RSUs”). </p> <p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 45px; text-align:justify;"><strong>Operating Segments</strong><strong> – </strong>Accounting guidance establishes standards for the way public business enterprises are to report information about operating segments in annual financial statements and requires enterprises to report selected information about operating segments in financial reports issued to stockholders. The Company has reorganized into two operating segments, which consist of cloud telecommunications services and software solutions. The software solutions segment includes the results of operation of NetSapiens, LLC, NSHC, Inc., NetSapiens Canada, Inc., and NetSapiens International Limited. The cloud telecommunications segment includes the results of operations of Crexendo Business Solutions, Inc., Crexendo International, Inc., and Centric Telecom, Inc. We generate over 99% of our total revenue from customers within North America (United States and Canada) and less than 1% of our total revenues from customers in other parts of the world.</p> <p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 45px; text-align:justify;"><strong>Significant Customers</strong><strong> – </strong>No customer accounted for 10% or more of our total revenue for the years ended December 31, 2021 and 2020. No customer accounted for 10% or more of our total trade receivables as of December 31, 2021 and one telecommunications services customer accounted for 11% of total trade accounts receivable as of December 31, 2020.</p> 0.10 0.11 <p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 45px; text-align:justify;"><strong>Recently Adopted Accounting Pronouncements</strong><strong> – </strong>In October 2021, the Financial Accounting Standards Board (“FASB”) issued ASU 2021-08, Business Combinations (Topic 805)–Accounting for Contract Assets and Contract Liabilities from Contracts with Customers (“ASU 2021-08”). The amendments in this update require contract assets and contract liabilities acquired in a business combination to be recognized and measured by the acquirer on the acquisition date in accordance with Topic 606, Revenue from Contracts with Customers, as if it had originated the contracts. Under the current business combinations guidance, such assets and liabilities are recognized by the acquirer at fair value on the acquisition date. The amendments in ASU 2021-08 are effective for fiscal years, and interim periods within those fiscal years, beginning after December 15, 2022, with early adoption permitted. We adopted this guidance in October 2021 an applied the amendment to all business combinations that occurred during the year ended December 31, 2021.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 45px; text-align:justify;"> </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 45px; text-align:justify;">In December 2019, the FASB issued Accounting Standards Update (“ASU”) 2019-12 to simplify the accounting in ASC 740, <em>Income Taxes</em>. This guidance removes certain exceptions related to the approach for intra-period tax allocation, the methodology for calculating income taxes in an interim period, and the recognition of deferred tax liabilities for outside basis differences. This guidance also clarifies and simplifies other areas of ASC 740. Certain amendments in this update must be applied on a prospective basis, certain amendments must be applied on a retrospective basis, and certain amendments must be applied on a modified retrospective basis through a cumulative-effect adjustment to retained earnings/(deficit) in the period of adoption. The Company adopted ASU 2019-12 effective January 1, 2021. The adoption of this guidance did not have a material impact on our consolidated financial statements and related disclosures.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 45px; text-align:justify;">In August 2018, the FASB issued ASU 2018-13, which removes, modifies and adds to the disclosure requirements on fair value measurements in Topic 820. The amendments on changes in unrealized gains and losses, the range and weighted average of significant unobservable inputs used to develop Level 3 fair value measurements, and the narrative description of measurement uncertainty should be applied prospectively for only the most recent interim or annual period presented in the initial fiscal year of adoption. All other amendments should be applied retrospectively to all periods presented upon their effective date. An entity is permitted to early adopt any removed or modified disclosures upon issuance of this updated guidance and delay adoption of the additional disclosures until their effective date. We adopted this guidance effective January 1, 2020. The adoption of this guidance did not have a material impact on our consolidated financial statements and related disclosures.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 45px; text-align:justify;"> </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 45px; text-align:justify;">In January 2017, the FASB issued ASU 2017-04, <em>Intangibles - Goodwill and Other (Topic 350):</em> Simplifying the Test for Goodwill Impairment, which eliminates Step 2 from the goodwill impairment test. The annual, or interim, goodwill impairment test is performed by comparing the fair value of a reporting unit with its carrying amount. An impairment charge should be recognized for the amount by which the carrying amount exceeds the reporting unit’s fair value; however, the loss recognized should not exceed the total amount of goodwill allocated to that reporting unit. In addition, income tax effects from any tax deductible goodwill on the carrying amount of the reporting unit should be considered when measuring the goodwill impairment loss, if applicable. The amendments also eliminate the requirements for any reporting unit with a zero or negative carrying amount to perform a qualitative assessment and, if it fails that qualitative test, to perform Step 2 of the goodwill impairment test. An entity still has the option to perform the qualitative assessment for a reporting unit to determine if the quantitative impairment test is necessary. The Company adopted ASU 2017-04 effective January 1, 2020. The adoption of this ASU did not have an impact on our condensed consolidated financial statements. </p> <p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 45px; text-align:justify;"><strong>Recently Issued Accounting Pronouncements</strong><strong> – </strong>In June 2016, the FASB issued ASU 2016-13, which requires measurement and recognition of expected credit losses for financial assets held. Following the effective date philosophy for all other entities in ASU 2019-10, which includes smaller reporting companies (SRCs), this guidance is effective for fiscal years beginning after December 15, 2022 including interim periods within those fiscal years. The standard is to be applied through a cumulative-effect adjustment to retained earnings as of the beginning of the first reporting period in which the guidance is effective. We do not plan to early adopt this ASU. We are in the process of evaluating the potential impact of adopting this new accounting standard on our consolidated financial statements and related disclosures.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 45px; text-align:justify;"> </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 45px; text-align:justify;">In August 2020, the FASB issued ASU 2020-06, which simplifies the accounting for convertible instruments. ASU 2020-06 eliminates certain models that require separate accounting for embedded conversion features, in certain cases. Additionally, among other changes, the guidance eliminates certain of the conditions for equity classification for contracts in an entity’s own equity. ASU 2020-06 also requires entities to use the if-converted method for all convertible instruments in the diluted earnings per share calculation and include the effect of share settlement for instruments that may be settled in cash or shares, except for certain liability-classified share-based payment awards. ASU 2020-06 is effective for our fiscal year beginning after December 15, 2021, including interim periods within this fiscal year. This guidance can be applied using either a modified or full retrospective approach. The Company is currently evaluating the impact this ASU will have on the financial statements and related disclosures, as well as the timing of adoption.</p> <p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"><strong>2. Revenue</strong></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"> </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 45px; text-align:justify;">Revenue is measured based on a consideration specified in a contract with a customer, and excludes any sales incentives and amounts collected on behalf of third parties. The Company recognizes revenue when it satisfies a performance obligation by transferring control over a product, service, or software solution to a customer. Taxes assessed by a governmental authority that are both imposed on and concurrent with a specific revenue-producing transaction, that are collected by the Company from a customer, are excluded from revenue. The following is a description of principal activities – separated by reportable segments – from which the Company generates its revenue. For more detailed information about reportable segments, see Note 18.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"> </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"><strong><em>Cloud Telecommunications Services Segment </em></strong></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"> </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 45px; text-align:justify;">Products and services may be sold separately or in bundled packages. The typical length of a contract for service is thirty-six to sixty months. Customers are billed for these services on a monthly basis. For bundled packages, the Company accounts for individual products and services separately if they are distinct – i.e. if a product or service is separately identifiable from other items in the bundled package and if a customer can benefit from it on its own or with other resources that are readily available to the customer. The consideration (including any discounts) is allocated between separate products and services in a bundle based on their relative stand-alone selling prices. The stand-alone selling prices are determined based on the prices at which the Company separately sells the desktop devices and telecommunication services. For items that are not sold separately (e.g. additional features) the Company estimates stand-alone selling prices using the adjusted market assessment approach. When we provide a free trial period, we do not begin to recognize recurring revenue until the trial period has ended and the customer has been billed for the services.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 45px; text-align:justify;"><em>Desktop Devices</em><strong> – </strong>Revenue generated from the sale of telecommunications equipment (desktop devices) is recognized when the customer takes possession of the devices and the cloud telecommunications services begin. The Company typically bills and collects the fees for the equipment upon entering into a contract with a customer. Cash receipts are recorded as a contract liability until implementation is complete and the services begin. </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 45px; text-align:justify;"> </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 45px; text-align:justify;"><em>Equipment Financing Revenue</em><strong> – </strong>Fees generated from renting our cloud telecommunication equipment (IP or cloud telephone desktop devices) through leasing contracts are recognized as revenue based on whether the lease qualifies as an operating lease or sales-type lease. The two primary accounting provisions which we use to classify transactions as sales-type or operating leases are: 1) lease term to determine if it is equal to or greater than 75% of the economic life of the equipment and 2) the present value of the minimum lease payments to determine if they are equal to or greater than 90% of the fair market value of the equipment at the inception of the lease. The economic life of most of our products is estimated to be three years, since this represents the most frequent contractual lease term for our products, and there is no residual value for used equipment. Residual values, if any, are established at the lease inception using estimates of fair value at the end of the lease term. The vast majority of our leases that qualify as sales-type leases are non-cancelable and include cancellation penalties approximately equal to the full value of the lease receivables. Leases that do not meet the criteria for sales-type lease accounting are accounted for as operating leases. Revenue from sales-type leases is recognized upon installation and the interest portion is deferred and recognized as earned. Revenue from operating leases in recognized ratably over the applicable service period.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 45px; text-align:justify;"> </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 45px; text-align:justify;"><em>Cloud Telecommunications Services</em><strong> – </strong>Cloud telecommunication services include voice, data, collaboration software, broadband Internet access, interest generated from equipment financing revenue, and support for premise based PBX phone systems. The Company recognizes revenue as services are provided in service revenue. Fees generated from reselling broadband Internet access are recognized as revenue net of the costs charged by the third-party service providers. Cloud telecommunications services are billed and paid on a monthly basis. Our telecommunications services contracts typically have a term of thirty-six to sixty months.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"> </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"><em>Fees, Commissions, and Other, Recognized over Time</em><strong> – </strong>Includes contracted and non-contracted items such as:</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"> </p><table cellpadding="0" style="border-spacing:0;text-align:left;font:10pt times new roman;width:100%"><tbody><tr style="height:15px"><td style="width:4%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:4%;vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><span style="font-family:symbol">·</span></p></td><td style="vertical-align:top;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">Contracted activation and flash fees – The Company generally allocates a portion of the activation fees to the desktop devices, which is recognized at the time of the installation or customer acceptance, and a portion to the service, which is recognized over the contract term using the straight-line method.</p></td></tr><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><span style="font-family:symbol">·</span></p></td><td style="vertical-align:top;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">Non-contracted carrier cost recovery fee – This fee recovers the various costs and expenses that the Company incurs in connection with complying with legal, regulatory, and other requirements, including without limitation federal, state, and local reporting and filing requirements. This fee is assessed as a set percentage of our monthly billing and is recognized monthly.</p></td></tr><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><span style="font-family:symbol">·</span></p></td><td style="vertical-align:top;">Non-contracted administrative fees – Administrative fees are recognized as revenue on a monthly basis.</td></tr></tbody></table><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">  </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 45px; text-align:justify;"><em>One-Time Fees, Commissions, and Other</em><strong> – </strong>Includes contracted and non-contracted items such as: </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 45px; text-align:justify;">  </p><table cellpadding="0" style="border-spacing:0;text-align:left;font:10pt times new roman;width:100%"><tbody><tr style="height:15px"><td style="width:4%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:4%;vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><span style="font-family:symbol">·</span></p></td><td style="vertical-align:top;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">Contracted professional service revenue – Professional service revenue includes professional installation services, custom integration, and other professional services. The Company typically bills and collects professional service revenue upon entering into a contract with a customer. Professional service revenue is recognized as revenue when the performance obligations are completed.</p></td></tr><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><span style="font-family:symbol">·</span></p></td><td style="vertical-align:top;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">Non-contracted cancellation fees – These cancellation fees relate to remaining contractual term buyout payments in connection with early cancellation and are billed and recognized as revenue upon receipt.</p></td></tr><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><span style="font-family:symbol">·</span></p></td><td style="vertical-align:top;">Other non-contracted fees – These fees include disconnect fees, shipping fees, restocking fees, and porting fees. Other non-contracted fees are recognized as revenue upon receipt of payment.</td></tr></tbody></table><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">  </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"><strong><em>Software Solutions Segment</em></strong></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"> </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 45px; text-align:justify;">The Software Solutions segment derives revenues from three primary sources: software licenses, software maintenance support and professional services. Software and services may be sold separately or in bundled packages. Generally, contracts with customers contain multiple performance obligations, consisting of software and services. For bundled packages, the Company accounts for individual products and services separately if they are distinct – i.e. if a product or service is separately identifiable from other items in the bundled package and if a customer can benefit from it on its own or with other resources that are readily available to the customer. The consideration (including any discounts) is allocated between separate products and services in a bundle based on their relative stand-alone selling prices. The stand-alone selling prices are determined based on the prices at which the Company separately sells the software licenses and professional services. For items that are not sold separately (e.g. additional features) the Company estimates stand-alone selling prices using the adjusted market assessment approach. When we provide a free trial period, we do not begin to recognize recurring revenue until the trial period has ended and the customer has been billed for the services.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 45px; text-align:justify;"><em>Software Licenses</em><strong> - </strong>The Company’s software licenses typically provide a perpetual right to use the Company’s software. The Company also sells term-based software licenses that expire and Software-as-a-Service (“SaaS”) based software which are referred to as subscription arrangements. The Company does not customize its software nor are installation services required, as the customer has a right to utilize internal resources or a third-party service company. The software is delivered before related services are provided and are functional without professional services or customer support. The Company has concluded that its software licenses are functional intellectual property that are distinct, as the user can benefit from the software on its own. The software license revenue could be recognized upon transfer of control or when the software is made available for download, as this is the point that the user of the software can direct the use of, and obtain substantially all of the remaining benefits from, the functional intellectual property. However, historical experience shows that customers regularly renegotiate the number of licenses during the installation process. Therefore, the Company recognizes revenue from software licenses when the setup is complete. The Company does not recognize software revenue related to the renewal of subscription software licenses earlier than the beginning of the subscription period. </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"> </p><table cellpadding="0" style="border-spacing:0;text-align:left;font:10pt times new roman;width:100%"><tbody><tr style="height:15px"><td style="width:4%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:4%;vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><span style="font-family:symbol">·</span></p></td><td style="vertical-align:top;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"><em>SNAPsolution®</em> - a comprehensive, IP-based platform that provides a broad suite of UC services including hosted Private Branch Exchange (PBX), auto-attendant, call center, conferencing, and mobility. The platform includes a broad range of feature-sets, custom-built to provide unprecedented levels of flexibility, making the solution competitive with the market’s leading players. SNAPsolution includes a full suite of Voice over Internet Protocol (VoIP)/UC features with one low cost universal license, as opposed to pricing each feature individually. The Company licenses its platform based on concurrent sessions, not per seat/per feature. This allows service providers to oversubscribe their networks, driving down the cost per seat as volume increases. As the service provider increases their customer base, they only have to ensure they have sufficient concurrent call licenses to support users across the network. The Company recognizes one-time upfront software license revenue when the software setup is complete.</p></td></tr><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><span style="font-family:symbol">·</span></p></td><td style="vertical-align:top;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"><em>SNAPaccel – a </em>Software-as-a-Service (“SaaS”) based software license referred to as subscription arrangements. The Company recognizes revenue as subscriptions are provided in service revenue on a monthly basis.</p></td></tr></tbody></table><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">  </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 45px; text-align:justify;"><em>Subscription Maintenance and Support -</em><strong> </strong>Subscription maintenance and support revenue includes revenue from maintenance service contracts, customer support, and other supportive services. The Company offers warranties on its products. The warranty period for the Company’s licensed software is generally 90 days. Certain of the Company’s warranties are considered to be assurance-type in nature and do not cover anything beyond ensuring that the product is functioning as intended. Based on the guidance in ASC 606, assurance-type warranties do not represent separate performance obligations. The Company also sells separately-priced maintenance service contracts, which qualify as service-type warranties and represent separate performance obligations. The Company does not typically allow and has no history of accepting material product returns. Customer support includes software updates on a when-and-if-available basis, telephone support, integrated web-based support and bug fixes or patches. Subscription and maintenance support revenue is recognized ratably over the term of the customer support agreement, which is typically one year. </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 45px; text-align:justify;"> </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 45px; text-align:justify;"><em>Professional Services and Other - </em>The Company’s professional services include consulting, technical support, resident engineer services, design services and installation services. Revenue from professional services and other is recognized when the performance obligation is complete and the customer has accepted the performance obligation.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"> </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"> <strong><em>Disaggregation of Revenue</em></strong></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"> </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 45px; text-align:justify;">In the following table, revenue is disaggregated by primary major product line, and timing of revenue recognition. The table also includes a reconciliation of the disaggregated revenue with the reportable segments.</p><table cellpadding="0" style="border-spacing:0;text-align:left;font:10pt times new roman;width:100%"><tbody><tr style="height:15px"><td style="vertical-align:bottom;"><strong>Year Ended December 31, 2021</strong></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="2" style="width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>Cloud</strong></p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><strong> </strong></p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><strong> </strong></p></td><td class="hdcell" colspan="2" style="width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>Software</strong></p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><strong> </strong></p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><strong> </strong></p></td><td class="hdcell" colspan="2" style="width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>Total</strong></p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><strong> </strong></p></td></tr><tr style="height:15px"><td style="vertical-align:bottom;">(In thousands)</td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><strong> </strong></p></td><td class="hdcell" colspan="2" style="width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>Telecommunications</strong></p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><strong> </strong></p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><strong> </strong></p></td><td class="hdcell" colspan="2" style="width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>Solutions</strong></p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><strong> </strong></p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><strong> </strong></p></td><td class="hdcell" colspan="2" style="width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>Reportable</strong></p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><strong> </strong></p></td></tr><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px"><strong> </strong></p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><strong> </strong></p></td><td class="hdcell" colspan="2" style="BORDER-TOP: medium none; BORDER-BOTTOM: 1pt solid;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>Segment</strong></p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><strong> </strong></p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><strong> </strong></p></td><td class="hdcell" colspan="2" style="BORDER-TOP: medium none; BORDER-BOTTOM: 1pt solid;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>Segment</strong></p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><strong> </strong></p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><strong> </strong></p></td><td class="hdcell" colspan="2" style="BORDER-TOP: medium none; BORDER-BOTTOM: 1pt solid;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>Segments</strong></p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px"><td style="vertical-align:top;"><strong>Major products/services lines</strong></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" colspan="2" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" colspan="2" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" colspan="2" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;">Desktop devices</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">2,324</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">-</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">2,324</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;">Equipment financing revenue</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">266</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">-</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">266</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;">Telecommunications services</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">14,764</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">-</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">14,764</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;">Fees, commissions, and other, recognized over time</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">1,661</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">-</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">1,661</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;">One time fees, commissions and other</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">411</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">-</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">411</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;">Software licenses</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">-</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">2,712</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">2,712</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;">Subscription maintenance and support</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">-</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">5,384</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">5,384</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;">Professional services and other</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-TOP: medium none; BORDER-BOTTOM: 1pt solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-TOP: medium none; BORDER-BOTTOM: 1pt solid;width:9%;vertical-align:bottom;text-align:right;">-</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-TOP: medium none; BORDER-BOTTOM: 1pt solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-TOP: medium none; BORDER-BOTTOM: 1pt solid;width:9%;vertical-align:bottom;text-align:right;">570</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-TOP: medium none; BORDER-BOTTOM: 1pt solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-TOP: medium none; BORDER-BOTTOM: 1pt solid;width:9%;vertical-align:bottom;text-align:right;">570</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#cceeff"><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-TOP: medium none; BORDER-BOTTOM: 2pt double;width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="BORDER-TOP: medium none; BORDER-BOTTOM: 2pt double;width:9%;vertical-align:bottom;text-align:right;">19,426</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-TOP: medium none; BORDER-BOTTOM: 2pt double;width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="BORDER-TOP: medium none; BORDER-BOTTOM: 2pt double;width:9%;vertical-align:bottom;text-align:right;">8,666</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-TOP: medium none; BORDER-BOTTOM: 2pt double;width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="BORDER-TOP: medium none; BORDER-BOTTOM: 2pt double;width:9%;vertical-align:bottom;text-align:right;">28,092</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><strong>Timing of revenue recognition</strong></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;">Products, services, and fees recognized at a point in time</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">2,684</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">5,384</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">8,068</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;">Products, services, and fees transferred over time</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-TOP: medium none; BORDER-BOTTOM: 1pt solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-TOP: medium none; BORDER-BOTTOM: 1pt solid;width:9%;vertical-align:bottom;text-align:right;">16,742</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-TOP: medium none; BORDER-BOTTOM: 1pt solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-TOP: medium none; BORDER-BOTTOM: 1pt solid;width:9%;vertical-align:bottom;text-align:right;">3,282</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-TOP: medium none; BORDER-BOTTOM: 1pt solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-TOP: medium none; BORDER-BOTTOM: 1pt solid;width:9%;vertical-align:bottom;text-align:right;">20,024</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#cceeff"><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-TOP: medium none; BORDER-BOTTOM: 2pt double;width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="BORDER-TOP: medium none; BORDER-BOTTOM: 2pt double;width:9%;vertical-align:bottom;text-align:right;">19,426</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-TOP: medium none; BORDER-BOTTOM: 2pt double;width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="BORDER-TOP: medium none; BORDER-BOTTOM: 2pt double;width:9%;vertical-align:bottom;text-align:right;">8,666</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-TOP: medium none; BORDER-BOTTOM: 2pt double;width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="BORDER-TOP: medium none; BORDER-BOTTOM: 2pt double;width:9%;vertical-align:bottom;text-align:right;">28,092</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr></tbody></table><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"> </p><table cellpadding="0" style="border-spacing:0;text-align:left;font:10pt times new roman;width:100%"><tbody><tr style="height:15px"><td style="vertical-align:bottom;"><strong>Year Ended December 31, 2020</strong></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="2" style="width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>Cloud</strong></p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><strong> </strong></p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><strong> </strong></p></td><td class="hdcell" colspan="2" style="width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>Software</strong></p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><strong> </strong></p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><strong> </strong></p></td><td class="hdcell" colspan="2" style="width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>Total</strong></p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><strong> </strong></p></td></tr><tr style="height:15px"><td style="vertical-align:bottom;">(In thousands)</td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><strong> </strong></p></td><td class="hdcell" colspan="2" style="width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>Telecommunications</strong></p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><strong> </strong></p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><strong> </strong></p></td><td class="hdcell" colspan="2" style="width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>Solutions</strong></p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><strong> </strong></p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><strong> </strong></p></td><td class="hdcell" colspan="2" style="width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>Reportable</strong></p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><strong> </strong></p></td></tr><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px"><strong> </strong></p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><strong> </strong></p></td><td class="hdcell" colspan="2" style="BORDER-TOP: medium none; BORDER-BOTTOM: 1pt solid;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>Segment</strong></p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><strong> </strong></p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><strong> </strong></p></td><td class="hdcell" colspan="2" style="BORDER-TOP: medium none; BORDER-BOTTOM: 1pt solid;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>Segment</strong></p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><strong> </strong></p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><strong> </strong></p></td><td class="hdcell" colspan="2" style="BORDER-TOP: medium none; BORDER-BOTTOM: 1pt solid;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>Segments</strong></p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px"><td style="vertical-align:top;"><strong>Major products/services lines</strong></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" colspan="2" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" colspan="2" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" colspan="2" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;">Desktop devices</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">1,843</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">-</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">1,843</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;">Equipment financing revenue</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">223</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">-</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">223</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;">Telecommunications services</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">12,594</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">-</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">12,594</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;">Fees, commissions, and other, recognized over time</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">1,523</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">-</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">1,523</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;">One time fees, commissions and other</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-TOP: medium none; BORDER-BOTTOM: 1pt solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-TOP: medium none; BORDER-BOTTOM: 1pt solid;width:9%;vertical-align:bottom;text-align:right;">204</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-TOP: medium none; BORDER-BOTTOM: 1pt solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-TOP: medium none; BORDER-BOTTOM: 1pt solid;width:9%;vertical-align:bottom;text-align:right;">-</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-TOP: medium none; BORDER-BOTTOM: 1pt solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-TOP: medium none; BORDER-BOTTOM: 1pt solid;width:9%;vertical-align:bottom;text-align:right;">204</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#ffffff"><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-TOP: medium none; BORDER-BOTTOM: 2pt double;width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="BORDER-TOP: medium none; BORDER-BOTTOM: 2pt double;width:9%;vertical-align:bottom;text-align:right;">16,387</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-TOP: medium none; BORDER-BOTTOM: 2pt double;width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="BORDER-TOP: medium none; BORDER-BOTTOM: 2pt double;width:9%;vertical-align:bottom;text-align:right;">-</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-TOP: medium none; BORDER-BOTTOM: 2pt double;width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="BORDER-TOP: medium none; BORDER-BOTTOM: 2pt double;width:9%;vertical-align:bottom;text-align:right;">16,387</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><strong>Timing of revenue recognition</strong></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;">Products and fees recognized at a point in time</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">2,047</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">-</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">2,047</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;">Services and fees transferred over time</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-TOP: medium none; BORDER-BOTTOM: 1pt solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-TOP: medium none; BORDER-BOTTOM: 1pt solid;width:9%;vertical-align:bottom;text-align:right;">14,340</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-TOP: medium none; BORDER-BOTTOM: 1pt solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-TOP: medium none; BORDER-BOTTOM: 1pt solid;width:9%;vertical-align:bottom;text-align:right;">-</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-TOP: medium none; BORDER-BOTTOM: 1pt solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-TOP: medium none; BORDER-BOTTOM: 1pt solid;width:9%;vertical-align:bottom;text-align:right;">14,340</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#ffffff"><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-TOP: medium none; BORDER-BOTTOM: 2pt double;width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="BORDER-TOP: medium none; BORDER-BOTTOM: 2pt double;width:9%;vertical-align:bottom;text-align:right;">16,387</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-TOP: medium none; BORDER-BOTTOM: 2pt double;width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="BORDER-TOP: medium none; BORDER-BOTTOM: 2pt double;width:9%;vertical-align:bottom;text-align:right;">-</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-TOP: medium none; BORDER-BOTTOM: 2pt double;width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="BORDER-TOP: medium none; BORDER-BOTTOM: 2pt double;width:9%;vertical-align:bottom;text-align:right;">16,387</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr></tbody></table><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 0.5in; text-align:justify;"> </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 0.5in; text-align:justify;"><strong><em>Contract balances</em></strong></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"> </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 45px; text-align:justify;"> The following table provides information about receivables, contract assets, and contract liabilities from contracts with customers.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"> </p><table cellpadding="0" style="border-spacing:0;text-align:left;font:10pt times new roman;width:100%"><tbody><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="2" style="width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>December 31,</strong></p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><strong> </strong></p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><strong> </strong></p></td><td class="hdcell" colspan="2" style="width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>December 31,</strong></p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><strong> </strong></p></td></tr><tr style="height:15px"><td style="vertical-align:bottom;"><strong>(In thousands)</strong></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><strong> </strong></p></td><td class="hdcell" colspan="2" style="BORDER-TOP: medium none; BORDER-BOTTOM: 1pt solid;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>2021</strong></p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><strong> </strong></p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><strong> </strong></p></td><td class="hdcell" colspan="2" style="BORDER-TOP: medium none; BORDER-BOTTOM: 1pt solid;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>2020</strong></p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;">Receivables, which are included in Trade receivables, net of allowance </td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" colspan="2" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" colspan="2" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:left;">for doubtful accounts</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">2,177</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">538</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;">Contract assets</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">261</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">159</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;">Contract liabilities</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">3,028</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">1,228</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr></tbody></table><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 45px; text-align:justify;">Significant changes in the contract assets and the contract liabilities balances during the period are as follows:</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">  </p><table cellpadding="0" style="border-spacing:0;text-align:left;font:10pt times new roman;width:100%"><tbody><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="6" style="width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>For the Year Ended</strong></p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="6" style="width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>For the Year Ended</strong></p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px"><td style="vertical-align:bottom;">(In thousands)</td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="6" style="BORDER-TOP: medium none; BORDER-BOTTOM: 1pt solid;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>December 31, 2021</strong></p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="6" style="BORDER-TOP: medium none; BORDER-BOTTOM: 1pt solid;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>December 31, 2020</strong></p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="2" style="BORDER-BOTTOM: #000000 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>Contract <br/>Assets</strong></p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="2" style="BORDER-BOTTOM: #000000 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>Contract </strong></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>Liabilities</strong></p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="2" style="BORDER-BOTTOM: #000000 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>Contract <br/>Assets</strong></p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="2" style="BORDER-BOTTOM: #000000 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>Contract </strong></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>Liabilities</strong></p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;">Revenue recognized that was included in the contract liability balance at the beginning of the period</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">-</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">(1,137</td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">)</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">-</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">(976</td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">)</td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;">Increase due to cash received, excluding amounts recognized as revenue during the period</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">-</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">2,937</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">-</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">990</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;">Transferred to receivables from contract assets recognized at the beginning of the period</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">(60</td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">)</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">-</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">(21</td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">)</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">-</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:left;">Increase due to additional unamortized discounts</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">162</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">-</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">158</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">-</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#cceeff"><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr></tbody></table><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">  </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"><strong><em>Transaction price allocated to the remaining performance obligations </em></strong></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"> </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 45px; text-align:justify;">The following table includes estimated revenue expected to be recognized in the future related to performance obligations that are unsatisfied (or partially unsatisfied) at the end of the reporting period (in thousands):</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"> </p><table cellpadding="0" style="border-spacing:0;text-align:left;font:10pt times new roman;width:100%"><tbody><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="2" style="BORDER-BOTTOM: #000000 1px solid;width:6%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>2022</strong></p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><strong> </strong></p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><strong> </strong></p></td><td class="hdcell" colspan="2" style="BORDER-BOTTOM: #000000 1px solid;width:6%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>2023</strong></p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><strong> </strong></p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><strong> </strong></p></td><td class="hdcell" colspan="2" style="BORDER-BOTTOM: #000000 1px solid;width:6%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>2024</strong></p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><strong> </strong></p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><strong> </strong></p></td><td class="hdcell" colspan="2" style="BORDER-BOTTOM: #000000 1px solid;width:6%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>2025</strong></p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><strong> </strong></p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><strong> </strong></p></td><td class="hdcell" colspan="2" style="BORDER-BOTTOM: #000000 1px solid;width:6%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>2026 and thereafter</strong></p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><strong> </strong></p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><strong> </strong></p></td><td class="hdcell" colspan="2" style="BORDER-BOTTOM: #000000 1px solid;width:6%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>Total</strong></p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;">Desktop devices</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:6%;vertical-align:bottom;text-align:right;">172</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:6%;vertical-align:bottom;text-align:right;">-</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:6%;vertical-align:bottom;text-align:right;">-</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:6%;vertical-align:bottom;text-align:right;">-</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:6%;vertical-align:bottom;text-align:right;">-</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:6%;vertical-align:bottom;text-align:right;">172</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;">Telecommunications services</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:6%;vertical-align:bottom;text-align:right;">12,421</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:6%;vertical-align:bottom;text-align:right;">8,321</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:6%;vertical-align:bottom;text-align:right;">5,523</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:6%;vertical-align:bottom;text-align:right;">3,015</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:6%;vertical-align:bottom;text-align:right;">725</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:6%;vertical-align:bottom;text-align:right;">30,005</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;">Software Solutions</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:6%;vertical-align:bottom;text-align:right;">6,789</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:6%;vertical-align:bottom;text-align:right;">3,266</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:6%;vertical-align:bottom;text-align:right;">1,056</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:6%;vertical-align:bottom;text-align:right;">417</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:6%;vertical-align:bottom;text-align:right;">-</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:6%;vertical-align:bottom;text-align:right;">11,528</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;">All consideration from contracts with customers is included in the amounts presented above</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:6%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:6%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:6%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:6%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:6%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:6%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr></tbody></table> <table cellpadding="0" style="border-spacing:0;text-align:left;font:10pt times new roman;width:100%"><tbody><tr style="height:15px"><td style="vertical-align:bottom;"><strong>Year Ended December 31, 2021</strong></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="2" style="width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>Cloud</strong></p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><strong> </strong></p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><strong> </strong></p></td><td class="hdcell" colspan="2" style="width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>Software</strong></p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><strong> </strong></p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><strong> </strong></p></td><td class="hdcell" colspan="2" style="width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>Total</strong></p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><strong> </strong></p></td></tr><tr style="height:15px"><td style="vertical-align:bottom;">(In thousands)</td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><strong> </strong></p></td><td class="hdcell" colspan="2" style="width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>Telecommunications</strong></p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><strong> </strong></p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><strong> </strong></p></td><td class="hdcell" colspan="2" style="width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>Solutions</strong></p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><strong> </strong></p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><strong> </strong></p></td><td class="hdcell" colspan="2" style="width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>Reportable</strong></p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><strong> </strong></p></td></tr><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px"><strong> </strong></p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><strong> </strong></p></td><td class="hdcell" colspan="2" style="BORDER-TOP: medium none; BORDER-BOTTOM: 1pt solid;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>Segment</strong></p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><strong> </strong></p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><strong> </strong></p></td><td class="hdcell" colspan="2" style="BORDER-TOP: medium none; BORDER-BOTTOM: 1pt solid;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>Segment</strong></p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><strong> </strong></p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><strong> </strong></p></td><td class="hdcell" colspan="2" style="BORDER-TOP: medium none; BORDER-BOTTOM: 1pt solid;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>Segments</strong></p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px"><td style="vertical-align:top;"><strong>Major products/services lines</strong></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" colspan="2" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" colspan="2" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" colspan="2" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;">Desktop devices</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">2,324</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">-</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">2,324</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;">Equipment financing revenue</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">266</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">-</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">266</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;">Telecommunications services</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">14,764</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">-</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">14,764</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;">Fees, commissions, and other, recognized over time</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">1,661</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">-</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">1,661</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;">One time fees, commissions and other</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">411</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">-</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">411</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;">Software licenses</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">-</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">2,712</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">2,712</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;">Subscription maintenance and support</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">-</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">5,384</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">5,384</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;">Professional services and other</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-TOP: medium none; BORDER-BOTTOM: 1pt solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-TOP: medium none; BORDER-BOTTOM: 1pt solid;width:9%;vertical-align:bottom;text-align:right;">-</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-TOP: medium none; BORDER-BOTTOM: 1pt solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-TOP: medium none; BORDER-BOTTOM: 1pt solid;width:9%;vertical-align:bottom;text-align:right;">570</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-TOP: medium none; BORDER-BOTTOM: 1pt solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-TOP: medium none; BORDER-BOTTOM: 1pt solid;width:9%;vertical-align:bottom;text-align:right;">570</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#cceeff"><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-TOP: medium none; BORDER-BOTTOM: 2pt double;width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="BORDER-TOP: medium none; BORDER-BOTTOM: 2pt double;width:9%;vertical-align:bottom;text-align:right;">19,426</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-TOP: medium none; BORDER-BOTTOM: 2pt double;width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="BORDER-TOP: medium none; BORDER-BOTTOM: 2pt double;width:9%;vertical-align:bottom;text-align:right;">8,666</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-TOP: medium none; BORDER-BOTTOM: 2pt double;width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="BORDER-TOP: medium none; BORDER-BOTTOM: 2pt double;width:9%;vertical-align:bottom;text-align:right;">28,092</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><strong>Timing of revenue recognition</strong></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;">Products, services, and fees recognized at a point in time</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">2,684</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">5,384</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">8,068</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;">Products, services, and fees transferred over time</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-TOP: medium none; BORDER-BOTTOM: 1pt solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-TOP: medium none; BORDER-BOTTOM: 1pt solid;width:9%;vertical-align:bottom;text-align:right;">16,742</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-TOP: medium none; BORDER-BOTTOM: 1pt solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-TOP: medium none; BORDER-BOTTOM: 1pt solid;width:9%;vertical-align:bottom;text-align:right;">3,282</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-TOP: medium none; BORDER-BOTTOM: 1pt solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-TOP: medium none; BORDER-BOTTOM: 1pt solid;width:9%;vertical-align:bottom;text-align:right;">20,024</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#cceeff"><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-TOP: medium none; BORDER-BOTTOM: 2pt double;width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="BORDER-TOP: medium none; BORDER-BOTTOM: 2pt double;width:9%;vertical-align:bottom;text-align:right;">19,426</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-TOP: medium none; BORDER-BOTTOM: 2pt double;width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="BORDER-TOP: medium none; BORDER-BOTTOM: 2pt double;width:9%;vertical-align:bottom;text-align:right;">8,666</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-TOP: medium none; BORDER-BOTTOM: 2pt double;width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="BORDER-TOP: medium none; BORDER-BOTTOM: 2pt double;width:9%;vertical-align:bottom;text-align:right;">28,092</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr></tbody></table><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"> </p><table cellpadding="0" style="border-spacing:0;text-align:left;font:10pt times new roman;width:100%"><tbody><tr style="height:15px"><td style="vertical-align:bottom;"><strong>Year Ended December 31, 2020</strong></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="2" style="width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>Cloud</strong></p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><strong> </strong></p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><strong> </strong></p></td><td class="hdcell" colspan="2" style="width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>Software</strong></p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><strong> </strong></p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><strong> </strong></p></td><td class="hdcell" colspan="2" style="width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>Total</strong></p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><strong> </strong></p></td></tr><tr style="height:15px"><td style="vertical-align:bottom;">(In thousands)</td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><strong> </strong></p></td><td class="hdcell" colspan="2" style="width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>Telecommunications</strong></p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><strong> </strong></p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><strong> </strong></p></td><td class="hdcell" colspan="2" style="width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>Solutions</strong></p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><strong> </strong></p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><strong> </strong></p></td><td class="hdcell" colspan="2" style="width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>Reportable</strong></p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><strong> </strong></p></td></tr><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px"><strong> </strong></p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><strong> </strong></p></td><td class="hdcell" colspan="2" style="BORDER-TOP: medium none; BORDER-BOTTOM: 1pt solid;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>Segment</strong></p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><strong> </strong></p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><strong> </strong></p></td><td class="hdcell" colspan="2" style="BORDER-TOP: medium none; BORDER-BOTTOM: 1pt solid;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>Segment</strong></p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><strong> </strong></p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><strong> </strong></p></td><td class="hdcell" colspan="2" style="BORDER-TOP: medium none; BORDER-BOTTOM: 1pt solid;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>Segments</strong></p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px"><td style="vertical-align:top;"><strong>Major products/services lines</strong></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" colspan="2" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" colspan="2" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" colspan="2" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;">Desktop devices</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">1,843</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">-</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">1,843</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;">Equipment financing revenue</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">223</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">-</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">223</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;">Telecommunications services</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">12,594</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">-</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">12,594</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;">Fees, commissions, and other, recognized over time</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">1,523</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">-</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">1,523</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;">One time fees, commissions and other</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-TOP: medium none; BORDER-BOTTOM: 1pt solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-TOP: medium none; BORDER-BOTTOM: 1pt solid;width:9%;vertical-align:bottom;text-align:right;">204</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-TOP: medium none; BORDER-BOTTOM: 1pt solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-TOP: medium none; BORDER-BOTTOM: 1pt solid;width:9%;vertical-align:bottom;text-align:right;">-</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-TOP: medium none; BORDER-BOTTOM: 1pt solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-TOP: medium none; BORDER-BOTTOM: 1pt solid;width:9%;vertical-align:bottom;text-align:right;">204</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#ffffff"><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-TOP: medium none; BORDER-BOTTOM: 2pt double;width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="BORDER-TOP: medium none; BORDER-BOTTOM: 2pt double;width:9%;vertical-align:bottom;text-align:right;">16,387</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-TOP: medium none; BORDER-BOTTOM: 2pt double;width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="BORDER-TOP: medium none; BORDER-BOTTOM: 2pt double;width:9%;vertical-align:bottom;text-align:right;">-</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-TOP: medium none; BORDER-BOTTOM: 2pt double;width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="BORDER-TOP: medium none; BORDER-BOTTOM: 2pt double;width:9%;vertical-align:bottom;text-align:right;">16,387</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><strong>Timing of revenue recognition</strong></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;">Products and fees recognized at a point in time</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">2,047</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">-</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">2,047</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;">Services and fees transferred over time</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-TOP: medium none; BORDER-BOTTOM: 1pt solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-TOP: medium none; BORDER-BOTTOM: 1pt solid;width:9%;vertical-align:bottom;text-align:right;">14,340</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-TOP: medium none; BORDER-BOTTOM: 1pt solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-TOP: medium none; BORDER-BOTTOM: 1pt solid;width:9%;vertical-align:bottom;text-align:right;">-</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-TOP: medium none; BORDER-BOTTOM: 1pt solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-TOP: medium none; BORDER-BOTTOM: 1pt solid;width:9%;vertical-align:bottom;text-align:right;">14,340</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#ffffff"><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-TOP: medium none; BORDER-BOTTOM: 2pt double;width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="BORDER-TOP: medium none; BORDER-BOTTOM: 2pt double;width:9%;vertical-align:bottom;text-align:right;">16,387</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-TOP: medium none; BORDER-BOTTOM: 2pt double;width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="BORDER-TOP: medium none; BORDER-BOTTOM: 2pt double;width:9%;vertical-align:bottom;text-align:right;">-</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-TOP: medium none; BORDER-BOTTOM: 2pt double;width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="BORDER-TOP: medium none; BORDER-BOTTOM: 2pt double;width:9%;vertical-align:bottom;text-align:right;">16,387</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr></tbody></table> 2324000 0 2324000 266000 0 266000 14764000 0 14764000 1661000 0 1661000 411000 411000 0 2712000 2712000 0 5384000 5384000 0 570000 570000 19426000 8666000 28092000 2684 5384000 8068000 16742000 3282000 20024000 19426000 8666000 28092000 1843000 0 1843000 223000 0 223000 12594000 0 12594000 1523 0 1523000 204000 204000 16387000 0 16387000 2047000 0 2047000 14340000 0 16387000 0 16387000 <table cellpadding="0" style="border-spacing:0;text-align:left;font:10pt times new roman;width:100%"><tbody><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="2" style="width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>December 31,</strong></p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><strong> </strong></p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><strong> </strong></p></td><td class="hdcell" colspan="2" style="width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>December 31,</strong></p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><strong> </strong></p></td></tr><tr style="height:15px"><td style="vertical-align:bottom;"><strong>(In thousands)</strong></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><strong> </strong></p></td><td class="hdcell" colspan="2" style="BORDER-TOP: medium none; BORDER-BOTTOM: 1pt solid;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>2021</strong></p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><strong> </strong></p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><strong> </strong></p></td><td class="hdcell" colspan="2" style="BORDER-TOP: medium none; BORDER-BOTTOM: 1pt solid;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>2020</strong></p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;">Receivables, which are included in Trade receivables, net of allowance </td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" colspan="2" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" colspan="2" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:left;">for doubtful accounts</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">2,177</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">538</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;">Contract assets</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">261</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">159</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;">Contract liabilities</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">3,028</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">1,228</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr></tbody></table> 2177000 538000 261000 159000 3028000 1228000 <table cellpadding="0" style="border-spacing:0;text-align:left;font:10pt times new roman;width:100%"><tbody><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="6" style="width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>For the Year Ended</strong></p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="6" style="width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>For the Year Ended</strong></p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px"><td style="vertical-align:bottom;">(In thousands)</td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="6" style="BORDER-TOP: medium none; BORDER-BOTTOM: 1pt solid;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>December 31, 2021</strong></p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="6" style="BORDER-TOP: medium none; BORDER-BOTTOM: 1pt solid;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>December 31, 2020</strong></p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="2" style="BORDER-BOTTOM: #000000 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>Contract <br/>Assets</strong></p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="2" style="BORDER-BOTTOM: #000000 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>Contract </strong></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>Liabilities</strong></p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="2" style="BORDER-BOTTOM: #000000 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>Contract <br/>Assets</strong></p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="2" style="BORDER-BOTTOM: #000000 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>Contract </strong></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>Liabilities</strong></p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;">Revenue recognized that was included in the contract liability balance at the beginning of the period</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">-</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">(1,137</td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">)</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">-</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">(976</td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">)</td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;">Increase due to cash received, excluding amounts recognized as revenue during the period</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">-</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">2,937</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">-</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">990</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;">Transferred to receivables from contract assets recognized at the beginning of the period</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">(60</td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">)</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">-</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">(21</td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">)</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">-</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:left;">Increase due to additional unamortized discounts</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">162</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">-</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">158</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">-</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#cceeff"><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr></tbody></table> 0 -1137000 0 -976000 0 2937000 0 990000 -60000 0 -21000 0 162000 0 158000 0 <table cellpadding="0" style="border-spacing:0;text-align:left;font:10pt times new roman;width:100%"><tbody><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="2" style="BORDER-BOTTOM: #000000 1px solid;width:6%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>2022</strong></p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><strong> </strong></p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><strong> </strong></p></td><td class="hdcell" colspan="2" style="BORDER-BOTTOM: #000000 1px solid;width:6%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>2023</strong></p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><strong> </strong></p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><strong> </strong></p></td><td class="hdcell" colspan="2" style="BORDER-BOTTOM: #000000 1px solid;width:6%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>2024</strong></p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><strong> </strong></p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><strong> </strong></p></td><td class="hdcell" colspan="2" style="BORDER-BOTTOM: #000000 1px solid;width:6%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>2025</strong></p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><strong> </strong></p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><strong> </strong></p></td><td class="hdcell" colspan="2" style="BORDER-BOTTOM: #000000 1px solid;width:6%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>2026 and thereafter</strong></p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><strong> </strong></p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><strong> </strong></p></td><td class="hdcell" colspan="2" style="BORDER-BOTTOM: #000000 1px solid;width:6%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>Total</strong></p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;">Desktop devices</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:6%;vertical-align:bottom;text-align:right;">172</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:6%;vertical-align:bottom;text-align:right;">-</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:6%;vertical-align:bottom;text-align:right;">-</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:6%;vertical-align:bottom;text-align:right;">-</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:6%;vertical-align:bottom;text-align:right;">-</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:6%;vertical-align:bottom;text-align:right;">172</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;">Telecommunications services</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:6%;vertical-align:bottom;text-align:right;">12,421</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:6%;vertical-align:bottom;text-align:right;">8,321</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:6%;vertical-align:bottom;text-align:right;">5,523</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:6%;vertical-align:bottom;text-align:right;">3,015</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:6%;vertical-align:bottom;text-align:right;">725</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:6%;vertical-align:bottom;text-align:right;">30,005</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;">Software Solutions</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:6%;vertical-align:bottom;text-align:right;">6,789</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:6%;vertical-align:bottom;text-align:right;">3,266</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:6%;vertical-align:bottom;text-align:right;">1,056</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:6%;vertical-align:bottom;text-align:right;">417</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:6%;vertical-align:bottom;text-align:right;">-</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:6%;vertical-align:bottom;text-align:right;">11,528</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;">All consideration from contracts with customers is included in the amounts presented above</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:6%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:6%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:6%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:6%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:6%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:6%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr></tbody></table> 172000 0 0 0 0 172000 12421000 8321000 5523000 3015000 725000 30005000 6789000 3266000 1056000 417000 0 11528000 <p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; TEXT-INDENT: 0in; text-align:justify;"><strong>3. Earnings Per Common Share</strong></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"> </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 45px; text-align:justify;"> Basic net income/(loss) per common share is computed by dividing the net income for the period by the weighted-average number of common shares outstanding during the period. Diluted net income per common share is computed giving effect to all dilutive common stock equivalents, consisting of common stock options. Diluted net loss per common share for the year ended December 31, 2021 is the same as basic net loss per common share because the common share equivalents were anti-dilutive due to the net loss. The following table sets forth the computation of basic and diluted net income per common share:</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"> </p><table cellpadding="0" style="border-spacing:0;text-align:left;font:10pt times new roman;width:100%"><tbody><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="6" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:center;"><strong>Year Ended December 31,</strong></p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:center;"><strong>2021</strong></p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:center;"><strong>2020</strong></p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Net income/(loss) (in thousands) (A)</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">(2,445</td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">)</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">7,940</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#ffffff"><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Weighted-average share reconciliation:</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 15px">Weighted-average basic shares outstanding (B)</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">20,275,691</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">15,767,874</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 15px">Dilutive effect of stock-based awards</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;">-</td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;">1,652,602</td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 30px">Diluted weighted-average outstanding shares of common stock (C)</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 3px double;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;">20,275,691</td><td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 3px double;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;">17,420,476</td><td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#cceeff"><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Earnings per common share:</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 15px">Basic (A/B)</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">(0.12</td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">)</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">0.50</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 15px">Diluted (A/C)</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">(0.12</td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">)</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">0.46</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr></tbody></table><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 45px; text-align:justify;">For the years ended December 31, 2021 and 2020, respectively, the following potentially dilutive common stock, including awards granted under our equity incentive compensation plans, were excluded from the computation of diluted earnings per share because including them would be anti-dilutive. </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"> </p><table cellpadding="0" style="border-spacing:0;text-align:left;font:10pt times new roman;width:100%"><tbody><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="6" style="BORDER-BOTTOM: #000000 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>Year Ended December 31,</strong></p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><strong> </strong></p></td></tr><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px"><strong> </strong></p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><strong> </strong></p></td><td class="hdcell" colspan="2" style="BORDER-TOP: medium none; BORDER-BOTTOM: 1pt solid;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>2021</strong></p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><strong> </strong></p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><strong> </strong></p></td><td class="hdcell" colspan="2" style="BORDER-TOP: medium none; BORDER-BOTTOM: 1pt solid;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>2020</strong></p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;">Stock options</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">924,742</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">186,811</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr></tbody></table> <table cellpadding="0" style="border-spacing:0;text-align:left;font:10pt times new roman;width:100%"><tbody><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="6" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:center;"><strong>Year Ended December 31,</strong></p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:center;"><strong>2021</strong></p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:center;"><strong>2020</strong></p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Net income/(loss) (in thousands) (A)</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">(2,445</td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">)</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">7,940</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#ffffff"><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Weighted-average share reconciliation:</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 15px">Weighted-average basic shares outstanding (B)</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">20,275,691</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">15,767,874</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 15px">Dilutive effect of stock-based awards</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;">-</td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;">1,652,602</td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 30px">Diluted weighted-average outstanding shares of common stock (C)</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 3px double;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;">20,275,691</td><td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 3px double;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;">17,420,476</td><td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#cceeff"><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Earnings per common share:</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 15px">Basic (A/B)</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">(0.12</td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">)</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">0.50</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 15px">Diluted (A/C)</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">(0.12</td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">)</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">0.46</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr></tbody></table> -2445000 7940000 20275691 15767874 1652602 20275691 17420476 -0.12 0.50 -0.12 0.46 <table cellpadding="0" style="border-spacing:0;text-align:left;font:10pt times new roman;width:100%"><tbody><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="6" style="BORDER-BOTTOM: #000000 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>Year Ended December 31,</strong></p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><strong> </strong></p></td></tr><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px"><strong> </strong></p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><strong> </strong></p></td><td class="hdcell" colspan="2" style="BORDER-TOP: medium none; BORDER-BOTTOM: 1pt solid;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>2021</strong></p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><strong> </strong></p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><strong> </strong></p></td><td class="hdcell" colspan="2" style="BORDER-TOP: medium none; BORDER-BOTTOM: 1pt solid;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>2020</strong></p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;">Stock options</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">924,742</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">186,811</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr></tbody></table> 924742 186811 <p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; TEXT-INDENT: 0in; text-align:justify;"><strong>4. Acquisitions</strong></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"> </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"><strong><em>NetSapiens, Inc. Merger Agreement</em></strong></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"> </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 45px; text-align:justify;">On June 1, 2021, the Company acquired 100% of the issued and outstanding shares of NetSapiens, Inc. (“NetSapiens”), a provider of a comprehensive suite of unified communications (UC), video conferencing, collaboration &amp; contact center solutions to service providers, servicing over two million users around the globe. The aggregate purchase price was approximately $49.1 million, consisting of $10 million in cash, and approximately $39 million in common stock and stock options. In connection with the closing of the Merger, the Company issued 3,097,309 shares of the Company’s common stock valued at $5.47 per share for common stock consideration of approximately $16.9 million, and 4,482,328 options under the Crexendo, Inc. 2021 Equity Incentive Plan with an aggregate value of $22.1 million, net of the aggregate exercise price of $5.6 million.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"> </p><table cellpadding="0" style="border-spacing:0;text-align:left;font:10pt times new roman;width:100%"><tbody><tr style="height:15px"><td style="vertical-align:bottom;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in">(in thousands)</p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="2" style="BORDER-BOTTOM: #000000 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:center;"><strong> Initial </strong></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:center;"><strong>Valuation</strong></p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" style="BORDER-BOTTOM: #000000 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:center;"><strong>Adjustments</strong></p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="2" style="BORDER-BOTTOM: #000000 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:center;"><strong>December 31,</strong><strong> </strong></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:center;"><strong>2021</strong></p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in"><strong>Consideration:</strong></p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" colspan="2" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" colspan="2" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in">Cash</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">10,000</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">10,000</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in">Common stock</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">16,942</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">16,942</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in">Stock options</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;">22,120</td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;">22,120</td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in">   Total consideration</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;">49,062</td><td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;">49,062</td><td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr></tbody></table><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 0.5in; text-align:justify;"> </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 45px; text-align:justify;">The acquisition was accounted for under the acquisition method of accounting and the operating results of NetSapiens have been included in our consolidated financial statements as of the closing date of the acquisition. Under the acquisition method of accounting, the aggregate amount of consideration paid by us was allocated to NetSapiens net tangible assets and intangible assets based on their estimated fair values as of the acquisition closing date. The excess of the purchase price over the value of the net tangible assets and intangible assets was recorded to goodwill. The factors contributing to the recognition of goodwill were based upon our conclusion that there are strategic and synergistic benefits that are expected to be realized from the acquisition. Goodwill, which is non-deductible for tax purposes, represents the excess of the purchase price over the fair value of the net tangible and intangible assets acquired and is primarily attributable to the customer relationships, developed technology, and trademark and trade name of the acquired business and expected synergies at the time of the acquisition.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 45px; text-align:justify;">We retained an independent third-party valuation firm to assist management in our valuation of the acquired assets and liabilities. The following table presents the final allocation of the purchase price for NetSapiens and adjustments made during the period ended December 31, 2021 (in thousands):</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"> </p><table cellpadding="0" style="border-spacing:0;text-align:left;font:10pt times new roman;width:100%"><tbody><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="2" style="BORDER-BOTTOM: black 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong> Initial Valuation</strong></p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="2" style="BORDER-BOTTOM: black 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>Adjustments</strong></p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="2" style="BORDER-BOTTOM: black 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>December 31, 2021</strong></p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Total purchase price</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">49,062</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" colspan="2" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">49,062</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Cash</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">1,658</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">739</td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">(b)</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">2,397</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Accounts receivables</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">846</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">107</td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">(f)</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">953</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Prepaid expenses</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">57</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">57</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Contract cost</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">-</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">105</td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">(f)</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">105</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Other assets</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">319</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">4</td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">(c)</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">323</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Property, plant &amp; equipment</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">62</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">(2</td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">)(c)</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">60</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Right to use assets</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">551</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">4</td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">(d)</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">555</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Deferred tax assets</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">2,829</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">(2,829</td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">)(g)</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">-</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Intangible assets acquired (FV)</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">21,520</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">(420</td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">)(a)</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">21,100</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Long-term trade receivables, net of current</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">-</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">63</td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">(f)</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">63</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Other long-term assets</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;">84</td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">5</td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">(c)</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;">89</td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">    Total identifiable assets</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">27,926</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">25,702</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#ffffff"><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Accounts payable</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">438</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">69</td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">(c)</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">507</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Accrued expenses</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">2,412</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">817</td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">(b)(c)</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">3,229</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Contract liability</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">1,475</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">732</td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">(e)(f)</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">2,207</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Operating lease liability</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">379</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">17</td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">(d)</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">396</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Direct financing liability</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">17</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">(17</td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">)(d)</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">-</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Contract liability, net of current portion</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">629</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">(629</td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">)(e)</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">-</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Direct financing liability, net of current portion</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">29</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">(29</td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">)(d)</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">-</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Operating lease liability, net of current portion</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">219</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">30</td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">(d)</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">249</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Deferred tax liability</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;">-</td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">5,033</td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">(g)</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;">5,033</td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">    Total liabilities assumed</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;">5,598</td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;">11,621</td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">    Total goodwill</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;">26,734</td><td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td colspan="2"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:right;">8,247</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;">34,981</td><td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr></tbody></table><p style="font-size:10pt;font-family:times new roman;margin:0px">______________ </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">(a) During the fourth quarter of 2021, we identified measurement period adjustments related to preliminary fair value estimates. The measurement period adjustments were due to the refinement of inputs used to calculate the fair value of the customer relationships, developed technology, and Trademarks and trade name intangible assets, with the assistance of an independent third-party valuation firm based on facts and circumstances that existed as of the acquisition date. The adjustment to customer relationships, developed technology, and addition of trademarks and trade name intangible assets was a decrease in the fair value of the intangible asset of $420,000, and an increase to goodwill of $420,000.  As a result of the adjustments to the provisional amounts and estimated useful lives of intangible assets, during the fourth quarter the Company recognized $59,000 less amortization expense in cost of software solutions, $98,000 additional amortization expense in sales and marketing, and $37,000 additional amortization expense in general and administrative in the current period related to the effects that would have been recognized in previous quarters if the measurement period adjustment was recognized as of the date of acquisition. </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"> </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">(b) During the fourth quarter of 2021, we identified measurement period adjustments related to preliminary fair value estimates. The measurement period adjustments were due to the delayed settlement of pre-acquisition liabilities resulted in an increase in opening balance sheet cash and accrued liabilities of $739,000, with no impact on goodwill.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"> </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">(c) During the fourth quarter of 2021, we identified measurement period adjustments related to preliminary fair value estimates. The measurement period adjustments were due to revisions to our estimates for various assets acquired and liabilities assumed resulting in an increase of $9,000 to assets acquired and a increase in liabilities assumed of $147,000 and an increase to goodwill of $140,000.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"> </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">(d) During the fourth quarter of 2021, we identified measurement period adjustments related to preliminary fair value estimates. The measurement period adjustments were due to the adoption of ASC 842, resulting in the reclassification of direct financing lease liabilities as operating lease liabilities, and an increase of $4,000 to the right to use assets balance and an increase of $1,000 to the operating lease liability and a decrease to goodwill of $3,000.  </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"> </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">(e) During the fourth quarter of 2021, we identified measurement period adjustments related to preliminary fair value estimates. The measurement period adjustments were due to revisions to our preliminary estimate of contract liabilities, net of current portion, which were determined to be current liabilities and have been reclassified as current contract liabilities with no impact on goodwill.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"> </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">(f) During the fourth quarter of 2021, we identified measurement period adjustments related to preliminary fair value estimates. The measurement period adjustments were due to the retroactive adoption of ASC 606, resulting in the recording of contract cost of $105,000, an increase to current and long-term accounts receivables of $170,000, an increase in contract liabilities of $103,000 and a decrease to goodwill of $172,000.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"> </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">(g) During the fourth quarter of 2021, we identified measurement period adjustments related to preliminary fair value estimates. The measurement period adjustments were due to recording of a valuation allowance on the deferred tax assets of $2,829,000, and recording a deferred tax liability of $5,033,000 for the intangible assets acquired and a increase to goodwill of $7,862,000.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"> </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 0.5in; text-align:justify;">The fair values of the customer relationships, developed technology, and trademark and trade name were established based upon the income approach. The income approach relies on an estimation of the present value of the future monetary benefits expected to flow to the owner of an asset during its remaining economic life. This approach requires a projection of the cash flow that the asset is expected to generate in the future. The projected cash flow is discounted to its present value using a rate of return, or discount rate that accounts for the time value of money and the degree of risk inherent in the asset. The income approach may take the form of a “relief from royalty” methodology, a cost savings methodology, a “with and without” methodology, or excess earnings methodology, depending on the specific asset under consideration.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 45px; text-align:justify;">The customer relationships was valued using the multi-period excess earnings method. The Inherent in the multi-period excess earnings method is the recognition that, in most cases, all of the assets of the business, both tangible and intangible, contribute to the generation of the cash flow of the business and the net cash flows attributable to the subject asset must recognize the support of the other assets which contribute to the realization of the cash flows. This future cash flow was then discounted using an estimated required rate of return for the asset to determine the present value of the future cash flows attributable to the asset. The key assumptions used in valuing the customer relationships, developed technology, and trademarks and trade names acquired are as follows: weighted average cost of capital of 11.0%, tax rate of 25.0%, and estimated economic life of 16 years.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 45px; text-align:justify;"> </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 45px; text-align:justify;">The developed technology and trademarks and trade name were valued using the relief from royalty methodology. The relief-from-royalty method was used to value the developed technology and trademarks and trade name acquired from NetSapiens. The relief-from-royalty method estimates the cost savings that accrue to the owner of an intangible asset that would otherwise be required to pay royalties or license fees on revenues earned through the use of the asset. The royalty rate used is based on an analysis of empirical, market-derived royalty rates for guideline intangible assets. Typically, revenue is projected over the expected remaining useful life of the completed technology. The market-derived royalty rate is then applied to estimate the royalty savings. The key assumptions used in valuing the developed technology are as follows: royalty rate of 7%, discount rate of 11.0%, tax rate of 25% and estimated average economic life of 6 years. The key assumptions used in valuing the existing trademarks are as follows: royalty rate of 1.0%, discount rate of 11.0%, tax rate of 25% and estimated average economic life of 4 years.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 45px; text-align:justify;"> </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 45px; text-align:justify;">The following unaudited pro forma information presents our consolidated results of operations as if NetSapiens, Inc. had been included in our consolidated results since January 1, 2020:</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"> </p><table cellpadding="0" style="border-spacing:0;text-align:left;font:10pt times new roman;width:100%"><tbody><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="6" style="BORDER-TOP: medium none; BORDER-BOTTOM: 1pt solid;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>For the Year Ended December 31, </strong></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>(Unaudited, in thousands)</strong></p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><strong> </strong></p></td></tr><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px"><strong> </strong></p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><strong> </strong></p></td><td class="hdcell" colspan="2" style="BORDER-TOP: medium none; BORDER-BOTTOM: 1pt solid;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>2021</strong></p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><strong> </strong></p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><strong> </strong></p></td><td class="hdcell" colspan="2" style="BORDER-TOP: medium none; BORDER-BOTTOM: 1pt solid;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>2020</strong></p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;">Revenues</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">33,408</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">27,837</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;">Net income/(loss)</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">(13,692</td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">)</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">7,761</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;">Earnings per share</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">(0.64</td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">)</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">0.41</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr></tbody></table><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"> </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 45px; text-align:justify;">The unaudited pro forma financial information is presented for informational purposes only, and may not necessarily reflect the Company’s future results of operations or what the results of operations would have been had the Company owned and operated NetSapiens, Inc. as of January 1, 2020.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 45px; text-align:justify;"> </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 45px; text-align:justify;">Acquisition related expenses incurred by us in connection with the NetSapiens acquisition of $970,000 for the year ended December 31, 2021, are recorded within general and administrative expenses in our consolidated statements of operations.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"> </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"><strong><em>Centric Telecom, Inc. Business Acquisition</em></strong></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"> </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 0.5in; text-align:justify;">On January 14, 2021, the Company acquired 100% of the issued and outstanding shares of Centric Telecom, Inc., a provider of telecommunications products, services, and solutions in Northern Virginia. The aggregate purchase price of $3,255,000 consisted of $2,163,000 of cash paid at closing, 46,662 shares of our common stock with an estimated fair value of $346,000 issued at closing, and $746,000 of estimated contingent consideration to be paid out based on annualized revenue recognized during the nine month earn-out period. The fair value of the common stock issued as consideration was determined based on the closing market price of the Company’s common stock on the date of the acquisition of $7.42. The aggregate purchase price is subject to customary upward or downward adjustments for Centric Telecom’s net working capital. </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"> </p><table cellpadding="0" style="border-spacing:0;text-align:left;font:10pt times new roman;width:100%"><tbody><tr style="height:15px"><td style="vertical-align:bottom;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in">(in thousands)</p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="2" style="BORDER-BOTTOM: #000000 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:center;"><strong> Initial Valuation</strong></p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" style="BORDER-BOTTOM: #000000 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:center;"><strong>Adjustments</strong></p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="2" style="BORDER-BOTTOM: #000000 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:center;"><strong>December 31, 2021</strong></p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in"><strong>Consideration:</strong></p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" colspan="2" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" colspan="2" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in">Cash</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">2,163</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">2,163</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in">Common stock</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">346</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">346</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in">Contingent consideration</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;">746</td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;">746</td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 15px">Total consideration</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;">3,255</td><td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;">3,255</td><td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr></tbody></table><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 45px; text-align:justify;">The acquisition was accounted for under the acquisition method of accounting and the operating results of Centric Telecom have been included in our consolidated financial statements as of the closing date of the acquisition. Under the acquisition method of accounting, the aggregate amount of consideration paid by us was allocated to Centric Telecom’s net tangible assets and intangible assets based on their estimated fair values as of the acquisition closing date. The excess of the purchase price over the value of the net tangible assets and intangible assets was recorded to goodwill. The factors contributing to the recognition of goodwill were based upon our conclusion that there are strategic and synergistic benefits that are expected to be realized from the acquisition. Goodwill, which is non-deductible for tax purposes, represents the excess of the purchase price over the fair value of the net tangible and intangible assets acquired and is primarily attributable to the customer relationships of the acquired business and expected synergies at the time of the acquisition.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 45px; text-align:justify;"> </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 45px; text-align:justify;">We retained an independent third-party valuation firm to assist management in our valuation of the acquired assets and liabilities. The following table presents the final allocation of the purchase price for Centric Telecom and adjustments made during the period ended December 31, 2021 (in thousands):</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"> </p><table cellpadding="0" style="border-spacing:0;text-align:left;font:10pt times new roman;width:100%"><tbody><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="2" style="BORDER-BOTTOM: black 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>Initial Valuation</strong></p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="2" style="BORDER-BOTTOM: black 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong> Adjustments </strong></p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="2" style="BORDER-BOTTOM: black 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>December 31, 2021</strong></p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Total purchase price</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">3,255</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" colspan="2" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">3,255</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Cash</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">7</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" colspan="2" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">7</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Accounts receivables</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">122</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" colspan="2" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">122</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Prepaid expenses</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">4</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" colspan="2" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">4</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Inventory</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">12</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" colspan="2" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">12</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Other assets</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">12</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" colspan="2" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">12</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Property, plant &amp; equipment</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">57</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" colspan="2" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">57</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Right to use assets</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">134</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" colspan="2" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">134</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Intangible assets acquired (FV)</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">2,238</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">(38</td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">)(a)</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">2,200</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Other long-term assets</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;">44</td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;">44</td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">    Total identifiable assets</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">2,630</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">2,592</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#ffffff"><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Accounts payable</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">26</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">26</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Accrued expenses</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">187</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">8</td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">(b)</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">195</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Contract liability</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">147</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">147</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Operating lease liability</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">118</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">16</td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">(c)</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">134</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Direct financing liability</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">20</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">20</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Deferred tax liability</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;">-</td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">534</td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">(d)</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;">534</td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">    Total liabilities assumed</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;">498</td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;">1,056</td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">    Total goodwill</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;">1,123</td><td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">596</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;">1,719</td><td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr></tbody></table><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:left;"> </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:left;">_______________</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">(a) During the fourth quarter of 2021, we identified measurement period adjustments related to preliminary fair value estimates. The measurement period adjustments were due to the refinement of inputs used to calculate the fair value of the customer relationships intangible asset, with the assistance of an independent third-party valuation firm based on facts and circumstances that existed as of the acquisition date. The adjustment to customer relationships intangible asset was a decrease in the fair value of the intangible asset of $38,000, and an increase to goodwill of $38,000. As a result of the adjustments to the provisional amounts and estimated useful lives of intangible assets, during the fourth quarter the Company recognized $16,000 less amortization expense in sales and marketing in the current period related to the effects that would have been recognized in previous quarters if the measurement period adjustment was recognized as of the date of acquisition.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"> </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">(b) During the fourth quarter of 2021, we identified measurement period adjustments related to preliminary fair value estimates. The measurement period adjustments were due to recording of pre-acquisition liabilities and resulted in an increase to accrued liabilities of $8,000 and an increase to goodwill of $8,000.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"> </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">(c) During the fourth quarter of 2021, we identified measurement period adjustments related to preliminary fair value estimates. The measurement period adjustments were due to the adoption of ASC 842, resulting in an increase of $16,000 to the operating lease liability and an increase to goodwill of $16,000.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"> </p><p style="font-size:10pt;font-family:times new roman;margin:0px">(d) During the fourth quarter of 2021, we identified measurement period adjustments related to preliminary fair value estimates. The measurement period adjustments were due recording a deferred tax liability of $534,000 for the intangible assets acquired and an increase to goodwill of $534,000.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 45px; text-align:justify;">  </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 45px; text-align:justify;">The fair values of the customer relationships was established based upon the income approach. The income approach relies on an estimation of the present value of the future monetary benefits expected to flow to the owner of an asset during its remaining economic life. This approach requires a projection of the cash flow that the asset is expected to generate in the future. The projected cash flow is discounted to its present value using a rate of return, or discount rate that accounts for the time value of money and the degree of risk inherent in the asset. The income approach may take the form of a “relief from royalty” methodology, a cost savings methodology, a “with and without” methodology, or excess earnings methodology, depending on the specific asset under consideration. </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 45px; text-align:justify;">The customer relationships was valued using the multi-period excess earnings method. The Inherent in the multi-period excess earnings method is the recognition that, in most cases, all of the assets of the business, both tangible and intangible, contribute to the generation of the cash flow of the business and the net cash flows attributable to the subject asset must recognize the support of the other assets which contribute to the realization of the cash flows. This future cash flow was then discounted using an estimated required rate of return for the asset to determine the present value of the future cash flows attributable to the asset. The key assumptions used in valuing the customer relationships acquired are as follows: weighted average cost of capital of 14.0%, tax rate of 25.0%, and estimated economic life of 15 years.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 45px; text-align:justify;"> </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 45px; text-align:justify;">Acquisition related expenses incurred by us in connection with the Centric Telecom acquisition of $67,000 for the year ended December 31, 2021, are recorded within general and administrative expenses in our consolidated statements of operations.</p> 49100000 10000000 39000000 3097309 5.47 16900000 4482328 22100000 5600000 <table cellpadding="0" style="border-spacing:0;text-align:left;font:10pt times new roman;width:100%"><tbody><tr style="height:15px"><td style="vertical-align:bottom;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in">(in thousands)</p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="2" style="BORDER-BOTTOM: #000000 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:center;"><strong> Initial </strong></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:center;"><strong>Valuation</strong></p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" style="BORDER-BOTTOM: #000000 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:center;"><strong>Adjustments</strong></p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="2" style="BORDER-BOTTOM: #000000 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:center;"><strong>December 31,</strong><strong> </strong></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:center;"><strong>2021</strong></p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in"><strong>Consideration:</strong></p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" colspan="2" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" colspan="2" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in">Cash</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">10,000</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">10,000</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in">Common stock</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">16,942</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">16,942</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in">Stock options</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;">22,120</td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;">22,120</td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in">   Total consideration</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;">49,062</td><td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;">49,062</td><td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr></tbody></table> 10000000 10000000 16942 16942000 22120000 22120000 49062000 49062000 <table cellpadding="0" style="border-spacing:0;text-align:left;font:10pt times new roman;width:100%"><tbody><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="2" style="BORDER-BOTTOM: black 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong> Initial Valuation</strong></p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="2" style="BORDER-BOTTOM: black 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>Adjustments</strong></p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="2" style="BORDER-BOTTOM: black 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>December 31, 2021</strong></p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Total purchase price</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">49,062</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" colspan="2" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">49,062</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Cash</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">1,658</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">739</td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">(b)</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">2,397</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Accounts receivables</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">846</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">107</td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">(f)</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">953</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Prepaid expenses</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">57</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">57</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Contract cost</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">-</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">105</td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">(f)</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">105</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Other assets</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">319</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">4</td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">(c)</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">323</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Property, plant &amp; equipment</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">62</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">(2</td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">)(c)</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">60</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Right to use assets</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">551</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">4</td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">(d)</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">555</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Deferred tax assets</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">2,829</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">(2,829</td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">)(g)</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">-</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Intangible assets acquired (FV)</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">21,520</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">(420</td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">)(a)</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">21,100</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Long-term trade receivables, net of current</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">-</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">63</td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">(f)</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">63</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Other long-term assets</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;">84</td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">5</td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">(c)</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;">89</td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">    Total identifiable assets</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">27,926</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">25,702</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#ffffff"><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Accounts payable</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">438</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">69</td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">(c)</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">507</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Accrued expenses</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">2,412</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">817</td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">(b)(c)</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">3,229</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Contract liability</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">1,475</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">732</td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">(e)(f)</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">2,207</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Operating lease liability</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">379</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">17</td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">(d)</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">396</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Direct financing liability</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">17</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">(17</td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">)(d)</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">-</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Contract liability, net of current portion</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">629</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">(629</td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">)(e)</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">-</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Direct financing liability, net of current portion</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">29</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">(29</td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">)(d)</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">-</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Operating lease liability, net of current portion</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">219</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">30</td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">(d)</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">249</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Deferred tax liability</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;">-</td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">5,033</td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">(g)</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;">5,033</td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">    Total liabilities assumed</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;">5,598</td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;">11,621</td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">    Total goodwill</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;">26,734</td><td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td colspan="2"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:right;">8,247</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;">34,981</td><td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr></tbody></table> 49062000 49062000 1658000 739000 2397000 846000 107000 953000 57000 57000 0 105000 105000 319000 4000 323000 62000 -2000 60000 551000 4000 555000 2829000 -2829000 0 21520000 -420000 21100000 0 63000 63000 84000 5000 89000 27926000 25702000 438000 69000 507000 2412000 817000 3229000 1475000 732000 2207000 379000 17000 396000 17000 -17000 0 629000 -629000 0 29000 -29000 0 219000 30000 249000 0 5033000 5033000 5598000 11621000 26734000 8247000 34981000 420000 59000 98000 37000 739000 9000 147000 140000 4000 1000 3000 105000 170000 103000 172000 2829000 5033000 0.110 0.250 P16Y The key assumptions used in valuing the developed technology are as follows: royalty rate of 7%, discount rate of 11.0%, tax rate of 25% and estimated average economic life of 6 years. The key assumptions used in valuing the existing trademarks are as follows: royalty rate of 1.0%, discount rate of 11.0%, tax rate of 25% and estimated average economic life of 4 years <table cellpadding="0" style="border-spacing:0;text-align:left;font:10pt times new roman;width:100%"><tbody><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="6" style="BORDER-TOP: medium none; BORDER-BOTTOM: 1pt solid;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>For the Year Ended December 31, </strong></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>(Unaudited, in thousands)</strong></p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><strong> </strong></p></td></tr><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px"><strong> </strong></p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><strong> </strong></p></td><td class="hdcell" colspan="2" style="BORDER-TOP: medium none; BORDER-BOTTOM: 1pt solid;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>2021</strong></p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><strong> </strong></p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><strong> </strong></p></td><td class="hdcell" colspan="2" style="BORDER-TOP: medium none; BORDER-BOTTOM: 1pt solid;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>2020</strong></p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;">Revenues</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">33,408</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">27,837</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;">Net income/(loss)</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">(13,692</td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">)</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">7,761</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;">Earnings per share</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">(0.64</td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">)</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">0.41</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr></tbody></table> 33408000 27837000 -13692000 7761000 -0.64 0.41 970000 the Company acquired 100% of the issued and outstanding shares of Centric Telecom, Inc., a provider of telecommunications products, services, and solutions in Northern Virginia. The aggregate purchase price of $3,255,000 consisted of $2,163,000 of cash paid at closing, 46,662 shares of our common stock with an estimated fair value of $346,000 issued at closing 746000 7.42 <table cellpadding="0" style="border-spacing:0;text-align:left;font:10pt times new roman;width:100%"><tbody><tr style="height:15px"><td style="vertical-align:bottom;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in">(in thousands)</p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="2" style="BORDER-BOTTOM: #000000 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:center;"><strong> Initial Valuation</strong></p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" style="BORDER-BOTTOM: #000000 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:center;"><strong>Adjustments</strong></p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="2" style="BORDER-BOTTOM: #000000 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:center;"><strong>December 31, 2021</strong></p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in"><strong>Consideration:</strong></p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" colspan="2" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" colspan="2" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in">Cash</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">2,163</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">2,163</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in">Common stock</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">346</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">346</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in">Contingent consideration</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;">746</td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;">746</td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 15px">Total consideration</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;">3,255</td><td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;">3,255</td><td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr></tbody></table> 2163000 2163000 346 346000 746000 746000 3255000 3255000 <table cellpadding="0" style="border-spacing:0;text-align:left;font:10pt times new roman;width:100%"><tbody><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="2" style="BORDER-BOTTOM: black 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>Initial Valuation</strong></p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="2" style="BORDER-BOTTOM: black 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong> Adjustments </strong></p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="2" style="BORDER-BOTTOM: black 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>December 31, 2021</strong></p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Total purchase price</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">3,255</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" colspan="2" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">3,255</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Cash</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">7</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" colspan="2" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">7</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Accounts receivables</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">122</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" colspan="2" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">122</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Prepaid expenses</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">4</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" colspan="2" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">4</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Inventory</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">12</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" colspan="2" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">12</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Other assets</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">12</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" colspan="2" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">12</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Property, plant &amp; equipment</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">57</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" colspan="2" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">57</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Right to use assets</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">134</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" colspan="2" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">134</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Intangible assets acquired (FV)</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">2,238</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">(38</td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">)(a)</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">2,200</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Other long-term assets</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;">44</td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;">44</td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">    Total identifiable assets</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">2,630</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">2,592</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#ffffff"><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Accounts payable</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">26</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">26</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Accrued expenses</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">187</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">8</td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">(b)</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">195</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Contract liability</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">147</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">147</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Operating lease liability</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">118</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">16</td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">(c)</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">134</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Direct financing liability</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">20</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">20</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Deferred tax liability</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;">-</td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">534</td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">(d)</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;">534</td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">    Total liabilities assumed</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;">498</td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;">1,056</td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">    Total goodwill</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;">1,123</td><td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">596</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;">1,719</td><td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr></tbody></table> 3255000 3255000 7000 7000 122000 122000 4000 4000 12000 12000 12000 12000 57000 57000 134000 134000 2238000 -38000 2200000 44000 44000 2630000 2592000 26000 26000 187000 8000 195000 147000 147000 118000 16000 134000 20000 20000 0 534000 534000 498000 1056000 1123000 596000 1719000 38000 38000 16000 8000 8000 16000 16000 534000 534000 The key assumptions used in valuing the customer relationships acquired are as follows: weighted average cost of capital of 14.0%, tax rate of 25.0%, and estimated economic life of 15 years 67000 <p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; TEXT-INDENT: 0in; text-align:justify;"><strong>5. Trade Receivables, net</strong></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"> </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 45px; text-align:justify;">Our trade receivables balance consists of traditional trade receivables. Below is an analysis of our trade receivables as shown on our balance sheet (in thousands):</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"> </p><table cellpadding="0" style="border-spacing:0;text-align:left;font:10pt times new roman;width:100%"><tbody><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="6" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:center;"><strong>December 31,</strong></p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:center;"><strong>2021</strong></p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:center;"><strong>2020</strong></p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in">Gross trade receivables</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">2,249</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">559</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in">Less: allowance for doubtful accounts</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;">(72</td><td style="PADDING-BOTTOM: 1px;width:1%;vertical-align:bottom;white-space: nowrap;">)</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;">(21</td><td style="PADDING-BOTTOM: 1px;width:1%;vertical-align:bottom;white-space: nowrap;">)</td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in">Trade receivables, net</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;">2,177</td><td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;">538</td><td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#ffffff"><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in">Current trade receivables, net</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">2,177</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">538</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in">Long-term trade receivables, net</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;">-</td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;">-</td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in">Trade receivables, net</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;">2,177</td><td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;">538</td><td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr></tbody></table> <table cellpadding="0" style="border-spacing:0;text-align:left;font:10pt times new roman;width:100%"><tbody><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="6" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:center;"><strong>December 31,</strong></p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:center;"><strong>2021</strong></p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:center;"><strong>2020</strong></p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in">Gross trade receivables</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">2,249</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">559</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in">Less: allowance for doubtful accounts</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;">(72</td><td style="PADDING-BOTTOM: 1px;width:1%;vertical-align:bottom;white-space: nowrap;">)</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;">(21</td><td style="PADDING-BOTTOM: 1px;width:1%;vertical-align:bottom;white-space: nowrap;">)</td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in">Trade receivables, net</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;">2,177</td><td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;">538</td><td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#ffffff"><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in">Current trade receivables, net</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">2,177</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">538</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in">Long-term trade receivables, net</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;">-</td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;">-</td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in">Trade receivables, net</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;">2,177</td><td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;">538</td><td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr></tbody></table> 2249000 559000 72000 21000 2177000 538000 2177000 538000 0 0 2177000 538000 <p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"><strong>6. Prepaid Expenses</strong></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"> </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 45px; text-align:justify;"><strong> </strong>Prepaid expenses consisted of the following (in thousands): </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"> </p><table cellpadding="0" style="border-spacing:0;text-align:left;font:10pt times new roman;width:100%"><tbody><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="6" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:center;"><strong>December 31,</strong></p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:center;"><strong>2021</strong></p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:center;"><strong>2020</strong></p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in">Prepaid corporate insurance</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">90</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">53</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in">Prepaid software services and support</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">160</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">20</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in">Prepaid employee insurance premiums</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">9</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">71</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in">Nasdaq Listing Fee</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">15</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">-</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in">Other prepaid expenses</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;">84</td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;">46</td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in">Total prepaid assets</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;">358</td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;">190</td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr></tbody></table> <table cellpadding="0" style="border-spacing:0;text-align:left;font:10pt times new roman;width:100%"><tbody><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="6" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:center;"><strong>December 31,</strong></p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:center;"><strong>2021</strong></p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:center;"><strong>2020</strong></p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in">Prepaid corporate insurance</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">90</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">53</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in">Prepaid software services and support</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">160</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">20</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in">Prepaid employee insurance premiums</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">9</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">71</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in">Nasdaq Listing Fee</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">15</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">-</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in">Other prepaid expenses</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;">84</td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;">46</td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in">Total prepaid assets</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;">358</td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;">190</td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr></tbody></table> 90000 53000 160000 20000 9000 71000 15 0 84000 46000 358000 190000 <p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; TEXT-INDENT: 0in; text-align:justify;"><strong>7. Property and Equipment</strong></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"> </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 45px; text-align:justify;">Property and equipment consisted of the following (in thousands): </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; TEXT-INDENT: 0in; text-align:justify;"> </p><table cellpadding="0" style="border-spacing:0;text-align:left;font:10pt times new roman;width:100%"><tbody><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:center;"><strong>2021</strong></p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:center;"><strong>2020</strong></p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in">Building</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">2,000</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">2,000</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in">Land</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">500</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">500</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in">Computer and office equipment</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">1,854</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">1,407</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in">Computer software</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">576</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">526</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in">Internal-use software</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">14</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">14</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in">Furniture and fixtures</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">75</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">29</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in">Vehicles</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">74</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">-</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in">Leasehold improvements</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">7</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">-</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in">Less: accumulated depreciation</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;">(2,111</td><td style="PADDING-BOTTOM: 1px;width:1%;vertical-align:bottom;white-space: nowrap;">)</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;">(1,742</td><td style="PADDING-BOTTOM: 1px;width:1%;vertical-align:bottom;white-space: nowrap;">)</td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in">Total property and equipment, net</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;">2,989</td><td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;">2,734</td><td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr></tbody></table><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; TEXT-INDENT: 0.5in; text-align:justify;"> </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 45px; text-align:justify;">Depreciation expense is included in general and administrative expenses and totaled $235,000 and $166,000 for the years ended December 31, 2021 and 2020, respectively. </p> <table cellpadding="0" style="border-spacing:0;text-align:left;font:10pt times new roman;width:100%"><tbody><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:center;"><strong>2021</strong></p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:center;"><strong>2020</strong></p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in">Building</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">2,000</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">2,000</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in">Land</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">500</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">500</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in">Computer and office equipment</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">1,854</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">1,407</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in">Computer software</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">576</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">526</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in">Internal-use software</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">14</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">14</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in">Furniture and fixtures</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">75</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">29</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in">Vehicles</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">74</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">-</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in">Leasehold improvements</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">7</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">-</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in">Less: accumulated depreciation</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;">(2,111</td><td style="PADDING-BOTTOM: 1px;width:1%;vertical-align:bottom;white-space: nowrap;">)</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;">(1,742</td><td style="PADDING-BOTTOM: 1px;width:1%;vertical-align:bottom;white-space: nowrap;">)</td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in">Total property and equipment, net</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;">2,989</td><td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;">2,734</td><td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr></tbody></table> 2000000 2000000 500000 500000 1854000 1407000 576000 526000 14000 14000 75000 29000 74000 0 7000 0 2111000 1742000 2989000 2734000 235000000 166000000 <p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"><strong>8. Intangible Assets and Goodwill</strong></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"> </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 45px; text-align:justify;">Acquired intangible assets subject to amortization consist of the following (in thousands):</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"> </p><table cellpadding="0" style="border-spacing:0;text-align:left;font:10pt times new roman;width:100%"><tbody><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="10" style="BORDER-BOTTOM: 1px solid;width:6%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:center;"><strong>December 31, 2021</strong></p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="10" style="BORDER-BOTTOM: 1px solid;width:6%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:center;"><strong>December 31, 2020</strong></p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;width:6%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:center;"><strong>Gross </strong></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:center;"><strong>Carrying Amount</strong></p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;width:6%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:center;"><strong>Accumulated Amortization</strong></p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;width:6%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:center;"><strong>Net </strong><strong>Carrying Amount</strong></p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;width:6%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:center;"><strong>Gross </strong></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:center;"><strong>Carrying Amount</strong></p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;width:6%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:center;"><strong>Accumulated Amortization</strong></p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;width:6%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:center;"><strong>Net </strong><strong>Carrying Amount</strong></p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in">Customer relationships</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:6%;vertical-align:bottom;text-align:right;">19,073</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:6%;vertical-align:bottom;text-align:right;">(1,619</td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">)</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:6%;vertical-align:bottom;text-align:right;">17,454</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:6%;vertical-align:bottom;text-align:right;">1,171</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:6%;vertical-align:bottom;text-align:right;">(919</td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">)</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:6%;vertical-align:bottom;text-align:right;">252</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in">Developed technologies</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:6%;vertical-align:bottom;text-align:right;">4,900</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:6%;vertical-align:bottom;text-align:right;">(528</td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">)</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:6%;vertical-align:bottom;text-align:right;">4,372</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:6%;vertical-align:bottom;text-align:right;">-</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:6%;vertical-align:bottom;text-align:right;">-</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:6%;vertical-align:bottom;text-align:right;">-</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in">Trademark and trade names</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:6%;vertical-align:bottom;text-align:right;">400</td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:6%;vertical-align:bottom;text-align:right;">(65</td><td style="PADDING-BOTTOM: 1px;width:1%;vertical-align:bottom;white-space: nowrap;">)</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:6%;vertical-align:bottom;text-align:right;">335</td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:6%;vertical-align:bottom;text-align:right;">-</td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:6%;vertical-align:bottom;text-align:right;">-</td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:6%;vertical-align:bottom;text-align:right;">-</td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in;text-indent:10pt">Total acquired intangible assets</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="BORDER-BOTTOM: 3px double;width:6%;vertical-align:bottom;text-align:right;">24,472</td><td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="BORDER-BOTTOM: 3px double;width:6%;vertical-align:bottom;text-align:right;">(2,311</td><td style="PADDING-BOTTOM: 3px;width:1%;vertical-align:bottom;white-space: nowrap;">)</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="BORDER-BOTTOM: 3px double;width:6%;vertical-align:bottom;text-align:right;">22,161</td><td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="BORDER-BOTTOM: 3px double;width:6%;vertical-align:bottom;text-align:right;">1,171</td><td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="BORDER-BOTTOM: 3px double;width:6%;vertical-align:bottom;text-align:right;">(919</td><td style="PADDING-BOTTOM: 3px;width:1%;vertical-align:bottom;white-space: nowrap;">)</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="BORDER-BOTTOM: 3px double;width:6%;vertical-align:bottom;text-align:right;">252</td><td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr></tbody></table><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 0.5in; text-align:justify;"> </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 45px; text-align:justify;">As of December 31, 2021, the weighted average remaining useful life for customer relationships was 15.1 years, developed technologies was 5.4 years, and trademarks and trade names was 3.4 years.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 45px; text-align:justify;"> </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 45px; text-align:justify;">Amortization expense for customer relationships intangible assets is included in sales and marketing expenses and totaled $723,000 and $92,000 for the years ended December 31, 2021 and 2020, respectively. Amortization expense for developed technologies intangible assets is included in cost of software solutions revenue and totaled $528,000 and $0 for the years ended December 31, 2021 and 2020, respectively. Amortization expense for trademark and trade name intangible assets is included in general and administrative expenses and totaled $140,000 and $0 for the years ended December 31, 2021 and 2020, respectively. </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 45px; text-align:justify;"> </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 45px; text-align:justify;">On June 1, 2021, the Company acquired $21,100,000 in intangible assets in connection with the NetSapiens business acquisition. On January 14, 2021, the Company acquired $2,200,000 in intangible assets in connection with the Centric Telecom business acquisition. During the year ended December 31, 2020, we reduced our customer relationships intangible assets by $121,000 due to an adjustment to the total consideration payable under the DoubleHorn customer relationships asset purchase agreement. </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 45px; text-align:justify;">As of December 31, 2021, annual amortization of definite lived intangible assets, based on existing intangible assets and current useful lives, is estimated to be the following (in thousands):</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"> </p><table cellpadding="0" style="border-spacing:0;text-align:left;font:10pt times new roman;width:100%"><tbody><tr style="height:15px"><td style="BORDER-BOTTOM: #000000 1px solid;vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><strong>Year ending December 31<span style="text-decoration:underline">,</span></strong></p></td><td style="width:1%;white-space: nowrap;"/><td class="ffcell" colspan="2" style="width:9%;"/><td style="width:1%;white-space: nowrap;"/></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 15px">2022</p></td><td style="width:1%;white-space: nowrap;"/><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">2,199</td><td style="width:1%;white-space: nowrap;"/></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 15px">2023</p></td><td style="width:1%;white-space: nowrap;"/><td style="width:1%;white-space: nowrap;"/><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">2,147</td><td style="width:1%;white-space: nowrap;"/></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 15px">2024</p></td><td style="width:1%;white-space: nowrap;"/><td style="width:1%;white-space: nowrap;"/><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">2,057</td><td style="width:1%;white-space: nowrap;"/></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 15px">2025</p></td><td style="width:1%;white-space: nowrap;"/><td style="width:1%;white-space: nowrap;"/><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">1,929</td><td style="width:1%;white-space: nowrap;"/></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 15px">2026 and thereafter</p></td><td style="width:1%;white-space: nowrap;"/><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"/><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;">13,829</td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"/></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 15px">Total</p></td><td style="width:1%;white-space: nowrap;"/><td style="BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;">22,161</td><td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"/></tr></tbody></table><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"> </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 45px; text-align:justify;">The following table provides a summary of changes in the carrying amounts of goodwill (in thousands):</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"> </p><table cellpadding="0" style="border-spacing:0;text-align:left;font:10pt times new roman;width:100%"><tbody><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>Goodwill</strong></p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Balance at December 31, 2020</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">272</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 15px">Centric Telecom business acquisition</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">1,719</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 15px">NetSapiens business acquisition</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;">34,981</td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Balance at December 31, 2021</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;">36,972</td><td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr></tbody></table> <table cellpadding="0" style="border-spacing:0;text-align:left;font:10pt times new roman;width:100%"><tbody><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="10" style="BORDER-BOTTOM: 1px solid;width:6%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:center;"><strong>December 31, 2021</strong></p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="10" style="BORDER-BOTTOM: 1px solid;width:6%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:center;"><strong>December 31, 2020</strong></p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;width:6%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:center;"><strong>Gross </strong></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:center;"><strong>Carrying Amount</strong></p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;width:6%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:center;"><strong>Accumulated Amortization</strong></p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;width:6%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:center;"><strong>Net </strong><strong>Carrying Amount</strong></p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;width:6%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:center;"><strong>Gross </strong></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:center;"><strong>Carrying Amount</strong></p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;width:6%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:center;"><strong>Accumulated Amortization</strong></p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;width:6%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:center;"><strong>Net </strong><strong>Carrying Amount</strong></p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in">Customer relationships</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:6%;vertical-align:bottom;text-align:right;">19,073</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:6%;vertical-align:bottom;text-align:right;">(1,619</td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">)</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:6%;vertical-align:bottom;text-align:right;">17,454</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:6%;vertical-align:bottom;text-align:right;">1,171</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:6%;vertical-align:bottom;text-align:right;">(919</td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">)</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:6%;vertical-align:bottom;text-align:right;">252</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in">Developed technologies</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:6%;vertical-align:bottom;text-align:right;">4,900</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:6%;vertical-align:bottom;text-align:right;">(528</td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">)</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:6%;vertical-align:bottom;text-align:right;">4,372</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:6%;vertical-align:bottom;text-align:right;">-</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:6%;vertical-align:bottom;text-align:right;">-</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:6%;vertical-align:bottom;text-align:right;">-</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in">Trademark and trade names</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:6%;vertical-align:bottom;text-align:right;">400</td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:6%;vertical-align:bottom;text-align:right;">(65</td><td style="PADDING-BOTTOM: 1px;width:1%;vertical-align:bottom;white-space: nowrap;">)</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:6%;vertical-align:bottom;text-align:right;">335</td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:6%;vertical-align:bottom;text-align:right;">-</td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:6%;vertical-align:bottom;text-align:right;">-</td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:6%;vertical-align:bottom;text-align:right;">-</td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in;text-indent:10pt">Total acquired intangible assets</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="BORDER-BOTTOM: 3px double;width:6%;vertical-align:bottom;text-align:right;">24,472</td><td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="BORDER-BOTTOM: 3px double;width:6%;vertical-align:bottom;text-align:right;">(2,311</td><td style="PADDING-BOTTOM: 3px;width:1%;vertical-align:bottom;white-space: nowrap;">)</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="BORDER-BOTTOM: 3px double;width:6%;vertical-align:bottom;text-align:right;">22,161</td><td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="BORDER-BOTTOM: 3px double;width:6%;vertical-align:bottom;text-align:right;">1,171</td><td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="BORDER-BOTTOM: 3px double;width:6%;vertical-align:bottom;text-align:right;">(919</td><td style="PADDING-BOTTOM: 3px;width:1%;vertical-align:bottom;white-space: nowrap;">)</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="BORDER-BOTTOM: 3px double;width:6%;vertical-align:bottom;text-align:right;">252</td><td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr></tbody></table> 19073000 -1619000 17454000 1171000 -919000 252000 4900000 -528000 4372000 0 0 0 400000 -65000 335000 0 0 0 24472000 -2311000 22161000 1171000 -919000 252000 P15Y1M6D P5Y4M24D P3Y4M24D 723000 92000 528000 0 140000 0 21100000 2200000 121000 <table cellpadding="0" style="border-spacing:0;text-align:left;font:10pt times new roman;width:100%"><tbody><tr style="height:15px"><td style="BORDER-BOTTOM: #000000 1px solid;vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><strong>Year ending December 31<span style="text-decoration:underline">,</span></strong></p></td><td style="width:1%;white-space: nowrap;"/><td class="ffcell" colspan="2" style="width:9%;"/><td style="width:1%;white-space: nowrap;"/></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 15px">2022</p></td><td style="width:1%;white-space: nowrap;"/><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">2,199</td><td style="width:1%;white-space: nowrap;"/></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 15px">2023</p></td><td style="width:1%;white-space: nowrap;"/><td style="width:1%;white-space: nowrap;"/><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">2,147</td><td style="width:1%;white-space: nowrap;"/></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 15px">2024</p></td><td style="width:1%;white-space: nowrap;"/><td style="width:1%;white-space: nowrap;"/><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">2,057</td><td style="width:1%;white-space: nowrap;"/></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 15px">2025</p></td><td style="width:1%;white-space: nowrap;"/><td style="width:1%;white-space: nowrap;"/><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">1,929</td><td style="width:1%;white-space: nowrap;"/></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 15px">2026 and thereafter</p></td><td style="width:1%;white-space: nowrap;"/><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"/><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;">13,829</td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"/></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 15px">Total</p></td><td style="width:1%;white-space: nowrap;"/><td style="BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;">22,161</td><td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"/></tr></tbody></table> 2199000 2147000 2057000 1929000 13829000 22161000 <table cellpadding="0" style="border-spacing:0;text-align:left;font:10pt times new roman;width:100%"><tbody><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>Goodwill</strong></p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Balance at December 31, 2020</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">272</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 15px">Centric Telecom business acquisition</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">1,719</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 15px">NetSapiens business acquisition</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;">34,981</td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Balance at December 31, 2021</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;">36,972</td><td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr></tbody></table> 272000 1719000 34981000 36972 <p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"><strong>9. Accrued Expenses</strong></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"> </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 45px; text-align:justify;">Accrued expenses consisted of the following (in thousands):</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"> </p><table cellpadding="0" style="border-spacing:0;text-align:left;font:10pt times new roman;width:100%"><tbody><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="6" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>December 31,</strong></p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>2021</strong></p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>2020</strong></p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Accrued wages and benefits</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">1,188</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">513</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Accrued accounts payable</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">609</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">505</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Accrued sales and telecommunications taxes</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">2,487</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">438</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Product warranty liability</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">50</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">33</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Income tax payable</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">10</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">-</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Other </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;">560</td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;">139</td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Total accrued expenses</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;">4,904</td><td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;">1,628</td><td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr></tbody></table><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 45px; text-align:justify;">The changes in aggregate product warranty liabilities for the years ended December 31, 2021 and 2020 were as follows (in thousands):</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">  </p><table cellpadding="0" style="border-spacing:0;text-align:left;font:10pt times new roman;width:100%"><tbody><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>Warranty</strong></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong> Liabilities</strong></p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Balance at January 1, 2020</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">37</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 15px">Accrual for warranties</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">33</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 15px">Adjustments related to pre-existing warranties</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">(10</td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">)</td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 15px">Warranty settlements</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;">(27</td><td style="PADDING-BOTTOM: 1px;width:1%;vertical-align:bottom;white-space: nowrap;">)</td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Balance at December 31, 2020</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">33</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 15px">Accrual for warranties</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">50</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 15px">Adjustments related to pre-existing warranties</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">1</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 15px">Warranty settlements</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;">(34</td><td style="PADDING-BOTTOM: 1px;width:1%;vertical-align:bottom;white-space: nowrap;">)</td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Balance at December 31, 2021</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;">50</td><td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr></tbody></table><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"> </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 45px; text-align:justify;">Product warranty expense is included in cost of product revenue and totaled $51,000 and $23,000 for the years ended December 31, 2021 and 2020, respectively.</p> <table cellpadding="0" style="border-spacing:0;text-align:left;font:10pt times new roman;width:100%"><tbody><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="6" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>December 31,</strong></p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>2021</strong></p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>2020</strong></p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Accrued wages and benefits</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">1,188</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">513</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Accrued accounts payable</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">609</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">505</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Accrued sales and telecommunications taxes</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">2,487</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">438</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Product warranty liability</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">50</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">33</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Income tax payable</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">10</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">-</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Other </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;">560</td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;">139</td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Total accrued expenses</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;">4,904</td><td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;">1,628</td><td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr></tbody></table> 1188000 513000 609000 505000 2487000 438000 50000 33000 10 0 560000 139000 4904000 1628000 <table cellpadding="0" style="border-spacing:0;text-align:left;font:10pt times new roman;width:100%"><tbody><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>Warranty</strong></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong> Liabilities</strong></p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Balance at January 1, 2020</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">37</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 15px">Accrual for warranties</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">33</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 15px">Adjustments related to pre-existing warranties</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">(10</td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">)</td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 15px">Warranty settlements</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;">(27</td><td style="PADDING-BOTTOM: 1px;width:1%;vertical-align:bottom;white-space: nowrap;">)</td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Balance at December 31, 2020</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">33</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 15px">Accrual for warranties</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">50</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 15px">Adjustments related to pre-existing warranties</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">1</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 15px">Warranty settlements</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;">(34</td><td style="PADDING-BOTTOM: 1px;width:1%;vertical-align:bottom;white-space: nowrap;">)</td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Balance at December 31, 2021</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;">50</td><td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr></tbody></table> 37000 33000 -10000 27000 33000 50000 1 34000 50000 51000000 23000000 <p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"><strong>10. </strong><strong>Notes Payable</strong></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"> </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 45px; text-align:justify;">Notes payable consists of a short and long-term financing arrangements: </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"> </p><table cellpadding="0" style="border-spacing:0;text-align:left;font:10pt times new roman;width:100%"><tbody><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="6" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>December 31,</strong></p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>2021</strong></p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>2020</strong></p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Notes payable</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">1,873</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">1,944</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Less: current notes payable</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;">(1,873</td><td style="PADDING-BOTTOM: 1px;width:1%;vertical-align:bottom;white-space: nowrap;">)</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;">(71</td><td style="PADDING-BOTTOM: 1px;width:1%;vertical-align:bottom;white-space: nowrap;">)</td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Notes payable, net of current portion</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;">-</td><td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;">1,873</td><td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr></tbody></table><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">  </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 45px; text-align:justify;">On January 27, 2020, we entered into a Fixed Rate Term Loan Agreement with Bank of America, N.A. to finance Two Million Dollars ($2,000,000) to purchase our corporate office building. The Loan Agreement has a term of seven (7) years with monthly payments of Eleven Thousand Eight Hundred Forty-One and 15/100 Dollars ($11,841.15), including interest at 3.67%, beginning on March 1, 2020, secured by the office building. At December 31, 2021, we were in default of our basic fixed charge coverage ratio and we have classified the note payable as current on our balance sheet.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 45px; text-align:justify;"> </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 45px; text-align:justify;">As of December 31, 2021, future principal payments are scheduled as follows (in thousands):</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">  </p><table cellpadding="0" style="border-spacing:0;text-align:left;font:10pt times new roman;width:100%"><tbody><tr style="height:15px"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><strong>Year ending December 31,</strong></p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" colspan="2" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 15px">2022</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">1,873</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 15px">2023</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">-</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 15px">2024</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">-</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 15px">2025</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">-</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 15px">2026</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">-</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 15px">Thereafter</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;">-</td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 15px">Total</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;">1,873</td><td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr></tbody></table> <table cellpadding="0" style="border-spacing:0;text-align:left;font:10pt times new roman;width:100%"><tbody><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="6" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>December 31,</strong></p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>2021</strong></p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>2020</strong></p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Notes payable</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">1,873</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">1,944</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Less: current notes payable</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;">(1,873</td><td style="PADDING-BOTTOM: 1px;width:1%;vertical-align:bottom;white-space: nowrap;">)</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;">(71</td><td style="PADDING-BOTTOM: 1px;width:1%;vertical-align:bottom;white-space: nowrap;">)</td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Notes payable, net of current portion</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;">-</td><td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;">1,873</td><td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr></tbody></table> 1873000 1944000 1873000 71000 0 1873000 2000000 P7Y 11841 0.0367 <table cellpadding="0" style="border-spacing:0;text-align:left;font:10pt times new roman;width:100%"><tbody><tr style="height:15px"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><strong>Year ending December 31,</strong></p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" colspan="2" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 15px">2022</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">1,873</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 15px">2023</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">-</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 15px">2024</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">-</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 15px">2025</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">-</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 15px">2026</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">-</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 15px">Thereafter</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;">-</td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 15px">Total</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;">1,873</td><td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr></tbody></table> 1873000 0 0 0 0 0 1873000 <p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"><strong>11. Fair Value Measurements</strong></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"> </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 45px; text-align:justify;">We have financial instruments as of December 31, 2021 and 2020 for which the fair value is summarized below (in thousands): </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"> </p><table cellpadding="0" style="border-spacing:0;text-align:left;font:10pt times new roman;width:100%"><tbody><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="6" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>December 31, 2021</strong></p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="6" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>December 31, 2020</strong></p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>Carrying </strong></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>Value</strong></p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>Estimated Fair </strong></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>Value</strong></p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>Carrying </strong></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>Value</strong></p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>Estimated Fair </strong></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>Value</strong></p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Assets:</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" colspan="2" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" colspan="2" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" colspan="2" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" colspan="2" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 15px">Trade receivables, net</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">2,177</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">2,177</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">538</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">538</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 15px">Equipment financing receivables </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">1,274</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">1,274</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">1,192</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">1,192</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Liabilities:</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 15px">Finance leases</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">303</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">303</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">84</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">84</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 15px">Notes payable</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">1,873</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">1,873</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">1,944</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">1,944</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr></tbody></table><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"> </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 45px; text-align:justify;">We have no liabilities for which fair value is recognized in the balance sheet on a recurring basis as of December 31, 2021 and 2020.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 45px; text-align:justify;"> </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 45px; text-align:justify;">In January 2021, the Company recorded $746,000 of contingent consideration in connection with the Centric Telecom business acquisition, to be paid based on the completion of the earn-out period. Upon completion of the earn-out period in October 2021, the Company paid out $746,000 of contingent consideration and additional consideration of $126,000 based on revenue target achievements, which was recorded as general and administrative expenses for the year ended December 31, 2021. During the year ended December 31, 2020, the Company reduced the contingent consideration to be paid based on the completion of the earn-out period by $121,000 and recognized a reduction in the cost of the assets acquired in the DoubleHorn asset acquisition. The progression of the Company’s Level 3 instruments fair valued on a recurring basis for the year ended December 31, 2021 and 2020 are shown in the table below (in thousands):</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"> </p><table cellpadding="0" style="border-spacing:0;text-align:left;font:10pt times new roman;width:100%"><tbody><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>Asset and Business Acquisition </strong></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>Contingent Consideration</strong></p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Balance at January 1, 2020</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">175</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="MARGIN: 0px 0px 0px 60px;vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 15px">Cash payments</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">(54</td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">)</td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 15px">Adjustment</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;">(121</td><td style="PADDING-BOTTOM: 1px;width:1%;vertical-align:bottom;white-space: nowrap;">)</td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Balance at December 31, 2020</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">-</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 15px">Additions</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">746</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 15px">Cash payments</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">(746</td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">)</td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 15px">Adjustment</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;">-</td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Balance at December 31, 2021</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;">-</td><td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr></tbody></table> <table cellpadding="0" style="border-spacing:0;text-align:left;font:10pt times new roman;width:100%"><tbody><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="6" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>December 31, 2021</strong></p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="6" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>December 31, 2020</strong></p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>Carrying </strong></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>Value</strong></p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>Estimated Fair </strong></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>Value</strong></p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>Carrying </strong></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>Value</strong></p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>Estimated Fair </strong></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>Value</strong></p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Assets:</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" colspan="2" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" colspan="2" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" colspan="2" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" colspan="2" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 15px">Trade receivables, net</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">2,177</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">2,177</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">538</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">538</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 15px">Equipment financing receivables </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">1,274</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">1,274</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">1,192</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">1,192</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Liabilities:</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 15px">Finance leases</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">303</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">303</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">84</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">84</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 15px">Notes payable</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">1,873</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">1,873</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">1,944</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">1,944</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr></tbody></table> 2177000 2177000 538000 538000 1274000 1274000 1192000 1192000 303000 303000 84000 84000 1873000 1873000 1944000 1944000 746000 746000 126000000 121000 <table cellpadding="0" style="border-spacing:0;text-align:left;font:10pt times new roman;width:100%"><tbody><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>Asset and Business Acquisition </strong></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>Contingent Consideration</strong></p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Balance at January 1, 2020</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">175</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="MARGIN: 0px 0px 0px 60px;vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 15px">Cash payments</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">(54</td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">)</td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 15px">Adjustment</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;">(121</td><td style="PADDING-BOTTOM: 1px;width:1%;vertical-align:bottom;white-space: nowrap;">)</td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Balance at December 31, 2020</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">-</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 15px">Additions</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">746</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 15px">Cash payments</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">(746</td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">)</td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 15px">Adjustment</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;">-</td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Balance at December 31, 2021</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;">-</td><td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr></tbody></table> 175000 -54000 -121000 0 746000 -746000 0 0 <p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"><strong>12. Equity</strong></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"> </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"><em>Common Stock</em></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"> </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 45px; text-align:justify;">Shares of common stock reserved for future issuance as of December 31, 2021 were as follows: </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"> </p><table cellpadding="0" style="border-spacing:0;text-align:left;font:10pt times new roman;width:100%"><tbody><tr style="height:15px"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Stock-based compensation plans:</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" colspan="2" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 15px">Outstanding option awards</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">7,047,550</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 15px">Available for future grants</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;">5,764,231</td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#cceeff"><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 3px double;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;">12,811,781</td><td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr></tbody></table> <table cellpadding="0" style="border-spacing:0;text-align:left;font:10pt times new roman;width:100%"><tbody><tr style="height:15px"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Stock-based compensation plans:</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" colspan="2" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 15px">Outstanding option awards</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">7,047,550</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 15px">Available for future grants</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;">5,764,231</td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#cceeff"><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 3px double;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;">12,811,781</td><td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr></tbody></table> 7047550 5764231 12811781 <p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"><strong>13. Stock-Based Compensation</strong></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"> </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 45px; text-align:justify;"> We have various incentive stock-based compensation plans that provide for the grant of stock options, restricted stock units (RSUs), and other share-based awards of up to 12,811,781 shares to eligible employees, consultants, and directors. As of December 31, 2021, we had 5,764,231 shares remaining in the plans available to grant. </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"><em>Stock Options</em></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"> </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 45px; text-align:justify;">The weighted-average fair value of stock options on the date of grant and the assumptions used to estimate the fair value of stock options granted during the years ended December 31, 2021 and 2020 using the Black-Scholes option-pricing model were as follows:</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"> </p><table cellpadding="0" style="border-spacing:0;text-align:left;font:10pt times new roman;width:100%"><tbody><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="6" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>Year Ended December 31,</strong></p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>2021</strong></p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>2020</strong></p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Weighted-average fair value of options granted</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">0.65</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">3.66</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Expected volatility</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">13</td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">%</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">84</td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">%</td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Expected life (in years)</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">0.81</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">4.30</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Risk-free interest rate</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">0.14</td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">%</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">0.37</td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">%</td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Expected dividend yield</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">0.00</td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">%</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">0.00</td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">%</td></tr></tbody></table><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"> </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 45px; text-align:justify;">The expected volatility of the options is determined using historical volatilities based on historical stock prices. The expected life of the options granted is based on our historical share option exercise experience. The risk-free interest rate is determined using the yield available for zero-coupon U.S. government issues with a remaining term equal to the expected life of the option. The Company has not declared any dividends, therefore, it is assumed to be zero.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 45px; text-align:justify;"> </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 45px; text-align:justify;">The following table summarizes the stock option activity under the plans for the years ended December 31, 2021 and 2020:</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"> </p><table cellpadding="0" style="border-spacing:0;text-align:left;font:10pt times new roman;width:100%"><tbody><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="2" style="width:9%;"/><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="2" style="width:9%;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" style="width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>Weighted-Average</strong></p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="2" style="width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>Aggregate</strong></p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px"><td><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="2" style="width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>Number of </strong></p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="2" style="width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>Weighted-Average</strong></p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><strong> </strong></p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><strong> </strong></p></td><td class="hdcell" style="width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>Remaining</strong></p></td><td/><td/><td><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>Intrinsic Value</strong></p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><strong> </strong></p></td></tr><tr style="height:15px"><td><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><strong> </strong></p></td><td class="hdcell" colspan="2" style="BORDER-TOP: medium none; BORDER-BOTTOM: black 1pt solid;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>Shares</strong></p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><strong> </strong></p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><strong> </strong></p></td><td class="hdcell" colspan="2" style="BORDER-TOP: medium none; BORDER-BOTTOM: black 1pt solid;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>Exercise Price</strong></p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><strong> </strong></p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><strong> </strong></p></td><td style="BORDER-BOTTOM: #000000 1px solid;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>Contract Life</strong></p></td><td/><td/><td style="BORDER-BOTTOM: #000000 1px solid;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>(in thousands)</strong></p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:left;">Outstanding at January 1, 2020</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-TOP: medium none; BORDER-BOTTOM: 1pt solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-TOP: medium none; BORDER-BOTTOM: 1pt solid;width:9%;vertical-align:bottom;text-align:right;">3,189,160</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">2.60</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:right;">3.5 years</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">1,007</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:left;">Granted</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">612,000</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">5.91</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:left;">Exercised</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">(884,974</td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">)</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">2.35</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:left;">Cancelled/forfeited</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-TOP: medium none; BORDER-BOTTOM: 1pt solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-TOP: medium none; BORDER-BOTTOM: 1pt solid;width:9%;vertical-align:bottom;text-align:right;">(30,725</td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">)</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">4.43</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:left;">Outstanding at December 31, 2020</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-TOP: medium none; BORDER-BOTTOM: 1pt solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-TOP: medium none; BORDER-BOTTOM: 1pt solid;width:9%;vertical-align:bottom;text-align:right;">2,885,461</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">3.36</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:right;">3.0 years</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">10,310</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:left;">Granted</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">5,349,828</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">-</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:left;">Exercised</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">(1,142,330</td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">)</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">-</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:left;">Cancelled/forfeited</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-TOP: medium none; BORDER-BOTTOM: 1pt solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-TOP: medium none; BORDER-BOTTOM: 1pt solid;width:9%;vertical-align:bottom;text-align:right;">(104,116</td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">)</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">-</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:left;">Outstanding at December 31, 2021</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-TOP: medium none; BORDER-BOTTOM: 1pt solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-TOP: medium none; BORDER-BOTTOM: 1pt solid;width:9%;vertical-align:bottom;text-align:right;">6,988,843</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">2.40</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:right;">4.5 years</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">19,829</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:left;">Shares vested and expected to vest</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">6,836,480</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">2.40</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:right;">4.5 years</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">19,819</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:left;">Exercisable as of December 31, 2021</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">5,917,757</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">1.74</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:right;">4.0 years</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">19,763</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:left;">Exercisable as of December 31, 2020</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">2,242,314</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">2.74</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:right;">2.1 years</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">9,400</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr></tbody></table><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"> </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 45px; text-align:justify;">The total intrinsic value of options exercised during the years ended December 31, 2021 and 2020, was $2,894,000 and $3,061,000, respectively.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 45px; text-align:justify;"> </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 45px; text-align:justify;">As of December 31, 2021, the total future compensation expense related to non-vested options not yet recognized in the consolidated statements of operations was approximately $3,987,000 and the weighted-average period over which these awards are expected to be recognized is approximately 2.3 years.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"> </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"><em>Restricted Stock Units:</em></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"> </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 45px; text-align:justify;">The following table summarizes the RSUs outstanding:</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"> </p><table cellpadding="0" style="border-spacing:0;text-align:left;font:10pt times new roman;width:100%"><tbody><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="10" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>Years Ended December 31,</strong></p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>2022</strong></p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>2023</strong></p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>2024</strong></p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">RSUs with service-based vesting conditions</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">32,071</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">7,067</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">-</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr></tbody></table><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 45px; text-align:justify;">The following table summarizes the RSUs activity under the plans for the years ended December 31, 2021 and 2020:</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"> </p><table cellpadding="0" style="border-spacing:0;text-align:left;font:10pt times new roman;width:100%"><tbody><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="2" style="width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>Number of</strong></p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="2" style="width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>Weighted-Average</strong></p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>Units</strong></p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td/><td/><td style="BORDER-BOTTOM: #000000 1px solid;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>Fair Value</strong></p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Outstanding at January 1, 2020</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;">65,008</td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">2.25</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Granted</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">100,500</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">4.25</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Vested/released</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">(51,606</td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">)</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">3.16</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Cancelled/forfeited</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;">(13,391</td><td style="PADDING-BOTTOM: 1px;width:1%;vertical-align:bottom;white-space: nowrap;">)</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">3.38</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Outstanding at December 31, 2020</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">100,511</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">3.63</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Granted</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">-</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">-</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Vested/released</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">(56,480</td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">)</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">3.33</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Cancelled/forfeited</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;">(4,893</td><td style="PADDING-BOTTOM: 1px;width:1%;vertical-align:bottom;white-space: nowrap;">)</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">3.79</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Outstanding at December 31, 2021</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;">39,138</td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">4.05</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr></tbody></table><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"> </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 45px; text-align:justify;">There were no RSUs granted during the year ended December 31, 2021 and the weighted-average grant-date fair value of RSUs granted year ended December 31, 2020 was $4.25. </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 45px; text-align:justify;"> </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 45px; text-align:justify;">The total intrinsic value of RSUs that vested and were released during the years ended December 31, 2021 and 2020 was $341,000 and $325,000 respectively.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 45px; text-align:justify;"> </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 45px; text-align:justify;">As of December 31, 2021, the total future compensation expense related to non-vested RSUs not yet recognized in the consolidated statements of operations was approximately $150,000 and the weighted-average period over which these awards are expected to be recognized is approximately 1.2 years.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 45px; text-align:justify;"> </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 45px; text-align:justify;"> The following table summarizes the statement of operations effect of stock-based compensation for the years ended December 31, 2021 and 2020 (in thousands):</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"> </p><table cellpadding="0" style="border-spacing:0;text-align:left;font:10pt times new roman;width:100%"><tbody><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="6" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>Year Ended December 31,</strong></p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>2021</strong></p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>2020</strong></p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Share-based compensation expense by type:</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" colspan="2" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" colspan="2" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 15px">Stock options</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">1,441</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">453</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 15px">Restricted stock units</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;">187</td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;">170</td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Total cost related to share-based compensation expense</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;">1,628</td><td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;">623</td><td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Share-based compensation expense by financial statement line item:</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 15px">Cost of revenue</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">154</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">82</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 15px">Research and development</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">125</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">71</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 15px">Selling and marketing</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">271</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">88</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 15px">General and administrative</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;">1,078</td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;">382</td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Total cost related to share-based compensation expense</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;">1,628</td><td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;">623</td><td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr></tbody></table><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"> </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 45px; text-align:justify;"> The tax benefit related to stock compensation expense on net deferred tax assets at December 31, 2021 and 2020 was $178,000 and $507,000, respectively. </p> 12811781 5764231 <table cellpadding="0" style="border-spacing:0;text-align:left;font:10pt times new roman;width:100%"><tbody><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="6" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>Year Ended December 31,</strong></p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>2021</strong></p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>2020</strong></p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Weighted-average fair value of options granted</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">0.65</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">3.66</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Expected volatility</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">13</td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">%</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">84</td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">%</td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Expected life (in years)</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">0.81</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">4.30</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Risk-free interest rate</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">0.14</td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">%</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">0.37</td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">%</td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Expected dividend yield</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">0.00</td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">%</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">0.00</td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">%</td></tr></tbody></table> 0.65 3.66 0.13 0.84 P0Y9M21D P4Y3M18D 0.0014 0.0037 0.0000 0.0000 <table cellpadding="0" style="border-spacing:0;text-align:left;font:10pt times new roman;width:100%"><tbody><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="2" style="width:9%;"/><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="2" style="width:9%;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" style="width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>Weighted-Average</strong></p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="2" style="width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>Aggregate</strong></p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px"><td><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="2" style="width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>Number of </strong></p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="2" style="width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>Weighted-Average</strong></p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><strong> </strong></p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><strong> </strong></p></td><td class="hdcell" style="width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>Remaining</strong></p></td><td/><td/><td><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>Intrinsic Value</strong></p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><strong> </strong></p></td></tr><tr style="height:15px"><td><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><strong> </strong></p></td><td class="hdcell" colspan="2" style="BORDER-TOP: medium none; BORDER-BOTTOM: black 1pt solid;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>Shares</strong></p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><strong> </strong></p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><strong> </strong></p></td><td class="hdcell" colspan="2" style="BORDER-TOP: medium none; BORDER-BOTTOM: black 1pt solid;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>Exercise Price</strong></p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><strong> </strong></p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><strong> </strong></p></td><td style="BORDER-BOTTOM: #000000 1px solid;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>Contract Life</strong></p></td><td/><td/><td style="BORDER-BOTTOM: #000000 1px solid;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>(in thousands)</strong></p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:left;">Outstanding at January 1, 2020</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-TOP: medium none; BORDER-BOTTOM: 1pt solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-TOP: medium none; BORDER-BOTTOM: 1pt solid;width:9%;vertical-align:bottom;text-align:right;">3,189,160</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">2.60</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:right;">3.5 years</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">1,007</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:left;">Granted</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">612,000</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">5.91</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:left;">Exercised</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">(884,974</td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">)</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">2.35</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:left;">Cancelled/forfeited</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-TOP: medium none; BORDER-BOTTOM: 1pt solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-TOP: medium none; BORDER-BOTTOM: 1pt solid;width:9%;vertical-align:bottom;text-align:right;">(30,725</td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">)</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">4.43</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:left;">Outstanding at December 31, 2020</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-TOP: medium none; BORDER-BOTTOM: 1pt solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-TOP: medium none; BORDER-BOTTOM: 1pt solid;width:9%;vertical-align:bottom;text-align:right;">2,885,461</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">3.36</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:right;">3.0 years</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">10,310</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:left;">Granted</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">5,349,828</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">-</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:left;">Exercised</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">(1,142,330</td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">)</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">-</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:left;">Cancelled/forfeited</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-TOP: medium none; BORDER-BOTTOM: 1pt solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-TOP: medium none; BORDER-BOTTOM: 1pt solid;width:9%;vertical-align:bottom;text-align:right;">(104,116</td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">)</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">-</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:left;">Outstanding at December 31, 2021</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-TOP: medium none; BORDER-BOTTOM: 1pt solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-TOP: medium none; BORDER-BOTTOM: 1pt solid;width:9%;vertical-align:bottom;text-align:right;">6,988,843</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">2.40</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:right;">4.5 years</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">19,829</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:left;">Shares vested and expected to vest</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">6,836,480</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">2.40</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:right;">4.5 years</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">19,819</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:left;">Exercisable as of December 31, 2021</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">5,917,757</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">1.74</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:right;">4.0 years</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">19,763</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:left;">Exercisable as of December 31, 2020</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">2,242,314</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">2.74</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:right;">2.1 years</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">9,400</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr></tbody></table> 3189160 2.60 P3Y6M 1007000 612000 5.91 884974 2.35 30725 4.43 2885461 3.36 P3Y 10310000 5349828 0 1142330 0 104116 0 6988843 2.40 P4Y6M 19829000 6836480 2.40 P4Y6M 19819 5917757 1.74 P4Y 19763 2242314 2.74 P2Y1M6D 9400 2894000000 3061000000 3987000000 P2Y3M18D <table cellpadding="0" style="border-spacing:0;text-align:left;font:10pt times new roman;width:100%"><tbody><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="10" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>Years Ended December 31,</strong></p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>2022</strong></p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>2023</strong></p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>2024</strong></p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">RSUs with service-based vesting conditions</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">32,071</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">7,067</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">-</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr></tbody></table> 32071 7067 <table cellpadding="0" style="border-spacing:0;text-align:left;font:10pt times new roman;width:100%"><tbody><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="2" style="width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>Number of</strong></p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="2" style="width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>Weighted-Average</strong></p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>Units</strong></p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td/><td/><td style="BORDER-BOTTOM: #000000 1px solid;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>Fair Value</strong></p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Outstanding at January 1, 2020</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;">65,008</td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">2.25</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Granted</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">100,500</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">4.25</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Vested/released</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">(51,606</td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">)</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">3.16</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Cancelled/forfeited</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;">(13,391</td><td style="PADDING-BOTTOM: 1px;width:1%;vertical-align:bottom;white-space: nowrap;">)</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">3.38</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Outstanding at December 31, 2020</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">100,511</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">3.63</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Granted</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">-</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">-</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Vested/released</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">(56,480</td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">)</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">3.33</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Cancelled/forfeited</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;">(4,893</td><td style="PADDING-BOTTOM: 1px;width:1%;vertical-align:bottom;white-space: nowrap;">)</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">3.79</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Outstanding at December 31, 2021</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;">39,138</td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">4.05</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr></tbody></table> 65008 2.25 100500 4.25 51606 3.16 13391 3.38 100511 3.63 0 56480 3.33 4893 3.79 39138 4.05 4.25 341000000 325000000 150000000 P1Y2M12D <table cellpadding="0" style="border-spacing:0;text-align:left;font:10pt times new roman;width:100%"><tbody><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="6" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>Year Ended December 31,</strong></p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>2021</strong></p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>2020</strong></p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Share-based compensation expense by type:</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" colspan="2" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" colspan="2" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 15px">Stock options</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">1,441</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">453</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 15px">Restricted stock units</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;">187</td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;">170</td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Total cost related to share-based compensation expense</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;">1,628</td><td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;">623</td><td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Share-based compensation expense by financial statement line item:</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 15px">Cost of revenue</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">154</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">82</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 15px">Research and development</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">125</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">71</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 15px">Selling and marketing</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">271</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">88</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 15px">General and administrative</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;">1,078</td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;">382</td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Total cost related to share-based compensation expense</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;">1,628</td><td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;">623</td><td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr></tbody></table> 1441000 453000 187000 170000 1628000 623000 154000 82000 125000 71000 271000 88000 1078000 382000 1628000 623000 178000000 507000000 <p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"><strong>14. Income Taxes</strong></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"> </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 45px; text-align:justify;">The income tax benefit/(expense) consisted of the following for the years ended December 31, 2021 and 2020 (in thousands): </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"> </p><table cellpadding="0" style="border-spacing:0;text-align:left;font:10pt times new roman;width:100%"><tbody><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="6" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>Year Ended December 31,</strong></p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>2021</strong></p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>2020</strong></p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Current income tax expense:</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" colspan="2" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" colspan="2" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 15px">Federal</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">-</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">-</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 15px">State and local</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;">(35</td><td style="PADDING-BOTTOM: 1px;width:1%;vertical-align:bottom;white-space: nowrap;">)</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;">(13</td><td style="PADDING-BOTTOM: 1px;width:1%;vertical-align:bottom;white-space: nowrap;">)</td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Current income tax expense</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">(35</td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">)</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">(13</td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">)</td></tr><tr style="height:15px;background-color:#ffffff"><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Deferred income tax benefit:</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 15px">Federal</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">114</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">4,708</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 15px">State and local</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;">386</td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;">1,346</td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Deferred income tax benefit</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">500</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">6,054</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#cceeff"><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Total income tax benefit/(provision)</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;">465</td><td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;">6,041</td><td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr></tbody></table><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"> </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 45px; text-align:justify;">The income tax provision attributable to income before income tax benefit for the years ended December 31, 2021 and 2020 differed from the amounts computed by applying the U.S. federal statutory tax rate of 21% and 21%, respectively, as a result of the following (in thousands):</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">  </p><table cellpadding="0" style="border-spacing:0;text-align:left;font:10pt times new roman;width:100%"><tbody><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="6" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>Year Ended December 31,</strong></p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>2021</strong></p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>2020</strong></p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">U.S. federal statutory income tax benefit/(expense)</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">611</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">(399</td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">)</td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Increase in income tax benefit resulting from:</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 15px">State and local income tax benefit/(expense), net of federal effect</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">227</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">(1,878</td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">)</td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 15px">Change in the valuation allowance for net deferred income tax assets</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">(231</td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">)</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">7,487</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 15px">Stock-based compensation</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">71</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">626</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 15px">Other, net</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;">(213</td><td style="PADDING-BOTTOM: 1px;width:1%;vertical-align:bottom;white-space: nowrap;">)</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;">205</td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 30px">Income tax benefit</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;">465</td><td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;">6,041</td><td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr></tbody></table><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 45px; text-align:justify;">As of December 31, 2021 and 2020, significant components of net deferred income tax assets and liabilities were as follows (in thousands): </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"> </p><table cellpadding="0" style="border-spacing:0;text-align:left;font:10pt times new roman;width:100%"><tbody><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="6" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>December 31,</strong></p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>2021</strong></p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>2020</strong></p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Deferred income tax assets:</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" colspan="2" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" colspan="2" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 15px">Accrued expenses</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">242</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">110</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 15px">Deferred revenue</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">722</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">318</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 15px">Net operating loss carry-forwards</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">7,230</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">5,485</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 15px">Stock-based compensation</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">178</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">507</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 15px">Other</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;">127</td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;">285</td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 30px">Subtotal</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">8,499</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">6,705</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Valuation allowance</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;">(1,498</td><td style="PADDING-BOTTOM: 1px;width:1%;vertical-align:bottom;white-space: nowrap;">)</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;">(61</td><td style="PADDING-BOTTOM: 1px;width:1%;vertical-align:bottom;white-space: nowrap;">)</td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Total deferred income tax assets</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">7,001</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">6,644</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#cceeff"><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Deferred income tax liabilities:</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 15px">Property and equipment</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">(31</td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">)</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">(6</td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">)</td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 15px">Prepaid expenses and other</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">(445</td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">)</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">(584</td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">)</td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 15px">Intangible assets</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;">(5,539</td><td style="PADDING-BOTTOM: 1px;width:1%;vertical-align:bottom;white-space: nowrap;">)</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;">-</td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 30px">Total deferred income tax liabilities</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">(6,015</td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">)</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">(590</td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">)</td></tr><tr style="height:15px;background-color:#cceeff"><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Net deferred income tax assets (liabilities)</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;">986</td><td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;">6,054</td><td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr></tbody></table><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"> </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 45px; text-align:justify;">As of December 31, 2021, we had NOL and research credit carry-forwards for U.S. federal income tax reporting purposes of approximately $27,013,000 and $66,000, respectively. $18,394,000 of the NOLs will begin to expire in 2031 through 2037, and the remaining $8,619,000 of the NOLs will not expire.  The research tax credit will begin to expire in 2039 through 2040.  Approximately $5,323,000 of the NOL carryforwards and $66,000 of the research credit carryforwards relate to the NetSapiens and Centric acquisitions.  These NOLs and research credits carryforwards are subject to the change in ownership rules and limitations under Section 382 discussed below.  The Company is in the process of determining what, if any, of these NOL and research credit carryforwards will be available to offset future taxable income.  With this uncertainty into the utilization of these deferred tax assets we have recorded a valuation allowance of $1,184,000 related to the acquired NOLs and research credits. A valuation allowance of $1,498,000 and $61,000 was recorded against our gross deferred tax asset balance as of December 31, 2021 and 2020, respectively. For the year ended December 31, 2020, we recorded a release of the valuation allowance of $7,487,000, on the basis of management’s reassessment of the amount of its deferred tax assets that are more likely than not to be realized.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 45px; text-align:justify;"> </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 45px; text-align:justify;">As of each reporting date, management considers new evidence, both positive and negative, that could affect its view of the future realization of deferred tax assets. The ultimate realization of deferred tax assets is dependent upon the generation of future taxable income in the periods in which those temporary differences become deductible. We reduce the carrying amounts of deferred tax assets by a valuation allowance if, based on the evidence available, it is more-likely-than-not that such assets will not be realized. In making the assessment under the more-likely-than-not standard, appropriate consideration must be given to all positive and negative evidence related to the realization of the deferred tax assets. This assessment considers, among other matters, the nature, frequency and severity of current and cumulative losses, forecasts of future profitability, the duration of statutory carry-forward periods by jurisdiction, unitary versus stand-alone state tax filings, our experience with loss carryforwards expiring unutilized, and all tax planning alternatives that may be available. As of December 31, 2021, management reviewed the weight of all the positive and negative evidence available. Management reviewed positive evidence such as achievement of three years of cumulative pretax income in the U.S. federal tax jurisdiction, projections of future pretax income and the duration of statutory carry-forward periods. As of December 31, 2021 the Company has three years of cumulative pretax income, the achievement of three years of cumulative pretax income is objectively verifiable positive evidence and is considered significant positive evidence. Management also evaluated projections of future pretax income and the duration of statutory carry-forward periods to determine if the NOL carryforwards could be utilized in whole or in part before they expire unutilized. Forecasts and projections of future income are inherently subjective and therefore generally are given less weight, based on the extent to which the assumptions can be objectively verified based on historical experience. Management utilized historical objectively verifiable revenue growth trends and operating expense trends as assumptions for projections of future pretax income and determined that the Company would generate sufficient pre-tax income in future periods to utilize all of our deferred tax assets. Although historical trends utilized in our projections are objectively verifiable we assigned less weight to this positive evidence given the subjective nature of assumptions in projections. The combination of three years of cumulative pretax income and projections of future pretax income was considered significant positive evidence. Management reviewed negative evidence related to experience of credits and loss carryforwards expiring unutilized, and determined that although negative evidence exists, it was not significant evidence, as the current loss carryforwards do not begin to expire until 2031 and therefore risk is minimal. After reviewing the weight of the positive and negative evidence, management determined that there is sufficient positive evidence to conclude that it is more likely than not that deferred taxes of $7,001,000 are realizable.  </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 45px; text-align:justify;"> </p><p style="font-size:10pt;font-family:times new roman;margin:0px;text-indent:45px">We also have state NOL and research and development credit carry-forwards of approximately $25,505,000 and $61,000, which expire on specified dates as set forth in the rules of the various states to which the carry-forwards relate.  The company has recorded a valuation allowance of $61,000 against the research and development credit carryforward.  </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 0.5in; text-align:justify;">We also have foreign NOL carryforwards of approximately $1,101,000 which will expire on various dates as set forth in the rules of the various countries to which the carryforwards relate.  Due to the uncertainty on the Company’s ability to utilize these NOL carryforwards the company has recorded a valuation allowance against these NOL carryovers of $253,000.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"> </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 0.5in; text-align:justify;">During the fiscal year ended June 30, 2002 (our fiscal year was subsequently changed to December 31), we experienced a change in ownership, as defined by the Internal Revenue Code, as amended (the “Code”) under Section 382. A change of ownership occurs when ownership of a company increases by more than 50 percentage points over a three-year testing period of certain stockholders. As a result of this ownership change we determined that our annual limitation on the utilization of our federal pre-ownership change net operating loss (“NOL”) carry-forwards is approximately $461,000 per year. We determined that the Company would only be able to utilize $4,760,000 of our pre-ownership change NOL carry-forwards and will forgo utilizing $14,871,000 of our pre-ownership change NOL carry-forwards as a result of this ownership change. We do not account for forgone NOL carryovers in our deferred tax assets and only account for the NOL carry-forwards that will not expire unutilized as a result of the restrictions of Code Section 382.  </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"> </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 0.5in; text-align:justify;">On December 22, 2017, the Tax Cuts and Jobs Act of 2017 (“Tax Act”) was signed into law. The new law includes, among other items, a permanent reduction to the U.S. corporate income tax rate from 34% to 21% effective January 1, 2018. As a result of the reduction of the corporate income tax rate to 21%, U.S. GAAP requires companies to remeasure their deferred tax assets and liabilities as of the date of enactment, with resulting tax effects accounted for in the reporting period of enactment. The Company remeasured deferred tax assets and liabilities based on the rates at which they are expected to be utilized in the future. There was no charge to our income tax expense as a result of the reduction in corporate income tax rate. </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"> </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 0.5in; text-align:justify;">Accounting guidance clarifies the accounting for uncertain tax positions and requires companies to recognize the impact of a tax position in their financial statements, if that position is more likely than not of being sustained on audit, based on the technical merits of the position. Although we believe our estimates are reasonable, there can be no assurance that the final tax outcome of these matters will not be different from that which we have reflected in our historical income tax provisions and accruals. Such difference could have a material impact on our income tax provision and operating results in the period in which it makes such determination.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 45px; text-align:justify;"> </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 45px; text-align:justify;">The aggregate changes in the balance of unrecognized tax benefits during the years ended December 31, 2021 and 2020 were as follows (in thousands):</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"> </p><table cellpadding="0" style="border-spacing:0;text-align:left;font:10pt times new roman;width:100%"><tbody><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Balance as of January 1, 2020</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">-</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Reductions due to lapsed statute of limitations</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;">-</td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Balance as of December 31, 2020</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">-</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Reductions due to lapsed statute of limitations</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;">-</td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Balance as of December 31, 2021</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;">-</td><td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr></tbody></table><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"> </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 45px; text-align:justify;">Estimated interest and penalties related to the underpayment or late payment of income taxes are classified as a component of income tax provision in the consolidated statements of operations. There were no accrued interest and penalties as of December 31, 2021 and 2020, respectively.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 45px; text-align:justify;"> </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 45px; text-align:justify;">Our U.S. federal income tax returns for fiscal 2018 through 2021 are open tax years. We also file in various states, with few exceptions, we are no longer subject to state income tax examinations by tax authorities for years prior to fiscal 2017.</p> <table cellpadding="0" style="border-spacing:0;text-align:left;font:10pt times new roman;width:100%"><tbody><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="6" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>Year Ended December 31,</strong></p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>2021</strong></p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>2020</strong></p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Current income tax expense:</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" colspan="2" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" colspan="2" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 15px">Federal</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">-</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">-</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 15px">State and local</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;">(35</td><td style="PADDING-BOTTOM: 1px;width:1%;vertical-align:bottom;white-space: nowrap;">)</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;">(13</td><td style="PADDING-BOTTOM: 1px;width:1%;vertical-align:bottom;white-space: nowrap;">)</td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Current income tax expense</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">(35</td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">)</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">(13</td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">)</td></tr><tr style="height:15px;background-color:#ffffff"><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Deferred income tax benefit:</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 15px">Federal</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">114</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">4,708</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 15px">State and local</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;">386</td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;">1,346</td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Deferred income tax benefit</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">500</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">6,054</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#cceeff"><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Total income tax benefit/(provision)</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;">465</td><td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;">6,041</td><td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr></tbody></table> 0 0 35000 13000 35000 13000 114000 4708000 386000 1346000 500000 6054000 465 6041 0.21 0.21 <table cellpadding="0" style="border-spacing:0;text-align:left;font:10pt times new roman;width:100%"><tbody><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="6" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>Year Ended December 31,</strong></p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>2021</strong></p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>2020</strong></p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">U.S. federal statutory income tax benefit/(expense)</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">611</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">(399</td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">)</td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Increase in income tax benefit resulting from:</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 15px">State and local income tax benefit/(expense), net of federal effect</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">227</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">(1,878</td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">)</td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 15px">Change in the valuation allowance for net deferred income tax assets</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">(231</td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">)</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">7,487</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 15px">Stock-based compensation</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">71</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">626</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 15px">Other, net</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;">(213</td><td style="PADDING-BOTTOM: 1px;width:1%;vertical-align:bottom;white-space: nowrap;">)</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;">205</td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 30px">Income tax benefit</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;">465</td><td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;">6,041</td><td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr></tbody></table> 611000 -399000 227000 -1878000 -231000 7487000 71000 626000 -213000 205000 -465000 -6041000 <table cellpadding="0" style="border-spacing:0;text-align:left;font:10pt times new roman;width:100%"><tbody><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="6" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>December 31,</strong></p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>2021</strong></p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>2020</strong></p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Deferred income tax assets:</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" colspan="2" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" colspan="2" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 15px">Accrued expenses</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">242</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">110</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 15px">Deferred revenue</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">722</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">318</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 15px">Net operating loss carry-forwards</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">7,230</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">5,485</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 15px">Stock-based compensation</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">178</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">507</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 15px">Other</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;">127</td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;">285</td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 30px">Subtotal</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">8,499</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">6,705</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Valuation allowance</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;">(1,498</td><td style="PADDING-BOTTOM: 1px;width:1%;vertical-align:bottom;white-space: nowrap;">)</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;">(61</td><td style="PADDING-BOTTOM: 1px;width:1%;vertical-align:bottom;white-space: nowrap;">)</td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Total deferred income tax assets</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">7,001</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">6,644</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#cceeff"><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Deferred income tax liabilities:</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 15px">Property and equipment</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">(31</td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">)</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">(6</td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">)</td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 15px">Prepaid expenses and other</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">(445</td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">)</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">(584</td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">)</td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 15px">Intangible assets</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;">(5,539</td><td style="PADDING-BOTTOM: 1px;width:1%;vertical-align:bottom;white-space: nowrap;">)</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;">-</td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 30px">Total deferred income tax liabilities</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">(6,015</td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">)</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">(590</td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">)</td></tr><tr style="height:15px;background-color:#cceeff"><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Net deferred income tax assets (liabilities)</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;">986</td><td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;">6,054</td><td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr></tbody></table> 242000 110000 722000 318000 7230000 5485000 178000 507000 127000 285000 8499000 6705000 1498000 61000 7001000 6644000 31000 6000 445000 584000 -5539 0 6015000 590000 986000 6054000 27013000 66000 18394000 2037 8619000 2040 5323000 66000 1184000 1498000 61000 7487000 7001000 25505000 61000 61000 1101000 253000 461000 4760000 14871000 0.34 0.21 <table cellpadding="0" style="border-spacing:0;text-align:left;font:10pt times new roman;width:100%"><tbody><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Balance as of January 1, 2020</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">-</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Reductions due to lapsed statute of limitations</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;">-</td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Balance as of December 31, 2020</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">-</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Reductions due to lapsed statute of limitations</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;">-</td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Balance as of December 31, 2021</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;">-</td><td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr></tbody></table> 0 0 0 0 0 <p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"><strong>15. Leases</strong></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"> </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"><em>Lessee Accounting</em></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"> </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 45px; text-align:justify;">We determine if an agreement is a lease at inception. We lease office space, data center colocation space, other assets, and office equipment under operating leases. We lease data center equipment, including maintenance contracts and vehicles under finance leases.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 45px; text-align:justify;"> </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 45px; text-align:justify;">Operating leases are recorded as right-of-use (“ROU”) assets and lease liabilities on the balance sheet, excluding leases that are less than 12 months. ROU assets represent our right to use the leased asset for the lease term and lease liabilities represent our obligation to make lease payments. Operating lease ROU assets and liabilities are recognized at commencement date based on the present value of lease payments over the lease term. As most of our leases do not provide an implicit rate, we use our estimated incremental borrowing rate at the commencement date to determine the present value of lease payments. The operating lease ROU assets also include any lease payments made and exclude lease incentives. The Company’s lease agreements do not contain any variable lease payments, material residual value guarantees or any restrictive covenants. Our lease terms may include options, at our sole discretion, to extend or terminate the lease. At the adoption date of ASC Topic 842, the Company was reasonably certain that we would exercise our option to renew our corporate office building operating lease. Lease expense is recognized on a straight-line basis over the lease term.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 45px; text-align:justify;">We previously leased our corporate office building in Tempe, Arizona from a Company that is owned by the major shareholder and CEO of the Company. The building was purchased on January 27, 2020 and the lease was cancelled. Amortization of the ROU assets and operating lease liabilities for the years ended December 31, 2021 and 2020 was $0 and $0, respectively. Rental expense incurred on operating leases for the years ended December 31, 2021 and 2020 was approximately $0 and $25,000, respectively.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 45px; text-align:justify;"> </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 45px; text-align:justify;">We leased office space in McLean, Virginia under a non-cancelable operating lease agreement that expired on July 31, 2021. The operating lease contained customary escalation clauses. Rental expense for the years ended December 31, 2021 and 2020 was approximately $56,000 and $0, respectively.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 45px; text-align:justify;"> </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 45px; text-align:justify;">We currently lease office space in Reston, Virginia under a non-cancelable operating lease agreement that expires in 2025. The operating lease contains customary escalation clauses. Rental expense for the years ended December 31, 2021 and 2020 was approximately $22,000 and $0, respectively.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 45px; text-align:justify;"> </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 45px; text-align:justify;">We currently lease office space in La Jolla, California under a non-cancelable operating lease agreement that expires in 2022. The operating lease contains customary escalation clauses. Rental expense for the years ended December 31, 2021 and 2020 was approximately $210,000 and $0, respectively.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 45px; text-align:justify;"> </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 45px; text-align:justify;">We currently lease other assets under multiple operating leases. The leases expire on various dates through 2024 and the interest rates range from 2.81% to 13.00%. The expense is included in cost of product expenses and totaled approximately $63,000 and $0 for the years ended December 31, 2021 and 2020, respectively.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 45px; text-align:justify;"> </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 45px; text-align:justify;">We currently lease data center colocation space in Grand Rapids, Michigan, Las Vegas, Nevada and Dallas, Texas under non-cancelable operating lease agreements that expire in 2022. Rental expense for the years ended December 31, 2021 and 2020 was approximately $83,000 and $0, respectively.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 45px; text-align:justify;"> </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 45px; text-align:justify;">We have lease agreements with lease and non-lease components, and we account for the lease and non-lease components as a single lease component. Our lease agreements do not contain any material residual value guarantees or material restrictive covenants. The Company leases equipment and support under finance lease agreements which extends through 2026. The Company also leases three vehicles under financing agreements. One vehicle lease ended in 2021 and two vehicle leases extend through 2022. The outstanding balance for finance leases was $311,000 and $84,000 as of December 31, 2021 and 2020, respectively. The Company recorded assets classified as property and equipment under finance lease obligations of $486,000 and $129,000 as of December 31, 2021 and 2020, respectively. Related accumulated depreciation totaled $167,000 and $67,000 as of December 31, 2021 and 2020, respectively. The $40,000 in support contracts were classified as a prepaid expense and are being amortized over the service period of 3 years. One support contract expired in January 2021 and the other expires in June 2024. Amortization expense is included in general and administrative expenses and totaled $3,000 and $9,000 for the years ended December 31, 2021 and 2020, respectively. The interest rates on the finance lease obligations range from 1.37% and 6.7% and interest expense was $8,000 and $7,000 for the years ended December 31, 2021 and 2020, respectively. </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 45px; text-align:justify;"> </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 45px; text-align:justify;">The maturity of operating leases and finance lease liabilities as of December 31, 2021 are as follows:</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 45px; text-align:justify;"> </p><table cellpadding="0" style="border-spacing:0;text-align:left;font:10pt times new roman;width:100%"><tbody><tr style="height:15px"><td style="BORDER-BOTTOM: #000000 1px solid;vertical-align:bottom;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><strong>Year ending December 31,</strong></p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>Operating </strong></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>Leases</strong></p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>Finance </strong></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>Leases</strong></p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 15px">2022</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">462</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">114</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 15px">2023</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">58</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">96</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 15px">2024</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">44</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">76</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 15px">2025</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">-</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">22</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 15px">2026</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;">-</td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;">3</td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 15px">Total minimum lease payments</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">564</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">311</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 15px">Less: amount representing interest</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;">(32</td><td style="PADDING-BOTTOM: 1px;width:1%;vertical-align:bottom;white-space: nowrap;">)</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;">(8</td><td style="PADDING-BOTTOM: 1px;width:1%;vertical-align:bottom;white-space: nowrap;">)</td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 15px">Present value of minimum lease payments</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;">532</td><td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;">303</td><td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr></tbody></table><table cellpadding="0" style="border-spacing:0;text-align:left;font:10pt times new roman;width:100%"><tbody><tr style="height:15px"><td style="BORDER-BOTTOM: #000000 1px solid;vertical-align:bottom;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><strong>Lease term and discount rate</strong></p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>December 31, </strong></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>2021</strong></p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><strong>Weighted-average remaining lease term (years)</strong></p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" colspan="2" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 15px">Operating leases</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">1.6</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 15px">Finance leases</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">3.0</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><strong>Weighted-average discount rate</strong></p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 15px">Operating leases</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">10.1</td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">%</td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 15px">Finance leases</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">3.0</td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">%</td></tr></tbody></table><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"> </p><table cellpadding="0" style="border-spacing:0;text-align:left;font:10pt times new roman;width:100%"><tbody><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>Year Ended  </strong></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>December 31, </strong></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>2021</strong></p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><strong>Cash paid for amounts included in the measurement of lease liabilities:</strong></p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" colspan="2" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="MARGIN: 0px 0px 0px 15px;vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 15px">Operating cash flows from operating leases</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">95</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 15px">Operating cash flows from finance leases</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">3</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 15px">Financing cash flows from finance leases</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">99</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr></tbody></table><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"> </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"><em>Lessor Accounting</em></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"> </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 45px; text-align:justify;">Lessor accounting remained substantially unchanged with the adoption of ASC Topic 842. Crexendo offers its customers lease financing for the lease of our cloud telecommunication equipment (IP or cloud telephone desktop devices). We account for these transactions as sales-type leases. The vast majority of our leases that qualify as sales-type leases are non-cancelable and include cancellation penalties approximately equal to the full value of the lease receivables. Leases that do not meet the criteria for sales-type lease accounting are accounted for as operating leases. Operating lease revenue is classified as product revenue and totaled $204,000 and $0 for the years ended December 31, 2021 and 2020, respectively. Revenue from sales-type leases is recognized upon installation and the interest portion is deferred and recognized as earned. Revenue from operating leases is recognized ratably over the applicable service period.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 45px; text-align:justify;"> </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 45px; text-align:justify;">Equipment finance receivables arising from the rental of our cloud telecommunications equipment through sales-type leases, were as follows (in thousands):</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"> </p><table cellpadding="0" style="border-spacing:0;text-align:left;font:10pt times new roman;width:100%"><tbody><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="2" style="width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>December 31,</strong></p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="2" style="width:9%;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><strong>December 31,</strong></p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>2021</strong></p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>2020</strong></p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Gross financing receivables</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">1,822</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">1,774</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Less: unearned income</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;">(548</td><td style="PADDING-BOTTOM: 1px;width:1%;vertical-align:bottom;white-space: nowrap;">)</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;">(582</td><td style="PADDING-BOTTOM: 1px;width:1%;vertical-align:bottom;white-space: nowrap;">)</td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Financing receivables, net</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">1,274</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">1,192</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Less: current portion of finance receivables, net</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;">(332</td><td style="PADDING-BOTTOM: 1px;width:1%;vertical-align:bottom;white-space: nowrap;">)</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;">(286</td><td style="PADDING-BOTTOM: 1px;width:1%;vertical-align:bottom;white-space: nowrap;">)</td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Finance receivables due after one year</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;">942</td><td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;">906</td><td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr></tbody></table><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">   </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 45px; text-align:justify;">Future minimum lease payments as of December 31, 2021, consisted of the following:</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"> </p><table cellpadding="0" style="border-spacing:0;text-align:left;font:10pt times new roman;width:100%"><tbody><tr style="height:15px"><td style="BORDER-BOTTOM: #000000 1px solid;vertical-align:bottom;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><strong>Year ending December 31,</strong></p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>Lease Receivables</strong></p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 15px">2022</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">669</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 15px">2023</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">563</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 15px">2024</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">381</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 15px">2025</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">164</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 15px">2026 and thereafter</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;">43</td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 15px">Gross equipment financing receivables</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">1,820</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 15px">Less: unearned income</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;">(546</td><td style="PADDING-BOTTOM: 1px;width:1%;vertical-align:bottom;white-space: nowrap;">)</td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 15px">Equipment financing receivables, net</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;">1,274</td><td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr></tbody></table> 0 0 0 25000000 July 31, 2021 56000000 0 lease agreement that expires in 2025 22000000 0 operating lease agreement that expires in 2022 210000000 0 0.0281 0.1300 63000000 0 operating lease agreements that expire in 2022 83000000 0 The outstanding balance for finance leases was $311,000 and $84,000 as of December 31, 2021 and 2020, respectively. The Company recorded assets classified as property and equipment under finance lease obligations of $486,000 and $129,000 as of December 31, 2021 and 2020, respectively. Related accumulated depreciation totaled $167,000 and $67,000 as of December 31, 2021 and 2020, respectively 40000000 P3Y June 2024 3000000 9000000 0.0137 0.067 8000000 7000000 <table cellpadding="0" style="border-spacing:0;text-align:left;font:10pt times new roman;width:100%"><tbody><tr style="height:15px"><td style="BORDER-BOTTOM: #000000 1px solid;vertical-align:bottom;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><strong>Year ending December 31,</strong></p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>Operating </strong></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>Leases</strong></p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>Finance </strong></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>Leases</strong></p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 15px">2022</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">462</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">114</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 15px">2023</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">58</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">96</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 15px">2024</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">44</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">76</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 15px">2025</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">-</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">22</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 15px">2026</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;">-</td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;">3</td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 15px">Total minimum lease payments</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">564</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">311</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 15px">Less: amount representing interest</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;">(32</td><td style="PADDING-BOTTOM: 1px;width:1%;vertical-align:bottom;white-space: nowrap;">)</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;">(8</td><td style="PADDING-BOTTOM: 1px;width:1%;vertical-align:bottom;white-space: nowrap;">)</td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 15px">Present value of minimum lease payments</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;">532</td><td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;">303</td><td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr></tbody></table> 462000 114000 58000 96000 44 76000 0 22000 0 3000 564000 311000 32000 8000 532000 303000 <table cellpadding="0" style="border-spacing:0;text-align:left;font:10pt times new roman;width:100%"><tbody><tr style="height:15px"><td style="BORDER-BOTTOM: #000000 1px solid;vertical-align:bottom;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><strong>Lease term and discount rate</strong></p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>December 31, </strong></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>2021</strong></p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><strong>Weighted-average remaining lease term (years)</strong></p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" colspan="2" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 15px">Operating leases</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">1.6</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 15px">Finance leases</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">3.0</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><strong>Weighted-average discount rate</strong></p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 15px">Operating leases</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">10.1</td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">%</td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 15px">Finance leases</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">3.0</td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">%</td></tr></tbody></table> P1Y7M6D P3Y 0.101 0.030 <table cellpadding="0" style="border-spacing:0;text-align:left;font:10pt times new roman;width:100%"><tbody><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>Year Ended  </strong></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>December 31, </strong></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>2021</strong></p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><strong>Cash paid for amounts included in the measurement of lease liabilities:</strong></p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" colspan="2" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="MARGIN: 0px 0px 0px 15px;vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 15px">Operating cash flows from operating leases</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">95</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 15px">Operating cash flows from finance leases</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">3</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 15px">Financing cash flows from finance leases</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">99</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr></tbody></table> 95000 3000 99000 204000000 <table cellpadding="0" style="border-spacing:0;text-align:left;font:10pt times new roman;width:100%"><tbody><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="2" style="width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>December 31,</strong></p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="2" style="width:9%;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><strong>December 31,</strong></p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>2021</strong></p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>2020</strong></p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Gross financing receivables</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">1,822</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">1,774</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Less: unearned income</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;">(548</td><td style="PADDING-BOTTOM: 1px;width:1%;vertical-align:bottom;white-space: nowrap;">)</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;">(582</td><td style="PADDING-BOTTOM: 1px;width:1%;vertical-align:bottom;white-space: nowrap;">)</td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Financing receivables, net</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">1,274</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">1,192</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Less: current portion of finance receivables, net</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;">(332</td><td style="PADDING-BOTTOM: 1px;width:1%;vertical-align:bottom;white-space: nowrap;">)</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;">(286</td><td style="PADDING-BOTTOM: 1px;width:1%;vertical-align:bottom;white-space: nowrap;">)</td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Finance receivables due after one year</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;">942</td><td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;">906</td><td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr></tbody></table> 1822000 1774000 -548000 -582000 1274000 1192000 -332000 -286000 942000 906000 <table cellpadding="0" style="border-spacing:0;text-align:left;font:10pt times new roman;width:100%"><tbody><tr style="height:15px"><td style="BORDER-BOTTOM: #000000 1px solid;vertical-align:bottom;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><strong>Year ending December 31,</strong></p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>Lease Receivables</strong></p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 15px">2022</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">669</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 15px">2023</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">563</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 15px">2024</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">381</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 15px">2025</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">164</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 15px">2026 and thereafter</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;">43</td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 15px">Gross equipment financing receivables</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">1,820</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 15px">Less: unearned income</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;">(546</td><td style="PADDING-BOTTOM: 1px;width:1%;vertical-align:bottom;white-space: nowrap;">)</td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 15px">Equipment financing receivables, net</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;">1,274</td><td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr></tbody></table> 669000 563000 381000 164000 43000 1820000 -546000 1274000 <p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"><strong>16. </strong><strong>Commitments and Contingencies</strong></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"> </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"><em>Annual Incentive Bonuses Accrual</em> </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"> </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 45px; text-align:justify;">We utilize incentive bonuses to reward performance achievements and have in place annual target incentive bonuses, payable either in whole or in part, depending on the extent to which the financial performance goals set by the Compensation Committee are achieved. Under our 2021 Profit Sharing Plan, incentive bonuses for all of the participants, including the participating officers excluding the CEO, are determinable based upon three measures of corporate financial performance. The three performance target are; (a) the revenue for the year ended December 31, 2021 must exceed the budgeted revenue approved by the Board; (b) Adjusted EBITDA must exceed the budgeted Adjusted EBITDA approved by the board; (c) the stock price as of December 31, 2021 must exceed target stock price approved by the board. Each performance target is equal to one-third of the annual incentive bonuses. For the year ended December 31, 2021, the Company achieved one of the three performance targets and $175,000 of the annual incentive bonuses was included in accrued expenses in the accompanying balance sheet as of December 31, 2021. </p> 175000 <p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"><strong>17. Employee Benefit Plan</strong></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"> </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 45px; text-align:justify;">We have established a retirement savings plan for eligible employees. The plan allows employees to contribute a portion of their pre-tax compensation in accordance with specified guidelines. For the years ended December 31, 2021 and 2020, we contributed approximately $178,000 and $156,000 to the retirement savings plan, respectively.</p> 178000000 156000000 <p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"><strong>18. Segments</strong></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"> </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 45px; text-align:justify;">Our chief operating decision maker (who is our Chief Executive Officer) reviews our financial information presented on an operating segment basis for purposes of allocating resources and evaluating our financial performance. Following the merger with NetSapiens, Inc., the Company reorganized into two operating segments, a software solutions operating segment and a cloud telecommunications services operating segment. The cloud telecommunications services segment generates revenue from selling cloud telecommunication services, products, and other internet services. The software solutions segment generates revenue from selling perpetual software licenses and software subscriptions, subscription maintenance and support, and professional services. The Company has two reportable operating segments, which consist of cloud telecommunications services and software solutions. Segment revenue, income/(loss) from operations, other income/(expense) and income/(loss) before income tax provision are as follows (in thousands):</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">     </p><table cellpadding="0" style="border-spacing:0;text-align:left;font:10pt times new roman;width:100%"><tbody><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="6" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong> Year Ended December 31, </strong></p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>2021</strong></p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>2020</strong></p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Revenue:</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" colspan="2" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" colspan="2" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 15px">Cloud telecommunications service</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">19,426</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">16,387</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 15px">Software solutions</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;">8,666</td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;">-</td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Consolidated revenue</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;">28,092</td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;">16,387</td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#ffffff"><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Income/(loss) from operations:</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 15px">Cloud telecommunications services</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">(2,643</td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">)</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">991</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 15px">Software solutions</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;">(167</td><td style="PADDING-BOTTOM: 1px;width:1%;vertical-align:bottom;white-space: nowrap;">)</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;">-</td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 30px">Total operating income/(loss)</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;">(2,810</td><td style="PADDING-BOTTOM: 1px;width:1%;vertical-align:bottom;white-space: nowrap;">)</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;">991</td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Other income/(expense), net:</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 15px">Cloud telecommunications services</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">(70</td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">)</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">908</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 15px">Software solutions</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;">(30</td><td style="PADDING-BOTTOM: 1px;width:1%;vertical-align:bottom;white-space: nowrap;">)</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;">-</td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 30px">Total other income/(expense), net</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;">(100</td><td style="PADDING-BOTTOM: 1px;width:1%;vertical-align:bottom;white-space: nowrap;">)</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;">908</td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Income/(loss) before income tax benefit:</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 15px">Cloud telecommunications services</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">(2,713</td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">)</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">1,899</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 15px">Software solutions</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;">(197</td><td style="PADDING-BOTTOM: 1px;width:1%;vertical-align:bottom;white-space: nowrap;">)</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;">-</td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Income/(loss) before income tax benefit</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;">(2,910</td><td style="PADDING-BOTTOM: 3px;width:1%;vertical-align:bottom;white-space: nowrap;">)</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;">1,899</td><td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr></tbody></table><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"> </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 45px; text-align:justify;">Depreciation and amortization was $438,000 and $249,000 for the Cloud telecommunications services segment for the years ended December 31, 2021 and 2020, respectively. Depreciation and amortization was $1,189,000 and $0 for the Software solutions segment for the years ended December 31, 2021 and 2020, respectively. </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 45px; text-align:justify;"> </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 45px; text-align:justify;">Interest income was $1,000 and $3,000 for the cloud telecommunications services segment for the years ended December 31, 2021 and 2020, respectively. Interest income was $0 and $0 for the software solutions segment for the years ended December 31, 2021 and 2020, respectively. </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 45px; text-align:justify;"> </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 45px; text-align:justify;">Interest expense was $84,000 and $76,000 for the cloud telecommunications services segment for the years ended December 31, 2021 and 2020, respectively. Interest expense was $0 and $0 for the software solutions segment for the years ended December 31, 2021 and 2020, respectively. </p> <table cellpadding="0" style="border-spacing:0;text-align:left;font:10pt times new roman;width:100%"><tbody><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="6" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong> Year Ended December 31, </strong></p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>2021</strong></p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>2020</strong></p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Revenue:</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" colspan="2" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" colspan="2" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 15px">Cloud telecommunications service</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">19,426</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">16,387</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 15px">Software solutions</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;">8,666</td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;">-</td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Consolidated revenue</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;">28,092</td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;">16,387</td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#ffffff"><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Income/(loss) from operations:</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 15px">Cloud telecommunications services</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">(2,643</td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">)</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">991</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 15px">Software solutions</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;">(167</td><td style="PADDING-BOTTOM: 1px;width:1%;vertical-align:bottom;white-space: nowrap;">)</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;">-</td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 30px">Total operating income/(loss)</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;">(2,810</td><td style="PADDING-BOTTOM: 1px;width:1%;vertical-align:bottom;white-space: nowrap;">)</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;">991</td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Other income/(expense), net:</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 15px">Cloud telecommunications services</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">(70</td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">)</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">908</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 15px">Software solutions</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;">(30</td><td style="PADDING-BOTTOM: 1px;width:1%;vertical-align:bottom;white-space: nowrap;">)</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;">-</td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 30px">Total other income/(expense), net</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;">(100</td><td style="PADDING-BOTTOM: 1px;width:1%;vertical-align:bottom;white-space: nowrap;">)</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;">908</td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Income/(loss) before income tax benefit:</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 15px">Cloud telecommunications services</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">(2,713</td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">)</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">1,899</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 15px">Software solutions</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;">(197</td><td style="PADDING-BOTTOM: 1px;width:1%;vertical-align:bottom;white-space: nowrap;">)</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;">-</td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Income/(loss) before income tax benefit</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;">(2,910</td><td style="PADDING-BOTTOM: 3px;width:1%;vertical-align:bottom;white-space: nowrap;">)</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;">1,899</td><td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr></tbody></table> 19426000 16387000 8666000 0 28092000 16387000 2643000 991000 -167000 0 -2810000 991 -70000 -908000 -30000 0 -100000 -908000 2713000 1899000 197000 0 -2910000 1899000 438000000 249000000 1189000000 0 1000000 3000000 0 0 84000000 76000000 0 0 <p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"><strong>19. Quarterly Financial Information (in thousands, unaudited)</strong></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"> </p><table cellpadding="0" style="border-spacing:0;text-align:left;font:10pt times new roman;width:100%"><tbody><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="14" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>For the three months ended</strong></p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="2" style="width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>March 31,</strong></p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="2" style="width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>June 30,</strong></p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="2" style="width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>September 30,</strong></p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="2" style="width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>December 31, </strong></p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px"><td style="BORDER-BOTTOM: 1px solid;vertical-align:bottom;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><strong>Consolidated</strong></p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>2021</strong></p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>2021</strong></p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>2021</strong></p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td/><td style="BORDER-BOTTOM: #000000 1px solid;"/><td style="BORDER-BOTTOM: #000000 1px solid;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>2021</strong></p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Service revenue</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">4,139</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">4,327</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">4,325</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">4,311</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Software solutions revenue</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:right;">-</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"/><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">1,012</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"/><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">3,784</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"/><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">3,870</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Product revenue</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;">368</td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;">440</td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;">701</td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;">815</td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 15px">Total revenue</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;">4,507</td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;">5,779</td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;">8,810</td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;">8,996</td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Operating expenses:</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 15px">Cost of service revenue</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">1,259</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">1,347</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">1,210</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">1,288</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 15px">Cost of software solutions revenue</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">-</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">526</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">1,675</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">1,830</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 15px">Cost of product revenue</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">225</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">286</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">461</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">553</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 15px">Selling and marketing</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">1,279</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">1,897</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">2,285</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">2,799</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 15px">General and administrative </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">2,216</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">2,579</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">2,768</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">3,023</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 15px">Research and development</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;">350</td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;">388</td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;">358</td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;">300</td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 30px">Total operating expenses</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;">5,329</td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;">7,023</td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;">8,757</td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;">9,793</td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Income/(loss) from operations</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">(822</td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">)</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">(1,244</td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">)</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">53</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">(797</td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">)</td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Total other income/(expense), net</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;">(17</td><td style="PADDING-BOTTOM: 1px;width:1%;vertical-align:bottom;white-space: nowrap;">)</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;">(19</td><td style="PADDING-BOTTOM: 1px;width:1%;vertical-align:bottom;white-space: nowrap;">)</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;">(41</td><td style="PADDING-BOTTOM: 1px;width:1%;vertical-align:bottom;white-space: nowrap;">)</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;">(23</td><td style="PADDING-BOTTOM: 1px;width:1%;vertical-align:bottom;white-space: nowrap;">)</td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Income/(loss) before income taxes</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">(839</td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">)</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">(1,263</td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">)</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">12</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">(820</td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">)</td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Income tax benefit/(provision)</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;">124</td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;">260</td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;">(137</td><td style="PADDING-BOTTOM: 1px;width:1%;vertical-align:bottom;white-space: nowrap;">)</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;">218</td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Net loss</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;">(715</td><td style="PADDING-BOTTOM: 3px;width:1%;vertical-align:bottom;white-space: nowrap;">)</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;">(1,003</td><td style="PADDING-BOTTOM: 3px;width:1%;vertical-align:bottom;white-space: nowrap;">)</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;">(125</td><td style="PADDING-BOTTOM: 3px;width:1%;vertical-align:bottom;white-space: nowrap;">)</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;">(602</td><td style="PADDING-BOTTOM: 3px;width:1%;vertical-align:bottom;white-space: nowrap;">)</td></tr><tr style="height:15px;background-color:#ffffff"><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Basic earnings per common share (1)</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">(0.04</td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">)</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">(0.05</td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">)</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">(0.01</td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">)</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">(0.03</td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">)</td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Diluted earnings per common share (1)</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">(0.04</td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">)</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">(0.05</td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">)</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">(0.01</td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">)</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">(0.03</td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">)</td></tr></tbody></table><table cellpadding="0" style="border-spacing:0;text-align:left;font:10pt times new roman;width:100%"><tbody><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="14" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>For the three months ended</strong></p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px"><td/><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="2" style="width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>March 31,</strong></p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="2" style="width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>June 30,</strong></p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="2" style="width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>September 30,</strong></p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="2" style="width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>December 31, </strong></p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px"><td style="BORDER-BOTTOM: 1px solid;vertical-align:bottom;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><strong>Consolidated</strong></p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>2020</strong></p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>2020</strong></p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>2020</strong></p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td/><td style="BORDER-BOTTOM: #000000 1px solid;"/><td style="BORDER-BOTTOM: #000000 1px solid;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>2020</strong></p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Service revenue</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">3,488</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">3,605</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">3,654</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">3,797</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Product revenue</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;">379</td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;">449</td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;">489</td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;">526</td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="MARGIN: 0px 0px 0px 30px;vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 15px">Total revenue</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;">3,867</td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;">4,054</td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;">4,143</td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;">4,323</td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Operating expenses:</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 15px">Cost of service revenue</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">970</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">908</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">946</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">1,013</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 15px">Cost of product revenue</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">220</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">263</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">314</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">313</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 15px">Selling and marketing</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">1,038</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">1,062</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">1,051</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">1,002</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 15px">General and administrative </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">1,188</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">1,046</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">1,351</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">1,522</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 15px">Research and development</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;">270</td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;">244</td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;">326</td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;">349</td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 30px">Total operating expenses</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;">3,686</td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;">3,523</td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;">3,988</td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;">4,199</td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Income from operations</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">181</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">531</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">155</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">124</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Total other income/(expense), net</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;">(38</td><td style="PADDING-BOTTOM: 1px;width:1%;vertical-align:bottom;white-space: nowrap;">)</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;">(20</td><td style="PADDING-BOTTOM: 1px;width:1%;vertical-align:bottom;white-space: nowrap;">)</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;">(21</td><td style="PADDING-BOTTOM: 1px;width:1%;vertical-align:bottom;white-space: nowrap;">)</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;">987</td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Income before income taxes</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">143</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">511</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">134</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">1,111</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Income tax benefit/(provision)</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;">(3</td><td style="PADDING-BOTTOM: 1px;width:1%;vertical-align:bottom;white-space: nowrap;">)</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;">(3</td><td style="PADDING-BOTTOM: 1px;width:1%;vertical-align:bottom;white-space: nowrap;">)</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;">(3</td><td style="PADDING-BOTTOM: 1px;width:1%;vertical-align:bottom;white-space: nowrap;">)</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;">6,050</td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Net income</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;">140</td><td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;">508</td><td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;">131</td><td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;">7,161</td><td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#ffffff"><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Basic earnings per common share (1)</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">0.01</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">0.03</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">0.01</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">0.40</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Diluted earnings per common share (1)</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">0.01</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">0.03</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">0.01</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">0.37</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr></tbody></table><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">_________</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">(1) Earnings per common share is computed independently for each of the quarters presented. Therefore, the sums of quarterly earnings per common share amounts do not necessarily equal the total for the twelve month periods presented. </p> <table cellpadding="0" style="border-spacing:0;text-align:left;font:10pt times new roman;width:100%"><tbody><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="14" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>For the three months ended</strong></p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="2" style="width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>March 31,</strong></p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="2" style="width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>June 30,</strong></p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="2" style="width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>September 30,</strong></p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="2" style="width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>December 31, </strong></p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px"><td style="BORDER-BOTTOM: 1px solid;vertical-align:bottom;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><strong>Consolidated</strong></p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>2021</strong></p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>2021</strong></p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>2021</strong></p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td/><td style="BORDER-BOTTOM: #000000 1px solid;"/><td style="BORDER-BOTTOM: #000000 1px solid;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>2021</strong></p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Service revenue</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">4,139</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">4,327</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">4,325</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">4,311</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Software solutions revenue</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:right;">-</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"/><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">1,012</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"/><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">3,784</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"/><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">3,870</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Product revenue</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;">368</td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;">440</td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;">701</td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;">815</td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 15px">Total revenue</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;">4,507</td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;">5,779</td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;">8,810</td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;">8,996</td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Operating expenses:</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 15px">Cost of service revenue</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">1,259</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">1,347</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">1,210</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">1,288</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 15px">Cost of software solutions revenue</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">-</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">526</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">1,675</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">1,830</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 15px">Cost of product revenue</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">225</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">286</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">461</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">553</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 15px">Selling and marketing</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">1,279</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">1,897</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">2,285</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">2,799</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 15px">General and administrative </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">2,216</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">2,579</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">2,768</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">3,023</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 15px">Research and development</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;">350</td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;">388</td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;">358</td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;">300</td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 30px">Total operating expenses</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;">5,329</td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;">7,023</td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;">8,757</td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;">9,793</td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Income/(loss) from operations</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">(822</td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">)</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">(1,244</td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">)</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">53</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">(797</td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">)</td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Total other income/(expense), net</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;">(17</td><td style="PADDING-BOTTOM: 1px;width:1%;vertical-align:bottom;white-space: nowrap;">)</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;">(19</td><td style="PADDING-BOTTOM: 1px;width:1%;vertical-align:bottom;white-space: nowrap;">)</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;">(41</td><td style="PADDING-BOTTOM: 1px;width:1%;vertical-align:bottom;white-space: nowrap;">)</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;">(23</td><td style="PADDING-BOTTOM: 1px;width:1%;vertical-align:bottom;white-space: nowrap;">)</td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Income/(loss) before income taxes</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">(839</td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">)</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">(1,263</td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">)</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">12</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">(820</td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">)</td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Income tax benefit/(provision)</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;">124</td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;">260</td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;">(137</td><td style="PADDING-BOTTOM: 1px;width:1%;vertical-align:bottom;white-space: nowrap;">)</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;">218</td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Net loss</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;">(715</td><td style="PADDING-BOTTOM: 3px;width:1%;vertical-align:bottom;white-space: nowrap;">)</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;">(1,003</td><td style="PADDING-BOTTOM: 3px;width:1%;vertical-align:bottom;white-space: nowrap;">)</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;">(125</td><td style="PADDING-BOTTOM: 3px;width:1%;vertical-align:bottom;white-space: nowrap;">)</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;">(602</td><td style="PADDING-BOTTOM: 3px;width:1%;vertical-align:bottom;white-space: nowrap;">)</td></tr><tr style="height:15px;background-color:#ffffff"><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Basic earnings per common share (1)</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">(0.04</td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">)</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">(0.05</td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">)</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">(0.01</td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">)</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">(0.03</td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">)</td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Diluted earnings per common share (1)</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">(0.04</td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">)</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">(0.05</td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">)</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">(0.01</td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">)</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">(0.03</td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">)</td></tr></tbody></table><table cellpadding="0" style="border-spacing:0;text-align:left;font:10pt times new roman;width:100%"><tbody><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="14" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>For the three months ended</strong></p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px"><td/><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="2" style="width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>March 31,</strong></p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="2" style="width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>June 30,</strong></p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="2" style="width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>September 30,</strong></p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="2" style="width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>December 31, </strong></p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px"><td style="BORDER-BOTTOM: 1px solid;vertical-align:bottom;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><strong>Consolidated</strong></p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>2020</strong></p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>2020</strong></p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>2020</strong></p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td/><td style="BORDER-BOTTOM: #000000 1px solid;"/><td style="BORDER-BOTTOM: #000000 1px solid;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>2020</strong></p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Service revenue</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">3,488</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">3,605</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">3,654</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">3,797</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Product revenue</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;">379</td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;">449</td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;">489</td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;">526</td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="MARGIN: 0px 0px 0px 30px;vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 15px">Total revenue</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;">3,867</td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;">4,054</td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;">4,143</td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;">4,323</td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Operating expenses:</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 15px">Cost of service revenue</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">970</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">908</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">946</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">1,013</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 15px">Cost of product revenue</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">220</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">263</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">314</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">313</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 15px">Selling and marketing</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">1,038</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">1,062</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">1,051</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">1,002</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 15px">General and administrative </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">1,188</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">1,046</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">1,351</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">1,522</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 15px">Research and development</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;">270</td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;">244</td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;">326</td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;">349</td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 30px">Total operating expenses</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;">3,686</td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;">3,523</td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;">3,988</td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;">4,199</td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Income from operations</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">181</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">531</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">155</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">124</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Total other income/(expense), net</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;">(38</td><td style="PADDING-BOTTOM: 1px;width:1%;vertical-align:bottom;white-space: nowrap;">)</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;">(20</td><td style="PADDING-BOTTOM: 1px;width:1%;vertical-align:bottom;white-space: nowrap;">)</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;">(21</td><td style="PADDING-BOTTOM: 1px;width:1%;vertical-align:bottom;white-space: nowrap;">)</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;">987</td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Income before income taxes</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">143</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">511</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">134</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">1,111</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Income tax benefit/(provision)</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;">(3</td><td style="PADDING-BOTTOM: 1px;width:1%;vertical-align:bottom;white-space: nowrap;">)</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;">(3</td><td style="PADDING-BOTTOM: 1px;width:1%;vertical-align:bottom;white-space: nowrap;">)</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;">(3</td><td style="PADDING-BOTTOM: 1px;width:1%;vertical-align:bottom;white-space: nowrap;">)</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;">6,050</td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Net income</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;">140</td><td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;">508</td><td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;">131</td><td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;">7,161</td><td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#ffffff"><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Basic earnings per common share (1)</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">0.01</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">0.03</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">0.01</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">0.40</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Diluted earnings per common share (1)</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">0.01</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">0.03</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">0.01</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">0.37</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr></tbody></table> 4139000 4327000 4325000 4311000 0 1012000 3784000 3870000 368000 440000 701000 815000 4507000 5779000 8810000 8996000 1259000 1347000 1210000 1288000 0 526000 1675000 1830000 225000 286000 461000 553000 1279000 1897000 2285000 2799000 2216000 2579000 2768000 3023000 350000 388000 358000 300000 5329000 7023000 8757000 9793000 822000 1244000 53000 -797000 -17000 -19000 -41000 -23000 839000 1263000 12000 820000 124000 260000 137000 218000 -715000 -1003000 -125000 -602000 -0.04 0.05 -0.01 -0.03 -0.04 0.05 0.01 -0.03 3488000 3605000 3654000 3797000 379000 449000 489000 526000 3867000 4054000 4143000 4323000 970000 908000 946000 1013000 220000 263000 314000 313000 1038000 1062000 1051000 1002000 1188000 1046000 1351000 1522000 270000 244000 326000 349000 3686000 3523000 3988000 4199000 181000 531000 155000 124000 -38000 -20000 -21000 987000 143000 511000 134000 1111000 3000 3000 3000 -6050000 140000 508000 131000 7161000 0.01 0.03 0.01 0.40 0.01 0.03 0.01 0.37 <p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"><strong>20. </strong><strong>Subsequent Events</strong></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"> </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 45px; text-align:justify;"><strong> </strong>None</p> <p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:center;"><strong>Schedule II- Valuation and Qualifying Accounts</strong></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:center;"><strong>  </strong></p><table cellpadding="0" style="border-spacing:0;text-align:left;font:10pt times new roman;width:100%"><tbody><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="2" style="width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>Balance at</strong></p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="2" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="2" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="2" style="width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>Balance at</strong></p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="2" style="width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>Beginning</strong></p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="2" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="2" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="2" style="width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>End of</strong></p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>of Year</strong></p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>Additions</strong></p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>Deductions</strong></p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>Year</strong></p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="2" style="width:9%;"/><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="6" style="width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;">(in thousands)</p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="2" style="width:9%;"/><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Year ended December 31, 2021</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" colspan="2" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" colspan="2" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" colspan="2" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" colspan="2" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 15px">Allowance for doubtful accounts receivable</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">21</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">51</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">-</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">72</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 15px">Deferred income tax asset valuation allowance</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">61</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">1,437</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">-</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">1,498</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Year ended December 31, 2020</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 15px">Allowance for doubtful accounts receivable</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">14</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">7</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">-</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">21</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 15px">Deferred income tax asset valuation allowance</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">7,548</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">-</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">(7,487</td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">)</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">61</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr></tbody></table> 21000 51000 0 72000 61000 1437000 0 1498000 14000 7000 0 21000 7548000 0 -7487000 61000 EXCEL 116 Financial_Report.xlsx IDEA: XBRL DOCUMENT begin 644 Financial_Report.xlsx M4$L#!!0 ( #R*=50'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 " \BG54L"U6X.X K @ $0 &1O8U!R;W!S+V-O&ULS9+/ M2L0P$(=?17)OITG!A=#-1?&D(+B@> O)[&ZP^4,RTN[;V];=+J(/X#$SOWSS M#4QGDC0QXW.."3,Y+#>C[T.1)FW9D2A)@&*.Z'6IIT28FON8O:;IF0^0M/G0 M!P31-+?@D;35I&$&5FDE,M59(TU&33&?\=:L^/29^P5F#6"/'@,5X#4'IN:) MZ33V'5P!,XPP^_)=0+L2E^J?V*4#[)P$6W:9_-K>W>\>F!*-$%735H+O!)=\(]O-^^SZP^\J[*-U>_>/ MC2^"JH-?=Z&^ %!+ P04 " \BG54F5R<(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 #R*=53;FJ&PO=V]R:W-H965T&UL MI9E=;]LV%(:OMU]!&,6P ;$M4OY*EQAPG'@+FJ9>G+9HAUW0$FT+E42/I.+D MW^]0MD4WDXX$]";Z/&\>'9(O#^F+G53?]$8(0YZ3.-67K8TQV[?=K@XV(N&Z M([I:WQ17YOKL87,C-QE(JY(CI+ M$JY>KD0L=Y>(C6&V-O=,<76[X6"V$^;N<*KKJ%2A@E(M613(D2J\O6 MA+Z=^N M1%O%_[2!I^=']5G^\? Q2Z[%5,:?H]!L+ENC%@G%BF>Q>9"[/\7A@_I6+Y"Q MSO^2W?[=GM!=!>18!_"/#S#]V3 MY9]US0T?7RBY(\J^#6KV),]-'@U?$Z6V&1=&P=,(XLQX*I^$(FWR<7%-?GWS MVT77@*A]U T. E=[ 58A0!EY+U.ST>0F#47XO4 7: HD=D2Z8JCBM0@ZQ*=G MA'F,E@!-\?"96'8(&^7A#,'QBPSYN9Z/9NCOR5(;!9WN'T2R5TCVA>1- M:B+S0A[$.K*BJ2'W/!%EN<=UIDH\BS249^0V#3H(6+\ ZS2=>RM!P)<_SJ#?L#_T!@C4HL :HV+4,,K .0QY?MJ5IPL.IUWZ'4 P+BB$J M,P&$,,>8Q7Q=AH''KWBL!<(Q*CA&31KIDXRSU(#UDED4"Z7+@'"A>XG0G!WR=L7E9E\P*N?W%/?IUU2YQU8SX6)UK>E\G^)6?1P&,DF@'%\8&7P# M_^!*:/(A,]KP-(1!45:_'83[N;!=9SR-&6/#GC\$LJ>RRM%Y/FOD^?-L&4'DHA?LC;F?-VAINR MJYZ@U-11OGI"J'[,X9ES>-;(X>W@)?=9LBR?CVM$H,IL^]!WAAB2>/_)G_%!D4>H%$M!<;5'D;Q>FWS/Y>R>-:KOCUS[_@=@ M%KC@J,]&V&SD.^/W<>// M6V^B!*]$J1$8>.AF@?-_'[?MVV"ER"0+(R/A:(R '.4CM&K16*-7,PWX;AKP M<><^,E5M-=2$?U21WD"3;P7,\[_P9/L[9+IS1N[NIAC>R2X+[N1'O#NY=[12 M1%QB'AFCEYE:;\[(?()1N1G!QWW[2#6+5 *66PJ%*U"/^AB*\WX?-VJ;&*A( M-[" 1=R^1F1(>^U1WU8YU43.ZWW>!V8W,D6E@K:5I48L;-\'S?I@OCF.=CP="VJ1P,N=#]97$_^PIB< MW?MUNS"V, OS!>1+LI1QM5/@0G5.X6S>;V3SMZD1:K_-;E>1_+CB+47#%2L6 MN-V3?6N[T,^W\S4);*VUW\(N[A8_&4SRC?*N>WW_>\-[;O<)-(G%"D*]SA#& M@=IOX>\OC-SFN^!+:8Q,\M.-X*%0]@5XOI+2'"_L/RA^2!G_!U!+ P04 M" \BG543\&!5_$& "M( & 'AL+W=O4PR/C[$5CR3Y2_SL>[T=2/7T0\GNWYERAQZ9NN[/96JG-N\6B*]:\8=V) MV/!6_[(2LF%*W\J[1;>1G)5#HZ9>D"A*%PVKVMGYZ?#=M3P_%;VJJY9?2]3U M3BX>S&9X]?_&ENELK\\7B_'3#[O@-5]\VUU+?+<9>RJKA;5>)%DF^ M.IM=X'>7<6P:#!9_5_RAFUPCX\JM$-_-S MM(X?NTYGXS--P^GU<^^_#(XCDB$<% M\\O#FT?[S1?:P=%+,GI)AOZHS\M>2MXJQ+I.._8NT",=>Z1#C[&O1]:M$6M+ M5)@+_J.O[EFM']%!L=IVE0Y=F7EU?Y[%Z3**M&OWTZ"X=CA+LGQJN"*=D59@A-G(AB=L.DLFC7XIS+7 4>:4EH[0D*.VK9"77]:#@.H"W->_F MJ-7%2ZP0JW6)&=)1%RM4BOY6K?I:S_M"]#K.QN0H(WI(S95.&-[<XPN78)77HCD8Z12,,9)5HE=57;)2DD,'4%IMC5YYKA MQ)]$V:@O"^K[V-[K_!:RXJ"VS-5& 6VN61+%7FW+4=LRJ.V#GG^;QLSP5=7J MG*G:NVE.07J7CA!*B:O7-2/+U*LW'_7FAXUU(3IXJ'/GN6D,5 S7+";8*P]' ME@I14."UY!M6E8@_ZO5"!T=PU\5>"!- (V"'*R&; ;F/8#2D W7);E,3#Y(;O( M/_NQA1X.4^]:ZG6X5$\#I48O_'H!,N7+'! ,&&8TD,063CA,IRN^XCH[2E39 M2;?-$[]JET/Y?NWVN=, N MB?VK+6+I1L)TVV*C'HN=/U^)RRV**2 5P&#B+V=DLKL*$VZ+CPN_0(!L&4Z M1 L:91%B5^D91RA!^T!ZXK=5G6E]#HVM!$DED-\6ZYA MD<#F!@/K#\".!&:E10H)(^4OH7AXI $H+#-H-KJ&F1\?Q.*#A/'Q$GJ3? ?U MNF2(8ZC.N78!M98?),R/R1H^%%2 #U!BNF8>@=02A!Y(D%?B2%T.Z*47=,CC M&F:9?_)0"PP:!L;^(OXUN0 +H@1B,V!)DI3Z!5MLT# VH-"^!='4A07)@5H MV,6)?P-*)V> X6W3?KEZDW1H>P04"< N\<.06F;1,+/VRMB;A+]^4 B8O*R M^ZHMQ6B88H'2]B8?('X!Y02P\[E@"4?#A-M.TMQ^&O:HZBEX<&X!1<. NI;/>\G./&.NTU"B>U;W'!U% M)U&$D1YFU*V9Y.@8L5ZMA:S^U>;)7/ME_FU_['Y%K6@YJKI.+VW .+K,<@(8 M,MEWT#*-OG:ZUS2B?;-WT0OWYHB0N=X(SPG-=U_M?!V.#42O.KU1+,UT"!V" MXVR>+^D<9]G_Z@0\*:< CR%TN&;83[K8,CD.,_FB+"LSN?5,,J>4QU6+"K:I M],P"7VT YX]X&4,[>L T2Y:! Y38TCD.TUFOP/NFKX?W;"5?544%;NECE[;' M"4DHP ;0-(J6@0A;-,=A-$_5BNWYI6@VDJ_-"]Q[OCL% AUP88NA2!]\BAE; M',>'G&)V0.$"A;IH39,<#+1K29(L#63%Y,556VGB;O23:.33(=!;M^-;V^4V ROEV^%4J(9 M+M><:>G&0/^^$GJML;LQ;ZS'_Z%P_A]02P,$% @ /(IU5/1W'S#G @ M= D !@ !X;"]W;W)KO,@50Z#VC3$Z=5*GMO>O*.(4,RQ[? M-/UEQD6.FNV+AR*P G5I11-_"\ MH9MAPIS9Q-Y;B-F$YXH2!@N!9)YE6'P\ N7[J>,[AQO/9),J<\.=3;9X TM0 M+]N%T#VW>OIO,CF3J>(0(* ML3(66%]V, =*C9/F>"M-G6I,(ZRW#^[?;/(ZF166,.?T#TE4.G5&#DI@C7.J MGOG^.Y0)#8Q?S*FT_VA?Q ['#HISJ7A6BC5!1EAQQ>]E(6H"O]\B"$I!<*X@ M+ 6A3;0@LVD]885G$\'W2)AH[68:MC96K;,AS$SC4@G]E&B=FLTYDYR2!"M( MT".FF,6 EL9.HNL%%L!4"HK$F-Z@._2R?$+75S?H"A&&?J4\EY@E8YTQ6]0TK@!/3['P/9X16%QN(5 M@PSM(&8=[F91,'%W]0)]#C&%W#6P]ROV?F<1EHK'KRFG"0B)X"TGZJ.C(H/* M==!9D85>E2"$?KFD\;]%6RS0#M,#9WPGKUW%'M%%%&UU&2Z3,FTFC3P2GC%T11W2CBF[4 M23?G6:8_T>?,^.BL&?\JZHAR7%&.+Z#LGNYQVS2>UO*,P"-8W_O_H?8NP&V? M[]*FCA $WJ ?A.,3UH9(/QJ/0C^*6F!KNXI_ :P^/DBE=PK"-HW$_MG$GR-; MB-W:EFC.(S^QV! F$86UEGJ]2'N(8HLO.HIO[2ZYXDKON;:9ZF,1"!.@GZ\Y M5X>.V7BK@];L'U!+ P04 " \BG547TG-\#,% "U%0 & 'AL+W=O M9"KFT> MKF627N]9P0MX8EM4$I#[[RO9C@U(5M+I"V"S6GUVM=JOK9LCXR]B"R#1:U76 MXG:RE7)W[7EBM86*BAG;0:W^63->4:DN^<83.PXT;P95I4=\/_8J6M23^4US M;\GG-VPORZ*&)4=B7U64_[R#DAUO)WCR=N.QV&REON'-;W9T T\@O^^67%UY MO9>\J* 6!:L1A_7MY N^7@3-@,;B[P*.XN0WTJ$\,_:B+Q[RVXFOB:"$E=0N MJ/HZP +*4GM2'/]T3B?]G'K@Z>\W[[\VP:M@GJF !2M_%+GE M?&3'WZ$+*-+^5JP4S2<*1>9Z 'XH5J+US@'H/MI5H'<2- [U_#W.<8!6E MK^(\G&;(8AA&87AJ>,88]8R1FY&MY9%R0"HC>TO@+6;K(SJ9/8WCV*0T[4;P MXAXO=N(M."":EWC'B_R#,CL C[ MEA4R[8(T&(\?^T/']#_&^J%B[YR=B^$8ZDESQQ]"W;U?^)VGLX*) M2&3AM!AB'<\8+1EHR3L=KBQU8=$Z5Q+'7T"7F965F!V$Q+Z%U30,<32^3?'0 M]''@9/T-:K4/RH:5YDJ8"R'UOCC8DQN8.?.CU-+S+):JO!UE.\@'=NO'(PB@ M?+5MD'-5""7;::6R\H8F;Y#9<"V&.,W&<09^NV M)2X)Z9Z-31.5\O'^0@:M(6ZML=?29U2#G=64D2E.S-3:[(@CM8/:$+?:= WF M/U*;@C)M=JR!;1IF?CJ./0@/<0O/>9MY!O4F#QT_DO35"FUJRI1DMD9CL53= M?+R=DT%]B%M]'GI"Q5S#NK"GUY23:1A;'D)LAK$?CO=$,@@/<0O/'R#[>FB2 M; 6-C#>H*0E#&ZEIF63A^.,2&02'Q,[F_97R6C4'@93*(,5;L1J)K7H@=?5O M,F@#<;^*W%%1K*RQM^/2T]C]&2:7@9MF_BP:"7I0%>)6E?M"/6M?'B-T7.G' MN$PS?Q;&(V"#G)#,N1H_F@,CR*?TH$1_ VP.SPQ"=)%&?X(A,62QPE<9(FH3T;P2 &@5L,',L4F U]C,_RII&$Q ^3 MR]7R3@[ *N";YEQ0J"78U[(]6.KO]F>/7YH3MXO[=_AZT9X@#F[: \UOE&^* M6J 2ULJE/TL4%F_/"-L+R7;-,=LSDY)5S<\MT!RX-E#_KQF3;Q=Z@OZD=OXO M4$L#!!0 ( #R*=52#9SCTJ@( )4' 8 >&PO=V]R:W-H965T&ULK57);MLP$/T50L@A 9)H\]9 %A K+9I#VB!.VC,CC2TA%.F2 MM)W\?8>4K'J1U!YZ$;>9-V\>Q9EH*^2;R@$T>2\95U,GUWIUX[HJS:&DZEJL M@./)0LB2:ES*I:M6$FAFG4KF!IXW.[-ZCC".QUJS@\"B)6I*IBR7[*M;,>A0]*UTJ*L MG9%!6?!JI.^U#GL._JC#(:@=@F.'08=#6#N$-M&*F4WKCFH:1U)LB336B&8F M5AOKC=D4W-SB7$L\+=!/QXG@2K BHQHR,MO(LRIRT!'9#\B#X#I7Y#// M(#L$<#&-)I=@E\LLZ$6\@_2:A/XE";S ;R&4_+N[UT,G;*0-+5[X?Z3MB3AH M(@YLQ$%'Q&_XZ@L+YIXSH=1%VZU4$",+8=[X)KX*!H-AY&[VI3JU&G\:>(W1 M ;UA0V_8*\AWG8,DZ4'N!W0O"<<,4!]-WWODQ1KURX#O'5\SQ&4D)//T@ M6E*N&+7U8XD5KDV>"G*XE[@?'&ES:M(AS+@A.NXE^BPT941TRM/&<_QWGJ;8 M-T$: SQ?"*%W"Q.@Z<3Q;U!+ P04 " \BG54VX_11$L% B&0 & M 'AL+W=O4O&U9D6,C+8FOQ?4%P4CEEJ85L MV[N,SW>Z$NF&MEGN\ M)?=$?-W?%?+*:J,D-",YIRP'!=EW MR=7,5HI(2F*A0F#Y\9U$)$U5)*GCJ0DZ:\=4CL??7Z-_JI*7R3Q@3B*6_DT3 ML;N:A3.0D TN4_&9'?X@34*5P)BEO/H+#K5MX,Y 7'+!LL99*LAH7G_BYZ80 M1P[0&7! C0,ZU\%I')P3!Q0,.+B-@WOJ8 \X>(U#E;I5YUX5[@8+O%H6[ * M92VCJ2]5]2MO62^:JXER+PKY*Y5^8A6QG+.4)EB0!-P+^2%G@0!L(R]8_+AC M:4(*_BM8/Y54O( Y^'I_ W[[Y?>E)>3H*H85-R-=UR.A@9&^,(%3@ULT[A:Q M+),3JE)C\+X9]_Z8)%1-2)R".TR3^6T.(KRG9B7KB5AQ7&9E6E7JAFQH3$4_ MB"5KWS8 M0U 551W(.HU3G$>DPO =[@@'& A@\>7P($7 -EP8:I8'=&K(JJ= MX/L*NF'H!IZWM+X;M#BM%N<\+3ACI9P%9VBYKB/Z1UI<)PQLVVZEU)IU.^AI M5C>ZE8]>A[AS$8TE>1;C?0OT5;E\5_JPO-Y76>-TQTH&('<"ZM M-J20;V(S8>QS90:!W*&HL_5Z+M#Z:X_D+ MO9,&RZ$"'?$0'"W07Q+.:2Y+0XRY0FW$8.'JSZ>H,1S;:0RQM 2GA^NGV5$' M? MV(-L(:@;N"!:A X-@0$X''O MY&&4<]V$["T2+_!=0S,,\!$:)IX>,/!" M1P^X-EC.)2[C@$OB.(0 .) MN!X<$M6A"'Q'%H'3, *G:60ZRGK4I)]Y!R3P9Q,)-"$)\D(X(+5C$OBSH03J M@ #I#]^(G@6EIC#F=;5V6 ".S*!XV@R\333,6..7%=_+XL,EEJ>DR;K<\;K MOT1W7(/&N>83*PC=2H8IBX+D\0L0!RT'-,FZ\G!^K7H$ :-(\P7_"R?Z'M,$R"3%SM2)2&PO=V]R:W-H965T&ULK9I=<^*X M$H;_BHHZ%[M5D\&6;0Q32:H((3M4[1!.8&9K+Q4C0&>,QIVRVS#=^R\J/<\0)^ M64FU915M+\]U,75_*?96+@L\4*??;+5.O M-SR7SU>=L//VQ8-8;RK]1??ZEV/*B%+(@BJ^N.L/P MTR@Q#8S%-\&?RZ//1 _E45;I+AC\>^(CGN>Z)]#Q5]-I MYW!/W?#X\UOO=V;P,)A'5O*1S/\0RVISU>EWR)*OV#ZO'N3S9]X,*-']93(O MS5_RW-@&'9+MRTINF\:@8"N*^C][:1QQU"#L.1K0I@']L4'L:! U#2(ST%J9 M&=8MJ]CUI9+/1&EKZ$U_,+XQK6$THM#3.*\4_"J@774]DD4I<[%D%5^2>07_ M8(ZJDL@5&;%R0^Y@GDMR0;[.;\DO__GULEO!3773;M;[SEV4<2A1\(#6B("!J]OWG@D1,=/!B9_B*7 M!X?SS^3N]_L_YN3NX?X+N9^-'X:+R?0W,APM)M\FB\EX[KE-?+A-;&X3.VXS MA2TMBDQN.38'==N>::MW[M/U!8WC) A@A$_'OFD;IH,X.+8[49<)PR7 M_X.U6B^=2L+^SF21B9R3XB!;?Z^O,KVL=DH^"5@.Y/&50$A2K!+%NM[3HA*\ M_.3Q6.^@J>?UV"V'P)8)5H>+8DG85JI*_&V^P)Q8=Y<<^2;LT5[;AVT[FO2= M+DP/81K3UKTOXL&@K1&QZP5)[%39/ZCL>U6.7_1, M[46YT9.MP\1L-H.X^8BJ[;=4_*BS;7$1!D'HU#DXZ!QX="7!%8? M4*]TSOL F_=^VZ=MNQZ-G$K#P(;@P!]!-JQ8\Q+V23WOI5FMN6"/(C^[&\*C M2!]Z7;)0;,GUUN3BB3WFO$2#>=B>D.1T/FIG8(9A0MWNH%8G]>H$)%4*0D'C M#%0EQ98-151BAE'J5FFC?ACY-\)?>[$S>V E"@;!#N+7.=]&;3%]3#1B%_?= M$2:T# G]$)D43Z!8*N$0&+9L.%$MJ$+N+Q)W4A!8BH9\BPRR3 M>YW3[-BK]E^=1F29VO,ST]]FQ04NO6U(WJ M5[-W^!LU40]A6,%R#\PPC=VAG5K^4#]_AAD(+(4I&4![78!#C%(\-^ECN1&[ M\@/DNT\\AV%!LLZS32%SN7[]8 98Z21KR]3WTEZ2@N%5&T40-4A[V)+ 8);V MW".V,*-^F!V6]]N*AC3TB9?O6= 8XOH]A!VH)74G^=12CJ8_M:+O)M/A=/3^ M%6U11?VHFK'7MX('2EOM'7T%'TL("XMWUDJ1;YJ7;J8/["52;J M>"UW)M"AJMM@"E.*K O$D :QNU:.C@[;_&77J6Y1EGNSE,VVW&[!]1"PL^^H M^'95U9+=-@F#-/4L$DO$R$_$!7LQ*P+*!A )>:\Y"X/$M\KY6V QTKW^QP#9 MBQ#_MPU=([!HC/QHQ/*@H]K7SXJHS:_>:8;>"&_;A5$O]:P<"[K(#[KQ:L4S MXV?^DID3%P)QFY.L.7V!:='#0]4C)X-(+8>8N51;P$7^,FXZ7D":-GH8#^=C M^$ T\#Z8OV3\WZ^3;\/?Q]/%_ ,93F_) R1S#Y/18GQK#-"1(,5>&- 0"SUM MTS"*!N[:-+(PC?PP_8E!D.&"+#Z/R^^',\?$!'V 8I)$HI M%J3:EK$Y]G.-SS(W\C/W'XQO##^=&UD;MI!*(.>4B&'+!:?/("R7XS-'E8=, M<;E7>MOK2/;*F=*9H^^8,K8XC?TXM94KATR[P(_!8_3T$7G<@=FY$Y38\C/V M\W-25%Q!FOQV"H"*1"J^/E)>8W:I>QW&%I:QO]Z;[W>[&B\L)TM19KDL]\K0 MLI#%A8GF1]D^U"LVGHNB?D8,+/+.Z]'S*S\!YX9NFMA-G:&7#CNMMT8@58F, M+/1C7KE%G=I&6X0EU(B=RY\6@;$?@2=#$(5._XOF MS#G;"8[3/$98UQO$"%@02]=8+ YC/P[GQ\G&OSL32-28+R]@/ MRQEZU/!6[T UOE%RO]Z\HP"*V_"C*9)H(7:N45@ZQF=*S>9XN7D6]$_4(PS$ MXH[O\=RI>(N^V(^^\R<_]3)BID;RE4AQFV*M 3@.3YU/LRWG$G_]:9]GZ\?6 M @)HL1;F -@^H'.= S@/CNK&QS$/&W=ROI9%3(!J[C(EL?!-_/#]N<>[36<] MG]2VB>,!;_?H)18390739SYN.-3T2AO [RL)B[:Y MT#;@ 4:%FS^S+S8O,"] W=IR_4FXVQW]U**2\> MFKIU;X]6WJ]?'Q^[8J4:Z29FK5J\J8QMI,>M71Z[M56RY$U-?3R?3E\=-U*W M1^_>\+-;^^Z-Z7RM6W5KA>N:1MKME:K-YNW1["@]^*R7*T\/CM^]6S0E M@52M"D\4)/[=JVM5UT0(8OR(-(]ZEK0QOT[4/[#NT&4AG;HV]3==^M7;H_,C M4:I*=K7_;#;_5%&?ET2O,+7COV(3UKXZ.1)%Y[QIXF9(T.@V_)6[-]9LA*75H$87K"KOAG"ZI4.Y\Q9O-?;Y=[.)>*]< M8?6:C60J<=4YK'%.R+84=WK9ZDH7LO7BLBA,UWK=+L6MJ76AE7MS["$#43HN M(K^KP&]^B-]B>]14Z8WLE?8)&! *>] *__^M_/Y;'8AKJ33CM[<6N54 MZR6O3&^OE?6 #K&VVEBQ5=(*V1 /)U;R7HF%4A3\12V=@Q2J% B41B@@O.J M+;:(%[\2?J40+=:"OE@KT"I!<<=N(KZL<)<1*O@Y,2E%:X2J*L"$@&!$R:JU ML1Z\0 +1S=(#!FW8,Q' T1[*ZZ9(V3X8F7KZJ#96+SOE/!&%"O9+F$@:*<> MPHT "3Q9*+\)>A$?LF:0.1@\VU=$Z\A@=^!/+=M"N1&+644QBB2&S\20Y6] MCX8,LM%U':F*RIHF60@RABLX0&=)#*+*9Z H.'&TA6H6RO;AQ?+A8CH2&[:F ML64XDL."+*& .WY>&^>4>T&F?#:;CZ93T"!JS_ ?9EXKAN=Z.R*]38>\@:-3 M)#^;OS -#G1%V0!>H5O<*\%$7TS$M70K)L87/__H]+VL>6=RL\_*>:L+.E-> MDYY_83/62$VLOES4"HYC[G6) Y"L85OH6LODWD5BQ1J,G";J5V;1D(=X(9T04EI)>]^;JI:R@E1//>;'I',BY M%Z^'9[I_P'2X.WON*?E,G(U.7YWC_^QL]/+LI]RPO'@L9M.I^&*\K/]DQ0:B MO((H",)20:!"@14.F6_BJJQ.:[=9=(S-9U GB$K[ZU/-K MX[+'']M[B&7LMG]R:PDF_)95)#]F E@I-F @-B>_>1GW]TN=J?Q&6B5.XIN/+1ZWLAYWP+V] MMQ\ZVVK?X0GQJ/0#73MQFL12*'16IBZ%;B@<8AP.6']"7 .!V:SA1-=2XSFQ M40\H&AU4D01C# LE8S".UGE>#DCKFJYFA7OE8Y"M M>VV)C:7K!H*6 >'(BV0Z7F;7;K$BL"-$(CJ$'A29I79KXS1S1ZI"64@U(Q9& M=QQX8)X'V$W@1I P;,^R7DJ#@[=C\0]C2L;CG1-Y +,FX#GD=;]HN0 &>9VY M]%=H#VE^=EXWG%/Z7="(4@IP.%]_I^P]_&@D[I(KW)FZ"U*1?>"Y90=>GQ5\ MNN,P,LC[PUQ-9P>FD5:_=N_]/HM#2Q^SS0*)GW^3%JG$;P=&8>TH&)$,RG@: MNYW= H6)N$%"YY1VTXJ;PAL"N7D N6G(GAU2G-U8C3#A#$//*)S@*4SK[,*) M=2!F$C'UH&RAR;&Q6L,30]E#B;2SR+ X%%F6;#7@GUM)"JH#M)'!&NQ%A5]\ MYW(!WHLXE@1XQEZR2^!=:B,H@]7NE94 M$QG.M)UC)*07CU0,43I@G%2C(,K5.X4ED<8S-0 MB2DP+DFFTLYUC"L;!2]Z-A^=S*:[BB'?8!GM(5H+A7NJ5&/,1[/3QG*$$*@'F(;J0V %T1,N%[.&AMAG#^ 7@G?I4U_/83 !,( MV@R*CE]HCYC%_W,\GYV?7(C_=,;S62"&PCDXW>B:*M\ 1-6#B,"7$ ^*CP.GLDP6=UK3C [0^MD@D+F!K\*8? ^IXY!EGS<(A_KE22C[$ M#'*QMQ=LM"'IG@+,SV<&R@"IM:SK;? 6KNRM-0MC&:@1!D&>C&>06Z VD)-H MV9-@\3E0L/"EY+!DR]+_QI2J#N>W6>EBE6S:->N G@#1 M6O^N,HX]BJ@^ 4"ZJ,!:HJD@PT*RC,PDI'5Q@X!?RF&Z^GSS-;F)5;%SXBK< MTE2#PI0, *?@X*FW)'8X]>0#-=,F#=EVX39WXR%=TPM!Q!OY/5%8RVV((FDU M6ZG'$7X_$3--V)")SHPSEJ$LX$3V.\&7YP!'9@RG1O4ECW3Z^CQ)R.=' M%GTD$T/T4%NJ G""(9V19OS*B=((\KC83)#I4$I1R^RY">0&BIT*6Q & 3L0 MMPOR3^Y&[)YXN@U3..[O[B6"F]SV2;40[,G?4F/W/Y2;B&]!(N:4RPJOY&95 MECIS8^(=,-T<.A$A:V=(N[KC?@J _0:R;9%2V M-^W9)IHQ 7,>40^H1KD^C/)YE1T5JP!]N+Z3SI#XV[Z_9HS @7!EEI)\>!HX MI-B)A2U[_2-5F'+O:W1"2(164OR,:>1"1ZD/N5"Z(X[4>5VW0.T).S!^ MX$]*D N 2J53TZG==RZS&?SA0C &FBD06.GUL)RV?54$#"B1S9=@$J4YZZ2!$K<*[7+,X#8( MR!(BE@E]JXX;JJ=E'7&%@E74-%'S.Z&V#QMOY9:C>-:<9-K'& M\$!9!WQSSL2>D:=@<2SB>>^^6KO7O1__8<.]-_>ZH\)N?,46H H,)(;%]PZ; M[]1R6 SE8\1KGFN3A^_F,Q3OSGT)5 M_^'R[HKKQR&-.X11*2UJPZ]KQL?G1&8^O;B\^\I7LXL73&4\XR;7,0!6V[R1 M)#JPU^7=M3@[12TZ."E(<]DMH1=1.7]"EKNO_&8\.QG%+!\:5G@&\C^=46Q4 MRUU93,4IFM2.TQC:R%1@PN+LX2%&FKSVA(!?S!H%_?E\&M!9XD79[\N&BUT+ M)*P9K7A&%](GC^F"_)8GAO1TPQ\WR(N 7BA!'I="W1-U5\=MDD&^X,JYK]4. M2+ZK[5OJ^;A&+8>CY6RY(']@[ :LN97IZI**.[G&J65]#D\4&>A,6X?#Y%1M MV=U"+&JN.U$?$B0-9\>[$8"F5ACO*YP(_O&,E'"Q3.GADL"942.S][Y@5OF! M:+ /P7H:_^[X=NL ,;!5F$VS/>"Y8-4*RHU0'/BZIESG?3 UI*(\04+%@4<8 MB4"_Z&-EYE,N,.F;+<9:34\##BP[ $*:[J!"E=M>WX3+63LC'@33)94!@1E_TJV4Y*GC*/_24<0B MI'5=2+M(PQC^?L M)O*"L5&>HQH,=HKV[7O]<59E\/IQJ)%BZ2/DAA+OT&J(WUV\,SXC1'-P7:BE M;KEU">.;/M7/7H8O%:.H<E$15T&T7 $H+:4P L!TGIJ6_1Q]E/!5"!+?D'$32,1+"&7PWT3_O?7%R& MGQKLEHA7%!NO%FS3\\6!B/%\9 M5,#QAACTOT1Y]U]02P,$% @ /(IU5 =]Z^3H"P A24 !@ !X;"]W M;W)KU-] MLCNEG/B<9X5],=HY5SZ[OK;Q3N72CDVI"HRDILJEPVVUO;9EI63"D_+L>C:9 M+*]SJ8O1R^?\[$/U\KFI7:8+]:$2MLYS61U>J\SL7XRFH^;!1[W=.7IP_?)Y M*;?J3KF_EQ\JW%VW5!*=J\)J4XA*I2]&KZ;/7B_H?7[A'UKM;>]:D"0;8S[1 MS0_)B]&$&%*9BAU1D#@]J#B42ELL[<1[/_FPKRW!"]V&26CV+OWYW.1R*NK3-YF P.O3T.@YS7_NYLS-SIS/QDRGH'>O)5NSO3F?U*Z(V*+EMB"B2W^DJHNSB77>F9+ M&:L7(_B.5=6#&O4(MF=M1:ZDK2N5,-@20<@5L8$7)*J2C&1;JEBG&H,Z#+H* MZ 9RW([N&36JBH0L$J$^QUF=*(N;@[ RPY4N8E60,UA^0^:F+IP%G8Q\Q:^Y M43N9I<*DPNUTE8A25DXK.Q;W.R7>F+PD5G+;@ M$4N(4E4PB0=K2L8J$ M03 QJ=O+2N$BJYF*,SV1P9[\3&M:JRQI#VM(L26*!2*)DYF0M=N92CLLOI-. M$*V-@=YT7II&WU *F(GKJL*<1JU!ZW$CZI5GD#AG,22'F:@CV^F3).VI+:U, M?FPGO!WLE/C1L(97=PI"9D\+:5(GC!E7NF3I89\2RHMU2:)1A--D)O'U5^O9 M=/HM= ?#RL;E5!J"/0.-MQA8 H<@.N M$^6DSAB)/D%PI-T@^@^M1K94XKUQ2DS78_$F,W4B[BE"FSRO"QWS?"ONO,7I M@B>*#QX+'J^V&.&F:@.\.5U9_)I#A!,SD'._ >K"=]0#2&2U%\Z$\JSH6V7MY M$AB#0VOKE7?*772D=1G'WB53EB6!59,:7)>#:NB)KLE=U8&92K1U0(9K3:S' ML)Q..]<2Q_+VZ204(%+-UF-HP$7@E=JIG.('1%6&!COR 2!C7F (6KKG[W1W%!V?0FAX M$KD+Z1)J\,K\AKT'GA1[?U!NKQ"K&JG/*)T"\A@01/#F:0H*JS#E"N9 MF8(LGV6T-+PR;D!W?MP;2CE5(;7W0SX)V;SB!ORR9RNB:'D0@>&3,R7.GG<2 MQ)UZ5RN:!Z*W:*OQPKA'_O14C;=C(9-$TWS ,%72(4-!HWV6%."64^3;X/FWP;--R[WW6^U+EFF=[I _B,^FE3?O//[4;!Y\YVB0 %]Y]I246Q] MAO^9W"<"W2!SXC/H/6KG=NK77TW72"05G/8%E%."L;6>FA%#.)B&F SE= $A9Y@E"Y:T] M$!Y5Z:B<\ KH& DKMA7#T$JL'.?#AH_[Y'X]9%H\I5K^BHHXE&.H%Y)QH\'W MIKB*.RW&$N"B2&>LXT5 _$#2][2(Y>E!&/6N^B !NMKR/!OJ-/19MHE^?AF.' ",&5V(+[Y-E-;F458:%M#:Z8Z>/4TX158K%3(PUV,I)F4 MKC.=:]<8CX(I*$'_+NB8C)Z%G.Y#*S"C,^]8'>5Q)Z_NE6&2T&+AY7 VJCTI M7<#*B/==..<"62"V*G):!R,CR#\:F#,)Y8.>%WM.I2L?R[4 M%7O2)>>[X&:(7*GB"5!?DVRKDQ#PX=)+WE1@_(C4D7,T@2@*/H)1I[8^'_8Q M,,3,24D?"J1@$!MJ82YD[65AZA*N53"VUUM/T*"%)EQB%D4Q_(DTIY\+7U M@,]Z^^ -RY>$6-Q5W3U=V%KJZK_ F; \.A MHT!.J;B/#4M87V:Z'54)*#EHGTF$LO)9USQFP!K%VJA[1$9UJF \V;HD8;W4 MPR[3LO2?-"3?-TDU:K%D0V!OVPL: &LBKS.G@>ISP(]\%6S91-"M'6+P2^_Q MI??X'_4>CWSKDO=\:3S^6XU'&X=^;-1^U62&N_>O/C2[9'BT6GS;'Z$:.FO= M4XJ[>M/M*OW4"X;$U%T(B%?'6;MM4+I"Z$J\U59NMZA!9=,:- W/#QY:W6X6 M;PY%_:2?=)/]EE43PW/YJZG:V$&%N4]*L'P(> V58 %:/&SYL//*S)JNE)+\ M&OJQ3,M^!W.\?EMT4*"@X8$MK;'X)W*ZWP!'^Q>K? ,U-%O8H;EKK71O: OR M*6L"Y3\D ):'6K\VT7WLEFQ2XLG9PEP]Y=CK-GZ0FFS;FS:[ D_$+)K/%CA? MM===GYJV?6HC_6RYQ)MT'&"T76NZB%;+!5X,%[Y-[U4?M&%78TVBY MG!(%/J/P]H_34TJ]@G8QI0ETO'L4?\!SM)K.PO$(W_D)OFV+[YMHOEZ$XU"% MVE\<;Z\F_/]$3&^CQ6R)BS68I_-L'4UN9]2$G\=GNZT9]2IX;JQ\R=EOCJG' M!=.<_T@K9+GEFJSHF:65)\OU99+M=ONQWI?1:C$3\VBVAK8FT83!<4ZB"W"? M_'_"?1JM%_, =W]]$>ZS.4$'QXMPGT4WMPQW?_&7X'[#2_GS'X+[;$)+TO$) M66V^7C5B^9L_AK8_ [')8M4&"KH^"OF7,+6(YHN)#P=T,C]LC(&>W) MSQT>""$'V\'?&-!,/-!;MJNA.:.[8('V(2(]LJC_=83KP7,E]_@8UT53-0QQX7B/H@*PST'(TKPB:DW+JVSKA(GY4]7 MI+N;^;I3FA<3D7DJIC>WW?.^I'-X\QH0F^%XIV'K%%B&C>.=++:J+:=/5-=5 M(D,T6V,E==445:&6X8;#!@NBXWH7"I9>T!AX=*+5QUET(- TC+47/_8XO#SZ M\=@W"/UE?B]G9"B&M=T]>F M#?2./:"Q^N/MV'/"/5U.(,:5> KCT/E4H%[-7A<0HG),M>V'$ !F%!QNUCC> M=[^>^FJ]URF%GJO;=#FW[S,4.-IRK^D0NI*.=EOCL,#F" K!\&E-G4;8]^'7 MSJW)5E)TWSQ6A, M7<&I4S9>P5]2%+P'O$'J$4/?>%SW/HT!O2U_ $3;*J#@OY)IG[;?&+WRG]9T MK_L/E'Z2%;P!=89*,74R7MV,1.4_^O$W4#I_:+,Q#LSSY4XAZ%?T L938UQS M0PNT7UZ]_#=02P,$% @ /(IU5&U.4& #! \0D !D !X;"]W;W)K M&ULK59M;^(X$/XKH^@^4"DE+PW05H!4:%=W'_94 M;>]V=1]-,A"KCIVUG5+^_8T=2$-+T4IW7R"V9YYYYM6>;I5^-B6BA==*2#,+ M2FOKVR@R>8D5,T-5HZ23M=(5L[34F\C4&EGAE2H1I7$\CBK&93"?^KU'/9^J MQ@HN\5&#::J*Z=T"A=K.@B0X;'SCF]*ZC6@^K=D&G]#^73]J6D4=2L$KE(8K M"1K7L^ NN5UD3MX+?.>X-;UO<)ZLE'IVBS^*61 [0B@PMPZ!T=\++E$(!T0T M?NXQ@\ZD4^Q_']"_>-_)EQ4SN%3B!R]L.0NN RAPS1IAOZGM[[CW9^3P!) WQJIJKTP,*B[;?_:ZCT-/X3K^1"'=*Z2>=VO(L[QGELVG6FU! M.VE"5:]-Y+AT27FRFDXYZ=GYU1 >F)9<;@P\HH:EJBH*UE/)-$XC2Q:< M7)3OT18M6OH)6I+"5R5M:>!!%E@< T1$K>.7'O@MTK.(]Y@/X2H)(8W3Y S> M5>?OE<>[^L_^'L%G'7SFX;/_*9QGT5Q#WIJ:Y3@+J.,,ZA<,SIJ !3,\!TG- MS&6N*HP&0AES 34)YJV@\8+4FW MVOI:Q^*2O:"FU@795"NRH-9'1@S0%#"628]<-/I@H$4;PCT7GD#/X%FB&V)) M$+A>4T^#5<"$(.H$0IW=J5F5/P/^;/@+$RBM">F$AHBQ3K='TPCDT,L=L@TH*MOH.I$[_FA0AU=)V,8^<*,&QC[?)S&7&'.&H->Y^B@QY_" M31M,6G[9^5HTZ/P_9,N!#^&OTI$4-&=]H-E*$!$D &)NRX,-"B7S Y%"T=*C M!+51/)^*6_C'>?[PB>?T$\.?'RIOP"595HTA*VYY=P&_P2 -LVP$[G,2WF0Q M_'A?46T4-%+JQ"K_E60K6R5("\:KE!O_&/#C:]&VO9&[G:[]\Q= M>XV_B;>/H:],;SB9%;@FU7@X&06@VP=&N["J]I?Z2EEZ(OC/DMYDJ)T G:\5 MY6Z_< :Z5][\7U!+ P04 " \BG546UWL2G41 !L2@ &0 'AL+W=O ME[]_2T M^7)?E)^JK92U^)RE>?7J;%O7NQ?7UU6TE5E838J=S/%F79196..VW%Q7NU*& M,4_*TFMO.@VNLS#)SUZ_Y&?OR]M4O21/O:0/^. M:0.<&+BK3BO\5>C76#,Q$U M55UD>C(PR))?-1^L"GN QWFHAQO*;L Y?ORR+O2AI-*#1!9/* MLX%^+ MO-Y6XML\EG$?P#6P:5'R#$IOO7LA?B.CB9BYCO"FGGL/O%E+XHSAS7X-B3V( M?@O19XC^KV?:%P$0?Y/UAW"70-<=\2X'^=_+*(>BO%39'MPOP U0:L4L;"G4Z_$L6:7R95U>!1F,<"QEC5N$CRC:BV82DK M&G2TZ,6?_[3TO.G7W0M^X'Y]Z8A0[,KB+HF!%*:&(L+2I=R2==Y)F'122WK1 MY,DZP:IXG>$Z"A5]%S_= 9-+_ J7\M2YA&P<7"7IN%M4?) \>%>)L"P:<(&8 MLDF+6SD1'W$9;L#<30B\=TT9;6'9 $J@]R&F[+# YP16+].#./=7$]< )9Q! M=57SBFMQ[D[;]9)<1&&U=9CK QBS56\8&(0KV'?TB4>KJV+'E$X@$%HFU[YK MG]1;QC]*BTJO2[=*3?K*H.4^@[_M)S9M[24 EM(7UBK$KY M6>9QH3615%Q\"Z6N#_0 >D!:]CX--2OPW8F/D69)>)XMIAPA31/=#<8R992T MLJ99\TE@)L$&()MZ6S05,*XNL3@L-$S%SUA#4?HF_B>\,MED)>"I9'8+$HRW M GMVYUR4.D<13*"&:$F.'=OM<9D$W3%+4HTF/0NUW2 )H 7Q!*J$ M@#=P(&(;0CZW4I)N1VF#0$!*7C0EHUND21SRZDD>PO!!!?Q1+147PU8WC7;3 MX%9T'8H3\=.C,7<&<@\S>D%C^OS;A4DL;@_P%(I1:5I$C"I\C44?Z1(\Z":Y M30&KJB3AG1.1PZ>4(@ 7TB*9E$+"3V2*]A"WK*LVR38=-OG*1\G/D:S:L0,_ MI;S=UC( NGD\ID1O*:.BC!6YFZ*(][ #M?0:'K@H*W;&97+;L/ QBM:@69L\ M,99O)HH]_+IF0+,K6OE#(3B'J[=P+)B/0>12JAHRD)LD4O[OD,.9D5N-H$BY M7"= D6?06/EY!U>H\+PE!,(T^1Y%>@LX$_ M)1:0&=3A9V+IKJ@DHD@I$<\J5LCZT9SO9#K._E&^M]&:7U<$$_EP J<9UHK5 M(8W6O%8Y(-8K9:JBZ3;9 =]8WB&CWA%+9+3-B[38')2?!5MC9.[EI^Y.Y&'6 MMRA:_Q9BR8E*&M=R6 N"M)2E):# X];X=Q)$C<2?:0&EL<1>(:9TI=XF97RU M"TLX\+O6=ZZ3,B.ZP @(&FELCKR?TQOM++JA0UPM34Z3\#9)@8.LM*HBARCV MK)_,N9X@R>6DQJXMR .1DD)8]L[QV_+T&3$Q;DI>A&;+,H'+(6KCD3#0CR(O MOCB,*$\_0/'8U7-X<9U@OA0+I!<7MY<" 7:U0'+)?I#M6R9WQ)5*+/T 6@A M+M:78C6?B?=0>?)^)/D<-B#F"_IS0P;/Z5U8PD#WPA.7-#R8"M[\D2H@0S/PYG.7X,67 MN)J#*<@22?)DIGJ$YRP]D*F^+B\VET#OW6G[NOCN9S#$=>:(G1<^_KJ\"/D! MTF3QOT6^N4)ZF6D+L3C5I@Y1 PQR8D(P8Q[@2[$@;6?K19>^F#,OEBLMO80, M =EP:*'F+9R5%PAO[BRF7B>E77C@4?YL*8(5@YE/68HEI6.M@#S'QW9KZ2Y( MU,QXQP,G6HD9RSA *?S%'$H!ILM+PMQS/$#\H0WCJ23%ZB;,%BM!<,']V2H0 MWX"! *CC-8WO0&,4/I<4H3*.&UC\1([\\I'TT(:T:QK2C\.ITFR459J!R)X2]JI: PXJU=@K#S1'C@1;V@UM3EH^6$ID-8;WK93,D@Q M.5/>C[./-DV&$JT;LK4[M6<=$7!\TECL?;!.4BE+/)^O>-^5Q&Z/9\M'@MC M@_RWI/5\T:6QMT"R^ !B\PUV" M1,6PL!*)$MZ]#J'=.VA G0V8K5LO4:3$Y*EYN!CP#Y0.R[I.6T^'I:YL,[=# M@E)^Q5;;9"BWA6B)^MLP97>DZNU4*E(RUH'>AD;&A:1.62&[M+P0"50;(1,+ M=YLUR@.>$G-)X2I3SJ.DOP7%2?@=MD*DCV.;I;$ K+A.U _83@Q49J]V'$?0 MPIZ(QF!S=<_79ON (W1][0@IN7A*\E">6E6<"+TW'VZ0S7I.G[-ZVY]23%TG MW58J/DKB>JE8HHL=)S*UA)+M(6C$V112U$*2-CZ\ZU?5&#.X)_1\$'.T MYJA@86:,X7"_LUL_+6DHLZG+0IT^'AE:, W&#:TH8UWGCWK[<77@,#?)6<\? M&:ZRJ^PVJ&.U :SF!Z#X41H1"AJW5GG"D\;CKOPM.ELGI:P>FP/K5T!58_V M:A^1Z^3@N#C!!Q!4F>@2YPY@V)_2.2$^@* ])G.6RY(C.?GIR#5D_L)9!IK] M'WOI?E=D__T*BLP\\!LZE2"EB>W:KR(CPDKJ9"B,M@JEP4-"@Q6,H[<6GEVG M4\6\_IYEW=20J<@*N"L2?ULPMNO$:PBMC0+[7)]L4=2_0'>25 M%UD204!KWKXEE8THBZ!29Z'_U$=SAJN4RZD5=95;KY/TD5*I?=WMQY@2Q1D- ME8Y/6VB8'B>5.;T! $*XSY.F4AI6:L<.?].4<-G0)3-5O5/5=.,.C*YQ>;?E M+K'TT![[Q)(.H!EH4GT"SE2\5^7:EL)QJ6;A 9K^29< "O@AMBE]PLPR7ZOJ M?5D/FQ!LD?9JJY,-[*G+S5Z9V/(J. OINP.A' M3"1-&9[-D, =@I$1%Z%4G&XI3]'*KW4,YCC $;<%55#&3S&<[D2HC7!:J4?- M80"\5:W<;(!H5#5Z]%$UMV0/6@(9&-WM.?6 '24H9HW"KDZKA.485W5T-(YL MI4U>NY>.")(F1N:V+6JSRZW:A?80\< 46U-3A "1-H5ZT,4]P"++ C^1W=+& MQ1RN5VHK2E"- OX&WS^L.-DAB0[T*GT,4[U 6*"$G5[<02TVLLU(T0:P02GVM\W2*W'F8'JJ$/9;,=DF)C6CJZ$+;%?PR4NRX!T:%N4T# MITT]6,>)%58^[ A,>G ,RNI0UL3B]K"W#>-=OM 6*]==<;O(=JFL>R+7F>AI M-+7SSBE^IHEB<+M7JRW6:(D^WN+'-7!@L#U40,<"9MA/'4Y9[%<#P%MA^#MC[MN8=T?-31XV<4(SH2JM23MPWC1_35&)!P9]BD_#7,&\J*U6GR](7X3L>?_P,A MJDVS?^9\\9,AQA']_B<^C28@XD=CSN<"FQ5_NJ3C+>PV9@M"6N=_UQ=I46': MA3MS@I4G+L7"602N^-;D*EU#V;FXF$X"'T/.Q73BN\S>,:9V/4,V>Y,V"]9- M3=9+=73.?1UP'*F.9)21YD6-Q(/2)]5P4/-L;I #PN+2RX-WG^^(AA MV9T$:1]/D /6W9D\"3='PE=E]8$X>ZVC[7ZX/2.&(!K>9ZJFIF2\C]!N=;"@ M<G,M IAU5UZL]QPU4,8$3+F2/W.0!7=7M98[P R<( M/(LX)0FK)]$T68YUKZG5 8/6,'RSH/-9UT*_IT#=PJ!D'$-TX<]JPE-E1,83 MW+=#/@2I&KU,:+8.G:QCP)QB>T9MZ)QM7!$4M5L:ED&L,-V1:ZBH!GA14F=5 M.^W6OK993T7U3C!CKJ2WF"DAC?4 'X/[,]:D^52>>;W3XL8][[ MP\/PM5WN(J,>J'*+)>W(Z)]0$%4Z4_\W]<.RCK;?O6Y8*!9_;D[I"C2+/^/- ML&P5[??' 6__?:VP Y[^=_;#WJZH_9[=KW MY1PZ%N)$;ZOK>?PYZFGU\?^['+D#[!49(8WJ=[&J1P]UKZK6V+&N57?F\^?! M/E3'FRW%!3ZJ"]7QD!Z=:";U??IS3QNI$\RF^'N^&FDBI?[2X+AWU%TNQ)([ M<=S5?+1EU%_PYW2/J.LNJ?Q=$\3T]HO1O5J;WM%?.=)_OS+^GM=*GQDIG M.@^.^RI=Q_5F8KX*^'KAK@8]E<]-E<85#CWLDVR//*Y0_J;FQMGR<;V-:MP? MO+71#1YN;1SI27QN)/R/=Q3UF]S#)@WJ"[M-V.R?&T?Z)^7/C2// MC2//C2//C2-/IW'D-[: ^+^V!61NCF1_AY.PHUK(H!8?+/YHIV%C/V!S;?T" M4$8_"D*_SX]X1@[- )OMS*$,Z-!N#]NBAJ'<:AS'E!98"NJ8%6K>R8TMA>.I M7<:TLBBR8%2J..EV3^)22!W-)F'MULXFIG)*:KRU0%59"OL\1V76TZ@7;1;N MY+)P?B&>359BB??HOJ]N+<_BEI+)$C5)H\%B/HW.>^/YP.N#X(?$-6V-P6>R M,.;!3ZZR:=3U :'"U'F"X-O2&VZ/-_1/(7?.92$(+XSZ M*3-73*/3"#+,1:7>E1E%XPKK6)B<1I!4Y4S;&'$$I=?T63\TY M;!F<=O<8)(U!$N*N'84H+X43LXDU:[!>S30_"*D&:PY.:G\I]\[RKF0[-QMV MX)L5&<(=IB@?Q4(A'8%&-XD=X[TH3AO4O$8E>U"]!&Z,=@7!1YUA]AH0T>0=)/>.[Q^FVP_\/K_ENPK]J!E#P)[\#\.\EV4K\,Q MK42*TX@+C= ^8K2?#U\K"RYLV9Z.1Q_9/X:*R%K5[ZWZ7^-KHY;%#6^Z3'_/OK]SN^MCB MK0HNT2Y#GR((F=7%W*ZVK?"\[@ O\KJ/W@B[E)I 8U,]<685 M^L'"..XN85AP.T?K!;R?&^,V$^^@_8.8_0902P,$% @ /(IU5+LGY)%7 M @ 304 !D !X;"]W;W)K&ULI93;;MLP#(9? MA3!VN<6'')H&28"F!VS N@7M#M>*S<1"+HA)N8&K4O+(U5@EBT^YB5UL414A259PE MR2160NIH.0^^M5W.34.5U+BVX!JEA'U9867:191&!\>=W)7D'?%R7HL=WB/] MK->6K;BG%%*A=M)HL+A=1!?I;#7R\2'@E\36'Q#(>]\RHW](G'L\/])M0.]>R$0XO3?5;%E0NHFD$!6Y%4]&= M:3_COIZQY^6F"Q')N30O61S/-3T*I(9O%2>TOY9XLKTK.H^5D &N+M9 %7#_S33MT\Y@8 M[)?C? ]9=9#L'4B:P:W15#JXU@46KP$Q*^IE90=9J^PD\0KS 0S3CY E67J" M-^S+' ;>\%_+?$4=]=11H([^[_!.0GS7S5PM<2I),$ MCI"HZLJ\X#&1)2K9* ?G<);"-^$*\0A?I2.I=W##H>D8/L%W*EEG?< <*IB. M8#2!'X9$U2\*YY \G4&F#@VS,<3M%Z8EOW=H?0"O;XVA@^$W MZ%_0Y1]02P,$% @ /(IU5.+: G(' P GP8 !D !X;"]W;W)K&ULK57;;MLP#/T5PNA#!V3Q)4[2!DF I1>L0 <4NSZK M-AT+DR57DIOV[T?*B9L":U\V(+%(BCRD*/-XN3/VMZL1/3PU2KM55'O?+N+8 M%34VPHU-BYIV*F,;X4FUV]BU%D49@AH59TDRBQLA=;1>!MN=72]-YY74>&?! M=4TC[/,&E=FMHC0Z&+[*;>W9$*^7K=CB-_0_VCM+6CR@E+)![:318+%:19_2 MQ29G_^#P4^+.'@2KAXZV5+3_3+V!,].<;&'VO10V1M0 M:09?C/:U@RM=8OD:(*:ZAN*R0W&;[%W$2RS&,$E'D"59^@[>9#CL).!-_NVP MK[#S 3L/V/G_:.2[4#R'"]>* E<1#9I#^XC1V_BOS3B8"T.3XSR68"KP-4)E M%(V@U%LXE9HLIG,4X3XL0GOYD<"FDZIDEQ/(1DF2#.LM@T])X/^%:=K.HPT9 M357) H\2IZ.S:4[//)F_>#I3^9VP"-/Y#*;9#&XTF;50'SN'+[MISK_KSFKI M.](Y026?6'8PGT)V#C^QEH5B-8>/<(LTDK51)81N03:"UO.+6CLBZ[I ME.!&E$C]+*0(?'":C=(TA0]PFH[F>4;"=^.%@O:O[1R!)H;D;IR?G8=U/LGA M\A@0GX@IZ3#2@=2%ZF@&2( M:K2$RW"BI!&F2[&"N>@0X<*>Y^P41B2$\#V.B"]=BX'QU/,8_O9^QT>D MT:#=!FIT]-ITVO?\,5@']OW4D\Z+>T_=7X3=2NU 846AR7@^C<#V=-@KWK2! M@NZ-)T(+8DU?$+3L0/N5,?Z@<(+AF[3^ U!+ P04 " \BG54'@&!M!L% M #]#0 &0 'AL+W=OB@K?IQ8T_BO5OO^O:1D/[UG5DGAAP$VHH*B>QC M'K^9V7GX;*W-5UL#.';?2&7/H]JY]G0XM&4-#;<#W8+"FX4V#7>X-V-P-^RE5*(!9856S,#B/)JEIY<%T0>"WP6L[:,U(TOF6G^E MS?X"M/2.25VIIPW^V[FCS(F*EMTXW6V9$T C5_?+[K1\> M,9PD!QBR+4,6<'>* LIK[OC%F=%K9H@:I=$BF!JX$9Q0%)1;9_!6()^[.!FP MC\IQM11S"6QF+3C+N*K8>ZVKM9#R;.A0#1$/RZW(RTYD=D!DFK%/6KG:LA]5 M!=6^@"'BZT%F.Y"7V8L2KZ$$=G_?P+I@=SFO%&&R?^ MXB%72HU99QW3"^9J8 LM,7F%6K)CH?!$>XL:[+M3AI&!9@ZFC\Z3DX2]-]I: M=L6-V9"(6:.])Q.V3LZF\3%J*!%G$Y2NIMN;[)1AB:NL)BUJ-5!62LM]5* 944\ M31)V/,I.D+*(\TG&?@A_=X976$K-UQ 71SNF>$,LQ# >(7V>CW;4VG&)U>I@ MT!!$$1 MPL)+)L6"7H'95J0G7EQSR]+1(&4;X,;&6!:?]1"1C0;%CJKW!OG&/G$.4><[ MZL%^A.$>NY)]$=-3QPDZ+*6O@EN9Y1(ZK:0?'-F[E;L%0Y% VJ-)EL<)AHH. MCZ996)-FB%%:)&]G MT*^*_>P5L+TTN=)-R]7F(36/\"9-.K4(^1F;0B55VP%D+5P=!&%YNN6M0"/8 MW%LL\EC;@E KB+!3SY7'(8FEQ2L0XNP_(+@"Y8PHV1U-1[HY ./:&\J)G1L/ M>!&=MZ:24?D2;[7_%PDYWV#Z:4@6F M>V8MWW 2Y1%4%^IK[?'@@S;J$(*@EK7>E#4.88C0LMV43\Y";ZME*&+!B'+7F7GHS,'S MR]VP\KU=_11SR257);K./3-B("CLA__D5:.9$^R+KZ0@R[&9GZ0O*:46FX_C M*>I];EH'Q3>,%G?3>7_:?]O,NI'^@;S[,/K$S5(@4 D+9$T& MDU'$3/>QT6V<;L. /]<.7WU8UOA]!H8(\'ZAM=MM2$'_Q7?Q-U!+ P04 M" \BG54XZ-$!5(# #X!P &0 'AL+W=O2GCZ1(+G;:?+,UHH-](Y5=1K5S[6T!J-&QBEC5W'#A8I6BR"[-ZN%[IP4"N\-V*YIN#FL4>K=,DJB MH^"#J&KG!?%JT?(*/Z+[W-X;VL4C2BD:5%9H!0:WR^@NN5WG7C\H?!&XLR=K M\)YLM/[F-V_+9<0\(918.(_ Z?<=7Z"4'HAH_#M@1N.5WO!T?41_'7PG7S;< MX@LMOXK2U#-9$3RB?EHS-T*LC. MK6ZF<%<4IL,27NTITQ;M(G8$[(_C8@!9]R#I&9 DA?=:N=K"*U5B^1 @)D8C MK?1(:YT^BO@2BREDR012EB:/X&6CFUG RW[7S0>H^8B:!]3\SX+W9)!1@$=! MH:D,K".1WH*K$;9:4CT)5<&E4"31G>6JM,]N@4*'S0;-&#[_82/DCDK- NG" M!A5NA;-P X4';?\P#<2X8K=P(S-1@7+Y8#D?)'IINF4 M*+@O-@N.[^DPG>3S:\BS.=P;77:%H^N-XXZ&($UJ<2&V!^3& OJG_(MH>H=#1'=H$+@=4F%_2L37XQU_G=RQYI*K M@NPB$R?^=# DYPX2R]40FR1D66?XXB\0_ M2/;SRQFR#L+GMI"=3Q.%OM#6^>HXIMC@=U0=]@_4/QM2NY@E$\98D%VD65@_ M+>L3PK4MAEDB#]-?-9'XI!LW:*HPFTI0 M-4G&PO=V]R:W-H965T3Q;;8[ ;9M$4?:6ED":%( ME:3B^.][2-G:))O-0_M@411GSIPY,R0]VVCS8"MF1T^-5'8>5Z98654IM&.$S-.K:M85$$IT;&69*7 M4V\?#/ZL>6.?O9//9*7U@Y_\5LRCQ!-BR;GS" +#(W]@*3T0:/RSPXR&D-[Q M^?L>_6/(';FLA.4/6OY5%ZZ:1^<1%5R*3KH[O?G$NWQ./%ZNI0U/VO2V*8SS MSCK=[)S!H*E5/XJGG0[/',Z3GSAD.X M(% D0@\] *MN3NLS>1;SB?$R3=$19DJ7OX$V&)"Q?"[[<+VXJ=PI:44QM+A039*DL3_CKQMVYF\PA8GW1D(;<#9 M!]5E60-AU=6R@*QCNJ_X-0FX@6G0'RPL/[*"+$>T91\H4&S\)I%;KU"HB#>\ MEL'ROM*=]56\]H<(?>I4X?/'N>.VQU\5APJG)W&:),_(IU!QFH[3DZ,1I,IE MY]EYT2">15&PO=V]R:W-H965T(!N[R3.B)EQI3G/N^CE/,F>[) @6= MK*3*F:&E6ONZ4,@2IY1G?A0$;_V<<>%-QV[O1DW'LC09%WBC0)=YSM1NCIG< M3KS0VV]\XNO4V U_.B[8&C^C^5+<*%KY#4K""7SE MN-6M.=A(EE)^MXL/R<0+K$.886PL J//!A>891:(W/A18WJ-2:O8GN_1KUSL M%,N2:5S([!M/3#KQ1AXDN&)E9C[)[7NLXSFS>+',M!MA6\E&)!R7VLB\5B8/ M<],PT#'MPQ;B"KRPK$:Z1Z5(A9=WHL6_(@!7SXQIL7H%%3X%%<"V%235< MB@238P"?/&O/TFW+[#Z_]LN$?H@P9]X- ' MOR:9SX+9;CS7!8MQXE&[:50;])ZS -\04K9!6''!1,Q9!EQHH\KJE&F0*Z!\ M8KY$U>04F$CL) !J<-BF/$[!I 1BC6R<$:[KEN7_8@)+V\=PP@6)R5*3NGYS M_@CN_9T %DRI'1?KVO=+;3AU%4&V GJ-S$QK-/H<;A5+D(@A1KYARPQU%P2Q M6 >B;C@6'SL4\266H!0-B-AH-F#-]%]?B1LR7/N.%(=J^< M*D)&R2>=#O2#?C..!M7PES1T5K"=!2:4T;#?C.\&@WK"6Y:Q0J92-C-B*OUSX'GP0\"<3)7&R.^DZY(7,"R9V MSJ:B9H;.RY!9MB)IRM]Q4MVE!DHK'<&O9 M6.:P+#7==DW.Q501S:TTF95TNRAG/'%$F]AXK#9I%!DZ1+)M=Y I<4J_&"A0 M<9GTX$LAQ7)3N2KP@&-RO?5+&)%85X8E$_.^JP7)GLQ2Z+-D(6]>;5;;W M=ZK"TV:/Q!P%5+='';KA0I;4;>^E$I5$^WKUX)8D"B771*:ZY54=[.^_C:)P M^(>&CU24#/I'Y'EHP^3Q)GM-$0Y4RY3M6+EM8C..)1ZGUED5">G.]UTS.X1% M[C=U61S595Y3 S--=^^9N /A\(RX5J>6H:H03\X&\ 9FR3_TYG ,>4*EH9T6 MS$-*[\ IJ51-H(':YCZHW3I"/7T.,'2 C_V(_=8+)T?J'_N.TW0G2F&JQTZS MVSP59]4+Z2!>O3.OJ?VHMD3?*U(->L,S#U3U=JL61A;NO;24AEY?;IK25 M%:#SE21NKQ?60/. GOX'4$L#!!0 ( #R*=50?%S=A5P( !\% 9 M>&PO=V]R:W-H965T+')W9SA+[W#;:_-H&T0'+U(H MNXL:Y]I-DMBB0H*%-I(YFCK:D3VQID90!)D>1I>I5(QE6TWX;8@]EO M=><$5_A@P'92,O-Z0*'[791%Y\!W7C?.!Y+]MF4U'M']:!\,[9*)I>02E>5: M@<%J%UUGF\/"UX>"GQQ[>[$&W\E)ZT>_^5KNHM0+0H&%\PR,/L]X@T)X(I+Q M-')&TY$>>+D^LW\.O5,O)V;Q1HM?O'3-+EI'4&+%.N&^Z_X+COTL/5^AA0V_ MT ^UV3R"HK-.RQ%,"B17PY>]C/=P 5BG[P#R$9 'W<-!0>4M0?,MYB,8-Y%D.>YMD'?/.INWG@F_]C=V_(%A/9(I M M_NNJ/L1Z:VULRPK<1>0=B^89HPM"N-%2THP>G2X>X=@PJ@%=03&$;0B/N!+( MBE!UKC,(W-J.J0*!A7JZ/Y0G--,=0H\F)"LMR']V,QSQR0]RZ>G)W)8%?[2" M*2JD-4\[",EY=+>)\ MGD&6Q^LLBU?K#/YV^\G%T$HT=;"F)4V=V9JKBP( MK B:SE;+",Q@QV'C=!LL<-*.#!66#;U@:'P!Y2NMW7GC#YC>Q/UO4$L#!!0 M ( #R*=52GRIBO" @ '86 9 >&PO=V]R:W-H965T'V]NBN;:XCXPUMHG(HI>D MXGA__3U#6HJ=NFZ*ZRT,6"\DY^69F8=#76RTN;=+(B<>5W5C+P=+Y];GPZ&= M+6DE;:S7U&!DKLU*.CR:Q="N#V^N+G3K:M70 M>R-LNUI)L[VA6F\N!^F@>_%!+9:.7PRO+M9R0;?D/J[?&SP->RF56E%CE6Z$ MH?GEX#H]OREXOI_P2='&[MT+]N1.ZWM^^+6Z'"1L$-4TO-WVODS8GDS M75O_+S9A;C8=B%EKG5[M%L."E6K"53[N<-A;4"9?69#M%F3>[J#(6_F3=/+J MPNB-,#P;TOC&N^I7PSC5<%!NG<&HPCIWE>:QN'5Z=G]V ]\J\5:O$&\K&;*+ MH8,&GC><[:3=!&G9UZ1EXC?=N*45[YJ*JD,!0YC6VY=U]MUD)R7^1+-8Y&DD MLB1+3\C+>W]S+R__G_T]$%_TX@LOOOA!<)Z4Q@5Y;M=R1I<#5)PE\T"#DRK$ M9Q)+^4#B01JE6RM4,Z.&\UY8O^3.+YGM+UG7LK'"+:43:Z,?5$4"M8X7)!9& M-D[H>5@L])H7V C%:)U1,P=18:1ME+/B]8?;C_9-)&13"8WUJ/VE-+13*C?2 M5):EM6OAM$BSJ$S3:%*F89KEEU2KA;JK2=!J7>LM$;3-H!,U!E-LD%TI@YK6 MQL;BV@M$DM#J#OJZ1(G$AH&HQ"B:C(LHRWL=AIBI5+, --['X+Y\D*J6K!A& M>+=W((O?@]/BWYB[\35.U1D@-J L,9?* .NZI2]0$CK(KZ3S@P%+-I_?2@L6 MW$UL&1WVW3JUXMD\X91D+PIKJM:P(SQ]2])805QT7Z+AM>(F@:INP4TMD0ZW MLZ6N@4J0?+9&4'G"2E<$(B+#AB(;:E"W/1?_@9)0V$=T>/F?3P/TW(%7(HG' M(USR>#P6[Q[7Y'/J0==(S5JYK4AS\3=1%OCK1VLU)_$:T?,^OX$(9% 1YXGX MH.S]V=P0(;:..$F%83R3.&4)29Q/]@55BI,=T&P5U16&D\3/\A<.-QTQ"%XP M?)TGRF(+@"XP,^8%>)<*X0*2LGY:J !R* .DQ=Z$$%C&G9#-!TJ]G\_4=<"I M/6FZ-0<2.<]W"R",S$S9(-4H AL$+>8K4!WSQ^>7A^BI2I@A_B2CSV:Z74/1 MQ_@V%@N-J#?8L1WDV!8N;Y1;"KE7="Q:T!\M#$7&N]/^!E.9WV2S13E;T6@' M^V8U7(0U>-G%$,S A$.PBR*AV(!08Z&T[LA;&P2&?/;6>%]"/Z+^9 9:TD&M MA::!X]XB[8704^;+".W^JC.M=95PO%H86C/F_6K\(KG\QZ4,/W*\-&!>M MT$Q\\M5T&^CL71?@]YQ"P K38+/X9U%V6 M132=%.(-!.0C\58BW^J:JB'0FI/BI:_S))ID(TPIXB)_;M-S!!.!3:(<1<4X MA3GY&'_)SJ8TB?(TZ4T:17DQC7Q[0W>3M-)-!E-1!H#[^()E2DVO/P%,AC9C*$!-68L(XO3G8QI5""V M7"E..Q2JZE/O"R*G'NGOWHNP1<.R5XCOM/#)Q .O\B@9+3N<&TLL4!"&V%7C1@@JKK#KCW MT+6J9.AU<&%ZLP$#U&A8SY[(-;JG1[^!UUMV9%I.>K_:!&5G#"#R*S5+- MECP-MNX:):;Q_>2YHP/[GFM$Q07D8[!&WYZ%'N8CMV?G+R$_[N"PH_15$#9] M^Y5=/^._G/^*L-+S/?>I(*-=V\=0LSH@6:D 5P[VF*0"\(PG*+J7FO7#N/@$ MX7JDQ,__09ICD>(<>D9$Z36D5&*_!TE7-MX^Z _-XP?EQW04J,OT)EOI@][R@,U)V0G@6\X)/%I M^5YD>Y173;R#W\!SWF/_@\DEXZ2OY+BTCCK*.Y% M?=S.D6=^T'P.A?VIZMB1^/L(Y5F?]9)STNW>N?AH'.^VPFW7=+XC\&ZCXD:L M*%)2//!'9>"V(3ZOS,GP>84EX$Q""-%1*CWDBG12/G'%*)D<:XJ.?; : M[GT+7)%9^"^>%A:VC0N?!?NW_4?5Z_ M\6EZ^"+[FS0+<*.H:8ZE23P9#7!P M]%\YPX/3:_]E\4X[IU?^=DD2FS-/P/A<:]<]L(+^4_/5?P%02P,$% @ M/(IU5%;3]G\J#P 6BT !D !X;"]W;W)K&UL MM5IM<]LVMOXK&*^[X\S0MJ@72TF3S#AIN[>=;9MINKMS/T(D)*&A2"T 1O;] M]?N<B@(/S^IP7\/6^WOO4[9W3.F[;%[7@TNKO=:EM>O'W-SSZXMZ^K.A2V M-!^<\O5VJ]WC.U-4^S<7Z47SX#>[W@1Z=SXHD65;5)_KR8_[F8D0,F<)D@2AH_/?9 MO#=%083 QK\CS8OV2-K8_=Q0_X%EARQ+[LB_%;M M_\=$>69$+ZL*SW_57M:F\PN5U3Y4V[@9'&QM*?_KAZB'SH;%Z,R&<=PP9K[E M(.;R.QWTV]>NVBM'JT&-/K"HO!O,V9*,\C$X_&JQ+[Q-IS?JQS*KMD;]KA^, M?WT;0)5^N\TBA7="87R.PEC]7)5AX]7W96[R/H%;L-/R-&YX>C=^DN)W)KM1 MDS11X]$X?8+>I)5QPO0F?TK&'LEI2W+*)*?_#[5]'07U^\8H*P^"?E!+4YJ5 M#;=7Y@$!Z,T+E54(!1],KJJ5"EB]J@K$E"W7^.3XR:/1SBM#=E#0HMDNC6LU MJ729TX>1NK(EEE>UQQ/_XI7Z7VP3ZPWLXAWO:^=,&;H,1KY>J1],;IPNU*6Z MYG\?@PZ&#RNJ#,^O)C/U0EVE$_P]3Z>W[#NS,EB8#RCD<%Z:3M4TF8\6)R=. M%GJSY8 Z 5$F][-\!=;INFQM=IU M2H?@[+(.>EG@IZI9M#2PT9"!O]9VN5U!)*Q9N6K+&_6VJLO@X1_;74WNL7Q4 M>KJ%74FH>NZE"Y1V;"D>+@3N/T&SDB_28!UOJ=8;0L'A.E MO=+T"#!WZGA?[TEGF'G2\Z'T-,7?J\G+E_ .A WRCR=M#BE4>.6P@(I>G7C' M4TVZM"N;:<0D'5R5AEP)N[[ /JO3ZJ4M;+! KSU\ MDEQ%7,.?.,89;QB*3SGAE;K/,E?CIV@;#['&TS'^IFEGHS.?35D;-1^/07NA M?B'[[6 []H"B\@@,[=SC-6RRUR[W4/EX,E(S*'YV7O$I+#T;S47S*H7YQ[2\ M7@;&BD4RA2O> 7UFZI\##@!?F;XD7[FZ(RL+P#RASGDR&L'4R=UT.JB3CJI? MJ0^.! R/; 3S[]KNMH2I5^Q05W?X\\&9G;8=U='*BD6YFDX99V>+*8=2@"]; MPJK&+V?);$)1=OT$UUW+7\'74B'YK2#+ M(@^0IR[',$L-?9DG3)WV.4/U,W%UN4CNTI?#-,LJ1'(WG']:-9!@415/ M'/ZR<_AT=*/N^T+/DLEX\$)$S3AH]Y9>"13 M>@^G=39#80X7]I8BR+-@/@H]8&I_S!&D\_7R#\+H>$K6HG.U+XWS&[M3KBY, M@UE;&SA:O:J1IYSZ&/N#R6*,Y.I13 M&FALY>!P3Y %6G;B+>7/>^T[/*TAG@>VUTZM'<'Z MJ2CHSPJFJ;^8^/JA_$.G!CM3@HT8A3HJ@@*X"(F!<$XT3O "'Y5X#[*-9?ZV MND3?2]C]U[\LQNG\6Q*7!/&> 3U2EOJ.OI'_#QDPP/$X%+948Q;V$P4T'I8, M&;#0DCC7\ :3WT24-1JF.:!A#F,F'8ZDVT!\>%0">V4^XS-$2M02:40!."WI MCA5:FK6F+XGPD55U ?U(W40O*D3:?8.!U$:U<;;*.>PJ45*81%$:&QP@ F 32&XR M^[68_9K,?LUF)V/X&G(T8=[DD)XW_%C"ZI^:5J'C?8*.]'"0/$KW,@=R)9(\ M=\Z2G1JO$6&VM>?3UO .SD>0;MAW#L(=XG1&6^!'CK9_6V+H19JBH-B%!+EVDO MQHV^!5V@$)<2YU'.R>N#!QXZGE[1TCH?W.&/VEF?6\Y*"

W7 MND"ASK2DJEGAM'(-C@@=J>ASEI6YIPQQJ(';9,-U =F\+B5+F%R*$3(0][/ M4=HK.83\/ MT&QWMQNBWR,M;2SL>8!39YI.F\W;FG3G#,G=1X1>$4D_]TT#4_\AQ4/? ;J4 MF@KO*WS@K$*94%.-;+1_KCA)S-!_3A7XF>LK3I7DAN@7&3U/M4["6M_&'BS3 M[2]/UO>,J0N/>E6 D$SZW]$MP4I3LA'$GBET)8*!D$N.DFQ68 GM$%@M MJ!*5B#I.& ^!- N1FWS& %]O=\(&K$(RGIJ7ZM^&$' 5ZK0T.#D 2\]RK8XZ M2\^X3-.LHX#;4^T*>6-;<6C9FWE@\Z/O\4R]W7-]HS5T+LC5#9\]6SA6!X07 M*WBI)7% Y[H/!*(C-\@0-"W<&L=%_0# 0=5T MY?OKJ,;_4WC1@O^3)40G%Q*WL8>46>#SL^*Q(^G&K*=GFP=8VG-A1J)QI=21 MZ5!',WR;ML(88">O8K76;^913-I"A@E]<$!J^L35(+K1K2[@?2NP'175%'B' MU/OEM-M+X /!Y#@[=$/GQ/G -JR;%75N9-NA8#WM4^CW;AC);.:29V/2'!Y: MAZ;BYK3!W:M40R?-MM@/853)E&QX9#0P YHEL]'LN"=-(I1&6R FJ(T4R*06 MBO&*6W;T59NFCI#Q0]LH D:DDJ/U/70^XDHW'0=]->)_I;8R:J*<'538B;Z^J]N94W;;2>,83-^+8-1&ZLI[21&<4 M\5.-6F4RHB)P-%97E"VZBPAG .V>FQ@J'V0"QOC7J2%?\ #C (C$],"LC)$) M4ZVH6-L MY71US6J"N\GW,"B&06-$TU MU'08,C8^=S2+8Q/&OH+JC1/ZY>DMQE54+]RHU>X17E +W _&:<0!D&)GX;C^ M7$.V<3%Y329WXV:^:^4+0/NW#=0V7>JBJ$[ M57RC:7A;+5$4]>/FU_(0SN,QH4$ZE];N=W#YOHX\_E0MO;K/F# M:1V'5N%Y MZSR,&U))\LRXT''@30,_?*%XH\1]-$*QP6SI$?D4Z@.IQ7@*5I4-ZG+C#&BD MP5GHW7KS=[ZZGDR_H>5T\RR7K%0X_*010&C>N.--%P/1:#JGQ0?G#Q+ZB?#S MM_O[#XI&/3"&CZ 2$XI#C:-]+2[7PU)+K7T.TO.;/8K/7$3I)NN&00:63I*R0Q9+Y MJ.L]3&V9#6=B74OQY=9R2U&[H1^]L2GV$37*+R.NO9@LDW)G>*6YI"^7ZM79:>K MW--[)05-=63PYV5:[IM"V5>EC(FE6(_]/FQ'39]CK;8)@.23(5=5!S9'>V<4 MAZ:] 7(S"P_->RBM4QUNDU:%.%4$U4X///3FC!A+TZ4_"L\;]9%&>(>1>YS) M,&E-+$$Y1"D:KCSVPLX;.;WQ@CCDX2I/PJV=^5L:<'XR7B:(3:;4HG@*0[U> M.VJ4FHO&EE)S]P2UU67K77GW]0Q/HZJFSGOF^SY?>K'B7>_*JX>?V$WO8_W6 M!!T=SP%;Z!TYG,S*F./NM>CU$8(0,*"P>SH M^JL[SA.-2R.*JK YGWX M *Y8=O&ZP[< 27\HRN(++&>$^=I+RE_KIUYK $+'\5CL#2A_=F[\B3!U8#LC M&,GN=VCS5I;OPXZZTYC(5G0#^) 9&1-Q'Z%%Q )U@7'=*WAIPWOI0#<1Q(4[ MYZH:+NPD01'+$@L['.V(QD&"^ MESTLE[>.?T820X^F"K/"UM'-?':AG+S)*U]"M>.W9Y=5"-66/VZ,A@%H 7Y? M555HOM ![>O4;_\#4$L#!!0 ( #R*=53/ZE(*[ H #PA 9 >&PO M=V]R:W-H965T_]:I6;W8A -Z@KTIZ<'YR^>% M7*O?5/E[\<'B[KRADNA,Y4Z;7%BU>C%X%5V]GM%Z7O"'5CO7NA:DR:TQG^GF MY^3%8$P"J53%)5&0^-FJ:Y6F1 AB? DT!PU+VMB^KJG_P+I#EUOIU+5)/^FD MW+P8+ 6-V?VD@CYSHA>;U/%?L?-KH^E Q)4K318V0X),Y_Y7W@4< M6AN6XR,;)F'#A.7VC%C*-[*4+Y];LQ.65H,:7;"JO!O"Z9R,\EMI\59C7_DR MFH_$+PIJN>?G)>C1T_,X['WM]TZ.[9V(]R8O-TZ\S1.5= F<0Y!&FDDMS>O) MHQ3?J'@DIM%03,:3Z!%ZTT:[*=.;_D7M.L1F#;$9$YM]$U2/[J70NG*%C-6+ M 6+'*;M5@Q9!_#BGE'@5QZ;*2YVOQ2<%YRJ5A3C(]KE'YO52L=*,,^A2. :(L9.904\QL220R*\->4&SR4D*-T0 MC))ZM_I2Z8(95C"P%4@%5K)TS,2U^+4Y--N&)%I:);2#$D2I<@E9(4)>6L2C M8V9;M=%Q"A \DY7VBVH6O_:8"FD5TD%L+'P.4@M+@7=F5F<5Y#C]YS^6D\GX MV6%3+6]UJDL-:H !ZB.R4^;*D304ZJZ6.S M-P":.$-0 MOLL%W#]C]Q\)<*NY6,4&!F:FLEXV41I!LA$?)I?XQ0(Y=?]0D+&/"-DE:FY3 MO?86!.5,?JXI%/*>8#\$K2T@3*0B;VKP;"*\UY20U6+ MLI5I18[68R[,5O75&HE7#F"YDI:3"@'5Q(C&V>VVTJG'-X]"X>$#(KH>LA[%Y((+\)C) M[+6B]3$ER315"8R9&5OJ/WT>"HQZ::8?/NVT4^>^>R6M$XH:"('RK[);R%^W M $R%12'F)UZBD_&0_+=0[+XIU+KQN: Q6AY7UGJ=^B7K6_C* @GJCI,/#%E+ M,9D/Q^,#43XU*;Y=@/.]A&;M6A;#M=;NJG MV$E*U8&2%2;W/1F]0:,B_637:_F/;:.Q!IT&$&FZO.9ENTM[O$_\NG:PO>JA MGK#5I39ATLR%I("K"K0SY4/C6P_JG0E-A&?>C@DXW7'4]^73*-H[S_+ MF;]V%-5?'X=M"%K3+:1>>BW@I[_UTT1O1N_#O)T66YF2V;)7E M:'+Y39+>(&II#(-+5TBK?)W0@!KK>BCU6>LD6ESLV=77WX#+RQ-3G$^]9 M?;9-&Z9;;7/C9INZ!+7*ZKL*9*A^]#KG(V5AC=G%(BA9\ 2CE*:Y@V/SP0IQ MTLI@WJQ_KRQ\/"QP8?P_[F&M"AB-IA=/F/AB%"X::K7&'#K+O=@7WTEL)+3* M:L0'G34<'!YA8U>#SEG(,>>$ZTB:'=+4[-R5^#>$(]F(<&?U_MPE'.S]$'B% M6\HOXD3,%O0WBF;T8"KF2W&Y\,W%;"8N^'(NS@364G[$U13S,94\F4M,<&OG),J!_.IV(I^)TB3\?^D<@1ZB?B/F4Y)V.IV$\ M;HZJ:/[WS&B\3-KJ7;"$XDY)8>UVZ<\OP->I4_D=H?)+7< MZJHE44P45^1%/E .'/1$7,X?6=\K/].@U%K5/F\$3NGW@#*2KK MMU0 2[0&:)&J/-Y0>">^Z^DAD44AC'59#PUTYP':E_%N M3Q1."./45$AO]/G&9%F5Z]"%[@O>Z<\?J'_9+RPV:)!0BMSGTA3XI83NGG(# MUVN_R/&0K9R,?>9";#ND47=6WA>J,QAL)6*&#UCJC+(_O>3>]$M%L]?]@R0X M;_1Z79\*_9%:.$WQBB$IRM1GH4YSJH@##1.U>XQ$7^"V'W#*\[P!3Z_M<##>4>&G%]B8*+@SE7U:U#XT MAY32YG0LUN%^$-U=YGC'IYI-%P++IW!T\I-N0S(2;QN_K^.Z97-82SL.)>)* ME*P?D1X/IG8G7W? !X -?8>U+W_BE/,>IF.@X)Y>=4US:"<>NGZTQKE6S+>% M1R4<+KDN1L.+BUFH8NB7&%**%N0-<3J?4=$ZG2^I@/WP$*6AR.'FT7 "(M$P MNIP$4F' ;2P)5!X T>\^G?H".5DN&C9=K!/RWA4-QY1NR$UC<7&6M\W$@$6]]9'[332;#40Y]FSUM?M%$S MUOS='BF%TI'_N-T\;?XUX)7_(KY?[O^OX+VD$T2J.BML'8\NY@/_6:Z^0;'@ M[^.WID2!XLN-DABF: '>KXPIZQMBT/S#Q,O_ E!+ P04 " \BG549&IC MI;8# <"0 &0 'AL+W=O%Q+&WZAB[:S>0*\M4[7O3,IJ(6*_^R^S\.1P]OL MA,.T=Y@&W9$HJ+QDCJT61G=@O#6A^4$(-7B3.*'\H=PX0[N"_-QJ\GH,%[JN MA:-,.PM,%3173J@=*B[0+E)'--XXY3WD)D).3T%.X0,A5!:N5('%0X"4] TB MIP>1F^F3B)?(QS";C&":32=/X,V&H&T$CFMR.E8V9']\IOH"-HV)[E$@&% MJ]!XQZ[2--=AW##C1M1;=/,4% =0]Y(9X+TC'*^HJP2OPEHI% D21'8L;Z>9 MM&").]\',\H0@5D6;H*8+H>DTPRA%&/X0N5J0+@R,'GM@HN&46:"N6Q## _V7(BJ+ 5'8RFN8Z.+JX^C(*Q AX9: M/B3*WSP%M$U(A2'I-3+;4A5X7JY-HPUS)](QAL^$&]V.L]0?#W&]@W_8R\!N M*!6JQ1"5G^^1&4#?QT!=B'5.&3IT(M1T/WGU2+O>.&\+ J3) 84UC=&4V\,Q M;#05$I'E+V%=_$_>M'6UN?Y\N3Z-]:OAKYAYC\EC '1C\EMHC/!E&++SC.Z8 MA =NCS&,X8HJY;'\"3K!;Z'<-54JOG*5H&[IRZ'OA-_*9@SO_R##HZ%XF=H/ ME>I9#OBG3C5VY8O)F[-1EF7/J8&.4A5KE>"%?RSI:J AWONV0;\9 3B/8GRU MYDP&QOCU<"+98WCL,DV/7JP:2;!_ERT5'I7\<7[Z=Y_&[X0/$* M94%B2:[9^,U9 B:^Q7'B=!/>OUP[>DW#L*+/%S3>@/9+K=UAX@F&#Z+5#U!+ M P04 " \BG54:^+#B(8" "V!0 &0 'AL+W=O1+3 M)/]^E.RX*;#VL.UBBR+Y^&CZ<;$S]MDUB 3[5FFWC!JB[CJ.7=%@*]S4=*C9 M4QG;"F+3UK'K+(HR)+4JSI+D(FZ%U-%J$>XV=K4P6U)2X\:"V[:ML(L%;5,H#,8U? V8TEO2)I^2 M"X>W1CW)DIIE=!5!B978*OIF=E]PZ.?K]'(*]VVGS $1UJBQD@0;)?0B)H;W07$Q0*U[J.P]J P>C*;&P;TNL7P+ M$#.OD5QV)+?./D2\PV(*LW0"69*E'^#-QF9G 6_V;\V^P9Z/V/. /?\?'_(O MH> )H1$O".A(Y$KRV$L0K V2%EDI!$Z\2%T[Z'PT2Q90R5KFBE,&0#>%[PWV M 4*Q)MVK"\A P2.T,M\2,G)G;-".J8 :E!98^)]([#FJY;7@1/!*+Z["V%+H M OG_I09&PO=V]R:W-H965T-16+G;(? _OJ;L9-"18'>:>_N2QO; M,\\\\^:7XU:;.UL@.GBH2F5/HL*Y^F@XM%F!E; #7:.BE5R;2C@:FM70U@;% MTBM5Y3 =C:;#2D@5G1[[N6MS>JP;5TJ%UP9L4U7"/)YAJ=N3*(GZB1NY*AQ/ M#$^/:['"6W2_UM>&1L,URE)6J*S4"@SF)]&GY.ALPO)>X#>)K7WV#>S)0NL[ M'EPN3Z(1$\(2,\<(@O[N\1S+DH&(QI\=9K0VR8K/OWOT+]YW\F4A+)[K\G>Y M=,5)-(M@B;EH2G>CVU^P\^NC@\ M4YB-7E%(.X74\PZ&/,L+X<3IL=$M&)8F-/[PKGIM(B<5)^76&5J5I.=.D]D M;G%%87;V>.@(D>>'6:=]%K33U[13^*J5*RQ\5DM<;@(,BZ 2=VA@ORTT2 N:1,^]Z.<'S!HN;KC* M?Z]4*Y5$)E4I0@5>AB!O,$E,,E<&^H9_9L(,/%3F9( ^K&U-HB MP>4@RE)G09 0"#^C>:&6@/>B;,+"IE4"]F95A@/XHDF_92%7(%1H5N12*UT! MW]#=BEI2O\=PJ;)!["7.=54+]4BV:.,12OX@PE(Y#:[5+SF3J@"K<]<*@_11 M-NRKW>(<,Q:0E;I9@N,]0E=5HV0F@@+G1K)G+S0'\)UHO:_8&UJA8@2:H9R@ M:A!RHRM:+DM&?05HC1-3HO2RR;QKQ%E34 Q' (VB+;L7"ZRV>+XC#?*R1M=0 MMM88)>$JVR7W";E9V,S(VJ/'&T/@,\ AIQV#4E/7VKA G-S(T7(=LY$-VGV. M"V%]6@VRFEB4N#7#;2&S C*R+ZWCDGP_&9LN],%9]UT?DY@"2Q XW"^UM0NTEPXH']OP]MS!P$-Q9W@H5]J:C2=6,) MQ1X'8(MR]+ M9!9/IU/X0&E0-"F7@C>%ODK263R:I[WVY5OA>9\/.9O&T\D8#F ^3[9QV4^F MA[3Z ;YK1W7RE/[-\!+,+!EU,%=;DQ(#]<=.E X]T&BVE<]X])S.ZY:(^:C' MN7RG%!;4B[GS>?;(S8/$=O1*I4"@#WZ1WW@U[C4AIX3\+ M>LNA80%:S[5V_8 -K%^'IW\!4$L#!!0 ( #R*=50NO/:V.04 %(- 9 M >&PO=V]R:W-H965TC'VQ BRE1 MKT$2H.G+U@+=LJ;;/@Z*1,=")=(5Z3C]]WN.DI67UED&K 9\)*5[OWO.],G. M])_M6BE'MUVK[>EL[=SF>+FTU5IUI3TR&Z7Q9F7ZKG0X]M=+N^E567NAKEU& M0J3+KFST[.S$/[OHST[,UK6-5A<]V6W7E?W7<]6:W>DLG.T??&RNUXX?+,]. M-N6UNE3NC\U%C]-RTE(WG=*V,9IZM3J=O0R/SV/F]PQ_-FIG[^V)([DRYC,? MWM6G,\$.J595CC646&[4*]6VK AN?!EUSB:3+'A_O]?^UL>.6*Y*JUZ9]J^F M=NO363ZC6JW*;>L^FMTO:HPG87V5::VGM!MX8S!76^M,-PK#@Z[1PUK>CGFX M)Y"+ P+1*!!YOP=#WLO7I2O/3GJSHYZYH8TW/E0O#><:S46Y=#W>-I!S9V%Q M1+]OR]ZIOOU*;QM=ZJHI6WJGAX)SYN9;76[KQJEZ<;)T,,JBRVHT<#X8B X9 MB.B#T6YMZ8VN5?U0P1+>3BY'>Y?/HR11&A(Q$>4IQ&E*22&2Q;=D]%!+SHO^LO+,PG+$K>9%1!"<@ M$V1%03\KC7A:SUW6F#.-=1S?C6*V, 5-( AF9$L&(I+T$7WE"\\R-;QHS0;3 MVI%,!$F$)Q-\A1@3:KY)&+(JHX(RKRT/LB2C LY(-&1E.K6T/HTIZ:4<=H;!&0QB_E[:I"+G6R)XE9()@$0@DN^:N MF8>>61R)F/:[9-J%TXZUOV[08<#=_Z/MA\T$\9A\.Q-D$*/'>$U%,JQ)[%=N MAF] CN:-8WSSPB/J(<@Q&-(,4!?0@%D32S]AY'\">8'14HB!BI0N9,TXAI$C)%/SR!U# () %8#B(U@L\,(HF,2&3G M(%*17(P6"6UP.RA@!6G"V!A[_S%$PQPS2,)\DOC^?P8P$2N#47C*75;DV5[] M]_#(14HP_$,9<]S8_0L.Y]RP=R1%2H5'XJCV!50*T$1P5X7P_@5&4XAI^CS\ M>7#X1=X_0>=S,7= \;&W_N/YWQS4$]C^;SQUAK <,-8U Z_]D@@[*,%T(^, MV"_#/0 Z^'J@(7!$GU >G^G L^":;IG]RW1E.!Q V9FM=I9J0]HX5+12UI9] MPT*0;XC$.#%3:F?N#-]ZY9RWOWW$[UU_XVSS'#^'#EG9Y. M?QA>#O?D._;AWP;FTW6#5FW5"J+B*$MFU \W^.'@S,;?FJ^,PQW<;]?XTZ-Z M9L#[E3%N?V #T]^HLW\ 4$L#!!0 ( #R*=53)AM?[X $ &P$ 9 M>&PO=V]R:W-H965TT06Q7C/FJ 2W\S+9@PLK>.BTPA.[ ?.M U$FD%>-9]I5I(0TM\S2W<65N M.U32P,81WVDMW.\U*-L7=$Y/$T_RT&"<8&7>B@-L 7^V&QA0'!UJ:X2W>QN]P+EA\(N"C@"??PT;)Y:U 4>;.]L3%[$"+@U1J M4@=STL2?LD475F708)M_CW0M]QEQ-W MF;C+__V %S'Q[*U\*RHH:#A<'MP1Z,=L\I%I=M8!&MPA];DGE>T,#LTPS4Y' MZ7KHH+_IPSE\%.X@C2<*]D&:S;Y=4>*&WAX"M&WJIYW%T)UIV(3K %Q,".M[ M:_$4Q VF"Z;\ U!+ P04 " \BG54-3HKGY(" !>!@ &0 'AL+W=O M2C*>E06ZF%3>,! MB8'&M$7V4[I)U,A6GBNA33S MH+*VN0Q#DU=8,W.N&I2T4BI=,TM#O0E-HY$5'E2+,(FBB[!F7 :+F9^[TXN9 M:JW@$N\TF+:NF7Y9H5"[>1 '^XE[OJFLFP@7LX9M\ 'MK^9.TR@<6 I>HS1< M2=!8SH-E?+E*7;Y/>.2X,PFSQ"H5P1&3C M;\\9#)(.>!COV;_[VJF6-3-XI<1O7MAJ'DP#*+!DK;#W:O<#^WHFCB]7POA_ MV'6Y:19 WAJKZAY,#FHNNR=[[O?A #"-W@$D/2#QOCLA[_*:6;:8:;4#[;*) MS06^5(\FSB@4ZY: 7"S&2B9=UFR0)^MDSP\H7+#2SS M7+72FEEH2=,AP[SG7W7\R3O\<0*W2MK*P#=98/&6("2S@^-D[WB5'&6\QOP< MQO$(DBB)C_"-AQT8>[[Q)^S &\%T$$R]8/II6WZ4WUWC2].P'.HO! M!T5AQ023.0*S;T+<<"E=(ATFJ-+]_B#3L"P*[O@,7)-*WH5^Y91+L)5J#2F9 MLVX.W9M F3G6:]3#6<)24(OP6M1LH%#MVI:MH(O;F]*$X%NVIBI.@/(G,7RA M*$N(JT2MB93+7-4(ECT#,X9ZVO:UU(']!"YBB$?I./-XBKY.CSF+/N8L3J$C M)HL?-9:-)NF4P*?9*)UF<-9Y_=]+%Q[<^1KUQG\9K> M==Y;INE<#0@L"1J=9Y, =-?-NH%5C>\@:V6I'_FPH@\ :I= ZZ52=C]P L,G M9?$/4$L#!!0 ( #R*=52(AGA3N \ '$W 9 >&PO=V]R:W-H965T M++9% H[O1C],-Z,W6V!]NK907]T5> MNK MO>%G7^R[-Z;RN2[5%RM<5132[FY4;K9O3V8G]8.O>K7V].#\W9N-7*E;Y;]O MOEA\.V^H9+I0I=.F%%8MWYY;7;T^N M3D2FEK+*_5>S_:N* CTG>JG)'?\5VS#V\N)$I)7SIHB3P4&AR_!?WD=%="9< M30ZE267ERGJ:E*K\N5^&)RG6KEQ,_UIV=O MSCW8(:+G:5SZ)BR=#"V=B-],Z==._%)F*MLG< XY&F&26IB;9)3B!Y6>B?EL M(I)I,ANA-V^4,V=Z\_^*CA,BW7[F-3-7;$SBO M4_9.G0Q1%__[/U?);/9:C CPO!'@^:@ -])I1\2_T*JEE[18'_M/(-/P^5Y9 MC_@C-E8;*W9*6B$+V@TGUO).B852%$'27#J'_5*90#03J4%H<5Z5Z0X^Y]?" MKQ4\SEK0%QL%6IG8=)8[$]_6^-8AE/)S6B03I1%JN42H$6",*%FU,=9C+9! MA&#N$4MMF',VHML7C6Y?C"H%40DQIQ3OF6=(\"/2 MM2Q7\'MH6]V'+P(BXH= X_A$URWLL0&466;4!1EX-"I*A;* M-G&"^<.'Z41L>7>-S8*)##.R@@#N_.?<.(?01UO[TRR93*>@0=1^PG]L^T9Q MRLEW$Y+;5$B&,"5%_+,YI*: @:TIQ<%*=8GO2C#19V/V<=G8Q^7HCKZ7;LWL M\(=?_JCTGM3LF3:)D^WD<)]//^ M@&K#\#N@F=8ZX ^JHP-Z:-ME^'T3 M%&*0B+8O @"#[7(,PLC) ;U)+T&W-MN2K(LG(K @]V227C>FUG"YA%3(V#S8 M5 [DW+-7^_YPZ!SD&.U&'PCYD[B<7+RXPO_9Y>3YY4OQ]0&#IV(VG8IOQLO\ MORS8'BLOP,J(\;ULC._EJ/$A!F8*,J4*W,(6>EUGE$2_^1W0/<9C9M,6TTU' MV;XF V;#HD3WP50+OZSR&J/T"C%.L5^*1Y8Y2J8.3IV-1S- 10L,+ZX1ID= MG=O/;$/P*#Y;7#P;!\9?+&$IO^/809EG0Q&AE^DG .-^ZHT$-Y7.,\H/\Y>, M+)SXE0;^W7C4@Z"2:@Y4[Y'>*X]@2B_-$GA1<=P+Q!(*]\_C_&:H,TN_E5:) M>7SSJ<3C4N:G%:#GP=N/E2VUK_"$UECJ>_KLQ$7-ED*]NC9Y)G1!62Q"C[VE M?P.4 0AF-PZ!>",UGM,RZA[%OX,HDI ;(Z&,83 BLO,\'"BN*JJRK],3!FD;W$T8'BHQ;9%CJS\1*%XP=B'\0,//3[^RB1 M@3![0/DH7VK+B-DX\F_JOLX2O;R/DNGGO8^V R@88[S%M[-Q@/L78S*J WJ9 M?0*@K>D=I=X6O\[& 2P\&%6*)B0YDKJ>@&$/"!_%=PM]9N/8ITDSOVJY .3U M!RV-R/H3\$\?[6.X3UH(E(Q#H.\(*W#S7YS7!=6G?9R/D^CG_"'=H[AN04[R M.,A!8D&].:#L\?D#RA9=JD.K]8OW_V#A*%VTV"D9QTX$Q\@V(D/U@KUR/@%)#9 _ M2H865R7CN*I9Y%"78^(\ 6,]OM)1DK7Y.1G/S_5Z#\RA5YPG).D!\D?)T&;J M9#Q3U\1_E];*TO>"]'$2@WAWC^Y17+=I.GFD#U6''ZI82J>SB+QZN7]"VAZB M?Y04;1I/QM/XEVJ1ZU1\7BX5M15[F?\_41"?2_$Y]8;:+4EHMTQ##[0J(<+6 M:B!_[A/2,ZH0 'Y9I,O73FP",5,34_?*IIJP.D9K@.O0UJ=V:&73->H (;., MHY[,A5M+JA,&:*>F*##7>9/^X*8O #E*$TE]BL6NET4I5E9)JF#*BAM(>!87 M\6L9\+?G)A!AV:6Q?EW#\J7.%77:#?=+*\?-!'KQ0,10>.PM7(M&=4%7O MH M02L_@_P?/9U?RU^$=E/-LT\G2P9Z<+G=.Y M5 #J5+5VD*^N3Z=%(>T/#'@]3 GA#>$NA94?D@6=TI2G [0^E9N*UJ:R.WCE M'WO4\\\;NDVXHP(S9]D$9H',C\WP7O([/W:PU M"V.YAD18U.P\:3UZ+[V5GI.XLF\JR-%XLU.$"O:1CLX-[ M!"&D!63O.H>ZA2SE*K0,_E5E*_I0GP+>D5&$+@DR#S(.B9@I^',!P\H$U;TK MUBS]+TRF\K!_V[5.U[5.JV(3( ^03Z[_5)T5FVBLFE(#W$4!-M+"!J!8<-8A M,]K*F+=5R'R\"N&VD?B,Z+N2@YV,<1K][G1 N'&DKY^_UT9L53QUY1,S2[0[CJ,."3=%Y!E\I:;/*; M24-D0U19D/?PZ9<]8$^7X1H0G\7>280>L1"*:F^H#V$?$>Y,_!XXXI6Z MO,)G^&!99KKC9+1VR-QF:$>$S)TAZ?**S^^0EA\HM)!9:'NJ^S@H#, <"K-W M"FQ]KI7*^J8YNYIFA%F,%M2]5R4W-B-_7G6VBD6 /-R8E,X0^[OF+)PC&#:$ MNT\UE M/PPIGH9=;=V39ZA^(PI0;6Z,= MRQDOSGE+R3ME(/F5#]C5;D@^XE MX2M7+9Q'C-$?& M2Q@205&'YG.P6_#BHZVEJKF:(O='31COA1WFOG?G7=>SHTKX/)\R4QGOA5 S M.O 9% %*MA;MP$KI(5EQ414'(2)BOEK )F8O"3?$6,V$SL3' 29#E.C<38%* ME.:<6%]&X1YWN3KEX+;GD!E8S.K4X)R)YT-\Z2C>^O \]] 2VM>-ZX^>B3^\9C2JM+8K-!_O"MU2 MV71ZPY9']0WX&*S@QTD-M/ &Z!^U]6T':#[> 6H3]ZU:#9<)3VC^'%(^BO.V M[S,?[_MT+QJ^YSNA"*Z]S#^A^=-+_"C^VP[0?+P#1!<=2H\4OKV^_\:?;Z&5,YG?'!JF/LLMQU#R^)#OSV^O:]N+R83L1>Q WU]4*FBS^226#^&0%$$=A07%BG@XFK5]"^H>Y(8J5@S^H])UY0JGXN04 MTEO1+6K!X#>ST:FX2J8!6$F\R)IYG3M\50D0DS/0X*MP ?GR;;C O^6+>?1T MR_>B*9H!>*"V>5AC53T%7<5]+ .HQVV#I@@ M&'8!D;BUJ?*,JD:YP:YU&E%\<8\QBBGSL)F,LBV;6TBCF@M:%)Z$)O:OC+;' MSIK.&O!^B1W!/[Z*2) FJY'=->$J3O@=?1\R9I7?8PWZ(416W[)LUZTV 1U M5^%**NL#EHNE2D&P%H(#&FT(IGH?5 VN".(14_&0/1S#0[YH8UG'IEQ8I.F& M,4S2]#3DHU6%Q%3?*$#I*W>-O#6DZK3K]NB"O7R ^]]5H,)-3JS6K-(._)O$ M7MB=B/W4:,9[2W3J]H+!0G^C2&7ES'$W4/[.!_!P<=/Y\^NS56&1N MN]KSQVY7QN#YZ2#N'1&8_T.TNW&YB81U,_Q0635NF+T^CBB%_H?S:Q+*. M+F?WZ[X.BZCE*YJ%P$,= @Y'H6$/1>5I55_Y+K.FV*9I]27[>+Q QPD^#W&= MNZ.=A7CWJ%A?U,,X)O.541/7@K)1^:/0#'J*^FV:G*<=-,[C3T/Y%:LJ(;<$ M#/:UAOC2QB/.'P@AW>"_4"M=2H:6(/: M=8E2H.L&-J36;NX(WV*Z1W$;%(-(%ART.JJ8^Y#D^:DZH\-DJ"GS!J3TYP&HO:?8%O_/.KZ" M85?\6R\ZS8*SAA]$-4^;WY-=AU]1M&ULO55M M3]LP$/XKIV@?-JF0-&TI0VTE"D-#VJ8*]O+9=2Z--<<.]H7"O]_9:3-@T(_[ M$MOW\MQS3^++;&O=;U\A$CS4VOAY4A$U9VGJ986U\,>V0<.>TKI:$!_=)O6- M0U'$I%JG>9:=I+50)EG,HFWE%C/;DE8&5PY\6]?"/2Y1V^T\&29[PXW:5!0, MZ6+6B W>(OUH5HY/:8]2J!J-5]: PW*>G _/EI,0'P-^*MSZ)WL(G:RM_1T. MU\4\R0(AU"@I( A>[O$"M0Y 3.-NAYGT)4/BT_T>_2KVSKVLA<<+JW^I@JIY MRBTY]BK.H\7P&"[12Z>: M*)(M8=EZCO$>A"G@5FV,*I44AN!<2ML:4F8#*ZN55.CA_7>QUN@_S%)B,@$R ME;O"RZYP_E;A'+Y:0Y6'3Z; XCE REWTK>3[5I;Y0<1+E,A]/!9/H1 M7K"$(QAF&7RW)'0T#/[!&$1D]R+/5W9K0!F@"D%:XUG10@2W)UYX(E!X&3&V MY*'R@LH)4SF@^:37?')0\Y7CP>?H,5(,G)M0^#7I#^,L6Z6+\&&,/L(C"N?A M2T#\9HF'![\,J6)K%[9N6F+Y@].6_%WAWZJ0 UF8[/+[4&]+V@J',-IYK@V; MC=!'K<=_O5>M,XI:MH0:I7H(>P_C/2WDX59978"J&V?OH]#^6>G79$V?S)X: MW29.6 _Q/G1CJ+?V0_R\FUU_P[L_P%?A-LIXT%AR:G8\965=-U6[ ]DF3K*U M)9Z+<5OQCPA="&!_:2WM#Z% _VM;_ %02P,$% @ /(IU5*%T.RJB!0 MK@\ !D !X;"]W;W)K&ULS5=;;]LV%/XKA)&' M%%!CW2S)11*@25NLP(H%2;9AC[1T9'&52)>DXG:_?N>0LFRGCM;M:0A"D31Y MKM^Y\'*K]&?3 %CVM6NEN9HUUF[>S.>F;*#CYD)M0.(OM=(=M[C4Z[G9:."5 MN]2U\S@,LWG'A9Q=7[J].WU]J7K;"@EWFIF^Z[C^=@.MVE[-HMENXUZL&TL; M\^O+#5_# ]A?-W<:5_.12B4ZD$8HR3345[.WT9N;G,Z[ [\)V)J#.2--5DI] MIL7'ZFH6DD#00FF) L?/$]Q"VQ(A%./+0',VLJ2+A_,=]0].=]1EQ0WT9.RG?<\NM+K;9,TVFD1A.GJKN-P@E)3GFP&G\5>,]> MQQ?L'IY ]L#.'_FJ!?/J]E!=4Q@3E* M-(H5[\2ZB2STG25'(O3$;7L+5#&/*@'Z"V?4?P+6W)$,[0+<"/=J"W;:J MK]B#JNV6:V"/RO*6G7^4S#:J-UQ6YA5[)-"KKNNE*)V,!B^TO9_=PT9I2ZYF M#[#&^++/OX9]XG\JS39:57UIS9SD$B481N(;%,I\MFJ#X/>[9RP.DCC%[^MQ M_OY++S:.:"TDEZ60ZYV56)QE>)+&$X*.O*(TR+,4#PZ3#P F8'1:&$H)N$!M MF;(-Z !IEVHMQ5]H,_6$]K*8.5@49%E$%-SW%PE^NWY.:4^(I1%=H'$T<8OB M2(,2H@VZGNY+@;7!:,Y+V52.5# M&W'+.-LH%)H)Z:U"GLL*\J(7ECB'63%-TFHN30U:']L]"_(T9DD0%VBM, @= M.%[2: +NX?\3[E%0I,D =S^?A'N<$'1PG(1['"R6#NY^\I_@OG"L_/>'X!Z' MQ)+&,_):4N0[M?SBQ]#V;R 6IOF8*&C^+9WAV>=ZA_QY/B2=7E@.V;439 M,(H"(O) ME),!%TG!1K6Y,8"_QI@QH\5RO]\*OA(M.AY=E&!(%XBS&,<)DV>CR;-)DS\( MQ$R-,8%8*1LNU\B",-, PO98+$+)@22G?#/)ZP7?8(?GV!WDHA-;S_ST?7$^ MD;]V\H^3GP_L./WK_7'(45#9!L-JR\T1!([LM#/.MQU^*1#IQ K60LHAFFEC M UJH:HB?\RB(DIR]VBV7>8:+C[+$3M\ JU ,JUC)33-@#:J P5<2@DCRSF/J M,/[-F#.J7M.A Z942I?([S5;+D/"\!CQR.4 S*S6JOL.!,=99DJY\RQ$-5ZS MB NT;[2,L&'PHV69X(H'&B/@^*':H=!;"_@SA MLL**B80X&_CDU[HZ/T;?^#;8_[E^RG[A&-&+[ #5>#2]R MK!;:OP[] HWN7F0K95%X-VWP00V:#N#OM5)VMR &XQ/]^F]02P,$% @ M/(IU5&$"?CT4 P /0< !D !X;"]W;W)K&UL MG55-;]LP#/TKA+%#"KCQ1YPX#9( 3;IA.W0HVFW%CHI-QT)MR9/DIOOWH^3$ M3=LUAUYL42(?'RF2FN^D>M EHH&GNA)ZX97&-+,@T%F)-=-#V:"@DT*JFAD2 MU3;0C4*6.Z.Z"N(PG 0UX\);SMW>C5K.96LJ+O!&@6[KFJF_*ZSD;N%%WF'C MEF]+8S>"Y;QA6[Q#\[.Y420%/4K.:Q2:2P$*BX5W&KP_H7USL%,N&:5S+ MZI[GIEQX4P]R+%A;F5NY^XK[>!S!3%;:?6'7Z:8C#[)6&UGOC8E!S47W9T_[ M/!P93,-W#.*]0>QX=XX&')E#8)L#[OJ8.-W8*,8KJ4P MI8;/(L?\)4! ''NB\8'H*CZ)>(79$$:1#W$81R?P1GW@(X09,Y)#SJC68@Z .XR*3-4)#_K+.GW[KK\O&27C;JC/=L P7'O6B M1O6(WA)^(U-=PH'2A?6&_!Q29C\A?.])!(-*:GT& R[ E++5Q-6*EV?P"0:Q MGR1CL,O4OTA"N'?5C?DY>T1%S=KQIJ[,I,AXQ9EML=E;M8U+@U/60#-!&W)# M.8?!ZHP8^7$Z]B<7$41C/YVD_C1-X,KFBSH5L"BH=4$60%V0/9S;YLN![9C* M-9Q#Y$_&L3\)X\Z"CG:OO1\[/' H^LQ;4!BL7_)(_83$))T\5\?KVYI!=[F# MRV#EDA4.J=SM*AR.PYX-':]?'R<3.%%;X[ZVQB=K:WT<@)#N1JO6WKJ[2[1L MF]:X.[$!'RKPJ/K>+;N3GC]<=G>.JFPL(PT7<>*G20S1=.)/H^B_*0F.1EJ- M:NL&MZ;(6F&ZZ=;O]F_#93<2G]6[A^6:J2TGMQ469!H.4XI1=<.Z$XQLW(#< M2$/CUBU+>M]0604Z+Z0T!\$ZZ%_,Y3]02P,$% @ /(IU5$NOND2S!0 MX@\ !D !X;"]W;W)K&ULQ5=K;]LV%/TK%T8Q MV( 22]0[2P(D:8L%6->@23OL(R/1ME9)5"DJC_WZ'5*V8B^VB@%[()%%29>' MO.=>WD.>/DKUM5T)H>FI*NOV;++2NCF9S]ML)2K>'LM&U/BRD*KB&H]J.6\; M)7AN.U7EG+EN-*]X44_.3^V[&W5^*CM=%K6X4=1V5<75\Z4HY>/9Q)ML7GPJ MEBMM7LS/3QN^%+="?VYN%)[F TI>5*)N"UF3$HNSR85WVOPI1"/[5:; MC"?W4GXU#]?YV<0U$Q*ER+1!X+@]B"M1E@8(T_BVQIP,0YJ.V^T-^GOK.WRY MYZVXDN6O1:Y79Y-D0KE8\*[4G^3C3V+M3VCP,EFV]I<>>]LXF%#6M5I6Z\Z8 M0574_9T_K7G8ZI"X!SJP=0=FY]T/9&?YEFM^?JKD(REC#333L*[:WIA<49N@ MW&J%KP7ZZ?/@F"ZR;UW1%H:DEJ9W_+X4[>QTKH%N;.;9&NFR1V('D#Q&'V2M M5RV]JW.1[P+,,:UA;FPSMTLVBOA69,?D>PXQEWDC>/[@JV_Q@@-X5[+5)!?( MA,'A?6Z.@IA%Q:7N?MC*YK@/.2OO"RXS;Y M+O+?$4LDLVX);HGJ7JC!-;H"\T4NE+4]H2O>KN@->:[CNNY+XTI6%:"0$ME7 M\B(G#=CF=FO?R::/(6..Q]S-[4YJ3"7;'@*80>JX$7MIC- ;#/0&H_3>HF#D M72D,Q4ID'Y2_'8:>J:93V0KKG!I59&(/538\GA.%"<5^2M/[&3''3V,LI$QV!AK> MB^+!+B1*@@@!C&FZF%$:^G2C1,.+G,03ZFH+@S V_T@!K5"B$"@DZ1&ZA+:+ MN7_4*TQS39[OI130-)N1SPP:RK/2SPXU):\U_<"KYD<2X+-,#/;,KM"P\Y_+.LET=:J(K@;2ZVF7*H%G9Y9AUF4!L2 M(M]R@%M/03GT7@^:!!1:+I)T';U-MO&MJ;'825E$+'1BE[U$J>'/UBKP$XI2 M"Q.Z-HJJ$UL!8DZ VI9XL0FU)=YA8&*(V":#GY$401PB*4"ZF)F9,X'N,@A(U^NAG[H#>'^R-E?==ZR8)T-\=>/#RBT'%]1!P)UK?Z MB.XI$/@>I@EY6(3#LEU*F3\698EURB(G]@-*'!;$>/0#)TV\L0H7#A4N'*UP M6&UD]T%4U/U^Z("$C,(^T[@)H:-V$G\F'Y!;(HZDY683TO9HMO4\YTH176@V(DCC]YQ M52.L6!@8L5UQ98K?U#V. IB\(?E0IDV5KN"W;_Z MGE#WNX!] NVAE)GKNY+K, C9%%]Y!N!H'Y'U%,)T+!9JBR>_322> M6B:])*;$[H:\--RKCJC&YCHLAYZ'HAY9)38>C\BAV=ZZ(TKBK[FR) MS ##L?[\3U!+ P04 " \BG54F':L$E " !T!0 &0 'AL+W=O#>H=! G02*-:HF]-P MKP@^:64,V#]3PSN(._'@EL;A\!8>T)@),$Y*9#)%($U#IJJUW52<])&J2EH# MK5$,;6@1N@WGF_'8WFCDL/TQ+"JM4=J_TY]S?E!R>V-1BTON-_3\4]ISWRH\ M48) O?5Z-^ [JT71K#97REVMI%_N]7WTR/2VD 8X;B@TZHY(P;K6>&U857I= MK94EE?II3M&PO=V]R:W-H965TTD- M%ZTV#[9"=/ LA;++J'*NGL>Q+2J4S YTC8I6MMI(YFAH=K&M#;(R)$D19TDR MB27C*LH786YM\H5NG. *UP9L(R4S+RL4NEU&:728N.6[ROF).%_4;(=WZ'[4 M:T.CN*>47**R7"LPN%U&Y^E\-?+Q(> GQ]8>]<$[V6C]X =?RF64>$$HL'"> MP.CSA!1C,<],^JW](G'_0/].G@G+QMF\4*+7[QTU3*:1E#BEC7"W>KV M,^[]C#VOT,*&%MHN-IM%4#36:;E/)@62J^[+GO?G<)0P3=Y(R/8)6=#=;114 M7C+'\H71+1@?333?"59#-HGCRE_*G3.TRBG/Y9,!K W6C)=P]4PW;='"^WNV M$6@_+&)'._BXN-C35ATM>X.69G"CE:LL7*D2R[\!,4GK]64'?:OL)/$2BP$, MTX^0)5EZ@C?L_0X#;_C_?D]01SUU%*BC-Z@')+Z*['R>)/C:F]N:%;B,J+@L MFB>,N90;!4WE! M%\P4S38UY3I()PD<(5'60K_@,9'T2-Y("S,X2^$;LR5[A*_<.JYV<$VAZ1@^ MP7=7D<[ZGX. Z0A&$[C7CHE^D5F+SI+(X7A*;4J"7[N#^.BOEFAVH78MF6Z4 MZW[P?K9_'LZ[JO@3WKTM-\SLR! (W%)J,C@;1V"Z>NT&3M>A1C;:4<6%;D5/ M'!H?0.M;K=UAX#?H'\W\-U!+ P04 " \BG54W66#DYT" "B!0 &0 M 'AL+W=OAJ36RW!=5(DRBZ#RL&)?!?.KW MEGH^58T57.)2@VFJBNG/!0JUF05QL-MXY.O2NHUP/JW9&I_0_JF7FKRP0\EY MA=)P)4%C,0LNX\DB=?D^X87CQAS8X#I9*?7JG+M\%D2.$ K,K$-@M+SC%0KA M@(C&VQ8SZ(YTA8?V#OW6]TZ]K)C!*R7^\MR6LV <0(X%:X1]5)O?N.UGZ/ R M)8S_PJ;-'0P#R!IC5;4M)@85E^W*/K;W<% PCGXH2+8%B>?='N197C/+YE.M M-J!=-J$YP[?JJXD$V7;N'DF:T$ MFM-I:.DQ8)CN6B^0HXC5F?1C$ M/4BB)#Z"-^BZ'GB\P?]V?00[[;!3CYW^@/T%&+\';GL^BN/4.#$URW 6D-P, MZG<,YOX"W">"1<-%SN4:?D'2BZ*H6^_=P4,RW/]*575C47LVJBAXAGM2$/?& MPY2^:33:9QI5V W3",/1.0R3<[B3M"V9.&L,[J-QZGZWC9;<-N2[ PK^X6P# MHR$D%_"")<^$3J\'IM=<&A!84&G4'Y'>=3L16L>JVJMPI2QI MVILE#5'4+H'BA5)VY[@#NK$\_P=02P,$% @ /(IU5)NTY,!; P :@@ M !D !X;"]W;W)K&ULK59MC]HX$/XK5G0?ME)N M$^<-6 $2T.O+AYY6W6VK^VB2@5CKV*GM+-O^^AL[D-(6\N%T0H*Q/?/,,^,9 M#_.#TD^F!K#DI1'2+(+:VO8NBDQ90\/,K6I!XLE.Z8997.I]9%H-K/)&C8B2 M."ZBAG$9+.=^[UXOYZJS@DNXU\1T3 MP'YJ[S6NH@&EX@U(PY4D&G:+8$7OUH73]PJ?.1S,F4Q<)%NEGMSB?;4(8D<( M!)36(3#\>88-".& D,;7(V8PN'2&Y_()_8V/'6/9,@,;);[PRM:+8!J0"G:L M$_:C.KR#8SRYPRN5,/Z;''K=+ U(V1FKFJ,Q,FBX['_9RS$/9P;3^(I!D6?YFEFVG&MU(-II(YH3?*C>&LEQZ2[EP6H\Y6AGE]-;\EY:)O=\*X"L MC %K"),5>:M4=>!"D)M'AD?FU3RRZ,]91>41>]UC)U>P:4(^*&EK0_Z2%50_ M T1(=&";G-BNDU'$UU#>DI2&)(D3.H*7#M&G'B_]K]&/^,@&'YGWD5WQ<>: M>0>7$CD*X1KSSK2LA$6 G6= /T.P))@,:+:@AX3\MA.3MUH90S9,ZV]<[LFJ M49VT9%667=,)9J%R6]KR[\SWR-_X"ORJ_#] ;'P=(R\-PFN9FK>&_$'H+(PG M*0HW-"SHC+QR>Y,PRS,GA'1"W=GL>)+D"8;XC ])BUXME+540NTY&)*%LS@F M-WDR1>V!IP*.XLP- VG M>-1G\Y2>D3040QJ*4<[#FU2>"HSY KL4_2C2E8X:\-=,,%EB_^QS?9^RAE2NMSTHV#8'0;IJI\?/]3[*?R!Z3U'H@)V:!K?3K"* M=#_9^H55K9\F6V6QI[U8XY\!T$X!SW=*V=/".1C^7BS_!5!+ P04 " \ MBG543^918?@" !)!P &0 'AL+W=O3D2JMX!+G&DQ9%$R_SE"H[3B(@\/"/5^M MK5L()Z,-6^$#VA^;N:996*/DO$!IN)*@<3D.IO'EK.OLO<%/CEMS- :7R4*I M9S>YS<=!Y BAP,PZ!$:_%[Q"(1P0T?B]QPSJD,[Q>'Q _^QSIUP6S."5$D\\ MM^MQ, @@QR4KA;U7VR^XS\<3S)0P_@O;RC89!I"5QJIB[TP,"BZK/]OMZW#D M,(A.."1[A\3SK@)YEM?,LLE(JRUH9TUH;N!3]=Y$CDLGRH/5M,O)STZ&;9AF MF2XQAYL=*6W0P-DC6P@TYZ/04@1G%V9[M%F%EIQ BQ.X4]*N#=S('//W "%1 MJ_DE!WZSI!'Q&K,VI'$+DBB)&_#2.M_4XZ7_GF\#:J=&[7C4S@G4 R1^"%GE MV8C@[MZEV; ,QP%=+H/Z!8,)4/98+%#7%7"?J,Y@2]?& ),Y+%#BDEL#GR!N MQ8,!_;MQ6ANR+%.EI.T->W7:0B\:0C?JU@:&B3V2=1=&%44I><;Q'$Z1 >E67"47M7.F+>:0VCCL^DEPR@09YN+4^W49Z3A/G'4C6BG9#JZ8#] M[0T;9DPPF2$P"U^9+*GK025D1.FE_:K\5 1JK@=RSHU*.,U_T>6G[D>B:13, M4HFL @IX@3MN+)>K8X\SJN_Y&P>#U@JLO,^2/FT=,?G[4'G)3C A/?^327R" M1=II9A&[(QM]J'9XU-X*U"O?Q WX(UUUNGJU?B>F57M\,Z\>F3NF5YR.M, E MN4;M/DFMJ\9=3:S:^&:Y4)9:KQ^NZ:U#[0QH?ZF4/4Q<@/KUG/P!4$L#!!0 M ( #R*=53_&B(;;0( /4% 9 >&PO=V]R:W-H965TX5J!W3(-" "0=('%U^T2NRFMF6+90<@_*1A.;/;A6'9J*X\+^*'=&T2LG MG,GB: Q?I4$-:_;,-C7"Z-X:?;H(#?';J##ON%:>*WF+*X$;*4REX8,HL#@F M"*FPOKKDI;I5,LAXC?D8TO@,DBB)!_C2OMO4\:7_V>T1^:0GGSCRR1ODGKCU MQ*^I-PBWTS?7+IL^\G$_B" M6L_IWZ,4"@/B*';D0T]A=!'3]XCH# 2M 5GVT%8J-SLG\*Y/,J#4M%=J.JC4 M6G&1\Y;5-C%-N-$VJ?B7?H.DK^OW$YD"% 47V[^D3/J6R$FI0S(3;Z;>G).Y MKY"676D(1XXT5/20$N'!*#:HMF[A:,CE3A@_E?UMO],N_2C_"?<+\8:I+1<: M:BP)&HTOJ'_EEXQWC&S=8&^DH37ACA7M950V@-Y+28IVCDW0;_KL-U!+ P04 M " \BG54>][6=PP# !-!P &0 'AL+W=ONJEQA1CW]=QBCG3)[) 02=K MJ7)F:*DVOBX4LL09Y9D?]GJG?LZX\&83MW>M9A-9FHP+O%:@RSQGZF6!F=Q. MO<#;;=SP36KLAC^;%&R#MVA^%->*5GZ#DO 92@,+UU)L'X\7 ZCN%>XY; MW9J#C60EY8-=?$FF7L\ZA!G&QB(P&IYPB5EF@6U,'N1< M5"-[KGEH&8QZ>PS"VB!T?E<7.2_/F6&SB9);4%:;T.S$A>JLR3DN;%)NC:)3 M3G9F%@0G<,FX@GN6E0A7R'2ID%@W&H[NV"I#?3SQ#=UD]?VX1EU4J.$^U!"N MI#"IA@N18/(:P"<7&S_#G9^+\"#B.<8GT ^Z$/;"X !>OXF[[_#Z_Q_W ?2H M08\<>K0'_9(+)F+.,N!"&U5^@%L%?1#&/LBQ+EB,4X]>G$;UA-X,B K,5Z@: M.M[M]&#)E'KA8E.'=Z$-IPK&I!WSO^C,M4:CQW"G6(+T"&/D3ZXHNB"H8W0@ M[ ;#86L<]$>UO'@L>6$#AW7%!MW4 H"@&PZC1@9G82V_<;;B&3<CW^HT<197X+@V=%>S% A/*:-AOY%D4U?) 6@=-6@<'T]IR#:@?PC;E M<0IK2]>3HXMK&Z+<"/[[;=57^3Z(OR??+@? 1 *+4I.%UC"/B5S-75];TD,C M;BW1--4\0<7?*+FHY+ MVU% I77=4B_ZI7'\T54QMZEE13:S+MG0PI*:IJWM7"R,(US)4TU'[= M-*7_#I55H/.UI(*K%_:"Y@>=_0%02P,$% @ /(IU5 $+A!)) @ W 0 M !D !X;"]W;W)K&ULA93);MLP$(9?9D9-4%$OZ4?3 M(%IX$5R:'6FL;3=Q;(H&!34SU:)T.Y72@EHWU75L6HVT#$Z"QUF2?(X%99+D MV[!VK_.MZBQG$N\UF$X(JE_WR%6_(RDY+3RPNK%^(Z_=+)XH M)1,H#5,2-%8[S-V1A\)D>E'OWD6[DCB1>$' OK"=3]GO$: M.?<@)^-I9)(II'<\'Y_H7T+N+IM#>VM'\(*0:O)TX)OVE'*QVN\SYV3S-9G#[U#'["A]^T"-'\W$;6P?VVW$Q M0O8#)'L7 G=*VL; K2RQ_!<0.T63K.PD:Y]=)-Y@,8-Y&D&69.D%WGQ*0&VF&"+ %N\ SLT5*,!54&AA'"EY6ZI>'0E:E _8PFN5:#J;*<1F#$= ME06^=:87@_AFW)B6%K@C[4@F^<$'^N2KL/2Q76<:&HJ[Y52:#7SOK+%4EDS6 MH-JA['NJ2P.K*%FLHN4R@:MGRKB_Z7.=M:;2&EA&J\^+*)NGD&;1.DVCU3J% MMTXL/JLX@;H.?66&PO=V]R:W-H965T;?[Y"RU31UE*(8 M#$@6>7GNN4^29]M6WYN%4I:^+NO&G(\6UJY.QV-3+-12FK!=J08SLU8OI<6G MGH_-2BM9^D7+>APQEHZ7LFI&%V=^[$9?G+5K6U>-NM%DULNEU ]7JFZWYR,^ MV@_<5O.%=0/CB[.5G*NILI]6-QI?XQZEK):J,57;D%:S\]$E/[W*G;P7^%RI MK7GTGYPE=VU[[S[>E^?=*?(L7TDK+\YTNR7MI('F_GA3_6J0 MJQH7E*G5F*VPSEYP$=+4ML7]R15L*^FZ72+>1GJ7'7V4=[4RQV=C"U5NP;C8 MP5YUL-%SL!%]:!N[,/2Z*57Y/< 8''NBT9[H532(^$H5(0D>4,0B/H G>L.% MQQ._8/@ ?-S#QQX^?@;^C:PT;62]5M3.R#A%U*X^4[AWE'HR^^-Q4Y8G<*(U2H]EW[)[P MHM^(A6F"EPC3E%Y_7:&",+QI:WBGKNP#<4&_4Q[CT<_6U4S14=70 ^B88T#D MG.)0,+JMS/W)3"M%%>#!VY*65D&".P06BNPQ4%EMJE(U)3U4JBXQS9B7_HRYVC+^=SK>;.VK_6/C!P]P]"M\IU MSZJ9T_O&Z@H-KZ#//CC3A00X?*-T41E%-[HJ%%(58J!.?^Y];A?MVLBFA-__ M7EMC\=?!24M_R&:-9DM=/C 2 <\G 4\9PAN%>(DPZ4*& 1XPEM';71JD/,(W MHR2<\)Y"24=Y'@>3+*9C (B$KF53H*FJY73RF!$/>!P% KEVC(F#A#B+ M \Y3+_ "'4YI,,GS( ?S*(P9;-B[B#OEDWU8-DAE8 .)U#Y[;>N' 9&+-(AS M=@B"3_;L77\E:5Q:_$@C"28\"[(D(Q["W_$WKTR"+!4_@>$\&SG7H-(BAQ&% M?(;\=)3Q(F:L4 M$:)@#E>3" 2:@A,1^^0N[!WHYSJ2VVS<1E"ZSU&R&^N^W^ET*%L^>*;KD&-3U MR[N][TX'&/@FU6 7N7L@^[!2IS3][ECB^G\<<[SC1&!3,MB+?$_K3B]KGWH\ M1S?*&'ULK:P![S9SA7-!U_K,2ZJ=CC1R"9FB?G^&Z:QJD 45E)G>]\Y3A&Q8 MGF(O--[M6FU4L_8*DAC//'(6P%?%PC?H$O-UN_++.;(>;6"*U/)Y@VE<2.Z5 M;Q<19O*B72L_]M<4 M;=W8[FS?C_8WH\ON0O!-O+M6?9!ZCB,%U6J&I2S,<*[1W56E^[#MRE\/[EJ+ MRX;_N\#M3FDG@/E9V]K]AU/0WQ&ULM5?;;N,V$/V5@; / M#J!8=\DQ' .Y=-$ML&V09+?H(RV-;"*2Z"6I..G7=T@Y6B6QU:! 'TS=9@[G MC]7;N>2K?8,W45&RQH2^ED#73]"C7GMI*9(55 MJBLO]/W4JQEOG.7"OKN1RX5H=<4;O)&@VKIF\OD2*[$[=P+GY<4M7V^T>>$M M%UNVQCO4W[8WDIZ\'J7@-3:*BP8DEN?.13"_S(R\%?C.<:<&]V \60GQ8!Z^ M%.>.;PS""G-M$!A='O$*J\H D1D_]IA.OZ51'-Z_H'^VOI,O*Z;P2E1_\D)O MSIV9 P66K*WTK=C]BGM_$H.7BTK9%79[6=^!O%5:U'MELJ#F37=E3_LX?$0A MW"N$UNYN(VOE-=-LN9!B!])($YJYL:Y:;3*.-R8I=UK25TYZ>AG$4_C2Y*)& MN&=/J&!RSU85JI.%IPG>"'GY'NJR@PJ/087P531ZH^"7IL#B-8!'=O7&A2_& M78:CB->83R$*7 C],!C!BWIG(XL7?=#9$^]_[A<$,<1NYL_>[1C-4@C<*$['@"#Q?4A=/XGA7FC2.A3IK12/W#2($W(M M3A-:224.8"2U29_:9#2UMYB+)N<59[9_B!+*O6>*_&FUD,]#FZ3Q40L0K00L M2[3MYJW (4:,6O&?&?%M>C<=-_@=74WP@H#6271V1EFF4J$^KXP3A_)#UE#K MX\T:2BGJ^;LLCVWE0D,'SB"D7<0@##.BF#O+9H:,&]:L[>YZ@_#(JK;+!*OH M*&%-CD"'D@4J#M"(*86:^ED8!825N?$L(Q-%_G!JNG@!)&ALZ2"S -(PA3]H M(]G9-@DMTT,_>6D90]\_3+:T)ULZ2K;?Q[VP4>5L16S4_&WCZF@TBG^$1D>X M#1)4 H8OE5 * M1#0FE*CJOCW_;K%H[4BHH&AMRZ[8UE"M MZY)H]"I><\TZH5-XC?FV:/S_ 3.PEAZ*O#>8]6J4:SO14C6)MM'=V->_[8?F MBVY6_"G>3=Q?F5QS,J;"DE3]:48GD>RFV.Y!BZV='%="TQQJ;S&PO M=V]R:W-H965T\^5[(KVJ#J.%[ M5=9JX6RTWMZXKLHV6#$U$5NL::<0LF*:IG+MJJU$EMM+5>D&GI>X%>.ULYS; MM4>YG(M&E[S&1PFJJ2HFGV^Q%/N%XSLO"T]\O=%FP5W.MVR-GU#_L7V4-'-[ ME)Q76"LN:I!8+)QW_LUM:L[; W]RW*N#,1A+5D)\-9-?\X7C&86PQ$P;!$:_ M'=YA61H@4N-;A^GT(LW%P_$+^KVUG6Q9,85WHOS"<[U9.*D#.1:L*?63V'_$ MSI[8X&6B5/8+^_;LE"1FC=*BZB[3O.)U^V??.S\<7$B]"Q>"[D)@]6X%62W? M,\V6K>!%K=M@$/$]9A,(_3$$7N / MX(6]F:'%"__1S &PJ >++%AT >R!Z49R_0RB@(+7K,X02@,.)6N)^D*'4#K!)-K2DYK<*U58?7&FFF810&< VCE#Z/[3;L6-F@ M<=L%]"N(0Z-OZ(4P0%3<$Q4/$F5= :1.!:S.(>H^8_ 0$Q@,>TF'B% M+[868/Z6[8BD-9*#3'TTWBE_((V>B5MU?S6XIG'BO48_5> WC M37QX<,'?^/JC<''LX,8D$/FH)"B@K$J>^O8!8/G"]...E( M^HFCL]E08DQ[\J:#Y'WXUO"MM?0%7I+7^,X^ .$L?Y #5.VQJDM8OYX.HVZDM/41'5M:G=(R'HM<6U2_KB*BE7):9DL4>2EW"AR$I;G MF!T4^2_?I+9,/ATXI7N%DF36O3])V+X^8>JW;X^?1.W38PHKY2%UEM:)4=@% M!Y[$ZFF8F"#Q+@>'H>LTW,_&QU47(>>(<@\:K KEVK:1"FSU;7NM?K7O5-^U M#=J/XVV;^\#DFA-#)19TU9M,Z>61;>O83K38VG9M)30U?W:XH6X;I3E ^X40 M^F5B!/3]^_)O4$L#!!0 ( #R*=51;7K+_\ ( T' 9 >&PO=V]R M:W-H965T$B)U'2K]*O9(%K8E4*:6;"Q MMKJ.(I-OL&3F4E4H:6>E=,DLB7H=F4HC*[Q3*:(TCD=1R;@,YE.O>]3SJ:JM MX!(?-9BZ+)G^LT"AMK,@"3K%$U]OK%-$\VG%UOB,]GOUJ$F*>I2"ER@-5Q(T MKF;!37*]&#I[;_"#X];LK<%ELE3JU0GWQ2R('2$4F%N'P.CWAKU_8IM/E<.+U?"^"]L M6]LX@+PV5I6M,S$HN6S^;-?6X12'M'5(/>\FD&=YQRR;3[7:@G;6A.86/E7O M3>2X=(?R;#7MS_/6LE+:N>F"Z:C)9D#Y7,N>"-Y96 ,L[;SO?:91F_=*JQ)HVN@FZO_YT(5- MP]%P !>095^E)=+%P]8++-N11N**GT8N#<>)JU<2 M3K+L<,6RIF(G1J6K0*"9K]Y9"WNHO:*]$56B7OM!;*@':FF;:=5K^UE_TXRX M?^;-0_' ])H358$K&PO=V]R:W-H M965TA'VQ BTA1KT%BH&G7K0.Z94VW M?58D.A8JB1Y)Q^F_WT-*5M*T]CJ@^^ C*=T]]Z)[+LS%7NF/9B.EI8>^&\QE ML+%V>QY%IM[(OC)G:BL'O%DKW5<61WT7F:V65>.-^BZ*&X<]6[LV3/;E,;I7ZZ YOF\N N8!D)VOK$"HL M]_*5[#H'A##^GC"#V:4S?+H_H+_QN2.7V\K(5ZK[JVWLYC(H FKDNMIU]KW: M_RRG?%*'5ZO.>$G[43?- ZIWQJI^,D8$?3N,:_4PU>&)0<&.&,230>SC'AWY M*%]7MEI=:+4G[;2!YC8^56^-X-K!?90;J_&VA9U=\?*,?M]5VDK=?:(W[5 - M=5MU]'88/[BKW&(W5+NFM;)9TN)#==M)L[R(++P[C*B>/%V-GN)CGF)ZIP:[ M,?3CT,CFTR.>'STMIZ]M8_>OE;DDX".PN=F6]7R,@!'C=3W,E@1^I?L1N*GI:1^_ K2 M?05Z5^EZXXOXRVZ0)%A(-W)K97\KM3^AR-,!.J_48%37-A7R]U5_+F[@L:TE MZ'HOAYVD%Y2$7)1^%7$^K>FX2, MKK5J=K6==4164)(PRAFG@J?T05E4\/ V"5.64QKF>4E%6' &6989_;:5&O4= M[D@^8+@9:)<##."TA19*[/3 @B^)1_U0":9Q!/HS7\AW9I3B6 $N%*K7D:+3AFSI+56_<':E691Q#%AB""5 M),$&N2YRI+,\.$*7:C!@Q)B<+4,:\-=IP7-O6CJ9<"?A>_G,XZT$>^0$0;9Z MD,ZK*">OF;- 4R$0-MLZ-1@.V5VQA(Z M[-)YQ^>=0W_=HL/ N^^#]K_-!/90E1DO)"BJ3S \=<8*I2 I-)#A&$C_. M5"8*)[/8R90[B7XXP50>\L*;^!"$-TE!EJ-,C1&S(Y% 102J$&9,#:FWG].45Y@!@FX3U/?_]] 3.3JR,B\=%U6%OD!_FM\=!\IQ?#G M(G%Y8_ 9) I@+F MMW+N" +&QM=N"=&3^UHO]9V_E1K@[@8[7MWFI_/%]^5XWWM4'V_-X.I=B\_6 MR35,V5F>!J3'F^AXL&KK;W^WRN(NZ;<;7-ZE=@IXOU;*'@[.P?SOP.H?4$L# M!!0 ( #R*=53*04DQC ( -L& 9 >&PO=V]R:W-H965TK8J7T# MW;^?[:116J!"V@NVXW..C\\--\E>JA== B!YJ[C0+><6+P#_&:P MUX,YL3=YEO+%+G[FJ82'Y'Y9C.?=N/))#01N.:[G_ =U]G,%,$\;F$N"/$+IGV*BZ')46:)DKNB;)HHV8G+DS' M-M=GPI9]@\KL,L/#= DZ4ZQV-9 %>6BT 6A-J,C)AFT%*UA&!9+[+).-0":V M9"4YRQAHU7_? MAUS0 @ X@D !D !X;"]W;W)K&ULK99M3]LP M$,>_BI57F[21.GT"U%:B%#0DV"JJ;:_=Y-)8.':P+Q2^_6RG33L)'"1XT]J. M[W?W]\/Y)ENE'TP!@.2Y%-),HP*Q.H]CDQ90,G.B*I#V2ZYTR=!V]28VE0:6 M>:-2Q$FO-XI+QF4TF_BQI9Y-5(V"2UAJ8NJR9/IE#D)MIQ&-]@/W?%.@&XAG MDXIM8 7XNUIJVXM;2L9+D(8K233DT^B"GL_IR!GX&7\X;,U1FS@I:Z4>7.JH3QOV3;S!TG$4EK@ZK<&=L(2BZ;?_:\6X@C ROT M=8-D9Y#XN!M'/LH%0S:;:+4EVLVV--?P4KVU#8Y+MRLKU/8KMW8X6X!)-:_\ M"JF-XZ3-QS3A-PIB84A5S*#['] ;%6T4I*]E'D2)"X@/2%]^HTDO80& M>/UV:?J>-WB#=VO7(( 9M)A!$+, >UU2SM8"B+ GT+RV5F'$3X7VI#48#*[5 ML UJ&"1>JK*J$319J1RW3$. .6J9HX\+#2/ZY 68-H%@QFTPXR#INM:28ZW! MG^1K_NS:(?!I"S[]N,HP8M"I\JP-YBQ(FM=<9/9.!E"T=\@$O8\KZV#TSSJU MT:/41-]W2-T6_LIM)@)R]5CSRKX*&/*0'#PDGR YS$@(*C+LEGU(.S2<=VZD MU2R9^%X;>,_]I(=,1#\A%74PNJ\H/20A&LY"MV#?TT*)C-R4E59/X#8VB#[D M(OH)R:B#T;6S\=&S6X+>^.+"$/]0-B]P.]H6,!?-LWV8WE0_=TQON#1$0&Y- M>R=CNW"Z*2B:#JK*/^)KA;8D\,W"%F&@W03[/5<*]QWGH"WK9O\ 4$L#!!0 M ( #R*=51FHEFE" 4 !42 9 >&PO=V]R:W-H965T\KAS4;(G&BXE=M [24EJ07E61"%X2C(">.]^PEU064E93KEB@B-)-]>]&WQU M%UF '?$/HT?5N$;&E2E>G?=F_102C?DD.D'9M=82WC+ Z?F2 MJD2RO5UEL4&W!P4#E$*$IVC-MIQM6$*X1C=)(@Y<,[Y%]R)C":,*72RI)BQ3 MZ#N1DI@,^8+^0H_K);KXX\LLT$#/3!(D)97;@DK4006C;X+KG4(KGM+4@5^> MP4<> P'$I0I.]!ZB^RC"ER@*H]!!:.&'K^D>X)-.^-(/7]*DCP;% M[-@!7WT>[IK][A/D!Z%K]I-8#JI$&UA[@Z[5Z:/_E6L_R5-&U1#@)0PCN2S,I MVN-&XV%SV GKN&(=>UG?)/I H#N84N/Z#>@J?8GV5":4:] 5W[Y+>+^-/S3 ME5?G8*./L!.'1I5#([]#G)\XM)?BA9G@NSSQF^KTY!QLXO5D7'DR]MKYL=E0 M:9*)OH+@*^K*GL6XE16#:-*9%9-JZHEWZO6.2*@.J":3OE!7(!C)\R52(G-U MT$5A+6ZPP.,X[*0QK6A,O31 Y$'".0B6E)0G;TC#FJJ,V%+?POY&!1>94*I5 MP,7J3ENQP5&KKE;M41VL<5B+7^CEO2!J9]N/O5C].K 7DD$]N59P5=HZ#5X1 MOE.F=^7(DQ80CP>=8<8-M<9>P@]4:X,%5@<) S*6LXZ2B3^9B^UQ M71[4\H+]W?T[',M 4Q)*4V=#+N&GJ19YBK26 ^S7@YLT92;K0=V4LS\[]\;C M5@B&D2>7:X7 ?HDXR^82D=QL@9RL)NU-SP![:-6*@?V2L:@; ;#A(!B)+GJ$ M,Y':S7\Z=B620TH&P^Z"B&JIB/Q2\5.2E,)!V.X6T9Z\F?TH@F./<^=UQA@. M^Z%[QW(.B-O 4X=J*8G\4K+8$;ZEIDOK'46@>X>B54-IBR/AT/(V0B(.500' M=2I-H3,.>4.1)J^(@)@[EVI93MM<@O%P,FXO0= XM>94;NWW!;,/AP 7YXKJ M:?4-X\:>W#\\O\57"^QXOL17J^(+16V^^&#RC<@M="^4T0U,%?;'4':R^ 91 MW&BQMV?F)Z'A!&XO=Q020)H!\'XCA'Z_,1-47X+F_P%02P,$% @ /(IU M5/>"5!%>!@ 6", !D !X;"]W;W)K&ULM5IK M<]I&%/TK.TP_)#-IT#Z0A,?V3/QJ3)JIQR3M9QD64".T5%I,VE_?U0,ML%<7 MA=A?;"3NO7OV=<[1HO.-RK[E"RDU^;Y,TORBM]!Z==;OYY.%7$;Y>[62J?EF MIK)EI,UE-N_GJTQ&TS)IF?29Y_G]912GOY;7,DF*2@;' M/W717M-FD;C[>5O]KNR\ZF2RSK5:ULD&P3).J__1]WH@=A),'3B!U0GL,$&T)/ Z@7=- M$'6"Z)HPJ!,&71/\.L'OFA#4"4'7A+!."+LF#.N$X6&"WS9QWG;FO*YMT&:R MJT57K9)RB=U$.KH\S]2&9$6\J5=\*-=IF6]65IP66VJL,_-M;/+TY:-\ENE: MDCWYWUM&BC"^I.ZV%55C+44X^2S2O4B)[?I5$Z! M_!&>3QE2H&]ZUG2/;;MWQ="*-W+RGG#ZCC"/40#0-9X^EBN3[K6FW^#IHW6* MIM_BZ9^C# 5_U[WO'I#^6_>^0^D?N_<=2K_OWG_.WRL@J4]/U1)-<9L_Q1.:D",N1\J(I+\KRHA5N_DVK55,8&J^J@E]6 M*'3V^9)Q)CS/=.]Y=V#<.!H*OANW!W'00!R@$&__6<* M7'(/A+8J-MA%Z_LN6"",M6/U&ZP^BO5+(?AJN5RG\20JA#]'1]9W0% 1^,#0 M H%L,!2M>(,&;X#B?6P=QZO FETLQ2J=$Z87,S/Z9J'D:_R?-C6=SK8W7A19H"&#S MJ=L'(&[ .(Q_V. ?HOC_2&6)B\Q,1TA+3R#00P>,H !F-XQY[3N*>M86>2CN ML9KI391)\KO9]FD.[_RZQE[K 67MS>^X,HHWOW[*)UF\*A\[BBO52F4:1$0=1 ,>(@/"+"*&(GK(U$R6$Q0(;+JB[%91?ICLZB M-)_)+#M&==356#/GD,\!(H_,NY5CBNOQ=:+64P*XB'K98I-O=8&&KV$IJ25N MBC-W%U-) ?H%7240B-I*9HF:X43]@\:2 90-.4LH#K&6S#([PYG]!\TETX;#*P/!'AJ/FB %&OV7/0H\.Z)ZU\L*&KV".N-4%CNO" M2YHC#HE&* X&"XK"G!&WFL%QS7@)9\0!>? # 3AB*%)PT>[;N142C@M)PQ-C ME:S+/3N6\T*\L2G?.61[E5,V;@F:__PY&WGGJ>-N,O7H0_Y1R"P#9N-0'ZVY@ M&V@K#.*H,/RPY1# $='^H4R-UXUKPVOY7QSA_V/61+@/"?#^ @+;T%G]$+A^ MG&9)Q,ZO-+A\O*0E$:Z&M"R[SF(CK-B(DP^>.ON1NHF](W@6 IL="#SL0'_G M]^^ES.;E*QJY8PK<']&S3]7O[;9\]<[) MYRB;QX:)$SDS37GO X,VJU[CJ"Z,7RA_?7]26JME^7$AHZG,B@#S_4PIO;TH M&FA>IKG\'U!+ P04 " \BG5404IT_U4" #)!0 &0 'AL+W=OL:T!+4QN]LP MU$6-#=4SN4-A3RJI&FILJ;:AWBFDI26N69; UG M<* M=-LT5/V[0RZ[11 'KQOW;%L;MQ'FV8YN\0'-TVZM;!6.*B5K4&@F!2BL%L&W M^':9.KP'_&;8Z'KVEAS;G&):,88G72T[H MD1D,>3\02T:QQ(O-3W:N0+:G&X[Z$KJ:%350A;9A!6]++%WGC*(EVF]] A1V M,&4%E-OQH:) L(,(I6PWIFJY_:@+V0ISM-.]FROOQLWF/B?Q]746[J?]/ 2E MR9-S/N: M#&A P C L !D !X;"]W;W)K&ULS5;;3N,P M$/V54<0#2$ NI2E%;27:[FJ1%@EQV7UVDVECX=A=VZ&P7[^VDZ87T@@>5N*E MC9TYQ^?,9)(9K(1\5AFBAM><<37T,JV75[ZOD@QSHL[%$KFY,Q$_DV1B960R_TUAOW=)%I MN^&/!DNRP ?43\L[:59^S9+2'+FB@H/$^="[#J\F860!+N(7Q97:N@9K92;$ MLUWI:OD0PY7YA5<4&'B2%TB*OP$9!3GGY3UZK1&P! MPO@ (*H T3[@X@"@4P$ZSFBIS-F:$DU& RE6(&VT8;,7+C<.;=Q0;LOXH*6Y M2PU.C^[Q!7F!<#Q%32A3$)W &3P]3.'XZ 2.@')XS$2A"$_5P-?F1(OSDXI] M7+)'!]C#"&X%UYF";SS%=)? -U)KO=%:[SAJ99QB<@Z=\!2B( H;!$T^#@]: MY'3J]'4ME/;%K'CM5M[[;9ZO>&)>?4HA-08U@(2HC)K'$UGIZ> K]:N M%4]R47"MMI-"[*I,55I(&]1NKU32;;'7%K%C+Z[MQ:WV'B7A:HY2VAJ*RAB9 M,50PER+?E(^XAV?'W:?+%[]3?Q;O.VR(L4W4Y+%7>^Q]JH0D3:E]/Q,&!3=E MD]KY2:E*7 F;I/?>R0KC:$]Z0TSWLEGZ92W]\F.]^[/J'HIM#=RO:?M?LX'[ M[ZL;AIW>7B(;HOJ]N#F38;#YB@1?II,K*=L6HOX[GPU1_?Z!A@ZWOI;AUVGI M2DO;.ZLU9-=CM/$8_?>6KHYH^YJTAI32_:VY)D>Y<..> G=L.3+4N_5(>>T& MJ;W]L1TUW;RTH2GGU%LB33T4,)P;RN"\9U(IR]&O7&BQ=-/33&@SB[G+S(S+ M*&V N3\70J\7]H!Z !_] U!+ P04 " \BG54^@V5*_X" #B"P &0 M 'AL+W=OX2SPO=@F:E MLTRJ9_=\F;"CS+,2[CD2QZ*@_.\MY.R\<+#S]N AV^VE?N NDP/=P1KDT^&> MJY7;1MED!90B8R7BL%TX7_'-+2%:4.WXE<%9].Z1+N69L1>]^+%9.)[."')( MI0Y!U>4$=Y#G.I+*XT\3U&F96MB_?XO^K2I>%?-,!=RQ_'>VD?N%$SMH UMZ MS.4#.W^'IJ! QTM9+JI?=*[W$K4Y/0K)BD:L,BBRLK[2U^9#] 78(""-H/H0 M;@VJLEQ129<)9V?$]6X53=]4I59JE5Q6ZG]E+;EZFRF=7#[ "JP/JUFS9!;NL@Q!!D!>DU\O$71#R"G]8K=/7IORBN2JO-C;2YD2KL MS!A6O$AV0"LX92D(2T2_C>A;(ZK\R%AYM2JL5/HD&PG9-[BYG:<=B=6%,^D?61L6\C=BZ![39A.OV-K$\, N*;B9V+ MX$D;&6V#1M8G^AX.S,3.2?"DE5S2#WAH+1&Q\#N#P7:',?8%'GJ,_L(69N0JVFXJQ)8:FXI,P M-!,[6\%V7S&VQ'S8]UY@)I+.:?G]2OLN4^^>P55+O.E()\WJ@K!=J#JJ& MN&[5$ Y<;U#OMXS)MX6>"]NQ?OD/4$L#!!0 ( #R*=51P]5W, M#00 '$0 9 >&PO=V]R:W-H965T;RW;1$?<(;$@!TQ55]VC&=(JE>^M\61 M8Y3DI"RU7<<)[0P1:DW'>=LSGX[92::$XF<.Q"G+$/]WAE-VGEC0NC1\(_N# MU WV='Q$>[S%\N7XS-6;7:DD),-4$$8!Q[N)]07>;V!.R!'?"3Z+VC/00WEE M[$V_K)*)Y6A'.,6QU!)(_;SC.4Y3K:1\_%.*6E6?FEA_OJ@_Y(-7@WE% L]9 M^H,D\C"QAA9(\ Z=4OF-G9]P.:! Z\4L%?E?<"ZQC@7BDY L*\G*049H\8M^ MEA-1(R@=,\$M"6Z3X-\@>"7!ZTOP2X+?EQ"4A* O(2P)85]"5!*BOH1A21CV M)8Q*PJA)"&\%SKE$SNG;!ZR"721=D25YBBV01-,Q9V? -5[IZ8<\3W.^RBQ" M=4EM)5=?B>+)Z1)Q2NA>@&?,P9QEF4KS[0%Q##XNL$0D%9_ '7C9+L#'#Y_ M!V #H;\*0"AXH42*SZI1/?]]8">!:"+&ME2VM+@=EQ9FA07WA@4/?&54'@18 MT@0G!OZZFP_=#@%;S4YE4F9NI^("QP/@P<_ =5QH,#3OIF_Q4=&=F_1% M-WU]HIWT93?]*^*=YA_ZC]TQT!_[C]U$?^H_=A-]U7_L)OKZ_\5]\\=3=Y6& M7E6;7J[GW2J, ;A9GAWR?B7OY_+^#?F_U(9-:,PR;*K9@AOF7+TOOT_O0L<= MV^_U.C" H!M<@Q8FD.-XUZBE 17!AM1#&Q3!$%Z#'ML@Z#4P3VU,X RO,2N# MCN]<8]8&UZ[O-VQO#+9'-:FKZ 55](+.Y/B1'Q9P,5>'GV)=5J>M($PB,)H&/GF*8@J M9U&GLP5)3_I !O!NITYH@.V VC'CMSM]QDH .B-NW(_64.E;5R#U5'7"'5IJDJW&1SV'>"VT 8^:[C1Z'9[JBR.^K,L6KU M.:K5)RY6G]QZ5UY!Y]?1P_FCS)J5O&&]K)Q!<\F8WX U9F=A@"E4HT:7-\3\ MQ@ID%&N 'LT]-M<@,ZHQR%4OK;79/6RLUQNC6&!.$E@[0L(^66V,).P7R3;, M%$@CJA5(M0)K$O*@9R3[&GLRH5B3[:*W-]MN1-(GYS7JW:Q>##/-]?G<5 MJI1/5!;GD*JUNA]_R6^%C?89O%]!0_M:WZ?SB\@O^>(RKHYB>T(%2/%.=>4, M(K4\\>)^6[Q(=LRO):],JFM._GC *,%< ]3W'6/R\J([J/[+,/T/4$L#!!0 M ( #R*=52DH46R+ ( (% 9 >&PO=V]R:W-H965TW9@ "O^H+8)Z;^O M;0A-MYNH%[#'\SZ>&7N<=E(== U@T(DSH9=!;4QSC['.:^!$3V0#PJZ44G%B M[%156#<*2.%%G.$X#&>8$RJ"+/6VKIEL A0 25IF7F1W1<8\KESO%PR[;^HZWV3>8#R5AO)![&-@%/1_\EIJ,.% M()I=$<2#('XM2*X(IH-@ZA/M(_-I;8@A6:IDAY3SMC0W\+7Q:IL-%>X4=T;9 M56IU)GLD2E!1:;0%A=:23HGS@;_J M^?$5?A2C)RE,K=&C**#X&X!ML&/$\3GB57R3N(%\@J;1!Q2'&ML" M?EC;1PJ4<[#KI93F/'$;C,]>]AM02P,$% @ /(IU5"B9<2"> @ +0@ M !D !X;"]W;W)K&ULE59;;]HP%/XK5K2'5NI( M8B"4*D0J9=/ZT F5M7MVDP.QZL2I[93VW\^7D#)!4LH#V(Z_RSD^\2'>N9=QU>S4-L ';'(X6MW!LC$\H3Y\]F[[] M!4U 8\.7R4D(_I1JGDNOTI::2F@Q)=+8 12B3Y^@[ M^@UJ12JJ\W^!;LMT$/M*RQF0GS;4-.ZA#C.YXJ7*)?I099/\3^-IG:Q;O MS,YQ+^,"T@$:AA<(!SA\6"W0V;?S'MIAFX.AI1UVT-[HV&D&@I@L]/"-6KZ1 MY1MU\1&9'TN70T469=Z6UR0,W"?V7X_HC5N]<;\>+PI=X"O%T^=CN@X]WM>- MIB-\7#1J1:->4:N&>&4KYYAJ=*"*<8B[HYVTPI->X3]<$8;2[C-S\I,#^=$T MB'"G_&4K?]E;++>E?EFT@4?"ZL\*9MIR3C\M&/0)L8MJ>GB4O244!A_W0'!* M$4E[K"=Y:0@/ZJK;S-ZE%)Y>7">Z";]8;R'^<(._6G$G>L(';WQ'$?I[-W@! M8F/[E-2:=:G<9=ZNMKWPVG6 C^VND=X1L:$Z:PS6&AH,)CHEPO4F-U&\LOW@ MB2O=7>PPU_T)+L;A(@;=IN@2YJ]+37BDW;VLJ2*]$YO/U2DBW*(635::[U]/1Z7\[7:Q.5%OE69^6:9%YM8F[?% M:EQN"Q4OZD:;=,R"(!QOXB0;75_6G\V*Z\M\I],D4[."E+O-)BZ>WJ@T?[@: MT='A@R_):JVK#\;7E]MXI;XJ_7T[*\R[<1MED6Q45B9Y1@JUO!K=T-=O(E8U MJ'_Q(U$/9>CH%*D4C7758C8_+M7;U6:5I&,CE_[H*,V M9]6P^_H0_7W=>=.9N[A4;_/TGV2AUU>CR8@LU#+>I?I+_O"7VG=(5O'F>5K6 M?\E#\]LH&)'YKM3Y9M_8*-@D6?,_?MP/1*[,LX6Y>58FV15D_%\'_A-$Y@!@6_5_()P>D98P.CWK[?DY8M7 MQU'&1FJKE[5Z61V6 V'%!3F6_"V^2U6)A>9M:%Z'%D#H;[F.4[+=%?.UNMW$R6LHU23_OY:3(.078[O/%VL;)@JA'@Y72.[RA MDU4"_8W:I!$^MGFF"[/\R3POM2]EY*2D@?3GG+0Y)VC.SWJM"A*7I=+>L9TX M*3D#QG;:IISVC*UA=:&?B%FP1)DULC7TU"13WCY/'0%AX,]/ \N2 %50,YWD M2[(SZP?N^S[*T266P'C3#L@HFOQ6+551J 71\2.6G#K)H7Y;)E&&IOZ8Z3A; M)68=D9LZ<<.H2LS+]S]>>64P=V%3&D!2+,,H#K%/>;8ZUZK8$#/E%ZJ[Q,^J MJ5!=G?G.C%/FG17[Z$?3 IB6U**-XFQKUD+:*D,NCHN[R11(;VE'<=PU7$\6 MILO),JF& E/@0H_)* #H3BWW* Z^/7/)-GZJ%'A3N^0[EP' /FKA1W'ZF Y9PP:>@M!BE.P)6]JQCU)$_WDS>["D#&PXQ:'%.?A9T/#6"?9 MBJ2JVM /&A)@#%PB\FGH%\$L$AF.Q%M# =/_]TD69_-*RR=L))A+1H (S'*1 MX5QTKH'I_S,2D&U>5.645])@7K).#8?S$AZ4YXQ"E;D(A919?#(#6X(*4T9!00 M84'*<) V(E9YOGA(TM2;V>4H%],)E-F"E$6H]?B8F4Z;W#_B=!>[E_XXJD4D MPQ'9]&=VW^N?4==;B).A%EP,AR M5G8LSE 9+A@Y!<#(+1@Y#L:#\3DCLS0V9/XCWFS_).\.#FBH-A>:T%+B%ID< M1V;CB'3><41#Y;C\E!)@&+?TY#@]/29IJ!Z7JFP"58C<0I7CU2ELG8;JY?(*1&JK4Q36DTJ*:]]2X7FLU5) +[XD CK$LN@6.;M!M#10E M7'ZS:,H @@M+<($3O-U29HT#&RK');C@P/XF+,(%CO"#)WMWVG8B/(<&@D(G MCQ;D @=YNZ%TRO!A>ER<4Q$!)SFBB RA]A]P"![P%^7V@E 7YE+\G= X!-2=HM0 [9 CP^<> P M2=_Y\!2 KK0[@,1W@$;6A[US'*K%Y3\+(PYLD]+N !*_CW6S^'=7ZJH\+1$; M*2W#90_#:\\&1MUWQN5UQ('Y)RVN)8YKOUGKD^(RFD)'?K)S8PMG]#-KU*?! M V3HOH^T1)8XD8]M49\$E[;0U+*LE3AK>^U0GR;/83!08TB+5(DCU6N$^H1X MSC< '1:6\@18#M7A,A*V/J'%9(AC$K,^/8I"EY#G O(\H25DB!/R),_3)]$% M)W0G*;34#/&Z&;([?5K$1A;?$8[OWS ) M/3HCE^H<8'IDF1Z=\%A$.GCZ19Z3:_ 64F0!'N$ ?UZ#]ZEHHG6?M9HP\7P5 MC#N/OU6/$OX=%ZLD*TFJEJ99_P=02P,$% @ /(IU5/G&S*># @ 5 8 !D M !X;"]W;W)K&ULC57;;N(P$/T5*^I#D5J<&X&M M0J0"7>T^=(5ZV7TVR4"L.C:U'6C_?FTG9"DW[0OQV'/.G!FGV'L M7&:IJ#6C'.82J;JJB/R< !/;L1=XNXTGNBJUW ;]NIY+$^&.I: 5 M<$4%1Q*68^\^N)LF-M\E_*:P57MK9#M9"/%F@Y_%V/.M(&"0:\M S&,#4V#, M$AD9[RVGUY6TP/WUCOV[Z]WTLB *IH+]H84NQ][(0P4L27+ M!5/N%VV;W*&IF-=*BZH%F[BBO'F2CW8.>X @.0,(6T!X"(C/ *(6$+E&&V6N MK1G1)$NEV")ILPV;7;C9.+3IAG+[+SYK:4ZIP>GL/G^OJ:)VI I=ST 3RA0* M>^@6O3[/T/55#UTAC%1))"A$.7KE5*L;LVG6+Z6H%>&%2K$V6BPCSMNZDZ9N M>*9N$*)'P76IT ,OH/A*@$T372?AKI-)>)%Q!GD?1<$-"OTP."%H^O]P_X*< MJ!MLY/BB,WQQ'WV=[0M9,%"]"]1Q1QT[ZO@,]1-L@-=P,UTCBVC\E=7 D MXC:(DF_A@=;CM.$P"4Y+33JIR46I#T1RRE?(Z&NN]BE]#<5H7Y_?3^(#><=9 M?C\^E(?W7M *Y,KYED*YJ+EN;GBWVUGCO7.$@_V)LD;)"4OA#;\3GGWIMC7Y*=D%M58*S!.Z-<3;U"Z_+&]U568(;40)28FS=K M(1G29BHWOBHE1KD#,>K#((A]A@CWTL2M/<@T$96FA.,'"53%&))_9IB*W=0+ MO?W"(]D4VB[X:5*B#5YB_5P^2#/S6Y:<,,P5$1Q(O)YZM^'-+(06X':\$+Q3 M!V-@4UD)L;63NWSJ!38B3'&F+04RCS<\QY1:)A/':T/JM9H6>#C>L_]TR9MD M5DCAN:"_2:Z+J7?M@1RO447UH]C]PDU"(\N7":K<+]C5>X<3#V25TH(U8!,! M([Q^HO>F$ < &'8 8 -PA?!K(1?E FF4)E+L@+2[#9L=N%0=V@1'N/TJ2RW- M6V)P.KW-7BNBB*V0 A<+K!&A"D27X#N88ZXER<"3+:%@5^".9X/$UT;58OVL M49C5"K!#(83@7G!=*/"#YSC_E\ WX;8QPWW,,]C+N,#9 $3A%8 !#)^7"W#Q M[;*'-FI+$3G:J(-V;DI GQ>B_(%I] M9I5)RSGYU"K@$^(ZJR XVS[GA=(0_N>H[E .KJ3P?%N=&4OX M):>%\",6^%6OG1D1/#KFI^WG'US>#,N-:U'*2%9R0WQ)2,XK6!!H.QJ8>LVU(]T:)TK6 EM&DL;EB85HZEW6#>KX70^XD5:/\< MI'\!4$L#!!0 ( #R*=524<.@B @< &\I 9 >&PO=V]R:W-H965T MRT,VU LB1#-\E,FK2[G>E.F=[V MLV($>.L+M45(_OW*-OBPU069[I?$!J3S2DB/WG/PY:ZLOM=K*15ZS+.BOAJM ME=J\'H_K9"US45^4&UGH=Y9EE0NE;ZO5N-Y44BS:1GDV)I,)'^#7;V+6-&@_\2V5N_KH&C5#N2_+[\W-^\75:-(H MDIE,5-.%T/\>Y*W,LJ8GK>/'OM-1'[-I>'Q]Z/U=.W@]F'M1R]LR^SM=J/75 M:#I""[D4VTQ]*G=_ROV 6H%)F=7M7[3K/DOC$4JVM2KS?6.M($^+[K]XW$_$ M40."'0W(O@%I=7>!6I5W0HGKRZKOO M FVJ-)$V<5TOO.VE69D/UW0VX>1R_& )'O7!(V_P]X42Q2J]SR2ZJ6NI:M1. M7R47Z/F[;R]L.KH.V9$.@O%D8M=!>QW4J^/C1E9"I<4*9;*9A2P5]VF6JB>; M FHH8)%C'E@?GWGCW\FEK)I1*_'H#\[,X),HLD?G?73NC?Y'62YV:9;9XG$C M7D1G4VP/&/=3SM^YP&K./Y81W/FW7\$IV( MU(UQ:HS1L[1GO9Z95\^MJ->!\6=&?,S9U!X>3X!#$Z^ FR0IMX7>4I]D(M,' MH3=9'2AHW_.QHBGE#D%'8,1>0?-*;D2Z0/)1GX!UN!AL+OG8H06@A_W4^ZC6 MLD*B94ZH#F)N!3QS" $ 8C\!YY7V Y5Z>HGFF2@4^DWDF]_16PW!C3ZJ5:@V MDXJN]8N!B=@/Q=90(%6BK=Y/PZ;*@DCF8 8&1F(_)-V'1:@L$YX$,^(X.S#@ M$_OYV2VFK"Q6KY2L\H%S91)V2AV*@*\X#H!ANM K*%VFS=8?*"HV9RJ>$1<" M@-'8#VG-I&JKC[FW Q%@$II0[%K@0&CL1S2<^A_:4__#X> -E66".XH=1"# M;>+G]IU>T8E"[])"%$DK;J L8M(;.X!) -[$#V^[0PE59"+G(D6T-\:T' M):FLFQ6^S8-A0$R<,S9SG+H$>$[\/.]D'1Q5J!:+J>5QY, 8(3ZO59-XM_ M=,+3G".U+U, I/S">R,M1^BR=Y7U(5> N@E?O2:0#FEPX);Y^X WA(_;STD M.:7')*U3#F"6^#'KVJRGM)B8=2<7!#!+_)CMML2JWQ*G5)A4G1+JF),(L!KY ML7JKX^F< 'UIZA=EWNS,Y,*S*R) 8^1'8V@&'9D4C ACCH$!"",_")M$PQK. M!)QK$H_2=3_=^IRB@IS"&ML$&B:N6@'@+/(;TI\3"&MDTWHZ,!H!]J)3V'O0 MBZ>LK EY9(+-Y4PBP%H4XB@[RV8-:E+,&10@%ODA=DA%D"CT'!\R$&MX$UJN ME"P":$5^:%G2#6ML$U+8=5)&P*C(SZAS"E$FIPAQ%J* 4]3/*7LR8:U#F3Z/ M.B:" LQH",RZH$CLY\ :W:0983/'(J1 ,^JG64^8C7AJ\&(-;9+-E9I00!L] MB;;62?C@0BU8FSD 3H]JCWZLW9;Z9!+:\ONKCB;8L.M4I( VZD?;L,*G!76N MK4>!==3/NGV^L^SS';\&DWPN%TF!?-1/OO#R*[60SSD%@#X:4KNTY#)6"18 M3IAK_0,!J9^ OB(PM50H8U?MBP'JV.1_*P,S(!@+(=A9A6 VQ*$Q8!H[[=!" M%02;-@9D8X&F;7@AF WP<0R QX;YN% QP=:.'?WN$FCM0C6$NST&!&3A;B]4 M1[@!9(!!%F8 ?ZT6S<+-(0-"LL'F,%3. +_(@);L7+\8*LOF'B-'^8D#4ODY M[C%0$P\WE!QPS$-P?'XIFEM\)H\<1SX')O- GSGO?&:HFG#KR0'0/,QZ#JR* M:A!/:]&SRW QJYM=O2#>9!G/;]&S\-M M+ =^\W-L;*@B$]LN04!M?J:O#=5D^V7>]>4!NWE(/7)@B9Y;+# FCMIH#+R. M_18XK$(? VUC/VU_H4(?FZ!]Y3J08N!L?)*SPPKTL4E8EP@ ;.P'[/GE^=C" M6 ?O8T!L[$?LF>7YV/;@D>-\C@&PL1^P ZOS^]Z.GP-CLY]G9'ST^%SS*.)? MHEJE18TRN=2M)A=-)U7W=%]WH\I-^T3=?:E4F;>7:RD6LFH^H-]?EJ4ZW#0/ MZ?7/6%[_"U!+ P04 " \BG54C$@2A8D( !$)0 &0 'AL+W=OCUDN;B<'*4]OYG.1',@1BQD[D1R^V3%^Q!(>^7XN3IS@5')XQ/SE+.V6.*[&\XN MB*O68$U]T-[7O<%?-%>!\B Y?$NAG[R[3_XHJ*!JT03Z=DLDIIE OV#.L5K! M[]!K].O#%GW[S7.#FI'!]I>U&/O;2'@C1"HX7&(:)%P>E*?;>YU M6Y0'@C;L>,+Y"^0;&.4D1;[GO4)LA]275(@"7N$\14 10L('FN^1.&!.A&JT M(;GD-$&?5-ZRXQ3]F">S*<+HQ-F9IH1K2^67QR*G"2[C!+Y.BT2**1*$GVE" MX),:1;"L*%O0'/W".(#@.?I,^9[F%,_0)P"%]WM.]E@2="IX1Y*P H5$N"K]\'47X3Z/3PE6!S0"5.8F41)QL"O^RF*%M/%(FA, MCA4<*=S@9LBBY D22QX )B)"4F 8,+W#E*,SSHIJ=+"AQKCZK;;N6/ZP7O[0 MN5CW/=.VI45I::$M*:(_WT5K6%?X2+&L@2R<0H".H R!J(+-4;K=#5V=[#@F^IX\9 MY)@0Q.:FS;*[2D$_ME6-;>7$]K.B-5@;+NE_RX4BSU#(E& 3)J2"*-A.7B"4 M#$G8 *XZ .-U+[YUC6_M7L0TU72+LUZ4 F<0Y(K#H%QZ(K*3]"6\=0?>>M4+ MS_>,!GM_%>">Y) %F8:(4R@$@!Q+B;8*J]<09SH&_R[I6D[,&F21-W/IN=:RA0NSI M?!"U2%IQ!-VE[4=A6-]WTW[380U/*$3%L0=)V$'B1X[%,Z3NNUF]QB(9VC.6 M7FB6H?OT=R@RH?*W\H7?I74_ZB<,W]"Z[^;UYNIP5Z2 M6#\B0_2^F^F;B""T56Y!<&?ZU77E7JQXNI3O]^,Q?.\/$?Z.<%712?Q<>475 M9Q ^P *?@?AQ3]6X\;LL'ZR"=;=\&-&P#=X(@N]6A%JM&J%FA=KE^[!_>,/W MOIOP6[YS+]ZZ4SC$7AA:?#7EK?(:HVQ,-&L+/&OP# MMH)X!O6_K2[YBH[M^1B-"-P: 24;*%,BM?);Y^!WBS4O[O=D8X:T9TM M![8#EOP%>B&8"UB(O95UR*O?P(,>IBE.URU!:J#89*3F3#.01J)4DAYQE M;&_CU>W R.H@X&N'0VH3@=6.-,O81;Q!G+W@3+YHSE3S6+Z:HI0*G>GU2^4V M>'_E5O4JB%]I>C#G ==%;H6@:EJ%5'F",08X>8;Z7#]PG!*UIQ"#N$N$?S/R M:#@9C*H';E5OGEQQDI796FY1U(F/IEQ;2;NM[#998^VB4R/T@5OH#6LH,@5_ M*\I/FF<&UM3L:ODR6G0U/^AN][YHUSX*,I(?NM7V09^LL%/?-G@;=O=O?A3Y M'8COJH:M(Z"X7QM"H^+A@(K;C@9=YV!&I4.W2H\OSL*N"L=AU%VGJMVBOUT; M:N/,SJW6_R!!#HP\EF?*&P+"RWQ4S0[T9':Z'F0@F'MJSM\S7E9:R]/&T43=8*+NQN6<.5 M)8Z'FK61FR(F'+FUA3IOY+%,V-W4V@ /M&KC-75)./ZLTW8>9@7Z-<]V:&(=W[*3M7ELJ%D;IA'"T"V$39@_7$OYM-#/L-=A7-_\0(Z>.'F- M&ZDU% ==";3-:J!5^Q+"R&3DELDO3AOM1S+76>*4U41]_[!!JRBP32BR**M% M^@>;M:=D9#4:>8!J6:>Q,^B>F%IG,-2L/0,CW]'X3;8STFJ=_P1"\K-+YZ.1 M.A_].9V/C,Y';K5]3_@>-/3?[\GQD?#_H/^AGXJ:%@U@T6RU7_ MYMCAVCFV4:+(K42;YOUQ>4T-/%2NF^W"OC*W:NX89BJ-SRVW=EO%LVCYI4L' M6K6G9 0M&MC$U3>:Y)GPA#HNHK=1=]\6+VR.G3=^@*)^7_0>JRM_ 5R]@Y[> M; GAPF83Z57\\$-@I<]4 OM\Q)J\/ZF&PO=V]R:W-H965TM%*;2 00E<1I#71/J1-BI)TNW;@3;!J[,PV M2??O9QM"TT!0=@,VO.?X.38V\8&+5YD#*/164"8G3J[4[LEU99I#@>6 [X#I M-QLN"JQT5VQ=N1. ,RLJJ.M[WM@M,&%.$MMGSF0O?M)%)LN;\U72^9Q/',T! (57& >O;'J9 J3'2&']J3Z<9T@A/VT?W+S:[ MSK+&$J:<_B:9RB?.HX,RV."2J@4_?(,Z3VC\4DZEO:)#51M&#DI+J7A1BS5! M05AUQV_U/)P(AJ,+ K\6^-<*@EH0V* 5F8TUPPHGL> ')$RU=C,-.S=6K=,0 M9E9QJ81^2[1.)2N!,T +2('L\9J"1$Q_.K8<>T,MRAFYO[M -(@RM MKW<^RAW=>8FN-\$ M]ZU?<,$O'*!6]GL3OL<[:+P#ZSVZX/U5<"F1LO;BW;YKSBJCL34R.VZ?^/[H M4^SN3V>F712&[S4?$$<-XJ@7\0=H0DSU)L8L!:2/ Y3QX'35FQ;MPPP8W[,5=G<]EQU)5@&%K<'\816>$[:(P>.PF'#>$ MXU[":2D$,-5>]8NDXVM(VT472:.&-.I?>LZV#PI$\1^L4>L+],Y ^RHJ3/?D ME#)_B)]8; F3B,)&:[Q!I%.*ZM2M.HKO[,&UYDH?@[:9ZQ\5"%.@WV\X5\>. M.0N;7U_R#U!+ P04 " \BG54#;YBN9," ";!P &0 'AL+W=O,%% *PDK$8;NT M/KO7JTC'FX _!&K1:R.=R2-C3[KS+5M:C@8""JG4#E@]#K "2K61PGAN/:UN M2BWLMU_=;TWN*I='+&#%Z%^2R7QI11;*8(OW5-ZQ^BNT^03:+V54F']4-[&^ M"D[W0K*B%2N"@I3-$Q_;.O0$[GQ"X+4"[UR!WPI\DVA#9M):8XF3F+,:<1VM MW'3#U,:H53:DU%_Q7G+UEBB=3#8<*DPR].6HUH4 @2[6(#&AXA)]0@_W:W3Q MX3*VI9I)Q]MIZWK3N'H3KFM(9\AW/R+/\=P1^>I\N?-6;JO\NB2]+DG/^/D3 M?N$,O<_SA*O?N?K&=?Z?TJ6,5XQC"8B48L]QF<)8Q1JST)CIO75(KASUB^U# MOS##J,#O1[TAG7>D\[-(!=O*&G- OB!I.IKXU*-[BO%+\>8&]N@1^.&(]## M,,^9A XZZ. L:"@JREZ@5UVDSJN"[ LQAAP,6*Z&P,.@A3L)''; X4G@GUAD M^!E])T*2NJ-04=W0(-W6(P=30? MEF\8-0\GRQ=UD-%)R-],8MI!8B% CB)&@QWB!]&0<1CF7HTL2KMW=.IKZP?F M.[70$(6M$CJSAP'6 >K]E3+YV] '=WDE9)F=.HE1^[KHR M2B E\HSGD.DW*RY2HO14K%V9"R!QV90RU_>\D9L2FCGS:?EL*>937BA&,U@* M)(LT)>+U AC?S!SLO#WX3M>),@_<^30G:[@#]9 OA9ZY-4I,4\@DY1D2L)HY MG_'Y D],0UGQ@\)&ML;(2'GD_,E,KN.9XQE&P"!2!H+HCV=8 &,&2?/X4X$Z M]9JFL3U^0[\JQ6LQCT3"@K.?-%;)S!D[*(85*9CZSC=?H1(4&+R(,UG^19MM M;:"+HT(JGE;-FD%*L^TG>:F,:#7@X8$&OVKPW]LPJ!H&I= MLU+6)5%D/A5\ M@X2IUFAF4'I3=FLU-#/;>*>$?DMUGYHOA3X10KTBDL7HRY^"YGJ/%/IX"8I0 M)C^A4_1P=XD^?OB$/B":H?N$%U+7RJFK]/(&Q(VJI2ZV2_D'EKJ$Z P-\ GR M/1_WM"_>W^[MMKM:=*W? MO"W>J,0S7X_G^:F/L9;RW%;14X7#H5]7[9 =U&0'5K+W7!&&\O9FP=MFG: , M5!_?+6308N)/QI,]NCU%X6#8SW98LQW:K=7\+#L4U#"!%69Y0.Y:<-E[_H*. MEL#S]O3::W9XCFJ>(RO/BX*RF&9KB^2PA@J/*SGL;I_7T?R/HAVFXYKIV,KT M!R0T8B#1KUM('T'\MJB?U)B3XZJ?=(2%PSWMW9(#PK'71*9GI;G@:5XH$"7- M;ZL5C:")3HL-N!7*^+A&5'AMF7@<['O15S7TP@-^-$&*[4E:^W''5VI#!-@\ M:!(/VR/O_SWH1ED0CO8MZ"GR1P<<:/(.VP/O.M/R,\)."PGO2V'B?Y] <(4Z/&ULC51-;]LP#/TKA-%#"VSQ5^(.16*@23ILAPY! MLVYGU69BH;;D2G*3[M>/DAPOZYIB%UND^![Y*%'3G52/ND(TL&]JH6=!94Q[ M%8:ZJ+!A>B1;%+2SD:IAADRU#76KD)4.U-1A$D59V# N@GSJ?"N53V5G:BYP MI4!W3/UF"5/$CY:(VOY2R(;$%88V$L Z/?,RZPKBT1E?'4 .#L!2'I \AHP/@%(>T#JA/K*G*PE,RR?*KD# M9:.)S2Y<;QR:U'!A3W%M%.URPIE\I>A"*/,"3)1P\]3QEH[(P/D2#>.UAF], M*68[?0$?X7Z]A/.S"S@#+N![)3M-*#T-#15BZ<*B3SKW29,32>,$;J4PE88; M46+Y-T%("@89R4'&/'F7<8G%"-+X R11$K]1T.+_X=$[Y:1#5U/'EY[@NQS! MVXU]AWL\<(\=]_ADK32N!6=^"HB<-5(9_LL[<$_SK?&M,_&TF:.UP_V<)^DD MBDCO\W&G_@V+L^PXS%<='MVY!M76C:*&0G;"^',;O,.T7[M+_LH_IU? #^T? M&O^$W#*UY4)#C1NBC$:7DP"4'TMO&-FZF_T@#!OSWU!+ P04 " \BG54+?A";4T# "Z# &0 'AL+W=O3'EQ79*OV/* M*_YN"5\\O9P[W6X:Y(O*^"7%?!SOK"#;T*D?*9\B4@FUEPCL3#Y MO13E&"VE4*U);EGCG-4NEL>Q'X8]?^@^5G-IHC#NX1+T2G%0*@[V*OX.2IV9 M!3!?9VM&-"16NM3T+[$KHTWKEB^JJ#CQ XQK6EM0 SQHUQJ66L/W5)>#;M,; M-I3X/H[K>EM0D=\N-RKE1OOEYBL.)+H!EE=3I72E]K@L+HGC3W%9W,@1#[Q> M4*M$"ZK39;U2<>^#7=9K^L?\:8.:UA94I\OZI=;^)[BLWZQ:+XS"FMXFJM-E M@U+N8*_<.TD2TXWE0[[9:CM"G&2@T*\KR&8@?^]Q'/9V6[OW*9XK:*LIAYY7 M*TL+R&NO"J[T(OS!EBL(7[DICNI2FZ NJ;NF@=_5-3H<5Y!6E01!0VX3U"5W MUS'P_I8QA4=FCGX)NH-YR@432PK[MC6\V]_QNS;X;I,U=^]PT'19$]55B]T6 MC_?O\?_ALJCILLCOU[4V45U:=UT#OZMM=-DL;IPZPJ!Q-&E!U?6ZE8.E/=5? M$;FD7"$&"Q/CG?9,LG)[4-X.M%CE9\V9T*:/YK>I^;@ :0'F_4((_3*PQ]?R M(G6H M:R+_W@(3S<(+O;>-![JKM-WP\VQ/=K &_;2_E\;R^R@EK8$K*CB2L%UX-^'U M,K7^SN$7A48=K9&M9"/$LS7NRH47V(2 0:%M!&)N+[ $QFP@D\:?+J;7(ZWP M>/T6_9NKW=2R(0J6@OVFI:X67NJA$K;DP/2#:'Y 5T]LXQ6"*7=%3>N;&.?B MH+2H.[')H*:\O9/7K@]'@G Z(L"= ']6$'6"R!7:9N;*6A%-\DR*!DGK;:+9 MA>N-4YMJ*+=/<:VE.:5&I_,[K@G?T0T#=*,4:(4(+]%W(EJOT.7%%;I E*/'2AR4<5:9KTTB-IQ?=-#;%HI'H"LH)B@*OR =8TR%6?,H*XA%6TK.2S=$-D*; MD>26E?EI@+0.YGPKA'XS[%SJ?T/Y/U!+ P04 " \BG54?5 #C&0" #_ M!0 &0 'AL+W=OT% M2*AIG+8!E$:B= ^\8*JHV%Z[R36Q<.Q@7PC[]K.=-NL&[7@3/]W][W=V[M). MZ2=3 2!YK84T\Z!";*[#T.05U,R,5 /2GFR5KAG:I2Y#TVA@A7>J14C'XUE8 M,RZ#+/5[*YVEJD7!):PT,6U=,_UK 4)U\R *]AL/O*S0;819VK 2UH"/S4K; M53BH%+P&:;B21,-V'MQ$UXO$V7N#'QPZX!2&#C?JW_QN=M<-LS K1(_>8'5/+@,2 %;U@I\4-TW MV.4S=7JY$L9_2=?;3N* Y*U!5>^<+4'-93^RU]T]'#C0Z(@#W3E0S]T'\I1+ MABQ+M>J(=M96S4U\JM[;PG'I'F6-VIYRZX?9G40F2[X10&Z, 32$R8)\5:KH MN!#D; G(N#"$GJFQ[1CBBY5Q(K0S[+ HJ_!4(+.M#2/>V" MGE1<0CXB<71!Z)A&C^LE.?MT?D(V'BXA]K+Q$=G+$3E]#R=B3(88$Q]CD!391$5T=Q9@/.["3.=\ U:[@M\0^3 MS-Z0Q).KR^@H2C*@)!]\'ONO_N=MDC=O$\^N$OH/0'A0E#7HTK<>0W+52NSK M<]@=NMM-7]1_S/O6>,^T_64,$;"UKN-18O/7?;OI%Z@:7^(;A;9A^&EE.S1H M9V#/MTKA?N$"##T_^PU02P,$% @ /(IU5,L&ULE59K3]LP%/TK5]$^@+0UCZ8OU%8" MRAB3-B$ZQF>WN6DL'+O83@O_?K:3AD+3P+ZT=G+/N>?<7#_&6R$?58:HX3EG M7$V\3.OUF>^K988Y41VQ1F[>I$+F1)NI7/EJ+9$D#I0S/PJ"OI\3RKWIV#V[ ME=.Q*#2C'&\EJ"+/B7RY0":V$R_T=@_NZ"K3]H$_':_)"N>H[]>WTLS\FB6A M.7)%!0>)Z<0[#\^N1C;>!?REN%5[8[!.%D(\VLE-,O$"*P@9+K5E(.9O@Y?( MF"4R,IXJ3J].:8'[XQW[=^?=>%D0A9>"/=!$9Q-OZ$&"*2F8OA/;'UCYZ5F^ MI6#*_<*VC.WW/5@62HN\ AL%.>7E/WFNZK '".,C@*@"1)\%="M ]QT@ZAT! MQ!4@_FR&7@5PUOW2NRO#A4?C5Y^'! M6[AOJEZ7/JI+'SF^[A&^80?:J]^2HUOGZ+H<\9$<7S;07#8/ >-WL5^DP[#7BCV&C:#_JC=9>K;77JG6&&V8VZ00T+C,NF%C19I'M M-#UX02(5Q) +KC,%40P)>5$MG[Q?*^RW4O^1)$%;R+*DVDZ!D[Q99CM7]_]E M#FJ9@U;J![>%FT*2#4IS(IG&M,>:_?:%PK1@P&B*8$[":AM$:4(8L4VL,KIN M=-.>,MQ5/2SM0/\C,\/:S+"5^7SY5%!IS(@4Z.N:)FY--VV3PX,6CFQOON_A MRX:X,&P(O!H>-'L8A4>[?53[&K7ZND9N/@YSC402<_Q0I&ULE59=;YLP%/TK%MI#*VWEFT"51&J3 M3-O#M*A9MV<';A*K!C/;-,F_GPT4I3-D["6QX9S#N<<7F^F1\1=Q )#HE--" MS*R#E.6];8OT #D6=ZR$0MW9,9YCJ:9\;XN2 \YJ4DYMSW$B.\>DL.;3^MJ: MSZ>LDI04L.9(5'F.^?D1*#O.+-=ZN_!$]@>I+]CS:8GWL 'Y7*ZYFMF=2D9R M* 1A!>*PFUD/[OTJT?@:\)/ 45R,D:YDR]B+GGS-9I:C#0&%5&H%K/Y>80&4 M:B%EXW>K:76/U,3+\9OZY[IV5D*M MES(JZE]T;+"!;Z&T$I+E+5DYR$G1_.-3F\,%P0T&"%Y+\,82_);@CR4$+2$8 M2PA;0EVZW=1>![?$$L^GG!T1UVBEI@=U^C5;Y44*W2<;R=5=HGAR_I"FO((, MK4ZJ\P0(=+,$B0D5M^@3>MXLTR(%'VKUFA%M9;>05[GKAO'CJ-2>KW,U\2%KG\)>^1DYA&35CHA(-&P\YH.,JHP+0-5>J= MC>5Y59 4ZQU.((E/T!MR:'CR@GAB>C=Q@1\/>H\Z[]%5[VO.LBJ5JB$XQX4\ M(TKPEE BSWU>HY[\#*>+R&@'/S#K,;5\WT"M>K0F@T5/NJ(G5XO^6JC% ;TD MUWIJ8AAT_Z[!A PXBSMG\55GW^4!N.[XNJ&@W0+ZW,7F4D3F6BQ-F.LG@P$F MGE'8*:9S-U&E M\N:T;R:2E?5QMF52'8[U\* ^D(!K@+J_8TR^3?0)V7URS?\ 4$L#!!0 ( M #R*=52._")CB0( .\& 9 >&PO=V]R:W-H965TM4E@"&[B@L]]4IC-C>^K_,2*JJ'<@,"[ZRDJJC! MJ5K[>J. %DY4<3\*@HE?42:\+'5K2Y6E1',?4""P0<8 Z<6R/$^+WW]-HMK?!X?'#_YG+'7%ZHAKGD MSZPPY=3[XI$"5G3+S8.LO\,^G['URR77[I_43>PH\4B^U496>S$25$PT5[K; MU^%($$XN"**](#H5C"X(XKT@=HDV9"ZM!34T2Y6LB;+1Z&8'KC9.C=DP84_Q MT2B\RU!GLML\5ULHR-T.GPL-FEPMP%#&-0FOR8 \/2[(U:?KU#>XEU7X^=YW MUOA&%WS#B-Q+84I-[D0!Q4<#'R%;TNA .HMZ'1>0#TDD)$$6]P =DP;6]Y^^$D'*SP![T8,PN B>=*2 M)[WDSPW5.]%@# >7PCF^I'.V@WC4K>Z9L"CI0OI'O:,"M78M59-<;H5I7LYV MM>W:MZY9G:S/L)LWS?>O3?,IN*=JS80F'%9H&0P3K)QJVFLS,7+C.M2+--CO MW+#$+Q(H&X#W5U*:P\1NT'[CLC]02P,$% @ /(IU5"4I4H(M @ $P4 M !D !X;"]W;W)K&ULE53;;MLP#/T5PNA# VSQ M+UP3;BRU2/(<\E*BD$?)9 M%8@:3B7C:NX56E=WOJ^R DNBQJ)";G;V0I9$&U,>?%5))+D#E?)A4YX!;U4[61QO)[ MEIR6R!45'"3NY]XBO%M-;+P+^$ZQ48,U6"4[(9ZM\26?>X$M"!EFVC(0\SOB M"AFS1*:,GQVGUZ>TP.'ZS/[):3=:=D3A2K ?--?%W/OH08Y[4C/]*)K/V.F9 M6KY,,.6^T+2QL\B#K%9:E!W85%!2WO[)J>O# !#.+@"B#A"]!DPN .(.$#NA M;65.UIIHDB92-"!MM&&S"]<;AS9J*+>GN-72[%*#T^DBRV2-.=R?S+U0J.!V MC9I0IN KD9+8'H_@/3QMUW![,X(;H!R^%:)6A.K1'EP8Z<@$S77[4GUWGZR%^Y"O_(OS<2W _J;IGTN M'H@\4*Z X=Y0!N,/4P]D.X*MH47E;O%.:#,3;EF85PNE#3#[>R'TV; )^G

&ULC51=;YLP%/TK%MI#([4Q7VFZB""MB:9-VJ:H6;=GAUR" M56,SVPGMOZ]M**(IR?*"O\XYG'/A.JF%?%(%@$;/)>-J[A5:5S.,559 2=18 M5,#-22YD2;19RAU6E02R=:22X=#W;W%)*/?2Q.VM9)J(O6:4PTHBM2]+(E_N M@8EZ[@7>V\8#W17:;N TJ<@.UJ ?JY4T*]RI;&D)7%'!D81\[GT)9HN)Q3O M'PJUZLV13;(1XLDNOF_GGF\- 8-,6P5BA@,L@#$K9&S\:S6][I66V)^_J7]U MV4V6#5&P$.POW>IB[MUY: LYV3/](.IOT.9Q!C/!E'NBNL%&!ISME19E2S8. M2LJ;D3RW=>@1@O@$(6P)X:6$J"5$+FCCS,5:$DW21(H:28LV:G;B:N/8)@WE M]BNNM32GU/!T^DMH4&A%7LB& ;I:@B:4J1&Z08_K);KZ-$JP-J^Q8)RUDO>- M9'A"<@G9&$7!-0K],!B@+RZG^^_IV(3K$H9=PM#I12?T G^,CE+^MH,:G1&/ M.O'(B<=GRUY,*':A6W8[GY.7P%02P,$% @ /(IU5&\-)V,? @ + 8 M !D !X;"]W;W)K&ULC95=;]HP%(;_BA7MHI,F MG ^20!4BC:)IN]B$2MM=FW!"K#IQ9AO2_OO93FJA*GSJM9(Q=>I51[C[$L*JB)G/ 6&GU2ZIJ(]R4PWBV\P/O8>*3[2ID-G&3@7!&4$X"$*;NP?9E"NB M2)X)WB%AJK6;F=BK6K4.1QOSHVR4T*=4ZU3^ARN0:$W>R98!NEN!(I1)%'S- ML-+VI@@7@]6RMPK/6*V@F* H^(9"/PR>-RMT]^63"];A7,+0)0RM;73&-O G MZ%/*)S/(2^:1,X^L^?2,N8X:CMVT5R5699[K8Q[,TLCW_0P?1W!3AYM>PT5C MN%X5G^#.@&('BJ^!IF.@^%90XD#)-5 \!DIN!:4.E%X#)6.@]%;0S(%F%T%/ M%>CN5BH08[C9K;BYP\TOX[@B;(PTO_$1Q"V'VRYTMW%3BO=SD&8 GU>&PO=V]R:W-H965T X/*9')0<@W52)J>*\85W.OU+J^]WV5E5@1-1(UVGB]M8R342C&>6XEJ":JB+RN$0F#G,O]$X;+[0HM=WP MTZ0F!6Y0O]9K:59^SY+3"KFB@H/$W=Q;A/?+V-H[@Y\4#^IL#C:2K1!O=O&8 MS[W "D*&F;8,Q Q[?$#&+)&1\;OC]'J7%G@^/[%_<[&;6+9$X8-@OVBNR[EW MYT&..](P_2(.W[&+9VKY,L&4^\.AM1U//,@:I475@8V"BO)V).]='LX 47@% M$'6 R.EN'3F5*Z))FDAQ &FM#9N=N% =VHBCW%[*1DMS2@U.I\]"HX(U.9(M M0[A9H2:4*7@F4A*;K]O$U\:--?:SCG+94D97*,,(G@37I8*O/,?\7P+?Z.M% M1B>1RVB0<879",;A%XB"*'S=K.#FT^T [;B/?>QHQ]>$!B/X$/\/.Z@A\DE/ M/G'DDRODBT(BFM>K0:.L+F5Q&!_#$8E4 TJFO9+I(-.ZD5EI'BZ('6P;RG+* MBTMZ6I:98[&UO$]-9=LO\?<7W,]Z][-!]X_<) "5!O.@\)+?8?AX-(L_#V0A M[F7$@SSN2;(CU.1H;^62D/B_!(3AW23\$+Y_5FP5RL*U% 69:+ANZZ[?[;O6 MHBW6O^9MRWLBLJ!< <.=@0:CV%R!;-M(N]"B=J6[%=HT C=%:0W,^4Z8 MY]LMK(.^EZ=_ %!+ P04 " \BG54>R;$!? " "K"@ &0 'AL+W=O M0&(F3MFE16VFT0YLT M)L3;/KO)M;5P[& [%/[];">DA28!#;XTMG//<\^=<]<;;X2\5VL C9XRQM7$ M6VN=G_J^2M:0$74BJD3L '"O!1!6@/"C@*@"1"[04ID+:TXT MF8ZEV"!IK0V;7;C<.+2)AG)[C==:FK?4X/3TG%")[@@K %T 484$'*$#1#FZ68M"$9ZJL:^-?\OB)Y6OL])7V.)K#LD)BO Q M"H,0-\!G'X<'K^&^B;H./:Q##QU?U,+WFY(%95134*<==%%-%SFZ7@O='Z%! MH9P\DP6#IN24\(&#V^IZG.)A'(W]Q]T4-!B->KW:Z)6R7JVLUZEL1J1\IGQ5 MWG-'J/V:L/\5F1O4=(//9:Z$][LSUV#4FKFX5A9W*KN1) 73K1*@CU:<.D8< M=)/$>,][B./XC<1]HWXT;%8XK!4..Q7^>"AH;DL6+2DG/+'7O*.W2>IP/U%A MW'LCM<$(C\)FK:-:ZZA3Z[E3"(B91M,L;;3G-0K>WO.^S;#EEG&P;8)!=Q:5 MIN8O 5*T[8<='S;>Z:[X*RH%;WL6#C]7*Q7^G6)ILFJM%KQM@;B[!WZ\7BJB M=PJFP:JU8O"V'>+N?O@?-5,QOE,T35:M58.WW1;W/UDW%<&@LW :C/8JQ]^9 M).P8=T'DBG)E7"\-*#B)#8F6R&?50&@R5M5=M9 5U3B5&U_5$FAN057I1T&0^!5EW$NG=NU.IE/1Z))Q MN)-$-55%Y9\YE&([\T)OMW#/-H4V"WXZK>D&'D _UG<29W['DK,*N&*"$PGK MF7<=7BTFQMX:/#'8JKTQ,9&LA'@VDY_YS N,("@ATX:!XN\5%E"6A@AEO+2< M7N?2 /?'._8;&SO&LJ(*%J+\Q7)=S+R)1W)8TZ;4]V+[ ]IX8L.7B5+9+]DZ MVWCDD:Q16E0M&!54C+L_?6OSL <(DQY U *BSX ^#\,6,+2!.F4VK"75-)U* ML2726".;&=C<6#1&P[@YQ00[Y1P(?M7:"HYW@ M>722<0G9@ S#"Q(%47A$T.+?X<$).<,N?T/+-^P+,!R0GAR>8!]U["/+/NIA MOU8*'S+-7AJFF+WV&6:3\0WRFZ%B.4AJ-B[("C:,<]P[=DK.36+=F(?]FF+P MK_MI.[0(QW$0O)M]""#N HA/!Y#G5KP8\[[EDDR\OV2D+)]S?*V45R(VM\ HU-%R[(M&M=DWDVM;.3^MS;"ZN M%[S3N,YT2R6^%$5*6"-E,!AC.J6K]FZB16T+YDIH++]V6&"#!&D,<'\MA-Y- MC(.NY:9_ 5!+ P04 " \BG54# U+4(T" !5!P &0 'AL+W=O8R_5D(]6S+@$,V593-5W!/9B']:W"F=^Q%*P"H9D41,%R MZEV%EXO$QKN 1P8;O3H%-"#CDQC)0?+W '#BW1)C&KY;3 MZR0M<'^\8[]VWM'+$]4PE_PG*TPY]2X\4L"2UMSE$R0U1-AK9[,"=OD/C>3%AZ^3>*-QEB#/I-66*/%)> [D! MJFL%6 1&DY,,#&5RLP:F>B(3$AN MI#"E)@M10-&#S_Z!CP8(?/3<&8]VQF?1(../W)R14?B11$$4]B0T'X9_HV(0 MG@W#,\@'X8OWPX.!PQAU53!R?*/_K(+3 8VXTXB=1GQ$8X[?CXE5C<0DE]AH M"K"%)45?-3548T=E6]U+>AZ/@P"]ONP?\OO"%H=A813NA_UE*.D,)8.&/H- M!YQ041!:X+_)M&E^%0);[.,:=%]=)3W)V)P/W?5$!LE%C[_#P"0,S@\-^GM] MH@*U<@U:X]>HA6F*I5OM[H KU_K>K,_"RWG8LY[AG=&T^#_TS85S0]6*"4TX M+%$J.#O'G%73Q)N)D6O7I9ZDP9[GAB7>>Z!L .XOI32[B17H;M+T-U!+ P04 M " \BG54+%%AY9 M5:-=\+.TI17L 7^U.V4B?V(I6 -",RF(@G+MW8>K36+S7<)O!KT^FQ-;R4'* MHPV^%VLOL(: 0XZ6@9KA! _ N24R-IY'3F^2M,#S^1O[5U>[J>5 -3Q(_H<5 M6*^]I4<**&G'\5'VWV"LQQG,)=?N2_HA-XX\DG<:93."C8.&B6&D+^,YG &B MX H@&@&1\ST(.9=;BC1+E>R)LMF&S4YE=EE!H?9E^>.X2OY ML 6DC.N/J8^&U>[Y^YI.'^4T/]R=SZ/3 @9CK1_TPF@9AHOE_X+^60/:N_R# MJHH)33B4!AK,%H9##?=C"%"VKB&ULE5;;;MLP#/T5PMB %ECB6VXKD@!-VF%[*%"TV/JLVG0L5+8\ M24F:OQ\E)U[2.E[W8DLRSR$/)8J>;J5ZT3FB@=="E'KFY<945[ZODQP+IONR MPI*^9%(5S-!4K7Q=*62I Q7"CX)@Y!>,E]Y\ZM;NU7PJUT;P$N\5Z'51,+5; MH)#;F1=ZAX4'OLJ-7?#GTXJM\!'-S^I>T8*FY+$%A-O.NPZOEQ-H[ M@U\>TVM<6N#Q^,#^ MS6DG+<],XU**)YZ:?.9-/$@Q8VMA'N3V.^[U#"U?(H5V3]C6MJ/ @V2MC2SV M8(J@X&7]9J_[/!P!PO$90+0'1&\ T? ,(-X#8B>TCLS)NF&&S:=*;D%9:V*S M Y<;AR8UO+2[^&@4?>6$,_-'(Y.7WH(2D<)2%G0X-'/YO;A!P[C0E]"#3^"# MSIE"/?4-.;50/]D[6-0.HC,.P@CN9&ER#;=EBNDI@4_1-B%'AY 742?C#29] MB,,O$ 51V!+0\N/PH".]Z- MFPS>XTY4C!H5HX^I$#Q#N. E[) I?=DFI9OI*Q1U640AI&S75EG+;H9![1OB M U,X:6$ZD3EN9(X[J1^X?NEE"A$X'22J>P.*&6Q3V4T4],-!ZW[]"Q:/N[9K MTNB8?&R[4K[A*5*-[#B*UL+H)@K.G;O_AM4Z_*,;NT"U26D.$^N@^;.8_P%02P,$% @ /(IU5 MRU5;)! E!0 M !D !X;"]W;W)K&ULM5A=;Z,X%/TK5K0/,](T M8$/XJ-)(39C='6EGMVHU,\\.. D:P%G;:=I_O^:C0+!QF$K[T@"]]W#.Y7(/ M]O),V4]^($2 ESPK^-WL(,3QUK)X?" YYG-Z)(7\SXZR' MYRO86/S*"DRHI MSRQDVYZ5X[28K9;5M0>V6M*3R-*"/## 3WF.V>N:9/1\-X.SMPN/Z?X@R@O6 M:GG$>_)$Q+?C Y-G5HN2I#DI>$H+P,CN;G8/;R/DEPE5Q/>4G'GO&)12MI3^ M+$^^)'R(5E6(DD>_S:@L_:>96+_^ W]]TJ\%+/%G&QH M]B--Q.%N%LQ 0G;XE(E'>OZ3-((6)5Y,,U[]!>5>6+U)&C\\V8M*Y> #?BX0DEP"6)-LR1F^,U\B( M&)%X#ASX"2 ;00VAS?1T6Y,>34Z'H4&-T];?J?"<$;R_3_F6,$!WX.F &>$& M2+>%="M(=P3RGY/@ A=)6NP_@379IT4A#W6/KL995#CE@'A>H2!8N)XLZW._ MHFJ< X,0>O9E7*2)\SS7MKNX"T&+5M#"*.@/A@LQ[)U:P4*YX\)QPP % P5J MG ?1*#&O)>89B7U^(2Q.N9Z:I]SR!D(7._JR?DM.=](;H.+ M6(Y3DEC2'78D':F@KZ%INQ!Z Y::.,?VT4)/,FA)!M-[E52_.I*!^OC"0!;) M&9!4X[0-':EQPX:^4!.V:D*CFOH5!L^$RV(#*0N0EZ,T.'DB:'59)RY4Q06. MYP8C9*#=C79[2GOB;4:T@]M67YX0^O["'U15$XB0[&0XTJ&P9S[0./U^5+9, MDIO[9\+D9P9X>Z/ TMC8AB&$'7W0--;;&L:APU0T&^+N3-\$311:#X(BK1! M/ARI5V<6T'GO)&PR^P]I.&B:D+#_P.?A&*G.;J#9;XQ3$*J>H-!R%5IH[HP, M%MB9!C2[QL3Y!U5K4 @N%(+NO#=[+@EVY@'-[C%Q]C4HE^5QAQ35(+5UHR9J MK'4O=70^ \U&\[ZIUX".R;KDTMD)-/O)M9$7* 6 "&0<>R*OO>.T7 MMQG"J2&T']N3,D=N?EF:SG00_!_Z]0JHN4R73#OK0F;KNM+-5[+=T;)OKF2B M1@RLQ4A1"7XU2NH<#)G7._?[/2-[+ CX(EL^+7@:@^\X.QF[OK,B] M+'W/7 MUT!>?Q+8#K3[:X*F5KI(VU<"HPF!E[(Z*T-F*YOH%$BU,BC70J%&DR92JSYJ M(J>+ZNP/F>WOG:^ANEJ2&LNEN)9-9V+(;&+77C5?+4/H>\/UAR8L=)526;WM MFIRP?;7MQ4%,3X6H]T':J^W6VGVUH32XOH:W4;U!UL'4^W5?,9/-ST%&=A+2 MGONR8*S> JM/!#U6FT);*@3-J\,#P0EA98#\_XY2\792WJ#=B%S]!U!+ P04 M " \BG54"IS].*T# ?#@ &0 'AL+W=O)%&'/.?R MYQ(R<9H[S'GM>$RW.VTZW,5LS[?P!/K[_D%BRZVC)&D.A4I%021LYLXG]G'% M(N-@+?Y)X:0NWHE!60OQ;!I_)7.'&D600:Q-"(Z/(ZP@RTPDU/%O%=2IB0 M^*"TR"MG5)"G1?GD+]5 7#BP/@>O![]R\"UHJ^28*O5/D[DX'Y/CU&/HVWK@GWM^'? V2B W.:Z5E&FL< M3&4&EAR*5"N"RT=I7B1IL?U UK!-BP)?NT:R3!381&8%'A>,TH AY/&2KVT6 M!I1&M=45QKC&&-^&L96\T,T/6.H>MP31AN2VA2&CM%MS4&L.;M-\Q&Y(7(G[ MAIGC7=J#EK*[(!Q'38 N,Q;2L!L@K '"VP!B7L2XR2$#[MD;2'L^0-A6-XZF M?H.APXKY_I1U,TQJALEOG/]@GUT,DY8ZE.9'#8:V56.)7#%$-4,TR/##[O>H MFQ]!8OTB\ (R3A60/0+!_UC"99[HDF(4-C]$V\@;>4$WPK1&F-Z$,+!\I[]< MOJ7%],)BW"N8T7/QH3=)?L/JK3),K\;;;XYWIQ7K6;OLHGBRF_2_G[^\5'L'TCBB01^2_6]NSD9F)2$YB@2-@#DC=!Z%VE?,].NG9 MF]BYRK'A,H=\_A#?N=JPX7)S*U^[@$QH..G!.]Q-GP+GXK M7C2P#Y:2W(NC=@YR:V\@6*7%H=#E ;;NK6\YG^S9OM&_-+X0_ARFO3M^X MQ/*B2 8;#$E'$]0CR]M(V=!B;P_T:Z'Q>F!?=WB# VD,\/^-$/JU81+4=\+% M?U!+ P04 " \BG54KRD&8AV:C0:>>:>R"%D4Q6')A0PF([]VJR\F?V?C('*,H(#4.@B.?P\P@Z)P2,CCOSUH M4,=TCH?C9_0O/GE,9LD-S%3QK\AL/@Z& %O5.[;[!/:.#P4E48_TMV ME6V%(;U/Y(+\7,S)QP^?R XE<*V,JQP!H<,A\D1 MP1:;)&HG&-<$XV[ESNQ2&\7X-'S,AD<<3XUB=D;$I.:8_/%)6@G)92IX@3IS M"UA>+7$X1."DZX@-:Q+#3J%^*(O@J3(6:W;!W8Y:1= _4KG%:,C: M5::L8>^>!ZS0G^&$@/]4<#8X M%OS4**%G!&]J+.TNL@ML?81<>[V_.NQ:T2X2F2-&K=Y><-?6+ M16\F^1[J11,1)<>%N\6J=U)3PH,VM02]]MV[009;::N&KUZM;P@WOB\^6I_B MS:'J\QN8ZMJ!+\):2$,*6"%D=)G@*=!5)U]-K-KX9GBI++;6?ICC[0>T,\#G M*Z7L\\0%J.]3D_\!4$L#!!0 ( #R*=52& 7;3Y@, )<, 9 >&PO M=V]R:W-H965T:&EL$9%(EZ0?Z:_OD%)D)9:UVTLN-D7-C+[OTW!F--Y+]:Q3 M1 .'/!-ZXJ7&;#[[OHY3S)F^EAL4=&*<\LR/@F#@YXP+ M;SIV>P]J.I9;DW&!#PKT-L^9>IEA)O<3+_1>-Q[Y.C5VPY^.-VR-"S1/FP=% M5WX5)>$Y"LVE (6KB7<;?IZ'/>O@++YQW.O:&BR5I93/]N)+,O$"BP@SC(T- MP>AOAW/,,AN)'"OL:%4727DY^9+HR,GSLS M$B*!N=,H4:N( GP8V^ MHDU:?TWE5C.1Z+%O")]]BA^76&8%EN@,EC"">RE,JN$WD6#R-H!/Q"IVT2N[ M6=0:\0[C:^B&5Q %4=@ :/[K[D$+G&XE=M?%ZYV)]T48Q>D$Q+!CV19!KD!N MK-H:\( JYOH]ZX)D$77@HMISN9M&HYM>$!"F79W-J5TW&(1UNS>P>Q7L7BOL M[^XL8-)A.U1TMF&MF#"=A!F$%>/JR.9Q\:2+N\U$>B< WU,H+$8UB]YUU&_& MWZ_P]_^O[ [H#O49G/U3(7OAJ=X-9E'_K-R#"NZ@%>ZB.%<*;17F8FU/E4D1 M-AFC1&$[.I5LF2$864C=1*!X0K^&K#\<]*)NV QM6$$;_D3)&(6M!:!=W5BZ MNA'7ZT:!LB4'AB?0PF@4AL/1&6RC"MNH%=M7=H E"EQQ0]IEE)R)E<@!?0L1 M#W9->2! 4*.DHH]*66N*P+1&TUB[1B %[=N(Y5KP?YOSH03QYA3=C,Y+%M9:6_C!^*]@@XK+9A[M M8"(*Q92&+N1%CPM'D+ 7W?:FHB/3J#7X(P%7/+;@74,O.C)CFKM)E]- M#+;"%/-0M5M-U[=NIGRW/[-3MQL=CV&*D?V>J36U2C^2DKS>F$?4'V+3/\#4$L#!!0 ( #R*=50P M3*U"U0( "@) 9 >&PO=V]R:W-H965T$.;.)[7L6LPG?*TH8/ LD]WF.Q>\Y4'Z<.KYS[G@AFZTR M'>YLLL,;6(%ZVST+W7(KEY3DP"3A# G(ILZ]?[?PK'(0*IZ78DV0$U;\XU,Y$36! M'W<(@E(07 JB#D%8"D*;:$%FTUIBA6<3P8](F&CM9A[LW%BUSH8PLXPK)?1; MHG5J]L@2G@-ZQ2>0:+ $A0F55^@:O:V6:/#E:N(J/8J)=9/2<5XX!AV.?H"> M.%-;B;ZQ%-+/!J[&JQB#,^,\Z'5<0G*#0O\K"KS ;P%:_+WFI7""A!F*:(\::==HK6$^6$][!-?7/'% MO7PM:S$H%Z-UZ\8-BC;69E0/ZJA"'?5NFR5DH&'3.NL:&&1$]>V;<64__M=] M,VZFXT?-K)MAT<@;=^9]6X'=_N\6NFVNRCAN C;#_#"*.P%][^,,]'H1>Y:F M]?SS&B!F$S5X6^)B;QAU ]<.;;\7^)4K3%MHW<%.\ ,Q-;;]Y/8;!T04#R^Q MFT&Q%_D7S&ZMYN0@-K842Y3P/5/%T5[U5N7^WA:YB_ZYN0;86O9A4]PAGK#8 M$"81A4Q;>CP/ M4$L#!!0 ( #R*=52]YW -*@, 4) 9 >&PO=V]R:W-H965T M6"&G+ZF0)=,TE4M7K22RQ#J5A1MX7N26+.?.;&+7'N5L(M:ZR#D^2E#KLF3R MXQ8+L9DZOK-?>,J7F38+[FRR8DML=YU@4!HEX_-F!.G5,XW@X MWJ-_M\E3,J],X5P4O_-$9U-GY$""*5L7^DEL?N NH8'!BT6A[!,VE6TT=B!> M*RW*G3,Q*'->O=EV)\2!@Q^=< AV#L&Q0_^$0[AS"&VB%3.;UAW3;#:18@/2 M6!.:&5AMK#=EDW.SC0LMZ6M.?GIVSV-1(CRS+2HXOT/-\D*!?P%7\+*X@_.S M"SB#G,-S)M:*\41-7$UAC;,;[T+<5B&"$R'\ !X$UYF";SS!Y"N 2WQKTL&> M]&W0B7B'<0]"_Q("+_!;",W_W]WKH!/6&H86+SR58+\'ASIV0/9KR+Z%[)^ M?.DM>I!B@I(5H#33:RWD!VV$C:+9%EZ18YIK]QRW=*457K1M3!4DLD',A7Z? M13X)]GZH5=/F*AR/:Z,O] JU((D0Z'Q"(6*2K"7HIU*7P*D^BK06&-.4JDJ;@%74P8$X03 \$K!I M<^6/AJ-V!8=U0L/.A.89XTNKG\X0WEFQ9E79*ZCP,AXC4 FW>5#-0BDQ.=#'^2TM*>C39.XQ;A_/"(5=,H\ ;MK'SOLT)[G;SN&V>Y MM09[S7OK7NY3>V@QVMWYH> M;QO5)TSU@_# Y#+G"@I,"=+K#4DU6?7<:J+%RK:M5Z&I"=IA1O\I*(T!?4^% MT/N)"5#_^V:=)O/QM20F>#MC<)AKN_?W?&=V9^Y.)1[@$4.E6LE@MO MK]3AQO=EN8>*R&M^@%H_V7)1$:6'8N?+@P"R:9TJYH=!D/H5H;6WG+?W5F(Y MYXUBM(:50+*I*B*>/P#CQX6'O9<;W^ANK\P-?SD_D!T\@/IQ6 D]\GN5#:V@ MEI372,!VX;W'-[>/9G"_67B!(0(&I3(21/\]P2TP M9I0TQ^^SJ-?/:1R'UR_J']O@=3!K(N&6LU]TH_8++_?0!K:D8>H;/WZ"*ALI&*5V=G35#1NOLGIW,B!@XX'G$(SP[AOSI$9X>H#;0C M:\.Z(XHLYX(?D3#66LUUR6O 'TG)Y#HZ@X4 MH4RB\"V:H1\/=^CJS=NYK_0\QMHOSYH?.LUP1/,.RFL4X70#&;.0@>@;1;A?!0PZ0&32< ONECILB2(HO4.,2XE*HD0SS-=I(Y$;)PI M31S$46 CVW9)G">CS&G/G$XR/RA>/LY,_=@@_5*9I2>F++E04PL!9[E-:ILE M038*FO6@V23H5[4'X:+*;*HPLZELLW B?7E/E4^GKUDKK@AS@>76C'E<%#:9 M;9=FP3A:T:,5DV@_"6M(UV&8[G&D+IT[IK!FG^&X<"RKPS#%HY0XN-3M8)+S MN\F?:5@CM>+I[K 0<"+UTCY:8 MC^W9L]@KBCA.'+@.PR2?6+]+,\'3W>2^5J3>T36#J??,;A2S)(F*OREMLS&^ M2R_!T\UD?%L,WC(GL]TI] IC5W(=EDDQWJCQI:G@Z:YB.N'XCD97@Q#>J(P+9+@\3Q>OB#@Z4YU7\F8D=KB1ALM6=PG>DDB.Z@W T4/[1GS357 M^N3:7N[UQP4(8Z"?;SE7+P-S?.T_5Y9_ %!+ P04 " \BG54 7*=*FX" M !?!@ &0 'AL+W=O X/ MZ8A>[*1ZUC6B@3UG0B^#VICF*@QU7B,G>B(;%/:DE(H38UU5A;I12 H/XBR, MHR@-.:$BR!8^=J>RA6P-HP+O%.B6*.WUD@^MD*^6S;!5P*KHGV?=S. ),TQ. N ?$;P&S M$X"D!R2^T4Z9;VM##,D62NY N6S+Y@P_&X^VW5#AWN*#4?:46IS);D0N.<(C MV:.&\PT:0IF&Y (^P-/#!L[/+N ,J(#'6K::B$(O0F/+.G"8]R5678GX1(EI M#+=2F%K#9U%@\9H@M'H'T?%!]"H>9=Q@/H%D>@EQ%$_?$;3^=W@T(B<99IAX MON14@[,)',]QA'(V4,X\Y>P$Y9-0F,M*T%]8@"%[V*+ DAI]::V*"D%%]=Z; MZ%A3S^HN\$MF&WPY'LU8QBNI\T'J?%3J/1:MOY(:BA;!2&"DT5:V-L2T!D&6 MP"BGUG-)[ZGN"LQ'5(]EO%*=#JK3_QTPBN+$=-._3G>V7PYOXRF[/;MG]H>E6[RU1]B^B@6%I*:/)1SLWU:VSSC&R M\1MA*XW=+]ZL[1< E4NPYZ64YN"X L,W)?L-4$L#!!0 ( #R*=51I5Z]/ MK@0 ,44 9 >&PO=V]R:W-H965T+VG&CQ%>4O.%9M0SP"\;Z0 M/*_%RD&>LNJ?/-2).!&@H$> :P'^6>#U"-Q:X X5>+7 &RKP:X$_5!#4@J#, M?96L,M,+(LE\)O@1"-U:1=,'9;E*M4IPRO3(6DFA[J9*)^>?65CEQ'?NRBHU[8B,,OG FMP6X M9@E-G@=PE-'&+7YR>XFM$13B$4CR %3M:5>Y M[0$QFD#X:U=5WJA;O%%W;=>Y7EOW+(->DT'/&N@[R?:DXF.F"$U8W)FU*DA0 M!M&@/\R1-XT@5"/P<)JE=KL G;9ZYM%O//I6CPNZID+01->5%F,U&9 L_9?< M9Q20G.^9[')[WM0Q:&?(L*0H;6Z'5UHV@9_S(J"BVZ0[$6\(V= SZS:ID]EL,6ZGS MP@#V>HP:C]%[>60#7$8=0S(*^U,Y;6Q.K39OU8I!3?. K\%AT,MQ-6T/->6D MUPB"9EZ#KQQLG1,8;#\?N[#]FG B>W@'/9RXS8G$;(L,K$A);:3LFO0#EN-7.(V/;'? MSQMLX(GM\%S)UB?5\T@&G?@]T(D[T.G[L'^]@@TZ\?^"3MR!3DNU#3JQ'9U] M=HR;V;5B>2[&ULI991;YLP%(7_BH7VT$EK MP4!(4A&DM5&U29T6M>OV[!(GL0HVLTW2_OO:A@(:!K;N)6#@GG,N=CX,)7C.,RI6SD'*XM)U17K .1(7K,!4W=DQGB.IAGSOBH)CM#5%>>;ZGA>Y M.2+426)S;<.3F)4R(Q1O.!!EGB/^)JI/)+58M"7"VQA*1 M3'R,7:E4]3TWK16N*@5_0&&-TPL0P$_ ]WSX<+\&9Q_^4'%5IB:8WP3SC6PP M(/N]P!Q)0O>@BC@B&322@9$,!R150-_67U45F2J]BH])&*E5[<7NT>(6-F[A ME%M@HYS30TKPQFD\9 M13:C^=\:+1JCQ:C1#R91IO];)"]SD.G5!@KTHM C;?Z+_OQ%X> $+IL0R]$0 MMUB(2X!R5E*I:*<(*Y2_7OZ$2JQ&UBS+7I;S8'CE0J^%@C>:9E/9@R/*2@S8 MSOYVA!467O_]C&7J@ J. N&&4$13/(T#V"(&^N\"0EW6[0'"X3F&+8#@)(&L M3*C+NH;+:-BO11"<9) 5"[ /H?F(7TLA.(DA*QQ@GT/^R)IH600G861E!.S3 M*!BV:XD$QY'TCZ2 ?50%$ [G:($%QXGU/EC /KG.A[\\L"47'$?7_\!BV?OT M!IYEIMS.!D=O%K\AOB=4*(>=*O0NYJHI7NV_JH%DA=GS/#*I=E#F]*#VK)CK M!]3]'6/R;:"W4&PO=V]R:W-H965TQ3$T MS<8&*X26K9\5^VR+6I(G*77[[R?)CIM!8SJV+[;N=/?<\YSD<]8+^: :1 U/ MK.5J[35:=Y=!H(H&&5&^Z)";G4I(1K0Q91VH3B(I71)K@S@,5P$CE'MYYGP[ MF6?BH%O*<2=!'1@C\GF#K>C77N0=';>T;K1U!'G6D1KO4/_H=M)8P8124H9< M4<%!8K7VKJ++36KC7X)_1"[3#TH#DH+-B8;!HSRX4V>QCZ<),3)F81X3(@=[Z&08[DEFN29%#U( M&VW0[,))==F&'.7V4.ZT-+O4Y.G\.QI)"MYO41/:*H@^9($VN'8W*$:,S8 1 MG\&(8K@17#<*/O,2RS\! D-H8A4?66WB6<0M%CXDT4>(PSB:P4LFE8G#2\XQ M7/HP*)T!6TQ@"P>V. -V[TX:RPORB-)<7',W[>VGO(;6U@"-DL$%F ]'$CVY MU6N-G:\4P3,2"2FPH;TK*,GSG(3E)&'Y7R14E!->X(R ^3J)$S#'>#4Q7OT= MXY*J0ARX!M-C?&.WYTM$H1^%[V:XIA/7]!^XOJ6K\_B)'[[.,SB9 PQE[::= M E=[& F3=QJH5\,<>0D?IO$-D37ERG"L3&KHI^:@Y3#A!D.+SDV5O=!F1KEE M8WX**&V V:^$T$?#%IA^,_EO4$L#!!0 ( #R*=53O:)@%+P( &H% 9 M >&PO=V]R:W-H965T$\B#/ MW-I&YIGH-:,<-A*IOFV)_+4")H9E$ ;[A4=:-]HNX#SK2 U;T$_=1IH9GB@E M;8$K*CB24"V#V_!FE=IX%_"=PJ .QLA6LA/BV4X^E\M@;H6 0:$M@9C'"]P! M8Q9D-'Z.S& ZTB8>CO?T>U>[J65'%-P)]H.6NED&'P)40D5ZIA_%\ G&>A++ M*P13[A<-/G81!ZCHE1;MF&P,6LK]D[R.[^$@(0I/)$1C0N2\_4'.D5X MJ3*LS3$V&!0ODW !N_23+:2ZZBL\0U%#,4A^]0 M-(_"I^T:75YHX*H!E7F M:U>HDJ)%8MIA1P[S]7MVZMBVCU[RZR3#+T=\DLDG>:-/13GA!9RQ\>3DP"8^ M+I-.,NE9F7MWY-MDTO]?S?4_-OC@^V]!UJ[+%2I$S[5OA6EUNDAN??_\"?>W MT .1->7*^%0F=3Y[;]Z"])WM)UITKIMV0IO>=,/&7(8@;8#9KX30^XD]8+I> M\]]02P,$% @ /(IU5/\6"\"# @ < !D !X;"]W;W)K&ULC95=;YLP%(;_BH5ZT4I=^ YI19#61-TF=5+4KMNU X=@ M%6QFFZ3]][,-120A66[ '^=]_9R#L>,=XV^B )#HO2JIF%N%E/6];8NT@ J+ M":N!JIF<\0I+U>4;6]0<<&9$56E[CC.U*TRHE<1F;,63F#6R)!16'(FFJC#_ M>("2[>:6:WT./)--(?6 G<0UWL +R-=ZQ57/[ETR4@$5A%'$(9];7]W[1:3C M3(Z6KGIAJF- M4:ML"-5?\45R-4N43B9/H&H@T/42)":E0/X-^H)>7Y;H^NH&72%"T:^"-0+3 M3,2V5 MJF9UVY@^MN7?"? GI!/GN+?(>%]O;83E&@J(HZ(/V.(.>,SC+^00*LZ& .85,?<^453 &V+J$@[7#8'; M-Q(S\\;QPAXO/(OW.%; 6T1!CD&&1P"N-RA02SD2Y-Z=P)SVF-/_5O%>_8^< M Y6H9MR<02SO-@!<1#\] O/]PRUP'./-IN/L4<\>75#B/424-8!P+H$C1@%] MJ-TQ!AP=[<>[X!!X),8Y!+8'YY.^&WYBOB%4H!)RI7(FD>,R<^./@7[2R_Y!U!+ P04 " \BG54[\@-B7H" M #P!@ &0 'AL+W=OVZ73MP"%:-36V3=/]^MDE9UCC)3;#![_N\QS&' M?,O%BVP %'IK*9,+KU&JN_%]63;08CGA'3#]I.:BQ4I/Q=J7G0!<65%+_2@( M,K_%A'E%;N\]B"+GO:*$P8- LF];+/[< N7;A1=Z[S<>R;I1YH9?Y!U>PQ.H MY^Y!Z)D_NE2D!28)9TA O? ^A3>W86 $=L4O ENY-T:FE!7G+V;RO5IX@4D$ M%$IE++"^;. .*#5..L?KSM0;F4:X/WYW_V*+U\6LL(0[3G^32C4+;^:A"FK< M4_7(M]]@5U!J_$I.I?U%VV%MK!>7O52\W8EU@I:PX8K?=ANQ)XC"(X)H)XAL M[@%D4RZQPD4N^!8)LUJ[F8$MU:IU.,+,O_*DA'Y*M$X5]Z!+DNAR"0H3*E%R MA2X08>AGPWN)625S7VF,6>R7.\O;P3(Z8KF$&H%PD6>'I"3(]LY&\&SD^"O@DN)X+4GG>Y#"M6$8582 MMM;MJ 2RP2OZ\3 .46:'FS"+ G>8^1AF?C+,/4AY@WH&6#"H]"M:\A9<\/GA MN4HR-SL,_G6)X"3]\^E-N$8,E+-3! &PO=V]R:W-H965TUU^W"X#XK-),)D*Y/D MIKE??Y3LVFGB*+ZV'QJ_B.1#4N1#ZV(MU4^]!##D.1&IOFPMC5F==SHZ6D+" M=%NN(,4W-J:7+AG=VIR(3,C> IWBN@L M29C:7(.0Z\M6V'IY<,\72V,?="87*[: !S"/JSN%=YU22\P32#67*5$POVQ= MA>=3.K8";L5W#FN]=4VL*S,I?]J;S_%E*["(0$!DK J&/T\P!2&L)L3QJU#: M*FU:P>WK%^V_.^?1F1G3,)7B!X_-\K(U:I$8YBP3YEZN_X#"H;[5%TFAW7^R MSM<.QBT29=K(I!!&! E/\U_V7 1B2V 4'!"@A0#=$0A[!P2ZA4#7.9HCF%+.1 M_43.R./##?EX\NFB8]"27=^)"JW7N59Z0&M(R:U,S5*3W](8XM<*.@BQQ$E? M<%Y3K\8;B-JD&YX2&M"P!M"TN7C@@=,MP]9U^GH']%TE4AG^+W-;4P-GS];>TP1Q/FU[Z%OQ MRHE>Z43/Z\0]I(8) L_8$Q @3Z-,*4#DZ2[X6L2Y\KX'\?X*V@_<7SWP?@F\ MWR3Z"+7 7HNOOQ>O7N"S/BBM#[S6'T ]\0@(AHC+N,ZR7[Y+-L"4]NS"88ED M>#2!+R&HPS'9#>@(\5717FX)F.!]A6./7$=EQZ,/8:O%,RSB*#5/4$:09$YUFO MW6GCO3C3H%<;Z''30(=!U<"#YJUHJY9%AIW7!F0!*<9.N*;$8N00KDW>X[WE M4YC=]JI^\]0L'/OJ+-SBIM#KV@]'PA"?L2?T8 $DYCJ2&6YZQ ]G9,Y3EF(E M'NY11PR$[>[P0QV;')$;M(?!!\\F"VGE(FVTS3Q57&C8CN_@0";V5Q[*045T MH9_I/J<&%&CCWRO[W#2J1]C=*X"A=Z]47!;ZR2SO,7'5=VIQ^G7\A2R.HZXV M6"JVU(G1762>C7GZM[3R \P8D,U#ER.+6V.'C M%#N*7H&;7L6F3:S-J4Q6+-W@FT@J6[7%&!$)O.!S[IZ0E;)-T&R<*OB5\97M M?R3#"6L''I$SP1>N(S@T)[W1H (:TO&;D-Z#P*I#*%&4)5E^'0-^/$0\;SY& MXC@!UL)@6)E[N?Y?UGRU54T)H7],:$0[1W1\R5*P^'H^1-7D$/JIORPF=0C- MD=&A/=CM5Z^15)-#Z!\=;MDS3[*$_'WK\O&/3VE%^J&?I(^[YY=.Y_8/4']>GL-TYGU4JIOQ4V2Z!? MQY=,; X<*KQ&5;55ZF^K4R8X3@N-_-U6B_],+=K^$B6?M+#R6K MZL;4WXW?4GM^C8<[7DT5UGX/=K8.S1)0"W>6B#.7_;[(SZ7*I^5YY94[I=MY M?AV>3_-3QTI-?@AZRVS=:H0X1Y5!>X@5H/)SQ?S&R)4[FIM)8V3B+I? <)ZS M"_#]7$KS[D_\ 4$L#!!0 ( #R*=514%2I1U@$ -\# 9 M>&PO=V]R:W-H965T=\,/;%M0!(7I74 M;DU;Q.Z!,5>VH+A;F ZTWZF-51Q]:AOF.@N\BB E698D=TQQH6F1Q[6]+7+3 MHQ0:]I:X7BEN_VQ FF%-4WI>>!)-BV&!%7G'&S@ /G=[ZS,VLU1"@7;":&*A M7M/']&&S#/6QX*> P5W$)'1R-.8E)-^J-4V"(9!08F#@_G>"+4@9B+R-WQ,G MG24#\#(^LW^)O?M>CMS!ULA?HL)V33]34D'->XE/9O@*4S^KP%<:Z>*7#&/M M*J&D[!T:-8&] R7T^.>OTSE< ++T"B"; %GT/0I%ESN.O,BM&8@-U9XM!+'5 MB/;FA Z7P\B[3+]W'^ MC^9RUEQ&S4]7-!^U[KDD1Z-[][^#&-%W$1V>PZE([U=)DN3L=*G*+NXKC/YW M;ANA'9%0>V"RN%]18L=Q&A,T7;S"HT$_$#%L_0L$&PK\?FT,GI,P%?.;+OX" M4$L#!!0 ( #R*=51V@L$..@( # % 9 >&PO=V]R:W-H965T[%%BN>0AQ(5-T*^J )1PVO)N%IXA=;5G>^KM,"2J)&H MD)N=7,B2:&/*O:\JB21SH)+Y41#,_))0[B6Q\VUD$HM:,\IQ(T'594GDVQ*9 M:!9>Z!T=3W1?:.OPD[@B>]RB?JXVTEA^SY+1$KFB@H/$?.'=AW>KB8UW 3\I M-FJP!JMD)\2+-;YE"R^P!2'#5%L&8GX'7"%CELB4\;OC]/J4%CA<']F_..U& MRXXH7 GVBV:Z6'BW'F28DYKI)]%\Q4[/U/*E@BGWA::-GV?O'9]& #"V1E U &BCX#)&<"X XR=T+8R)VM--$EB*1J0-MJPV87KC4,; M-93;4]QJ:7:IP>GDH:R8>$.$)7+,J88-(QRNUZ@)90J^$RF);?0-?(;G[1JN MKV[@"BB''X6H%>&9BGUMZK!L?MKE7+8YHS,YPP@>!=>%@@>>8?8W@6\$]"JB MHXIE=)%QC>D(QN$GB((H/%'0ZO_AP85RQGU3QXYO?$[@? 0G&WN!>])S3QSW MY/*!24A-"R7=U78:%&@!>,RXZS)6_V1L>]DFF+D$=LH/IN#;(##*#\.>G0B; MSH9A;?W^X/*5*/=N)I4IK^:Z/<'>VX_]O;OM'_Q+\QRTT_N'IGU+'HG<4R.2 M86XH@]%\ZH%LY[,UM*C<%=\);0;&+0OSI*&T 68_%T(?#9N@?R23=U!+ P04 M " \BG54*L0$ F,$ !G%0 &0 'AL+W=O4KE0MN_<^IV2 :).8&QOH M_OOK?)!0['BC+7V!Q)PS/IX9SQ@/#C3[R38 '+TF<# 3IY1OI072G_F+[-PV#-S11##DN5X)?$?RN<<#F,7+F.<5IH]3!EJ+=)@L? MPXV+>!ME8A59.0UX,!ID]("R'"_LY0]%:A=\D8Q1FN_"!<_$KY'@\=$"UF)/ M<8:NIL"#*&:?T#7ZL9BBJ[\^#0PN9LAQQK*R-BZMD19K%OI*4[YAZ"X-(53P M'_5\_W?\N9Z/B<: (5Q3^X<<_3,F6HM36-X@"_^-B$FP0M!$3U_ 5M#-5OI4 M3W_O8B2%5<0U,]GU3'8Q MD]TRTR2FNQ#QO,O2)-FET3+(NRU##+)]M 2F"D5ITBE,YL>&_0A[OF^:8NG[ M4Y_+..)BZQ3W1G._UMS7:E[0%3\$PB.,QKM"K4ID::-_,OFY/!F!?;=5G5.K M<[3JOE,>Q(CR#63'D,&K.(0Q0"EPE5)'UJ%TIXR[)CXV6Q6[M6+WLHK'KA38 M:V))@B<*F(TEV%0!P_+R[U0P5X+=RS#?DV%?5$N0M3VH8*8$FRE@EB='T)4C M6,3O#/>D6(/IM<;9J^/L==CKW^6]OBCW.B*:@N+7D_@?7+JPV9R%S,L7K\KF MFR"<>;3:TB@DC4)RX1I6&>S@507P; ^\ M%=WT3&R]+[VQ+NF:AHGMCT[PIM%A?:?[LP27^YKORZ5MKL 1QVYOS[CI@%C? M CLFN-S/)(F*EH>=]AZ-FY:'._6\+63"H^GZ&, \J$JM0#2C>1*S)V+$5WGZN0ODV2#?(L_923Q3)_(8HV3 MNXT$LG5Q8\?0DNY27OX!JD?K6\'/Q=W(V?@8W\ZP8GR.;Y_*.[_&?'D%*?Y" MKB.10C&LQ%3FC2MN4+I]OB9N6%&PO=V]R:W-H965T MR7&N_\4!6:ZDW[/%P@U=J955H19!"+#4%5IMURINSI=QA#FC.TEQ'4*"R,M&O.Z +X+\[Y;*ZED.*KT=IU-0[]3I7=0Z;VYLDJ*1HMJ MT=FT-&WJO-!#XW>[._]+M8;&PO=V]R:W-H965T_GRXW<1OE'M9.I M^6:MLFVDS6Y?6W49SV;J_+>_?9[;7:ZR1.Y7W&\OUV M&V4_[V2B7FYZO/=ZXTO\M-'%C?[M]2YZD@]2?]O=9^93_^AE%6]EFL_%A]GJIF<5/9*)7.K"163^/,N!3)+" MD^G'WY73WK'-PO#T^M7[N'QX\S"/42X'*ODK7NG-32_HL95<1_M$?U$O4UD] MD%OX6ZHD+_]G+Q5K]=ARGVNUK8Q-#[9Q>O@;_:@&XL3 ^*$-1&4@H('38&!7 M!G97 Z!W-0@J@Z"K05@9A-# :Q+.>E7.ZMH& M/XI]F'2'65).L6&DH]OK3+VPK."-O^*BG*>EO9E9<5J$U(/.S+>QL=.W?^RC M3,LL^QBRBW>7 M[!WKLWP393)G<IQ*);&;/M\&8>A=]Y]/ MYRH!!=PZAX88G5;9\:#24H*GV;!-?M#]ET6+5 SY.#&/7UR/P2Z#@A(!"Z8(1CB00@&>D1 M DZC,0%9%A!C0D$N!S.$@CS@:49!=@!F"(8"X8$@66#(X:Y-SP_OJ*37JN1$ MIF:")*62T>$A +@IX A(8RRI:;4H6566\3M3,'"4U)X!,2 M@(DR(!@7"D P 6!&E!_0UIA@'*#CA& $&-[,>D("$DP+MARIU2?P9HY M(_P$@)D3 R10"KC 5!AR6D-NU>=-JTM0ZHW,S"FQ4+1_407FY7N62G*)K7R> M=QA&)P4YX,F'%,3A+D=",*TEH# T(3L.-SE2 B(,:,@E+20'8>;T8+JN=6P M8?*30@+O$IZ/DL (G!#R PF*(VW ;I3S!_'M$>8(+ZYB /G@63)LF! ;/GV\CL[>1 M.8$XG@L5Q9!G.4VK;UT_X.T%A-^DKD*35 \?>,U("2@?07$!3X2W5=9,>("6)OHP]WH07IS&U0N*[H\/:2SC!.]EJN_J7&;C>- M,49)3%)(8KI))#'E#"[[DTX=F](4TKB+KSG=?:PQYRI0+(ZYH%;R]:O%D=KNS/2[$P,1F0%%[?20J6_RB*X]0+4S8ZL$THRH/E MWRE)P3D[HRBGJ6C$ZX(#/YQL?TUME]#E+\VX\=P-KW@*+\P(&24K](P0QD1%!-HU>G'\+[E1%1IR*B/17I M$A%X"^:!C0:0H#P?)B,$A5:G$0'!\>N?O$BSE=E3^:Y7;I+N?:H/O](?[Q[? M)_M4OD4%[M_QJQDG[L_YU>+PXD[M_O#RVNXK3G"5R;9JR/OI&Y^SP/MCA M@U:[\C6>1Z6UVI:7&QFM9%8 YONU4OKU0]' \:V\VW\ 4$L#!!0 ( #R* M=52UH%T@% , .@) : >&PO=V]R:W-H965TLJ ^MM#8_@ 0J0(*R:7NHU+5KIVG:@TDN8-6QF>U ^]_/=D* M!+)JZPO8SGW??7<^VS?<Z&:8,&<\M&MW8CSDN:*$P9U ,L\R+%ZG0/EFY/C. M=N&>+);*++CCX0HOX '4X^I.Z)E;L20D R8)9TA .G(F_O6-'QB M7@BL)%[ M8V1"F7/^;"9?DI'C&45 (5:& NN_-=P I89)Z_A=DCJ53P/<'V_9/]G@=3!S M+.&&T^\D494%VV95 $QD#6>4T _;R&;@_C5XK5;>>VV>IUB:GUBA::P((R9C>0I M^@%8'-ND@BVT;.:\K\^YZ M=45-D^BXH+ 2%+8*FD&2QR<5A0UW7DU0F\6!H*@2%+UU&_7Q:-O J)F+H*:N M:;*WQP?R^I6\_E_RE8(0D.@[(.89((5?$)92/SGKW652U?\;RGM0.1Z\:WD/ M&J&']6)JFD2];O]X?GQO=Z=Z_U[B);9W<*0Z44W8$:L35>7O7?7^?Q1Z"6ZK M]",FEU&W?^+\^<%.6/!.!5\2'=Y'@WY=9],JK!>]N_=F9B 6MI60R-[/Q;-3 MK5;MRL0^TK7UJ6EC[%N\HREZH%LL=)5*1"'5E-Y5I!,GBK:BF"B^LB_SG"O] MSMOA4K=B((R!_IYRKK83XZ!J[L9_ %!+ P04 " \BG54^XB8V! # P M$0 #0 'AL+W-T>6QE3'.>ENM+UPY;.(;5TC^ZY1W?GRF3/T?1@XNIG,Z22\.WW[LY7Z\DW@[B?O M3DX&=V>7A_93"YR%D9?TXAFDYX,!3@P@1IX^C_PI;DL==0F:C@LI]O,$!A.; M5#2X)WP2S@AG<\7 JR 5XVMG'H)A(;E4@38%,F)BL#0/#H[=#&K7\51,2&5C MNPCN[[Q;?@!L9B"0<=X+'(;.,!W71&NJQ)69V,76^ @*NO'MNC8*2T76\? B MW#K8FPDRERJGJ@\3AQO3=,QI 7(4*Y=PU[*. -1:5F:0,U)*0:R&C4Q4=0 U%?W0".J&CL9-@'^7S7'OT@Y>Q!O4[%[JSZW9CK!S M:!9ZK6C!5G:^*GH!&'N,LY.ZYNM/G)6BHF[SSPXX'9.-7["4BCV8:- J"V.@ M*@SNJ=)LL6OYI4A]2U=ZTTZK M<\?(6:_VZ>2RJH(GQ7M.G]8\[RBQ4G'_Z5 M9/M?Y5"P5V-W6AV[R(O7(#(]?I%)=I0:H^[4V3G:]@ZVWAK "\0D_ XO*WP; M-)BWC&LFNMF2Y3D5C\XW0Z_)W+P.[O&;]3DM2,OU;0].PNWX&\U96V7]JFM( M1+=J._X*VXO3_NW%Q&(BIRN:S[JI*N=V&)B!B=I=X'"(7-G+CV ^#O,C@&%Q M, 68C_/"XOQ/^QFA^W$8IFWD14:HSPCU<5X^9&8_6!R_3V8N_TZS+$G2%,OH M;.95,,/REJ;P];-AVL #BP.1_BS7>+7Q#GFZ#[":/M4AV$[Q3L1VBN<:$'_> MP"/+_-7&XH '5@6L=R"^/P[TE-\G2:"JF#;L"<:1+,,0Z$5_CZ8IDIT4/O[Z M8$])DF29'P',KR!), 2>1AS!%( &#$D2>PX>G$?1YIR*MK^13'\#4$L#!!0 M ( #R*=527BKL

-8?20$3;8T.P6BP^0"X99K>]9!:GV.^VHC5[UIW:\-Y\5-='>JL$7^D;(?I-=77[D!.9[E"]/@6BK= MCT>,[7/#>"O,P;M/0]^]ETTOU"GOQ0?5#5O97MMFS+'G[L@OE+_ M)XS=>BUK<=K5PT:T_2Z.2C06L-4W@/E M1$J]DF:'.E^->)0HK>X:N3)G7[$3WO"V%FP,H78 8P 8/QL@>W'!'<@$0":_ M$7)I(>P?:-:MV9>M=ZE3 )D^&^2[;K-U(#, F3T'I&5<]EW]W8', 63^?)'D M^L:!+ !D00L9S=FIT+626[O+LIT,6K9":\;;%7,@2P!9TD+&<_95W(IV$ Y/ M!7@J6IYDSLZX:HT8-+L0RB;&Q@1O><.52Q@M4(^]H&5,Y^QM_6,PYQUWN5A0 M),0FR>;L4O&5,!>T%O*6F[/K/UDK>A<0B20B-DD^9Q=*;+E]E9KJU]+^J'K M5G?2Q43RB(CM4=G4J-4@PI<8*2,B=D:TF+//9MQL^A5^S\=S/X$A3434GC"B M>,^E8M]X,PCV27 ]J)W07$0DB8C8$I'1A$V)_MXE0IJ(B#T1&5&, Y*7)UR; MN\T.H,SM-A[HCIN1)V)B3T2I3=JZVPAVR7]ZF1 C4<3$HHB,*3Z:N\PG@B4& ML1DBHP9K>MGOQG&V8S-CO-X, T1;N[U;C"P1$ULB,IHXVVR;[EX(=B):L98] MNS 5D0N(+!$36R(RFEB*ZVG?$2,EQ,1*B(P3_AZX,G5_<\_>R]84D)(W)C/& MYEQ,I(>86 ^QT<-RN-+BQV#KG;/;:0R1(F)B12Q-&ZO!B/_\_.6HB?&0,4U, M:!L7$VDBIM8$JGC^B5U,Y(Z8VAT0,W%G-) ^$F)]/)5F[,7E.)K_PT5#!DF( M#8*J- /K8B*M),1:F11JP3#"22MBGQRLV':D+B:R2D)LE4#=%@PELDQ";)F# M!=Q^*)%E$F++P#+.ZR$3Y)N$V#>!,BYXQ9%L$FK93.NY("'R3$+MF<.%G65U M)Z619U+J,N6QN M%,$6>2:DK%5#E^9Y)D6=2ZO)E4N@%XXA$DU(7+H\57Q - M/A/YC25+$ Y9)7W.VL7KKE-DE938*N@QPU)>NYC(*BFQ52"F'TTDEI18+!C3 M+0]29)>4V"Z/M<&IZ+ELO*3)D$\R8I],P5CDH2&?9,0^V4.+/33DD(S8(7MH MB8>&[)$1VP.4>A;6Q40FR8A- C&][B6#S]>)G>)7I*'D12K)B%42I)MD,')( M1NR0,)^?QD@>&;$\PGQ^+B-K9,36"/.E+E^.Y)$3RR/,]YDKQ>U:,A<3B20G M%LG>M,UNUB:0S3F22DXLE?UIFQ A6'+DE M)W8+6B+0-.Z2HQRNWB*6#,3THXEPIR]QP@],<_!1)/02R>PXRC(UU,))Z"6#R3B=G0E4;6*8BM$\:; M7&;DFX+8-P< '\9!+B;R34'LFX.SVSM@%Q/YIB#V#<3T?%/ ]<+$OL&8KF\* MY)N"V#SX3XO+FI$KZ*0E[(A/A"/A^LWK ME;FU6['Z;$ZBS?::-_6%8O;'V%:<9O9%HO70-._,MB_MQXZO'OXIP,,_-'CS M+U!+ P04 " \BG548\012MT" !<.P &@ 'AL+U]R96QS+W=O1 M[1%MM$/A4:(SZ.7#Q"9N;Q5[]?36_#<=R]G<;%QV%_')?-;II./]IV M7._ZPVI\&$[]\?+.9C@?5M-E>=ZVI]7Z?;7M6]MUL3W?SVB>'N]G+EX^3_W_ M3!PVF[=U_W-8_S[TQ^D?@]L_P_E]W/7]U"Q>5N=M/RV;]F-_NSRVUQ?S<)G< M+)Y?E\WY^=4T[=Q!5H+L_$%.@MS\05Z"_/Q!08+"_$%1@N+\04F"TOQ!68+R M_$%%@LK\0:93&3M 4H4U0&NC7!N UT;!-@"QC9)M &8;1=L U#;*M@&X;11N M Y#;*-T&8+=1O U ;ZMZ6X#>5O6V +UM]6,;H+=5O2U ;ZMZ6X#>5O6V +VM MZFT!>EO5VP+TMJJW!>AM56\+T-NIW@Z@MU.]'4!OIWH[@-ZN>E@"T-NIW@Z@ MMU.]'4!OIWH[@-Y.]78 O9WJ[0!Z.]7; ?3VJK<'Z.U5;P_0VZO>'J"W5[T] M0&]?/>P&Z.U5;P_0VZO>'J"W5[T]0&^O>GN WE[U]@"]@^H= 'H'U3L ] ZJ M=P#H'53O - [J-X!H'>H_JP$Z!U4[P#0.ZC> :!W4+T#0.^@>@> WE'UC@"] MH^H= 7I'U3L"](ZJ=P3H'57O"- [JMX1H'>L-IL ](ZJ=P3H'57O"- [JMX1 MH'=2O1- [Z1Z)X#>2?5. +V3ZIT >B?5.P'T3JIW NB=5.\$T#M5FP4!>B?5 M.P'T3JIW NB=5>\,T#NKWAF@=U:],T#OK'IG@-Y9]!:!W4;T+0.^B>A> MWD7U+@"]B^I= 'H7U;L ]"[581V WJ:KC^L _#9==6"G^T[!Q^ESWX^WHJ]U M%?"=7D^7S_:W[[\NOR[6M^%*='N?,3[]!5!+ P04 " \BG54?^!#S%L" M !-.0 $P %M#;VYT96YT7U1Y<&5S72YX;6S-V\MNVS 0A>%7,;0-+)J4 M2$I%G$W;;9M%7T"5Z%BP;A"9U'G[TLH%:)$:#5R@_\:"37+.B -\.U]_>YR< M7QW[;O#;9!_"]$$(7^]=7_ETG-P05W;CW%3F^I/;5?==6'T^QI]].P[;9':=3U8?GS:>LK9)-4U=6U%+U<==XM@)'QX[ MY]/S)=[H<=SMVMHU8WW?QR.IGV97-7[O7.B[]*GHU?GD$&_8/7W*B_.7,N<" MX\[;>9Q\G-CLWA_W,I+3Z?44"[DYM.=?\34QEK[X_=QIVHUK_C([7N^/<3XL M\_!B>5Q^Q[_.^+7^._M0D#XR2!\YI \-Z<- ^K"0/@I('R6D#[FA-$(155)( ME113)05525%54EB5%%&UL4$L! A0#% @ /(IU5-N:IQ_R!0 5!D !@ M ("!#0@ 'AL+W=O&PO=V]R:W-H965T&UL4$L! M A0#% @ /(IU5%])S? S!0 M14 !@ ("!>1@ 'AL M+W=O(= !X;"]W;W)K&PO=V]R:W-H965T&UL4$L! A0#% @ /(IU5!?+ MVS)^" >24 !@ ("!0R8 'AL+W=O&PO=V]R:W-H965T M&UL4$L! A0#% @ /(IU5&U.4& #! \0D !D M ("!=$@ 'AL+W=O&PO=V]R M:W-H965T !X;"]W;W)K&UL M4$L! A0#% @ /(IU5+LGY)%7 @ 304 !D ("!(F$ M 'AL+W=O&PO=V]R:W-H965T 8&T&P4 /T- 9 M " @>YF !X;"]W;W)K&UL4$L! A0#% @ M/(IU5..C1 52 P ^ < !D ("!0&P 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ /(IU5!\7-V%7 @ M'P4 !D ("!>'@ 'AL+W=OP >&PO=V]R:W-H965T&UL4$L! A0#% @ /(IU5,_J4@KL"@ /"$ !D M ("!II( 'AL+W=O&PO=V]R:W-H M965T&UL4$L! M A0#% @ /(IU5#-3!*^O! *0X !D ("!&PO=V]R:W-H965T&UL4$L! A0#% @ /(IU M5#4Z*Y^2 @ 7@8 !D ("!X+ 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ /(IU5*%T.RJB!0 K@\ M !D ("!N<8 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ /(IU5)AVK!)0 @ = 4 !D M ("!Q]4 'AL+W=O&PO=V]R:W-H965T MG: !X;"]W;W)K&UL4$L! A0# M% @ /(IU5)NTY,!; P :@@ !D ("!O=T 'AL+W=O M&PO=V]R:W-H965T&UL4$L! A0#% @ /(IU5'O> MUG<, P 30< !D ("!(N< 'AL+W=O&PO=V]R:W-H965T7L !X;"]W;W)K&UL4$L! A0#% @ /(IU5&]_^CM]! 5@P !D M ("!?O( 'AL+W=O&PO M=V]R:W-H965T&UL4$L! A0#% @ /(IU5-T,-"_9! &@P !D ("! MN_X 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% M @ /(IU5&:B6:4(!0 %1( !D ("!E0D! 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ /(IU5/Y>#&A M P C L !D ("!]1&PO=V]R:W-H965T 0!X;"]W;W)K&UL4$L! A0#% @ /(IU5*2A1;(L @ @4 !D M ("!Y2(! 'AL+W=O&PO=V]R M:W-H965T&UL M4$L! A0#% @ /(IU5/G&S*># @ 5 8 !D ("!I"\! M 'AL+W=O,@$ >&PO=V]R:W-H965T&UL4$L! A0#% @ M/(IU5(Q($H6)" 1"4 !D ("!;SP! 'AL+W=O&UL4$L! A0#% @ /(IU5!2D*%%4 P MO0P !D ("!IDH! 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ /(IU5,(^Q)=1 @ D@8 !D M ("!)U0! 'AL+W=O&PO=V]R:W-H M965T&UL4$L! M A0#% @ /(IU5"1KT%C< @ ?@D !D ("!H5P! 'AL M+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ /(IU M5.C%1S\D @ JP4 !D ("!V&0! 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ /(IU5'LFQ 7P @ JPH M !D ("!%6P! 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ /(IU5"Q7.A06 @ L 0 !D M ("!T'0! 'AL+W=O&PO=V]R:W-H965T M&UL4$L! A0# M% @ /(IU5 J<_3BM P 'PX !D ("!+W\! 'AL+W=O M&PO=V]R:W-H965T&UL4$L! A0#% @ /(IU5#!, MK4+5 @ * D !D ("![(H! 'AL+W=O=P#2H# %"0 &0 M @('XC0$ >&PO=V]R:W-H965T&UL4$L! A0#% @ /(IU5 %RG2IN @ 7P8 !D M ("!&94! 'AL+W=OO3ZX$ #%% &0 @(&^EP$ >&PO M=V]R:W-H965T&'7W[@( M !$+ 9 " @:.< 0!X;"]W;W)K&UL4$L! A0#% @ /(IU5$,D3W)" @ <@8 !D ("! MR)\! 'AL+W=O&PO=V]R:W-H965TD 0!X;"]W;W)K&UL4$L! A0#% M @ /(IU5._(#8EZ @ \ 8 !D ("!8:&PO=V]R:W-H965T&UL4$L! A0#% @ /(IU5':"P0XZ M @ , 4 !D ("!I[$! 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ /(IU5#F8"UBQ!P H2< !H M ("!^KL! 'AL+W=O&UL4$L! A0# M% @ /(IU5+6@72 4 P Z D !H ("!X\,! 'AL+W=O M&UL4$L! A0#% @ /(IU5/N(F-@0 P M,!$ T ( !+\6QE&PO=V]R:V)O;VLN>&UL4$L! A0#% @ /(IU5&/$$4K= @ 7#L M !H ( !+=(! 'AL+U]R96QS+W=O XML 117 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 118 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 119 FilingSummary.xml IDEA: XBRL DOCUMENT 3.22.1 html 161 654 1 false 54 0 false 4 false false R1.htm 000001 - Document - Cover Sheet http://cxdo.com/role/Cover Cover Cover 1 false false R2.htm 000002 - Statement - Consolidated Balance Sheets Sheet http://cxdo.com/role/ConsolidatedBalanceSheets Consolidated Balance Sheets Statements 2 false false R3.htm 000003 - Statement - Consolidated Balance Sheets (Parenthetical) Sheet http://cxdo.com/role/ConsolidatedBalanceSheetsParenthetical Consolidated Balance Sheets (Parenthetical) Statements 3 false false R4.htm 000004 - Statement - Consolidated Statements of Operations Sheet http://cxdo.com/role/ConsolidatedStatementsOfOperations Consolidated Statements of Operations Statements 4 false false R5.htm 000005 - Statement - Consolidated Statements of Comprehensive Income Sheet http://cxdo.com/role/ConsolidatedStatementsOfComprehensiveIncome Consolidated Statements of Comprehensive Income Statements 5 false false R6.htm 000006 - Statement - Consolidated Statement of Stockholders' Equity Sheet http://cxdo.com/role/ConsolidatedStatementOfStockholdersEquity Consolidated Statement of Stockholders' Equity Statements 6 false false R7.htm 000007 - Statement - Consolidated Statements of Cash Flows Sheet http://cxdo.com/role/ConsolidatedStatementsOfCashFlows Consolidated Statements of Cash Flows Statements 7 false false R8.htm 000008 - Disclosure - 1. Description of Business and Significant Accounting Policies Sheet http://cxdo.com/role/DescriptionOfBusinessAndSignificantAccountingPolicies 1. Description of Business and Significant Accounting Policies Notes 8 false false R9.htm 000009 - Disclosure - 2. Revenue Sheet http://cxdo.com/role/Revenue 2. Revenue Notes 9 false false R10.htm 000010 - Disclosure - 3. Earnings Per Common Share Sheet http://cxdo.com/role/EarningsPerCommonShare 3. Earnings Per Common Share Notes 10 false false R11.htm 000011 - Disclosure - 4. Acquisitions Sheet http://cxdo.com/role/Acquisitions 4. Acquisitions Notes 11 false false R12.htm 000012 - Disclosure - 5. Trade Receivables, net Sheet http://cxdo.com/role/TradeReceivablesNet 5. Trade Receivables, net Notes 12 false false R13.htm 000013 - Disclosure - 6. Prepaid Expenses Sheet http://cxdo.com/role/PrepaidExpenses 6. Prepaid Expenses Notes 13 false false R14.htm 000014 - Disclosure - 7. Property and Equipment Sheet http://cxdo.com/role/PropertyAndEquipment 7. Property and Equipment Notes 14 false false R15.htm 000015 - Disclosure - 8. Intangible Assets and Goodwill Sheet http://cxdo.com/role/IntangibleAssetsAndGoodwill 8. Intangible Assets and Goodwill Notes 15 false false R16.htm 000016 - Disclosure - 9. Accrued Expenses Sheet http://cxdo.com/role/AccruedExpenses 9. Accrued Expenses Notes 16 false false R17.htm 000017 - Disclosure - 10. Notes Payable Notes http://cxdo.com/role/NotesPayable 10. Notes Payable Notes 17 false false R18.htm 000018 - Disclosure - 11. Fair Value Measurements Sheet http://cxdo.com/role/FairValueMeasurements 11. Fair Value Measurements Notes 18 false false R19.htm 000019 - Disclosure - 12. Equity Sheet http://cxdo.com/role/Equity 12. Equity Notes 19 false false R20.htm 000020 - Disclosure - 13. Stock-Based Compensation Sheet http://cxdo.com/role/StockBasedCompensation 13. Stock-Based Compensation Notes 20 false false R21.htm 000021 - Disclosure - 14. Income Taxes Sheet http://cxdo.com/role/IncomeTaxes 14. Income Taxes Notes 21 false false R22.htm 000022 - Disclosure - 15. Leases Sheet http://cxdo.com/role/Leases 15. Leases Notes 22 false false R23.htm 000023 - Disclosure - 16. Commitments and Contingencies Sheet http://cxdo.com/role/CommitmentsAndContingencies 16. Commitments and Contingencies Notes 23 false false R24.htm 000024 - Disclosure - 17. Employee Benefit Plan Sheet http://cxdo.com/role/EmployeeBenefitPlan 17. Employee Benefit Plan Notes 24 false false R25.htm 000025 - Disclosure - 18. Segments Sheet http://cxdo.com/role/Segments 18. Segments Notes 25 false false R26.htm 000026 - Disclosure - 19. Quarterly Financial Information (unaudited) Sheet http://cxdo.com/role/QuarterlyFinancialInformationUnaudited 19. Quarterly Financial Information (unaudited) Notes 26 false false R27.htm 000027 - Disclosure - 20. Subsequent Events Sheet http://cxdo.com/role/SubsequentEvents 20. Subsequent Events Notes 27 false false R28.htm 000028 - Disclosure - Schedule II- Valuation and Qualifying Accounts Sheet http://cxdo.com/role/ScheduleIiValuationAndQualifyingAccounts Schedule II- Valuation and Qualifying Accounts Notes 28 false false R29.htm 000029 - Disclosure - 1. Description of Business and Significant Accounting Policies (Policies) Sheet http://cxdo.com/role/DescriptionOfBusinessAndSignificantAccountingPoliciesPolicies 1. Description of Business and Significant Accounting Policies (Policies) Policies http://cxdo.com/role/DescriptionOfBusinessAndSignificantAccountingPolicies 29 false false R30.htm 000030 - Disclosure - 1. Description of Business and Significant Accounting Policies (Tables) Sheet http://cxdo.com/role/DescriptionOfBusinessAndSignificantAccountingPoliciesTables 1. Description of Business and Significant Accounting Policies (Tables) Tables http://cxdo.com/role/DescriptionOfBusinessAndSignificantAccountingPolicies 30 false false R31.htm 000031 - Disclosure - 2. Revenue (Tables) Sheet http://cxdo.com/role/RevenueTables 2. Revenue (Tables) Tables http://cxdo.com/role/Revenue 31 false false R32.htm 000032 - Disclosure - 3. Earnings Per Common Share (Tables) Sheet http://cxdo.com/role/EarningsPerCommonShareTables 3. Earnings Per Common Share (Tables) Tables http://cxdo.com/role/EarningsPerCommonShare 32 false false R33.htm 000033 - Disclosure - 4. Acquisitions (Tables) Sheet http://cxdo.com/role/AcquisitionsTables 4. Acquisitions (Tables) Tables http://cxdo.com/role/Acquisitions 33 false false R34.htm 000034 - Disclosure - 5. Trade Receivables, net (Tables) Sheet http://cxdo.com/role/TradeReceivablesNetTables 5. Trade Receivables, net (Tables) Tables http://cxdo.com/role/TradeReceivablesNet 34 false false R35.htm 000035 - Disclosure - 6. Prepaid Expenses (Tables) Sheet http://cxdo.com/role/PrepaidExpensesTables 6. Prepaid Expenses (Tables) Tables http://cxdo.com/role/PrepaidExpenses 35 false false R36.htm 000036 - Disclosure - 7. Property and Equipment (Tables) Sheet http://cxdo.com/role/PropertyAndEquipmentTables 7. Property and Equipment (Tables) Tables http://cxdo.com/role/PropertyAndEquipment 36 false false R37.htm 000037 - Disclosure - 8. Intangible Assets and Goodwill (Tables) Sheet http://cxdo.com/role/IntangibleAssetsAndGoodwillTables 8. Intangible Assets and Goodwill (Tables) Tables http://cxdo.com/role/IntangibleAssetsAndGoodwill 37 false false R38.htm 000038 - Disclosure - 9. Accrued Expenses (Tables) Sheet http://cxdo.com/role/AccruedExpensesTables 9. Accrued Expenses (Tables) Tables http://cxdo.com/role/AccruedExpenses 38 false false R39.htm 000039 - Disclosure - 10. Notes Payable (Tables) Notes http://cxdo.com/role/NotesPayableTables 10. Notes Payable (Tables) Tables http://cxdo.com/role/NotesPayable 39 false false R40.htm 000040 - Disclosure - 11. Fair Value Measurements (Tables) Sheet http://cxdo.com/role/FairValueMeasurementsTables 11. Fair Value Measurements (Tables) Tables http://cxdo.com/role/FairValueMeasurements 40 false false R41.htm 000041 - Disclosure - 12. Equity (Tables) Sheet http://cxdo.com/role/EquityTables 12. Equity (Tables) Tables http://cxdo.com/role/Equity 41 false false R42.htm 000042 - Disclosure - 13. Stock-Based Compensation (Tables) Sheet http://cxdo.com/role/StockBasedCompensationTables 13. Stock-Based Compensation (Tables) Tables http://cxdo.com/role/StockBasedCompensation 42 false false R43.htm 000043 - Disclosure - 14. Income Taxes (Tables) Sheet http://cxdo.com/role/IncomeTaxesTables 14. Income Taxes (Tables) Tables http://cxdo.com/role/IncomeTaxes 43 false false R44.htm 000044 - Disclosure - 15. Leases (Tables) Sheet http://cxdo.com/role/LeasesTables 15. Leases (Tables) Tables http://cxdo.com/role/Leases 44 false false R45.htm 000045 - Disclosure - 18. Segments (Tables) Sheet http://cxdo.com/role/SegmentsTables 18. Segments (Tables) Tables http://cxdo.com/role/Segments 45 false false R46.htm 000046 - Disclosure - 19. Quarterly Financial Information (unaudited) (Tables) Sheet http://cxdo.com/role/QuarterlyFinancialInformationUnauditedTables 19. Quarterly Financial Information (unaudited) (Tables) Tables http://cxdo.com/role/QuarterlyFinancialInformationUnaudited 46 false false R47.htm 000047 - Disclosure - Description of Business and Significant Accounting Policies (Details) Sheet http://cxdo.com/role/DescriptionOfBusinessAndSignificantAccountingPoliciesDetails Description of Business and Significant Accounting Policies (Details) Details 47 false false R48.htm 000048 - Disclosure - Description of Business and Significant Accounting Policies (Details 1) Sheet http://cxdo.com/role/DescriptionOfBusinessAndSignificantAccountingPoliciesDetails1 Description of Business and Significant Accounting Policies (Details 1) Details 48 false false R49.htm 000049 - Disclosure - Description of Business and Significant Accounting Policies (Details Narrative) Sheet http://cxdo.com/role/DescriptionOfBusinessAndSignificantAccountingPoliciesDetailsNarrative Description of Business and Significant Accounting Policies (Details Narrative) Details 49 false false R50.htm 000050 - Disclosure - Revenue (Details) Sheet http://cxdo.com/role/RevenueDetails Revenue (Details) Details 50 false false R51.htm 000051 - Disclosure - Revenue (Details 1) Sheet http://cxdo.com/role/RevenueDetails1 Revenue (Details 1) Details 51 false false R52.htm 000052 - Disclosure - Revenue (Details 2) Sheet http://cxdo.com/role/RevenueDetails2 Revenue (Details 2) Details 52 false false R53.htm 000053 - Disclosure - Revenue (Details 3) Sheet http://cxdo.com/role/RevenueDetails3 Revenue (Details 3) Details 53 false false R54.htm 000054 - Disclosure - Earnings Per Common Share (Details) Sheet http://cxdo.com/role/EarningsPerCommonShareDetails Earnings Per Common Share (Details) Details 54 false false R55.htm 000055 - Disclosure - Earnings Per Common Share (Details 1) Sheet http://cxdo.com/role/EarningsPerCommonShareDetails1 Earnings Per Common Share (Details 1) Details 55 false false R56.htm 000056 - Disclosure - Acquisitions (Details) Sheet http://cxdo.com/role/AcquisitionsDetails Acquisitions (Details) Details 56 false false R57.htm 000057 - Disclosure - Acquisitions (Details 1) Sheet http://cxdo.com/role/AcquisitionsDetails1 Acquisitions (Details 1) Details 57 false false R58.htm 000058 - Disclosure - Acquisitions (Details 2) Sheet http://cxdo.com/role/AcquisitionsDetails2 Acquisitions (Details 2) Details 58 false false R59.htm 000059 - Disclosure - Acquisitions (Details 3) Sheet http://cxdo.com/role/AcquisitionsDetails3 Acquisitions (Details 3) Details 59 false false R60.htm 000060 - Disclosure - Acquisitions (Details 4) Sheet http://cxdo.com/role/AcquisitionsDetails4 Acquisitions (Details 4) Details 60 false false R61.htm 000061 - Disclosure - Acquisitions (Details Narrative) Sheet http://cxdo.com/role/AcquisitionsDetailsNarrative Acquisitions (Details Narrative) Details 61 false false R62.htm 000062 - Disclosure - Trade Receivables net (Details) Sheet http://cxdo.com/role/TradeReceivablesNetDetails Trade Receivables net (Details) Details 62 false false R63.htm 000063 - Disclosure - Prepaid Expenses (Details) Sheet http://cxdo.com/role/PrepaidExpensesDetails Prepaid Expenses (Details) Details 63 false false R64.htm 000064 - Disclosure - Property and Equipment (Details) Sheet http://cxdo.com/role/PropertyAndEquipmentDetails Property and Equipment (Details) Details 64 false false R65.htm 000065 - Disclosure - Property and Equipment (Details Narrative) Sheet http://cxdo.com/role/PropertyAndEquipmentDetailsNarrative Property and Equipment (Details Narrative) Details 65 false false R66.htm 000066 - Disclosure - Intangible Assets and Goodwill (Details) Sheet http://cxdo.com/role/IntangibleAssetsAndGoodwillDetails Intangible Assets and Goodwill (Details) Details 66 false false R67.htm 000067 - Disclosure - Intangible Assets and Goodwill (Details 1) Sheet http://cxdo.com/role/IntangibleAssetsAndGoodwillDetails1 Intangible Assets and Goodwill (Details 1) Details 67 false false R68.htm 000068 - Disclosure - Intangible Assets and Goodwill (Details 2) Sheet http://cxdo.com/role/IntangibleAssetsAndGoodwillDetails2 Intangible Assets and Goodwill (Details 2) Details 68 false false R69.htm 000069 - Disclosure - Intangible Assets and Goodwill (Details Narrative) Sheet http://cxdo.com/role/IntangibleAssetsAndGoodwillDetailsNarrative Intangible Assets and Goodwill (Details Narrative) Details 69 false false R70.htm 000070 - Disclosure - Accrued Expenses (Details) Sheet http://cxdo.com/role/AccruedExpensesDetails Accrued Expenses (Details) Details 70 false false R71.htm 000071 - Disclosure - Accrued Expenses (Details 1) Sheet http://cxdo.com/role/AccruedExpensesDetails1 Accrued Expenses (Details 1) Details 71 false false R72.htm 000072 - Disclosure - Accrued Expenses (Details Narrative) Sheet http://cxdo.com/role/AccruedExpensesDetailsNarrative Accrued Expenses (Details Narrative) Details 72 false false R73.htm 000073 - Disclosure - Notes Payable (Details) Notes http://cxdo.com/role/NotesPayableDetails Notes Payable (Details) Details 73 false false R74.htm 000074 - Disclosure - Notes Payable (Details 1) Notes http://cxdo.com/role/NotesPayableDetails1 Notes Payable (Details 1) Details 74 false false R75.htm 000075 - Disclosure - Notes Payable (Details Narrative) Notes http://cxdo.com/role/NotesPayableDetailsNarrative Notes Payable (Details Narrative) Details 75 false false R76.htm 000076 - Disclosure - Fair Value Measurements (Details) Sheet http://cxdo.com/role/FairValueMeasurementsDetails Fair Value Measurements (Details) Details 76 false false R77.htm 000077 - Disclosure - Fair Value Measurements (Details 1) Sheet http://cxdo.com/role/FairValueMeasurementsDetails1 Fair Value Measurements (Details 1) Details 77 false false R78.htm 000078 - Disclosure - Fair Value Measurements (Details Narrative) Sheet http://cxdo.com/role/FairValueMeasurementsDetailsNarrative Fair Value Measurements (Details Narrative) Details 78 false false R79.htm 000079 - Disclosure - Equity (Details) Sheet http://cxdo.com/role/EquityDetails Equity (Details) Details 79 false false R80.htm 000080 - Disclosure - Stock-Based Compensation (Details) Sheet http://cxdo.com/role/StockBasedCompensationDetails Stock-Based Compensation (Details) Details 80 false false R81.htm 000081 - Disclosure - Stock-Based Compensation (Details 1) Sheet http://cxdo.com/role/StockBasedCompensationDetails1 Stock-Based Compensation (Details 1) Details 81 false false R82.htm 000082 - Disclosure - Stock-Based Compensation (Details 2) Sheet http://cxdo.com/role/StockBasedCompensationDetails2 Stock-Based Compensation (Details 2) Details 82 false false R83.htm 000083 - Disclosure - Stock-Based Compensation (Details 3) Sheet http://cxdo.com/role/StockBasedCompensationDetails3 Stock-Based Compensation (Details 3) Details 83 false false R84.htm 000084 - Disclosure - Stock-Based Compensation (Details Narrative) Sheet http://cxdo.com/role/StockBasedCompensationDetailsNarrative Stock-Based Compensation (Details Narrative) Details 84 false false R85.htm 000085 - Disclosure - Income Taxes (Details) Sheet http://cxdo.com/role/IncomeTaxesDetails Income Taxes (Details) Details 85 false false R86.htm 000086 - Disclosure - Income Taxes (Details 1) Sheet http://cxdo.com/role/IncomeTaxesDetails1 Income Taxes (Details 1) Details 86 false false R87.htm 000087 - Disclosure - Income Taxes (Details 2) Sheet http://cxdo.com/role/IncomeTaxesDetails2 Income Taxes (Details 2) Details 87 false false R88.htm 000088 - Disclosure - Income Taxes (Details 3) Sheet http://cxdo.com/role/IncomeTaxesDetails3 Income Taxes (Details 3) Details 88 false false R89.htm 000089 - Disclosure - Income Taxes (Details Narrative) Sheet http://cxdo.com/role/IncomeTaxesDetailsNarrative Income Taxes (Details Narrative) Details 89 false false R90.htm 000090 - Disclosure - Leases (Details) Sheet http://cxdo.com/role/LeasesDetails Leases (Details) Details 90 false false R91.htm 000091 - Disclosure - Leases (Details 1) Sheet http://cxdo.com/role/LeasesDetails1 Leases (Details 1) Details 91 false false R92.htm 000092 - Disclosure - Leases (Details 2) Sheet http://cxdo.com/role/LeasesDetails2 Leases (Details 2) Details 92 false false R93.htm 000093 - Disclosure - Leases (Details 3) Sheet http://cxdo.com/role/LeasesDetails3 Leases (Details 3) Details 93 false false R94.htm 000094 - Disclosure - Leases (Details 4) Sheet http://cxdo.com/role/LeasesDetails4 Leases (Details 4) Details 94 false false R95.htm 000095 - Disclosure - Leases (Details Narrative) Sheet http://cxdo.com/role/LeasesDetailsNarrative Leases (Details Narrative) Details 95 false false R96.htm 000096 - Disclosure - Commitments and Contingencies (Details Narrative) Sheet http://cxdo.com/role/CommitmentsAndContingenciesDetailsNarrative Commitments and Contingencies (Details Narrative) Details 96 false false R97.htm 000097 - Disclosure - Employee Benefit Plan (Details Narrative) Sheet http://cxdo.com/role/EmployeeBenefitPlanDetailsNarrative Employee Benefit Plan (Details Narrative) Details 97 false false R98.htm 000098 - Disclosure - Segments (Details) Sheet http://cxdo.com/role/SegmentsDetails Segments (Details) Details 98 false false R99.htm 000099 - Disclosure - Segments (Details Narrative) Sheet http://cxdo.com/role/SegmentsDetailsNarrative Segments (Details Narrative) Details 99 false false R100.htm 000100 - Disclosure - Quarterly Financial Information (unaudited) (Details) Sheet http://cxdo.com/role/QuarterlyFinancialInformationUnauditedDetails Quarterly Financial Information (unaudited) (Details) Details 100 false false R101.htm 000101 - Disclosure - Valuation and Qualifying Accounts (Details) Sheet http://cxdo.com/role/ValuationAndQualifyingAccountsDetails Valuation and Qualifying Accounts (Details) Details 101 false false All Reports Book All Reports cxdo_10k.htm cxdo-20211231.xsd cxdo-20211231_cal.xml cxdo-20211231_def.xml cxdo-20211231_lab.xml cxdo-20211231_pre.xml cxdo_ex211.htm cxdo_ex231.htm cxdo_ex311.htm cxdo_ex312.htm cxdo_ex321.htm cxdo_ex322.htm cxdo_10kimg1.jpg http://fasb.org/srt/2021-01-31 http://fasb.org/us-gaap/2021-01-31 http://xbrl.sec.gov/dei/2021q4 true true JSON 122 MetaLinks.json IDEA: XBRL DOCUMENT { "instance": { "cxdo_10k.htm": { "axisCustom": 0, "axisStandard": 19, "contextCount": 161, "dts": { "calculationLink": { "local": [ "cxdo-20211231_cal.xml" ] }, "definitionLink": { "local": [ "cxdo-20211231_def.xml" ] }, "inline": { "local": [ "cxdo_10k.htm" ] }, "labelLink": { "local": [ "cxdo-20211231_lab.xml" ] }, "presentationLink": { "local": [ "cxdo-20211231_pre.xml" ] }, "schema": { "local": [ "cxdo-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/2005/xbrldt-2005.xsd", "http://www.xbrl.org/2006/ref-2006-02-27.xsd", "http://www.xbrl.org/dtr/type/nonNumeric-2009-12-16.xsd", "http://www.xbrl.org/dtr/type/numeric-2009-12-16.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": 823, "entityCount": 1, "hidden": { "http://cxdo.com/20211231": 6, "http://fasb.org/us-gaap/2021-01-31": 16, "http://xbrl.sec.gov/dei/2021q4": 6, "total": 28 }, "keyCustom": 244, "keyStandard": 410, "memberCustom": 32, "memberStandard": 22, "nsprefix": "cxdo", "nsuri": "http://cxdo.com/20211231", "report": { "R1": { "firstAnchor": { "ancestors": [ "strong", "span", "p", "td", "tr", "tbody", "table", "body", "html" ], "baseRef": "cxdo_10k.htm", "contextRef": "From2021-01-01to2021-12-31", "decimals": null, "first": true, "lang": "en-US", "name": "dei:EntityRegistrantName", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "document", "isDefault": "true", "longName": "000001 - Document - Cover", "role": "http://cxdo.com/role/Cover", "shortName": "Cover", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "strong", "span", "p", "td", "tr", "tbody", "table", "body", "html" ], "baseRef": "cxdo_10k.htm", "contextRef": "From2021-01-01to2021-12-31", "decimals": null, "first": true, "lang": "en-US", "name": "dei:EntityRegistrantName", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R10": { "firstAnchor": { "ancestors": [ "body", "html" ], "baseRef": "cxdo_10k.htm", "contextRef": "From2021-01-01to2021-12-31", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:EarningsPerShareTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "000010 - Disclosure - 3. Earnings Per Common Share", "role": "http://cxdo.com/role/EarningsPerCommonShare", "shortName": "3. Earnings Per Common Share", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "body", "html" ], "baseRef": "cxdo_10k.htm", "contextRef": "From2021-01-01to2021-12-31", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:EarningsPerShareTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R100": { "firstAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:ScheduleOfQuarterlyFinancialInformationTableTextBlock", "us-gaap:QuarterlyFinancialInformationTextBlock", "body", "html" ], "baseRef": "cxdo_10k.htm", "contextRef": "From2021-10-01to2021-12-31", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:Revenues", "reportCount": 1, "unitRef": "USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "000100 - Disclosure - Quarterly Financial Information (unaudited) (Details)", "role": "http://cxdo.com/role/QuarterlyFinancialInformationUnauditedDetails", "shortName": "Quarterly Financial Information (unaudited) (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:ScheduleOfQuarterlyFinancialInformationTableTextBlock", "us-gaap:QuarterlyFinancialInformationTextBlock", "body", "html" ], "baseRef": "cxdo_10k.htm", "contextRef": "From2021-10-01to2021-12-31", "decimals": "-3", "lang": null, "name": "us-gaap:SellingAndMarketingExpense", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R101": { "firstAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "srt:ScheduleOfValuationAndQualifyingAccountsDisclosureTextBlock", "body", "html" ], "baseRef": "cxdo_10k.htm", "contextRef": "AsOf2020-12-31_cxdo_AllowanceForDoubtfulAccountsReceivableMember", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:ValuationAllowancesAndReservesBalance", "reportCount": 1, "unitRef": "USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "000101 - Disclosure - Valuation and Qualifying Accounts (Details)", "role": "http://cxdo.com/role/ValuationAndQualifyingAccountsDetails", "shortName": "Valuation and Qualifying Accounts (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "srt:ScheduleOfValuationAndQualifyingAccountsDisclosureTextBlock", "body", "html" ], "baseRef": "cxdo_10k.htm", "contextRef": "AsOf2019-12-31_cxdo_AllowanceForDoubtfulAccountsReceivableMember", "decimals": "-3", "lang": null, "name": "us-gaap:ValuationAllowancesAndReservesBalance", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R11": { "firstAnchor": { "ancestors": [ "body", "html" ], "baseRef": "cxdo_10k.htm", "contextRef": "From2021-01-01to2021-12-31", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:BusinessAcquisitionProFormaInformationTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "000011 - Disclosure - 4. Acquisitions", "role": "http://cxdo.com/role/Acquisitions", "shortName": "4. Acquisitions", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "body", "html" ], "baseRef": "cxdo_10k.htm", "contextRef": "From2021-01-01to2021-12-31", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:BusinessAcquisitionProFormaInformationTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R12": { "firstAnchor": { "ancestors": [ "body", "html" ], "baseRef": "cxdo_10k.htm", "contextRef": "From2021-01-01to2021-12-31", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:LoansNotesTradeAndOtherReceivablesDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "000012 - Disclosure - 5. Trade Receivables, net", "role": "http://cxdo.com/role/TradeReceivablesNet", "shortName": "5. Trade Receivables, net", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "body", "html" ], "baseRef": "cxdo_10k.htm", "contextRef": "From2021-01-01to2021-12-31", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:LoansNotesTradeAndOtherReceivablesDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R13": { "firstAnchor": { "ancestors": [ "body", "html" ], "baseRef": "cxdo_10k.htm", "contextRef": "From2021-01-01to2021-12-31", "decimals": null, "first": true, "lang": "en-US", "name": "cxdo:PrepaidExpensesDisclosure", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "000013 - Disclosure - 6. Prepaid Expenses", "role": "http://cxdo.com/role/PrepaidExpenses", "shortName": "6. Prepaid Expenses", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "body", "html" ], "baseRef": "cxdo_10k.htm", "contextRef": "From2021-01-01to2021-12-31", "decimals": null, "first": true, "lang": "en-US", "name": "cxdo:PrepaidExpensesDisclosure", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R14": { "firstAnchor": { "ancestors": [ "body", "html" ], "baseRef": "cxdo_10k.htm", "contextRef": "From2021-01-01to2021-12-31", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:PropertyPlantAndEquipmentDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "000014 - Disclosure - 7. Property and Equipment", "role": "http://cxdo.com/role/PropertyAndEquipment", "shortName": "7. Property and Equipment", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "body", "html" ], "baseRef": "cxdo_10k.htm", "contextRef": "From2021-01-01to2021-12-31", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:PropertyPlantAndEquipmentDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R15": { "firstAnchor": { "ancestors": [ "body", "html" ], "baseRef": "cxdo_10k.htm", "contextRef": "From2021-01-01to2021-12-31", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:GoodwillAndIntangibleAssetsDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "000015 - Disclosure - 8. Intangible Assets and Goodwill", "role": "http://cxdo.com/role/IntangibleAssetsAndGoodwill", "shortName": "8. Intangible Assets and Goodwill", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "body", "html" ], "baseRef": "cxdo_10k.htm", "contextRef": "From2021-01-01to2021-12-31", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:GoodwillAndIntangibleAssetsDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R16": { "firstAnchor": { "ancestors": [ "body", "html" ], "baseRef": "cxdo_10k.htm", "contextRef": "From2021-01-01to2021-12-31", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:AccountsPayableAccruedLiabilitiesAndOtherLiabilitiesDisclosureCurrentTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "000016 - Disclosure - 9. Accrued Expenses", "role": "http://cxdo.com/role/AccruedExpenses", "shortName": "9. Accrued Expenses", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "body", "html" ], "baseRef": "cxdo_10k.htm", "contextRef": "From2021-01-01to2021-12-31", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:AccountsPayableAccruedLiabilitiesAndOtherLiabilitiesDisclosureCurrentTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R17": { "firstAnchor": { "ancestors": [ "body", "html" ], "baseRef": "cxdo_10k.htm", "contextRef": "From2021-01-01to2021-12-31", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:DebtDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "000017 - Disclosure - 10. Notes Payable", "role": "http://cxdo.com/role/NotesPayable", "shortName": "10. Notes Payable", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "body", "html" ], "baseRef": "cxdo_10k.htm", "contextRef": "From2021-01-01to2021-12-31", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:DebtDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R18": { "firstAnchor": { "ancestors": [ "body", "html" ], "baseRef": "cxdo_10k.htm", "contextRef": "From2021-01-01to2021-12-31", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:FairValueDisclosuresTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "000018 - Disclosure - 11. Fair Value Measurements", "role": "http://cxdo.com/role/FairValueMeasurements", "shortName": "11. Fair Value Measurements", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "body", "html" ], "baseRef": "cxdo_10k.htm", "contextRef": "From2021-01-01to2021-12-31", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:FairValueDisclosuresTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R19": { "firstAnchor": { "ancestors": [ "body", "html" ], "baseRef": "cxdo_10k.htm", "contextRef": "From2021-01-01to2021-12-31", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ShareholdersEquityAndShareBasedPaymentsTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "000019 - Disclosure - 12. Equity", "role": "http://cxdo.com/role/Equity", "shortName": "12. Equity", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "body", "html" ], "baseRef": "cxdo_10k.htm", "contextRef": "From2021-01-01to2021-12-31", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ShareholdersEquityAndShareBasedPaymentsTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R2": { "firstAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:ScheduleOfRestrictedCashAndCashEquivalentsTextBlock", "us-gaap:CashAndCashEquivalentsRestrictedCashAndCashEquivalentsPolicy", "us-gaap:SignificantAccountingPoliciesTextBlock", "body", "html" ], "baseRef": "cxdo_10k.htm", "contextRef": "AsOf2021-12-31", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:CashAndCashEquivalentsAtCarryingValue", "reportCount": 1, "unitRef": "USD", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "000002 - Statement - Consolidated Balance Sheets", "role": "http://cxdo.com/role/ConsolidatedBalanceSheets", "shortName": "Consolidated Balance Sheets", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "body", "html" ], "baseRef": "cxdo_10k.htm", "contextRef": "AsOf2021-12-31", "decimals": "0", "lang": null, "name": "us-gaap:RestrictedCashAndCashEquivalentsAtCarryingValue", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R20": { "firstAnchor": { "ancestors": [ "body", "html" ], "baseRef": "cxdo_10k.htm", "contextRef": "From2021-01-01to2021-12-31", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfDeferredCompensationArrangementWithIndividualShareBasedPaymentsTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "000020 - Disclosure - 13. Stock-Based Compensation", "role": "http://cxdo.com/role/StockBasedCompensation", "shortName": "13. Stock-Based Compensation", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "body", "html" ], "baseRef": "cxdo_10k.htm", "contextRef": "From2021-01-01to2021-12-31", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfDeferredCompensationArrangementWithIndividualShareBasedPaymentsTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R21": { "firstAnchor": { "ancestors": [ "body", "html" ], "baseRef": "cxdo_10k.htm", "contextRef": "From2021-01-01to2021-12-31", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:IncomeTaxDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "000021 - Disclosure - 14. Income Taxes", "role": "http://cxdo.com/role/IncomeTaxes", "shortName": "14. Income Taxes", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "body", "html" ], "baseRef": "cxdo_10k.htm", "contextRef": "From2021-01-01to2021-12-31", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:IncomeTaxDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R22": { "firstAnchor": { "ancestors": [ "body", "html" ], "baseRef": "cxdo_10k.htm", "contextRef": "From2021-01-01to2021-12-31", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:LeasesOfLesseeDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "000022 - Disclosure - 15. Leases", "role": "http://cxdo.com/role/Leases", "shortName": "15. Leases", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "body", "html" ], "baseRef": "cxdo_10k.htm", "contextRef": "From2021-01-01to2021-12-31", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:LeasesOfLesseeDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R23": { "firstAnchor": { "ancestors": [ "body", "html" ], "baseRef": "cxdo_10k.htm", "contextRef": "From2021-01-01to2021-12-31", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:CommitmentsAndContingenciesDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "000023 - Disclosure - 16. Commitments and Contingencies", "role": "http://cxdo.com/role/CommitmentsAndContingencies", "shortName": "16. Commitments and Contingencies", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "body", "html" ], "baseRef": "cxdo_10k.htm", "contextRef": "From2021-01-01to2021-12-31", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:CommitmentsAndContingenciesDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R24": { "firstAnchor": { "ancestors": [ "body", "html" ], "baseRef": "cxdo_10k.htm", "contextRef": "From2021-01-01to2021-12-31", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:CompensationAndEmployeeBenefitPlansTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "000024 - Disclosure - 17. Employee Benefit Plan", "role": "http://cxdo.com/role/EmployeeBenefitPlan", "shortName": "17. Employee Benefit Plan", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "body", "html" ], "baseRef": "cxdo_10k.htm", "contextRef": "From2021-01-01to2021-12-31", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:CompensationAndEmployeeBenefitPlansTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R25": { "firstAnchor": { "ancestors": [ "body", "html" ], "baseRef": "cxdo_10k.htm", "contextRef": "From2021-01-01to2021-12-31", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:SegmentReportingDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "000025 - Disclosure - 18. Segments", "role": "http://cxdo.com/role/Segments", "shortName": "18. Segments", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "body", "html" ], "baseRef": "cxdo_10k.htm", "contextRef": "From2021-01-01to2021-12-31", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:SegmentReportingDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R26": { "firstAnchor": { "ancestors": [ "body", "html" ], "baseRef": "cxdo_10k.htm", "contextRef": "From2021-01-01to2021-12-31", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:QuarterlyFinancialInformationTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "000026 - Disclosure - 19. Quarterly Financial Information (unaudited)", "role": "http://cxdo.com/role/QuarterlyFinancialInformationUnaudited", "shortName": "19. Quarterly Financial Information (unaudited)", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "body", "html" ], "baseRef": "cxdo_10k.htm", "contextRef": "From2021-01-01to2021-12-31", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:QuarterlyFinancialInformationTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R27": { "firstAnchor": { "ancestors": [ "body", "html" ], "baseRef": "cxdo_10k.htm", "contextRef": "From2021-01-01to2021-12-31", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:SubsequentEventsTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "000027 - Disclosure - 20. Subsequent Events", "role": "http://cxdo.com/role/SubsequentEvents", "shortName": "20. Subsequent Events", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "body", "html" ], "baseRef": "cxdo_10k.htm", "contextRef": "From2021-01-01to2021-12-31", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:SubsequentEventsTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R28": { "firstAnchor": { "ancestors": [ "body", "html" ], "baseRef": "cxdo_10k.htm", "contextRef": "From2021-01-01to2021-12-31", "decimals": null, "first": true, "lang": "en-US", "name": "srt:ScheduleOfValuationAndQualifyingAccountsDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "000028 - Disclosure - Schedule II- Valuation and Qualifying Accounts", "role": "http://cxdo.com/role/ScheduleIiValuationAndQualifyingAccounts", "shortName": "Schedule II- Valuation and Qualifying Accounts", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "body", "html" ], "baseRef": "cxdo_10k.htm", "contextRef": "From2021-01-01to2021-12-31", "decimals": null, "first": true, "lang": "en-US", "name": "srt:ScheduleOfValuationAndQualifyingAccountsDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R29": { "firstAnchor": { "ancestors": [ "us-gaap:SignificantAccountingPoliciesTextBlock", "body", "html" ], "baseRef": "cxdo_10k.htm", "contextRef": "From2021-01-01to2021-12-31", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:BusinessDescriptionAndAccountingPoliciesTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "000029 - Disclosure - 1. Description of Business and Significant Accounting Policies (Policies)", "role": "http://cxdo.com/role/DescriptionOfBusinessAndSignificantAccountingPoliciesPolicies", "shortName": "1. Description of Business and Significant Accounting Policies (Policies)", "subGroupType": "policies", "uniqueAnchor": { "ancestors": [ "us-gaap:SignificantAccountingPoliciesTextBlock", "body", "html" ], "baseRef": "cxdo_10k.htm", "contextRef": "From2021-01-01to2021-12-31", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:BusinessDescriptionAndAccountingPoliciesTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R3": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "tbody", "table", "body", "html" ], "baseRef": "cxdo_10k.htm", "contextRef": "AsOf2021-12-31", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "000003 - Statement - Consolidated Balance Sheets (Parenthetical)", "role": "http://cxdo.com/role/ConsolidatedBalanceSheetsParenthetical", "shortName": "Consolidated Balance Sheets (Parenthetical)", "subGroupType": "parenthetical", "uniqueAnchor": { "ancestors": [ "p", "td", "tr", "tbody", "table", "body", "html" ], "baseRef": "cxdo_10k.htm", "contextRef": "AsOf2021-12-31", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R30": { "firstAnchor": { "ancestors": [ "us-gaap:CashAndCashEquivalentsRestrictedCashAndCashEquivalentsPolicy", "us-gaap:SignificantAccountingPoliciesTextBlock", "body", "html" ], "baseRef": "cxdo_10k.htm", "contextRef": "From2021-01-01to2021-12-31", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfRestrictedCashAndCashEquivalentsTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "000030 - Disclosure - 1. Description of Business and Significant Accounting Policies (Tables)", "role": "http://cxdo.com/role/DescriptionOfBusinessAndSignificantAccountingPoliciesTables", "shortName": "1. Description of Business and Significant Accounting Policies (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "us-gaap:CashAndCashEquivalentsRestrictedCashAndCashEquivalentsPolicy", "us-gaap:SignificantAccountingPoliciesTextBlock", "body", "html" ], "baseRef": "cxdo_10k.htm", "contextRef": "From2021-01-01to2021-12-31", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfRestrictedCashAndCashEquivalentsTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R31": { "firstAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "cxdo_10k.htm", "contextRef": "From2021-01-01to2021-12-31", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:DisaggregationOfRevenueTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "000031 - Disclosure - 2. Revenue (Tables)", "role": "http://cxdo.com/role/RevenueTables", "shortName": "2. Revenue (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "cxdo_10k.htm", "contextRef": "From2021-01-01to2021-12-31", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:DisaggregationOfRevenueTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R32": { "firstAnchor": { "ancestors": [ "us-gaap:EarningsPerShareTextBlock", "body", "html" ], "baseRef": "cxdo_10k.htm", "contextRef": "From2021-01-01to2021-12-31", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "000032 - Disclosure - 3. Earnings Per Common Share (Tables)", "role": "http://cxdo.com/role/EarningsPerCommonShareTables", "shortName": "3. Earnings Per Common Share (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "us-gaap:EarningsPerShareTextBlock", "body", "html" ], "baseRef": "cxdo_10k.htm", "contextRef": "From2021-01-01to2021-12-31", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R33": { "firstAnchor": { "ancestors": [ "us-gaap:BusinessAcquisitionProFormaInformationTextBlock", "body", "html" ], "baseRef": "cxdo_10k.htm", "contextRef": "From2021-01-01to2021-12-31", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:BusinessCombinationSegmentAllocationTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "000033 - Disclosure - 4. Acquisitions (Tables)", "role": "http://cxdo.com/role/AcquisitionsTables", "shortName": "4. Acquisitions (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "us-gaap:BusinessAcquisitionProFormaInformationTextBlock", "body", "html" ], "baseRef": "cxdo_10k.htm", "contextRef": "From2021-01-01to2021-12-31", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:BusinessCombinationSegmentAllocationTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R34": { "firstAnchor": { "ancestors": [ "us-gaap:LoansNotesTradeAndOtherReceivablesDisclosureTextBlock", "body", "html" ], "baseRef": "cxdo_10k.htm", "contextRef": "From2021-01-01to2021-12-31", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfAccountsNotesLoansAndFinancingReceivableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "000034 - Disclosure - 5. Trade Receivables, net (Tables)", "role": "http://cxdo.com/role/TradeReceivablesNetTables", "shortName": "5. Trade Receivables, net (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "us-gaap:LoansNotesTradeAndOtherReceivablesDisclosureTextBlock", "body", "html" ], "baseRef": "cxdo_10k.htm", "contextRef": "From2021-01-01to2021-12-31", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfAccountsNotesLoansAndFinancingReceivableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R35": { "firstAnchor": { "ancestors": [ "cxdo:PrepaidExpensesDisclosure", "body", "html" ], "baseRef": "cxdo_10k.htm", "contextRef": "From2021-01-01to2021-12-31", "decimals": null, "first": true, "lang": "en-US", "name": "cxdo:ScheduleOfPrepaidExpenses", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "000035 - Disclosure - 6. Prepaid Expenses (Tables)", "role": "http://cxdo.com/role/PrepaidExpensesTables", "shortName": "6. Prepaid Expenses (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "cxdo:PrepaidExpensesDisclosure", "body", "html" ], "baseRef": "cxdo_10k.htm", "contextRef": "From2021-01-01to2021-12-31", "decimals": null, "first": true, "lang": "en-US", "name": "cxdo:ScheduleOfPrepaidExpenses", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R36": { "firstAnchor": { "ancestors": [ "us-gaap:PropertyPlantAndEquipmentDisclosureTextBlock", "body", "html" ], "baseRef": "cxdo_10k.htm", "contextRef": "From2021-01-01to2021-12-31", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:PropertyPlantAndEquipmentTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "000036 - Disclosure - 7. Property and Equipment (Tables)", "role": "http://cxdo.com/role/PropertyAndEquipmentTables", "shortName": "7. Property and Equipment (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "us-gaap:PropertyPlantAndEquipmentDisclosureTextBlock", "body", "html" ], "baseRef": "cxdo_10k.htm", "contextRef": "From2021-01-01to2021-12-31", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:PropertyPlantAndEquipmentTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R37": { "firstAnchor": { "ancestors": [ "us-gaap:GoodwillAndIntangibleAssetsDisclosureTextBlock", "body", "html" ], "baseRef": "cxdo_10k.htm", "contextRef": "From2021-01-01to2021-12-31", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "000037 - Disclosure - 8. Intangible Assets and Goodwill (Tables)", "role": "http://cxdo.com/role/IntangibleAssetsAndGoodwillTables", "shortName": "8. Intangible Assets and Goodwill (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "us-gaap:GoodwillAndIntangibleAssetsDisclosureTextBlock", "body", "html" ], "baseRef": "cxdo_10k.htm", "contextRef": "From2021-01-01to2021-12-31", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R38": { "firstAnchor": { "ancestors": [ "us-gaap:AccountsPayableAccruedLiabilitiesAndOtherLiabilitiesDisclosureCurrentTextBlock", "body", "html" ], "baseRef": "cxdo_10k.htm", "contextRef": "From2021-01-01to2021-12-31", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfAccruedLiabilitiesTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "000038 - Disclosure - 9. Accrued Expenses (Tables)", "role": "http://cxdo.com/role/AccruedExpensesTables", "shortName": "9. Accrued Expenses (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "us-gaap:AccountsPayableAccruedLiabilitiesAndOtherLiabilitiesDisclosureCurrentTextBlock", "body", "html" ], "baseRef": "cxdo_10k.htm", "contextRef": "From2021-01-01to2021-12-31", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfAccruedLiabilitiesTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R39": { "firstAnchor": { "ancestors": [ "us-gaap:DebtDisclosureTextBlock", "body", "html" ], "baseRef": "cxdo_10k.htm", "contextRef": "From2021-01-01to2021-12-31", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfDebtTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "000039 - Disclosure - 10. Notes Payable (Tables)", "role": "http://cxdo.com/role/NotesPayableTables", "shortName": "10. Notes Payable (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "us-gaap:DebtDisclosureTextBlock", "body", "html" ], "baseRef": "cxdo_10k.htm", "contextRef": "From2021-01-01to2021-12-31", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfDebtTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R4": { "firstAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "body", "html" ], "baseRef": "cxdo_10k.htm", "contextRef": "From2021-01-01to2021-12-31", "decimals": "-3", "first": true, "lang": null, "name": "cxdo:ServiceRevenue", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "000004 - Statement - Consolidated Statements of Operations", "role": "http://cxdo.com/role/ConsolidatedStatementsOfOperations", "shortName": "Consolidated Statements of Operations", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "body", "html" ], "baseRef": "cxdo_10k.htm", "contextRef": "From2021-01-01to2021-12-31", "decimals": "-3", "first": true, "lang": null, "name": "cxdo:ServiceRevenue", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R40": { "firstAnchor": { "ancestors": [ "us-gaap:FairValueDisclosuresTextBlock", "body", "html" ], "baseRef": "cxdo_10k.htm", "contextRef": "From2021-01-01to2021-12-31", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:FairValueByBalanceSheetGroupingTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "000040 - Disclosure - 11. Fair Value Measurements (Tables)", "role": "http://cxdo.com/role/FairValueMeasurementsTables", "shortName": "11. Fair Value Measurements (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "us-gaap:FairValueDisclosuresTextBlock", "body", "html" ], "baseRef": "cxdo_10k.htm", "contextRef": "From2021-01-01to2021-12-31", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:FairValueByBalanceSheetGroupingTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R41": { "firstAnchor": { "ancestors": [ "us-gaap:ShareholdersEquityAndShareBasedPaymentsTextBlock", "body", "html" ], "baseRef": "cxdo_10k.htm", "contextRef": "From2021-01-01to2021-12-31", "decimals": null, "first": true, "lang": "en-US", "name": "cxdo:ScheduleOfSharesOfCommonStockReservedForFutureIssuanceTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "000041 - Disclosure - 12. Equity (Tables)", "role": "http://cxdo.com/role/EquityTables", "shortName": "12. Equity (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "us-gaap:ShareholdersEquityAndShareBasedPaymentsTextBlock", "body", "html" ], "baseRef": "cxdo_10k.htm", "contextRef": "From2021-01-01to2021-12-31", "decimals": null, "first": true, "lang": "en-US", "name": "cxdo:ScheduleOfSharesOfCommonStockReservedForFutureIssuanceTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R42": { "firstAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "cxdo_10k.htm", "contextRef": "From2021-01-01to2021-12-31", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "000042 - Disclosure - 13. Stock-Based Compensation (Tables)", "role": "http://cxdo.com/role/StockBasedCompensationTables", "shortName": "13. Stock-Based Compensation (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "cxdo_10k.htm", "contextRef": "From2021-01-01to2021-12-31", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R43": { "firstAnchor": { "ancestors": [ "us-gaap:IncomeTaxDisclosureTextBlock", "body", "html" ], "baseRef": "cxdo_10k.htm", "contextRef": "From2021-01-01to2021-12-31", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "000043 - Disclosure - 14. Income Taxes (Tables)", "role": "http://cxdo.com/role/IncomeTaxesTables", "shortName": "14. Income Taxes (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "us-gaap:IncomeTaxDisclosureTextBlock", "body", "html" ], "baseRef": "cxdo_10k.htm", "contextRef": "From2021-01-01to2021-12-31", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R44": { "firstAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "cxdo_10k.htm", "contextRef": "From2021-01-01to2021-12-31", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:FinanceLeaseLiabilityMaturityTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "000044 - Disclosure - 15. Leases (Tables)", "role": "http://cxdo.com/role/LeasesTables", "shortName": "15. Leases (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "cxdo_10k.htm", "contextRef": "From2021-01-01to2021-12-31", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:FinanceLeaseLiabilityMaturityTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R45": { "firstAnchor": { "ancestors": [ "us-gaap:SegmentReportingDisclosureTextBlock", "body", "html" ], "baseRef": "cxdo_10k.htm", "contextRef": "From2021-01-01to2021-12-31", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ReconciliationOfOperatingProfitLossFromSegmentsToConsolidatedTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "000045 - Disclosure - 18. Segments (Tables)", "role": "http://cxdo.com/role/SegmentsTables", "shortName": "18. Segments (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "us-gaap:SegmentReportingDisclosureTextBlock", "body", "html" ], "baseRef": "cxdo_10k.htm", "contextRef": "From2021-01-01to2021-12-31", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ReconciliationOfOperatingProfitLossFromSegmentsToConsolidatedTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R46": { "firstAnchor": { "ancestors": [ "us-gaap:QuarterlyFinancialInformationTextBlock", "body", "html" ], "baseRef": "cxdo_10k.htm", "contextRef": "From2021-01-01to2021-12-31", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfQuarterlyFinancialInformationTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "000046 - Disclosure - 19. Quarterly Financial Information (unaudited) (Tables)", "role": "http://cxdo.com/role/QuarterlyFinancialInformationUnauditedTables", "shortName": "19. Quarterly Financial Information (unaudited) (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "us-gaap:QuarterlyFinancialInformationTextBlock", "body", "html" ], "baseRef": "cxdo_10k.htm", "contextRef": "From2021-01-01to2021-12-31", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfQuarterlyFinancialInformationTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R47": { "firstAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:ScheduleOfRestrictedCashAndCashEquivalentsTextBlock", "us-gaap:CashAndCashEquivalentsRestrictedCashAndCashEquivalentsPolicy", "us-gaap:SignificantAccountingPoliciesTextBlock", "body", "html" ], "baseRef": "cxdo_10k.htm", "contextRef": "AsOf2021-12-31", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:CashAndCashEquivalentsAtCarryingValue", "reportCount": 1, "unitRef": "USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "000047 - Disclosure - Description of Business and Significant Accounting Policies (Details)", "role": "http://cxdo.com/role/DescriptionOfBusinessAndSignificantAccountingPoliciesDetails", "shortName": "Description of Business and Significant Accounting Policies (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:ScheduleOfRestrictedCashAndCashEquivalentsTextBlock", "us-gaap:CashAndCashEquivalentsRestrictedCashAndCashEquivalentsPolicy", "us-gaap:SignificantAccountingPoliciesTextBlock", "body", "html" ], "baseRef": "cxdo_10k.htm", "contextRef": "AsOf2021-12-31", "decimals": "-3", "lang": null, "name": "us-gaap:RestrictedCash", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R48": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "tbody", "table", "cxdo:PropertyPlantAndEquipmentUsefulLifeTextBlock", "us-gaap:PropertyPlantAndEquipmentPolicyTextBlock", "ix:continuation", "body", "html" ], "baseRef": "cxdo_10k.htm", "contextRef": "From2021-01-01to2021-12-31_cxdo_LandsMember", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:PropertyPlantAndEquipmentEstimatedUsefulLives", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "000048 - Disclosure - Description of Business and Significant Accounting Policies (Details 1)", "role": "http://cxdo.com/role/DescriptionOfBusinessAndSignificantAccountingPoliciesDetails1", "shortName": "Description of Business and Significant Accounting Policies (Details 1)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "td", "tr", "tbody", "table", "cxdo:PropertyPlantAndEquipmentUsefulLifeTextBlock", "us-gaap:PropertyPlantAndEquipmentPolicyTextBlock", "ix:continuation", "body", "html" ], "baseRef": "cxdo_10k.htm", "contextRef": "From2021-01-01to2021-12-31_cxdo_LandsMember", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:PropertyPlantAndEquipmentEstimatedUsefulLives", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R49": { "firstAnchor": { "ancestors": [ "p", "cxdo:PublicOfferingspolicytextblock", "ix:continuation", "body", "html" ], "baseRef": "cxdo_10k.htm", "contextRef": "From2020-10-01to2020-10-21", "decimals": "0", "first": true, "lang": null, "name": "cxdo:UnderwritingDiscountsComminsssions", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "000049 - Disclosure - Description of Business and Significant Accounting Policies (Details Narrative)", "role": "http://cxdo.com/role/DescriptionOfBusinessAndSignificantAccountingPoliciesDetailsNarrative", "shortName": "Description of Business and Significant Accounting Policies (Details Narrative)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "cxdo:PublicOfferingspolicytextblock", "ix:continuation", "body", "html" ], "baseRef": "cxdo_10k.htm", "contextRef": "From2020-10-01to2020-10-21", "decimals": "0", "first": true, "lang": null, "name": "cxdo:UnderwritingDiscountsComminsssions", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R5": { "firstAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "body", "html" ], "baseRef": "cxdo_10k.htm", "contextRef": "From2021-01-01to2021-12-31", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:NetIncomeLoss", "reportCount": 1, "unitRef": "USD", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "000005 - Statement - Consolidated Statements of Comprehensive Income", "role": "http://cxdo.com/role/ConsolidatedStatementsOfComprehensiveIncome", "shortName": "Consolidated Statements of Comprehensive Income", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "body", "html" ], "baseRef": "cxdo_10k.htm", "contextRef": "From2021-01-01to2021-12-31", "decimals": "-3", "lang": null, "name": "us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R50": { "firstAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:DisaggregationOfRevenueTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "cxdo_10k.htm", "contextRef": "From2021-01-01to2021-12-31", "decimals": "-3", "first": true, "lang": null, "name": "cxdo:DesktopServices", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "000050 - Disclosure - Revenue (Details)", "role": "http://cxdo.com/role/RevenueDetails", "shortName": "Revenue (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:DisaggregationOfRevenueTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "cxdo_10k.htm", "contextRef": "From2021-01-01to2021-12-31", "decimals": "-3", "first": true, "lang": null, "name": "cxdo:DesktopServices", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R51": { "firstAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:ContractWithCustomerAssetAndLiabilityTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "cxdo_10k.htm", "contextRef": "AsOf2021-12-31", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:OtherReceivables", "reportCount": 1, "unitRef": "USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "000051 - Disclosure - Revenue (Details 1)", "role": "http://cxdo.com/role/RevenueDetails1", "shortName": "Revenue (Details 1)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:ContractWithCustomerAssetAndLiabilityTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "cxdo_10k.htm", "contextRef": "AsOf2021-12-31", "decimals": "-3", "lang": null, "name": "us-gaap:ContractWithCustomerAssetNet", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R52": { "firstAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "cxdo:ChangesInContractWithCustomerAssetAndLiabilityTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "cxdo_10k.htm", "contextRef": "From2021-01-01to2021-12-31_cxdo_ContractAssetsMember", "decimals": "-3", "first": true, "lang": null, "name": "cxdo:RevenueRecognizedThatWasIncludedInContractLiabilityBalance", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "000052 - Disclosure - Revenue (Details 2)", "role": "http://cxdo.com/role/RevenueDetails2", "shortName": "Revenue (Details 2)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "cxdo:ChangesInContractWithCustomerAssetAndLiabilityTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "cxdo_10k.htm", "contextRef": "From2021-01-01to2021-12-31_cxdo_ContractAssetsMember", "decimals": "-3", "first": true, "lang": null, "name": "cxdo:RevenueRecognizedThatWasIncludedInContractLiabilityBalance", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R53": { "firstAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "cxdo_10k.htm", "contextRef": "AsOf2021-12-31_cxdo_DesktopDevicesMember", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:PurchaseObligationDueInSecondYear", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "000053 - Disclosure - Revenue (Details 3)", "role": "http://cxdo.com/role/RevenueDetails3", "shortName": "Revenue (Details 3)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "cxdo_10k.htm", "contextRef": "AsOf2021-12-31_cxdo_DesktopDevicesMember", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:PurchaseObligationDueInSecondYear", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R54": { "firstAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:ScheduleOfQuarterlyFinancialInformationTableTextBlock", "us-gaap:QuarterlyFinancialInformationTextBlock", "body", "html" ], "baseRef": "cxdo_10k.htm", "contextRef": "From2021-10-01to2021-12-31", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:NetIncomeLoss", "reportCount": 1, "unitRef": "USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "000054 - Disclosure - Earnings Per Common Share (Details)", "role": "http://cxdo.com/role/EarningsPerCommonShareDetails", "shortName": "Earnings Per Common Share (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock", "us-gaap:EarningsPerShareTextBlock", "body", "html" ], "baseRef": "cxdo_10k.htm", "contextRef": "From2020-01-01to2020-12-31", "decimals": "0", "lang": null, "name": "us-gaap:IncrementalCommonSharesAttributableToShareBasedPaymentArrangements", "reportCount": 1, "unique": true, "unitRef": "Shares", "xsiNil": "false" } }, "R55": { "firstAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTextBlock", "ix:continuation", "body", "html" ], "baseRef": "cxdo_10k.htm", "contextRef": "From2021-01-01to2021-12-31_cxdo_OptionsMember", "decimals": "0", "first": true, "lang": null, "name": "us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount", "reportCount": 1, "unique": true, "unitRef": "Shares", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "000055 - Disclosure - Earnings Per Common Share (Details 1)", "role": "http://cxdo.com/role/EarningsPerCommonShareDetails1", "shortName": "Earnings Per Common Share (Details 1)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTextBlock", "ix:continuation", "body", "html" ], "baseRef": "cxdo_10k.htm", "contextRef": "From2021-01-01to2021-12-31_cxdo_OptionsMember", "decimals": "0", "first": true, "lang": null, "name": "us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount", "reportCount": 1, "unique": true, "unitRef": "Shares", "xsiNil": "false" } }, "R56": { "firstAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:BusinessCombinationSegmentAllocationTableTextBlock", "us-gaap:BusinessAcquisitionProFormaInformationTextBlock", "body", "html" ], "baseRef": "cxdo_10k.htm", "contextRef": "From2021-01-01to2021-12-31_cxdo_NetSapiensIncMember", "decimals": "-3", "first": true, "lang": null, "name": "cxdo:CashConsideration", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "000056 - Disclosure - Acquisitions (Details)", "role": "http://cxdo.com/role/AcquisitionsDetails", "shortName": "Acquisitions (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:BusinessCombinationSegmentAllocationTableTextBlock", "us-gaap:BusinessAcquisitionProFormaInformationTextBlock", "body", "html" ], "baseRef": "cxdo_10k.htm", "contextRef": "From2021-01-01to2021-12-31_cxdo_NetSapiensIncMember", "decimals": "-3", "first": true, "lang": null, "name": "cxdo:CashConsideration", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R57": { "firstAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:ScheduleOfRecognizedIdentifiedAssetsAcquiredAndLiabilitiesAssumedTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "cxdo_10k.htm", "contextRef": "AsOf2021-12-31", "decimals": "-3", "first": true, "lang": null, "name": "cxdo:TotalPurchasePrice", "reportCount": 1, "unitRef": "USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "000057 - Disclosure - Acquisitions (Details 1)", "role": "http://cxdo.com/role/AcquisitionsDetails1", "shortName": "Acquisitions (Details 1)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:ScheduleOfRecognizedIdentifiedAssetsAcquiredAndLiabilitiesAssumedTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "cxdo_10k.htm", "contextRef": "AsOf2021-12-31", "decimals": "-3", "lang": null, "name": "cxdo:CashUn", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R58": { "firstAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "cxdo:ProFormaInformationtabletextblock", "ix:continuation", "body", "html" ], "baseRef": "cxdo_10k.htm", "contextRef": "From2021-01-01to2021-12-31", "decimals": "-3", "first": true, "lang": null, "name": "cxdo:Revenue", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "000058 - Disclosure - Acquisitions (Details 2)", "role": "http://cxdo.com/role/AcquisitionsDetails2", "shortName": "Acquisitions (Details 2)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "cxdo:ProFormaInformationtabletextblock", "ix:continuation", "body", "html" ], "baseRef": "cxdo_10k.htm", "contextRef": "From2021-01-01to2021-12-31", "decimals": "-3", "first": true, "lang": null, "name": "cxdo:Revenue", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R59": { "firstAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:BusinessCombinationSegmentAllocationTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "cxdo_10k.htm", "contextRef": "From2021-01-01to2021-12-31_cxdo_CentricTelecomIncMember", "decimals": "-3", "first": true, "lang": null, "name": "cxdo:CashConsideration", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "000059 - Disclosure - Acquisitions (Details 3)", "role": "http://cxdo.com/role/AcquisitionsDetails3", "shortName": "Acquisitions (Details 3)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:BusinessCombinationSegmentAllocationTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "cxdo_10k.htm", "contextRef": "From2021-01-01to2021-12-31_cxdo_CentricTelecomIncMember", "decimals": "-3", "first": true, "lang": null, "name": "cxdo:CashConsideration", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R6": { "firstAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "body", "html" ], "baseRef": "cxdo_10k.htm", "contextRef": "AsOf2019-12-31_us-gaap_CommonStockMember", "decimals": "0", "first": true, "lang": null, "name": "us-gaap:SharesIssued", "reportCount": 1, "unique": true, "unitRef": "Shares", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "000006 - Statement - Consolidated Statement of Stockholders' Equity", "role": "http://cxdo.com/role/ConsolidatedStatementOfStockholdersEquity", "shortName": "Consolidated Statement of Stockholders' Equity", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "body", "html" ], "baseRef": "cxdo_10k.htm", "contextRef": "AsOf2019-12-31_us-gaap_CommonStockMember", "decimals": "0", "first": true, "lang": null, "name": "us-gaap:SharesIssued", "reportCount": 1, "unique": true, "unitRef": "Shares", "xsiNil": "false" } }, "R60": { "firstAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:ScheduleOfRecognizedIdentifiedAssetsAcquiredAndLiabilitiesAssumedTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "cxdo_10k.htm", "contextRef": "AsOf2021-12-31", "decimals": "-3", "first": true, "lang": null, "name": "cxdo:TotalPurchasePrice", "reportCount": 1, "unitRef": "USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "000060 - Disclosure - Acquisitions (Details 4)", "role": "http://cxdo.com/role/AcquisitionsDetails4", "shortName": "Acquisitions (Details 4)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:ScheduleOfRecognizedIdentifiedAssetsAcquiredAndLiabilitiesAssumedTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "cxdo_10k.htm", "contextRef": "AsOf2021-12-31_cxdo_CentricTelecomIncMember", "decimals": "-3", "lang": null, "name": "cxdo:TotalPurchasePrice", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R61": { "firstAnchor": { "ancestors": [ "p", "ix:continuation", "body", "html" ], "baseRef": "cxdo_10k.htm", "contextRef": "From2021-01-01to2021-01-14", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:BusinessAcquisitionDescriptionOfAcquiredEntity", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "000061 - Disclosure - Acquisitions (Details Narrative)", "role": "http://cxdo.com/role/AcquisitionsDetailsNarrative", "shortName": "Acquisitions (Details Narrative)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "ix:continuation", "body", "html" ], "baseRef": "cxdo_10k.htm", "contextRef": "From2021-01-01to2021-01-14", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:BusinessAcquisitionDescriptionOfAcquiredEntity", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R62": { "firstAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:ScheduleOfAccountsNotesLoansAndFinancingReceivableTextBlock", "us-gaap:LoansNotesTradeAndOtherReceivablesDisclosureTextBlock", "body", "html" ], "baseRef": "cxdo_10k.htm", "contextRef": "AsOf2021-12-31", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:AccountsReceivableGross", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "000062 - Disclosure - Trade Receivables net (Details)", "role": "http://cxdo.com/role/TradeReceivablesNetDetails", "shortName": "Trade Receivables net (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:ScheduleOfAccountsNotesLoansAndFinancingReceivableTextBlock", "us-gaap:LoansNotesTradeAndOtherReceivablesDisclosureTextBlock", "body", "html" ], "baseRef": "cxdo_10k.htm", "contextRef": "AsOf2021-12-31", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:AccountsReceivableGross", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R63": { "firstAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "cxdo:ScheduleOfPrepaidExpenses", "cxdo:PrepaidExpensesDisclosure", "body", "html" ], "baseRef": "cxdo_10k.htm", "contextRef": "AsOf2021-12-31", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:PrepaidInsurance", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "000063 - Disclosure - Prepaid Expenses (Details)", "role": "http://cxdo.com/role/PrepaidExpensesDetails", "shortName": "Prepaid Expenses (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "cxdo:ScheduleOfPrepaidExpenses", "cxdo:PrepaidExpensesDisclosure", "body", "html" ], "baseRef": "cxdo_10k.htm", "contextRef": "AsOf2021-12-31", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:PrepaidInsurance", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R64": { "firstAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:PropertyPlantAndEquipmentTextBlock", "us-gaap:PropertyPlantAndEquipmentDisclosureTextBlock", "body", "html" ], "baseRef": "cxdo_10k.htm", "contextRef": "AsOf2021-12-31", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "000064 - Disclosure - Property and Equipment (Details)", "role": "http://cxdo.com/role/PropertyAndEquipmentDetails", "shortName": "Property and Equipment (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:PropertyPlantAndEquipmentTextBlock", "us-gaap:PropertyPlantAndEquipmentDisclosureTextBlock", "body", "html" ], "baseRef": "cxdo_10k.htm", "contextRef": "AsOf2021-12-31", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R65": { "firstAnchor": { "ancestors": [ "p", "us-gaap:PropertyPlantAndEquipmentDisclosureTextBlock", "body", "html" ], "baseRef": "cxdo_10k.htm", "contextRef": "From2021-01-01to2021-12-31", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:DepreciationAndAmortization", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "000065 - Disclosure - Property and Equipment (Details Narrative)", "role": "http://cxdo.com/role/PropertyAndEquipmentDetailsNarrative", "shortName": "Property and Equipment (Details Narrative)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "us-gaap:PropertyPlantAndEquipmentDisclosureTextBlock", "body", "html" ], "baseRef": "cxdo_10k.htm", "contextRef": "From2021-01-01to2021-12-31", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:DepreciationAndAmortization", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R66": { "firstAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock", "us-gaap:GoodwillAndIntangibleAssetsDisclosureTextBlock", "body", "html" ], "baseRef": "cxdo_10k.htm", "contextRef": "AsOf2021-12-31", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:FiniteLivedIntangibleAssetsGross", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "000066 - Disclosure - Intangible Assets and Goodwill (Details)", "role": "http://cxdo.com/role/IntangibleAssetsAndGoodwillDetails", "shortName": "Intangible Assets and Goodwill (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock", "us-gaap:GoodwillAndIntangibleAssetsDisclosureTextBlock", "body", "html" ], "baseRef": "cxdo_10k.htm", "contextRef": "AsOf2021-12-31", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:FiniteLivedIntangibleAssetsGross", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R67": { "firstAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "cxdo_10k.htm", "contextRef": "AsOf2021-12-31", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "000067 - Disclosure - Intangible Assets and Goodwill (Details 1)", "role": "http://cxdo.com/role/IntangibleAssetsAndGoodwillDetails1", "shortName": "Intangible Assets and Goodwill (Details 1)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "cxdo_10k.htm", "contextRef": "AsOf2021-12-31", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R68": { "firstAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "cxdo:GoodwillCarryingAmounttabletextblock", "ix:continuation", "body", "html" ], "baseRef": "cxdo_10k.htm", "contextRef": "From2021-01-01to2021-12-31", "decimals": "-3", "first": true, "lang": null, "name": "cxdo:GoodwillEnding", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "000068 - Disclosure - Intangible Assets and Goodwill (Details 2)", "role": "http://cxdo.com/role/IntangibleAssetsAndGoodwillDetails2", "shortName": "Intangible Assets and Goodwill (Details 2)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "cxdo:GoodwillCarryingAmounttabletextblock", "ix:continuation", "body", "html" ], "baseRef": "cxdo_10k.htm", "contextRef": "From2021-01-01to2021-12-31", "decimals": "-3", "first": true, "lang": null, "name": "cxdo:GoodwillEnding", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R69": { "firstAnchor": { "ancestors": [ "p", "us-gaap:GoodwillAndIntangibleAssetsDisclosureTextBlock", "body", "html" ], "baseRef": "cxdo_10k.htm", "contextRef": "From2021-01-01to2021-12-31", "decimals": "0", "first": true, "lang": null, "name": "us-gaap:PaymentsForSoftware", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "000069 - Disclosure - Intangible Assets and Goodwill (Details Narrative)", "role": "http://cxdo.com/role/IntangibleAssetsAndGoodwillDetailsNarrative", "shortName": "Intangible Assets and Goodwill (Details Narrative)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "us-gaap:GoodwillAndIntangibleAssetsDisclosureTextBlock", "body", "html" ], "baseRef": "cxdo_10k.htm", "contextRef": "From2021-01-01to2021-12-31", "decimals": "0", "first": true, "lang": null, "name": "us-gaap:PaymentsForSoftware", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R7": { "firstAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "body", "html" ], "baseRef": "cxdo_10k.htm", "contextRef": "From2021-01-01to2021-12-31", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:NetIncomeLoss", "reportCount": 1, "unitRef": "USD", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "000007 - Statement - Consolidated Statements of Cash Flows", "role": "http://cxdo.com/role/ConsolidatedStatementsOfCashFlows", "shortName": "Consolidated Statements of Cash Flows", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "body", "html" ], "baseRef": "cxdo_10k.htm", "contextRef": "From2021-01-01to2021-12-31", "decimals": "-3", "lang": null, "name": "us-gaap:OtherNoncashIncomeTaxExpense", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R70": { "firstAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:ScheduleOfAccruedLiabilitiesTableTextBlock", "us-gaap:AccountsPayableAccruedLiabilitiesAndOtherLiabilitiesDisclosureCurrentTextBlock", "body", "html" ], "baseRef": "cxdo_10k.htm", "contextRef": "AsOf2021-12-31", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:EmployeeRelatedLiabilitiesCurrent", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "000070 - Disclosure - Accrued Expenses (Details)", "role": "http://cxdo.com/role/AccruedExpensesDetails", "shortName": "Accrued Expenses (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:ScheduleOfAccruedLiabilitiesTableTextBlock", "us-gaap:AccountsPayableAccruedLiabilitiesAndOtherLiabilitiesDisclosureCurrentTextBlock", "body", "html" ], "baseRef": "cxdo_10k.htm", "contextRef": "AsOf2021-12-31", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:EmployeeRelatedLiabilitiesCurrent", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R71": { "firstAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:ScheduleOfProductWarrantyLiabilityTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "cxdo_10k.htm", "contextRef": "AsOf2021-12-31", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:ProductWarrantyAccrual", "reportCount": 1, "unitRef": "USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "000071 - Disclosure - Accrued Expenses (Details 1)", "role": "http://cxdo.com/role/AccruedExpensesDetails1", "shortName": "Accrued Expenses (Details 1)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:ScheduleOfProductWarrantyLiabilityTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "cxdo_10k.htm", "contextRef": "From2021-01-01to2021-12-31", "decimals": "-3", "lang": null, "name": "us-gaap:ProductWarrantyAccrualPeriodIncreaseDecrease", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R72": { "firstAnchor": { "ancestors": [ "p", "ix:continuation", "body", "html" ], "baseRef": "cxdo_10k.htm", "contextRef": "From2021-01-01to2021-12-31", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:ProductWarrantyExpense", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "000072 - Disclosure - Accrued Expenses (Details Narrative)", "role": "http://cxdo.com/role/AccruedExpensesDetailsNarrative", "shortName": "Accrued Expenses (Details Narrative)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "ix:continuation", "body", "html" ], "baseRef": "cxdo_10k.htm", "contextRef": "From2021-01-01to2021-12-31", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:ProductWarrantyExpense", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R73": { "firstAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:ScheduleOfDebtTableTextBlock", "us-gaap:DebtDisclosureTextBlock", "body", "html" ], "baseRef": "cxdo_10k.htm", "contextRef": "AsOf2021-12-31", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:NotesPayable", "reportCount": 1, "unitRef": "USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "000073 - Disclosure - Notes Payable (Details)", "role": "http://cxdo.com/role/NotesPayableDetails", "shortName": "Notes Payable (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:ScheduleOfDebtTableTextBlock", "us-gaap:DebtDisclosureTextBlock", "body", "html" ], "baseRef": "cxdo_10k.htm", "contextRef": "AsOf2021-12-31", "decimals": "0", "lang": null, "name": "us-gaap:SecuredLongTermDebt", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R74": { "firstAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:ScheduleOfMaturitiesOfLongTermDebtTableTextBlock", "us-gaap:DebtDisclosureTextBlock", "body", "html" ], "baseRef": "cxdo_10k.htm", "contextRef": "AsOf2021-12-31", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalInYearTwo", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "000074 - Disclosure - Notes Payable (Details 1)", "role": "http://cxdo.com/role/NotesPayableDetails1", "shortName": "Notes Payable (Details 1)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:ScheduleOfMaturitiesOfLongTermDebtTableTextBlock", "us-gaap:DebtDisclosureTextBlock", "body", "html" ], "baseRef": "cxdo_10k.htm", "contextRef": "AsOf2021-12-31", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalInYearTwo", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R75": { "firstAnchor": { "ancestors": [ "p", "us-gaap:DebtDisclosureTextBlock", "body", "html" ], "baseRef": "cxdo_10k.htm", "contextRef": "From2021-01-01to2021-12-31", "decimals": null, "first": true, "lang": "en-US", "name": "cxdo:LesseeLeasingArrangementOperatingLeasesTermOfContract", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "000075 - Disclosure - Notes Payable (Details Narrative)", "role": "http://cxdo.com/role/NotesPayableDetailsNarrative", "shortName": "Notes Payable (Details Narrative)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "us-gaap:DebtDisclosureTextBlock", "body", "html" ], "baseRef": "cxdo_10k.htm", "contextRef": "From2021-01-01to2021-12-31", "decimals": null, "first": true, "lang": "en-US", "name": "cxdo:LesseeLeasingArrangementOperatingLeasesTermOfContract", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R76": { "firstAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:ScheduleOfDebtTableTextBlock", "us-gaap:DebtDisclosureTextBlock", "body", "html" ], "baseRef": "cxdo_10k.htm", "contextRef": "AsOf2021-12-31", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:NotesPayable", "reportCount": 1, "unitRef": "USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "000076 - Disclosure - Fair Value Measurements (Details)", "role": "http://cxdo.com/role/FairValueMeasurementsDetails", "shortName": "Fair Value Measurements (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:FairValueByBalanceSheetGroupingTextBlock", "us-gaap:FairValueDisclosuresTextBlock", "body", "html" ], "baseRef": "cxdo_10k.htm", "contextRef": "AsOf2021-12-31_cxdo_CarryingReportedAmountFairValueDisclosuresMember", "decimals": "-3", "lang": null, "name": "us-gaap:NotesPayable", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R77": { "firstAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisValuationTechniquesTableTextBlock", "us-gaap:FairValueDisclosuresTextBlock", "body", "html" ], "baseRef": "cxdo_10k.htm", "contextRef": "AsOf2019-12-31", "decimals": "-3", "first": true, "lang": null, "name": "cxdo:FairValueLevel3Beginning", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "000077 - Disclosure - Fair Value Measurements (Details 1)", "role": "http://cxdo.com/role/FairValueMeasurementsDetails1", "shortName": "Fair Value Measurements (Details 1)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisValuationTechniquesTableTextBlock", "us-gaap:FairValueDisclosuresTextBlock", "body", "html" ], "baseRef": "cxdo_10k.htm", "contextRef": "AsOf2019-12-31", "decimals": "-3", "first": true, "lang": null, "name": "cxdo:FairValueLevel3Beginning", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R78": { "firstAnchor": { "ancestors": [ "p", "us-gaap:FairValueDisclosuresTextBlock", "body", "html" ], "baseRef": "cxdo_10k.htm", "contextRef": "From2021-10-01to2021-10-31", "decimals": "0", "first": true, "lang": null, "name": "cxdo:ContinguentConsideration", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "000078 - Disclosure - Fair Value Measurements (Details Narrative)", "role": "http://cxdo.com/role/FairValueMeasurementsDetailsNarrative", "shortName": "Fair Value Measurements (Details Narrative)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "us-gaap:FairValueDisclosuresTextBlock", "body", "html" ], "baseRef": "cxdo_10k.htm", "contextRef": "From2021-10-01to2021-10-31", "decimals": "0", "first": true, "lang": null, "name": "cxdo:ContinguentConsideration", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R79": { "firstAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "cxdo:ScheduleOfSharesOfCommonStockReservedForFutureIssuanceTableTextBlock", "us-gaap:ShareholdersEquityAndShareBasedPaymentsTextBlock", "body", "html" ], "baseRef": "cxdo_10k.htm", "contextRef": "AsOf2021-12-31", "decimals": "0", "first": true, "lang": null, "name": "cxdo:StockbasedCompensationPlansOutstandingOptionAwards", "reportCount": 1, "unique": true, "unitRef": "Shares", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "000079 - Disclosure - Equity (Details)", "role": "http://cxdo.com/role/EquityDetails", "shortName": "Equity (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "cxdo:ScheduleOfSharesOfCommonStockReservedForFutureIssuanceTableTextBlock", "us-gaap:ShareholdersEquityAndShareBasedPaymentsTextBlock", "body", "html" ], "baseRef": "cxdo_10k.htm", "contextRef": "AsOf2021-12-31", "decimals": "0", "first": true, "lang": null, "name": "cxdo:StockbasedCompensationPlansOutstandingOptionAwards", "reportCount": 1, "unique": true, "unitRef": "Shares", "xsiNil": "false" } }, "R8": { "firstAnchor": { "ancestors": [ "body", "html" ], "baseRef": "cxdo_10k.htm", "contextRef": "From2021-01-01to2021-12-31", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:SignificantAccountingPoliciesTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "000008 - Disclosure - 1. Description of Business and Significant Accounting Policies", "role": "http://cxdo.com/role/DescriptionOfBusinessAndSignificantAccountingPolicies", "shortName": "1. Description of Business and Significant Accounting Policies", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "body", "html" ], "baseRef": "cxdo_10k.htm", "contextRef": "From2021-01-01to2021-12-31", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:SignificantAccountingPoliciesTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R80": { "firstAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "cxdo_10k.htm", "contextRef": "From2021-01-01to2021-12-31", "decimals": "INF", "first": true, "lang": null, "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue", "reportCount": 1, "unique": true, "unitRef": "USDPShares", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "000080 - Disclosure - Stock-Based Compensation (Details)", "role": "http://cxdo.com/role/StockBasedCompensationDetails", "shortName": "Stock-Based Compensation (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "cxdo_10k.htm", "contextRef": "From2021-01-01to2021-12-31", "decimals": "INF", "first": true, "lang": null, "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue", "reportCount": 1, "unique": true, "unitRef": "USDPShares", "xsiNil": "false" } }, "R81": { "firstAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "cxdo_10k.htm", "contextRef": "AsOf2020-12-31", "decimals": "0", "first": true, "lang": null, "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber", "reportCount": 1, "unitRef": "Shares", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "000081 - Disclosure - Stock-Based Compensation (Details 1)", "role": "http://cxdo.com/role/StockBasedCompensationDetails1", "shortName": "Stock-Based Compensation (Details 1)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "cxdo_10k.htm", "contextRef": "From2021-01-01to2021-12-31", "decimals": "0", "lang": null, "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross", "reportCount": 1, "unique": true, "unitRef": "Shares", "xsiNil": "false" } }, "R82": { "firstAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:ScheduleOfSharebasedCompensationRestrictedStockAndRestrictedStockUnitsActivityTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "cxdo_10k.htm", "contextRef": "AsOf2020-12-31", "decimals": "0", "first": true, "lang": null, "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsOutstandingNumber", "reportCount": 1, "unitRef": "Shares", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "000082 - Disclosure - Stock-Based Compensation (Details 2)", "role": "http://cxdo.com/role/StockBasedCompensationDetails2", "shortName": "Stock-Based Compensation (Details 2)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:ScheduleOfSharebasedCompensationRestrictedStockAndRestrictedStockUnitsActivityTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "cxdo_10k.htm", "contextRef": "AsOf2019-12-31", "decimals": "0", "lang": null, "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsOutstandingNumber", "reportCount": 1, "unique": true, "unitRef": "Shares", "xsiNil": "false" } }, "R83": { "firstAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:ScheduleOfShareBasedCompensationActivityTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "cxdo_10k.htm", "contextRef": "From2021-01-01to2021-12-31", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:StockOptionPlanExpense", "reportCount": 1, "unitRef": "USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "000083 - Disclosure - Stock-Based Compensation (Details 3)", "role": "http://cxdo.com/role/StockBasedCompensationDetails3", "shortName": "Stock-Based Compensation (Details 3)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:ScheduleOfShareBasedCompensationActivityTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "cxdo_10k.htm", "contextRef": "From2021-01-01to2021-12-31", "decimals": "-3", "lang": null, "name": "us-gaap:RestrictedStockExpense", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R84": { "firstAnchor": { "ancestors": [ "p", "ix:continuation", "body", "html" ], "baseRef": "cxdo_10k.htm", "contextRef": "From2021-01-01to2021-12-31", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "000084 - Disclosure - Stock-Based Compensation (Details Narrative)", "role": "http://cxdo.com/role/StockBasedCompensationDetailsNarrative", "shortName": "Stock-Based Compensation (Details Narrative)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "ix:continuation", "body", "html" ], "baseRef": "cxdo_10k.htm", "contextRef": "From2021-01-01to2021-12-31", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R85": { "firstAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock", "us-gaap:IncomeTaxDisclosureTextBlock", "body", "html" ], "baseRef": "cxdo_10k.htm", "contextRef": "From2021-01-01to2021-12-31", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:CurrentFederalTaxExpenseBenefit", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "000085 - Disclosure - Income Taxes (Details)", "role": "http://cxdo.com/role/IncomeTaxesDetails", "shortName": "Income Taxes (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock", "us-gaap:IncomeTaxDisclosureTextBlock", "body", "html" ], "baseRef": "cxdo_10k.htm", "contextRef": "From2021-01-01to2021-12-31", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:CurrentFederalTaxExpenseBenefit", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R86": { "firstAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock", "us-gaap:IncomeTaxDisclosureTextBlock", "body", "html" ], "baseRef": "cxdo_10k.htm", "contextRef": "From2021-01-01to2021-12-31", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "000086 - Disclosure - Income Taxes (Details 1)", "role": "http://cxdo.com/role/IncomeTaxesDetails1", "shortName": "Income Taxes (Details 1)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock", "us-gaap:IncomeTaxDisclosureTextBlock", "body", "html" ], "baseRef": "cxdo_10k.htm", "contextRef": "From2021-01-01to2021-12-31", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R87": { "firstAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "cxdo_10k.htm", "contextRef": "AsOf2021-12-31", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsAccruedLiabilities", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "000087 - Disclosure - Income Taxes (Details 2)", "role": "http://cxdo.com/role/IncomeTaxesDetails2", "shortName": "Income Taxes (Details 2)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "cxdo_10k.htm", "contextRef": "AsOf2021-12-31", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsAccruedLiabilities", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R88": { "firstAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:ScheduleOfUnrecognizedTaxBenefitsRollForwardTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "cxdo_10k.htm", "contextRef": "AsOf2020-12-31", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:UnrecognizedTaxBenefits", "reportCount": 1, "unitRef": "USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "000088 - Disclosure - Income Taxes (Details 3)", "role": "http://cxdo.com/role/IncomeTaxesDetails3", "shortName": "Income Taxes (Details 3)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:ScheduleOfUnrecognizedTaxBenefitsRollForwardTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "cxdo_10k.htm", "contextRef": "AsOf2019-12-31", "decimals": "-3", "lang": null, "name": "us-gaap:UnrecognizedTaxBenefits", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R89": { "firstAnchor": { "ancestors": [ "p", "us-gaap:IncomeTaxDisclosureTextBlock", "body", "html" ], "baseRef": "cxdo_10k.htm", "contextRef": "From2021-01-01to2021-12-31", "decimals": "INF", "first": true, "lang": null, "name": "us-gaap:EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate", "reportCount": 1, "unique": true, "unitRef": "Pure", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "000089 - Disclosure - Income Taxes (Details Narrative)", "role": "http://cxdo.com/role/IncomeTaxesDetailsNarrative", "shortName": "Income Taxes (Details Narrative)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "us-gaap:IncomeTaxDisclosureTextBlock", "body", "html" ], "baseRef": "cxdo_10k.htm", "contextRef": "From2021-01-01to2021-12-31", "decimals": "INF", "first": true, "lang": null, "name": "us-gaap:EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate", "reportCount": 1, "unique": true, "unitRef": "Pure", "xsiNil": "false" } }, "R9": { "firstAnchor": { "ancestors": [ "body", "html" ], "baseRef": "cxdo_10k.htm", "contextRef": "From2021-01-01to2021-12-31", "decimals": null, "first": true, "lang": "en-US", "name": "cxdo:RevenueDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "000009 - Disclosure - 2. Revenue", "role": "http://cxdo.com/role/Revenue", "shortName": "2. Revenue", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "body", "html" ], "baseRef": "cxdo_10k.htm", "contextRef": "From2021-01-01to2021-12-31", "decimals": null, "first": true, "lang": "en-US", "name": "cxdo:RevenueDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R90": { "firstAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:FinanceLeaseLiabilityMaturityTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "cxdo_10k.htm", "contextRef": "AsOf2021-12-31", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearTwo", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "000090 - Disclosure - Leases (Details)", "role": "http://cxdo.com/role/LeasesDetails", "shortName": "Leases (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:FinanceLeaseLiabilityMaturityTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "cxdo_10k.htm", "contextRef": "AsOf2021-12-31", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearTwo", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R91": { "firstAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "cxdo:ScheduleOfLeaseTermAndDiscountTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "cxdo_10k.htm", "contextRef": "From2021-01-01to2021-12-31", "decimals": null, "first": true, "lang": "en-US", "name": "cxdo:WeightedAverageRemainingLeaseTermOperatingLeases", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "000091 - Disclosure - Leases (Details 1)", "role": "http://cxdo.com/role/LeasesDetails1", "shortName": "Leases (Details 1)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "cxdo:ScheduleOfLeaseTermAndDiscountTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "cxdo_10k.htm", "contextRef": "From2021-01-01to2021-12-31", "decimals": null, "first": true, "lang": "en-US", "name": "cxdo:WeightedAverageRemainingLeaseTermOperatingLeases", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R92": { "firstAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "cxdo:ScheduleOfCashPaidForAmountsIncludedInMeasurementOfLeaseLiabilitiesTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "cxdo_10k.htm", "contextRef": "From2021-01-01to2021-12-31", "decimals": "-3", "first": true, "lang": null, "name": "cxdo:OperatingCashFlowsFromOperatingLeases", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "000092 - Disclosure - Leases (Details 2)", "role": "http://cxdo.com/role/LeasesDetails2", "shortName": "Leases (Details 2)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "cxdo:ScheduleOfCashPaidForAmountsIncludedInMeasurementOfLeaseLiabilitiesTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "cxdo_10k.htm", "contextRef": "From2021-01-01to2021-12-31", "decimals": "-3", "first": true, "lang": null, "name": "cxdo:OperatingCashFlowsFromOperatingLeases", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R93": { "firstAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "cxdo:EquipmentFinanceReceivablesTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "cxdo_10k.htm", "contextRef": "AsOf2021-12-31", "decimals": "-3", "first": true, "lang": null, "name": "cxdo:EquipmentFinancingReceivablesGross", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "000093 - Disclosure - Leases (Details 3)", "role": "http://cxdo.com/role/LeasesDetails3", "shortName": "Leases (Details 3)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "cxdo:EquipmentFinanceReceivablesTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "cxdo_10k.htm", "contextRef": "AsOf2021-12-31", "decimals": "-3", "first": true, "lang": null, "name": "cxdo:EquipmentFinancingReceivablesGross", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R94": { "firstAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:ScheduleOfFutureMinimumRentalPaymentsForOperatingLeasesTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "cxdo_10k.htm", "contextRef": "AsOf2021-12-31", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:CapitalLeasesFutureMinimumPaymentsReceivableCurrent", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "000094 - Disclosure - Leases (Details 4)", "role": "http://cxdo.com/role/LeasesDetails4", "shortName": "Leases (Details 4)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:ScheduleOfFutureMinimumRentalPaymentsForOperatingLeasesTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "cxdo_10k.htm", "contextRef": "AsOf2021-12-31", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:CapitalLeasesFutureMinimumPaymentsReceivableCurrent", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R95": { "firstAnchor": { "ancestors": [ "p", "ix:continuation", "body", "html" ], "baseRef": "cxdo_10k.htm", "contextRef": "From2021-01-01to2021-12-31", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:AmortizationOfLeasedAsset", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "000095 - Disclosure - Leases (Details Narrative)", "role": "http://cxdo.com/role/LeasesDetailsNarrative", "shortName": "Leases (Details Narrative)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "ix:continuation", "body", "html" ], "baseRef": "cxdo_10k.htm", "contextRef": "From2021-01-01to2021-12-31", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:AmortizationOfLeasedAsset", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R96": { "firstAnchor": { "ancestors": [ "p", "us-gaap:CommitmentsAndContingenciesDisclosureTextBlock", "body", "html" ], "baseRef": "cxdo_10k.htm", "contextRef": "AsOf2021-12-31", "decimals": "0", "first": true, "lang": null, "name": "us-gaap:AccruedBonusesCurrent", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "000096 - Disclosure - Commitments and Contingencies (Details Narrative)", "role": "http://cxdo.com/role/CommitmentsAndContingenciesDetailsNarrative", "shortName": "Commitments and Contingencies (Details Narrative)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "us-gaap:CommitmentsAndContingenciesDisclosureTextBlock", "body", "html" ], "baseRef": "cxdo_10k.htm", "contextRef": "AsOf2021-12-31", "decimals": "0", "first": true, "lang": null, "name": "us-gaap:AccruedBonusesCurrent", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R97": { "firstAnchor": { "ancestors": [ "p", "us-gaap:CompensationAndEmployeeBenefitPlansTextBlock", "body", "html" ], "baseRef": "cxdo_10k.htm", "contextRef": "From2021-01-01to2021-12-31", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:DefinedContributionPlanEmployerDiscretionaryContributionAmount", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "000097 - Disclosure - Employee Benefit Plan (Details Narrative)", "role": "http://cxdo.com/role/EmployeeBenefitPlanDetailsNarrative", "shortName": "Employee Benefit Plan (Details Narrative)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "us-gaap:CompensationAndEmployeeBenefitPlansTextBlock", "body", "html" ], "baseRef": "cxdo_10k.htm", "contextRef": "From2021-01-01to2021-12-31", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:DefinedContributionPlanEmployerDiscretionaryContributionAmount", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R98": { "firstAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:ReconciliationOfOperatingProfitLossFromSegmentsToConsolidatedTextBlock", "us-gaap:SegmentReportingDisclosureTextBlock", "body", "html" ], "baseRef": "cxdo_10k.htm", "contextRef": "From2020-01-01to2020-09-30", "decimals": "-3", "first": true, "lang": null, "name": "cxdo:CloudTelecommunicationsTechnologyServicesRevenue", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "000098 - Disclosure - Segments (Details)", "role": "http://cxdo.com/role/SegmentsDetails", "shortName": "Segments (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:ReconciliationOfOperatingProfitLossFromSegmentsToConsolidatedTextBlock", "us-gaap:SegmentReportingDisclosureTextBlock", "body", "html" ], "baseRef": "cxdo_10k.htm", "contextRef": "From2020-01-01to2020-09-30", "decimals": "-3", "first": true, "lang": null, "name": "cxdo:CloudTelecommunicationsTechnologyServicesRevenue", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R99": { "firstAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "body", "html" ], "baseRef": "cxdo_10k.htm", "contextRef": "From2021-01-01to2021-12-31", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:DepreciationDepletionAndAmortization", "reportCount": 1, "unitRef": "USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "000099 - Disclosure - Segments (Details Narrative)", "role": "http://cxdo.com/role/SegmentsDetailsNarrative", "shortName": "Segments (Details Narrative)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "us-gaap:SegmentReportingDisclosureTextBlock", "body", "html" ], "baseRef": "cxdo_10k.htm", "contextRef": "From2021-01-01to2021-12-31_cxdo_SoftwareSolutionsSegmentMember", "decimals": "-3", "lang": null, "name": "us-gaap:DepreciationDepletionAndAmortization", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } } }, "segmentCount": 54, "tag": { "cxdo_AccountingChangesAndErrorCorrectionsPolicyTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for reporting accounting changes and error corrections. It includes the conveyance of information necessary for a user of the Company's financial information to understand all aspects and required disclosure information concerning al", "label": "Recently Adopted Accounting Pronouncements" } } }, "localname": "AccountingChangesAndErrorCorrectionsPolicyTextBlock", "nsuri": "http://cxdo.com/20211231", "presentation": [ "http://cxdo.com/role/DescriptionOfBusinessAndSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "cxdo_AccountsPayableAdjustments": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "label": "Accounts Payable, Adjustments" } } }, "localname": "AccountsPayableAdjustments", "nsuri": "http://cxdo.com/20211231", "presentation": [ "http://cxdo.com/role/AcquisitionsDetails1" ], "xbrltype": "monetaryItemType" }, "cxdo_AccountsPayableInitialValuation": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "label": "Accounts Payable, Initial Valuation" } } }, "localname": "AccountsPayableInitialValuation", "nsuri": "http://cxdo.com/20211231", "presentation": [ "http://cxdo.com/role/AcquisitionsDetails4" ], "xbrltype": "monetaryItemType" }, "cxdo_AccountsReceivablesAdjustments": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "label": "Accounts receivables, Adjustments" } } }, "localname": "AccountsReceivablesAdjustments", "nsuri": "http://cxdo.com/20211231", "presentation": [ "http://cxdo.com/role/AcquisitionsDetails1" ], "xbrltype": "monetaryItemType" }, "cxdo_AccountsReceivablesInitialValuation": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "label": "Accounts receivables, Initial valuation", "verboseLabel": "Accounts Receivables, Initial Valuation" } } }, "localname": "AccountsReceivablesInitialValuation", "nsuri": "http://cxdo.com/20211231", "presentation": [ "http://cxdo.com/role/AcquisitionsDetails1", "http://cxdo.com/role/AcquisitionsDetails4" ], "xbrltype": "monetaryItemType" }, "cxdo_AccruedAccountsPayable": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "label": "Accrued accounts payable" } } }, "localname": "AccruedAccountsPayable", "nsuri": "http://cxdo.com/20211231", "presentation": [ "http://cxdo.com/role/AccruedExpensesDetails" ], "xbrltype": "monetaryItemType" }, "cxdo_AccruedExpensesAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Change in uncertain tax positions", "label": "Accrued Expenses (Details)" } } }, "localname": "AccruedExpensesAbstract", "nsuri": "http://cxdo.com/20211231", "xbrltype": "stringItemType" }, "cxdo_AccruedExpensesAdjustments": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "label": "Accrued Expenses, Adjustments", "verboseLabel": "Accrued Expenses, Adjustments" } } }, "localname": "AccruedExpensesAdjustments", "nsuri": "http://cxdo.com/20211231", "presentation": [ "http://cxdo.com/role/AcquisitionsDetails1", "http://cxdo.com/role/AcquisitionsDetails4" ], "xbrltype": "monetaryItemType" }, "cxdo_AccruedExpensesInitialValuation": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "label": "Accrued Expenses, Initial valuation", "verboseLabel": "Accrued Expenses, Initial Valuation" } } }, "localname": "AccruedExpensesInitialValuation", "nsuri": "http://cxdo.com/20211231", "presentation": [ "http://cxdo.com/role/AcquisitionsDetails1", "http://cxdo.com/role/AcquisitionsDetails4" ], "xbrltype": "monetaryItemType" }, "cxdo_AccruedExpensesInitialValuation10": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "label": "Contract Liability, Initial Valuation" } } }, "localname": "AccruedExpensesInitialValuation10", "nsuri": "http://cxdo.com/20211231", "presentation": [ "http://cxdo.com/role/AcquisitionsDetails4" ], "xbrltype": "monetaryItemType" }, "cxdo_AcquisitionRelatedExpensesIncurred": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "label": "Acquisition related expenses incurred" } } }, "localname": "AcquisitionRelatedExpensesIncurred", "nsuri": "http://cxdo.com/20211231", "presentation": [ "http://cxdo.com/role/AcquisitionsDetailsNarrative" ], "xbrltype": "monetaryItemType" }, "cxdo_AdditionalAmortizationExpenseInGeneralAndAdministrative": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "label": "Additional amortization expense in general and administrative" } } }, "localname": "AdditionalAmortizationExpenseInGeneralAndAdministrative", "nsuri": "http://cxdo.com/20211231", "presentation": [ "http://cxdo.com/role/AcquisitionsDetailsNarrative" ], "xbrltype": "monetaryItemType" }, "cxdo_AdditionalAmortizationExpenseInSalesAndMarketing": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "label": "Additional amortization expense in sales and marketing" } } }, "localname": "AdditionalAmortizationExpenseInSalesAndMarketing", "nsuri": "http://cxdo.com/20211231", "presentation": [ "http://cxdo.com/role/AcquisitionsDetailsNarrative" ], "xbrltype": "monetaryItemType" }, "cxdo_AdditionalSharesOfCommonStock": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Additional shares of common stock" } } }, "localname": "AdditionalSharesOfCommonStock", "nsuri": "http://cxdo.com/20211231", "presentation": [ "http://cxdo.com/role/DescriptionOfBusinessAndSignificantAccountingPoliciesDetailsNarrative" ], "xbrltype": "sharesItemType" }, "cxdo_AdditionalSharesOfCommonStockAmount": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "label": "Additional shares of common stock, amount" } } }, "localname": "AdditionalSharesOfCommonStockAmount", "nsuri": "http://cxdo.com/20211231", "presentation": [ "http://cxdo.com/role/DescriptionOfBusinessAndSignificantAccountingPoliciesDetailsNarrative" ], "xbrltype": "monetaryItemType" }, "cxdo_AdjustmentToIntangibleAssetsAndContingentConsiderationOfCustomerRelationshipAssetAcquisition": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "label": "Adjustment to intangible assets and contingent consideration of customer relationship asset acquisition" } } }, "localname": "AdjustmentToIntangibleAssetsAndContingentConsiderationOfCustomerRelationshipAssetAcquisition", "nsuri": "http://cxdo.com/20211231", "presentation": [ "http://cxdo.com/role/ConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "cxdo_AdjustmentsAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Adjustments", "verboseLabel": "Adjustments" } } }, "localname": "AdjustmentsAbstract", "nsuri": "http://cxdo.com/20211231", "presentation": [ "http://cxdo.com/role/AcquisitionsDetails1", "http://cxdo.com/role/AcquisitionsDetails4" ], "xbrltype": "stringItemType" }, "cxdo_AdjustmentsToReconcileNetIncomeToNetCashProvidedByOperatingActivitiesNewAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Adjustments to reconcile net income to net cash provided by operating activities:" } } }, "localname": "AdjustmentsToReconcileNetIncomeToNetCashProvidedByOperatingActivitiesNewAbstract", "nsuri": "http://cxdo.com/20211231", "presentation": [ "http://cxdo.com/role/ConsolidatedStatementsOfCashFlows" ], "xbrltype": "stringItemType" }, "cxdo_AggregateExercisePrice": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "label": "Aggregate exercise price" } } }, "localname": "AggregateExercisePrice", "nsuri": "http://cxdo.com/20211231", "presentation": [ "http://cxdo.com/role/AcquisitionsDetailsNarrative" ], "xbrltype": "monetaryItemType" }, "cxdo_AggregatePurchasePrice": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "label": "Aggregate purchase price" } } }, "localname": "AggregatePurchasePrice", "nsuri": "http://cxdo.com/20211231", "presentation": [ "http://cxdo.com/role/AcquisitionsDetailsNarrative" ], "xbrltype": "monetaryItemType" }, "cxdo_AllowanceForDoubtfulAccountsReceivableMember": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Allowance for doubtful accounts receivable [Member]" } } }, "localname": "AllowanceForDoubtfulAccountsReceivableMember", "nsuri": "http://cxdo.com/20211231", "presentation": [ "http://cxdo.com/role/ValuationAndQualifyingAccountsDetails" ], "xbrltype": "domainItemType" }, "cxdo_AmortizationExpenseIncludedInGeneralAndAdministrativeExpenses": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "label": "Amortization expense included in general and administrative expenses" } } }, "localname": "AmortizationExpenseIncludedInGeneralAndAdministrativeExpenses", "nsuri": "http://cxdo.com/20211231", "presentation": [ "http://cxdo.com/role/LeasesDetailsNarrative" ], "xbrltype": "monetaryItemType" }, "cxdo_BusinessAcquisition": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "label": "NetSapiens business acquisition" } } }, "localname": "BusinessAcquisition", "nsuri": "http://cxdo.com/20211231", "presentation": [ "http://cxdo.com/role/IntangibleAssetsAndGoodwillDetails2" ], "xbrltype": "monetaryItemType" }, "cxdo_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesAccruedLiabilities": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "label": "[Accrued expenses]", "verboseLabel": "Accrued expenses" } } }, "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesAccruedLiabilities", "nsuri": "http://cxdo.com/20211231", "presentation": [ "http://cxdo.com/role/AcquisitionsDetails4" ], "xbrltype": "monetaryItemType" }, "cxdo_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesContractLiabilities": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "label": "[Contract liability]", "verboseLabel": "Contract liability" } } }, "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesContractLiabilities", "nsuri": "http://cxdo.com/20211231", "presentation": [ "http://cxdo.com/role/AcquisitionsDetails4" ], "xbrltype": "monetaryItemType" }, "cxdo_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesDirectFinancingLiability": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "label": "Direct financing liability" } } }, "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesDirectFinancingLiability", "nsuri": "http://cxdo.com/20211231", "presentation": [ "http://cxdo.com/role/AcquisitionsDetails4" ], "xbrltype": "monetaryItemType" }, "cxdo_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxAssetsAdjustments": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "label": "[Deferred tax assets, Adjustments]", "negatedLabel": "Deferred tax assets, Adjustments" } } }, "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxAssetsAdjustments", "nsuri": "http://cxdo.com/20211231", "presentation": [ "http://cxdo.com/role/AcquisitionsDetails1" ], "xbrltype": "monetaryItemType" }, "cxdo_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxAssetsInitialValuations": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "label": "Deferred tax assets, Initial Valuation" } } }, "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxAssetsInitialValuations", "nsuri": "http://cxdo.com/20211231", "presentation": [ "http://cxdo.com/role/AcquisitionsDetailsNarrative" ], "xbrltype": "monetaryItemType" }, "cxdo_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxLiabilitiesAdjustments": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "label": "Deferred tax liability, Adjustments", "verboseLabel": "Deferred tax liability, Adjustments" } } }, "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxLiabilitiesAdjustments", "nsuri": "http://cxdo.com/20211231", "presentation": [ "http://cxdo.com/role/AcquisitionsDetails1", "http://cxdo.com/role/AcquisitionsDetails4" ], "xbrltype": "monetaryItemType" }, "cxdo_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxLiabilitiesInitialValuation": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "label": "Deferred tax liability, Initial Valuation", "verboseLabel": "Deferred tax liability, Initial Valuation" } } }, "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxLiabilitiesInitialValuation", "nsuri": "http://cxdo.com/20211231", "presentation": [ "http://cxdo.com/role/AcquisitionsDetails1", "http://cxdo.com/role/AcquisitionsDetails4" ], "xbrltype": "monetaryItemType" }, "cxdo_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxLiability": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "label": "[Deferred tax liability]", "verboseLabel": "Deferred tax liability" } } }, "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxLiability", "nsuri": "http://cxdo.com/20211231", "presentation": [ "http://cxdo.com/role/AcquisitionsDetailsNarrative" ], "xbrltype": "monetaryItemType" }, "cxdo_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibleAssetsOtherThanGoodwillAdjustments": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "label": "Intangible assets acauired, Adjustments" } } }, "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibleAssetsOtherThanGoodwillAdjustments", "nsuri": "http://cxdo.com/20211231", "presentation": [ "http://cxdo.com/role/AcquisitionsDetailsNarrative" ], "xbrltype": "monetaryItemType" }, "cxdo_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedRightOfUseAssets": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "label": "Right to use assets" } } }, "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedRightOfUseAssets", "nsuri": "http://cxdo.com/20211231", "presentation": [ "http://cxdo.com/role/AcquisitionsDetails4" ], "xbrltype": "monetaryItemType" }, "cxdo_CaliforniasMember": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Californias [Member]" } } }, "localname": "CaliforniasMember", "nsuri": "http://cxdo.com/20211231", "presentation": [ "http://cxdo.com/role/LeasesDetailsNarrative" ], "xbrltype": "domainItemType" }, "cxdo_CapitalLeasesFutureMinimumPaymentsReceivableNet": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "label": "Equipment financing receivables, net" } } }, "localname": "CapitalLeasesFutureMinimumPaymentsReceivableNet", "nsuri": "http://cxdo.com/20211231", "presentation": [ "http://cxdo.com/role/LeasesDetails4" ], "xbrltype": "monetaryItemType" }, "cxdo_CapitalLeasesFutureMinimumPaymentsUnearnedIncome": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "label": "[Less: unearned income]", "negatedLabel": "Less: unearned income" } } }, "localname": "CapitalLeasesFutureMinimumPaymentsUnearnedIncome", "nsuri": "http://cxdo.com/20211231", "presentation": [ "http://cxdo.com/role/LeasesDetails4" ], "xbrltype": "monetaryItemType" }, "cxdo_CapitalizedComputerSoftwareSolutions": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "label": "[Software solutions]", "verboseLabel": "Software solutions" } } }, "localname": "CapitalizedComputerSoftwareSolutions", "nsuri": "http://cxdo.com/20211231", "presentation": [ "http://cxdo.com/role/SegmentsDetails" ], "xbrltype": "monetaryItemType" }, "cxdo_CapitalizedContractCost": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "label": "Capitalized contract costs" } } }, "localname": "CapitalizedContractCost", "nsuri": "http://cxdo.com/20211231", "presentation": [ "http://cxdo.com/role/DescriptionOfBusinessAndSignificantAccountingPoliciesDetailsNarrative" ], "xbrltype": "monetaryItemType" }, "cxdo_CarryingReportedAmountFairValueDisclosuresMember": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Carrying Value" } } }, "localname": "CarryingReportedAmountFairValueDisclosuresMember", "nsuri": "http://cxdo.com/20211231", "presentation": [ "http://cxdo.com/role/FairValueMeasurementsDetails" ], "xbrltype": "domainItemType" }, "cxdo_CashAdjustments": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "label": "Cash, Adjustments" } } }, "localname": "CashAdjustments", "nsuri": "http://cxdo.com/20211231", "presentation": [ "http://cxdo.com/role/AcquisitionsDetails1" ], "xbrltype": "monetaryItemType" }, "cxdo_CashConsideration": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of currency on hand as well as demand deposits with banks or financial institutions. Includes other kinds of accounts that have the general characteristics of demand deposits. Excludes cash and cash equivalents within disposal group and discontinue", "label": "Cash", "verboseLabel": "Cash" } } }, "localname": "CashConsideration", "nsuri": "http://cxdo.com/20211231", "presentation": [ "http://cxdo.com/role/AcquisitionsDetails", "http://cxdo.com/role/AcquisitionsDetails3" ], "xbrltype": "monetaryItemType" }, "cxdo_CashInitialValuation": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "label": "Cash, Initial valuation", "verboseLabel": "Cash, Initial Valuation" } } }, "localname": "CashInitialValuation", "nsuri": "http://cxdo.com/20211231", "presentation": [ "http://cxdo.com/role/AcquisitionsDetails1", "http://cxdo.com/role/AcquisitionsDetails4" ], "xbrltype": "monetaryItemType" }, "cxdo_CashInitialValuationCash": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "label": "Cash Initial Valuation" } } }, "localname": "CashInitialValuationCash", "nsuri": "http://cxdo.com/20211231", "presentation": [ "http://cxdo.com/role/AcquisitionsDetails" ], "xbrltype": "monetaryItemType" }, "cxdo_CashInitialValuationOne": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "label": "[Cash Initial Valuation]", "verboseLabel": "Cash Initial Valuation" } } }, "localname": "CashInitialValuationOne", "nsuri": "http://cxdo.com/20211231", "presentation": [ "http://cxdo.com/role/AcquisitionsDetails3" ], "xbrltype": "monetaryItemType" }, "cxdo_CashUn": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "label": "[Cash]", "verboseLabel": "Cash" } } }, "localname": "CashUn", "nsuri": "http://cxdo.com/20211231", "presentation": [ "http://cxdo.com/role/AcquisitionsDetails1" ], "xbrltype": "monetaryItemType" }, "cxdo_CashUsedDuringTheYearForNewAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Cash used during the year for:" } } }, "localname": "CashUsedDuringTheYearForNewAbstract", "nsuri": "http://cxdo.com/20211231", "presentation": [ "http://cxdo.com/role/ConsolidatedStatementsOfCashFlows" ], "xbrltype": "stringItemType" }, "cxdo_CentricTelecomBusinessAcquisition": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "label": "Centric telecom business acquisition" } } }, "localname": "CentricTelecomBusinessAcquisition", "nsuri": "http://cxdo.com/20211231", "presentation": [ "http://cxdo.com/role/IntangibleAssetsAndGoodwillDetails2" ], "xbrltype": "monetaryItemType" }, "cxdo_CentricTelecomIncMember": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Centric Telecom, Inc." } } }, "localname": "CentricTelecomIncMember", "nsuri": "http://cxdo.com/20211231", "presentation": [ "http://cxdo.com/role/AcquisitionsDetails3", "http://cxdo.com/role/AcquisitionsDetails4", "http://cxdo.com/role/AcquisitionsDetailsNarrative", "http://cxdo.com/role/AcquisitionsTables" ], "xbrltype": "domainItemType" }, "cxdo_ChangesInAssetsAndLiabilitiesNewAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Changes in assets and liabilities:" } } }, "localname": "ChangesInAssetsAndLiabilitiesNewAbstract", "nsuri": "http://cxdo.com/20211231", "presentation": [ "http://cxdo.com/role/ConsolidatedStatementsOfCashFlows" ], "xbrltype": "stringItemType" }, "cxdo_ChangesInContractWithCustomerAssetAndLiabilityTableTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Significant changes in the contract assets and liabilities" } } }, "localname": "ChangesInContractWithCustomerAssetAndLiabilityTableTextBlock", "nsuri": "http://cxdo.com/20211231", "presentation": [ "http://cxdo.com/role/RevenueTables" ], "xbrltype": "textBlockItemType" }, "cxdo_CloudTelecommunicationsServiceMember": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Cloud Telecommunications Service", "verboseLabel": "Cloud Telecommunications Service" } } }, "localname": "CloudTelecommunicationsServiceMember", "nsuri": "http://cxdo.com/20211231", "presentation": [ "http://cxdo.com/role/RevenueDetails", "http://cxdo.com/role/SegmentsDetails", "http://cxdo.com/role/SegmentsDetailsNarrative" ], "xbrltype": "domainItemType" }, "cxdo_CloudTelecommunicationsServiceOneMember": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Cloud Telecommunications Service 1", "verboseLabel": "Cloud Telecommunications Service 1" } } }, "localname": "CloudTelecommunicationsServiceOneMember", "nsuri": "http://cxdo.com/20211231", "presentation": [ "http://cxdo.com/role/SegmentsDetails", "http://cxdo.com/role/SegmentsDetailsNarrative" ], "xbrltype": "domainItemType" }, "cxdo_CloudTelecommunicationsServicewoMember": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Cloud Telecommunications Service 2" } } }, "localname": "CloudTelecommunicationsServicewoMember", "nsuri": "http://cxdo.com/20211231", "presentation": [ "http://cxdo.com/role/SegmentsDetails" ], "xbrltype": "domainItemType" }, "cxdo_CloudTelecommunicationsTechnologyServicesRevenue": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "label": "Cloud telecommunications services" } } }, "localname": "CloudTelecommunicationsTechnologyServicesRevenue", "nsuri": "http://cxdo.com/20211231", "presentation": [ "http://cxdo.com/role/SegmentsDetails" ], "xbrltype": "monetaryItemType" }, "cxdo_CommitmentsAndContingenciesAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Commitments and Contingencies (Details Narrative)" } } }, "localname": "CommitmentsAndContingenciesAbstract", "nsuri": "http://cxdo.com/20211231", "xbrltype": "stringItemType" }, "cxdo_CommitmentsAndContingenciesNoteNewAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Commitments and contingencies (Note 16)" } } }, "localname": "CommitmentsAndContingenciesNoteNewAbstract", "nsuri": "http://cxdo.com/20211231", "presentation": [ "http://cxdo.com/role/ConsolidatedBalanceSheets" ], "xbrltype": "stringItemType" }, "cxdo_CommonStockInitialValuation": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "label": "Common stock Initial Valuation", "verboseLabel": "Common stock Initial Valuation" } } }, "localname": "CommonStockInitialValuation", "nsuri": "http://cxdo.com/20211231", "presentation": [ "http://cxdo.com/role/AcquisitionsDetails", "http://cxdo.com/role/AcquisitionsDetails3" ], "xbrltype": "monetaryItemType" }, "cxdo_ComputerSoftwareIntangibleAssetsMember": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Computer Software", "verboseLabel": "Computer Software" } } }, "localname": "ComputerSoftwareIntangibleAssetsMember", "nsuri": "http://cxdo.com/20211231", "presentation": [ "http://cxdo.com/role/DescriptionOfBusinessAndSignificantAccountingPoliciesDetails1", "http://cxdo.com/role/PropertyAndEquipmentDetails" ], "xbrltype": "domainItemType" }, "cxdo_ConsiderationAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Consideration", "verboseLabel": "Consideration" } } }, "localname": "ConsiderationAbstract", "nsuri": "http://cxdo.com/20211231", "presentation": [ "http://cxdo.com/role/AcquisitionsDetails", "http://cxdo.com/role/AcquisitionsDetails3" ], "xbrltype": "stringItemType" }, "cxdo_ConsiderationAmount": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "label": "Consideration amount" } } }, "localname": "ConsiderationAmount", "nsuri": "http://cxdo.com/20211231", "presentation": [ "http://cxdo.com/role/AcquisitionsDetailsNarrative" ], "xbrltype": "monetaryItemType" }, "cxdo_ContinguentConsideration": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "label": "Continguent consideration" } } }, "localname": "ContinguentConsideration", "nsuri": "http://cxdo.com/20211231", "presentation": [ "http://cxdo.com/role/FairValueMeasurementsDetailsNarrative" ], "xbrltype": "monetaryItemType" }, "cxdo_ContractAssets": { "auth_ref": [], "calculation": { "http://cxdo.com/role/ConsolidatedBalanceSheets": { "order": 5.0, "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Company's rights to consideration for work completed but not billed.", "label": "Contract assets" } } }, "localname": "ContractAssets", "nsuri": "http://cxdo.com/20211231", "presentation": [ "http://cxdo.com/role/ConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "cxdo_ContractAssetsMember": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "[Contract Assets 1]", "verboseLabel": "Contract Assets" } } }, "localname": "ContractAssetsMember", "nsuri": "http://cxdo.com/20211231", "presentation": [ "http://cxdo.com/role/RevenueDetails2" ], "xbrltype": "domainItemType" }, "cxdo_ContractAssetsPolicyTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "[Contract Assets]", "verboseLabel": "Contract Assets" } } }, "localname": "ContractAssetsPolicyTextBlock", "nsuri": "http://cxdo.com/20211231", "presentation": [ "http://cxdo.com/role/DescriptionOfBusinessAndSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "cxdo_ContractCost": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "label": "Contract cost" } } }, "localname": "ContractCost", "nsuri": "http://cxdo.com/20211231", "presentation": [ "http://cxdo.com/role/AcquisitionsDetails1" ], "xbrltype": "monetaryItemType" }, "cxdo_ContractCostAdjustments": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "label": "Contract cost, Adjustments" } } }, "localname": "ContractCostAdjustments", "nsuri": "http://cxdo.com/20211231", "presentation": [ "http://cxdo.com/role/AcquisitionsDetails1" ], "xbrltype": "monetaryItemType" }, "cxdo_ContractCostInitialValuation": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "label": "Contract cost, Initial valuation" } } }, "localname": "ContractCostInitialValuation", "nsuri": "http://cxdo.com/20211231", "presentation": [ "http://cxdo.com/role/AcquisitionsDetails1" ], "xbrltype": "monetaryItemType" }, "cxdo_ContractCosts": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "label": "[Contract cost]", "verboseLabel": "Contract cost" } } }, "localname": "ContractCosts", "nsuri": "http://cxdo.com/20211231", "presentation": [ "http://cxdo.com/role/AcquisitionsDetailsNarrative" ], "xbrltype": "monetaryItemType" }, "cxdo_ContractCostsPolicyTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Contract Costs" } } }, "localname": "ContractCostsPolicyTextBlock", "nsuri": "http://cxdo.com/20211231", "presentation": [ "http://cxdo.com/role/DescriptionOfBusinessAndSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "cxdo_ContractLiabilities": { "auth_ref": [], "calculation": { "http://cxdo.com/role/ConsolidatedBalanceSheets": { "order": 26.0, "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Advance consideration received from customers for contracts.", "label": "Contract liabilities" } } }, "localname": "ContractLiabilities", "nsuri": "http://cxdo.com/20211231", "presentation": [ "http://cxdo.com/role/ConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "cxdo_ContractLiabilitiesMember": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "[Contract Liabilities 1]", "verboseLabel": "Contract Liabilities" } } }, "localname": "ContractLiabilitiesMember", "nsuri": "http://cxdo.com/20211231", "presentation": [ "http://cxdo.com/role/RevenueDetails2" ], "xbrltype": "domainItemType" }, "cxdo_ContractLiabilitiesNetOfCurrentPortion": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "label": "Contract liabilities net of current portion" } } }, "localname": "ContractLiabilitiesNetOfCurrentPortion", "nsuri": "http://cxdo.com/20211231", "presentation": [ "http://cxdo.com/role/AcquisitionsDetails1" ], "xbrltype": "monetaryItemType" }, "cxdo_ContractLiabilitiesNoncurrent": { "auth_ref": [], "calculation": { "http://cxdo.com/role/ConsolidatedBalanceSheets": { "order": 29.0, "parentTag": "us-gaap_Liabilities", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Noncurrent advance consideration received from customers for contracts.", "label": "Contract liabilities, net of current portion" } } }, "localname": "ContractLiabilitiesNoncurrent", "nsuri": "http://cxdo.com/20211231", "presentation": [ "http://cxdo.com/role/ConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "cxdo_ContractLiabilitiesPolicyTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "[Contract Liabilities]", "verboseLabel": "Contract Liabilities" } } }, "localname": "ContractLiabilitiesPolicyTextBlock", "nsuri": "http://cxdo.com/20211231", "presentation": [ "http://cxdo.com/role/DescriptionOfBusinessAndSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "cxdo_ContractLiabilityAdjustments": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "label": "Contract Liability, Adjustments" } } }, "localname": "ContractLiabilityAdjustments", "nsuri": "http://cxdo.com/20211231", "presentation": [ "http://cxdo.com/role/AcquisitionsDetails1" ], "xbrltype": "monetaryItemType" }, "cxdo_ContractLiabilityInitialValuation": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "label": "Contract Liability, Initial valuation" } } }, "localname": "ContractLiabilityInitialValuation", "nsuri": "http://cxdo.com/20211231", "presentation": [ "http://cxdo.com/role/AcquisitionsDetails1" ], "xbrltype": "monetaryItemType" }, "cxdo_ContractLiabilityNetOfCurrentPortionAdjustments": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "label": "Contract liability, net of current portion, Adjustments" } } }, "localname": "ContractLiabilityNetOfCurrentPortionAdjustments", "nsuri": "http://cxdo.com/20211231", "presentation": [ "http://cxdo.com/role/AcquisitionsDetails1" ], "xbrltype": "monetaryItemType" }, "cxdo_ContractLiabilityNetOfCurrentPortionInitialValuation": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "label": "Contract liability, net of current portion, Initial valuation" } } }, "localname": "ContractLiabilityNetOfCurrentPortionInitialValuation", "nsuri": "http://cxdo.com/20211231", "presentation": [ "http://cxdo.com/role/AcquisitionsDetails1" ], "xbrltype": "monetaryItemType" }, "cxdo_CostOfProductRevenue": { "auth_ref": [], "calculation": { "http://cxdo.com/role/ConsolidatedStatementsOfOperations": { "order": 6.0, "parentTag": "us-gaap_OperatingExpenses", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "label": "Cost of product revenue" } } }, "localname": "CostOfProductRevenue", "nsuri": "http://cxdo.com/20211231", "presentation": [ "http://cxdo.com/role/ConsolidatedStatementsOfOperations" ], "xbrltype": "monetaryItemType" }, "cxdo_CostOfProductRevenuePolicyTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Cost of Product Revenue" } } }, "localname": "CostOfProductRevenuePolicyTextBlock", "nsuri": "http://cxdo.com/20211231", "presentation": [ "http://cxdo.com/role/DescriptionOfBusinessAndSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "cxdo_CostOfServiceRevenue": { "auth_ref": [], "calculation": { "http://cxdo.com/role/ConsolidatedStatementsOfOperations": { "order": 5.0, "parentTag": "us-gaap_OperatingExpenses", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "label": "Cost of service revenue" } } }, "localname": "CostOfServiceRevenue", "nsuri": "http://cxdo.com/20211231", "presentation": [ "http://cxdo.com/role/ConsolidatedStatementsOfOperations" ], "xbrltype": "monetaryItemType" }, "cxdo_CostOfServiceRevenuePolicyTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Cost of Service Revenue" } } }, "localname": "CostOfServiceRevenuePolicyTextBlock", "nsuri": "http://cxdo.com/20211231", "presentation": [ "http://cxdo.com/role/DescriptionOfBusinessAndSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "cxdo_CostOfSoftwareSolutionsRevenue": { "auth_ref": [], "calculation": { "http://cxdo.com/role/ConsolidatedStatementsOfOperations": { "order": 10.0, "parentTag": "us-gaap_OperatingExpenses", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "label": "Cost of software solutions" } } }, "localname": "CostOfSoftwareSolutionsRevenue", "nsuri": "http://cxdo.com/20211231", "presentation": [ "http://cxdo.com/role/ConsolidatedStatementsOfOperations" ], "xbrltype": "monetaryItemType" }, "cxdo_CostOfSoftwareSolutionsRevenuePolicytextblock": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Cost of Software Solutions Revenue" } } }, "localname": "CostOfSoftwareSolutionsRevenuePolicytextblock", "nsuri": "http://cxdo.com/20211231", "presentation": [ "http://cxdo.com/role/DescriptionOfBusinessAndSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "cxdo_DecreaseInAmortizationExpenses": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "label": "Decrease in amortization expense" } } }, "localname": "DecreaseInAmortizationExpenses", "nsuri": "http://cxdo.com/20211231", "presentation": [ "http://cxdo.com/role/AcquisitionsDetailsNarrative" ], "xbrltype": "monetaryItemType" }, "cxdo_DecreaseInTheFairValueOfTheIntangibleAsset": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "label": "Decrease in the fair value of the intangible asset" } } }, "localname": "DecreaseInTheFairValueOfTheIntangibleAsset", "nsuri": "http://cxdo.com/20211231", "presentation": [ "http://cxdo.com/role/AcquisitionsDetailsNarrative" ], "xbrltype": "monetaryItemType" }, "cxdo_DecreaseToGoodwill": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "label": "Decrease to goodwill" } } }, "localname": "DecreaseToGoodwill", "nsuri": "http://cxdo.com/20211231", "presentation": [ "http://cxdo.com/role/AcquisitionsDetailsNarrative" ], "xbrltype": "monetaryItemType" }, "cxdo_DecreaseToGoodwillAdjustment": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "label": "Decrease to goodwill Adjustment" } } }, "localname": "DecreaseToGoodwillAdjustment", "nsuri": "http://cxdo.com/20211231", "presentation": [ "http://cxdo.com/role/AcquisitionsDetailsNarrative" ], "xbrltype": "monetaryItemType" }, "cxdo_DeferredIncomeTaxAssetValuationAllowanceMember": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Deferred income tax asset valuation allowance [Member]" } } }, "localname": "DeferredIncomeTaxAssetValuationAllowanceMember", "nsuri": "http://cxdo.com/20211231", "presentation": [ "http://cxdo.com/role/ValuationAndQualifyingAccountsDetails" ], "xbrltype": "domainItemType" }, "cxdo_DeferredTaxAssetValuationAllowance": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "label": "[Valuation allowance]", "verboseLabel": "Valuation allowance" } } }, "localname": "DeferredTaxAssetValuationAllowance", "nsuri": "http://cxdo.com/20211231", "presentation": [ "http://cxdo.com/role/IncomeTaxesDetailsNarrative" ], "xbrltype": "monetaryItemType" }, "cxdo_DeferredTaxAssetsDeferredIncomeOther": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "label": "Deferred revenue" } } }, "localname": "DeferredTaxAssetsDeferredIncomeOther", "nsuri": "http://cxdo.com/20211231", "presentation": [ "http://cxdo.com/role/IncomeTaxesDetails2" ], "xbrltype": "monetaryItemType" }, "cxdo_DeferredTaxAssetsInitialValuation": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "label": "Deferred tax assets, Initial valuation" } } }, "localname": "DeferredTaxAssetsInitialValuation", "nsuri": "http://cxdo.com/20211231", "presentation": [ "http://cxdo.com/role/AcquisitionsDetails1" ], "xbrltype": "monetaryItemType" }, "cxdo_DeferredTaxesRealizableAmount": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "label": "Deferred taxes, realizable amount" } } }, "localname": "DeferredTaxesRealizableAmount", "nsuri": "http://cxdo.com/20211231", "presentation": [ "http://cxdo.com/role/IncomeTaxesDetailsNarrative" ], "xbrltype": "monetaryItemType" }, "cxdo_DescriptionOfKeyAssumptionsUsedInValuingTheDevelopedTechnology": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Description of key assumptions used in valuing the developed technology" } } }, "localname": "DescriptionOfKeyAssumptionsUsedInValuingTheDevelopedTechnology", "nsuri": "http://cxdo.com/20211231", "presentation": [ "http://cxdo.com/role/AcquisitionsDetailsNarrative" ], "xbrltype": "stringItemType" }, "cxdo_DescriptionOfleaseExpiryDate": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Description ofLease expiry date" } } }, "localname": "DescriptionOfleaseExpiryDate", "nsuri": "http://cxdo.com/20211231", "presentation": [ "http://cxdo.com/role/LeasesDetailsNarrative" ], "xbrltype": "stringItemType" }, "cxdo_DesktopDevicesMember": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Desktop Devices" } } }, "localname": "DesktopDevicesMember", "nsuri": "http://cxdo.com/20211231", "presentation": [ "http://cxdo.com/role/RevenueDetails3" ], "xbrltype": "domainItemType" }, "cxdo_DesktopServices": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "label": "Desktop services" } } }, "localname": "DesktopServices", "nsuri": "http://cxdo.com/20211231", "presentation": [ "http://cxdo.com/role/RevenueDetails" ], "xbrltype": "monetaryItemType" }, "cxdo_DevlopedTechnologies": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Devloped technologies" } } }, "localname": "DevlopedTechnologies", "nsuri": "http://cxdo.com/20211231", "presentation": [ "http://cxdo.com/role/IntangibleAssetsAndGoodwillDetailsNarrative" ], "xbrltype": "durationItemType" }, "cxdo_DevlopedTechnologiesMember": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Devloped Technologies" } } }, "localname": "DevlopedTechnologiesMember", "nsuri": "http://cxdo.com/20211231", "presentation": [ "http://cxdo.com/role/IntangibleAssetsAndGoodwillDetails" ], "xbrltype": "domainItemType" }, "cxdo_DirectFinancingLiability": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "label": "Direct Financing Liability" } } }, "localname": "DirectFinancingLiability", "nsuri": "http://cxdo.com/20211231", "presentation": [ "http://cxdo.com/role/AcquisitionsDetails1" ], "xbrltype": "monetaryItemType" }, "cxdo_DirectFinancingLiabilityAdjustments": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "label": "Direct Financing Liability, Adjustments" } } }, "localname": "DirectFinancingLiabilityAdjustments", "nsuri": "http://cxdo.com/20211231", "presentation": [ "http://cxdo.com/role/AcquisitionsDetails1" ], "xbrltype": "monetaryItemType" }, "cxdo_DirectFinancingLiabilityInitialValuation": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "label": "Direct Financing Liability, Initial valuation", "verboseLabel": "Direct Financing Liability, Initial Valuation" } } }, "localname": "DirectFinancingLiabilityInitialValuation", "nsuri": "http://cxdo.com/20211231", "presentation": [ "http://cxdo.com/role/AcquisitionsDetails1", "http://cxdo.com/role/AcquisitionsDetails4" ], "xbrltype": "monetaryItemType" }, "cxdo_DirectFinancingLiabilityNetOfCurrentPortion": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "label": "Direct Financing Liability, net of current portion" } } }, "localname": "DirectFinancingLiabilityNetOfCurrentPortion", "nsuri": "http://cxdo.com/20211231", "presentation": [ "http://cxdo.com/role/AcquisitionsDetails1" ], "xbrltype": "monetaryItemType" }, "cxdo_DirectFinancingLiabilityNetOfCurrentPortionAdjustments": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "label": "Direct Financing Liability, net of current portion, Adjustments" } } }, "localname": "DirectFinancingLiabilityNetOfCurrentPortionAdjustments", "nsuri": "http://cxdo.com/20211231", "presentation": [ "http://cxdo.com/role/AcquisitionsDetails1" ], "xbrltype": "monetaryItemType" }, "cxdo_DirectFinancingLiabilityNetOfCurrentPortionInitialValuation": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "label": "Direct Financing Liability, net of current portion, Initial valuation" } } }, "localname": "DirectFinancingLiabilityNetOfCurrentPortionInitialValuation", "nsuri": "http://cxdo.com/20211231", "presentation": [ "http://cxdo.com/role/AcquisitionsDetails1" ], "xbrltype": "monetaryItemType" }, "cxdo_EarningPerShareAttributiable": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "The amount of net income or loss for the period per each share in instances when basic and diluted earnings per share are the same amount and reported as a single line item on the face of the financial statements. Basic earnings per share is the amount o", "label": "Earning per share" } } }, "localname": "EarningPerShareAttributiable", "nsuri": "http://cxdo.com/20211231", "presentation": [ "http://cxdo.com/role/AcquisitionsDetails2" ], "xbrltype": "perShareItemType" }, "cxdo_EarningsPerCommonShareNewAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Earnings per common share:" } } }, "localname": "EarningsPerCommonShareNewAbstract", "nsuri": "http://cxdo.com/20211231", "presentation": [ "http://cxdo.com/role/ConsolidatedStatementsOfOperations" ], "xbrltype": "stringItemType" }, "cxdo_EquipmentFinanceReceivablesTableTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Equipment finance receivables" } } }, "localname": "EquipmentFinanceReceivablesTableTextBlock", "nsuri": "http://cxdo.com/20211231", "presentation": [ "http://cxdo.com/role/LeasesTables" ], "xbrltype": "textBlockItemType" }, "cxdo_EquipmentFinancingReceivable": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "label": "[Equipment financing receivables 1]", "verboseLabel": "Equipment financing receivables" } } }, "localname": "EquipmentFinancingReceivable", "nsuri": "http://cxdo.com/20211231", "presentation": [ "http://cxdo.com/role/FairValueMeasurementsDetails" ], "xbrltype": "monetaryItemType" }, "cxdo_EquipmentFinancingReceivables": { "auth_ref": [], "calculation": { "http://cxdo.com/role/ConsolidatedBalanceSheets": { "order": 7.0, "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Liabilities relating to legal proceedings", "label": "Equipment financing receivables" } } }, "localname": "EquipmentFinancingReceivables", "nsuri": "http://cxdo.com/20211231", "presentation": [ "http://cxdo.com/role/ConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "cxdo_EquipmentFinancingReceivablesGross": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "label": "Gross financing receivables" } } }, "localname": "EquipmentFinancingReceivablesGross", "nsuri": "http://cxdo.com/20211231", "presentation": [ "http://cxdo.com/role/LeasesDetails3" ], "xbrltype": "monetaryItemType" }, "cxdo_EquipmentFinancingReceivablesNet": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "label": "Financing receivables, net" } } }, "localname": "EquipmentFinancingReceivablesNet", "nsuri": "http://cxdo.com/20211231", "presentation": [ "http://cxdo.com/role/LeasesDetails3" ], "xbrltype": "monetaryItemType" }, "cxdo_EquipmentFinancingReceivablesNonCurrent": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Unallocated Corporate Items Member", "label": "Finance receivables due after one year" } } }, "localname": "EquipmentFinancingReceivablesNonCurrent", "nsuri": "http://cxdo.com/20211231", "presentation": [ "http://cxdo.com/role/LeasesDetails3" ], "xbrltype": "monetaryItemType" }, "cxdo_EquipmentFinancingReceivablesUnearnedIncome": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "label": "[Less unearned income]", "negatedLabel": "Less unearned income" } } }, "localname": "EquipmentFinancingReceivablesUnearnedIncome", "nsuri": "http://cxdo.com/20211231", "presentation": [ "http://cxdo.com/role/LeasesDetails3" ], "xbrltype": "monetaryItemType" }, "cxdo_EstimateOfFairValueFairValueDisclosuresMember": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Estimated Fair Value" } } }, "localname": "EstimateOfFairValueFairValueDisclosuresMember", "nsuri": "http://cxdo.com/20211231", "presentation": [ "http://cxdo.com/role/FairValueMeasurementsDetails" ], "xbrltype": "domainItemType" }, "cxdo_EstimatedContingentConsideration": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "label": "Estimated contingent consideration" } } }, "localname": "EstimatedContingentConsideration", "nsuri": "http://cxdo.com/20211231", "presentation": [ "http://cxdo.com/role/AcquisitionsDetailsNarrative" ], "xbrltype": "monetaryItemType" }, "cxdo_EstimatedEconomicLife": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Estimated economic life" } } }, "localname": "EstimatedEconomicLife", "nsuri": "http://cxdo.com/20211231", "presentation": [ "http://cxdo.com/role/AcquisitionsDetailsNarrative" ], "xbrltype": "durationItemType" }, "cxdo_ExtinguishmentOfPppDebt": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "label": "[Extinguishment of PPP debt]", "verboseLabel": "Extinguishment of PPP debt" } } }, "localname": "ExtinguishmentOfPppDebt", "nsuri": "http://cxdo.com/20211231", "presentation": [ "http://cxdo.com/role/ConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "cxdo_FairValueAdjustmentsCashPayments": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "label": "[Cash payments]", "negatedLabel": "Cash payments" } } }, "localname": "FairValueAdjustmentsCashPayments", "nsuri": "http://cxdo.com/20211231", "presentation": [ "http://cxdo.com/role/FairValueMeasurementsDetails1" ], "xbrltype": "monetaryItemType" }, "cxdo_FairValueLevel3Beginning": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "label": "[Asset acquisition contingent consideration, beginning]", "periodStartLabel": "Asset acquisition contingent consideration, beginning" } } }, "localname": "FairValueLevel3Beginning", "nsuri": "http://cxdo.com/20211231", "presentation": [ "http://cxdo.com/role/FairValueMeasurementsDetails1" ], "xbrltype": "monetaryItemType" }, "cxdo_FairValueLevel3Ending": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "label": "[Asset acquisition contingent consideration, ending]", "periodEndLabel": "Asset acquisition contingent consideration, ending" } } }, "localname": "FairValueLevel3Ending", "nsuri": "http://cxdo.com/20211231", "presentation": [ "http://cxdo.com/role/FairValueMeasurementsDetails1" ], "xbrltype": "monetaryItemType" }, "cxdo_FeesCommissionsAndOtherRecognizedOverTime": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "label": "Fees, commissions and other recognized over time" } } }, "localname": "FeesCommissionsAndOtherRecognizedOverTime", "nsuri": "http://cxdo.com/20211231", "presentation": [ "http://cxdo.com/role/RevenueDetails" ], "xbrltype": "monetaryItemType" }, "cxdo_FinancingCashFlowsFromFinanceLeases": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "label": "Financing cash flows from finance leases" } } }, "localname": "FinancingCashFlowsFromFinanceLeases", "nsuri": "http://cxdo.com/20211231", "presentation": [ "http://cxdo.com/role/LeasesDetails2" ], "xbrltype": "monetaryItemType" }, "cxdo_FiniteLivedIntangibleAssetsAmortizationExpenseYearSix": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "label": "[2026 and thereafter]", "verboseLabel": "2026 and thereafter" } } }, "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseYearSix", "nsuri": "http://cxdo.com/20211231", "presentation": [ "http://cxdo.com/role/IntangibleAssetsAndGoodwillDetails1" ], "xbrltype": "monetaryItemType" }, "cxdo_GeneralAndAdministrativeExpenses": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "label": "[General and administrative]", "verboseLabel": "General and administrative" } } }, "localname": "GeneralAndAdministrativeExpenses", "nsuri": "http://cxdo.com/20211231", "presentation": [ "http://cxdo.com/role/QuarterlyFinancialInformationUnauditedDetails" ], "xbrltype": "monetaryItemType" }, "cxdo_GoodwillCarryingAmounttabletextblock": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Goodwill carrying amount" } } }, "localname": "GoodwillCarryingAmounttabletextblock", "nsuri": "http://cxdo.com/20211231", "presentation": [ "http://cxdo.com/role/IntangibleAssetsAndGoodwillTables" ], "xbrltype": "textBlockItemType" }, "cxdo_GoodwillEnding": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "label": "Goodwill, Beginning Balance" } } }, "localname": "GoodwillEnding", "nsuri": "http://cxdo.com/20211231", "presentation": [ "http://cxdo.com/role/IntangibleAssetsAndGoodwillDetails2" ], "xbrltype": "monetaryItemType" }, "cxdo_GoodwillEndingBalance": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "label": "Goodwill, Ending Balance" } } }, "localname": "GoodwillEndingBalance", "nsuri": "http://cxdo.com/20211231", "presentation": [ "http://cxdo.com/role/IntangibleAssetsAndGoodwillDetails2" ], "xbrltype": "monetaryItemType" }, "cxdo_IncomeTaxBenefitProvision": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "label": "Total income tax benefit/(provision)" } } }, "localname": "IncomeTaxBenefitProvision", "nsuri": "http://cxdo.com/20211231", "presentation": [ "http://cxdo.com/role/IncomeTaxesDetails" ], "xbrltype": "monetaryItemType" }, "cxdo_IncomeTaxBenefitProvisions": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "label": "[Income tax benefit]", "verboseLabel": "Income tax benefit" } } }, "localname": "IncomeTaxBenefitProvisions", "nsuri": "http://cxdo.com/20211231", "presentation": [ "http://cxdo.com/role/IncomeTaxesDetails1" ], "xbrltype": "monetaryItemType" }, "cxdo_IncomeTaxPayable": { "auth_ref": [], "calculation": { "http://cxdo.com/role/ConsolidatedBalanceSheets": { "order": 27.0, "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "label": "Income tax payable" } } }, "localname": "IncomeTaxPayable", "nsuri": "http://cxdo.com/20211231", "presentation": [ "http://cxdo.com/role/ConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "cxdo_IncomeTaxReconciliationChangeInDeferredTaxAssetsValuationAllowances": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "label": "[Change in the valuation allowance for net deferred income tax assets]", "verboseLabel": "Change in the valuation allowance for net deferred income tax assets" } } }, "localname": "IncomeTaxReconciliationChangeInDeferredTaxAssetsValuationAllowances", "nsuri": "http://cxdo.com/20211231", "presentation": [ "http://cxdo.com/role/IncomeTaxesDetails1" ], "xbrltype": "monetaryItemType" }, "cxdo_IncreaseDecreaseInContractCosts": { "auth_ref": [], "calculation": { "http://cxdo.com/role/ConsolidatedStatementsOfCashFlows": { "order": 10.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "label": "[Contract costs]", "negatedLabel": "Contract costs" } } }, "localname": "IncreaseDecreaseInContractCosts", "nsuri": "http://cxdo.com/20211231", "presentation": [ "http://cxdo.com/role/ConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "cxdo_IncreaseDecreaseInEquipmentFinancingReceivables": { "auth_ref": [], "calculation": { "http://cxdo.com/role/ConsolidatedStatementsOfCashFlows": { "order": 8.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Liabilities relating to legal proceedings", "label": "[Equipment financing receivables]", "verboseLabel": "Equipment financing receivables" } } }, "localname": "IncreaseDecreaseInEquipmentFinancingReceivables", "nsuri": "http://cxdo.com/20211231", "presentation": [ "http://cxdo.com/role/ConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "cxdo_IncreaseDueToAdditionalUnamortizedDiscounts": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "label": "Increase due to additional unamortized discounts" } } }, "localname": "IncreaseDueToAdditionalUnamortizedDiscounts", "nsuri": "http://cxdo.com/20211231", "presentation": [ "http://cxdo.com/role/RevenueDetails2" ], "xbrltype": "monetaryItemType" }, "cxdo_IncreaseDueToCashReceivedExcludingAmountsRecognizedAsRevenue": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "label": "Increase due to cash received, excluding amounts recognized as revenue during the period" } } }, "localname": "IncreaseDueToCashReceivedExcludingAmountsRecognizedAsRevenue", "nsuri": "http://cxdo.com/20211231", "presentation": [ "http://cxdo.com/role/RevenueDetails2" ], "xbrltype": "monetaryItemType" }, "cxdo_IncreaseInContractLiabilities": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "label": "Increase in contract liabilities" } } }, "localname": "IncreaseInContractLiabilities", "nsuri": "http://cxdo.com/20211231", "presentation": [ "http://cxdo.com/role/AcquisitionsDetailsNarrative" ], "xbrltype": "monetaryItemType" }, "cxdo_IncreaseInLiabilitiesAssumed": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "label": "Increase in liabilities assumed" } } }, "localname": "IncreaseInLiabilitiesAssumed", "nsuri": "http://cxdo.com/20211231", "presentation": [ "http://cxdo.com/role/AcquisitionsDetailsNarrative" ], "xbrltype": "monetaryItemType" }, "cxdo_IncreaseInOpeningBalanceSheetCashAndAccruedLiabilities": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "label": "Increase in opening balance sheet cash and accrued liabilities" } } }, "localname": "IncreaseInOpeningBalanceSheetCashAndAccruedLiabilities", "nsuri": "http://cxdo.com/20211231", "presentation": [ "http://cxdo.com/role/AcquisitionsDetailsNarrative" ], "xbrltype": "monetaryItemType" }, "cxdo_IncreaseInOperatingLeaseLiabilityDueToAdoptionOfASCEightHundredAndFourtyTwo": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "label": "Increase in operating lease liability due to adoption of ASC 842" } } }, "localname": "IncreaseInOperatingLeaseLiabilityDueToAdoptionOfASCEightHundredAndFourtyTwo", "nsuri": "http://cxdo.com/20211231", "presentation": [ "http://cxdo.com/role/AcquisitionsDetailsNarrative" ], "xbrltype": "monetaryItemType" }, "cxdo_IncreaseOfAssetsAcquired": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "label": "Increase of assets acquired" } } }, "localname": "IncreaseOfAssetsAcquired", "nsuri": "http://cxdo.com/20211231", "presentation": [ "http://cxdo.com/role/AcquisitionsDetailsNarrative" ], "xbrltype": "monetaryItemType" }, "cxdo_IncreaseOfOperatingLeaseLiability": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "label": "Increase of operating lease liability" } } }, "localname": "IncreaseOfOperatingLeaseLiability", "nsuri": "http://cxdo.com/20211231", "presentation": [ "http://cxdo.com/role/AcquisitionsDetailsNarrative" ], "xbrltype": "monetaryItemType" }, "cxdo_IncreaseOfRightToUseAssetsBalance": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "label": "Increase of right to use assets balance" } } }, "localname": "IncreaseOfRightToUseAssetsBalance", "nsuri": "http://cxdo.com/20211231", "presentation": [ "http://cxdo.com/role/AcquisitionsDetailsNarrative" ], "xbrltype": "monetaryItemType" }, "cxdo_IncreaseToAccruedLiabilities": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "label": "Increase to accrued liabilities" } } }, "localname": "IncreaseToAccruedLiabilities", "nsuri": "http://cxdo.com/20211231", "presentation": [ "http://cxdo.com/role/AcquisitionsDetailsNarrative" ], "xbrltype": "monetaryItemType" }, "cxdo_IncreaseToCurrentAndLongTermAccountsReceivables": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "label": "Increase to current and long-term accounts receivables" } } }, "localname": "IncreaseToCurrentAndLongTermAccountsReceivables", "nsuri": "http://cxdo.com/20211231", "presentation": [ "http://cxdo.com/role/AcquisitionsDetailsNarrative" ], "xbrltype": "monetaryItemType" }, "cxdo_IncreaseToGoodwill": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "label": "Increase to goodwill" } } }, "localname": "IncreaseToGoodwill", "nsuri": "http://cxdo.com/20211231", "presentation": [ "http://cxdo.com/role/AcquisitionsDetailsNarrative" ], "xbrltype": "monetaryItemType" }, "cxdo_IncreaseToGoodwillAdjustment": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "label": "Increase to goodwill Adjustment" } } }, "localname": "IncreaseToGoodwillAdjustment", "nsuri": "http://cxdo.com/20211231", "presentation": [ "http://cxdo.com/role/AcquisitionsDetailsNarrative" ], "xbrltype": "monetaryItemType" }, "cxdo_IncreaseToGoodwillDueToAdoptionOfASCEightHundredAndFourtyTwo": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "label": "Increase to Goodwill due to adoption of ASC 842" } } }, "localname": "IncreaseToGoodwillDueToAdoptionOfASCEightHundredAndFourtyTwo", "nsuri": "http://cxdo.com/20211231", "presentation": [ "http://cxdo.com/role/AcquisitionsDetailsNarrative" ], "xbrltype": "monetaryItemType" }, "cxdo_IncreaseToGoodwillDueToRecordingOfDeferredTaxLiability": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "label": "Increase to Goodwill due to recording of Deferred Tax Liability" } } }, "localname": "IncreaseToGoodwillDueToRecordingOfDeferredTaxLiability", "nsuri": "http://cxdo.com/20211231", "presentation": [ "http://cxdo.com/role/AcquisitionsDetailsNarrative" ], "xbrltype": "monetaryItemType" }, "cxdo_IncreaseToGoodwillDueToRecordingOfPreAcquisitionLiabilities": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "label": "Increase to Goodwill due to recording of pre-acquisition liabilities" } } }, "localname": "IncreaseToGoodwillDueToRecordingOfPreAcquisitionLiabilities", "nsuri": "http://cxdo.com/20211231", "presentation": [ "http://cxdo.com/role/AcquisitionsDetailsNarrative" ], "xbrltype": "monetaryItemType" }, "cxdo_InitialValuationAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Initial Valuation", "terseLabel": "Initial Valuation", "verboseLabel": "Initial Valuation" } } }, "localname": "InitialValuationAbstract", "nsuri": "http://cxdo.com/20211231", "presentation": [ "http://cxdo.com/role/AcquisitionsDetails", "http://cxdo.com/role/AcquisitionsDetails1", "http://cxdo.com/role/AcquisitionsDetails3", "http://cxdo.com/role/AcquisitionsDetails4" ], "xbrltype": "stringItemType" }, "cxdo_IntangibleAssetCurrent": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "label": "[Intangible assets]", "verboseLabel": "Intangible assets" } } }, "localname": "IntangibleAssetCurrent", "nsuri": "http://cxdo.com/20211231", "presentation": [ "http://cxdo.com/role/IncomeTaxesDetails2" ], "xbrltype": "monetaryItemType" }, "cxdo_IntangibleAssetsAcquiredAdjustments": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "label": "Intangible Assets Acquired, Adjustments", "verboseLabel": "Intangible Assets Acquired, Adjustments" } } }, "localname": "IntangibleAssetsAcquiredAdjustments", "nsuri": "http://cxdo.com/20211231", "presentation": [ "http://cxdo.com/role/AcquisitionsDetails1", "http://cxdo.com/role/AcquisitionsDetails4" ], "xbrltype": "monetaryItemType" }, "cxdo_IntangibleAssetsAcquiredInitialValuation": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "label": "Intangible Assets Acquired, Initial valuation", "verboseLabel": "Intangible Assets Acquired, Initial Valuation" } } }, "localname": "IntangibleAssetsAcquiredInitialValuation", "nsuri": "http://cxdo.com/20211231", "presentation": [ "http://cxdo.com/role/AcquisitionsDetails1", "http://cxdo.com/role/AcquisitionsDetails4" ], "xbrltype": "monetaryItemType" }, "cxdo_InterestReceivedOnEquipmentFinancing": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "label": "Equipment financing revenue" } } }, "localname": "InterestReceivedOnEquipmentFinancing", "nsuri": "http://cxdo.com/20211231", "presentation": [ "http://cxdo.com/role/RevenueDetails" ], "xbrltype": "monetaryItemType" }, "cxdo_InternalUseComputerSoftwareMember": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Internal-use Software", "verboseLabel": "Internal-use Software" } } }, "localname": "InternalUseComputerSoftwareMember", "nsuri": "http://cxdo.com/20211231", "presentation": [ "http://cxdo.com/role/DescriptionOfBusinessAndSignificantAccountingPoliciesDetails1", "http://cxdo.com/role/PropertyAndEquipmentDetails" ], "xbrltype": "domainItemType" }, "cxdo_IssuanceOfCommonStockForExerciseOfStockOptionsAmount": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "label": "Issuance of common stock for exercise of stock options, amount" } } }, "localname": "IssuanceOfCommonStockForExerciseOfStockOptionsAmount", "nsuri": "http://cxdo.com/20211231", "presentation": [ "http://cxdo.com/role/ConsolidatedStatementOfStockholdersEquity" ], "xbrltype": "monetaryItemType" }, "cxdo_IssuanceOfCommonStockForExerciseOfStockOptionsShares": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Issuance of common stock for exercise of stock options, shares" } } }, "localname": "IssuanceOfCommonStockForExerciseOfStockOptionsShares", "nsuri": "http://cxdo.com/20211231", "presentation": [ "http://cxdo.com/role/ConsolidatedStatementOfStockholdersEquity" ], "xbrltype": "sharesItemType" }, "cxdo_IssuanceOfCommonStockInConnectionWithBusinessAcquisitionAmount": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "label": "Issuance of common stock in connection with business acquisition, amount" } } }, "localname": "IssuanceOfCommonStockInConnectionWithBusinessAcquisitionAmount", "nsuri": "http://cxdo.com/20211231", "presentation": [ "http://cxdo.com/role/ConsolidatedStatementOfStockholdersEquity" ], "xbrltype": "monetaryItemType" }, "cxdo_IssuanceOfCommonStockInConnectionWithBusinessAcquisitionsShares": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Issuance of common stock in connection with business acquisitions, shares" } } }, "localname": "IssuanceOfCommonStockInConnectionWithBusinessAcquisitionsShares", "nsuri": "http://cxdo.com/20211231", "presentation": [ "http://cxdo.com/role/ConsolidatedStatementOfStockholdersEquity" ], "xbrltype": "sharesItemType" }, "cxdo_JuneOneTwoThousandTwentyOneMember": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "June 1, 2021 [Member]" } } }, "localname": "JuneOneTwoThousandTwentyOneMember", "nsuri": "http://cxdo.com/20211231", "presentation": [ "http://cxdo.com/role/AcquisitionsDetailsNarrative" ], "xbrltype": "domainItemType" }, "cxdo_LandsMember": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Land" } } }, "localname": "LandsMember", "nsuri": "http://cxdo.com/20211231", "presentation": [ "http://cxdo.com/role/DescriptionOfBusinessAndSignificantAccountingPoliciesDetails1", "http://cxdo.com/role/PropertyAndEquipmentDetails" ], "xbrltype": "domainItemType" }, "cxdo_LeaseExpirationDate": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Lease expiry date" } } }, "localname": "LeaseExpirationDate", "nsuri": "http://cxdo.com/20211231", "presentation": [ "http://cxdo.com/role/LeasesDetailsNarrative" ], "xbrltype": "stringItemType" }, "cxdo_LessAmortizationExpenseInCostOfSoftwareSolutions": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "label": "Less amortization expense in cost of software solutions" } } }, "localname": "LessAmortizationExpenseInCostOfSoftwareSolutions", "nsuri": "http://cxdo.com/20211231", "presentation": [ "http://cxdo.com/role/AcquisitionsDetailsNarrative" ], "xbrltype": "monetaryItemType" }, "cxdo_LessCurrentPortionOfFinanceReceivablesNet": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "label": "[Less: current portion of finance receivables, net]", "negatedLabel": "Less: current portion of finance receivables, net" } } }, "localname": "LessCurrentPortionOfFinanceReceivablesNet", "nsuri": "http://cxdo.com/20211231", "presentation": [ "http://cxdo.com/role/LeasesDetails3" ], "xbrltype": "monetaryItemType" }, "cxdo_LesseeLeasingArrangementOperatingLeasesTermOfContract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Agreement term" } } }, "localname": "LesseeLeasingArrangementOperatingLeasesTermOfContract", "nsuri": "http://cxdo.com/20211231", "presentation": [ "http://cxdo.com/role/NotesPayableDetailsNarrative" ], "xbrltype": "durationItemType" }, "cxdo_Level3Adjustments": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "label": "Adjustment" } } }, "localname": "Level3Adjustments", "nsuri": "http://cxdo.com/20211231", "presentation": [ "http://cxdo.com/role/FairValueMeasurementsDetails1" ], "xbrltype": "monetaryItemType" }, "cxdo_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearSix": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "label": "2026" } } }, "localname": "LongTermDebtMaturitiesRepaymentsOfPrincipalInYearSix", "nsuri": "http://cxdo.com/20211231", "presentation": [ "http://cxdo.com/role/NotesPayableDetails1" ], "xbrltype": "monetaryItemType" }, "cxdo_LongTermEquipmentFinancingReceivablesNet": { "auth_ref": [], "calculation": { "http://cxdo.com/role/ConsolidatedBalanceSheets": { "order": 13.0, "parentTag": "us-gaap_Assets", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "label": "Long-term equipment financing receivables, net" } } }, "localname": "LongTermEquipmentFinancingReceivablesNet", "nsuri": "http://cxdo.com/20211231", "presentation": [ "http://cxdo.com/role/ConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "cxdo_LongTermTradeReceivablesNetOfCurrent": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "label": "Long-term trade receivables, net of current" } } }, "localname": "LongTermTradeReceivablesNetOfCurrent", "nsuri": "http://cxdo.com/20211231", "presentation": [ "http://cxdo.com/role/AcquisitionsDetails1" ], "xbrltype": "monetaryItemType" }, "cxdo_LongTermTradeReceivablesNetOfCurrentAdjustments": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "label": "Long-term trade receivables, net of current, Adjustments" } } }, "localname": "LongTermTradeReceivablesNetOfCurrentAdjustments", "nsuri": "http://cxdo.com/20211231", "presentation": [ "http://cxdo.com/role/AcquisitionsDetails1" ], "xbrltype": "monetaryItemType" }, "cxdo_LongTermTradeReceivablesNetOfCurrentInitialValuation": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "label": "Long-term trade receivables, net of current, Initial valuation" } } }, "localname": "LongTermTradeReceivablesNetOfCurrentInitialValuation", "nsuri": "http://cxdo.com/20211231", "presentation": [ "http://cxdo.com/role/AcquisitionsDetails1" ], "xbrltype": "monetaryItemType" }, "cxdo_MajorProductServicesLinesAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Major product services lines" } } }, "localname": "MajorProductServicesLinesAbstract", "nsuri": "http://cxdo.com/20211231", "presentation": [ "http://cxdo.com/role/RevenueDetails" ], "xbrltype": "stringItemType" }, "cxdo_MergerMember": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Merger [Member]" } } }, "localname": "MergerMember", "nsuri": "http://cxdo.com/20211231", "presentation": [ "http://cxdo.com/role/AcquisitionsDetailsNarrative" ], "xbrltype": "domainItemType" }, "cxdo_NasdaqListingFee": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "label": "Nasdaq Listing Fee" } } }, "localname": "NasdaqListingFee", "nsuri": "http://cxdo.com/20211231", "presentation": [ "http://cxdo.com/role/PrepaidExpensesDetails" ], "xbrltype": "monetaryItemType" }, "cxdo_NetIncomeLossOperations": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "label": "Net income (loss) operations" } } }, "localname": "NetIncomeLossOperations", "nsuri": "http://cxdo.com/20211231", "presentation": [ "http://cxdo.com/role/AcquisitionsDetails2" ], "xbrltype": "monetaryItemType" }, "cxdo_NetOperatingLossCarryforwardsPreOwnershipChangeUnutilizedAmount": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "label": "Pre-ownership change, NOL carry-forwards, unutilized amount" } } }, "localname": "NetOperatingLossCarryforwardsPreOwnershipChangeUnutilizedAmount", "nsuri": "http://cxdo.com/20211231", "presentation": [ "http://cxdo.com/role/IncomeTaxesDetailsNarrative" ], "xbrltype": "monetaryItemType" }, "cxdo_NetOperatingLossCarryforwardsPreOwnershipChangeUtilizedAmount": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "label": "Pre-ownership change, NOL carry-forwards, utilized amount" } } }, "localname": "NetOperatingLossCarryforwardsPreOwnershipChangeUtilizedAmount", "nsuri": "http://cxdo.com/20211231", "presentation": [ "http://cxdo.com/role/IncomeTaxesDetailsNarrative" ], "xbrltype": "monetaryItemType" }, "cxdo_NetOperatingLossCarryforwardsUtilizationLimitAmount": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "label": "NOL carry-forwards, utilization limit, amount" } } }, "localname": "NetOperatingLossCarryforwardsUtilizationLimitAmount", "nsuri": "http://cxdo.com/20211231", "presentation": [ "http://cxdo.com/role/IncomeTaxesDetailsNarrative" ], "xbrltype": "monetaryItemType" }, "cxdo_NetProceeds": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "label": "Net proceeds" } } }, "localname": "NetProceeds", "nsuri": "http://cxdo.com/20211231", "presentation": [ "http://cxdo.com/role/DescriptionOfBusinessAndSignificantAccountingPoliciesDetailsNarrative" ], "xbrltype": "monetaryItemType" }, "cxdo_NetSapiensIncAndCentricTelecomIncMember": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Net Sapiens, Inc. and Centric Telecom, Inc." } } }, "localname": "NetSapiensIncAndCentricTelecomIncMember", "nsuri": "http://cxdo.com/20211231", "presentation": [ "http://cxdo.com/role/IncomeTaxesDetailsNarrative" ], "xbrltype": "domainItemType" }, "cxdo_NetSapiensIncMember": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "NetSapiens, Inc." } } }, "localname": "NetSapiensIncMember", "nsuri": "http://cxdo.com/20211231", "presentation": [ "http://cxdo.com/role/AcquisitionsDetails" ], "xbrltype": "domainItemType" }, "cxdo_NonCancelableOperatingLeaseAgreementMember": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Non-cancelable operating lease agreement [Member]" } } }, "localname": "NonCancelableOperatingLeaseAgreementMember", "nsuri": "http://cxdo.com/20211231", "presentation": [ "http://cxdo.com/role/LeasesDetailsNarrative" ], "xbrltype": "domainItemType" }, "cxdo_OfferingPrice": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "label": "Offering price" } } }, "localname": "OfferingPrice", "nsuri": "http://cxdo.com/20211231", "presentation": [ "http://cxdo.com/role/DescriptionOfBusinessAndSignificantAccountingPoliciesDetailsNarrative" ], "xbrltype": "monetaryItemType" }, "cxdo_OneTimeFeesCommissionsAndOther": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "label": "One time fees , commissions and other" } } }, "localname": "OneTimeFeesCommissionsAndOther", "nsuri": "http://cxdo.com/20211231", "presentation": [ "http://cxdo.com/role/RevenueDetails" ], "xbrltype": "monetaryItemType" }, "cxdo_OperatingCashFlowsFromFinanceLeases": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "label": "Operating cash flows from finance leases" } } }, "localname": "OperatingCashFlowsFromFinanceLeases", "nsuri": "http://cxdo.com/20211231", "presentation": [ "http://cxdo.com/role/LeasesDetails2" ], "xbrltype": "monetaryItemType" }, "cxdo_OperatingCashFlowsFromOperatingLeases": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "label": "Operating cash flows from operating leases" } } }, "localname": "OperatingCashFlowsFromOperatingLeases", "nsuri": "http://cxdo.com/20211231", "presentation": [ "http://cxdo.com/role/LeasesDetails2" ], "xbrltype": "monetaryItemType" }, "cxdo_OperatingLeaseLiabilitiesCurrentPortion": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Present value of lessee's discounted obligation for lease payments from operating lease, classified as current.", "label": "[Operating lease liabilities]", "verboseLabel": "Operating lease liabilities" } } }, "localname": "OperatingLeaseLiabilitiesCurrentPortion", "nsuri": "http://cxdo.com/20211231", "presentation": [ "http://cxdo.com/role/AcquisitionsDetails1" ], "xbrltype": "monetaryItemType" }, "cxdo_OperatingLeaseLiabilitiesNetOfCurrentPortion": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "label": "Operating lease liabilities net of current portion" } } }, "localname": "OperatingLeaseLiabilitiesNetOfCurrentPortion", "nsuri": "http://cxdo.com/20211231", "presentation": [ "http://cxdo.com/role/AcquisitionsDetails1" ], "xbrltype": "monetaryItemType" }, "cxdo_OperatingLeaseLiabilityAdjustments": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "label": "Operating Lease Liability, Adjustments", "verboseLabel": "Operating Lease Liability, Adjustments" } } }, "localname": "OperatingLeaseLiabilityAdjustments", "nsuri": "http://cxdo.com/20211231", "presentation": [ "http://cxdo.com/role/AcquisitionsDetails1", "http://cxdo.com/role/AcquisitionsDetails4" ], "xbrltype": "monetaryItemType" }, "cxdo_OperatingLeaseLiabilityInitialValuation": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "label": "Operating Lease Liability, Initial valuation", "verboseLabel": "Operating Lease Liability, Initial Valuation" } } }, "localname": "OperatingLeaseLiabilityInitialValuation", "nsuri": "http://cxdo.com/20211231", "presentation": [ "http://cxdo.com/role/AcquisitionsDetails1", "http://cxdo.com/role/AcquisitionsDetails4" ], "xbrltype": "monetaryItemType" }, "cxdo_OperatingLeaseLiabilityNetOfCurrentPortionAdjustments": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "label": "Operating Lease Liability, net of current portion, Adjustments" } } }, "localname": "OperatingLeaseLiabilityNetOfCurrentPortionAdjustments", "nsuri": "http://cxdo.com/20211231", "presentation": [ "http://cxdo.com/role/AcquisitionsDetails1" ], "xbrltype": "monetaryItemType" }, "cxdo_OperatingLeaseLiabilityNetOfCurrentPortionInitialValuation": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "label": "Operating Lease Liability, net of current portion, Initial valuation" } } }, "localname": "OperatingLeaseLiabilityNetOfCurrentPortionInitialValuation", "nsuri": "http://cxdo.com/20211231", "presentation": [ "http://cxdo.com/role/AcquisitionsDetails1" ], "xbrltype": "monetaryItemType" }, "cxdo_OperatingLossCarryforwardsExpirationYear": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "NOL carry-forwards, expiration year" } } }, "localname": "OperatingLossCarryforwardsExpirationYear", "nsuri": "http://cxdo.com/20211231", "presentation": [ "http://cxdo.com/role/IncomeTaxesDetailsNarrative" ], "xbrltype": "stringItemType" }, "cxdo_OptionsMember": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Stock Options" } } }, "localname": "OptionsMember", "nsuri": "http://cxdo.com/20211231", "presentation": [ "http://cxdo.com/role/EarningsPerCommonShareDetails1" ], "xbrltype": "domainItemType" }, "cxdo_OtherAssetsAdjustments": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "label": "Other assets, Adjustments" } } }, "localname": "OtherAssetsAdjustments", "nsuri": "http://cxdo.com/20211231", "presentation": [ "http://cxdo.com/role/AcquisitionsDetails1" ], "xbrltype": "monetaryItemType" }, "cxdo_OtherAssetsInitialValuation": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "label": "Other assets, Initial valuation", "verboseLabel": "Other assets, Initial Valuation" } } }, "localname": "OtherAssetsInitialValuation", "nsuri": "http://cxdo.com/20211231", "presentation": [ "http://cxdo.com/role/AcquisitionsDetails1", "http://cxdo.com/role/AcquisitionsDetails4" ], "xbrltype": "monetaryItemType" }, "cxdo_OtherLtAssets": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "label": "[Other long-term assets]", "verboseLabel": "Other long-term assets" } } }, "localname": "OtherLtAssets", "nsuri": "http://cxdo.com/20211231", "presentation": [ "http://cxdo.com/role/AcquisitionsDetails1" ], "xbrltype": "monetaryItemType" }, "cxdo_OtherLtAssetsAdjustments": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "label": "Other long-term assets, Adjustments" } } }, "localname": "OtherLtAssetsAdjustments", "nsuri": "http://cxdo.com/20211231", "presentation": [ "http://cxdo.com/role/AcquisitionsDetails1" ], "xbrltype": "monetaryItemType" }, "cxdo_OtherLtAssetsInitialValuation": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "label": "Other long-term assets, Initial valuation", "verboseLabel": "Other long-term assets, Initial Valuation" } } }, "localname": "OtherLtAssetsInitialValuation", "nsuri": "http://cxdo.com/20211231", "presentation": [ "http://cxdo.com/role/AcquisitionsDetails1", "http://cxdo.com/role/AcquisitionsDetails4" ], "xbrltype": "monetaryItemType" }, "cxdo_PrepaidAssetsFinancedThroughFinanceLeaseObligations": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "label": "Prepaid assets financed through finance leases" } } }, "localname": "PrepaidAssetsFinancedThroughFinanceLeaseObligations", "nsuri": "http://cxdo.com/20211231", "presentation": [ "http://cxdo.com/role/ConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "cxdo_PrepaidExpensesDisclosure": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "[6. Prepaid Expenses]", "verboseLabel": "6. Prepaid Expenses" } } }, "localname": "PrepaidExpensesDisclosure", "nsuri": "http://cxdo.com/20211231", "presentation": [ "http://cxdo.com/role/PrepaidExpenses" ], "xbrltype": "textBlockItemType" }, "cxdo_PrepaidExpensesInitialValuation": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "label": "Prepaid expenses, Initial valuation", "verboseLabel": "Prepaid expenses, Initial Valuation" } } }, "localname": "PrepaidExpensesInitialValuation", "nsuri": "http://cxdo.com/20211231", "presentation": [ "http://cxdo.com/role/AcquisitionsDetails1", "http://cxdo.com/role/AcquisitionsDetails4" ], "xbrltype": "monetaryItemType" }, "cxdo_PrepaidExpensesInitialValuation4B": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "label": "Inventory, Initial Valuation" } } }, "localname": "PrepaidExpensesInitialValuation4B", "nsuri": "http://cxdo.com/20211231", "presentation": [ "http://cxdo.com/role/AcquisitionsDetails4" ], "xbrltype": "monetaryItemType" }, "cxdo_PrepaidInsurancePremiums": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "label": "Prepaid employee insurance premiums" } } }, "localname": "PrepaidInsurancePremiums", "nsuri": "http://cxdo.com/20211231", "presentation": [ "http://cxdo.com/role/PrepaidExpensesDetails" ], "xbrltype": "monetaryItemType" }, "cxdo_PrepaidSoftwareServices": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "label": "Prepaid software services and support" } } }, "localname": "PrepaidSoftwareServices", "nsuri": "http://cxdo.com/20211231", "presentation": [ "http://cxdo.com/role/PrepaidExpensesDetails" ], "xbrltype": "monetaryItemType" }, "cxdo_ProFormaInformationtabletextblock": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Pro forma information" } } }, "localname": "ProFormaInformationtabletextblock", "nsuri": "http://cxdo.com/20211231", "presentation": [ "http://cxdo.com/role/AcquisitionsTables" ], "xbrltype": "textBlockItemType" }, "cxdo_ProductAndServiceRevenuePolicyTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Service, Software Solutions and Product Revenue Recognition" } } }, "localname": "ProductAndServiceRevenuePolicyTextBlock", "nsuri": "http://cxdo.com/20211231", "presentation": [ "http://cxdo.com/role/DescriptionOfBusinessAndSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "cxdo_ProductExpense": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "label": "Product expense" } } }, "localname": "ProductExpense", "nsuri": "http://cxdo.com/20211231", "presentation": [ "http://cxdo.com/role/LeasesDetailsNarrative" ], "xbrltype": "monetaryItemType" }, "cxdo_ProductRevenue": { "auth_ref": [], "calculation": { "http://cxdo.com/role/ConsolidatedStatementsOfOperations": { "order": 3.0, "parentTag": "us-gaap_Revenues", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "label": "Product revenue" } } }, "localname": "ProductRevenue", "nsuri": "http://cxdo.com/20211231", "presentation": [ "http://cxdo.com/role/ConsolidatedStatementsOfOperations" ], "xbrltype": "monetaryItemType" }, "cxdo_ProductRevenueServices": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "label": "Product revenue services" } } }, "localname": "ProductRevenueServices", "nsuri": "http://cxdo.com/20211231", "presentation": [ "http://cxdo.com/role/LeasesDetailsNarrative" ], "xbrltype": "monetaryItemType" }, "cxdo_ProductsServicesAndFeesRecognizedAtAPointInTime": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "label": "Products services and fees recognized at a point in time" } } }, "localname": "ProductsServicesAndFeesRecognizedAtAPointInTime", "nsuri": "http://cxdo.com/20211231", "presentation": [ "http://cxdo.com/role/RevenueDetails" ], "xbrltype": "monetaryItemType" }, "cxdo_ProductsServicesAndFeesTransferredOverTime": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "label": "Products services and fees transferred over time" } } }, "localname": "ProductsServicesAndFeesTransferredOverTime", "nsuri": "http://cxdo.com/20211231", "presentation": [ "http://cxdo.com/role/RevenueDetails" ], "xbrltype": "monetaryItemType" }, "cxdo_PropertyAndEquipmentFinancedThroughFinanceLeases": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "label": "Property and equipment financed through finance leases" } } }, "localname": "PropertyAndEquipmentFinancedThroughFinanceLeases", "nsuri": "http://cxdo.com/20211231", "presentation": [ "http://cxdo.com/role/ConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "cxdo_PropertyPlantAndEquipmentUsefulLifeTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Property and equipment" } } }, "localname": "PropertyPlantAndEquipmentUsefulLifeTextBlock", "nsuri": "http://cxdo.com/20211231", "presentation": [ "http://cxdo.com/role/DescriptionOfBusinessAndSignificantAccountingPoliciesTables" ], "xbrltype": "textBlockItemType" }, "cxdo_PropertyPlantEquipmentAdjustments": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "label": "Property, Plant & Equipment, Adjustments" } } }, "localname": "PropertyPlantEquipmentAdjustments", "nsuri": "http://cxdo.com/20211231", "presentation": [ "http://cxdo.com/role/AcquisitionsDetails1" ], "xbrltype": "monetaryItemType" }, "cxdo_PropertyPlantEquipmentInitialValuation": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "label": "Property, Plant & Equipment, Initial valuation", "verboseLabel": "Property, Plant & Equipment, Initial Valuation" } } }, "localname": "PropertyPlantEquipmentInitialValuation", "nsuri": "http://cxdo.com/20211231", "presentation": [ "http://cxdo.com/role/AcquisitionsDetails1", "http://cxdo.com/role/AcquisitionsDetails4" ], "xbrltype": "monetaryItemType" }, "cxdo_PublicOfferingspolicytextblock": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Public Offering" } } }, "localname": "PublicOfferingspolicytextblock", "nsuri": "http://cxdo.com/20211231", "presentation": [ "http://cxdo.com/role/DescriptionOfBusinessAndSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "cxdo_PurchaseOfPropertyAndEquipmentWithANotePayable": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "label": "Purchase of property and equipment with a note payable" } } }, "localname": "PurchaseOfPropertyAndEquipmentWithANotePayable", "nsuri": "http://cxdo.com/20211231", "presentation": [ "http://cxdo.com/role/ConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "cxdo_RestrictedCashExcessOfFederallyInsuredLimits": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "label": "Restricted cash excess of federally insured limits" } } }, "localname": "RestrictedCashExcessOfFederallyInsuredLimits", "nsuri": "http://cxdo.com/20211231", "presentation": [ "http://cxdo.com/role/DescriptionOfBusinessAndSignificantAccountingPoliciesDetailsNarrative" ], "xbrltype": "monetaryItemType" }, "cxdo_Revenue": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "A description of the overall arrangement.", "label": "Revenues" } } }, "localname": "Revenue", "nsuri": "http://cxdo.com/20211231", "presentation": [ "http://cxdo.com/role/AcquisitionsDetails2" ], "xbrltype": "monetaryItemType" }, "cxdo_RevenueDisclosureTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "[2. Revenue]", "verboseLabel": "2. Revenue" } } }, "localname": "RevenueDisclosureTextBlock", "nsuri": "http://cxdo.com/20211231", "presentation": [ "http://cxdo.com/role/Revenue" ], "xbrltype": "textBlockItemType" }, "cxdo_RevenueRecognizedThatWasIncludedInContractLiabilityBalance": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "label": "Revenue recognized that was included in the contract liability balance at the beginning of the period" } } }, "localname": "RevenueRecognizedThatWasIncludedInContractLiabilityBalance", "nsuri": "http://cxdo.com/20211231", "presentation": [ "http://cxdo.com/role/RevenueDetails2" ], "xbrltype": "monetaryItemType" }, "cxdo_RightToUseAssetsAdjustments": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "label": "Right to use assets, Adjustments" } } }, "localname": "RightToUseAssetsAdjustments", "nsuri": "http://cxdo.com/20211231", "presentation": [ "http://cxdo.com/role/AcquisitionsDetails1" ], "xbrltype": "monetaryItemType" }, "cxdo_RightToUseAssetsInitialValuation": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "label": "Right to use assets, Initial valuation", "verboseLabel": "Right to use assets, Initial Valuation" } } }, "localname": "RightToUseAssetsInitialValuation", "nsuri": "http://cxdo.com/20211231", "presentation": [ "http://cxdo.com/role/AcquisitionsDetails1", "http://cxdo.com/role/AcquisitionsDetails4" ], "xbrltype": "monetaryItemType" }, "cxdo_SalesAndMarketingExpenses": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "label": "Sales and marketing expenses" } } }, "localname": "SalesAndMarketingExpenses", "nsuri": "http://cxdo.com/20211231", "presentation": [ "http://cxdo.com/role/IntangibleAssetsAndGoodwillDetailsNarrative" ], "xbrltype": "monetaryItemType" }, "cxdo_ScheduleOfCashPaidForAmountsIncludedInMeasurementOfLeaseLiabilitiesTableTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Cash paid for amounts included in the measurement of lease liabilities" } } }, "localname": "ScheduleOfCashPaidForAmountsIncludedInMeasurementOfLeaseLiabilitiesTableTextBlock", "nsuri": "http://cxdo.com/20211231", "presentation": [ "http://cxdo.com/role/LeasesTables" ], "xbrltype": "textBlockItemType" }, "cxdo_ScheduleOfLeaseTermAndDiscountTableTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Lease term and discount" } } }, "localname": "ScheduleOfLeaseTermAndDiscountTableTextBlock", "nsuri": "http://cxdo.com/20211231", "presentation": [ "http://cxdo.com/role/LeasesTables" ], "xbrltype": "textBlockItemType" }, "cxdo_ScheduleOfPrepaidExpenses": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "[Prepaid expenses]", "verboseLabel": "Prepaid expenses" } } }, "localname": "ScheduleOfPrepaidExpenses", "nsuri": "http://cxdo.com/20211231", "presentation": [ "http://cxdo.com/role/PrepaidExpensesTables" ], "xbrltype": "textBlockItemType" }, "cxdo_ScheduleOfSharebasedCompensationRestrictedStockAndRestrictedStockUnitsOutstandingTableTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "RSUs outstanding" } } }, "localname": "ScheduleOfSharebasedCompensationRestrictedStockAndRestrictedStockUnitsOutstandingTableTextBlock", "nsuri": "http://cxdo.com/20211231", "presentation": [ "http://cxdo.com/role/StockBasedCompensationTables" ], "xbrltype": "textBlockItemType" }, "cxdo_ScheduleOfSharesOfCommonStockReservedForFutureIssuanceTableTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Custom Element.", "label": "Shares of common stock reserved for future issuance" } } }, "localname": "ScheduleOfSharesOfCommonStockReservedForFutureIssuanceTableTextBlock", "nsuri": "http://cxdo.com/20211231", "presentation": [ "http://cxdo.com/role/EquityTables" ], "xbrltype": "textBlockItemType" }, "cxdo_ServiceBasedVestingConditionsRSUs": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "RSU's with service-based vesting conditions" } } }, "localname": "ServiceBasedVestingConditionsRSUs", "nsuri": "http://cxdo.com/20211231", "presentation": [ "http://cxdo.com/role/StockBasedCompensationDetails2" ], "xbrltype": "sharesItemType" }, "cxdo_ServiceLines": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "label": "Service lines" } } }, "localname": "ServiceLines", "nsuri": "http://cxdo.com/20211231", "presentation": [ "http://cxdo.com/role/RevenueDetails" ], "xbrltype": "monetaryItemType" }, "cxdo_ServiceRevenue": { "auth_ref": [], "calculation": { "http://cxdo.com/role/ConsolidatedStatementsOfOperations": { "order": 2.0, "parentTag": "us-gaap_Revenues", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "label": "Service revenue" } } }, "localname": "ServiceRevenue", "nsuri": "http://cxdo.com/20211231", "presentation": [ "http://cxdo.com/role/ConsolidatedStatementsOfOperations" ], "xbrltype": "monetaryItemType" }, "cxdo_ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsOutstandingWeightedAverageExercisePrice": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "[Weighted average exercise price outstanding, beginning]", "periodEndLabel": "Weighted average exercise price outstanding, ending", "periodStartLabel": "Weighted average exercise price outstanding, beginning" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsOutstandingWeightedAverageExercisePrice", "nsuri": "http://cxdo.com/20211231", "presentation": [ "http://cxdo.com/role/StockBasedCompensationDetails2" ], "xbrltype": "perShareItemType" }, "cxdo_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionVestedAndExpectedToVestOutstandingAggregateIntrinsicValue": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "label": "[Shares vested and expected to vest]", "verboseLabel": "Shares vested and expected to vest" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionVestedAndExpectedToVestOutstandingAggregateIntrinsicValue", "nsuri": "http://cxdo.com/20211231", "presentation": [ "http://cxdo.com/role/StockBasedCompensationDetails1" ], "xbrltype": "monetaryItemType" }, "cxdo_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Custom Element.", "label": "Number of Shares" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingAbstract", "nsuri": "http://cxdo.com/20211231", "presentation": [ "http://cxdo.com/role/StockBasedCompensationDetails1" ], "xbrltype": "stringItemType" }, "cxdo_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Custom Element.", "label": "Weighted-Average Exercise Price" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceAbstract", "nsuri": "http://cxdo.com/20211231", "presentation": [ "http://cxdo.com/role/StockBasedCompensationDetails1" ], "xbrltype": "stringItemType" }, "cxdo_ShareBasedCompensationArrangementsByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresInPeriodWeightedAverageExercisePrice": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Weighted average exercise price cancelled/forfeited" } } }, "localname": "ShareBasedCompensationArrangementsByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresInPeriodWeightedAverageExercisePrice", "nsuri": "http://cxdo.com/20211231", "presentation": [ "http://cxdo.com/role/StockBasedCompensationDetails2" ], "xbrltype": "perShareItemType" }, "cxdo_ShareBasedCompensationArrangementsByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageExercisePrice": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Weighted average exercise price granted", "verboseLabel": "Weighted-average grant-date fair value of RSUs granted" } } }, "localname": "ShareBasedCompensationArrangementsByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageExercisePrice", "nsuri": "http://cxdo.com/20211231", "presentation": [ "http://cxdo.com/role/StockBasedCompensationDetails2", "http://cxdo.com/role/StockBasedCompensationDetailsNarrative" ], "xbrltype": "perShareItemType" }, "cxdo_ShareBasedCompensationArrangementsByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageExercisePrice": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Weighted average exercise price vested/released" } } }, "localname": "ShareBasedCompensationArrangementsByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageExercisePrice", "nsuri": "http://cxdo.com/20211231", "presentation": [ "http://cxdo.com/role/StockBasedCompensationDetails2" ], "xbrltype": "perShareItemType" }, "cxdo_ShareBasedCompensationByFinancialStatemenAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Share-based compensation expense by financial statement line item:" } } }, "localname": "ShareBasedCompensationByFinancialStatemenAbstract", "nsuri": "http://cxdo.com/20211231", "presentation": [ "http://cxdo.com/role/StockBasedCompensationDetails3" ], "xbrltype": "stringItemType" }, "cxdo_ShareBasedCompensationExpenseByFinancialStatments": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "label": "Total cost related to share-based compensation expense" } } }, "localname": "ShareBasedCompensationExpenseByFinancialStatments", "nsuri": "http://cxdo.com/20211231", "presentation": [ "http://cxdo.com/role/StockBasedCompensationDetails3" ], "xbrltype": "monetaryItemType" }, "cxdo_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "label": "[Exercisable]", "verboseLabel": "Exercisable" } } }, "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue", "nsuri": "http://cxdo.com/20211231", "presentation": [ "http://cxdo.com/role/StockBasedCompensationDetails1" ], "xbrltype": "monetaryItemType" }, "cxdo_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValueAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Custom Element.", "label": "Aggregate Intrinsic Value" } } }, "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValueAbstract", "nsuri": "http://cxdo.com/20211231", "presentation": [ "http://cxdo.com/role/StockBasedCompensationDetails1" ], "xbrltype": "stringItemType" }, "cxdo_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm4": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Custom Element.", "label": "Outstanding, beginning" } } }, "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm4", "nsuri": "http://cxdo.com/20211231", "presentation": [ "http://cxdo.com/role/StockBasedCompensationDetails1" ], "xbrltype": "durationItemType" }, "cxdo_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTermAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Custom Element.", "label": "Weighted-Average Remaining Contract Life" } } }, "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTermAbstract", "nsuri": "http://cxdo.com/20211231", "presentation": [ "http://cxdo.com/role/StockBasedCompensationDetails1" ], "xbrltype": "stringItemType" }, "cxdo_SharesOfCommonStockSold": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Shares of common stock, sold" } } }, "localname": "SharesOfCommonStockSold", "nsuri": "http://cxdo.com/20211231", "presentation": [ "http://cxdo.com/role/DescriptionOfBusinessAndSignificantAccountingPoliciesDetailsNarrative" ], "xbrltype": "sharesItemType" }, "cxdo_SoftwareLicenses": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "label": "Software Licenses" } } }, "localname": "SoftwareLicenses", "nsuri": "http://cxdo.com/20211231", "presentation": [ "http://cxdo.com/role/RevenueDetails" ], "xbrltype": "monetaryItemType" }, "cxdo_SoftwareSolutionMember": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "[Software Solutions]", "verboseLabel": "Software Solutions" } } }, "localname": "SoftwareSolutionMember", "nsuri": "http://cxdo.com/20211231", "presentation": [ "http://cxdo.com/role/QuarterlyFinancialInformationUnauditedDetails" ], "xbrltype": "domainItemType" }, "cxdo_SoftwareSolutionSegmentMember": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Software Solution Segment" } } }, "localname": "SoftwareSolutionSegmentMember", "nsuri": "http://cxdo.com/20211231", "presentation": [ "http://cxdo.com/role/RevenueDetails" ], "xbrltype": "domainItemType" }, "cxdo_SoftwareSolutionsMember": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Software Solutions" } } }, "localname": "SoftwareSolutionsMember", "nsuri": "http://cxdo.com/20211231", "presentation": [ "http://cxdo.com/role/RevenueDetails3" ], "xbrltype": "domainItemType" }, "cxdo_SoftwareSolutionsRevenue": { "auth_ref": [], "calculation": { "http://cxdo.com/role/ConsolidatedStatementsOfOperations": { "order": 4.0, "parentTag": "us-gaap_Revenues", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "label": "Software solutions" } } }, "localname": "SoftwareSolutionsRevenue", "nsuri": "http://cxdo.com/20211231", "presentation": [ "http://cxdo.com/role/ConsolidatedStatementsOfOperations" ], "xbrltype": "monetaryItemType" }, "cxdo_SoftwareSolutionsSegmentMember": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Software Solutions Segment [Member]" } } }, "localname": "SoftwareSolutionsSegmentMember", "nsuri": "http://cxdo.com/20211231", "presentation": [ "http://cxdo.com/role/SegmentsDetailsNarrative" ], "xbrltype": "domainItemType" }, "cxdo_StockIssuedForTheAcquisitionOfCentricTelecom": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "label": "Stock issued for the acquisition of Centric Telecom" } } }, "localname": "StockIssuedForTheAcquisitionOfCentricTelecom", "nsuri": "http://cxdo.com/20211231", "presentation": [ "http://cxdo.com/role/ConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "cxdo_StockIssuedInConnectionWithTheMergerWithNetsapiens": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "label": "Stock issued in connection with the merger with NetSapiens" } } }, "localname": "StockIssuedInConnectionWithTheMergerWithNetsapiens", "nsuri": "http://cxdo.com/20211231", "presentation": [ "http://cxdo.com/role/ConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "cxdo_StockOptionsConsideration": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "label": "Stock options", "verboseLabel": "Stock options" } } }, "localname": "StockOptionsConsideration", "nsuri": "http://cxdo.com/20211231", "presentation": [ "http://cxdo.com/role/AcquisitionsDetails", "http://cxdo.com/role/AcquisitionsDetails3" ], "xbrltype": "monetaryItemType" }, "cxdo_StockOptionsInitialValuation": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "label": "Stock options Initial Valuation", "verboseLabel": "Stock options Initial Valuation" } } }, "localname": "StockOptionsInitialValuation", "nsuri": "http://cxdo.com/20211231", "presentation": [ "http://cxdo.com/role/AcquisitionsDetails", "http://cxdo.com/role/AcquisitionsDetails3" ], "xbrltype": "monetaryItemType" }, "cxdo_StockOptionsIssuedInConnectionWithTheMergerWithNetsapiens": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "label": "Stock options issued in connection with the merger with NetSapiens" } } }, "localname": "StockOptionsIssuedInConnectionWithTheMergerWithNetsapiens", "nsuri": "http://cxdo.com/20211231", "presentation": [ "http://cxdo.com/role/ConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "cxdo_StockbasedCompensationPlansAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Stock-based compensation plans:" } } }, "localname": "StockbasedCompensationPlansAbstract", "nsuri": "http://cxdo.com/20211231", "presentation": [ "http://cxdo.com/role/EquityDetails" ], "xbrltype": "stringItemType" }, "cxdo_StockbasedCompensationPlansAvailableForFutureGrants": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Available for future grants" } } }, "localname": "StockbasedCompensationPlansAvailableForFutureGrants", "nsuri": "http://cxdo.com/20211231", "presentation": [ "http://cxdo.com/role/EquityDetails" ], "xbrltype": "sharesItemType" }, "cxdo_StockbasedCompensationPlansOutstandingOptionAwards": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Outstanding option awards" } } }, "localname": "StockbasedCompensationPlansOutstandingOptionAwards", "nsuri": "http://cxdo.com/20211231", "presentation": [ "http://cxdo.com/role/EquityDetails" ], "xbrltype": "sharesItemType" }, "cxdo_SubscriptionMaintenanceAndSupport": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "label": "Subscription maintenance and support" } } }, "localname": "SubscriptionMaintenanceAndSupport", "nsuri": "http://cxdo.com/20211231", "presentation": [ "http://cxdo.com/role/RevenueDetails" ], "xbrltype": "monetaryItemType" }, "cxdo_TaxBenefitRelatedToStockCompensationExpenseOnNetDeferredTaxAssets": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "label": "Tax benefit related to stock compensation expense on net deferred tax assets" } } }, "localname": "TaxBenefitRelatedToStockCompensationExpenseOnNetDeferredTaxAssets", "nsuri": "http://cxdo.com/20211231", "presentation": [ "http://cxdo.com/role/StockBasedCompensationDetailsNarrative" ], "xbrltype": "monetaryItemType" }, "cxdo_TaxCreditCarryforwardResearchAmountExpirationYear": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Tax credit carry-forwards, research, expiration year" } } }, "localname": "TaxCreditCarryforwardResearchAmountExpirationYear", "nsuri": "http://cxdo.com/20211231", "presentation": [ "http://cxdo.com/role/IncomeTaxesDetailsNarrative" ], "xbrltype": "stringItemType" }, "cxdo_TaxesPaidOnTheNetSettlementOfStockOptions": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "label": "Taxes paid on the net settlement of stock options" } } }, "localname": "TaxesPaidOnTheNetSettlementOfStockOptions", "nsuri": "http://cxdo.com/20211231", "presentation": [ "http://cxdo.com/role/ConsolidatedStatementOfStockholdersEquity" ], "xbrltype": "monetaryItemType" }, "cxdo_TaxesPaidOnTheNetSettlementOfStockOptionsAndRsus": { "auth_ref": [], "calculation": { "http://cxdo.com/role/ConsolidatedStatementsOfCashFlows": { "order": 26.0, "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "label": "[Taxes paid on the net settlement of stock options]", "verboseLabel": "Taxes paid on the net settlement of stock options" } } }, "localname": "TaxesPaidOnTheNetSettlementOfStockOptionsAndRsus", "nsuri": "http://cxdo.com/20211231", "presentation": [ "http://cxdo.com/role/ConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "cxdo_TelecommunicationsServices": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "label": "Telecommunications services" } } }, "localname": "TelecommunicationsServices", "nsuri": "http://cxdo.com/20211231", "presentation": [ "http://cxdo.com/role/RevenueDetails" ], "xbrltype": "monetaryItemType" }, "cxdo_TelecommunicationsServicesMember": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Telecommunications Services" } } }, "localname": "TelecommunicationsServicesMember", "nsuri": "http://cxdo.com/20211231", "presentation": [ "http://cxdo.com/role/RevenueDetails3" ], "xbrltype": "domainItemType" }, "cxdo_TimeOfRevenueRecognitionAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Time of revenue recognition" } } }, "localname": "TimeOfRevenueRecognitionAbstract", "nsuri": "http://cxdo.com/20211231", "presentation": [ "http://cxdo.com/role/RevenueDetails" ], "xbrltype": "stringItemType" }, "cxdo_TotalConsiderationInitialValuation": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "label": "Total consideration Initial Valuation", "verboseLabel": "Total consideration Initial Valuation" } } }, "localname": "TotalConsiderationInitialValuation", "nsuri": "http://cxdo.com/20211231", "presentation": [ "http://cxdo.com/role/AcquisitionsDetails", "http://cxdo.com/role/AcquisitionsDetails3" ], "xbrltype": "monetaryItemType" }, "cxdo_TotalGoodwillAdjustments": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "label": "Total Goodwill, Adjustments", "verboseLabel": "Total goodwill, Adjustments" } } }, "localname": "TotalGoodwillAdjustments", "nsuri": "http://cxdo.com/20211231", "presentation": [ "http://cxdo.com/role/AcquisitionsDetails1", "http://cxdo.com/role/AcquisitionsDetails4" ], "xbrltype": "monetaryItemType" }, "cxdo_TotalGoodwillInitialValuation": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "label": "Total Goodwill, Initial valuation", "verboseLabel": "Total Goodwill, Initial Valuation" } } }, "localname": "TotalGoodwillInitialValuation", "nsuri": "http://cxdo.com/20211231", "presentation": [ "http://cxdo.com/role/AcquisitionsDetails1", "http://cxdo.com/role/AcquisitionsDetails4" ], "xbrltype": "monetaryItemType" }, "cxdo_TotalIdentifiableAssets": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "label": "Total identifiable assets" } } }, "localname": "TotalIdentifiableAssets", "nsuri": "http://cxdo.com/20211231", "presentation": [ "http://cxdo.com/role/AcquisitionsDetails1" ], "xbrltype": "monetaryItemType" }, "cxdo_TotalIdentifiableAssetsInitialValuation": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "label": "Total identifiable assets, Initial valuation", "verboseLabel": "Total identifiable assets, Initial Valuation" } } }, "localname": "TotalIdentifiableAssetsInitialValuation", "nsuri": "http://cxdo.com/20211231", "presentation": [ "http://cxdo.com/role/AcquisitionsDetails1", "http://cxdo.com/role/AcquisitionsDetails4" ], "xbrltype": "monetaryItemType" }, "cxdo_TotalIdentifiableAssetsInitialValuationA3": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "label": "Accounts Payable, Initial valuation" } } }, "localname": "TotalIdentifiableAssetsInitialValuationA3", "nsuri": "http://cxdo.com/20211231", "presentation": [ "http://cxdo.com/role/AcquisitionsDetails1" ], "xbrltype": "monetaryItemType" }, "cxdo_TotalLiabilitiesAssumed": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "label": "Total liabilities assumed" } } }, "localname": "TotalLiabilitiesAssumed", "nsuri": "http://cxdo.com/20211231", "presentation": [ "http://cxdo.com/role/AcquisitionsDetails1" ], "xbrltype": "monetaryItemType" }, "cxdo_TotalLiabilitiesAssumedInitialValuation": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "label": "Total liabilities assumed, Initial valuation", "verboseLabel": "Total liabilities assumed, Initial Valuation" } } }, "localname": "TotalLiabilitiesAssumedInitialValuation", "nsuri": "http://cxdo.com/20211231", "presentation": [ "http://cxdo.com/role/AcquisitionsDetails1", "http://cxdo.com/role/AcquisitionsDetails4" ], "xbrltype": "monetaryItemType" }, "cxdo_TotalPurchasePrice": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "label": "Total purchase price", "verboseLabel": "Total purchase price" } } }, "localname": "TotalPurchasePrice", "nsuri": "http://cxdo.com/20211231", "presentation": [ "http://cxdo.com/role/AcquisitionsDetails1", "http://cxdo.com/role/AcquisitionsDetails4" ], "xbrltype": "monetaryItemType" }, "cxdo_TotalPurchasePriceInitialValuation": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "label": "Total Purchase Price, Initial valuation", "verboseLabel": "Total Purchase Price, Initial Valuation" } } }, "localname": "TotalPurchasePriceInitialValuation", "nsuri": "http://cxdo.com/20211231", "presentation": [ "http://cxdo.com/role/AcquisitionsDetails1", "http://cxdo.com/role/AcquisitionsDetails4" ], "xbrltype": "monetaryItemType" }, "cxdo_TradeReceivables": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of allowance for credit loss on accounts receivable, classified as noncurrent.", "label": "[Accounts receivables]", "verboseLabel": "Accounts receivables" } } }, "localname": "TradeReceivables", "nsuri": "http://cxdo.com/20211231", "presentation": [ "http://cxdo.com/role/AcquisitionsDetails1" ], "xbrltype": "monetaryItemType" }, "cxdo_TrademarkAndTradeNamesMember": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Trademark and trade names [Member]" } } }, "localname": "TrademarkAndTradeNamesMember", "nsuri": "http://cxdo.com/20211231", "presentation": [ "http://cxdo.com/role/IntangibleAssetsAndGoodwillDetails" ], "xbrltype": "domainItemType" }, "cxdo_TransferredToReceivablesFromContractAssetsRecognized": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "label": "Transferred to receivables from contract assets recognized at the beginning of the period" } } }, "localname": "TransferredToReceivablesFromContractAssetsRecognized", "nsuri": "http://cxdo.com/20211231", "presentation": [ "http://cxdo.com/role/RevenueDetails2" ], "xbrltype": "monetaryItemType" }, "cxdo_TwoThousandTwentyFourMember": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "[2024]", "verboseLabel": "2024" } } }, "localname": "TwoThousandTwentyFourMember", "nsuri": "http://cxdo.com/20211231", "presentation": [ "http://cxdo.com/role/StockBasedCompensationDetails2" ], "xbrltype": "domainItemType" }, "cxdo_TwoThousandTwentyThreeMember": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "[2023]", "verboseLabel": "2023" } } }, "localname": "TwoThousandTwentyThreeMember", "nsuri": "http://cxdo.com/20211231", "presentation": [ "http://cxdo.com/role/StockBasedCompensationDetails2" ], "xbrltype": "domainItemType" }, "cxdo_TwoThousandTwentyTwoMember": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "[2022]", "verboseLabel": "2022" } } }, "localname": "TwoThousandTwentyTwoMember", "nsuri": "http://cxdo.com/20211231", "presentation": [ "http://cxdo.com/role/StockBasedCompensationDetails2" ], "xbrltype": "domainItemType" }, "cxdo_UnderwritingDiscountsComminsssions": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "label": "Underwriting discounts comminsssions" } } }, "localname": "UnderwritingDiscountsComminsssions", "nsuri": "http://cxdo.com/20211231", "presentation": [ "http://cxdo.com/role/DescriptionOfBusinessAndSignificantAccountingPoliciesDetailsNarrative" ], "xbrltype": "monetaryItemType" }, "cxdo_ValuationAllowancesAndReservesAdditions": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "label": "[Additions]", "verboseLabel": "Additions" } } }, "localname": "ValuationAllowancesAndReservesAdditions", "nsuri": "http://cxdo.com/20211231", "presentation": [ "http://cxdo.com/role/ValuationAndQualifyingAccountsDetails" ], "xbrltype": "monetaryItemType" }, "cxdo_VirginiasMember": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Virginias [Member]" } } }, "localname": "VirginiasMember", "nsuri": "http://cxdo.com/20211231", "presentation": [ "http://cxdo.com/role/LeasesDetailsNarrative" ], "xbrltype": "domainItemType" }, "cxdo_WeightedAverageCostOfCapitalRate": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "weighted average cost of capital, Rate" } } }, "localname": "WeightedAverageCostOfCapitalRate", "nsuri": "http://cxdo.com/20211231", "presentation": [ "http://cxdo.com/role/AcquisitionsDetailsNarrative" ], "xbrltype": "percentItemType" }, "cxdo_WeightedAverageDiscountRateFinanceLeases": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "[Weighted-average discount rate- finance leases]", "verboseLabel": "Weighted-average discount rate- finance leases" } } }, "localname": "WeightedAverageDiscountRateFinanceLeases", "nsuri": "http://cxdo.com/20211231", "presentation": [ "http://cxdo.com/role/LeasesDetailsNarrative" ], "xbrltype": "percentItemType" }, "cxdo_WeightedAverageRemainingLeaseTermFinanceLeases": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Weighted-average remaining lease term - finance leases" } } }, "localname": "WeightedAverageRemainingLeaseTermFinanceLeases", "nsuri": "http://cxdo.com/20211231", "presentation": [ "http://cxdo.com/role/LeasesDetails1" ], "xbrltype": "durationItemType" }, "cxdo_WeightedAverageRemainingLeaseTermOperatingLeases": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Weighted-average remaining lease term - operating leases" } } }, "localname": "WeightedAverageRemainingLeaseTermOperatingLeases", "nsuri": "http://cxdo.com/20211231", "presentation": [ "http://cxdo.com/role/LeasesDetails1" ], "xbrltype": "durationItemType" }, "cxdo_WeightedAverageTaxRate": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Weighted-average tax rate" } } }, "localname": "WeightedAverageTaxRate", "nsuri": "http://cxdo.com/20211231", "presentation": [ "http://cxdo.com/role/AcquisitionsDetailsNarrative" ], "xbrltype": "percentItemType" }, "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://cxdo.com/role/Cover" ], "xbrltype": "booleanItemType" }, "dei_AuditorFirmId": { "auth_ref": [ "r549", "r550", "r551" ], "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://cxdo.com/role/Cover" ], "xbrltype": "nonemptySequenceNumberItemType" }, "dei_AuditorLocation": { "auth_ref": [ "r549", "r550", "r551" ], "lang": { "en-us": { "role": { "label": "Auditor Location" } } }, "localname": "AuditorLocation", "nsuri": "http://xbrl.sec.gov/dei/2021q4", "presentation": [ "http://cxdo.com/role/Cover" ], "xbrltype": "internationalNameItemType" }, "dei_AuditorName": { "auth_ref": [ "r549", "r550", "r551" ], "lang": { "en-us": { "role": { "label": "Auditor Name" } } }, "localname": "AuditorName", "nsuri": "http://xbrl.sec.gov/dei/2021q4", "presentation": [ "http://cxdo.com/role/Cover" ], "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://cxdo.com/role/Cover" ], "xbrltype": "normalizedStringItemType" }, "dei_CoverAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Cover page.", "label": "Cover [Abstract]" } } }, "localname": "CoverAbstract", "nsuri": "http://xbrl.sec.gov/dei/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://cxdo.com/role/Cover" ], "xbrltype": "gMonthDayItemType" }, "dei_DocumentAnnualReport": { "auth_ref": [ "r549", "r550", "r551" ], "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://cxdo.com/role/Cover" ], "xbrltype": "booleanItemType" }, "dei_DocumentFiscalPeriodFocus": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Fiscal period values are FY, Q1, Q2, and Q3. 1st, 2nd and 3rd quarter 10-Q or 10-QT statements have value Q1, Q2, and Q3 respectively, with 10-K, 10-KT or other fiscal year statements having FY.", "label": "Document Fiscal Period Focus" } } }, "localname": "DocumentFiscalPeriodFocus", "nsuri": "http://xbrl.sec.gov/dei/2021q4", "presentation": [ "http://cxdo.com/role/Cover" ], "xbrltype": "fiscalPeriodItemType" }, "dei_DocumentFiscalYearFocus": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "This is focus fiscal year of the document report in YYYY format. For a 2006 annual report, which may also provide financial information from prior periods, fiscal 2006 should be given as the fiscal year focus. Example: 2006.", "label": "Document Fiscal Year Focus" } } }, "localname": "DocumentFiscalYearFocus", "nsuri": "http://xbrl.sec.gov/dei/2021q4", "presentation": [ "http://cxdo.com/role/Cover" ], "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://cxdo.com/role/Cover" ], "xbrltype": "dateItemType" }, "dei_DocumentTransitionReport": { "auth_ref": [ "r552" ], "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://cxdo.com/role/Cover" ], "xbrltype": "booleanItemType" }, "dei_DocumentType": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "The type of document being provided (such as 10-K, 10-Q, 485BPOS, etc). The document type is limited to the same value as the supporting SEC submission type, or the word 'Other'.", "label": "Document Type" } } }, "localname": "DocumentType", "nsuri": "http://xbrl.sec.gov/dei/2021q4", "presentation": [ "http://cxdo.com/role/Cover" ], "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 1" } } }, "localname": "EntityAddressAddressLine1", "nsuri": "http://xbrl.sec.gov/dei/2021q4", "presentation": [ "http://cxdo.com/role/Cover" ], "xbrltype": "normalizedStringItemType" }, "dei_EntityAddressCityOrTown": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Name of the City or Town", "label": "Entity Address City Or Town" } } }, "localname": "EntityAddressCityOrTown", "nsuri": "http://xbrl.sec.gov/dei/2021q4", "presentation": [ "http://cxdo.com/role/Cover" ], "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://cxdo.com/role/Cover" ], "xbrltype": "normalizedStringItemType" }, "dei_EntityAddressStateOrProvince": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Name of the state or province.", "label": "Entity Address State Or Province" } } }, "localname": "EntityAddressStateOrProvince", "nsuri": "http://xbrl.sec.gov/dei/2021q4", "presentation": [ "http://cxdo.com/role/Cover" ], "xbrltype": "stateOrProvinceItemType" }, "dei_EntityCentralIndexKey": { "auth_ref": [ "r547" ], "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://cxdo.com/role/Cover" ], "xbrltype": "centralIndexKeyItemType" }, "dei_EntityCommonStockSharesOutstanding": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Indicate number of shares or other units outstanding of each of registrant's classes of capital or common stock or other ownership interests, if and as stated on cover of related periodic report. Where multiple classes or units exist define each class/interest by adding class of stock items such as Common Class A [Member], Common Class B [Member] or Partnership Interest [Member] onto the Instrument [Domain] of the Entity Listings, Instrument.", "label": "Entity Common Stock Shares Outstanding" } } }, "localname": "EntityCommonStockSharesOutstanding", "nsuri": "http://xbrl.sec.gov/dei/2021q4", "presentation": [ "http://cxdo.com/role/Cover" ], "xbrltype": "sharesItemType" }, "dei_EntityCurrentReportingStatus": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Indicate 'Yes' or 'No' whether registrants (1) have filed all reports required to be filed by Section 13 or 15(d) of the Securities Exchange Act of 1934 during the preceding 12 months (or for such shorter period that registrants were required to file such reports), and (2) have been subject to such filing requirements for the past 90 days. This information should be based on the registrant's current or most recent filing containing the related disclosure.", "label": "Entity Current Reporting Status" } } }, "localname": "EntityCurrentReportingStatus", "nsuri": "http://xbrl.sec.gov/dei/2021q4", "presentation": [ "http://cxdo.com/role/Cover" ], "xbrltype": "yesNoItemType" }, "dei_EntityEmergingGrowthCompany": { "auth_ref": [ "r547" ], "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://cxdo.com/role/Cover" ], "xbrltype": "booleanItemType" }, "dei_EntityFileNumber": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Commission file number. The field allows up to 17 characters. The prefix may contain 1-3 digits, the sequence number may contain 1-8 digits, the optional suffix may contain 1-4 characters, and the fields are separated with a hyphen.", "label": "Entity File Number" } } }, "localname": "EntityFileNumber", "nsuri": "http://xbrl.sec.gov/dei/2021q4", "presentation": [ "http://cxdo.com/role/Cover" ], "xbrltype": "fileNumberItemType" }, "dei_EntityFilerCategory": { "auth_ref": [ "r547" ], "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://cxdo.com/role/Cover" ], "xbrltype": "filerCategoryItemType" }, "dei_EntityIncorporationStateCountryCode": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Two-character EDGAR code representing the state or country of incorporation.", "label": "Entity Incorporation State Country Code" } } }, "localname": "EntityIncorporationStateCountryCode", "nsuri": "http://xbrl.sec.gov/dei/2021q4", "presentation": [ "http://cxdo.com/role/Cover" ], "xbrltype": "edgarStateCountryItemType" }, "dei_EntityInteractiveDataCurrent": { "auth_ref": [ "r571" ], "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://cxdo.com/role/Cover" ], "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://cxdo.com/role/Cover" ], "xbrltype": "monetaryItemType" }, "dei_EntityRegistrantName": { "auth_ref": [ "r547" ], "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://cxdo.com/role/Cover" ], "xbrltype": "normalizedStringItemType" }, "dei_EntityShellCompany": { "auth_ref": [ "r547" ], "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://cxdo.com/role/Cover" ], "xbrltype": "booleanItemType" }, "dei_EntitySmallBusiness": { "auth_ref": [ "r547" ], "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://cxdo.com/role/Cover" ], "xbrltype": "booleanItemType" }, "dei_EntityTaxIdentificationNumber": { "auth_ref": [ "r547" ], "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://cxdo.com/role/Cover" ], "xbrltype": "employerIdItemType" }, "dei_EntityVoluntaryFilers": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Indicate 'Yes' or 'No' if the registrant is not required to file reports pursuant to Section 13 or Section 15(d) of the Act.", "label": "Entity Voluntary Filers" } } }, "localname": "EntityVoluntaryFilers", "nsuri": "http://xbrl.sec.gov/dei/2021q4", "presentation": [ "http://cxdo.com/role/Cover" ], "xbrltype": "yesNoItemType" }, "dei_EntityWellKnownSeasonedIssuer": { "auth_ref": [ "r577" ], "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://cxdo.com/role/Cover" ], "xbrltype": "yesNoItemType" }, "dei_IcfrAuditorAttestationFlag": { "auth_ref": [ "r549", "r550", "r551" ], "lang": { "en-us": { "role": { "label": "Icfr Auditor Attestation Flag" } } }, "localname": "IcfrAuditorAttestationFlag", "nsuri": "http://xbrl.sec.gov/dei/2021q4", "presentation": [ "http://cxdo.com/role/Cover" ], "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://cxdo.com/role/Cover" ], "xbrltype": "normalizedStringItemType" }, "dei_NoTradingSymbolFlag": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Boolean flag that is true only for a security having no trading symbol.", "label": "No Trading Symbol Flag" } } }, "localname": "NoTradingSymbolFlag", "nsuri": "http://xbrl.sec.gov/dei/2021q4", "presentation": [ "http://cxdo.com/role/Cover" ], "xbrltype": "trueItemType" }, "dei_Security12bTitle": { "auth_ref": [ "r546" ], "lang": { "en-us": { "role": { "documentation": "Title of a 12(b) registered security.", "label": "Security 12b Title" } } }, "localname": "Security12bTitle", "nsuri": "http://xbrl.sec.gov/dei/2021q4", "presentation": [ "http://cxdo.com/role/Cover" ], "xbrltype": "securityTitleItemType" }, "dei_SecurityExchangeName": { "auth_ref": [ "r548" ], "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://cxdo.com/role/Cover" ], "xbrltype": "edgarExchangeCodeItemType" }, "srt_ConsolidatedEntitiesAxis": { "auth_ref": [ "r107", "r265", "r269", "r274", "r417", "r418", "r420", "r421", "r466", "r542", "r572", "r574", "r575", "r576" ], "lang": { "en-us": { "role": { "documentation": "Information by consolidated entity or group of entities.", "label": "Consolidated Entities Axis" } } }, "localname": "ConsolidatedEntitiesAxis", "nsuri": "http://fasb.org/srt/2021-01-31", "presentation": [ "http://cxdo.com/role/AcquisitionsDetailsNarrative" ], "xbrltype": "stringItemType" }, "srt_ConsolidatedEntitiesDomain": { "auth_ref": [ "r107", "r265", "r269", "r274", "r417", "r418", "r420", "r421", "r466", "r542", "r572", "r574", "r575", "r576" ], "lang": { "en-us": { "role": { "documentation": "Entity or group of entities consolidated into reporting entity." } } }, "localname": "ConsolidatedEntitiesDomain", "nsuri": "http://fasb.org/srt/2021-01-31", "presentation": [ "http://cxdo.com/role/AcquisitionsDetailsNarrative" ], "xbrltype": "domainItemType" }, "srt_MaximumMember": { "auth_ref": [ "r276", "r300", "r320", "r322", "r472", "r473", "r474", "r475", "r476", "r477", "r478", "r521", "r523", "r543", "r544" ], "lang": { "en-us": { "role": { "documentation": "Upper limit of the provided range.", "label": "Maximum [Member]" } } }, "localname": "MaximumMember", "nsuri": "http://fasb.org/srt/2021-01-31", "presentation": [ "http://cxdo.com/role/LeasesDetailsNarrative" ], "xbrltype": "domainItemType" }, "srt_MinimumMember": { "auth_ref": [ "r276", "r300", "r320", "r322", "r472", "r473", "r474", "r475", "r476", "r477", "r478", "r521", "r523", "r543", "r544" ], "lang": { "en-us": { "role": { "documentation": "Lower limit of the provided range.", "label": "Minimum [Member]" } } }, "localname": "MinimumMember", "nsuri": "http://fasb.org/srt/2021-01-31", "presentation": [ "http://cxdo.com/role/LeasesDetailsNarrative" ], "xbrltype": "domainItemType" }, "srt_ProductOrServiceAxis": { "auth_ref": [ "r194", "r310", "r312", "r482", "r520", "r522" ], "lang": { "en-us": { "role": { "documentation": "Information by product and service, or group of similar products and similar services.", "label": "Product Or Service Axis" } } }, "localname": "ProductOrServiceAxis", "nsuri": "http://fasb.org/srt/2021-01-31", "presentation": [ "http://cxdo.com/role/QuarterlyFinancialInformationUnauditedDetails" ], "xbrltype": "stringItemType" }, "srt_ProductsAndServicesDomain": { "auth_ref": [ "r194", "r310", "r312", "r482", "r520", "r522" ], "lang": { "en-us": { "role": { "documentation": "Product or service, or a group of similar products or similar services." } } }, "localname": "ProductsAndServicesDomain", "nsuri": "http://fasb.org/srt/2021-01-31", "presentation": [ "http://cxdo.com/role/QuarterlyFinancialInformationUnauditedDetails" ], "xbrltype": "domainItemType" }, "srt_RangeAxis": { "auth_ref": [ "r276", "r300", "r317", "r320", "r322", "r472", "r473", "r474", "r475", "r476", "r477", "r478", "r521", "r523", "r543", "r544" ], "lang": { "en-us": { "role": { "documentation": "Information by statistical measurement. Includes, but is not limited to, minimum, maximum, weighted average, arithmetic average, and median.", "label": "Statistical Measurement [Axis]" } } }, "localname": "RangeAxis", "nsuri": "http://fasb.org/srt/2021-01-31", "presentation": [ "http://cxdo.com/role/LeasesDetailsNarrative" ], "xbrltype": "stringItemType" }, "srt_RangeMember": { "auth_ref": [ "r276", "r300", "r317", "r320", "r322", "r472", "r473", "r474", "r475", "r476", "r477", "r478", "r521", "r523", "r543", "r544" ], "lang": { "en-us": { "role": { "documentation": "Statistical measurement. Includes, but is not limited to, minimum, maximum, weighted average, arithmetic average, and median." } } }, "localname": "RangeMember", "nsuri": "http://fasb.org/srt/2021-01-31", "presentation": [ "http://cxdo.com/role/LeasesDetailsNarrative" ], "xbrltype": "domainItemType" }, "srt_ScheduleOfValuationAndQualifyingAccountsDisclosureTextBlock": { "auth_ref": [ "r113", "r573" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for valuation and qualifying accounts and reserves.", "label": "SEC Schedule, 12-09, Schedule of Valuation and Qualifying Accounts Disclosure [Text Block]", "verboseLabel": "Schedule II- Valuation and Qualifying Accounts" } } }, "localname": "ScheduleOfValuationAndQualifyingAccountsDisclosureTextBlock", "nsuri": "http://fasb.org/srt/2021-01-31", "presentation": [ "http://cxdo.com/role/ScheduleIiValuationAndQualifyingAccounts" ], "xbrltype": "textBlockItemType" }, "srt_ValuationAndQualifyingAccountsAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Schedule II- Valuation and Qualifying Accounts" } } }, "localname": "ValuationAndQualifyingAccountsAbstract", "nsuri": "http://fasb.org/srt/2021-01-31", "xbrltype": "stringItemType" }, "us-gaap_AccountingPoliciesAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "1. Description of Business and Significant Accounting Policies (Tables)" } } }, "localname": "AccountingPoliciesAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "xbrltype": "stringItemType" }, "us-gaap_AccountsAndNotesReceivableNetAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "5. Trade Receivables, net" } } }, "localname": "AccountsAndNotesReceivableNetAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "xbrltype": "stringItemType" }, "us-gaap_AccountsPayableAccruedLiabilitiesAndOtherLiabilitiesDisclosureCurrentTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for accounts payable, accrued expenses, and other liabilities that are classified as current at the end of the reporting period.", "label": "Accounts Payable, Accrued Liabilities, and Other Liabilities Disclosure, Current [Text Block]", "verboseLabel": "9. Accrued Expenses" } } }, "localname": "AccountsPayableAccruedLiabilitiesAndOtherLiabilitiesDisclosureCurrentTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://cxdo.com/role/AccruedExpenses" ], "xbrltype": "textBlockItemType" }, "us-gaap_AccountsPayableCurrent": { "auth_ref": [ "r40", "r469" ], "calculation": { "http://cxdo.com/role/ConsolidatedBalanceSheets": { "order": 21.0, "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Carrying value as of the balance sheet date of liabilities incurred (and for which invoices have typically been received) and payable to vendors for goods and services received that are used in an entity's business. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer).", "label": "Accounts payable" } } }, "localname": "AccountsPayableCurrent", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://cxdo.com/role/ConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccountsPayableCurrentAndNoncurrent": { "auth_ref": [ "r493", "r513" ], "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.", "label": "[Accounts Payable]", "negatedLabel": "Account payable" } } }, "localname": "AccountsPayableCurrentAndNoncurrent", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://cxdo.com/role/AcquisitionsDetails1" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccountsReceivableFairValueDisclosure": { "auth_ref": [ "r433" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Fair value portion of amount due from customers or clients for goods or services, including trade receivables, that have been delivered or sold in the normal course of business, and amounts due from others, including related parties.", "label": "[Accounts Receivable, Fair Value Disclosure]", "verboseLabel": "Trade receivables, net" } } }, "localname": "AccountsReceivableFairValueDisclosure", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://cxdo.com/role/FairValueMeasurementsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccountsReceivableGross": { "auth_ref": [ "r199" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount, before allowance for credit loss, of right to consideration from customer for product sold and service rendered in normal course of business.", "label": "Gross trade receivables" } } }, "localname": "AccountsReceivableGross", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://cxdo.com/role/TradeReceivablesNetDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccountsReceivableNet": { "auth_ref": [ "r25", "r503", "r536" ], "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.", "label": "[Accounts Receivable, after Allowance for Credit Loss]", "verboseLabel": "Trade receivables, net" } } }, "localname": "AccountsReceivableNet", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://cxdo.com/role/TradeReceivablesNetDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccountsReceivableNetCurrent": { "auth_ref": [ "r6", "r25", "r199", "r200" ], "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": "Current trade receivables, net" } } }, "localname": "AccountsReceivableNetCurrent", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://cxdo.com/role/TradeReceivablesNetDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccruedBonusesCurrent": { "auth_ref": [ "r12", "r13", "r43" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Carrying value as of the balance sheet date of obligations incurred and payable for incentive compensation awarded to employees and directors or earned by them based on the terms of one or more relevant arrangements. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer).", "label": "Annual bonus" } } }, "localname": "AccruedBonusesCurrent", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://cxdo.com/role/CommitmentsAndContingenciesDetailsNarrative" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccruedLiabilitiesCurrent": { "auth_ref": [ "r43" ], "calculation": { "http://cxdo.com/role/ConsolidatedBalanceSheets": { "order": 22.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", "verboseLabel": "Total accrued expenses" } } }, "localname": "AccruedLiabilitiesCurrent", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://cxdo.com/role/AccruedExpensesDetails", "http://cxdo.com/role/ConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccruedLiabilitiesCurrentAndNoncurrent": { "auth_ref": [ "r493", "r513" ], "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.", "label": "[Accrued Liabilities]", "negatedLabel": "Accrued expenses" } } }, "localname": "AccruedLiabilitiesCurrentAndNoncurrent", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://cxdo.com/role/AcquisitionsDetails1" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment": { "auth_ref": [ "r38", "r242" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of accumulated depreciation, depletion and amortization for physical assets used in the normal conduct of business to produce goods and services.", "label": "[Accumulated Depreciation, Depletion and Amortization, Property, Plant, and Equipment]", "negatedLabel": "Less: accumulated depreciation" } } }, "localname": "AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://cxdo.com/role/PropertyAndEquipmentDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax": { "auth_ref": [ "r28", "r57", "r58", "r59", "r508", "r528", "r529" ], "calculation": { "http://cxdo.com/role/ConsolidatedBalanceSheets": { "order": 37.0, "parentTag": "us-gaap_StockholdersEquityBeforeTreasuryStock", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Accumulated change in equity from transactions and other events and circumstances from non-owner sources, net of tax effect, at period end. Excludes Net Income (Loss), and accumulated changes in equity from transactions resulting from investments by owners and distributions to owners. Includes foreign currency translation items, certain pension adjustments, unrealized gains and losses on certain investments in debt and equity securities, other than temporary impairment (OTTI) losses related to factors other than credit losses on available-for-sale and held-to-maturity debt securities that an entity does not intend to sell and it is not more likely than not that the entity will be required to sell before recovery of the amortized cost basis, as well as changes in the fair value of derivatives related to the effective portion of a designated cash flow hedge.", "label": "Accumulated other comprehensive income" } } }, "localname": "AccumulatedOtherComprehensiveIncomeLossNetOfTax", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://cxdo.com/role/ConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_AdditionalPaidInCapital": { "auth_ref": [ "r26", "r356", "r469" ], "calculation": { "http://cxdo.com/role/ConsolidatedBalanceSheets": { "order": 35.0, "parentTag": "us-gaap_StockholdersEquityBeforeTreasuryStock", "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://cxdo.com/role/ConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_AdditionalPaidInCapitalMember": { "auth_ref": [ "r115", "r116", "r117", "r353", "r354", "r355", "r427" ], "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" } } }, "localname": "AdditionalPaidInCapitalMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://cxdo.com/role/ConsolidatedStatementOfStockholdersEquity" ], "xbrltype": "domainItemType" }, "us-gaap_AdjustmentOfWarrantsGrantedForServices": { "auth_ref": [ "r94" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Adjustment for noncash service expenses paid for by granting of warrants.", "label": "Adjustments related to pre-existing warranties" } } }, "localname": "AdjustmentOfWarrantsGrantedForServices", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://cxdo.com/role/AccruedExpensesDetails1" ], "xbrltype": "monetaryItemType" }, "us-gaap_AllowanceForDoubtfulAccountsReceivable": { "auth_ref": [ "r205", "r213", "r214", "r215" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of allowance for credit loss on accounts receivable.", "label": "[Accounts Receivable, Allowance for Credit Loss]", "negatedLabel": "Less allowance for doubtful accounts" } } }, "localname": "AllowanceForDoubtfulAccountsReceivable", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://cxdo.com/role/TradeReceivablesNetDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AllowanceForDoubtfulAccountsReceivableCurrent": { "auth_ref": [ "r32", "r205", "r213" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of allowance for credit loss on accounts receivable, classified as current.", "label": "Allowance for doubtful accounts - trade receivables" } } }, "localname": "AllowanceForDoubtfulAccountsReceivableCurrent", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://cxdo.com/role/ConsolidatedBalanceSheetsParenthetical" ], "xbrltype": "monetaryItemType" }, "us-gaap_AmortizationOfDeferredCharges": { "auth_ref": [ "r76" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The amount of amortization of deferred charges applied against earnings during the period.", "label": "Amortized expenses" } } }, "localname": "AmortizationOfDeferredCharges", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://cxdo.com/role/LeasesDetailsNarrative" ], "xbrltype": "monetaryItemType" }, "us-gaap_AmortizationOfLeasedAsset": { "auth_ref": [ "r94", "r456" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The expense charged against earnings for the periodic recognition of capitalized leases. This element may apply to energy companies that lease mineral producing properties and to other enterprises that capitalize property, plant, or equipment obtained through capital leases.", "label": "Amortization of the ROU assets and operating lease liabilities" } } }, "localname": "AmortizationOfLeasedAsset", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://cxdo.com/role/LeasesDetailsNarrative" ], "xbrltype": "monetaryItemType" }, "us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount": { "auth_ref": [ "r138" ], "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": "Securities excluded from earnings" } } }, "localname": "AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://cxdo.com/role/EarningsPerCommonShareDetails1" ], "xbrltype": "sharesItemType" }, "us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis": { "auth_ref": [ "r138" ], "lang": { "en-us": { "role": { "documentation": "Information by type of antidilutive security.", "label": "Antidilutive Securities Excluded From Computation Of Earnings Per Share By Antidilutive Securities Axis" } } }, "localname": "AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://cxdo.com/role/EarningsPerCommonShareDetails1" ], "xbrltype": "stringItemType" }, "us-gaap_AntidilutiveSecuritiesNameDomain": { "auth_ref": [ "r138" ], "lang": { "en-us": { "role": { "documentation": "Incremental common shares attributable to securities that were not included in diluted earnings per share (EPS) because to do so would increase EPS amounts or decrease loss per share amounts for the period presented." } } }, "localname": "AntidilutiveSecuritiesNameDomain", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://cxdo.com/role/EarningsPerCommonShareDetails1" ], "xbrltype": "domainItemType" }, "us-gaap_Assets": { "auth_ref": [ "r103", "r172", "r184", "r190", "r211", "r265", "r266", "r267", "r268", "r269", "r270", "r271", "r272", "r273", "r274", "r275", "r417", "r420", "r437", "r467", "r469", "r488", "r505" ], "calculation": { "http://cxdo.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://cxdo.com/role/ConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_AssetsAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Assets", "terseLabel": "Assets:", "verboseLabel": "Assets" } } }, "localname": "AssetsAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://cxdo.com/role/ConsolidatedBalanceSheets", "http://cxdo.com/role/ConsolidatedBalanceSheetsParenthetical", "http://cxdo.com/role/FairValueMeasurementsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_AssetsCurrent": { "auth_ref": [ "r9", "r11", "r54", "r103", "r211", "r265", "r266", "r267", "r268", "r269", "r270", "r271", "r272", "r273", "r274", "r275", "r417", "r420", "r437", "r467", "r469" ], "calculation": { "http://cxdo.com/role/ConsolidatedBalanceSheets": { "order": 12.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://cxdo.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://cxdo.com/role/ConsolidatedBalanceSheets" ], "xbrltype": "stringItemType" }, "us-gaap_AssetsFairValueAdjustment": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of addition (reduction) to the amount at which an asset could be incurred (settled) in a current transaction between willing parties.", "label": "Additions" } } }, "localname": "AssetsFairValueAdjustment", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://cxdo.com/role/FairValueMeasurementsDetails1" ], "xbrltype": "monetaryItemType" }, "us-gaap_AssetsFairValueDisclosureAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "11. Fair Value Measurements" } } }, "localname": "AssetsFairValueDisclosureAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "xbrltype": "stringItemType" }, "us-gaap_AwardDateAxis": { "auth_ref": [ "r325", "r351" ], "lang": { "en-us": { "role": { "documentation": "Information by date or year award under share-based payment arrangement is granted.", "label": "Award Date Axis" } } }, "localname": "AwardDateAxis", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://cxdo.com/role/AcquisitionsDetailsNarrative", "http://cxdo.com/role/StockBasedCompensationDetails2" ], "xbrltype": "stringItemType" }, "us-gaap_AwardDateDomain": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Date or year award under share-based payment arrangement is granted." } } }, "localname": "AwardDateDomain", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://cxdo.com/role/AcquisitionsDetailsNarrative", "http://cxdo.com/role/StockBasedCompensationDetails2" ], "xbrltype": "domainItemType" }, "us-gaap_AwardTypeAxis": { "auth_ref": [ "r325", "r351" ], "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://cxdo.com/role/StockBasedCompensationDetailsNarrative" ], "xbrltype": "stringItemType" }, "us-gaap_BalanceSheetLocationAxis": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Information by location on balance sheet (statement of financial position).", "label": "Balance Sheet Location Axis" } } }, "localname": "BalanceSheetLocationAxis", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://cxdo.com/role/RevenueDetails2" ], "xbrltype": "stringItemType" }, "us-gaap_BalanceSheetLocationDomain": { "auth_ref": [ "r422", "r423" ], "lang": { "en-us": { "role": { "documentation": "Location in the balance sheet (statement of financial position)." } } }, "localname": "BalanceSheetLocationDomain", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://cxdo.com/role/RevenueDetails2" ], "xbrltype": "domainItemType" }, "us-gaap_BasisOfAccountingPolicyPolicyTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for basis of accounting, or basis of presentation, used to prepare the financial statements (for example, US Generally Accepted Accounting Principles, Other Comprehensive Basis of Accounting, IFRS).", "label": "Basis of Presentation" } } }, "localname": "BasisOfAccountingPolicyPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://cxdo.com/role/DescriptionOfBusinessAndSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_BuildingMember": { "auth_ref": [ "r241" ], "lang": { "en-us": { "role": { "documentation": "Facility held for productive use including, but not limited to, office, production, storage and distribution facilities.", "label": "Building", "verboseLabel": "Building" } } }, "localname": "BuildingMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://cxdo.com/role/DescriptionOfBusinessAndSignificantAccountingPoliciesDetails1", "http://cxdo.com/role/PropertyAndEquipmentDetails" ], "xbrltype": "domainItemType" }, "us-gaap_BusinessAcquisitionAcquireeDomain": { "auth_ref": [ "r319", "r321" ], "lang": { "en-us": { "role": { "documentation": "Identification of the acquiree in a material business combination (or series of individually immaterial business combinations), which may include the name or other type of identification of the acquiree." } } }, "localname": "BusinessAcquisitionAcquireeDomain", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://cxdo.com/role/AcquisitionsDetails", "http://cxdo.com/role/AcquisitionsDetails3", "http://cxdo.com/role/AcquisitionsDetails4", "http://cxdo.com/role/AcquisitionsDetailsNarrative", "http://cxdo.com/role/AcquisitionsTables", "http://cxdo.com/role/IncomeTaxesDetailsNarrative" ], "xbrltype": "domainItemType" }, "us-gaap_BusinessAcquisitionAxis": { "auth_ref": [ "r319", "r321", "r403", "r404" ], "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://cxdo.com/role/AcquisitionsDetails", "http://cxdo.com/role/AcquisitionsDetails3", "http://cxdo.com/role/AcquisitionsDetails4", "http://cxdo.com/role/AcquisitionsDetailsNarrative", "http://cxdo.com/role/AcquisitionsTables", "http://cxdo.com/role/IncomeTaxesDetailsNarrative" ], "xbrltype": "stringItemType" }, "us-gaap_BusinessAcquisitionDescriptionOfAcquiredEntity": { "auth_ref": [ "r400" ], "lang": { "en-us": { "role": { "documentation": "With respect to a business combination completed during the period, this element provides a description of the business, other than the name, which may include the industry, size, products and other important information.", "label": "Business Acquisition description" } } }, "localname": "BusinessAcquisitionDescriptionOfAcquiredEntity", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://cxdo.com/role/AcquisitionsDetailsNarrative" ], "xbrltype": "stringItemType" }, "us-gaap_BusinessAcquisitionProFormaInformationAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "4. Acquisitions" } } }, "localname": "BusinessAcquisitionProFormaInformationAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "xbrltype": "stringItemType" }, "us-gaap_BusinessAcquisitionProFormaInformationTextBlock": { "auth_ref": [ "r401", "r402" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of pro forma results of operations for a material business acquisition or series of individually immaterial business acquisitions that are material in the aggregate.", "label": "Business Acquisition, Pro Forma Information [Table Text Block]", "verboseLabel": "4. Acquisitions" } } }, "localname": "BusinessAcquisitionProFormaInformationTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://cxdo.com/role/Acquisitions" ], "xbrltype": "textBlockItemType" }, "us-gaap_BusinessCombinationConsiderationTransferred1": { "auth_ref": [ "r409", "r410", "r411" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of consideration transferred, consisting of acquisition-date fair value of assets transferred by the acquirer, liabilities incurred by the acquirer, and equity interest issued by the acquirer.", "label": "Total consideration", "verboseLabel": "Total consideration" } } }, "localname": "BusinessCombinationConsiderationTransferred1", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://cxdo.com/role/AcquisitionsDetails", "http://cxdo.com/role/AcquisitionsDetails3" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessCombinationConsiderationTransferredEquityInterestsIssuedAndIssuable": { "auth_ref": [ "r409", "r410" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of equity interests of the acquirer, including instruments or interests issued or issuable in consideration for the business combination.", "label": "[Business Combination, Consideration Transferred, Equity Interests Issued and Issuable]", "terseLabel": "Common stock", "verboseLabel": "Common Stock" } } }, "localname": "BusinessCombinationConsiderationTransferredEquityInterestsIssuedAndIssuable", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://cxdo.com/role/AcquisitionsDetails", "http://cxdo.com/role/AcquisitionsDetails3" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessCombinationContingentConsiderationArrangementsChangeInAmountOfContingentConsiderationLiability1": { "auth_ref": [ "r93", "r413" ], "calculation": { "http://cxdo.com/role/ConsolidatedStatementsOfCashFlows": { "order": 20.0, "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of increase (decrease) in the value of a contingent consideration liability, including, but not limited to, differences arising upon settlement.", "label": "Payment of contingent consideration" } } }, "localname": "BusinessCombinationContingentConsiderationArrangementsChangeInAmountOfContingentConsiderationLiability1", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://cxdo.com/role/ConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAssets": { "auth_ref": [ "r406" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of assets acquired at the acquisition date.", "label": "Total assets acquired" } } }, "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAssets", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://cxdo.com/role/AcquisitionsDetails4" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsOther": { "auth_ref": [ "r406" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of other assets expected to be realized or consumed before one year or the normal operating cycle, if longer, acquired at the acquisition date.", "label": "[Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Current Assets, Other]", "verboseLabel": "Other assets" } } }, "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsOther", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://cxdo.com/role/AcquisitionsDetails4" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsPrepaidExpenseAndOtherAssets": { "auth_ref": [ "r406" ], "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, acquired at the acquisition date.", "label": "[Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Current Assets, Prepaid Expense and Other Assets]", "verboseLabel": "Prepaid expenses" } } }, "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsPrepaidExpenseAndOtherAssets", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://cxdo.com/role/AcquisitionsDetails4" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsReceivables": { "auth_ref": [ "r406" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount due from customers or clients for goods or services, including trade receivables, that have been delivered or sold in the normal course of business, and amounts due from others, including related parties expected to be converted to cash, sold or exchanged within one year or the normal operating cycle, if longer, acquired at the acquisition date.", "label": "[Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Current Assets, Receivables]", "verboseLabel": "Accounts receivables" } } }, "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsReceivables", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://cxdo.com/role/AcquisitionsDetails4" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesAccountsPayable": { "auth_ref": [ "r406" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of liabilities incurred for goods and services received that are used in an entity's business and related party payables, assumed at the acquisition date.", "label": "[Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Current Liabilities, Accounts Payable]", "verboseLabel": "Accounts payable" } } }, "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesAccountsPayable", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://cxdo.com/role/AcquisitionsDetails4" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxAssets": { "auth_ref": [ "r406" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of deferred tax asset attributable to deductible temporary differences and carryforwards acquired at the acquisition date.", "label": "Deferred tax assets" } } }, "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxAssets", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://cxdo.com/role/AcquisitionsDetails1" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxLiabilities": { "auth_ref": [ "r406" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of deferred tax liability attributable to taxable temporary differences assumed at the acquisition date.", "label": "Deferred tax liability", "verboseLabel": "Deferred tax liability" } } }, "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxLiabilities", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://cxdo.com/role/AcquisitionsDetails1", "http://cxdo.com/role/AcquisitionsDetails4" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles": { "auth_ref": [ "r405", "r406" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The amount of identifiable intangible assets recognized as of the acquisition date.", "label": "Intangible Assets Acquired (FV)", "verboseLabel": "Intangible Assets Acquired (FV)" } } }, "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://cxdo.com/role/AcquisitionsDetails1", "http://cxdo.com/role/AcquisitionsDetails4" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedInventory": { "auth_ref": [ "r405", "r406" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The amount of inventory recognized as of the acquisition date.", "label": "[Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Inventory]", "verboseLabel": "Inventory" } } }, "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedInventory", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://cxdo.com/role/AcquisitionsDetails4" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedLiabilities": { "auth_ref": [ "r406" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of liabilities assumed at the acquisition date.", "label": "[Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Liabilities]", "verboseLabel": "Total liabilities assumed" } } }, "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedLiabilities", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://cxdo.com/role/AcquisitionsDetails4" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedOtherNoncurrentAssets": { "auth_ref": [ "r406" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of other assets expected to be realized or consumed after one year or the normal operating cycle, if longer, acquired at the acquisition date.", "label": "[Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Other Noncurrent Assets]", "verboseLabel": "Other long-term assets" } } }, "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedOtherNoncurrentAssets", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://cxdo.com/role/AcquisitionsDetails4" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedPropertyPlantAndEquipment": { "auth_ref": [ "r405", "r406" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The amount of property, plant, and equipment recognized as of the acquisition date.", "label": "[Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Property, Plant, and Equipment]", "verboseLabel": "Property and equipment" } } }, "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedPropertyPlantAndEquipment", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://cxdo.com/role/AcquisitionsDetails4" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessCombinationSegmentAllocationTableTextBlock": { "auth_ref": [ "r412" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of goodwill in a business combination.", "label": "Cost of acquisition" } } }, "localname": "BusinessCombinationSegmentAllocationTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://cxdo.com/role/AcquisitionsTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_BusinessCombinationsAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "4. Acquisitions (Tables)" } } }, "localname": "BusinessCombinationsAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "xbrltype": "stringItemType" }, "us-gaap_BusinessCombinationsAndOtherPurchaseOfBusinessTransactionsPolicyTextBlock": { "auth_ref": [ "r399", "r414" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for business combinations and other business acquisition transactions not accounted for using the purchase method, such as an exchange of shares between entities under common control.", "label": "Asset Acquisitions" } } }, "localname": "BusinessCombinationsAndOtherPurchaseOfBusinessTransactionsPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://cxdo.com/role/DescriptionOfBusinessAndSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_BusinessCombinationsPolicy": { "auth_ref": [ "r398" ], "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 Acquisition" } } }, "localname": "BusinessCombinationsPolicy", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://cxdo.com/role/DescriptionOfBusinessAndSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_BusinessDescriptionAndAccountingPoliciesTextBlock": { "auth_ref": [ "r114", "r159" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for the business description and accounting policies concepts. Business description describes the nature and type of organization including but not limited to organizational structure as may be applicable to holding companies, parent and subsidiary relationships, business divisions, business units, business segments, affiliates and information about significant ownership of the reporting entity. Accounting policies describe all significant accounting policies of the reporting entity.", "label": "Description of Business" } } }, "localname": "BusinessDescriptionAndAccountingPoliciesTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://cxdo.com/role/DescriptionOfBusinessAndSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_CapitalLeaseObligations": { "auth_ref": [ "r20", "r457", "r506" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount equal to the present value (the principal) at the beginning of the lease term of minimum lease payments during the lease term (excluding that portion of the payments representing executory costs such as insurance, maintenance, and taxes to be paid by the lessor, together with any profit thereon) net of payments or other amounts applied to the principal through the balance sheet date.", "label": "[Capital Lease Obligations]", "verboseLabel": "Finance leases" } } }, "localname": "CapitalLeaseObligations", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://cxdo.com/role/FairValueMeasurementsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_CapitalLeasesFutureMinimumPaymentsReceivable": { "auth_ref": [ "r458" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of minimum lease payments to be received by the lessor for capital leases.", "label": "Gross equipment financing receivables" } } }, "localname": "CapitalLeasesFutureMinimumPaymentsReceivable", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://cxdo.com/role/LeasesDetails4" ], "xbrltype": "monetaryItemType" }, "us-gaap_CapitalLeasesFutureMinimumPaymentsReceivableCurrent": { "auth_ref": [ "r458" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of minimum lease payments to be received by the lessor for capital leases in the next fiscal year following the latest fiscal year. Excludes interim and annual periods when interim periods are reported on a rolling approach, from latest balance sheet date.", "label": "[Capital Leases, Future Minimum Payments Receivable, Next Twelve Months]", "verboseLabel": "2022" } } }, "localname": "CapitalLeasesFutureMinimumPaymentsReceivableCurrent", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://cxdo.com/role/LeasesDetails4" ], "xbrltype": "monetaryItemType" }, "us-gaap_CapitalLeasesFutureMinimumPaymentsReceivableInFiveYears": { "auth_ref": [ "r458" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of minimum lease payments to be received by the lessor for capital leases in the fifth fiscal year following the latest fiscal year. Excludes interim and annual periods when interim periods are reported on a rolling approach, from latest balance sheet date.", "label": "[Capital Leases, Future Minimum Payments, Receivable in Five Years]", "verboseLabel": "2026 and thereafter" } } }, "localname": "CapitalLeasesFutureMinimumPaymentsReceivableInFiveYears", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://cxdo.com/role/LeasesDetails4" ], "xbrltype": "monetaryItemType" }, "us-gaap_CapitalLeasesFutureMinimumPaymentsReceivableInFourYears": { "auth_ref": [ "r458" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of minimum lease payments to be received by the lessor for capital leases in the fourth fiscal year following the latest fiscal year. Excludes interim and annual periods when interim periods are reported on a rolling approach, from latest balance sheet date.", "label": "[Capital Leases, Future Minimum Payments, Receivable in Four Years]", "verboseLabel": "2025" } } }, "localname": "CapitalLeasesFutureMinimumPaymentsReceivableInFourYears", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://cxdo.com/role/LeasesDetails4" ], "xbrltype": "monetaryItemType" }, "us-gaap_CapitalLeasesFutureMinimumPaymentsReceivableInThreeYears": { "auth_ref": [ "r458" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of minimum lease payments to be received by the lessor for capital leases in the third fiscal year following the latest fiscal year. Excludes interim and annual periods when interim periods are reported on a rolling approach, from latest balance sheet date.", "label": "[Capital Leases, Future Minimum Payments, Receivable in Three Years]", "verboseLabel": "2024" } } }, "localname": "CapitalLeasesFutureMinimumPaymentsReceivableInThreeYears", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://cxdo.com/role/LeasesDetails4" ], "xbrltype": "monetaryItemType" }, "us-gaap_CapitalLeasesFutureMinimumPaymentsReceivableInTwoYears": { "auth_ref": [ "r458" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of minimum lease payments to be received by the lessor for capital leases in the second fiscal year following the latest fiscal year. Excludes interim and annual periods when interim periods are reported on a rolling approach, from latest balance sheet date.", "label": "[Capital Leases, Future Minimum Payments, Receivable in Two Years]", "verboseLabel": "2023" } } }, "localname": "CapitalLeasesFutureMinimumPaymentsReceivableInTwoYears", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://cxdo.com/role/LeasesDetails4" ], "xbrltype": "monetaryItemType" }, "us-gaap_CapitalizedContractCostAmortization": { "auth_ref": [ "r224" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of amortization expense for asset recognized from cost incurred to obtain or fulfill contract with customer.", "label": "Amortization in relation to costs capitalized" } } }, "localname": "CapitalizedContractCostAmortization", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://cxdo.com/role/DescriptionOfBusinessAndSignificantAccountingPoliciesDetailsNarrative" ], "xbrltype": "monetaryItemType" }, "us-gaap_CapitalizedContractCostNet": { "auth_ref": [ "r223" ], "calculation": { "http://cxdo.com/role/ConsolidatedBalanceSheets": { "order": 8.0, "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount, after accumulated amortization and accumulated impairment loss, of asset recognized from cost incurred to obtain or fulfill contract with customer.", "label": "Contract costs" } } }, "localname": "CapitalizedContractCostNet", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://cxdo.com/role/ConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_CapitalizedContractCostNetNoncurrent": { "auth_ref": [ "r223" ], "calculation": { "http://cxdo.com/role/ConsolidatedBalanceSheets": { "order": 19.0, "parentTag": "us-gaap_Assets", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount, after accumulated amortization and accumulated impairment loss, of asset recognized from cost incurred to obtain or fulfill contract with customer; classified as noncurrent.", "label": "Contract costs, net of current portion" } } }, "localname": "CapitalizedContractCostNetNoncurrent", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://cxdo.com/role/ConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_Cash": { "auth_ref": [ "r34", "r469", "r530", "r531" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of currency on hand as well as demand deposits with banks or financial institutions. Includes other kinds of accounts that have the general characteristics of demand deposits. Excludes cash and cash equivalents within disposal group and discontinued operation.", "label": "[Cash 1]", "terseLabel": "Cash" } } }, "localname": "Cash", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://cxdo.com/role/AcquisitionsDetails4" ], "xbrltype": "monetaryItemType" }, "us-gaap_CashAndCashEquivalentsAtCarryingValue": { "auth_ref": [ "r4", "r34", "r96" ], "calculation": { "http://cxdo.com/role/ConsolidatedBalanceSheets": { "order": 2.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", "verboseLabel": "Cash and cash equivalents" } } }, "localname": "CashAndCashEquivalentsAtCarryingValue", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://cxdo.com/role/ConsolidatedBalanceSheets", "http://cxdo.com/role/DescriptionOfBusinessAndSignificantAccountingPoliciesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_CashAndCashEquivalentsPolicyTextBlock": { "auth_ref": [ "r16", "r97" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for cash and cash equivalents, including the policy for determining which items are treated as cash equivalents. Other information that may be disclosed includes (1) the nature of any restrictions on the entity's use of its cash and cash equivalents, (2) whether the entity's cash and cash equivalents are insured or expose the entity to credit risk, (3) the classification of any negative balance accounts (overdrafts), and (4) the carrying basis of cash equivalents (for example, at cost) and whether the carrying amount of cash equivalents approximates fair value.", "label": "Cash and Cash Equivalents" } } }, "localname": "CashAndCashEquivalentsPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://cxdo.com/role/DescriptionOfBusinessAndSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_CashAndCashEquivalentsRestrictedCashAndCashEquivalentsPolicy": { "auth_ref": [ "r16", "r97", "r485" ], "lang": { "en-us": { "role": { "documentation": "Entity's cash and cash equivalents accounting policy with respect to restricted balances. Restrictions may include legally restricted deposits held as compensating balances against short-term borrowing arrangements, contracts entered into with others, or company statements of intention with regard to particular deposits; however, time deposits and short-term certificates of deposit are not generally included in legally restricted deposits.", "label": "Restricted Cash" } } }, "localname": "CashAndCashEquivalentsRestrictedCashAndCashEquivalentsPolicy", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://cxdo.com/role/DescriptionOfBusinessAndSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents": { "auth_ref": [ "r89", "r96", "r99" ], "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, AND RESTRICTED CASH AT THE END OF THE YEAR", "periodStartLabel": "CASH, CASH EQUIVALENTS, AND RESTRICTED CASH AT THE BEGINNING OF THE YEAR", "verboseLabel": "Total cash, cash equivalents, and restricted cash shown in the condensed consolidated statement of cash flows" } } }, "localname": "CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://cxdo.com/role/ConsolidatedStatementsOfCashFlows", "http://cxdo.com/role/DescriptionOfBusinessAndSignificantAccountingPoliciesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect": { "auth_ref": [ "r89", "r442" ], "calculation": { "http://cxdo.com/role/ConsolidatedStatementsOfCashFlows": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of increase (decrease) in cash, cash equivalents, and cash and cash equivalents restricted to withdrawal or usage; including effect from exchange rate change. Cash includes, but is not limited to, currency on hand, demand deposits with banks or financial institutions, and other accounts with general characteristics of demand deposits. Cash equivalents include, but are not limited to, short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates.", "label": "[Cash, Cash Equivalents, Restricted Cash and Restricted Cash Equivalents, Period Increase (Decrease), Including Exchange Rate Effect]", "totalLabel": "NET INCREASE IN CASH, CASH EQUIVALENTS, AND RESTRICTED CASH" } } }, "localname": "CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://cxdo.com/role/ConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_CashEquivalentsAtCarryingValue": { "auth_ref": [ "r34" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of 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 Equivalents, at Carrying Value]", "verboseLabel": "Cash and Cash Equivalents" } } }, "localname": "CashEquivalentsAtCarryingValue", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://cxdo.com/role/DescriptionOfBusinessAndSignificantAccountingPoliciesDetailsNarrative" ], "xbrltype": "monetaryItemType" }, "us-gaap_CashFlowNoncashInvestingAndFinancingActivitiesDisclosureAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Supplemental disclosure of non-cash investing and financing information:" } } }, "localname": "CashFlowNoncashInvestingAndFinancingActivitiesDisclosureAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://cxdo.com/role/ConsolidatedStatementsOfCashFlows" ], "xbrltype": "stringItemType" }, "us-gaap_CashUninsuredAmount": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The amount of cash as of the balance sheet date that is not insured by the Federal Deposit Insurance Corporation.", "label": "Cash amount" } } }, "localname": "CashUninsuredAmount", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://cxdo.com/role/AcquisitionsDetailsNarrative" ], "xbrltype": "monetaryItemType" }, "us-gaap_CommitmentsAndContingenciesDisclosureAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "16. Commitments and Contingencies" } } }, "localname": "CommitmentsAndContingenciesDisclosureAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "xbrltype": "stringItemType" }, "us-gaap_CommitmentsAndContingenciesDisclosureTextBlock": { "auth_ref": [ "r251", "r252", "r253", "r255", "r537" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for commitments and contingencies.", "label": "Commitments and Contingencies Disclosure [Text Block]", "verboseLabel": "16. Commitments and Contingencies" } } }, "localname": "CommitmentsAndContingenciesDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://cxdo.com/role/CommitmentsAndContingencies" ], "xbrltype": "textBlockItemType" }, "us-gaap_CommitmentsAndContingenciesPolicyTextBlock": { "auth_ref": [ "r259", "r538" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for commitments and contingencies, which may include policies for recognizing and measuring loss and gain contingencies.", "label": "Contingencies" } } }, "localname": "CommitmentsAndContingenciesPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://cxdo.com/role/DescriptionOfBusinessAndSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_CommonStockCapitalSharesReservedForFutureIssuance": { "auth_ref": [ "r47" ], "lang": { "en-us": { "role": { "documentation": "Aggregate number of common shares reserved for future issuance.", "label": "[Common Stock, Capital Shares Reserved for Future Issuance]", "verboseLabel": "Total" } } }, "localname": "CommonStockCapitalSharesReservedForFutureIssuance", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://cxdo.com/role/EquityDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_CommonStockMember": { "auth_ref": [ "r115", "r116", "r427" ], "lang": { "en-us": { "role": { "documentation": "Stock that is subordinate to all other stock of the issuer.", "label": "Common Stock" } } }, "localname": "CommonStockMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://cxdo.com/role/ConsolidatedStatementOfStockholdersEquity" ], "xbrltype": "domainItemType" }, "us-gaap_CommonStockParOrStatedValuePerShare": { "auth_ref": [ "r24" ], "lang": { "en-us": { "role": { "documentation": "Face amount or stated value per share of common stock.", "label": "Common stock, par value" } } }, "localname": "CommonStockParOrStatedValuePerShare", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://cxdo.com/role/ConsolidatedBalanceSheetsParenthetical" ], "xbrltype": "perShareItemType" }, "us-gaap_CommonStockSharesAuthorized": { "auth_ref": [ "r24" ], "lang": { "en-us": { "role": { "documentation": "The maximum number of common shares permitted to be issued by an entity's charter and bylaws.", "label": "Common stock, authorized" } } }, "localname": "CommonStockSharesAuthorized", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://cxdo.com/role/ConsolidatedBalanceSheetsParenthetical" ], "xbrltype": "sharesItemType" }, "us-gaap_CommonStockSharesIssued": { "auth_ref": [ "r24" ], "lang": { "en-us": { "role": { "documentation": "Total number of common shares of an entity that have been sold or granted to shareholders (includes common shares that were issued, repurchased and remain in the treasury). These shares represent capital invested by the firm's shareholders and owners, and may be all or only a portion of the number of shares authorized. Shares issued include shares outstanding and shares held in the treasury.", "label": "Common stock, issued" } } }, "localname": "CommonStockSharesIssued", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://cxdo.com/role/ConsolidatedBalanceSheetsParenthetical" ], "xbrltype": "sharesItemType" }, "us-gaap_CommonStockSharesOutstanding": { "auth_ref": [ "r24", "r301" ], "lang": { "en-us": { "role": { "documentation": "Number of shares of common stock outstanding. Common stock represent the ownership interest in a corporation.", "label": "Common stock, outstanding" } } }, "localname": "CommonStockSharesOutstanding", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://cxdo.com/role/ConsolidatedBalanceSheetsParenthetical" ], "xbrltype": "sharesItemType" }, "us-gaap_CommonStockValue": { "auth_ref": [ "r24", "r469" ], "calculation": { "http://cxdo.com/role/ConsolidatedBalanceSheets": { "order": 33.0, "parentTag": "us-gaap_StockholdersEquityBeforeTreasuryStock", "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, par value $0.001 per share - authorized 50,000,000 shares, 22,054,239 shares issued and outstanding as of December 31, 2021 and 17,983,177 shares issued and outstanding as of December 31, 2020" } } }, "localname": "CommonStockValue", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://cxdo.com/role/ConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_CompensationAndEmployeeBenefitPlansTextBlock": { "auth_ref": [ "r315", "r316", "r323", "r358" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for an entity's employee compensation and benefit plans, including, but not limited to, postemployment and postretirement benefit plans, defined benefit pension plans, defined contribution plans, non-qualified and supplemental benefit plans, deferred compensation, share-based compensation, life insurance, severance, health care, unemployment and other benefit plans.", "label": "Compensation and Employee Benefit Plans [Text Block]", "verboseLabel": "17. Employee Benefit Plan" } } }, "localname": "CompensationAndEmployeeBenefitPlansTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://cxdo.com/role/EmployeeBenefitPlan" ], "xbrltype": "textBlockItemType" }, "us-gaap_ComponentsOfDeferredTaxAssetsAndLiabilitiesAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Deferred income tax assets:" } } }, "localname": "ComponentsOfDeferredTaxAssetsAndLiabilitiesAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://cxdo.com/role/IncomeTaxesDetails2" ], "xbrltype": "stringItemType" }, "us-gaap_ComponentsOfDeferredTaxLiabilitiesAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Deferred income tax liabilities:" } } }, "localname": "ComponentsOfDeferredTaxLiabilitiesAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://cxdo.com/role/IncomeTaxesDetails2" ], "xbrltype": "stringItemType" }, "us-gaap_ConcentrationRiskPercentage1": { "auth_ref": [ "r154", "r155", "r197", "r435", "r436" ], "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": "Trade account payable rate" } } }, "localname": "ConcentrationRiskPercentage1", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://cxdo.com/role/DescriptionOfBusinessAndSignificantAccountingPoliciesDetailsNarrative" ], "xbrltype": "percentItemType" }, "us-gaap_ContractWithCustomerAssetAndLiabilityTableTextBlock": { "auth_ref": [ "r307" ], "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": "Contract balances" } } }, "localname": "ContractWithCustomerAssetAndLiabilityTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://cxdo.com/role/RevenueTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ContractWithCustomerAssetNet": { "auth_ref": [ "r304", "r306", "r311" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount, after allowance for credit loss, of right to consideration in exchange for good or service transferred to customer when right is conditioned on something other than passage of time.", "label": "[Contract with Customer, Asset, after Allowance for Credit Loss]", "verboseLabel": "Contract assets" } } }, "localname": "ContractWithCustomerAssetNet", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://cxdo.com/role/RevenueDetails1" ], "xbrltype": "monetaryItemType" }, "us-gaap_ContractWithCustomerLiability": { "auth_ref": [ "r304", "r305", "r311" ], "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.", "label": "[Contract with Customer, Liability]", "verboseLabel": "Contract liabilities" } } }, "localname": "ContractWithCustomerLiability", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://cxdo.com/role/RevenueDetails1" ], "xbrltype": "monetaryItemType" }, "us-gaap_ContractWithCustomerLiabilityCurrent": { "auth_ref": [ "r304", "r305", "r311" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of obligation to transfer good or service to customer for which consideration has been received or is receivable, classified as current.", "label": "Contract liability" } } }, "localname": "ContractWithCustomerLiabilityCurrent", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://cxdo.com/role/AcquisitionsDetails1" ], "xbrltype": "monetaryItemType" }, "us-gaap_CostOfRevenue": { "auth_ref": [ "r75", "r103", "r211", "r265", "r266", "r267", "r269", "r270", "r271", "r272", "r273", "r274", "r275", "r437" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The aggregate cost of goods produced and sold and services rendered during the reporting period.", "label": "Cost of revenue" } } }, "localname": "CostOfRevenue", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://cxdo.com/role/QuarterlyFinancialInformationUnauditedDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_CostOfSalesMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Primary financial statement caption encompassing cost of sales.", "label": "Cost of Revenue" } } }, "localname": "CostOfSalesMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://cxdo.com/role/StockBasedCompensationDetails3" ], "xbrltype": "domainItemType" }, "us-gaap_CurrentFederalTaxExpenseBenefit": { "auth_ref": [ "r104", "r381", "r389" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of current federal tax expense (benefit) pertaining to income (loss) from continuing operations.", "label": "[Current Federal Tax Expense (Benefit)]", "negatedLabel": "Federal" } } }, "localname": "CurrentFederalTaxExpenseBenefit", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://cxdo.com/role/IncomeTaxesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_CurrentIncomeTaxExpenseBenefit": { "auth_ref": [ "r104", "r381", "r389", "r391" ], "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)" } } }, "localname": "CurrentIncomeTaxExpenseBenefit", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://cxdo.com/role/IncomeTaxesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_CurrentIncomeTaxExpenseBenefitContinuingOperationsAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Current income tax expense:" } } }, "localname": "CurrentIncomeTaxExpenseBenefitContinuingOperationsAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://cxdo.com/role/IncomeTaxesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_CurrentStateAndLocalTaxExpenseBenefit": { "auth_ref": [ "r104", "r381", "r389" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of current state and local tax expense (benefit) pertaining to income (loss) from continuing operations.", "label": "[Current State and Local Tax Expense (Benefit)]", "negatedLabel": "State and local" } } }, "localname": "CurrentStateAndLocalTaxExpenseBenefit", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://cxdo.com/role/IncomeTaxesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_CustomerRelationshipsMember": { "auth_ref": [ "r408" ], "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" } } }, "localname": "CustomerRelationshipsMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://cxdo.com/role/IntangibleAssetsAndGoodwillDetails" ], "xbrltype": "domainItemType" }, "us-gaap_DebtAndCapitalLeasesDisclosuresTextBlock": { "auth_ref": [ "r296", "r459" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for debt and capital lease obligations can be reported. Information about short-term and long-term debt arrangements, which includes amounts of borrowings under each line of credit, note payable, commercial paper issue, bonds indenture, debenture issue, own-share lending arrangements and any other contractual agreement to repay funds, and about the underlying arrangements, rationale for a classification as long-term, including repayment terms, interest rates, collateral provided, restrictions on use of assets and activities, whether or not in compliance with debt covenants, and other matters important to users of the financial statements, such as the effects of refinancing and noncompliance with debt covenants. Also includes descriptions and amounts of capital leasing arrangements that consist of direct financing, sales type and leveraged leases. Disclosure may include the effect on the balance sheet and the income statement resulting from a change in lease classification for leases that at inception would have been classified differently had guidance been in effect at the inception of the original lease.", "label": "Lease Obligations" } } }, "localname": "DebtAndCapitalLeasesDisclosuresTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://cxdo.com/role/DescriptionOfBusinessAndSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_DebtDisclosureAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "10. Notes Payable" } } }, "localname": "DebtDisclosureAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "xbrltype": "stringItemType" }, "us-gaap_DebtDisclosureTextBlock": { "auth_ref": [ "r102", "r277", "r278", "r279", "r280", "r281", "r282", "r283", "r285", "r288", "r289", "r290", "r296" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for information about short-term and long-term debt arrangements, which includes amounts of borrowings under each line of credit, note payable, commercial paper issue, bonds indenture, debenture issue, own-share lending arrangements and any other contractual agreement to repay funds, and about the underlying arrangements, rationale for a classification as long-term, including repayment terms, interest rates, collateral provided, restrictions on use of assets and activities, whether or not in compliance with debt covenants, and other matters important to users of the financial statements, such as the effects of refinancing and noncompliance with debt covenants.", "label": "Debt Disclosure [Text Block]", "verboseLabel": "10. Notes Payable" } } }, "localname": "DebtDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://cxdo.com/role/NotesPayable" ], "xbrltype": "textBlockItemType" }, "us-gaap_DebtInstrumentInterestRateDuringPeriod": { "auth_ref": [ "r45", "r287", "r452" ], "lang": { "en-us": { "role": { "documentation": "The average effective interest rate during the reporting period.", "label": "Interest rate", "verboseLabel": "Interest rate" } } }, "localname": "DebtInstrumentInterestRateDuringPeriod", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://cxdo.com/role/LeasesDetailsNarrative", "http://cxdo.com/role/NotesPayableDetailsNarrative" ], "xbrltype": "percentItemType" }, "us-gaap_DebtPolicyTextBlock": { "auth_ref": [ "r264" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy related to debt. Includes, but is not limited to, debt issuance costs, the effects of refinancings, method of amortizing debt issuance costs and original issue discount, and classifications of debt.", "label": "Notes Payable" } } }, "localname": "DebtPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://cxdo.com/role/DescriptionOfBusinessAndSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_DeferredFederalIncomeTaxExpenseBenefit": { "auth_ref": [ "r104", "r382", "r389" ], "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)]", "verboseLabel": "Federal" } } }, "localname": "DeferredFederalIncomeTaxExpenseBenefit", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://cxdo.com/role/IncomeTaxesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredFederalStateAndLocalTaxExpenseBenefit": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of deferred state, local, and federal tax expense (benefit) pertaining to income (loss) from continuing operations.", "label": "[Deferred Federal, State and Local, Tax Expense (Benefit)]", "verboseLabel": "State and local" } } }, "localname": "DeferredFederalStateAndLocalTaxExpenseBenefit", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://cxdo.com/role/IncomeTaxesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredIncomeTaxExpenseBenefit": { "auth_ref": [ "r94", "r104", "r382", "r389", "r390", "r391" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of deferred income tax expense (benefit) pertaining to income (loss) from continuing operations.", "label": "Deferred income tax benefit" } } }, "localname": "DeferredIncomeTaxExpenseBenefit", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://cxdo.com/role/IncomeTaxesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredIncomeTaxExpenseBenefitContinuingOperationsAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Deferred income tax benefit:" } } }, "localname": "DeferredIncomeTaxExpenseBenefitContinuingOperationsAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://cxdo.com/role/IncomeTaxesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_DeferredIncomeTaxLiabilities": { "auth_ref": [ "r21", "r22", "r372", "r489", "r502" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of deferred tax liability attributable to taxable temporary differences.", "label": "[Deferred Tax Liabilities, Gross]", "negatedLabel": "Total deferred income tax liabilities" } } }, "localname": "DeferredIncomeTaxLiabilities", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://cxdo.com/role/IncomeTaxesDetails2" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredTaxAssetsDeferredIncome": { "auth_ref": [ "r379", "r380" ], "calculation": { "http://cxdo.com/role/ConsolidatedBalanceSheets": { "order": 15.0, "parentTag": "us-gaap_Assets", "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 deferred income.", "label": "Deferred income tax assets, net" } } }, "localname": "DeferredTaxAssetsDeferredIncome", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://cxdo.com/role/ConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredTaxAssetsGross": { "auth_ref": [ "r373" ], "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": "Subtotal" } } }, "localname": "DeferredTaxAssetsGross", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://cxdo.com/role/IncomeTaxesDetails2" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredTaxAssetsLiabilitiesNet": { "auth_ref": [ "r375" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount, after allocation of valuation allowances and deferred tax liability, of deferred tax asset attributable to deductible differences and carryforwards, without jurisdictional netting.", "label": "Net deferred income tax assets (liabilities)" } } }, "localname": "DeferredTaxAssetsLiabilitiesNet", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://cxdo.com/role/IncomeTaxesDetails2" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredTaxAssetsNet": { "auth_ref": [ "r375" ], "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": "Total deferred income tax assets" } } }, "localname": "DeferredTaxAssetsNet", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://cxdo.com/role/IncomeTaxesDetails2" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredTaxAssetsOperatingLossCarryforwards": { "auth_ref": [ "r379", "r380" ], "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 carry-forwards", "verboseLabel": "NOL carry-forwards" } } }, "localname": "DeferredTaxAssetsOperatingLossCarryforwards", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://cxdo.com/role/IncomeTaxesDetails2", "http://cxdo.com/role/IncomeTaxesDetailsNarrative" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredTaxAssetsOperatingLossCarryforwardsNotSubjectToExpiration": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount before allocation of valuation allowances of deferred tax asset attributable to deductible operating loss carryforwards that are not subject to expiration dates.", "label": "NOL carryforwards, not subject to expiration" } } }, "localname": "DeferredTaxAssetsOperatingLossCarryforwardsNotSubjectToExpiration", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://cxdo.com/role/IncomeTaxesDetailsNarrative" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredTaxAssetsOperatingLossCarryforwardsSubjectToExpiration": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount before allocation of valuation allowances of deferred tax asset attributable to deductible operating loss carryforwards that are subject to expiration dates.", "label": "NOL carry-forwards, subject to expiration" } } }, "localname": "DeferredTaxAssetsOperatingLossCarryforwardsSubjectToExpiration", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://cxdo.com/role/IncomeTaxesDetailsNarrative" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredTaxAssetsOther": { "auth_ref": [ "r379", "r380" ], "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": "Other" } } }, "localname": "DeferredTaxAssetsOther", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://cxdo.com/role/IncomeTaxesDetails2" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredTaxAssetsTaxCreditCarryforwardsResearch": { "auth_ref": [ "r378", "r379", "r380" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount before allocation of valuation allowances of deferred tax asset attributable to deductible research tax credit carryforwards.", "label": "Tax credit carry-forwards, research" } } }, "localname": "DeferredTaxAssetsTaxCreditCarryforwardsResearch", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://cxdo.com/role/IncomeTaxesDetailsNarrative" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsShareBasedCompensationCost": { "auth_ref": [ "r379", "r380" ], "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": "[Deferred Tax Assets, Tax Deferred Expense, Compensation and Benefits, Share-based Compensation Cost]", "verboseLabel": "Stock-based compensation" } } }, "localname": "DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsShareBasedCompensationCost", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://cxdo.com/role/IncomeTaxesDetails2" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsAccruedLiabilities": { "auth_ref": [ "r379", "r380" ], "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]", "verboseLabel": "Accrued expenses" } } }, "localname": "DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsAccruedLiabilities", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://cxdo.com/role/IncomeTaxesDetails2" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredTaxAssetsValuationAllowance": { "auth_ref": [ "r374" ], "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", "verboseLabel": "Valuation allowance" } } }, "localname": "DeferredTaxAssetsValuationAllowance", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://cxdo.com/role/IncomeTaxesDetails2", "http://cxdo.com/role/IncomeTaxesDetailsNarrative" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredTaxLiabilitiesPrepaidExpenses": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of deferred tax consequences attributable to taxable temporary differences derived from prepaid expenses.", "label": "[Deferred Tax Liabilities, Prepaid Expenses]", "negatedLabel": "Prepaid expenses and other" } } }, "localname": "DeferredTaxLiabilitiesPrepaidExpenses", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://cxdo.com/role/IncomeTaxesDetails2" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredTaxLiabilitiesPropertyPlantAndEquipment": { "auth_ref": [ "r379", "r380" ], "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": "Property and equipment" } } }, "localname": "DeferredTaxLiabilitiesPropertyPlantAndEquipment", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://cxdo.com/role/IncomeTaxesDetails2" ], "xbrltype": "monetaryItemType" }, "us-gaap_DefinedContributionPlanEmployerDiscretionaryContributionAmount": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of discretionary contributions made by an employer to a defined contribution plan.", "label": "Employer contributions to employee benefit plan" } } }, "localname": "DefinedContributionPlanEmployerDiscretionaryContributionAmount", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://cxdo.com/role/EmployeeBenefitPlanDetailsNarrative" ], "xbrltype": "monetaryItemType" }, "us-gaap_DepreciationAndAmortization": { "auth_ref": [ "r94", "r240" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The current period expense charged against earnings on long-lived, physical assets not used in production, and which are not intended for resale, to allocate or recognize the cost of such assets over their useful lives; or to record the reduction in book value of an intangible asset over the benefit period of such asset; or to reflect consumption during the period of an asset that is not used in production.", "label": "Depreciation and amortization expense" } } }, "localname": "DepreciationAndAmortization", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://cxdo.com/role/PropertyAndEquipmentDetailsNarrative" ], "xbrltype": "monetaryItemType" }, "us-gaap_DepreciationDepletionAndAmortization": { "auth_ref": [ "r94", "r167" ], "calculation": { "http://cxdo.com/role/ConsolidatedStatementsOfCashFlows": { "order": 3.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The aggregate expense recognized in the current period that allocates the cost of tangible assets, intangible assets, or depleting assets to periods that benefit from use of the assets.", "label": "Depreciation and amortization", "verboseLabel": "Depreciation and amortization" } } }, "localname": "DepreciationDepletionAndAmortization", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://cxdo.com/role/ConsolidatedStatementsOfCashFlows", "http://cxdo.com/role/SegmentsDetailsNarrative" ], "xbrltype": "monetaryItemType" }, "us-gaap_DisaggregationOfRevenueTableTextBlock": { "auth_ref": [ "r310" ], "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://cxdo.com/role/RevenueTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "13. Stock-Based Compensation" } } }, "localname": "DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "xbrltype": "stringItemType" }, "us-gaap_DisposalGroupIncludingDiscontinuedOperationOperatingIncomeLoss": { "auth_ref": [ "r2" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of operating income (loss) attributable to disposal group, including, but not limited to, discontinued operation.", "label": "Total operating income loss" } } }, "localname": "DisposalGroupIncludingDiscontinuedOperationOperatingIncomeLoss", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://cxdo.com/role/SegmentsDetails" ], "xbrltype": "monetaryItemType" }, "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": "Domestic Tax Authority [Member]", "verboseLabel": "Federal" } } }, "localname": "DomesticCountryMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://cxdo.com/role/IncomeTaxesDetailsNarrative" ], "xbrltype": "domainItemType" }, "us-gaap_EarningsPerShareAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "3. Earnings Per Common Share" } } }, "localname": "EarningsPerShareAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "xbrltype": "stringItemType" }, "us-gaap_EarningsPerShareBasic": { "auth_ref": [ "r73", "r120", "r121", "r122", "r123", "r124", "r128", "r130", "r135", "r136", "r137", "r141", "r142", "r428", "r429", "r496", "r517" ], "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": "Basic", "terseLabel": "Basic earnings per common share", "verboseLabel": "Basic" } } }, "localname": "EarningsPerShareBasic", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://cxdo.com/role/ConsolidatedStatementsOfOperations", "http://cxdo.com/role/EarningsPerCommonShareDetails", "http://cxdo.com/role/QuarterlyFinancialInformationUnauditedDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_EarningsPerShareBasicAndDilutedAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Earnings Per Share, Basic and Diluted [Abstract]", "verboseLabel": "Earnings per common share:" } } }, "localname": "EarningsPerShareBasicAndDilutedAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://cxdo.com/role/EarningsPerCommonShareDetails" ], "xbrltype": "stringItemType" }, "us-gaap_EarningsPerShareDiluted": { "auth_ref": [ "r73", "r120", "r121", "r122", "r123", "r124", "r130", "r135", "r136", "r137", "r141", "r142", "r428", "r429", "r496", "r517" ], "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": "Diluted", "terseLabel": "Diluted earnings per common share", "verboseLabel": "Diluted" } } }, "localname": "EarningsPerShareDiluted", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://cxdo.com/role/ConsolidatedStatementsOfOperations", "http://cxdo.com/role/EarningsPerCommonShareDetails", "http://cxdo.com/role/QuarterlyFinancialInformationUnauditedDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_EarningsPerShareTextBlock": { "auth_ref": [ "r138", "r139", "r140", "r143" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for earnings per share.", "label": "Earnings Per Share [Text Block]", "verboseLabel": "3. Earnings Per Common Share" } } }, "localname": "EarningsPerShareTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://cxdo.com/role/EarningsPerCommonShare" ], "xbrltype": "textBlockItemType" }, "us-gaap_EffectOfExchangeRateOnCashAndCashEquivalents": { "auth_ref": [ "r442" ], "calculation": { "http://cxdo.com/role/ConsolidatedStatementsOfCashFlows": { "order": 30.0, "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of increase (decrease) from the effect of exchange rate changes on cash and cash equivalent balances held in foreign currencies.", "label": "Effect of exchange rate changes on cash" } } }, "localname": "EffectOfExchangeRateOnCashAndCashEquivalents", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://cxdo.com/role/ConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate": { "auth_ref": [ "r105", "r364", "r392" ], "lang": { "en-us": { "role": { "documentation": "Percentage of domestic federal statutory tax rate applicable to pretax income (loss).", "label": "U.S. federal statutory tax rate" } } }, "localname": "EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://cxdo.com/role/IncomeTaxesDetailsNarrative" ], "xbrltype": "percentItemType" }, "us-gaap_EmployeeBenefitsAndShareBasedCompensationAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "17. Employee Benefit Plan" } } }, "localname": "EmployeeBenefitsAndShareBasedCompensationAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "xbrltype": "stringItemType" }, "us-gaap_EmployeeRelatedLiabilitiesCurrent": { "auth_ref": [ "r43" ], "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 wages and benefits" } } }, "localname": "EmployeeRelatedLiabilitiesCurrent", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://cxdo.com/role/AccruedExpensesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized": { "auth_ref": [ "r350" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of cost not yet recognized for nonvested award under share-based payment arrangement.", "label": "Total future compensation expense related to non-vested options not yet recognized" } } }, "localname": "EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://cxdo.com/role/StockBasedCompensationDetailsNarrative" ], "xbrltype": "monetaryItemType" }, "us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1": { "auth_ref": [ "r350" ], "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": "Total future compensation expense related to non-vested options not yet recognized, period" } } }, "localname": "EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://cxdo.com/role/StockBasedCompensationDetailsNarrative" ], "xbrltype": "durationItemType" }, "us-gaap_EmployeeStockOptionMember": { "auth_ref": [ "r349" ], "lang": { "en-us": { "role": { "documentation": "Share-based payment arrangement granting right, subject to vesting and other restrictions, to purchase or sell certain number of shares at predetermined price for specified period of time.", "label": "Share-based Payment Arrangement, Option [Member]" } } }, "localname": "EmployeeStockOptionMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://cxdo.com/role/StockBasedCompensationDetailsNarrative" ], "xbrltype": "domainItemType" }, "us-gaap_EquityAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "12. Equity" } } }, "localname": "EquityAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "xbrltype": "stringItemType" }, "us-gaap_EquityComponentDomain": { "auth_ref": [ "r0", "r65", "r66", "r67", "r115", "r116", "r117", "r119", "r125", "r127", "r148", "r212", "r301", "r302", "r353", "r354", "r355", "r385", "r386", "r427", "r443", "r444", "r445", "r446", "r447", "r449", "r524", "r525", "r526", "r578" ], "lang": { "en-us": { "role": { "documentation": "Components of equity are the parts of the total Equity balance including that which is allocated to common, preferred, treasury stock, retained earnings, etc." } } }, "localname": "EquityComponentDomain", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://cxdo.com/role/ConsolidatedStatementOfStockholdersEquity" ], "xbrltype": "domainItemType" }, "us-gaap_ExtendedProductWarrantyPolicy": { "auth_ref": [ "r254", "r259" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for extended product warranties and other guarantee contracts including the methodology for measuring the liability.", "label": "Product Warranty" } } }, "localname": "ExtendedProductWarrantyPolicy", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://cxdo.com/role/DescriptionOfBusinessAndSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_ExtinguishmentOfDebtGainLossNetOfTax": { "auth_ref": [ "r294" ], "calculation": { "http://cxdo.com/role/ConsolidatedStatementsOfCashFlows": { "order": 17.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The difference between the reacquisition price and the net carrying amount of the extinguished debt recognized currently as a component of income in the period of extinguishment, net of tax.", "label": "[Extinguishment of Debt, Gain (Loss), Net of Tax]", "negatedLabel": "Extinguishment of PPP debt" } } }, "localname": "ExtinguishmentOfDebtGainLossNetOfTax", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://cxdo.com/role/ConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisValuationTechniquesTableTextBlock": { "auth_ref": [ "r431" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of input and valuation technique used to measure fair value and change in valuation approach and technique for each separate class of asset and liability measured on recurring and nonrecurring basis.", "label": "Liabilities for which fair value is recognized" } } }, "localname": "FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisValuationTechniquesTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://cxdo.com/role/FairValueMeasurementsTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_FairValueByBalanceSheetGroupingTextBlock": { "auth_ref": [ "r430", "r434" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of the fair value of financial instruments, including financial assets and financial liabilities, and the measurements of those instruments, assets, and liabilities.", "label": "Financial instruments" } } }, "localname": "FairValueByBalanceSheetGroupingTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://cxdo.com/role/FairValueMeasurementsTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_FairValueDisclosuresAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Fair Value Measurements (Details)" } } }, "localname": "FairValueDisclosuresAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "xbrltype": "stringItemType" }, "us-gaap_FairValueDisclosuresTextBlock": { "auth_ref": [ "r432" ], "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]", "verboseLabel": "11. Fair Value Measurements" } } }, "localname": "FairValueDisclosuresTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://cxdo.com/role/FairValueMeasurements" ], "xbrltype": "textBlockItemType" }, "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 Value Measurements" } } }, "localname": "FairValueMeasurementPolicyPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://cxdo.com/role/DescriptionOfBusinessAndSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_FederalHomeLoanBankAdvancesMaturityPeriodVariableRate": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Maturity period on variable rate advances made and reported by Federal Home Loan Bank (FHLBank), in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days.", "label": "Trademarks and trade names" } } }, "localname": "FederalHomeLoanBankAdvancesMaturityPeriodVariableRate", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://cxdo.com/role/IntangibleAssetsAndGoodwillDetailsNarrative" ], "xbrltype": "durationItemType" }, "us-gaap_FinanceLeaseLiabilitiesPaymentsDueAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Finance Leases" } } }, "localname": "FinanceLeaseLiabilitiesPaymentsDueAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://cxdo.com/role/LeasesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_FinanceLeaseLiability": { "auth_ref": [ "r461", "r464" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Present value of lessee's discounted obligation for lease payments from finance lease.", "label": "[Finance Lease, Liability]", "verboseLabel": "Present value of minimum lease payments" } } }, "localname": "FinanceLeaseLiability", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://cxdo.com/role/LeasesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FinanceLeaseLiabilityCurrent": { "auth_ref": [ "r461" ], "calculation": { "http://cxdo.com/role/ConsolidatedBalanceSheets": { "order": 23.0, "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Present value of lessee's discounted obligation for lease payments from finance lease, classified as current.", "label": "Finance leases" } } }, "localname": "FinanceLeaseLiabilityCurrent", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://cxdo.com/role/ConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_FinanceLeaseLiabilityMaturityTableTextBlock": { "auth_ref": [ "r464" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of undiscounted cash flows of finance lease liability. Includes, but is not limited to, reconciliation of undiscounted cash flows to finance lease liability recognized in statement of financial position.", "label": "Maturity of finance lease liabilities" } } }, "localname": "FinanceLeaseLiabilityMaturityTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://cxdo.com/role/LeasesTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_FinanceLeaseLiabilityNoncurrent": { "auth_ref": [ "r461" ], "calculation": { "http://cxdo.com/role/ConsolidatedBalanceSheets": { "order": 30.0, "parentTag": "us-gaap_Liabilities", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Present value of lessee's discounted obligation for lease payments from finance lease, classified as noncurrent.", "label": "Finance leases, net of current portion" } } }, "localname": "FinanceLeaseLiabilityNoncurrent", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://cxdo.com/role/ConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_FinanceLeaseLiabilityPaymentsDue": { "auth_ref": [ "r464" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of lessee's undiscounted obligation for lease payments for finance lease.", "label": "[Finance Lease, Liability, Payment, Due]", "verboseLabel": "Total minimum lease payment" } } }, "localname": "FinanceLeaseLiabilityPaymentsDue", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://cxdo.com/role/LeasesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FinanceLeaseLiabilityPaymentsDueInRollingYearFive": { "auth_ref": [ "r464" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of lessee's undiscounted obligation for lease payments for finance lease, due in fifth rolling twelve months following latest statement of financial position date. For interim and annual periods when interim periods are reported on rolling approach, from latest statement of financial position date.", "label": "[Finance Lease, Liability, Payments, Due in Rolling Year Five]", "verboseLabel": "2025" } } }, "localname": "FinanceLeaseLiabilityPaymentsDueInRollingYearFive", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://cxdo.com/role/LeasesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FinanceLeaseLiabilityPaymentsDueInRollingYearFour": { "auth_ref": [ "r464" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of lessee's undiscounted obligation for lease payments for finance lease, due in fourth rolling twelve months following latest statement of financial position date. For interim and annual periods when interim periods are reported on rolling approach, from latest statement of financial position date.", "label": "[Finance Lease, Liability, Payments, Due in Rolling Year Four]", "verboseLabel": "2024" } } }, "localname": "FinanceLeaseLiabilityPaymentsDueInRollingYearFour", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://cxdo.com/role/LeasesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FinanceLeaseLiabilityPaymentsDueYearThree": { "auth_ref": [ "r464" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of lessee's undiscounted obligation for lease payment for finance 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": "[Finance Lease, Liability, to be Paid, Year Three]", "verboseLabel": "2023" } } }, "localname": "FinanceLeaseLiabilityPaymentsDueYearThree", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://cxdo.com/role/LeasesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FinanceLeaseLiabilityPaymentsDueYearTwo": { "auth_ref": [ "r464" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of lessee's undiscounted obligation for lease payment for finance 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": "[Finance Lease, Liability, to be Paid, Year Two]", "verboseLabel": "2022" } } }, "localname": "FinanceLeaseLiabilityPaymentsDueYearTwo", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://cxdo.com/role/LeasesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FinanceLeaseLiabilityPaymentsRemainderOfFiscalYear": { "auth_ref": [ "r464" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of lessee's undiscounted obligation for lease payment for finance lease to be paid in remainder of current fiscal year.", "label": "[Finance Lease, Liability, to be Paid, Remainder of Fiscal Year]", "verboseLabel": "2026" } } }, "localname": "FinanceLeaseLiabilityPaymentsRemainderOfFiscalYear", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://cxdo.com/role/LeasesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FinanceLeaseLiabilityUndiscountedExcessAmount": { "auth_ref": [ "r464" ], "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 finance lease.", "label": "[Finance Lease, Liability, Undiscounted Excess Amount]", "negatedLabel": "Less: amount representing interest" } } }, "localname": "FinanceLeaseLiabilityUndiscountedExcessAmount", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://cxdo.com/role/LeasesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FinanceLeaseRightOfUseAsset": { "auth_ref": [ "r460" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount, after accumulated amortization, of right-of-use asset from finance lease.", "label": "Right of use assets" } } }, "localname": "FinanceLeaseRightOfUseAsset", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://cxdo.com/role/AcquisitionsDetails1" ], "xbrltype": "monetaryItemType" }, "us-gaap_FinanceLeaseWeightedAverageDiscountRatePercent": { "auth_ref": [ "r463", "r465" ], "lang": { "en-us": { "role": { "documentation": "Weighted average discount rate for finance lease calculated at point in time.", "label": "Weighted-average discount rate- finance leases" } } }, "localname": "FinanceLeaseWeightedAverageDiscountRatePercent", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://cxdo.com/role/LeasesDetails1" ], "xbrltype": "percentItemType" }, "us-gaap_FiniteLivedIntangibleAssetUsefulLife": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Useful life of finite-lived intangible assets, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days.", "label": "Weighted average remaining useful life for customer relationships" } } }, "localname": "FiniteLivedIntangibleAssetUsefulLife", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://cxdo.com/role/IntangibleAssetsAndGoodwillDetailsNarrative" ], "xbrltype": "durationItemType" }, "us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization": { "auth_ref": [ "r235" ], "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": "Less: accumulated amortization" } } }, "localname": "FiniteLivedIntangibleAssetsAccumulatedAmortization", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://cxdo.com/role/IntangibleAssetsAndGoodwillDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseTableTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of amortization expense of assets, excluding financial assets, that lack physical substance, having a limited useful life.", "label": "Amortization of intangible assets" } } }, "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://cxdo.com/role/IntangibleAssetsAndGoodwillTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFive": { "auth_ref": [ "r236" ], "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": "[Finite-Lived Intangible Asset, Expected Amortization, Year Five]", "verboseLabel": "2025" } } }, "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseYearFive", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://cxdo.com/role/IntangibleAssetsAndGoodwillDetails1" ], "xbrltype": "monetaryItemType" }, "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFour": { "auth_ref": [ "r236" ], "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": "2024" } } }, "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseYearFour", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://cxdo.com/role/IntangibleAssetsAndGoodwillDetails1" ], "xbrltype": "monetaryItemType" }, "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearThree": { "auth_ref": [ "r236" ], "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": "2023" } } }, "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseYearThree", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://cxdo.com/role/IntangibleAssetsAndGoodwillDetails1" ], "xbrltype": "monetaryItemType" }, "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo": { "auth_ref": [ "r236" ], "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": "2022" } } }, "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://cxdo.com/role/IntangibleAssetsAndGoodwillDetails1" ], "xbrltype": "monetaryItemType" }, "us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis": { "auth_ref": [ "r229", "r231", "r235", "r237", "r483", "r484" ], "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://cxdo.com/role/IntangibleAssetsAndGoodwillDetails" ], "xbrltype": "stringItemType" }, "us-gaap_FiniteLivedIntangibleAssetsGross": { "auth_ref": [ "r235", "r484" ], "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": "Carrying amount of intangible, gross" } } }, "localname": "FiniteLivedIntangibleAssetsGross", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://cxdo.com/role/IntangibleAssetsAndGoodwillDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain": { "auth_ref": [ "r229", "r234" ], "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." } } }, "localname": "FiniteLivedIntangibleAssetsMajorClassNameDomain", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://cxdo.com/role/IntangibleAssetsAndGoodwillDetails" ], "xbrltype": "domainItemType" }, "us-gaap_FiniteLivedIntangibleAssetsNet": { "auth_ref": [ "r235", "r483" ], "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": "Carrying amount of intangible, net", "verboseLabel": "Total" } } }, "localname": "FiniteLivedIntangibleAssetsNet", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://cxdo.com/role/IntangibleAssetsAndGoodwillDetails", "http://cxdo.com/role/IntangibleAssetsAndGoodwillDetails1" ], "xbrltype": "monetaryItemType" }, "us-gaap_FinitelivedIntangibleAssetsAcquired1": { "auth_ref": [ "r230" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of increase in assets, excluding financial assets, lacking physical substance with a definite life, from an acquisition.", "label": "Acquired of intangible assets" } } }, "localname": "FinitelivedIntangibleAssetsAcquired1", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://cxdo.com/role/IntangibleAssetsAndGoodwillDetailsNarrative" ], "xbrltype": "monetaryItemType" }, "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" } } }, "localname": "ForeignCountryMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://cxdo.com/role/IncomeTaxesDetailsNarrative" ], "xbrltype": "domainItemType" }, "us-gaap_ForeignCurrencyTransactionGainLossBeforeTax": { "auth_ref": [ "r438", "r439", "r440", "r441" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount before tax of foreign currency transaction realized and unrealized gain (loss) recognized in the income statement.", "label": "Foreign currency translation gains/(losses)" } } }, "localname": "ForeignCurrencyTransactionGainLossBeforeTax", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://cxdo.com/role/DescriptionOfBusinessAndSignificantAccountingPoliciesDetailsNarrative" ], "xbrltype": "monetaryItemType" }, "us-gaap_ForeignCurrencyTransactionsAndTranslationsPolicyTextBlock": { "auth_ref": [ "r450" ], "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://cxdo.com/role/DescriptionOfBusinessAndSignificantAccountingPoliciesPolicies" ], "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", "verboseLabel": "Furniture and Fixtures" } } }, "localname": "FurnitureAndFixturesMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://cxdo.com/role/DescriptionOfBusinessAndSignificantAccountingPoliciesDetails1", "http://cxdo.com/role/PropertyAndEquipmentDetails" ], "xbrltype": "domainItemType" }, "us-gaap_GainsLossesOnExtinguishmentOfDebt": { "auth_ref": [ "r94", "r294", "r295" ], "calculation": { "http://cxdo.com/role/ConsolidatedStatementsOfOperations": { "order": 15.0, "parentTag": "us-gaap_NonoperatingIncomeExpense", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Difference between the fair value of payments made and the carrying amount of debt which is extinguished prior to maturity.", "label": "Extinguishment of PPP debt" } } }, "localname": "GainsLossesOnExtinguishmentOfDebt", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://cxdo.com/role/ConsolidatedStatementsOfOperations" ], "xbrltype": "monetaryItemType" }, "us-gaap_GeneralAndAdministrativeExpense": { "auth_ref": [ "r77" ], "calculation": { "http://cxdo.com/role/ConsolidatedStatementsOfOperations": { "order": 8.0, "parentTag": "us-gaap_OperatingExpenses", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The aggregate total of expenses of managing and administering the affairs of an entity, including affiliates of the reporting entity, which are not directly or indirectly associated with the manufacture, sale or creation of a product or product line.", "label": "General and administrative", "verboseLabel": "General and administrative expenses" } } }, "localname": "GeneralAndAdministrativeExpense", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://cxdo.com/role/ConsolidatedStatementsOfOperations", "http://cxdo.com/role/FairValueMeasurementsDetailsNarrative" ], "xbrltype": "monetaryItemType" }, "us-gaap_GeneralAndAdministrativeExpenseMember": { "auth_ref": [ "r74" ], "lang": { "en-us": { "role": { "documentation": "Primary financial statement caption encompassing general and administrative expense.", "label": "General and Administrative" } } }, "localname": "GeneralAndAdministrativeExpenseMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://cxdo.com/role/StockBasedCompensationDetails3" ], "xbrltype": "domainItemType" }, "us-gaap_GeographicDistributionAxis": { "auth_ref": [ "r216", "r498", "r499", "r553", "r554", "r555", "r556", "r557", "r558", "r559", "r560", "r561", "r562", "r563", "r564", "r565", "r566", "r567", "r568", "r569", "r570" ], "lang": { "en-us": { "role": { "documentation": "Information by geographic distribution of business activity identified as either domestic or foreign. Excludes names of countries, states and provinces, and cities.", "label": "Geographic Distribution Axis" } } }, "localname": "GeographicDistributionAxis", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://cxdo.com/role/LeasesDetailsNarrative" ], "xbrltype": "stringItemType" }, "us-gaap_GeographicDistributionDomain": { "auth_ref": [ "r498", "r499", "r553", "r554", "r555", "r556", "r557", "r558", "r559", "r560", "r561", "r562", "r563", "r564", "r565", "r566", "r567", "r568", "r569", "r570" ], "lang": { "en-us": { "role": { "documentation": "Allocation of business activity identified as domestic or foreign. Excludes names of countries, states and provinces, and cities." } } }, "localname": "GeographicDistributionDomain", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://cxdo.com/role/LeasesDetailsNarrative" ], "xbrltype": "domainItemType" }, "us-gaap_Goodwill": { "auth_ref": [ "r225", "r226", "r469", "r486" ], "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": "Total goodwill", "verboseLabel": "Goodwill" } } }, "localname": "Goodwill", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://cxdo.com/role/AcquisitionsDetails1", "http://cxdo.com/role/AcquisitionsDetails4" ], "xbrltype": "monetaryItemType" }, "us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "8. Intangible Assets and Goodwill" } } }, "localname": "GoodwillAndIntangibleAssetsDisclosureAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "xbrltype": "stringItemType" }, "us-gaap_GoodwillAndIntangibleAssetsDisclosureTextBlock": { "auth_ref": [ "r238" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for goodwill and intangible assets.", "label": "Goodwill and Intangible Assets Disclosure [Text Block]", "verboseLabel": "8. Intangible Assets and Goodwill" } } }, "localname": "GoodwillAndIntangibleAssetsDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://cxdo.com/role/IntangibleAssetsAndGoodwill" ], "xbrltype": "textBlockItemType" }, "us-gaap_GoodwillAndIntangibleAssetsGoodwillPolicy": { "auth_ref": [ "r227" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for goodwill. This accounting policy also may address how an entity assesses and measures impairment of goodwill, how reporting units are determined, how goodwill is allocated to such units, and how the fair values of the reporting units are determined.", "label": "Goodwill and Intangible Assets, Goodwill, Policy [Policy Text Block]", "verboseLabel": "Goodwill" } } }, "localname": "GoodwillAndIntangibleAssetsGoodwillPolicy", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://cxdo.com/role/DescriptionOfBusinessAndSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_GoodwillAndIntangibleAssetsIntangibleAssetsPolicy": { "auth_ref": [ "r232" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for intangible assets. This accounting policy may address both intangible assets subject to amortization and those that are not. The following also may be disclosed: (1) a description of intangible assets (2) the estimated useful lives of those assets (3) the amortization method used (4) how the entity assesses and measures impairment of such assets (5) how future cash flows are estimated (6) how the fair values of such asset are determined.", "label": "Intangible Assets" } } }, "localname": "GoodwillAndIntangibleAssetsIntangibleAssetsPolicy", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://cxdo.com/role/DescriptionOfBusinessAndSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_GoodwillFairValueDisclosure": { "auth_ref": [ "r430" ], "calculation": { "http://cxdo.com/role/ConsolidatedBalanceSheets": { "order": 18.0, "parentTag": "us-gaap_Assets", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Fair value portion of asset representing the future economic benefits arising from other assets acquired in a business combination that are not individually identified and separately recognized.", "label": "Goodwill" } } }, "localname": "GoodwillFairValueDisclosure", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://cxdo.com/role/ConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_GuaranteeObligationsLiquidationProceedsPercentage": { "auth_ref": [ "r256" ], "lang": { "en-us": { "role": { "documentation": "Indicates, if estimable, (as a percentage) the approximate extent to which the proceeds from liquidation of any assets held either as collateral or by third parties would be expected to cover the maximum potential amount of future payments under the guarantee or each group of similar guarantees.", "label": "Annual warranty provision" } } }, "localname": "GuaranteeObligationsLiquidationProceedsPercentage", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://cxdo.com/role/DescriptionOfBusinessAndSignificantAccountingPoliciesDetailsNarrative" ], "xbrltype": "percentItemType" }, "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments": { "auth_ref": [ "r172", "r183", "r186", "r189", "r192" ], "calculation": { "http://cxdo.com/role/ConsolidatedStatementsOfOperations": { "order": 19.0, "parentTag": "us-gaap_NetIncomeLoss", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of income (loss) from continuing operations before deduction of income tax expense (benefit) and income (loss) attributable to noncontrolling interest, and addition of income (loss) from equity method investments.", "label": "[Income (Loss) from Continuing Operations before Equity Method Investments, Income Taxes, Noncontrolling Interest]", "totalLabel": "Income/(loss) before income tax", "verboseLabel": "Income before income tax" } } }, "localname": "IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://cxdo.com/role/ConsolidatedStatementsOfOperations", "http://cxdo.com/role/QuarterlyFinancialInformationUnauditedDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncomeStatementAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Consolidated Statements of Operations" } } }, "localname": "IncomeStatementAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "xbrltype": "stringItemType" }, "us-gaap_IncomeStatementLocationAxis": { "auth_ref": [ "r244", "r248" ], "lang": { "en-us": { "role": { "documentation": "Information by location in the income statement.", "label": "Income Statement Location Axis" } } }, "localname": "IncomeStatementLocationAxis", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://cxdo.com/role/StockBasedCompensationDetails3" ], "xbrltype": "stringItemType" }, "us-gaap_IncomeStatementLocationDomain": { "auth_ref": [ "r248" ], "lang": { "en-us": { "role": { "documentation": "Location in the income statement." } } }, "localname": "IncomeStatementLocationDomain", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://cxdo.com/role/StockBasedCompensationDetails3" ], "xbrltype": "domainItemType" }, "us-gaap_IncomeTaxAuthorityAxis": { "auth_ref": [ "r366" ], "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://cxdo.com/role/IncomeTaxesDetailsNarrative" ], "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." } } }, "localname": "IncomeTaxAuthorityDomain", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://cxdo.com/role/IncomeTaxesDetailsNarrative" ], "xbrltype": "domainItemType" }, "us-gaap_IncomeTaxDisclosureAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "14. Income Taxes" } } }, "localname": "IncomeTaxDisclosureAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "xbrltype": "stringItemType" }, "us-gaap_IncomeTaxDisclosureTextBlock": { "auth_ref": [ "r105", "r365", "r370", "r377", "r387", "r393", "r395", "r396", "r397" ], "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]", "verboseLabel": "14. Income Taxes" } } }, "localname": "IncomeTaxDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://cxdo.com/role/IncomeTaxes" ], "xbrltype": "textBlockItemType" }, "us-gaap_IncomeTaxExpenseBenefit": { "auth_ref": [ "r106", "r126", "r127", "r170", "r363", "r388", "r394", "r518" ], "calculation": { "http://cxdo.com/role/ConsolidatedStatementsOfOperations": { "order": 20.0, "parentTag": "us-gaap_NetIncomeLoss", "weight": -1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of current income tax expense (benefit) and deferred income tax expense (benefit) pertaining to continuing operations.", "label": "[Income Tax Expense (Benefit)]", "negatedLabel": "Income tax benefit", "verboseLabel": "Income tax benefit/(provision)" } } }, "localname": "IncomeTaxExpenseBenefit", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://cxdo.com/role/ConsolidatedStatementsOfOperations", "http://cxdo.com/role/QuarterlyFinancialInformationUnauditedDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncomeTaxExpenseBenefitContinuingOperationsByJurisdictionAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Income/(loss) before income tax benefit" } } }, "localname": "IncomeTaxExpenseBenefitContinuingOperationsByJurisdictionAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://cxdo.com/role/SegmentsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_IncomeTaxExpenseBenefitContinuingOperationsIncomeTaxReconciliationAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Increase in income tax benefit resulting from:" } } }, "localname": "IncomeTaxExpenseBenefitContinuingOperationsIncomeTaxReconciliationAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://cxdo.com/role/IncomeTaxesDetails1" ], "xbrltype": "stringItemType" }, "us-gaap_IncomeTaxPolicyTextBlock": { "auth_ref": [ "r64", "r361", "r362", "r370", "r371", "r376", "r383" ], "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://cxdo.com/role/DescriptionOfBusinessAndSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_IncomeTaxReceivable": { "auth_ref": [ "r33", "r501" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Carrying amount as of the balance sheet date of income taxes previously overpaid to tax authorities (such as U.S. Federal, state and local tax authorities) representing refunds of overpayments or recoveries based on agreed-upon resolutions of disputes. Also called income tax refund receivable.", "label": "[Income Taxes Receivable]", "verboseLabel": "Income tax payable" } } }, "localname": "IncomeTaxReceivable", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://cxdo.com/role/AccruedExpensesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncomeTaxReconciliationChangeInDeferredTaxAssetsValuationAllowance": { "auth_ref": [ "r364" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount 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 increase (decrease) in the valuation allowance for deferred tax assets.", "label": "Change in the valuation allowance for net deferred income tax assets" } } }, "localname": "IncomeTaxReconciliationChangeInDeferredTaxAssetsValuationAllowance", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://cxdo.com/role/DescriptionOfBusinessAndSignificantAccountingPoliciesDetailsNarrative" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate": { "auth_ref": [ "r364" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The amount of income tax expense or benefit for the period computed by applying the domestic federal statutory tax rates to pretax income from continuing operations.", "label": "U.S. federal statutory income tax benefit/(expense)" } } }, "localname": "IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://cxdo.com/role/IncomeTaxesDetails1" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncomeTaxReconciliationNondeductibleExpenseShareBasedCompensationCost": { "auth_ref": [ "r364" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of reported income tax expense (benefit) in excess of (less than) 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 award under share-based payment arrangement. Includes, but is not limited to, expense determined to be nondeductible upon grant or after for award under share-based payment arrangement.", "label": "Stock-based compensation" } } }, "localname": "IncomeTaxReconciliationNondeductibleExpenseShareBasedCompensationCost", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://cxdo.com/role/IncomeTaxesDetails1" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncomeTaxReconciliationOtherAdjustments": { "auth_ref": [ "r364" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount 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 other adjustments.", "label": "Other, net" } } }, "localname": "IncomeTaxReconciliationOtherAdjustments", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://cxdo.com/role/IncomeTaxesDetails1" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncomeTaxReconciliationStateAndLocalIncomeTaxes": { "auth_ref": [ "r364" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount 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 state and local income tax expense (benefit).", "label": "State and local income tax benefit /(expense), net of federal effect" } } }, "localname": "IncomeTaxReconciliationStateAndLocalIncomeTaxes", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://cxdo.com/role/IncomeTaxesDetails1" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncomeTaxesPaid": { "auth_ref": [ "r91", "r98" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The amount of cash paid during the current period to foreign, federal, state, and local authorities as taxes on income.", "label": "[Income Taxes Paid]", "negatedLabel": "Income taxes, net" } } }, "localname": "IncomeTaxesPaid", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://cxdo.com/role/ConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncomeTaxesReceivable": { "auth_ref": [ "r49", "r492", "r514" ], "calculation": { "http://cxdo.com/role/ConsolidatedBalanceSheets": { "order": 10.0, "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Carrying amount due within one year of the balance sheet date (or one operating cycle, if longer) from tax authorities as of the balance sheet date representing refunds of overpayments or recoveries based on agreed-upon resolutions of disputes.", "label": "Income tax receivable" } } }, "localname": "IncomeTaxesReceivable", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://cxdo.com/role/ConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInAccountsReceivable": { "auth_ref": [ "r93" ], "calculation": { "http://cxdo.com/role/ConsolidatedStatementsOfCashFlows": { "order": 6.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The increase (decrease) during the reporting period in amount due within one year (or one business cycle) from customers for the credit sale of goods and services.", "label": "[Increase (Decrease) in Accounts Receivable]", "negatedLabel": "Trade receivables" } } }, "localname": "IncreaseDecreaseInAccountsReceivable", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://cxdo.com/role/ConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInAccruedIncomeTaxesPayable": { "auth_ref": [ "r93" ], "calculation": { "http://cxdo.com/role/ConsolidatedStatementsOfCashFlows": { "order": 16.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The increase (decrease) during the period in the amount due for taxes based on the reporting entity's earnings or attributable to the entity's income earning process (business presence) within a given jurisdiction.", "label": "[Increase (Decrease) in Income Taxes Payable]", "verboseLabel": "Income tax payable" } } }, "localname": "IncreaseDecreaseInAccruedIncomeTaxesPayable", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://cxdo.com/role/ConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInContractWithCustomerAsset": { "auth_ref": [ "r93" ], "calculation": { "http://cxdo.com/role/ConsolidatedStatementsOfCashFlows": { "order": 7.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 assets" } } }, "localname": "IncreaseDecreaseInContractWithCustomerAsset", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://cxdo.com/role/ConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInContractWithCustomerLiability": { "auth_ref": [ "r93", "r479" ], "calculation": { "http://cxdo.com/role/ConsolidatedStatementsOfCashFlows": { "order": 15.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of increase (decrease) in 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]", "verboseLabel": "Contract liabilities" } } }, "localname": "IncreaseDecreaseInContractWithCustomerLiability", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://cxdo.com/role/ConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInIncomeTaxesReceivable": { "auth_ref": [ "r93" ], "calculation": { "http://cxdo.com/role/ConsolidatedStatementsOfCashFlows": { "order": 12.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The increase (decrease) during the reporting period in income taxes receivable, which represents the amount due from tax authorities for refunds of overpayments or recoveries of income taxes paid.", "label": "[Increase (Decrease) in Income Taxes Receivable]", "negatedLabel": "Income tax receivable" } } }, "localname": "IncreaseDecreaseInIncomeTaxesReceivable", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://cxdo.com/role/ConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInInventories": { "auth_ref": [ "r93" ], "calculation": { "http://cxdo.com/role/ConsolidatedStatementsOfCashFlows": { "order": 9.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The increase (decrease) during the reporting period in the aggregate value of all inventory held by the reporting entity, associated with underlying transactions that are classified as operating activities.", "label": "[Increase (Decrease) in Inventories]", "negatedLabel": "Inventories" } } }, "localname": "IncreaseDecreaseInInventories", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://cxdo.com/role/ConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInOtherAccountsPayableAndAccruedLiabilities": { "auth_ref": [ "r93" ], "calculation": { "http://cxdo.com/role/ConsolidatedStatementsOfCashFlows": { "order": 14.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The increase (decrease) during the reporting period in other obligations or expenses incurred but not yet paid.", "label": "Accounts payable and accrued expenses" } } }, "localname": "IncreaseDecreaseInOtherAccountsPayableAndAccruedLiabilities", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://cxdo.com/role/ConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInOtherOperatingAssets": { "auth_ref": [ "r93" ], "calculation": { "http://cxdo.com/role/ConsolidatedStatementsOfCashFlows": { "order": 13.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of increase (decrease) in operating assets classified as other.", "label": "[Increase (Decrease) in Other Operating Assets]", "negatedLabel": "Other assets" } } }, "localname": "IncreaseDecreaseInOtherOperatingAssets", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://cxdo.com/role/ConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets": { "auth_ref": [ "r93" ], "calculation": { "http://cxdo.com/role/ConsolidatedStatementsOfCashFlows": { "order": 11.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of increase (decrease) in prepaid expenses, and assets classified as other.", "label": "[Increase (Decrease) in Prepaid Expense and Other Assets]", "negatedLabel": "Prepaid expenses" } } }, "localname": "IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://cxdo.com/role/ConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncrementalCommonSharesAttributableToShareBasedPaymentArrangements": { "auth_ref": [ "r131", "r132", "r133", "r137" ], "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 effect of stock-based awards" } } }, "localname": "IncrementalCommonSharesAttributableToShareBasedPaymentArrangements", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://cxdo.com/role/EarningsPerCommonShareDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_IntangibleAssetsNetExcludingGoodwill": { "auth_ref": [ "r228", "r233" ], "calculation": { "http://cxdo.com/role/ConsolidatedBalanceSheets": { "order": 17.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://cxdo.com/role/ConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_InterestAndOtherIncome": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The amount of interest income and other income recognized during the period. Included in this element is interest derived from investments in debt securities, cash and cash equivalents, and other investments which reflect the time value of money or transactions in which the payments are for the use or forbearance of money and other income from ancillary business-related activities (that is, excluding major activities considered part of the normal operations of the business).", "label": "[Interest and Other Income]", "verboseLabel": "Interest income" } } }, "localname": "InterestAndOtherIncome", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://cxdo.com/role/SegmentsDetailsNarrative" ], "xbrltype": "monetaryItemType" }, "us-gaap_InterestExpense": { "auth_ref": [ "r69", "r166", "r451", "r453", "r497" ], "calculation": { "http://cxdo.com/role/ConsolidatedStatementsOfOperations": { "order": 14.0, "parentTag": "us-gaap_NonoperatingIncomeExpense", "weight": -1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of the cost of borrowed funds accounted for as interest expense.", "label": "[Interest Expense]", "negatedLabel": "Interest expense", "verboseLabel": "Interest expense" } } }, "localname": "InterestExpense", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://cxdo.com/role/ConsolidatedStatementsOfOperations", "http://cxdo.com/role/SegmentsDetailsNarrative" ], "xbrltype": "monetaryItemType" }, "us-gaap_InterestExpenseOther": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of interest expense classified as other.", "label": "Interest expenses" } } }, "localname": "InterestExpenseOther", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://cxdo.com/role/LeasesDetailsNarrative" ], "xbrltype": "monetaryItemType" }, "us-gaap_InterestPaidNet": { "auth_ref": [ "r87", "r90", "r98" ], "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 Paid, Excluding Capitalized Interest, Operating Activities]", "negatedLabel": "Interest expense" } } }, "localname": "InterestPaidNet", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://cxdo.com/role/ConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_InventoryNet": { "auth_ref": [ "r5", "r51", "r469" ], "calculation": { "http://cxdo.com/role/ConsolidatedBalanceSheets": { "order": 6.0, "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount after valuation and LIFO reserves of inventory expected to be sold, or consumed within one year or operating cycle, if longer.", "label": "Inventories" } } }, "localname": "InventoryNet", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://cxdo.com/role/ConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_InventoryPolicyTextBlock": { "auth_ref": [ "r15", "r52", "r101", "r144", "r217", "r218", "r219", "r480" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of inventory accounting policy for inventory classes, including, but not limited to, basis for determining inventory amounts, methods by which amounts are added and removed from inventory classes, loss recognition on impairment of inventories, and situations in which inventories are stated above cost.", "label": "Inventory" } } }, "localname": "InventoryPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://cxdo.com/role/DescriptionOfBusinessAndSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_InvestmentIncomeInterest": { "auth_ref": [ "r78", "r165" ], "calculation": { "http://cxdo.com/role/ConsolidatedStatementsOfOperations": { "order": 13.0, "parentTag": "us-gaap_NonoperatingIncomeExpense", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount before accretion (amortization) of purchase discount (premium) of interest income on nonoperating securities.", "label": "Interest income" } } }, "localname": "InvestmentIncomeInterest", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://cxdo.com/role/ConsolidatedStatementsOfOperations" ], "xbrltype": "monetaryItemType" }, "us-gaap_LandUnderPurchaseOptionsRecorded": { "auth_ref": [ "r51" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The carrying amount as of the balance sheet date of land not owned but under a contract in which the entity has an option to purchase the land.", "label": "Purchase of building" } } }, "localname": "LandUnderPurchaseOptionsRecorded", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://cxdo.com/role/NotesPayableDetailsNarrative" ], "xbrltype": "monetaryItemType" }, "us-gaap_LeaseAndRentalExpense": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of rent expense incurred for leased assets, including but not limited to, furniture and equipment, that is not directly or indirectly associated with the manufacture, sale or creation of a product or product line.", "label": "Rent expense" } } }, "localname": "LeaseAndRentalExpense", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://cxdo.com/role/LeasesDetailsNarrative" ], "xbrltype": "monetaryItemType" }, "us-gaap_LeaseholdImprovementsMember": { "auth_ref": [ "r241" ], "lang": { "en-us": { "role": { "documentation": "Additions or improvements to assets held under a lease arrangement.", "label": "Leasehold Improvements", "verboseLabel": "Leasehold Improvements" } } }, "localname": "LeaseholdImprovementsMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://cxdo.com/role/DescriptionOfBusinessAndSignificantAccountingPoliciesDetails1", "http://cxdo.com/role/PropertyAndEquipmentDetails" ], "xbrltype": "domainItemType" }, "us-gaap_LeasesAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "15. Leases" } } }, "localname": "LeasesAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "xbrltype": "stringItemType" }, "us-gaap_LeasesOfLesseeDisclosureTextBlock": { "auth_ref": [ "r459" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for lessee entity's leasing arrangements including, but not limited to, all of the following: (a.) The basis on which contingent rental payments are determined, (b.) The existence and terms of renewal or purchase options and escalation clauses, (c.) Restrictions imposed by lease agreements, such as those concerning dividends, additional debt, and further leasing.", "label": "Leases of Lessee Disclosure [Text Block]", "verboseLabel": "15. Leases" } } }, "localname": "LeasesOfLesseeDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://cxdo.com/role/Leases" ], "xbrltype": "textBlockItemType" }, "us-gaap_LesseeOperatingLeaseDescription": { "auth_ref": [ "r462" ], "lang": { "en-us": { "role": { "documentation": "Description of lessee's operating lease.", "label": "Lease description" } } }, "localname": "LesseeOperatingLeaseDescription", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://cxdo.com/role/LeasesDetailsNarrative" ], "xbrltype": "stringItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue": { "auth_ref": [ "r464" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of lessee's undiscounted obligation for lease payment for operating lease.", "label": "Total minimum lease payment" } } }, "localname": "LesseeOperatingLeaseLiabilityPaymentsDue", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://cxdo.com/role/LeasesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFive": { "auth_ref": [ "r464" ], "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]", "verboseLabel": "2025" } } }, "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearFive", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://cxdo.com/role/LeasesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour": { "auth_ref": [ "r464" ], "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": "[Lessee, Operating Lease, Liability, to be Paid, Year Four]", "verboseLabel": "2024" } } }, "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearFour", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://cxdo.com/role/LeasesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree": { "auth_ref": [ "r464" ], "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": "[Lessee, Operating Lease, Liability, to be Paid, Year Three]", "verboseLabel": "2023" } } }, "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearThree", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://cxdo.com/role/LeasesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo": { "auth_ref": [ "r464" ], "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]", "verboseLabel": "2022" } } }, "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearTwo", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://cxdo.com/role/LeasesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear": { "auth_ref": [ "r464" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of lessee's undiscounted obligation for lease payment for operating lease having initial or remaining lease term in excess of one year to be paid in remainder of current fiscal year.", "label": "[Lessee, Operating Lease, Liability, to be Paid, Remainder of Fiscal Year]", "verboseLabel": "2026" } } }, "localname": "LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://cxdo.com/role/LeasesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount": { "auth_ref": [ "r464" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of lessee's undiscounted obligation for lease payments in excess of discounted obligation for lease payments for operating lease.", "label": "[Lessee, Operating Lease, Liability, Undiscounted Excess Amount]", "negatedLabel": "Less: amount representing interest" } } }, "localname": "LesseeOperatingLeaseLiabilityUndiscountedExcessAmount", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://cxdo.com/role/LeasesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_Liabilities": { "auth_ref": [ "r42", "r103", "r185", "r211", "r265", "r266", "r267", "r269", "r270", "r271", "r272", "r273", "r274", "r275", "r418", "r420", "r421", "r437", "r467", "r468" ], "calculation": { "http://cxdo.com/role/ConsolidatedBalanceSheets": { "order": 38.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://cxdo.com/role/ConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_LiabilitiesAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Liabilities:" } } }, "localname": "LiabilitiesAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://cxdo.com/role/FairValueMeasurementsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_LiabilitiesAndStockholdersEquity": { "auth_ref": [ "r31", "r103", "r211", "r437", "r469", "r491", "r510" ], "calculation": { "http://cxdo.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 Stockholders' Equity" } } }, "localname": "LiabilitiesAndStockholdersEquity", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://cxdo.com/role/ConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_LiabilitiesAndStockholdersEquityAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Liabilities and Stockholders' Equity" } } }, "localname": "LiabilitiesAndStockholdersEquityAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://cxdo.com/role/ConsolidatedBalanceSheets" ], "xbrltype": "stringItemType" }, "us-gaap_LiabilitiesCurrent": { "auth_ref": [ "r44", "r103", "r211", "r265", "r266", "r267", "r269", "r270", "r271", "r272", "r273", "r274", "r275", "r418", "r420", "r421", "r437", "r467", "r468", "r469" ], "calculation": { "http://cxdo.com/role/ConsolidatedBalanceSheets": { "order": 28.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://cxdo.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://cxdo.com/role/ConsolidatedBalanceSheets" ], "xbrltype": "stringItemType" }, "us-gaap_LoansNotesTradeAndOtherReceivablesDisclosureTextBlock": { "auth_ref": [ "r209" ], "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]", "verboseLabel": "5. Trade Receivables, net" } } }, "localname": "LoansNotesTradeAndOtherReceivablesDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://cxdo.com/role/TradeReceivablesNet" ], "xbrltype": "textBlockItemType" }, "us-gaap_LongTermDebt": { "auth_ref": [ "r20", "r284", "r291", "r292", "r293", "r490", "r506" ], "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]", "verboseLabel": "Total" } } }, "localname": "LongTermDebt", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://cxdo.com/role/NotesPayableDetails1" ], "xbrltype": "monetaryItemType" }, "us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalAfterYearFive": { "auth_ref": [ "r107", "r264", "r286" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of long-term debt payable, sinking fund requirement, and other securities issued that are redeemable by holder at fixed or determinable price and date, maturing 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": "Thereafter" } } }, "localname": "LongTermDebtMaturitiesRepaymentsOfPrincipalAfterYearFive", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://cxdo.com/role/NotesPayableDetails1" ], "xbrltype": "monetaryItemType" }, "us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFive": { "auth_ref": [ "r107", "r264", "r286" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of long-term debt payable, sinking fund requirement, and other securities issued that are redeemable by holder at fixed or determinable price and date, maturing 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": "[Long-Term Debt, Maturity, Year Five]", "verboseLabel": "2025" } } }, "localname": "LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFive", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://cxdo.com/role/NotesPayableDetails1" ], "xbrltype": "monetaryItemType" }, "us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFour": { "auth_ref": [ "r107", "r264", "r286" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of long-term debt payable, sinking fund requirement, and other securities issued that are redeemable by holder at fixed or determinable price and date, maturing 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": "[Long-Term Debt, Maturity, Year Four]", "verboseLabel": "2024" } } }, "localname": "LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFour", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://cxdo.com/role/NotesPayableDetails1" ], "xbrltype": "monetaryItemType" }, "us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearThree": { "auth_ref": [ "r107", "r264", "r286" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of long-term debt payable, sinking fund requirement, and other securities issued that are redeemable by holder at fixed or determinable price and date, maturing 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": "[Long-Term Debt, Maturity, Year Three]", "verboseLabel": "2023" } } }, "localname": "LongTermDebtMaturitiesRepaymentsOfPrincipalInYearThree", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://cxdo.com/role/NotesPayableDetails1" ], "xbrltype": "monetaryItemType" }, "us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearTwo": { "auth_ref": [ "r107", "r264", "r286" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of long-term debt payable, sinking fund requirement, and other securities issued that are redeemable by holder at fixed or determinable price and date, maturing 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": "[Long-Term Debt, Maturity, Year Two]", "verboseLabel": "2022" } } }, "localname": "LongTermDebtMaturitiesRepaymentsOfPrincipalInYearTwo", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://cxdo.com/role/NotesPayableDetails1" ], "xbrltype": "monetaryItemType" }, "us-gaap_LongTermInvestmentsAndReceivablesNet": { "auth_ref": [ "r35" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The total amount of investments that are intended to be held for an extended period of time (longer than one operating cycle) and amount due to the Entity from outside sources, including trade accounts receivable, notes and loans receivable, as well as any other types of receivables, net of allowances established for the purpose of reducing such investments and receivables to an amount that approximates their net realizable value.", "label": "Long-term trade receivables, net" } } }, "localname": "LongTermInvestmentsAndReceivablesNet", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://cxdo.com/role/TradeReceivablesNetDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LongTermNotesPayable": { "auth_ref": [ "r46" ], "calculation": { "http://cxdo.com/role/ConsolidatedBalanceSheets": { "order": 31.0, "parentTag": "us-gaap_Liabilities", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Carrying value as of the balance sheet date of notes payable (with maturities initially due after one year or beyond the operating cycle if longer), excluding current portion.", "label": "Notes payable, net of current portion" } } }, "localname": "LongTermNotesPayable", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://cxdo.com/role/ConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_MajorCustomersPolicyPolicyTextBlock": { "auth_ref": [ "r153", "r154", "r155", "r197" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for major customers. Major customers are those that the loss of such customers would have a material adverse effect on the entity.", "label": "Significant Customers" } } }, "localname": "MajorCustomersPolicyPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://cxdo.com/role/DescriptionOfBusinessAndSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_NetCashProvidedByUsedInFinancingActivities": { "auth_ref": [ "r89" ], "calculation": { "http://cxdo.com/role/ConsolidatedStatementsOfCashFlows": { "order": 28.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 for investing activities" } } }, "localname": "NetCashProvidedByUsedInFinancingActivities", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://cxdo.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://cxdo.com/role/ConsolidatedStatementsOfCashFlows" ], "xbrltype": "stringItemType" }, "us-gaap_NetCashProvidedByUsedInInvestingActivities": { "auth_ref": [ "r89" ], "calculation": { "http://cxdo.com/role/ConsolidatedStatementsOfCashFlows": { "order": 29.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 provided by financing activities" } } }, "localname": "NetCashProvidedByUsedInInvestingActivities", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://cxdo.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://cxdo.com/role/ConsolidatedStatementsOfCashFlows" ], "xbrltype": "stringItemType" }, "us-gaap_NetCashProvidedByUsedInOperatingActivities": { "auth_ref": [ "r89", "r92", "r95" ], "calculation": { "http://cxdo.com/role/ConsolidatedStatementsOfCashFlows": { "order": 27.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 provided by/(used for) operating activities" } } }, "localname": "NetCashProvidedByUsedInOperatingActivities", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://cxdo.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://cxdo.com/role/ConsolidatedStatementsOfCashFlows" ], "xbrltype": "stringItemType" }, "us-gaap_NetIncomeLoss": { "auth_ref": [ "r3", "r60", "r62", "r67", "r71", "r95", "r103", "r118", "r120", "r121", "r122", "r123", "r126", "r127", "r134", "r172", "r183", "r186", "r189", "r192", "r211", "r265", "r266", "r267", "r269", "r270", "r271", "r272", "r273", "r274", "r275", "r429", "r437", "r494", "r515" ], "calculation": { "http://cxdo.com/role/ConsolidatedStatementsOfCashFlows": { "order": 2.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0 }, "http://cxdo.com/role/ConsolidatedStatementsOfComprehensiveIncome": { "order": 3.0, "parentTag": "us-gaap_OtherComprehensiveIncomeDefinedBenefitPlansNetUnamortizedGainLossArisingDuringPeriodNetOfTax", "weight": 1.0 }, "http://cxdo.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) Attributable to Parent]", "terseLabel": "Net income", "totalLabel": "Net income/(loss)", "verboseLabel": "Net income/(loss)" } } }, "localname": "NetIncomeLoss", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://cxdo.com/role/ConsolidatedStatementOfStockholdersEquity", "http://cxdo.com/role/ConsolidatedStatementsOfCashFlows", "http://cxdo.com/role/ConsolidatedStatementsOfComprehensiveIncome", "http://cxdo.com/role/ConsolidatedStatementsOfOperations", "http://cxdo.com/role/EarningsPerCommonShareDetails", "http://cxdo.com/role/QuarterlyFinancialInformationUnauditedDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_NewAccountingPronouncementsPolicyPolicyTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy pertaining to new accounting pronouncements that may impact the entity's financial reporting. Includes, but is not limited to, quantification of the expected or actual impact.", "label": "Recently Issued Accounting Pronouncements" } } }, "localname": "NewAccountingPronouncementsPolicyPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://cxdo.com/role/DescriptionOfBusinessAndSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_NonoperatingIncomeExpense": { "auth_ref": [ "r79" ], "calculation": { "http://cxdo.com/role/ConsolidatedStatementsOfOperations": { "order": 18.0, "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The aggregate amount of income or expense from ancillary business-related activities (that is to say, excluding major activities considered part of the normal operations of the business).", "label": "[Nonoperating Income (Expense)]", "terseLabel": "Total other income/(expense), net", "totalLabel": "Total other income/(expense), net", "verboseLabel": "Total other income expense net" } } }, "localname": "NonoperatingIncomeExpense", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://cxdo.com/role/ConsolidatedStatementsOfOperations", "http://cxdo.com/role/QuarterlyFinancialInformationUnauditedDetails", "http://cxdo.com/role/SegmentsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_NotesPayable": { "auth_ref": [ "r20", "r490", "r506" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Including the current and noncurrent portions, aggregate carrying amount of all types of notes payable, as of the balance sheet date, with initial maturities beyond one year or beyond the normal operating cycle, if longer.", "label": "[Notes Payable]", "terseLabel": "Notes payable", "verboseLabel": "Notes payable" } } }, "localname": "NotesPayable", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://cxdo.com/role/FairValueMeasurementsDetails", "http://cxdo.com/role/NotesPayableDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_NotesPayableAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "10. Notes Payable (Tables)" } } }, "localname": "NotesPayableAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "xbrltype": "stringItemType" }, "us-gaap_NotesPayableCurrent": { "auth_ref": [ "r41" ], "calculation": { "http://cxdo.com/role/ConsolidatedBalanceSheets": { "order": 24.0, "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Sum of the carrying values as of the balance sheet date of the portions of long-term notes payable due within one year or the operating cycle if longer.", "label": "Notes payable", "negatedLabel": "Less: current notes payable" } } }, "localname": "NotesPayableCurrent", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://cxdo.com/role/ConsolidatedBalanceSheets", "http://cxdo.com/role/NotesPayableDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OfficeEquipmentMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Tangible personal property used in an office setting. Examples include, but are not limited to, computers, copiers and fax machine.", "label": "Computer and Office Equipment", "verboseLabel": "Computer and Office Equipment" } } }, "localname": "OfficeEquipmentMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://cxdo.com/role/DescriptionOfBusinessAndSignificantAccountingPoliciesDetails1", "http://cxdo.com/role/PropertyAndEquipmentDetails" ], "xbrltype": "domainItemType" }, "us-gaap_OperatingExpenses": { "auth_ref": [], "calculation": { "http://cxdo.com/role/ConsolidatedStatementsOfOperations": { "order": 12.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", "verboseLabel": "Total operating expenses" } } }, "localname": "OperatingExpenses", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://cxdo.com/role/ConsolidatedStatementsOfOperations", "http://cxdo.com/role/QuarterlyFinancialInformationUnauditedDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingExpensesAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Operating expenses:", "verboseLabel": "Operating expenses:" } } }, "localname": "OperatingExpensesAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://cxdo.com/role/ConsolidatedStatementsOfOperations", "http://cxdo.com/role/QuarterlyFinancialInformationUnauditedDetails" ], "xbrltype": "stringItemType" }, "us-gaap_OperatingIncomeLoss": { "auth_ref": [ "r172", "r183", "r186", "r189", "r192" ], "calculation": { "http://cxdo.com/role/ConsolidatedStatementsOfOperations": { "order": 17.0, "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The net result for the period of deducting operating expenses from operating revenues.", "label": "[Operating Income (Loss)]", "totalLabel": "Income/(loss) from operations", "verboseLabel": "Income from operations" } } }, "localname": "OperatingIncomeLoss", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://cxdo.com/role/ConsolidatedStatementsOfOperations", "http://cxdo.com/role/QuarterlyFinancialInformationUnauditedDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseLiabilitiesPaymentsDueAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Operating Leases" } } }, "localname": "OperatingLeaseLiabilitiesPaymentsDueAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://cxdo.com/role/LeasesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_OperatingLeaseLiability": { "auth_ref": [ "r461" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Present value of lessee's discounted obligation for lease payments from operating lease.", "label": "Operating lease liability", "verboseLabel": "Present value of minimum lease payments" } } }, "localname": "OperatingLeaseLiability", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://cxdo.com/role/AcquisitionsDetails4", "http://cxdo.com/role/LeasesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseLiabilityCurrent": { "auth_ref": [ "r461" ], "calculation": { "http://cxdo.com/role/ConsolidatedBalanceSheets": { "order": 25.0, "parentTag": "us-gaap_LiabilitiesCurrent", "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" } } }, "localname": "OperatingLeaseLiabilityCurrent", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://cxdo.com/role/ConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseLiabilityNoncurrent": { "auth_ref": [ "r461" ], "calculation": { "http://cxdo.com/role/ConsolidatedBalanceSheets": { "order": 32.0, "parentTag": "us-gaap_Liabilities", "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, net of current portion" } } }, "localname": "OperatingLeaseLiabilityNoncurrent", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://cxdo.com/role/ConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseRightOfUseAsset": { "auth_ref": [ "r460" ], "calculation": { "http://cxdo.com/role/ConsolidatedBalanceSheets": { "order": 16.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" } } }, "localname": "OperatingLeaseRightOfUseAsset", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://cxdo.com/role/ConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseWeightedAverageDiscountRatePercent": { "auth_ref": [ "r463", "r465" ], "lang": { "en-us": { "role": { "documentation": "Weighted average discount rate for operating lease calculated at point in time.", "label": "Weighted-average discount rate - operating leases" } } }, "localname": "OperatingLeaseWeightedAverageDiscountRatePercent", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://cxdo.com/role/LeasesDetails1" ], "xbrltype": "percentItemType" }, "us-gaap_OperatingLeasesRentExpenseNet": { "auth_ref": [ "r454" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Rental expense for the reporting period incurred under operating leases, including minimum and any contingent rent expense, net of related sublease income.", "label": "Rental expense incurred on operating leases" } } }, "localname": "OperatingLeasesRentExpenseNet", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://cxdo.com/role/LeasesDetailsNarrative" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLossCarryforwardsValuationAllowance": { "auth_ref": [ "r374" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The portion of the valuation allowance pertaining to the deferred tax asset representing potential future taxable deductions from net operating loss carryforwards for which it is more likely than not that a tax benefit will not be realized.", "label": "NOL carry-forwards, valuation allowance" } } }, "localname": "OperatingLossCarryforwardsValuationAllowance", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://cxdo.com/role/IncomeTaxesDetailsNarrative" ], "xbrltype": "monetaryItemType" }, "us-gaap_OptionIndexedToIssuersEquityEquityAxis": { "auth_ref": [ "r297", "r424", "r425", "r426" ], "lang": { "en-us": { "role": { "documentation": "Information by type of options indexed to an issuer's equity.", "label": "Option Indexed to Issuer's Equity [Axis]" } } }, "localname": "OptionIndexedToIssuersEquityEquityAxis", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://cxdo.com/role/StockBasedCompensationDetailsNarrative" ], "xbrltype": "stringItemType" }, "us-gaap_OptionIndexedToIssuersEquityTypeDomain": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Description of the type of freestanding contract issued by a Company that is indexed to, and potentially settled in, a Company's own stock. Specifically, the pertinent rights and privileges of the securities outstanding." } } }, "localname": "OptionIndexedToIssuersEquityTypeDomain", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://cxdo.com/role/StockBasedCompensationDetailsNarrative" ], "xbrltype": "domainItemType" }, "us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "1. Description of Business and Significant Accounting Policies" } } }, "localname": "OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "xbrltype": "stringItemType" }, "us-gaap_OtherAccruedLiabilitiesCurrent": { "auth_ref": [ "r12", "r13", "r14", "r43" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of expenses incurred but not yet paid classified as other, due within one year or the normal operating cycle, if longer.", "label": "Other accrued expenses" } } }, "localname": "OtherAccruedLiabilitiesCurrent", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://cxdo.com/role/AccruedExpensesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherAssets": { "auth_ref": [ "r19", "r487", "r504" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of assets classified as other.", "label": "[Other Assets]", "verboseLabel": "Other assets" } } }, "localname": "OtherAssets", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://cxdo.com/role/AcquisitionsDetails1" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherAssetsMiscellaneousCurrent": { "auth_ref": [], "calculation": { "http://cxdo.com/role/ConsolidatedBalanceSheets": { "order": 11.0, "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of other miscellaneous assets expected to be realized or consumed within one year or operating cycle, if longer.", "label": "Other current assets" } } }, "localname": "OtherAssetsMiscellaneousCurrent", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://cxdo.com/role/ConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherAssetsNoncurrent": { "auth_ref": [ "r39" ], "calculation": { "http://cxdo.com/role/ConsolidatedBalanceSheets": { "order": 20.0, "parentTag": "us-gaap_Assets", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of noncurrent assets classified as other.", "label": "Other long-term assets" } } }, "localname": "OtherAssetsNoncurrent", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://cxdo.com/role/ConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherComprehensiveIncomeDefinedBenefitPlansNetUnamortizedGainLossArisingDuringPeriodNetOfTax": { "auth_ref": [ "r56", "r57", "r318" ], "calculation": { "http://cxdo.com/role/ConsolidatedStatementsOfComprehensiveIncome": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount, after tax, of gain (loss) for (increase) decrease in value of benefit obligation for change in actuarial assumptions and increase (decrease) in value of plan assets from experience different from that assumed of defined benefit plan, that has not been recognized in net periodic benefit (cost) credit.", "label": "[Other Comprehensive Income (Loss), Defined Benefit Plan, Gain (Loss) Arising During Period, after Tax]", "totalLabel": "Comprehensive income/(loss)" } } }, "localname": "OtherComprehensiveIncomeDefinedBenefitPlansNetUnamortizedGainLossArisingDuringPeriodNetOfTax", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://cxdo.com/role/ConsolidatedStatementsOfComprehensiveIncome" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent": { "auth_ref": [ "r415", "r416", "r419" ], "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, net of tax" } } }, "localname": "OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://cxdo.com/role/ConsolidatedStatementOfStockholdersEquity" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax": { "auth_ref": [ "r55" ], "calculation": { "http://cxdo.com/role/ConsolidatedStatementsOfComprehensiveIncome": { "order": 2.0, "parentTag": "us-gaap_OtherComprehensiveIncomeLossNetOfTax", "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.", "label": "Foreign currency translation gain" } } }, "localname": "OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://cxdo.com/role/ConsolidatedStatementsOfComprehensiveIncome" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherComprehensiveIncomeLossNetOfTax": { "auth_ref": [ "r61", "r63", "r65", "r66", "r68", "r72", "r301", "r443", "r448", "r449", "r495", "r516" ], "calculation": { "http://cxdo.com/role/ConsolidatedStatementsOfComprehensiveIncome": { "order": 4.0, "parentTag": "us-gaap_OtherComprehensiveIncomeDefinedBenefitPlansNetUnamortizedGainLossArisingDuringPeriodNetOfTax", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount after tax and reclassification adjustments of other comprehensive income (loss).", "label": "[Other Comprehensive Income (Loss), Net of Tax]", "totalLabel": "Total other comprehensive income" } } }, "localname": "OtherComprehensiveIncomeLossNetOfTax", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://cxdo.com/role/ConsolidatedStatementsOfComprehensiveIncome" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherComprehensiveIncomeLossNetOfTaxPeriodIncreaseDecreaseAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Other comprehensive income/(loss), net of tax" } } }, "localname": "OtherComprehensiveIncomeLossNetOfTaxPeriodIncreaseDecreaseAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://cxdo.com/role/ConsolidatedStatementsOfComprehensiveIncome" ], "xbrltype": "stringItemType" }, "us-gaap_OtherGeneralAndAdministrativeExpense": { "auth_ref": [ "r77" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of general and administrative expense classified as other.", "label": "General and administrative expenses" } } }, "localname": "OtherGeneralAndAdministrativeExpense", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://cxdo.com/role/IntangibleAssetsAndGoodwillDetailsNarrative" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherNoncashIncomeTaxExpense": { "auth_ref": [ "r95" ], "calculation": { "http://cxdo.com/role/ConsolidatedStatementsOfCashFlows": { "order": 4.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The portion of the noncash component of income tax expense for the period other than the portion from the net change in the entity's deferred tax assets and liabilities.", "label": "[Other Noncash Income Tax Expense]", "negatedLabel": "Deferred tax asset" } } }, "localname": "OtherNoncashIncomeTaxExpense", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://cxdo.com/role/ConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherNonoperatingIncomeExpense": { "auth_ref": [ "r80" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of income (expense) related to nonoperating activities, classified as other.", "label": "Total other income expense net" } } }, "localname": "OtherNonoperatingIncomeExpense", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://cxdo.com/role/SegmentsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherNonoperatingIncomeExpenseAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Other income/(expense):" } } }, "localname": "OtherNonoperatingIncomeExpenseAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://cxdo.com/role/ConsolidatedStatementsOfOperations" ], "xbrltype": "stringItemType" }, "us-gaap_OtherOperatingIncomeExpenseNet": { "auth_ref": [], "calculation": { "http://cxdo.com/role/ConsolidatedStatementsOfOperations": { "order": 16.0, "parentTag": "us-gaap_NonoperatingIncomeExpense", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The net amount of other operating income and expenses, the components of which are not separately disclosed on the income statement, from items that are associated with the entity's normal revenue producing operations.", "label": "Other income/(expense), net" } } }, "localname": "OtherOperatingIncomeExpenseNet", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://cxdo.com/role/ConsolidatedStatementsOfOperations" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherPrepaidExpenseCurrent": { "auth_ref": [ "r7", "r10", "r222" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of asset related to consideration paid in advance for other costs that provide economic benefits within a future period of one year or the normal operating cycle, if longer.", "label": "Other prepaid expenses" } } }, "localname": "OtherPrepaidExpenseCurrent", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://cxdo.com/role/PrepaidExpensesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherReceivables": { "auth_ref": [ "r53" ], "calculation": { "http://cxdo.com/role/ConsolidatedBalanceSheets": { "order": 4.0, "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount due from parties in nontrade transactions, classified as other.", "label": "Trade receivables, net of allowance for doubtful accounts of $72 as of December 31, 2021 and $21 as of December 31, 2020", "verboseLabel": "Receivables, which are included in trade receivables, net of allowance for doubtful accounts" } } }, "localname": "OtherReceivables", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://cxdo.com/role/ConsolidatedBalanceSheets", "http://cxdo.com/role/RevenueDetails1" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherSellingGeneralAndAdministrativeExpense": { "auth_ref": [ "r77" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of selling, general and administrative expense classified as other.", "label": "Offering expenses" } } }, "localname": "OtherSellingGeneralAndAdministrativeExpense", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://cxdo.com/role/DescriptionOfBusinessAndSignificantAccountingPoliciesDetailsNarrative" ], "xbrltype": "monetaryItemType" }, "us-gaap_PayablesAndAccrualsAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "9. Accrued Expenses" } } }, "localname": "PayablesAndAccrualsAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "xbrltype": "stringItemType" }, "us-gaap_PaymentsForRestructuring": { "auth_ref": [ "r88", "r247" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of cash payments made as the result of exit or disposal activities. Excludes payments associated with a discontinued operation or an asset retirement obligation.", "label": "Monthly payment" } } }, "localname": "PaymentsForRestructuring", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://cxdo.com/role/NotesPayableDetailsNarrative" ], "xbrltype": "monetaryItemType" }, "us-gaap_PaymentsForSoftware": { "auth_ref": [ "r82" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The cash outflow associated with the development, modification or acquisition of software programs or applications for internal use (that is, not to be sold, leased or otherwise marketed to others) that qualify for capitalization.", "label": "Software solution revenue" } } }, "localname": "PaymentsForSoftware", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://cxdo.com/role/IntangibleAssetsAndGoodwillDetailsNarrative" ], "xbrltype": "monetaryItemType" }, "us-gaap_PaymentsToAcquireBusinessesNetOfCashAcquired": { "auth_ref": [ "r81" ], "calculation": { "http://cxdo.com/role/ConsolidatedStatementsOfCashFlows": { "order": 19.0, "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The cash outflow associated with the acquisition of a business, net of the cash acquired from the purchase.", "label": "[Payments to Acquire Businesses, Net of Cash Acquired]", "negatedLabel": "Acquisition of customer relationships, developed technology, and trademarks and trade name" } } }, "localname": "PaymentsToAcquireBusinessesNetOfCashAcquired", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://cxdo.com/role/ConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_PaymentsToAcquireInvestments": { "auth_ref": [ "r83" ], "calculation": { "http://cxdo.com/role/ConsolidatedStatementsOfCashFlows": { "order": 18.0, "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The cash outflow associated with the purchase of all investments (debt, security, other) during the period.", "label": "[Payments to Acquire Investments]", "negatedLabel": "Purchase of property and equipment" } } }, "localname": "PaymentsToAcquireInvestments", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://cxdo.com/role/ConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_PlanNameAxis": { "auth_ref": [ "r325", "r351" ], "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://cxdo.com/role/DescriptionOfBusinessAndSignificantAccountingPoliciesDetails1", "http://cxdo.com/role/FairValueMeasurementsDetails", "http://cxdo.com/role/LeasesDetailsNarrative", "http://cxdo.com/role/PropertyAndEquipmentDetails" ], "xbrltype": "stringItemType" }, "us-gaap_PlanNameDomain": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Plan name for share-based payment arrangement." } } }, "localname": "PlanNameDomain", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://cxdo.com/role/DescriptionOfBusinessAndSignificantAccountingPoliciesDetails1", "http://cxdo.com/role/FairValueMeasurementsDetails", "http://cxdo.com/role/LeasesDetailsNarrative", "http://cxdo.com/role/PropertyAndEquipmentDetails" ], "xbrltype": "domainItemType" }, "us-gaap_PreferredStockDividendRatePercentage": { "auth_ref": [ "r299" ], "lang": { "en-us": { "role": { "documentation": "The percentage rate used to calculate dividend payments on preferred stock.", "label": "Actual warranty cost, percentage" } } }, "localname": "PreferredStockDividendRatePercentage", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://cxdo.com/role/DescriptionOfBusinessAndSignificantAccountingPoliciesDetailsNarrative" ], "xbrltype": "percentItemType" }, "us-gaap_PreferredStockParOrStatedValuePerShare": { "auth_ref": [ "r23", "r298" ], "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" } } }, "localname": "PreferredStockParOrStatedValuePerShare", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://cxdo.com/role/ConsolidatedBalanceSheetsParenthetical" ], "xbrltype": "perShareItemType" }, "us-gaap_PreferredStockSharesAuthorized": { "auth_ref": [ "r23" ], "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, authorized" } } }, "localname": "PreferredStockSharesAuthorized", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://cxdo.com/role/ConsolidatedBalanceSheetsParenthetical" ], "xbrltype": "sharesItemType" }, "us-gaap_PreferredStockSharesIssued": { "auth_ref": [ "r23", "r298" ], "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, issued" } } }, "localname": "PreferredStockSharesIssued", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://cxdo.com/role/ConsolidatedBalanceSheetsParenthetical" ], "xbrltype": "sharesItemType" }, "us-gaap_PreferredStockValue": { "auth_ref": [ "r23", "r469" ], "calculation": { "http://cxdo.com/role/ConsolidatedBalanceSheets": { "order": 34.0, "parentTag": "us-gaap_StockholdersEquityBeforeTreasuryStock", "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, par value $0.001 per share - authorized 5,000,000 shares; none issued" } } }, "localname": "PreferredStockValue", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://cxdo.com/role/ConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_PremiumsReceivableAllowanceForDoubtfulAccountsEstimationMethodologyPolicy": { "auth_ref": [ "r207", "r519" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for determining the estimated allowance for doubtful accounts for premium amounts due from policyholders, insureds, and other insurance entities. May include factors that management considered, such as historical loss experience and current economic and competitive conditions.", "label": "Allowance for Doubtful Accounts" } } }, "localname": "PremiumsReceivableAllowanceForDoubtfulAccountsEstimationMethodologyPolicy", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://cxdo.com/role/DescriptionOfBusinessAndSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_PrepaidExpenseAndOtherAssets": { "auth_ref": [], "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.", "label": "Total prepaid assets" } } }, "localname": "PrepaidExpenseAndOtherAssets", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://cxdo.com/role/PrepaidExpensesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_PrepaidExpenseAndOtherAssetsAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "6. Prepaid Expenses" } } }, "localname": "PrepaidExpenseAndOtherAssetsAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "xbrltype": "stringItemType" }, "us-gaap_PrepaidExpenseCurrent": { "auth_ref": [ "r7", "r10", "r221", "r222" ], "calculation": { "http://cxdo.com/role/ConsolidatedBalanceSheets": { "order": 9.0, "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of asset related to consideration paid in advance for costs that provide economic benefits 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://cxdo.com/role/ConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_PrepaidExpenseCurrentAndNoncurrent": { "auth_ref": [ "r492", "r512" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Carrying amount as of the balance sheet date of expenditures made in advance of when the economic benefit of the cost will be realized, and which will be expensed in future periods with the passage of time or when a triggering event occurs.", "label": "Prepaid expense" } } }, "localname": "PrepaidExpenseCurrentAndNoncurrent", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://cxdo.com/role/AcquisitionsDetails1" ], "xbrltype": "monetaryItemType" }, "us-gaap_PrepaidInsurance": { "auth_ref": [ "r8", "r10", "r220", "r222" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of asset related to consideration paid in advance for insurance that provides economic benefits within a future period of one year or the normal operating cycle, if longer.", "label": "Prepaid corporate insurance" } } }, "localname": "PrepaidInsurance", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://cxdo.com/role/PrepaidExpensesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ProceedsFromIssuanceOfCommonStock": { "auth_ref": [ "r84" ], "calculation": { "http://cxdo.com/role/ConsolidatedStatementsOfCashFlows": { "order": 25.0, "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The cash inflow from the additional capital contribution to the entity.", "label": "Proceeds from issuance of common stock" } } }, "localname": "ProceedsFromIssuanceOfCommonStock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://cxdo.com/role/ConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_ProceedsFromNotesPayable": { "auth_ref": [ "r85" ], "calculation": { "http://cxdo.com/role/ConsolidatedStatementsOfCashFlows": { "order": 22.0, "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The cash inflow from a borrowing supported by a written promise to pay an obligation.", "label": "Proceeds from notes payable" } } }, "localname": "ProceedsFromNotesPayable", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://cxdo.com/role/ConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_ProceedsFromStockOptionsExercised": { "auth_ref": [ "r84", "r352" ], "calculation": { "http://cxdo.com/role/ConsolidatedStatementsOfCashFlows": { "order": 24.0, "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of cash inflow from exercise of option under share-based payment arrangement.", "label": "Proceeds from exercise of options" } } }, "localname": "ProceedsFromStockOptionsExercised", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://cxdo.com/role/ConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_ProductMember": { "auth_ref": [ "r312" ], "lang": { "en-us": { "role": { "documentation": "Article or substance produced by nature, labor or machinery.", "label": "Product" } } }, "localname": "ProductMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://cxdo.com/role/QuarterlyFinancialInformationUnauditedDetails" ], "xbrltype": "domainItemType" }, "us-gaap_ProductWarrantyAccrual": { "auth_ref": [ "r261", "r262", "r493" ], "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.", "label": "Product warranty liability", "periodEndLabel": "Ending balance" } } }, "localname": "ProductWarrantyAccrual", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://cxdo.com/role/AccruedExpensesDetails", "http://cxdo.com/role/AccruedExpensesDetails1" ], "xbrltype": "monetaryItemType" }, "us-gaap_ProductWarrantyAccrualPayments": { "auth_ref": [ "r257" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of decrease in the standard and extended product warranty accrual from payments made in cash or in kind to satisfy claims under the terms of the standard and extended product warranty.", "label": "[Standard and Extended Product Warranty Accrual, Decrease for Payments]", "negatedLabel": "Warranty settlements" } } }, "localname": "ProductWarrantyAccrualPayments", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://cxdo.com/role/AccruedExpensesDetails1" ], "xbrltype": "monetaryItemType" }, "us-gaap_ProductWarrantyAccrualPeriodIncreaseDecrease": { "auth_ref": [ "r260" ], "lang": { "en-us": { "role": { "documentation": "Amount of increase (decrease) in the standard and extended product warranty liability.", "label": "Accrual for warranties" } } }, "localname": "ProductWarrantyAccrualPeriodIncreaseDecrease", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://cxdo.com/role/AccruedExpensesDetails1" ], "xbrltype": "monetaryItemType" }, "us-gaap_ProductWarrantyExpense": { "auth_ref": [ "r93", "r258" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The expense charged against earnings for the period pertaining to standard and extended warranties on the entity's goods and services granted to customers.", "label": "Product warranty expense" } } }, "localname": "ProductWarrantyExpense", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://cxdo.com/role/AccruedExpensesDetailsNarrative" ], "xbrltype": "monetaryItemType" }, "us-gaap_ProfessionalFees": { "auth_ref": [ "r532", "r533" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "A fee charged for services from professionals such as doctors, lawyers and accountants. The term is often expanded to include other professions, for example, pharmacists charging to maintain a medicinal profile of a client or customer.", "label": "Professional servicing and other" } } }, "localname": "ProfessionalFees", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://cxdo.com/role/RevenueDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_PropertyPlantAndEquipmentAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "7. Property and Equipment" } } }, "localname": "PropertyPlantAndEquipmentAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "xbrltype": "stringItemType" }, "us-gaap_PropertyPlantAndEquipmentByTypeAxis": { "auth_ref": [ "r38", "r243" ], "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 By Type Axis" } } }, "localname": "PropertyPlantAndEquipmentByTypeAxis", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://cxdo.com/role/DescriptionOfBusinessAndSignificantAccountingPoliciesDetails1", "http://cxdo.com/role/PropertyAndEquipmentDetails" ], "xbrltype": "stringItemType" }, "us-gaap_PropertyPlantAndEquipmentDisclosureTextBlock": { "auth_ref": [ "r246", "r539", "r540", "r541" ], "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]", "verboseLabel": "7. Property and Equipment" } } }, "localname": "PropertyPlantAndEquipmentDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://cxdo.com/role/PropertyAndEquipment" ], "xbrltype": "textBlockItemType" }, "us-gaap_PropertyPlantAndEquipmentEstimatedUsefulLives": { "auth_ref": [ "r239" ], "lang": { "en-us": { "role": { "documentation": "Describes the periods of time over which an entity anticipates to receive utility from its property, plant and equipment (that is, the periods of time over which an entity allocates the initial cost of its property, plant and equipment).", "label": "Depreciable lives" } } }, "localname": "PropertyPlantAndEquipmentEstimatedUsefulLives", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://cxdo.com/role/DescriptionOfBusinessAndSignificantAccountingPoliciesDetails1" ], "xbrltype": "stringItemType" }, "us-gaap_PropertyPlantAndEquipmentGross": { "auth_ref": [ "r37", "r241" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount before accumulated depreciation, depletion and amortization of physical assets used in the normal conduct of business and not intended for resale. Examples include, but are not limited to, land, buildings, machinery and equipment, office equipment, and furniture and fixtures.", "label": "Property and equipment, gross" } } }, "localname": "PropertyPlantAndEquipmentGross", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://cxdo.com/role/PropertyAndEquipmentDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_PropertyPlantAndEquipmentNet": { "auth_ref": [ "r17", "r18", "r243", "r469", "r500", "r511" ], "calculation": { "http://cxdo.com/role/ConsolidatedBalanceSheets": { "order": 14.0, "parentTag": "us-gaap_Assets", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount after accumulated depreciation, depletion and amortization of physical assets used in the normal conduct of business to produce goods and services and not intended for resale. Examples include, but are not limited to, land, buildings, machinery and equipment, office equipment, and furniture and fixtures.", "label": "Property and equipment, net", "verboseLabel": "Total property and equipment, net" } } }, "localname": "PropertyPlantAndEquipmentNet", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://cxdo.com/role/ConsolidatedBalanceSheets", "http://cxdo.com/role/PropertyAndEquipmentDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_PropertyPlantAndEquipmentOtherNet": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount after depreciation of long-lived, physical assets used to produce goods and services and not intended for resale, classified as other.", "label": "Property and equipment net" } } }, "localname": "PropertyPlantAndEquipmentOtherNet", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://cxdo.com/role/AcquisitionsDetails1" ], "xbrltype": "monetaryItemType" }, "us-gaap_PropertyPlantAndEquipmentPolicyTextBlock": { "auth_ref": [ "r36", "r243", "r539", "r540" ], "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": "Property and Equipment" } } }, "localname": "PropertyPlantAndEquipmentPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://cxdo.com/role/DescriptionOfBusinessAndSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_PropertyPlantAndEquipmentTextBlock": { "auth_ref": [ "r17", "r243" ], "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]", "verboseLabel": "Property and equipment" } } }, "localname": "PropertyPlantAndEquipmentTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://cxdo.com/role/PropertyAndEquipmentTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_PropertyPlantAndEquipmentTypeDomain": { "auth_ref": [ "r17", "r241" ], "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." } } }, "localname": "PropertyPlantAndEquipmentTypeDomain", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://cxdo.com/role/DescriptionOfBusinessAndSignificantAccountingPoliciesDetails1", "http://cxdo.com/role/PropertyAndEquipmentDetails" ], "xbrltype": "domainItemType" }, "us-gaap_PurchaseObligation": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Minimum amount of purchase arrangement in which the entity has agreed to expend funds to procure goods or services from a supplier.", "label": "[Purchase Obligation]", "verboseLabel": "Total" } } }, "localname": "PurchaseObligation", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://cxdo.com/role/RevenueDetails3" ], "xbrltype": "monetaryItemType" }, "us-gaap_PurchaseObligationDueAfterFifthYear": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of purchase arrangement to be paid after fifth fiscal year following current fiscal year. Includes, but is not limited to, recorded and unrecorded purchase obligations, long-term purchase commitment, and short-term purchase commitment. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).", "label": "2026 and thereafter" } } }, "localname": "PurchaseObligationDueAfterFifthYear", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://cxdo.com/role/RevenueDetails3" ], "xbrltype": "monetaryItemType" }, "us-gaap_PurchaseObligationDueInFifthYear": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of purchase arrangement to be paid in fifth fiscal year following current fiscal year. Includes, but is not limited to, recorded and unrecorded purchase obligations, long-term purchase commitment, and short-term purchase commitment. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).", "label": "2025" } } }, "localname": "PurchaseObligationDueInFifthYear", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://cxdo.com/role/RevenueDetails3" ], "xbrltype": "monetaryItemType" }, "us-gaap_PurchaseObligationDueInFourthYear": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of purchase arrangement to be paid in fourth fiscal year following current fiscal year. Includes, but is not limited to, recorded and unrecorded purchase obligations, long-term purchase commitment, and short-term purchase commitment. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).", "label": "[Purchase Obligation, to be Paid, Year Four]", "verboseLabel": "2024" } } }, "localname": "PurchaseObligationDueInFourthYear", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://cxdo.com/role/RevenueDetails3" ], "xbrltype": "monetaryItemType" }, "us-gaap_PurchaseObligationDueInSecondYear": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of purchase arrangement to be paid in second fiscal year following current fiscal year. Includes, but is not limited to, recorded and unrecorded purchase obligations, long-term purchase commitment, and short-term purchase commitment. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).", "label": "[Purchase Obligation, to be Paid, Year Two]", "verboseLabel": "2022" } } }, "localname": "PurchaseObligationDueInSecondYear", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://cxdo.com/role/RevenueDetails3" ], "xbrltype": "monetaryItemType" }, "us-gaap_PurchaseObligationDueInThirdYear": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of purchase arrangement to be paid in third fiscal year following current fiscal year. Includes, but is not limited to, recorded and unrecorded purchase obligations, long-term purchase commitment, and short-term purchase commitment. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).", "label": "[Purchase Obligation, to be Paid, Year Three]", "verboseLabel": "2023" } } }, "localname": "PurchaseObligationDueInThirdYear", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://cxdo.com/role/RevenueDetails3" ], "xbrltype": "monetaryItemType" }, "us-gaap_QuarterlyFinancialDataAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "19. Quarterly Financial Information (unaudited)" } } }, "localname": "QuarterlyFinancialDataAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "xbrltype": "stringItemType" }, "us-gaap_QuarterlyFinancialInformationTextBlock": { "auth_ref": [ "r146", "r147" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for quarterly financial data. Includes, but is not limited to, tabular presentation of financial information for fiscal quarters, effect of year-end adjustments, and an explanation of matters or transactions that affect comparability of the information.", "label": "Quarterly Financial Information [Text Block]", "verboseLabel": "19. Quarterly Financial Information (unaudited)" } } }, "localname": "QuarterlyFinancialInformationTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://cxdo.com/role/QuarterlyFinancialInformationUnaudited" ], "xbrltype": "textBlockItemType" }, "us-gaap_ReconciliationOfOperatingProfitLossFromSegmentsToConsolidatedTextBlock": { "auth_ref": [ "r183", "r186" ], "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": "Information on reportable segments and reconciliation to condensed consolidated net (loss) income" } } }, "localname": "ReconciliationOfOperatingProfitLossFromSegmentsToConsolidatedTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://cxdo.com/role/SegmentsTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_RepaymentsOfNotesPayable": { "auth_ref": [ "r86" ], "calculation": { "http://cxdo.com/role/ConsolidatedStatementsOfCashFlows": { "order": 21.0, "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The cash outflow for a borrowing supported by a written promise to pay an obligation.", "label": "[Repayments of Notes Payable]", "negatedLabel": "Repayments made on finance leases" } } }, "localname": "RepaymentsOfNotesPayable", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://cxdo.com/role/ConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_RepaymentsOfRelatedPartyDebt": { "auth_ref": [ "r86" ], "calculation": { "http://cxdo.com/role/ConsolidatedStatementsOfCashFlows": { "order": 23.0, "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The cash outflow for the payment of a long-term borrowing made from a related party where one party can exercise control or significant influence over another party; including affiliates, owners or officers and their immediate families, pension trusts, and so forth. Alternate caption: Payments for Advances from Affiliates.", "label": "[Repayments of Related Party Debt]", "negatedLabel": "Repayments made on notes payable" } } }, "localname": "RepaymentsOfRelatedPartyDebt", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://cxdo.com/role/ConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_ResearchAndDevelopmentExpense": { "auth_ref": [ "r359", "r481", "r545" ], "calculation": { "http://cxdo.com/role/ConsolidatedStatementsOfOperations": { "order": 9.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", "verboseLabel": "Research and development" } } }, "localname": "ResearchAndDevelopmentExpense", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://cxdo.com/role/ConsolidatedStatementsOfOperations", "http://cxdo.com/role/QuarterlyFinancialInformationUnauditedDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ResearchAndDevelopmentExpenseMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Primary financial statement caption in which the reported facts about research and development expense have been included.", "label": "Research and Development Expense [Member]", "verboseLabel": "Research and Development" } } }, "localname": "ResearchAndDevelopmentExpenseMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://cxdo.com/role/StockBasedCompensationDetails3" ], "xbrltype": "domainItemType" }, "us-gaap_ResearchAndDevelopmentExpensePolicy": { "auth_ref": [ "r359" ], "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]", "verboseLabel": "Research and Development" } } }, "localname": "ResearchAndDevelopmentExpensePolicy", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://cxdo.com/role/DescriptionOfBusinessAndSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_RestrictedCash": { "auth_ref": [ "r99", "r485", "r507" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of cash restricted as to withdrawal or usage. Cash includes, but is not limited to, currency on hand, demand deposits with banks or financial institutions, and other accounts with general characteristics of demand deposits.", "label": "[Restricted Cash]", "verboseLabel": "Restricted cash" } } }, "localname": "RestrictedCash", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://cxdo.com/role/DescriptionOfBusinessAndSignificantAccountingPoliciesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_RestrictedCashAndCashEquivalentsAtCarryingValue": { "auth_ref": [ "r4", "r16", "r96", "r99" ], "calculation": { "http://cxdo.com/role/ConsolidatedBalanceSheets": { "order": 3.0, "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of cash and cash equivalents restricted as to withdrawal or usage, classified as current. 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": "Restricted cash" } } }, "localname": "RestrictedCashAndCashEquivalentsAtCarryingValue", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://cxdo.com/role/ConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_RestrictedCashAndInvestmentsCurrent": { "auth_ref": [ "r34", "r534", "r535" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The current cash, cash equivalents and investments that are restricted as to withdrawal or usage. Restrictions may include legally restricted deposits held as compensating balances against short-term borrowing arrangements, contracts entered into with others, or entity statements of intention with regard to particular deposits; however, time deposits and short-term certificates of deposit are not generally included in legally restricted deposits. Excludes compensating balance arrangements that are not agreements which legally restrict the use of cash amounts shown on the balance sheet. Includes current cash equivalents and investments that are similarly restricted as to withdrawal, usage or disposal.", "label": "[Restricted Cash and Investments, Current]", "verboseLabel": "Restricted Cash" } } }, "localname": "RestrictedCashAndInvestmentsCurrent", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://cxdo.com/role/DescriptionOfBusinessAndSignificantAccountingPoliciesDetailsNarrative" ], "xbrltype": "monetaryItemType" }, "us-gaap_RestrictedStockExpense": { "auth_ref": [ "r94" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of noncash expense for award of restricted stock or unit under share-based payment arrangement.", "label": "Restricted stock units" } } }, "localname": "RestrictedStockExpense", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://cxdo.com/role/StockBasedCompensationDetails3" ], "xbrltype": "monetaryItemType" }, "us-gaap_RestrictedStockUnitsRSUMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Share instrument which is convertible to stock or an equivalent amount of cash, after a specified period of time or when specified performance conditions are met.", "label": "Restricted Stock Units (RSUs) [Member]" } } }, "localname": "RestrictedStockUnitsRSUMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://cxdo.com/role/StockBasedCompensationDetailsNarrative" ], "xbrltype": "domainItemType" }, "us-gaap_RetainedEarningsAccumulatedDeficit": { "auth_ref": [ "r27", "r302", "r356", "r469", "r509", "r527", "r529" ], "calculation": { "http://cxdo.com/role/ConsolidatedBalanceSheets": { "order": 36.0, "parentTag": "us-gaap_StockholdersEquityBeforeTreasuryStock", "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://cxdo.com/role/ConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_RetainedEarningsMember": { "auth_ref": [ "r0", "r115", "r116", "r117", "r119", "r125", "r127", "r212", "r353", "r354", "r355", "r385", "r386", "r427", "r524", "r526" ], "lang": { "en-us": { "role": { "documentation": "The cumulative amount of the reporting entity's undistributed earnings or deficit.", "label": "Accumulated Deficit" } } }, "localname": "RetainedEarningsMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://cxdo.com/role/ConsolidatedStatementOfStockholdersEquity" ], "xbrltype": "domainItemType" }, "us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax": { "auth_ref": [ "r163", "r164", "r182", "r187", "r188", "r194", "r195", "r197", "r309", "r310", "r482" ], "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": "Consolidated revenue" } } }, "localname": "RevenueFromContractWithCustomerExcludingAssessedTax", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://cxdo.com/role/SegmentsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTableTextBlock": { "auth_ref": [ "r308" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of expected timing for satisfying remaining performance obligation.", "label": "Performance obligations" } } }, "localname": "RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://cxdo.com/role/RevenueTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_Revenues": { "auth_ref": [ "r70", "r103", "r163", "r164", "r182", "r187", "r188", "r194", "r195", "r197", "r211", "r265", "r266", "r267", "r269", "r270", "r271", "r272", "r273", "r274", "r275", "r437", "r499" ], "calculation": { "http://cxdo.com/role/ConsolidatedStatementsOfOperations": { "order": 11.0, "parentTag": "us-gaap_OperatingIncomeLoss", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of revenue recognized from goods sold, services rendered, insurance premiums, or other activities that constitute an earning process. Includes, but is not limited to, investment and interest income before deduction of interest expense when recognized as a component of revenue, and sales and trading gain (loss).", "label": "[Revenues]", "terseLabel": "Total revenue", "totalLabel": "Total revenue", "verboseLabel": "Revenue" } } }, "localname": "Revenues", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://cxdo.com/role/ConsolidatedStatementsOfOperations", "http://cxdo.com/role/QuarterlyFinancialInformationUnauditedDetails", "http://cxdo.com/role/RevenueDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_RevenuesAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "2. Revenue" } } }, "localname": "RevenuesAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "xbrltype": "stringItemType" }, "us-gaap_SaleOfStockPricePerShare": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Per share amount received by subsidiary or equity investee for each share of common stock issued or sold in the stock transaction.", "label": "[Sale of Stock, Price Per Share]", "verboseLabel": "Common stock price per share" } } }, "localname": "SaleOfStockPricePerShare", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://cxdo.com/role/AcquisitionsDetailsNarrative" ], "xbrltype": "perShareItemType" }, "us-gaap_SalesAndExciseTaxPayableCurrent": { "auth_ref": [ "r13", "r40" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Carrying value as of the balance sheet date of liabilities incurred through that date and payable for statutory sales and use taxes, including value added tax. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer).", "label": "Accrued sales and telecommunications taxes" } } }, "localname": "SalesAndExciseTaxPayableCurrent", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://cxdo.com/role/AccruedExpensesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ScheduleOfAccountsNotesLoansAndFinancingReceivableTextBlock": { "auth_ref": [ "r50" ], "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": "Trade receivables, net" } } }, "localname": "ScheduleOfAccountsNotesLoansAndFinancingReceivableTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://cxdo.com/role/TradeReceivablesNetTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfAccruedLiabilitiesTableTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of the components of accrued liabilities.", "label": "Schedule of Accrued Liabilities [Table Text Block]", "verboseLabel": "Accrued expenses" } } }, "localname": "ScheduleOfAccruedLiabilitiesTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://cxdo.com/role/AccruedExpensesTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTextBlock": { "auth_ref": [ "r138" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of securities (including those issuable pursuant to contingent stock agreements) that could potentially dilute basic earnings per share (EPS) in the future that were not included in the computation of diluted EPS because to do so would increase EPS amounts or decrease loss per share amounts for the period presented, by antidilutive securities.", "label": "Common stock not included in the computation of diluted income per share" } } }, "localname": "ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://cxdo.com/role/EarningsPerCommonShareTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionContingentConsiderationTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of contingent payment arrangements including the terms that will result in payment and the accounting treatment that will be followed if such contingencies occur, including the potential impact on earnings per share if contingencies are to be settled in common stock of the entity. The description also may include the period over which amounts are expected to be paid, and changes in the amount since the previous reporting period. This also includes contingent options and commitments.", "label": "Contingent Consideration" } } }, "localname": "ScheduleOfBusinessAcquisitionsByAcquisitionContingentConsiderationTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://cxdo.com/role/DescriptionOfBusinessAndSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock": { "auth_ref": [ "r383" ], "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": "Iincome tax benefit/(expense)" } } }, "localname": "ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://cxdo.com/role/IncomeTaxesTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfDebtTableTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of information pertaining to short-term and long-debt instruments or arrangements, including but not limited to identification of terms, features, collateral requirements and other information necessary to a fair presentation.", "label": "Schedule of Debt [Table Text Block]", "verboseLabel": "Notes payable" } } }, "localname": "ScheduleOfDebtTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://cxdo.com/role/NotesPayableTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfDeferredCompensationArrangementWithIndividualShareBasedPaymentsTextBlock": { "auth_ref": [ "r313", "r314", "r325", "r351" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of an equity-based arrangement (such as stock or unit options and stock or unit awards) with an individual employee, which is generally an employment contract between the entity and a selected officer or key employee containing a promise by the employer to pay certain equity-based awards at future dates, sometimes including a period after retirement, upon compliance with stipulated requirements. This type of arrangement is distinguished from broader based employee benefit plans as it is usually tailored to the employee. Disclosure also typically includes the amount of related compensation expense recognized during the reporting period, the number of shares or units issued during the period under such arrangements, and the carrying amount as of the balance sheet date of the related liability.", "label": "Schedule of Deferred Compensation Arrangement with Individual, Share-based Payments [Table Text Block]", "verboseLabel": "13. Stock-Based Compensation" } } }, "localname": "ScheduleOfDeferredCompensationArrangementWithIndividualShareBasedPaymentsTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://cxdo.com/role/StockBasedCompensation" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock": { "auth_ref": [ "r375" ], "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": "Net deferred income tax assets and liabilities" } } }, "localname": "ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://cxdo.com/role/IncomeTaxesTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock": { "auth_ref": [ "r137" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of an entity's basic and diluted earnings per share calculations, including a reconciliation of numerators and denominators of the basic and diluted per-share computations for income from continuing operations.", "label": "Basic and diluted net income per common share" } } }, "localname": "ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://cxdo.com/role/EarningsPerCommonShareTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock": { "auth_ref": [ "r364" ], "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": "Reconciliation of federal statutory income tax rate to our effective income tax rate" } } }, "localname": "ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://cxdo.com/role/IncomeTaxesTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock": { "auth_ref": [ "r229", "r234" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of assets, excluding financial assets and goodwill, lacking physical substance with a finite life, by either major class or business segment.", "label": "Intangible assets" } } }, "localname": "ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://cxdo.com/role/IntangibleAssetsAndGoodwillTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfFutureMinimumRentalPaymentsForOperatingLeasesTableTextBlock": { "auth_ref": [ "r455" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of future minimum payments required in the aggregate and for each of the five succeeding fiscal years for operating leases having initial or remaining noncancelable lease terms in excess of one year and the total minimum rentals to be received in the future under noncancelable subleases as of the balance sheet date.", "label": "Future aggregate minimum lease obligations under operating leases" } } }, "localname": "ScheduleOfFutureMinimumRentalPaymentsForOperatingLeasesTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://cxdo.com/role/LeasesTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfMaturitiesOfLongTermDebtTableTextBlock": { "auth_ref": [ "r264" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of maturity and sinking fund requirement for long-term debt.", "label": "Principal payments of notes payable" } } }, "localname": "ScheduleOfMaturitiesOfLongTermDebtTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://cxdo.com/role/NotesPayableTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfProductWarrantyLiabilityTableTextBlock": { "auth_ref": [ "r263" ], "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": "Product warranty liabilities" } } }, "localname": "ScheduleOfProductWarrantyLiabilityTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://cxdo.com/role/AccruedExpensesTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfQuarterlyFinancialInformationTableTextBlock": { "auth_ref": [ "r145" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of quarterly financial data. Includes, but is not limited to, financial information for fiscal quarters, cumulative effect of a change in accounting principle and earnings per share data.", "label": "Quarterly financial information" } } }, "localname": "ScheduleOfQuarterlyFinancialInformationTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://cxdo.com/role/QuarterlyFinancialInformationUnauditedTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfRecognizedIdentifiedAssetsAcquiredAndLiabilitiesAssumedTableTextBlock": { "auth_ref": [ "r407" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of the amounts recognized as of the acquisition date for each major class of assets acquired and liabilities assumed. May include but not limited to the following: (a) acquired receivables; (b) contingencies recognized at the acquisition date; and (c) the fair value of noncontrolling interests in the acquiree.", "label": "Schedule of recognized identified assets acquired and liabilities assumed" } } }, "localname": "ScheduleOfRecognizedIdentifiedAssetsAcquiredAndLiabilitiesAssumedTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://cxdo.com/role/AcquisitionsTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfRestrictedCashAndCashEquivalentsTextBlock": { "auth_ref": [ "r16", "r99", "r485", "r507" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of cash and cash equivalents restricted as to withdrawal or usage.", "label": "Restrictions on Cash and Cash Equivalents [Table Text Block]", "verboseLabel": "Restricted cash" } } }, "localname": "ScheduleOfRestrictedCashAndCashEquivalentsTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://cxdo.com/role/DescriptionOfBusinessAndSignificantAccountingPoliciesTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfShareBasedCompensationActivityTableTextBlock": { "auth_ref": [ "r336", "r339", "r341" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of activity for award under share-based payment arrangement. Includes, but is not limited to, outstanding award at beginning and end of year, granted, exercised, forfeited, and weighted-average grant date fair value.", "label": "Statement of operations effect of stock-based compensation" } } }, "localname": "ScheduleOfShareBasedCompensationActivityTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://cxdo.com/role/StockBasedCompensationTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock": { "auth_ref": [ "r329", "r339", "r341" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure for stock option plans. Includes, but is not limited to, outstanding awards at beginning and end of year, grants, exercises, forfeitures, and weighted-average grant date fair value.", "label": "Stock option activity" } } }, "localname": "ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://cxdo.com/role/StockBasedCompensationTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock": { "auth_ref": [ "r344" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of the significant assumptions used during the year to estimate the fair value of stock options, including, but not limited to: (a) expected term of share options and similar instruments, (b) expected volatility of the entity's shares, (c) expected dividends, (d) risk-free rate(s), and (e) discount for post-vesting restrictions.", "label": "Fair value of stock options granted" } } }, "localname": "ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://cxdo.com/role/StockBasedCompensationTables" ], "xbrltype": "textBlockItemType" }, "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": "RSUs activity" } } }, "localname": "ScheduleOfSharebasedCompensationRestrictedStockAndRestrictedStockUnitsActivityTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://cxdo.com/role/StockBasedCompensationTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfUnrecognizedTaxBenefitsRollForwardTableTextBlock": { "auth_ref": [ "r369", "r384" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of the change in unrecognized tax benefits.", "label": "Changes in unrecognized tax benefits" } } }, "localname": "ScheduleOfUnrecognizedTaxBenefitsRollForwardTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://cxdo.com/role/IncomeTaxesTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_SecuredLongTermDebt": { "auth_ref": [ "r46" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Carrying amount of collateralized debt obligations with maturities initially due after one year or beyond the operating cycle, if longer, excluding the current portion. Obligations include, but not limited to, mortgage loans, chattel loans, and other borrowings secured by assets.", "label": "[Secured Long-term Debt, Noncurrent]", "verboseLabel": "Notes payable, net of current portion" } } }, "localname": "SecuredLongTermDebt", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://cxdo.com/role/NotesPayableDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_SegmentDomain": { "auth_ref": [ "r160", "r163", "r164", "r165", "r166", "r167", "r168", "r169", "r170", "r171", "r172", "r173", "r174", "r182", "r183", "r184", "r185", "r186", "r187", "r188", "r189", "r190", "r192", "r197", "r249", "r250", "r520" ], "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." } } }, "localname": "SegmentDomain", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://cxdo.com/role/RevenueDetails", "http://cxdo.com/role/SegmentsDetails", "http://cxdo.com/role/SegmentsDetailsNarrative" ], "xbrltype": "domainItemType" }, "us-gaap_SegmentReportingAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "18. Segments" } } }, "localname": "SegmentReportingAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "xbrltype": "stringItemType" }, "us-gaap_SegmentReportingDisclosureTextBlock": { "auth_ref": [ "r160", "r161", "r162", "r172", "r175", "r186", "r190", "r191", "r192", "r193", "r194", "r196", "r197", "r198" ], "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]", "verboseLabel": "18. Segments" } } }, "localname": "SegmentReportingDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://cxdo.com/role/Segments" ], "xbrltype": "textBlockItemType" }, "us-gaap_SegmentReportingPolicyPolicyTextBlock": { "auth_ref": [ "r176", "r177", "r178", "r179", "r180", "r181", "r195" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for segment reporting.", "label": "Operating Segments" } } }, "localname": "SegmentReportingPolicyPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://cxdo.com/role/DescriptionOfBusinessAndSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_SellingAndMarketingExpense": { "auth_ref": [], "calculation": { "http://cxdo.com/role/ConsolidatedStatementsOfOperations": { "order": 7.0, "parentTag": "us-gaap_OperatingExpenses", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The aggregate total amount of expenses directly related to the marketing or selling of products or services.", "label": "Selling and marketing", "verboseLabel": "Selling and marketing" } } }, "localname": "SellingAndMarketingExpense", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://cxdo.com/role/ConsolidatedStatementsOfOperations", "http://cxdo.com/role/QuarterlyFinancialInformationUnauditedDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_SellingAndMarketingExpenseMember": { "auth_ref": [ "r74" ], "lang": { "en-us": { "role": { "documentation": "Primary financial statement caption encompassing selling and marketing expense.", "label": "Selling and Marketing" } } }, "localname": "SellingAndMarketingExpenseMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://cxdo.com/role/StockBasedCompensationDetails3" ], "xbrltype": "domainItemType" }, "us-gaap_ServiceMember": { "auth_ref": [ "r312" ], "lang": { "en-us": { "role": { "documentation": "Assistance, including, but not limited to, technology, license and maintenance, license and service, maintenance, oil and gas, and financial service.", "label": "Service" } } }, "localname": "ServiceMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://cxdo.com/role/QuarterlyFinancialInformationUnauditedDetails" ], "xbrltype": "domainItemType" }, "us-gaap_ShareBasedCompensation": { "auth_ref": [ "r93" ], "calculation": { "http://cxdo.com/role/ConsolidatedStatementsOfCashFlows": { "order": 5.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of noncash expense for share-based payment arrangement.", "label": "Share-based compensation", "terseLabel": "Share-based compensation", "verboseLabel": "Share-based compensation" } } }, "localname": "ShareBasedCompensation", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://cxdo.com/role/ConsolidatedStatementOfStockholdersEquity", "http://cxdo.com/role/ConsolidatedStatementsOfCashFlows", "http://cxdo.com/role/StockBasedCompensationDetails3" ], "xbrltype": "monetaryItemType" }, "us-gaap_ShareBasedCompensationAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Share-based compensation expense by type:" } } }, "localname": "ShareBasedCompensationAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://cxdo.com/role/StockBasedCompensationDetails3" ], "xbrltype": "stringItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod": { "auth_ref": [ "r334" ], "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": "Number of restricted stock units cancelled/forfeited" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://cxdo.com/role/StockBasedCompensationDetails2" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod": { "auth_ref": [ "r337" ], "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": "Number of restricted stock units granted" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://cxdo.com/role/StockBasedCompensationDetails2" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue": { "auth_ref": [ "r337" ], "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": "Weighted-average fair value of options and warrants granted" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://cxdo.com/role/StockBasedCompensationDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod": { "auth_ref": [ "r338" ], "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": "Number of restricted stock units vested/released" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://cxdo.com/role/StockBasedCompensationDetails2" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodTotalFairValue": { "auth_ref": [ "r340" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Fair value of share-based awards for which the grantee gained the right by satisfying service and performance requirements, to receive or retain shares or units, other instruments, or cash.", "label": "Vesting of restricted stock units, amount" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodTotalFairValue", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://cxdo.com/role/ConsolidatedStatementOfStockholdersEquity" ], "xbrltype": "monetaryItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate": { "auth_ref": [ "r347" ], "lang": { "en-us": { "role": { "documentation": "The estimated dividend rate (a percentage of the share price) to be paid (expected dividends) to holders of the underlying shares over the option's term.", "label": "Expected dividend yield" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://cxdo.com/role/StockBasedCompensationDetails" ], "xbrltype": "percentItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate": { "auth_ref": [ "r346" ], "lang": { "en-us": { "role": { "documentation": "The estimated measure of the percentage by which a share price is expected to fluctuate during a period. Volatility also may be defined as a probability-weighted measure of the dispersion of returns about the mean. The volatility of a share price is the standard deviation of the continuously compounded rates of return on the share over a specified period. That is the same as the standard deviation of the differences in the natural logarithms of the stock prices plus dividends, if any, over the period.", "label": "Expected volatility" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://cxdo.com/role/StockBasedCompensationDetails" ], "xbrltype": "percentItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate": { "auth_ref": [ "r348" ], "lang": { "en-us": { "role": { "documentation": "The risk-free interest rate assumption that is used in valuing an option on its own shares.", "label": "Risk-free interest rate" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://cxdo.com/role/StockBasedCompensationDetails" ], "xbrltype": "percentItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsOutstandingNumber": { "auth_ref": [ "r330", "r332" ], "lang": { "en-us": { "role": { "documentation": "Number of equity instruments other than options outstanding, including both vested and non-vested instruments.", "label": "[Share-based Compensation Arrangement by Share-based Payment Award, Non-Option Equity Instruments, Outstanding, Number]", "periodEndLabel": "Number of restricted stock units outstanding, ending", "periodStartLabel": "Number of restricted stock units outstanding, beginning" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsOutstandingNumber", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://cxdo.com/role/StockBasedCompensationDetails2" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized": { "auth_ref": [ "r326" ], "lang": { "en-us": { "role": { "documentation": "Number of shares authorized for issuance under share-based payment arrangement.", "label": "Incentive stock-based compensation plans granted" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://cxdo.com/role/StockBasedCompensationDetailsNarrative" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant": { "auth_ref": [ "r351" ], "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 in the plans available to grant" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://cxdo.com/role/StockBasedCompensationDetailsNarrative" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue": { "auth_ref": [ "r340" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of accumulated difference between fair value of underlying shares on dates of exercise and exercise price on options exercised (or share units converted) into shares.", "label": "Intrinsic value of options exercised" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://cxdo.com/role/StockBasedCompensationDetailsNarrative" ], "xbrltype": "monetaryItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriod": { "auth_ref": [ "r335" ], "lang": { "en-us": { "role": { "documentation": "For presentations that combine terminations, the number of shares under options that were cancelled during the reporting period as a result of occurrence of a terminating event specified in contractual agreements pertaining to the stock option plan or that expired.", "label": "[Share-based Compensation Arrangement by Share-based Payment Award, Options, Forfeitures and Expirations in Period]", "negatedLabel": "Cancelled/forfeited" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriod", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://cxdo.com/role/StockBasedCompensationDetails1" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriodWeightedAverageExercisePrice": { "auth_ref": [ "r335" ], "lang": { "en-us": { "role": { "documentation": "Weighted average price of options that were either forfeited or expired.", "label": "[Share-based Compensation Arrangement by Share-based Payment Award, Options, Forfeitures and Expirations in Period, Weighted Average Exercise Price]", "verboseLabel": "Cancelled/forfeited" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriodWeightedAverageExercisePrice", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://cxdo.com/role/StockBasedCompensationDetails1" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Gross number of share options (or share units) granted during the period.", "label": "Granted" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://cxdo.com/role/StockBasedCompensationDetails1" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue": { "auth_ref": [ "r351" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount by which the current fair value of the underlying stock exceeds the exercise price of options outstanding.", "label": "[Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding, Intrinsic Value]", "periodEndLabel": "Outstanding, ending", "periodStartLabel": "Outstanding, beginning" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://cxdo.com/role/StockBasedCompensationDetails1" ], "xbrltype": "monetaryItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber": { "auth_ref": [ "r331", "r351" ], "lang": { "en-us": { "role": { "documentation": "Number of options outstanding, including both vested and non-vested options.", "label": "[Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding, Number]", "periodEndLabel": "Outstanding, ending", "periodStartLabel": "Outstanding, Beginning" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://cxdo.com/role/StockBasedCompensationDetails1" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice": { "auth_ref": [ "r330" ], "lang": { "en-us": { "role": { "documentation": "Weighted average price at which grantees can acquire the shares reserved for issuance under the stock option plan.", "label": "[Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding, Weighted Average Exercise Price]", "periodEndLabel": "Outstanding, ending", "periodStartLabel": "Outstanding, beginning" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://cxdo.com/role/StockBasedCompensationDetails1" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestExercisableNumber": { "auth_ref": [ "r343" ], "lang": { "en-us": { "role": { "documentation": "Number of fully vested and expected to vest exercisable options that may be converted into shares under option plan. Includes, but is not limited to, unvested options for which requisite service period has not been rendered but that are expected to vest based on achievement of performance condition, if forfeitures are recognized when they occur.", "label": "[Share-based Compensation Arrangement by Share-based Payment Award, Options, Vested and Expected to Vest, Exercisable, Number]", "periodEndLabel": "Exercisable" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestExercisableNumber", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://cxdo.com/role/StockBasedCompensationDetails1" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestExercisableWeightedAverageExercisePrice": { "auth_ref": [ "r343" ], "lang": { "en-us": { "role": { "documentation": "Weighted-average exercise price, at which grantee can acquire shares reserved for issuance, for fully vested and expected to vest exercisable or convertible options. Includes, but is not limited to, unvested options for which requisite service period has not been rendered but that are expected to vest based on achievement of performance condition, if forfeitures are recognized when they occur.", "label": "[Share-based Compensation Arrangement by Share-based Payment Award, Options, Vested and Expected to Vest, Exercisable, Weighted Average Exercise Price]", "periodEndLabel": "Exercisable" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestExercisableWeightedAverageExercisePrice", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://cxdo.com/role/StockBasedCompensationDetails1" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingNumber": { "auth_ref": [ "r342" ], "lang": { "en-us": { "role": { "documentation": "Number of fully vested and expected to vest options outstanding that can be converted into shares under option plan. Includes, but is not limited to, unvested options for which requisite service period has not been rendered but that are expected to vest based on achievement of performance condition, if forfeitures are recognized when they occur.", "label": "[Share-based Compensation Arrangement by Share-based Payment Award, Options, Vested and Expected to Vest, Outstanding, Number]", "periodEndLabel": "Shares vested and expected to vest" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingNumber", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://cxdo.com/role/StockBasedCompensationDetails1" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageExercisePrice": { "auth_ref": [ "r342" ], "lang": { "en-us": { "role": { "documentation": "Weighted-average exercise price, at which grantee can acquire shares reserved for issuance, for fully vested and expected to vest options outstanding. Includes, but is not limited to, unvested options for which requisite service period has not been rendered but that are expected to vest based on achievement of performance condition, if forfeitures are recognized when they occur.", "label": "[Share-based Compensation Arrangement by Share-based Payment Award, Options, Vested and Expected to Vest, Outstanding, Weighted Average Exercise Price]", "periodEndLabel": "Shares vested and expected to vest" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageExercisePrice", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://cxdo.com/role/StockBasedCompensationDetails1" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain": { "auth_ref": [ "r324", "r327" ], "lang": { "en-us": { "role": { "documentation": "Award under share-based payment arrangement." } } }, "localname": "ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://cxdo.com/role/StockBasedCompensationDetailsNarrative" ], "xbrltype": "domainItemType" }, "us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Weighted average price at which option holders acquired shares when converting their stock options into shares.", "label": "[Share-based Compensation Arrangements by Share-based Payment Award, Options, Exercises in Period, Weighted Average Exercise Price]", "verboseLabel": "Exercised" } } }, "localname": "ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://cxdo.com/role/StockBasedCompensationDetails1" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Weighted average per share amount at which grantees can acquire shares of common stock by exercise of options.", "label": "[Share-based Compensation Arrangements by Share-based Payment Award, Options, Grants in Period, Weighted Average Exercise Price]", "verboseLabel": "Granted" } } }, "localname": "ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://cxdo.com/role/StockBasedCompensationDetails1" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationOptionAndIncentivePlansPolicy": { "auth_ref": [ "r325", "r328" ], "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://cxdo.com/role/DescriptionOfBusinessAndSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_SharePrice": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Price of a single share of a number of saleable stocks of a company.", "label": "Common stock price per share" } } }, "localname": "SharePrice", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://cxdo.com/role/DescriptionOfBusinessAndSignificantAccountingPoliciesDetailsNarrative" ], "xbrltype": "perShareItemType" }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsAggregateIntrinsicValueVested": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Intrinsic value of vested award under share-based payment arrangement. Excludes share and unit options.", "label": "Intrinsic value of RSUs vested" } } }, "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsAggregateIntrinsicValueVested", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://cxdo.com/role/StockBasedCompensationDetailsNarrative" ], "xbrltype": "monetaryItemType" }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1": { "auth_ref": [ "r345", "r357" ], "lang": { "en-us": { "role": { "documentation": "Expected term of award under share-based payment arrangement, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days.", "label": "Expected life (in years)" } } }, "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://cxdo.com/role/StockBasedCompensationDetails" ], "xbrltype": "durationItemType" }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1": { "auth_ref": [ "r351" ], "lang": { "en-us": { "role": { "documentation": "Weighted average remaining contractual term for vested portions of options outstanding and currently exercisable or convertible, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days.", "label": "Exercisable" } } }, "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://cxdo.com/role/StockBasedCompensationDetails1" ], "xbrltype": "durationItemType" }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageRemainingContractualTerm1": { "auth_ref": [ "r342" ], "lang": { "en-us": { "role": { "documentation": "Weighted average remaining contractual term for fully vested and expected to vest options outstanding, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days. Includes, but is not limited to, unvested options for which requisite service period has not been rendered but that are expected to vest based on achievement of performance condition, if forfeitures are recognized when they occur.", "label": "Shares vested and expected to vest" } } }, "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageRemainingContractualTerm1", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://cxdo.com/role/StockBasedCompensationDetails1" ], "xbrltype": "durationItemType" }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedNumberOfShares": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Number of options vested.", "label": "Vesting of restricted stock units, shares" } } }, "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedNumberOfShares", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://cxdo.com/role/ConsolidatedStatementOfStockholdersEquity" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareholdersEquityAndShareBasedPaymentsTextBlock": { "auth_ref": [ "r303", "r358" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for shareholders' equity and share-based payment arrangement. Includes, but is not limited to, disclosure of policy and terms of share-based payment arrangement, deferred compensation arrangement, and employee stock purchase plan (ESPP).", "label": "Shareholders' Equity and Share-based Payments [Text Block]", "verboseLabel": "12. Equity" } } }, "localname": "ShareholdersEquityAndShareBasedPaymentsTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://cxdo.com/role/Equity" ], "xbrltype": "textBlockItemType" }, "us-gaap_SharesIssued": { "auth_ref": [ "r301" ], "lang": { "en-us": { "role": { "documentation": "Number of shares of stock issued as of the balance sheet date, including shares that had been issued and were previously outstanding but which are now held in the treasury.", "label": "[Shares, Issued]", "periodEndLabel": "Balance, shares", "periodStartLabel": "Balance, shares" } } }, "localname": "SharesIssued", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://cxdo.com/role/ConsolidatedStatementOfStockholdersEquity" ], "xbrltype": "sharesItemType" }, "us-gaap_SignificantAccountingPoliciesTextBlock": { "auth_ref": [ "r100", "r114" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for all significant accounting policies of the reporting entity.", "label": "Significant Accounting Policies [Text Block]", "verboseLabel": "1. Description of Business and Significant Accounting Policies" } } }, "localname": "SignificantAccountingPoliciesTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://cxdo.com/role/DescriptionOfBusinessAndSignificantAccountingPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_StateAndLocalJurisdictionMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Designated tax department of a state or local government entitled to levy and collect income taxes from the entity.", "label": "State" } } }, "localname": "StateAndLocalJurisdictionMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://cxdo.com/role/IncomeTaxesDetailsNarrative" ], "xbrltype": "domainItemType" }, "us-gaap_StatementBusinessSegmentsAxis": { "auth_ref": [ "r1", "r160", "r163", "r164", "r165", "r166", "r167", "r168", "r169", "r170", "r171", "r172", "r173", "r174", "r182", "r183", "r184", "r185", "r186", "r187", "r188", "r189", "r190", "r192", "r197", "r227", "r245", "r249", "r250", "r520" ], "lang": { "en-us": { "role": { "documentation": "Information by business segments.", "label": "Statement Business Segments Axis" } } }, "localname": "StatementBusinessSegmentsAxis", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://cxdo.com/role/RevenueDetails", "http://cxdo.com/role/SegmentsDetails", "http://cxdo.com/role/SegmentsDetailsNarrative" ], "xbrltype": "stringItemType" }, "us-gaap_StatementEquityComponentsAxis": { "auth_ref": [ "r0", "r48", "r65", "r66", "r67", "r115", "r116", "r117", "r119", "r125", "r127", "r148", "r212", "r301", "r302", "r353", "r354", "r355", "r385", "r386", "r427", "r443", "r444", "r445", "r446", "r447", "r449", "r524", "r525", "r526", "r578" ], "lang": { "en-us": { "role": { "documentation": "Information by component of equity.", "label": "Statement Equity Components [Axis]" } } }, "localname": "StatementEquityComponentsAxis", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://cxdo.com/role/ConsolidatedStatementOfStockholdersEquity" ], "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://cxdo.com/role/AcquisitionsDetails", "http://cxdo.com/role/AcquisitionsDetails3", "http://cxdo.com/role/AcquisitionsDetails4", "http://cxdo.com/role/AcquisitionsDetailsNarrative", "http://cxdo.com/role/AcquisitionsTables", "http://cxdo.com/role/ConsolidatedStatementOfStockholdersEquity", "http://cxdo.com/role/DescriptionOfBusinessAndSignificantAccountingPoliciesDetails1", "http://cxdo.com/role/EarningsPerCommonShareDetails1", "http://cxdo.com/role/FairValueMeasurementsDetails", "http://cxdo.com/role/IncomeTaxesDetailsNarrative", "http://cxdo.com/role/IntangibleAssetsAndGoodwillDetails", "http://cxdo.com/role/LeasesDetailsNarrative", "http://cxdo.com/role/PropertyAndEquipmentDetails", "http://cxdo.com/role/QuarterlyFinancialInformationUnauditedDetails", "http://cxdo.com/role/RevenueDetails", "http://cxdo.com/role/RevenueDetails2", "http://cxdo.com/role/RevenueDetails3", "http://cxdo.com/role/SegmentsDetails", "http://cxdo.com/role/SegmentsDetailsNarrative", "http://cxdo.com/role/StockBasedCompensationDetails2", "http://cxdo.com/role/StockBasedCompensationDetails3", "http://cxdo.com/role/StockBasedCompensationDetailsNarrative", "http://cxdo.com/role/ValuationAndQualifyingAccountsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_StatementOfCashFlowsAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Consolidated Statements of Cash Flows" } } }, "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" } } }, "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" } } }, "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 Stockholders' Equity" } } }, "localname": "StatementOfStockholdersEquityAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "xbrltype": "stringItemType" }, "us-gaap_StatementTable": { "auth_ref": [ "r115", "r116", "r117", "r148", "r482" ], "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://cxdo.com/role/AcquisitionsDetails", "http://cxdo.com/role/AcquisitionsDetails3", "http://cxdo.com/role/AcquisitionsDetails4", "http://cxdo.com/role/AcquisitionsDetailsNarrative", "http://cxdo.com/role/AcquisitionsTables", "http://cxdo.com/role/ConsolidatedStatementOfStockholdersEquity", "http://cxdo.com/role/DescriptionOfBusinessAndSignificantAccountingPoliciesDetails1", "http://cxdo.com/role/EarningsPerCommonShareDetails1", "http://cxdo.com/role/FairValueMeasurementsDetails", "http://cxdo.com/role/IncomeTaxesDetailsNarrative", "http://cxdo.com/role/IntangibleAssetsAndGoodwillDetails", "http://cxdo.com/role/LeasesDetailsNarrative", "http://cxdo.com/role/PropertyAndEquipmentDetails", "http://cxdo.com/role/QuarterlyFinancialInformationUnauditedDetails", "http://cxdo.com/role/RevenueDetails", "http://cxdo.com/role/RevenueDetails2", "http://cxdo.com/role/RevenueDetails3", "http://cxdo.com/role/SegmentsDetails", "http://cxdo.com/role/SegmentsDetailsNarrative", "http://cxdo.com/role/StockBasedCompensationDetails2", "http://cxdo.com/role/StockBasedCompensationDetails3", "http://cxdo.com/role/StockBasedCompensationDetailsNarrative", "http://cxdo.com/role/ValuationAndQualifyingAccountsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_StockIssuedDuringPeriodSharesNewIssues": { "auth_ref": [ "r23", "r24", "r301", "r302" ], "lang": { "en-us": { "role": { "documentation": "Number of new stock issued during the period.", "label": "Issuance of common stock in connection with an offering, shares" } } }, "localname": "StockIssuedDuringPeriodSharesNewIssues", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://cxdo.com/role/ConsolidatedStatementOfStockholdersEquity" ], "xbrltype": "sharesItemType" }, "us-gaap_StockIssuedDuringPeriodSharesOther": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Number of shares of stock issued attributable to transactions classified as other.", "label": "Comon stock shares for services" } } }, "localname": "StockIssuedDuringPeriodSharesOther", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://cxdo.com/role/AcquisitionsDetailsNarrative" ], "xbrltype": "sharesItemType" }, "us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised": { "auth_ref": [ "r23", "r24", "r301", "r302", "r333" ], "lang": { "en-us": { "role": { "documentation": "Number of share options (or share units) exercised during the current period.", "label": "[Share-based Compensation Arrangement by Share-based Payment Award, Options, Exercises in Period]", "negatedLabel": "Exercised" } } }, "localname": "StockIssuedDuringPeriodSharesStockOptionsExercised", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://cxdo.com/role/StockBasedCompensationDetails1" ], "xbrltype": "sharesItemType" }, "us-gaap_StockIssuedDuringPeriodValueNewIssues": { "auth_ref": [ "r23", "r24", "r301", "r302" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Equity impact of the value of new stock issued during the period. Includes shares issued in an initial public offering or a secondary public offering.", "label": "Issuance of common stock in connection with an offering, amount" } } }, "localname": "StockIssuedDuringPeriodValueNewIssues", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://cxdo.com/role/ConsolidatedStatementOfStockholdersEquity" ], "xbrltype": "monetaryItemType" }, "us-gaap_StockIssuedDuringPeriodValueOther": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Value of shares of stock issued attributable to transactions classified as other.", "label": "Aggregate vaue of comon stock" } } }, "localname": "StockIssuedDuringPeriodValueOther", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://cxdo.com/role/AcquisitionsDetailsNarrative" ], "xbrltype": "monetaryItemType" }, "us-gaap_StockOptionPlanExpense": { "auth_ref": [ "r94" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of noncash expense for option under share-based payment arrangement.", "label": "[Stock or Unit Option Plan Expense]", "terseLabel": "Stock options", "verboseLabel": "Stock options" } } }, "localname": "StockOptionPlanExpense", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://cxdo.com/role/AcquisitionsDetailsNarrative", "http://cxdo.com/role/StockBasedCompensationDetails3" ], "xbrltype": "monetaryItemType" }, "us-gaap_StockRepurchaseProgramPeriodInForce1": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Period which shares may be purchased under a stock repurchase plan authorized by an entity's Board of Directors, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days.", "label": "Service period" } } }, "localname": "StockRepurchaseProgramPeriodInForce1", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://cxdo.com/role/LeasesDetailsNarrative" ], "xbrltype": "durationItemType" }, "us-gaap_StockholdersEquity": { "auth_ref": [ "r24", "r29", "r30", "r103", "r208", "r211", "r437", "r469" ], "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, amount", "periodStartLabel": "Balance, amount" } } }, "localname": "StockholdersEquity", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://cxdo.com/role/ConsolidatedStatementOfStockholdersEquity" ], "xbrltype": "monetaryItemType" }, "us-gaap_StockholdersEquityAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Stockholders' equity:", "verboseLabel": "Stockholders equity" } } }, "localname": "StockholdersEquityAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://cxdo.com/role/ConsolidatedBalanceSheets", "http://cxdo.com/role/ConsolidatedBalanceSheetsParenthetical" ], "xbrltype": "stringItemType" }, "us-gaap_StockholdersEquityBeforeTreasuryStock": { "auth_ref": [], "calculation": { "http://cxdo.com/role/ConsolidatedBalanceSheets": { "order": 39.0, "parentTag": "us-gaap_LiabilitiesAndStockholdersEquity", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Total amount of stockholders' equity (deficit) items including stock value, paid in capital, retained earnings and including equity attributable to noncontrolling interests and before deducting the carrying value of treasury stock.", "label": "[Stockholders' Equity before Treasury Stock]", "totalLabel": "Total stockholders' equity" } } }, "localname": "StockholdersEquityBeforeTreasuryStock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://cxdo.com/role/ConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_SubsegmentsAxis": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Information by business subsegments.", "label": "Subsegments Axis" } } }, "localname": "SubsegmentsAxis", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://cxdo.com/role/QuarterlyFinancialInformationUnauditedDetails", "http://cxdo.com/role/RevenueDetails3" ], "xbrltype": "stringItemType" }, "us-gaap_SubsegmentsDomain": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Divisions of a component 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." } } }, "localname": "SubsegmentsDomain", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://cxdo.com/role/QuarterlyFinancialInformationUnauditedDetails", "http://cxdo.com/role/RevenueDetails3" ], "xbrltype": "domainItemType" }, "us-gaap_SubsequentEventsAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "20. Subsequent Events" } } }, "localname": "SubsequentEventsAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "xbrltype": "stringItemType" }, "us-gaap_SubsequentEventsTextBlock": { "auth_ref": [ "r470", "r471" ], "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]", "verboseLabel": "20. Subsequent Events" } } }, "localname": "SubsequentEventsTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://cxdo.com/role/SubsequentEvents" ], "xbrltype": "textBlockItemType" }, "us-gaap_SupplementalCashFlowInformationAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Supplemental disclosure of cash flow information:" } } }, "localname": "SupplementalCashFlowInformationAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://cxdo.com/role/ConsolidatedStatementsOfCashFlows" ], "xbrltype": "stringItemType" }, "us-gaap_TaxCreditCarryforwardValuationAllowance": { "auth_ref": [ "r374" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of valuation allowance pertaining to the deferred tax asset representing potential future taxable deductions from tax credit carryforwards for which it is more likely than not that a tax benefit will not be realized.", "label": "Tax credit carry-forward, research and development, valuation allowance" } } }, "localname": "TaxCreditCarryforwardValuationAllowance", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://cxdo.com/role/IncomeTaxesDetailsNarrative" ], "xbrltype": "monetaryItemType" }, "us-gaap_TradeAndOtherAccountsReceivablePolicy": { "auth_ref": [ "r201", "r202", "r203", "r204", "r206", "r210" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for accounts receivable.", "label": "Trade Receivables" } } }, "localname": "TradeAndOtherAccountsReceivablePolicy", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://cxdo.com/role/DescriptionOfBusinessAndSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_UnrecognizedTaxBenefits": { "auth_ref": [ "r360", "r367" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of unrecognized tax benefits.", "label": "[Unrecognized Tax Benefits]", "periodEndLabel": "Unrecognized tax benefits, ending", "periodStartLabel": "Unrecognized tax benefits, beginning" } } }, "localname": "UnrecognizedTaxBenefits", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://cxdo.com/role/IncomeTaxesDetails3" ], "xbrltype": "monetaryItemType" }, "us-gaap_UnrecognizedTaxBenefitsReductionsResultingFromLapseOfApplicableStatuteOfLimitations": { "auth_ref": [ "r368" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of decrease in unrecognized tax benefits resulting from lapses of applicable statutes of limitations.", "label": "[Unrecognized Tax Benefits, Reduction Resulting from Lapse of Applicable Statute of Limitations]", "negatedLabel": "Reductions due to lapsed statute of limitations" } } }, "localname": "UnrecognizedTaxBenefitsReductionsResultingFromLapseOfApplicableStatuteOfLimitations", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://cxdo.com/role/IncomeTaxesDetails3" ], "xbrltype": "monetaryItemType" }, "us-gaap_UseOfEstimates": { "auth_ref": [ "r149", "r150", "r151", "r152", "r156", "r157", "r158" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for the use of estimates in the preparation of financial statements in conformity with generally accepted accounting principles.", "label": "Use of Estimates" } } }, "localname": "UseOfEstimates", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://cxdo.com/role/DescriptionOfBusinessAndSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_ValuationAllowanceDeferredTaxAssetChangeInAmount": { "auth_ref": [ "r375" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of increase (decrease) in the valuation allowance for a specified deferred tax asset.", "label": "Release of valuation allowance" } } }, "localname": "ValuationAllowanceDeferredTaxAssetChangeInAmount", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://cxdo.com/role/IncomeTaxesDetailsNarrative" ], "xbrltype": "monetaryItemType" }, "us-gaap_ValuationAllowancesAndReservesBalance": { "auth_ref": [ "r108", "r112" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of valuation and qualifying accounts and reserves.", "label": "[SEC Schedule, 12-09, Valuation Allowances and Reserves, Amount]", "periodEndLabel": "Balance at End of Year", "periodStartLabel": "Balance at Beginning of Year" } } }, "localname": "ValuationAllowancesAndReservesBalance", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://cxdo.com/role/ValuationAndQualifyingAccountsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ValuationAllowancesAndReservesDeductions": { "auth_ref": [ "r111" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of decrease in valuation and qualifying accounts and reserves.", "label": "Deductions" } } }, "localname": "ValuationAllowancesAndReservesDeductions", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://cxdo.com/role/ValuationAndQualifyingAccountsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ValuationAllowancesAndReservesDomain": { "auth_ref": [ "r108", "r109", "r110", "r111", "r112" ], "lang": { "en-us": { "role": { "documentation": "Valuation and qualifying accounts and reserves." } } }, "localname": "ValuationAllowancesAndReservesDomain", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://cxdo.com/role/ValuationAndQualifyingAccountsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_ValuationAllowancesAndReservesTypeAxis": { "auth_ref": [ "r108", "r109", "r110", "r111", "r112" ], "lang": { "en-us": { "role": { "documentation": "Information by valuation and qualifying accounts and reserves.", "label": "SEC Schedule, 12-09, Valuation Allowances and Reserves Type [Axis]" } } }, "localname": "ValuationAllowancesAndReservesTypeAxis", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://cxdo.com/role/ValuationAndQualifyingAccountsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_VehiclesMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Equipment used primarily for road transportation.", "label": "Vehicles [Member]" } } }, "localname": "VehiclesMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://cxdo.com/role/PropertyAndEquipmentDetails" ], "xbrltype": "domainItemType" }, "us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding": { "auth_ref": [ "r129", "r137" ], "lang": { "en-us": { "role": { "documentation": "The average number of shares or units issued and outstanding that are used in calculating diluted EPS or earnings per unit (EPU), determined based on the timing of issuance of shares or units in the period.", "label": "[Weighted Average Number of Shares Outstanding, Diluted]", "terseLabel": "Diluted shares outstanding", "verboseLabel": "Diluted" } } }, "localname": "WeightedAverageNumberOfDilutedSharesOutstanding", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://cxdo.com/role/ConsolidatedStatementsOfOperations", "http://cxdo.com/role/EarningsPerCommonShareDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_WeightedAverageNumberOfSharesOutstandingAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Weighted-average common shares outstanding:" } } }, "localname": "WeightedAverageNumberOfSharesOutstandingAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://cxdo.com/role/ConsolidatedStatementsOfOperations" ], "xbrltype": "stringItemType" }, "us-gaap_WeightedAverageNumberOfSharesOutstandingBasic": { "auth_ref": [ "r128", "r137" ], "lang": { "en-us": { "role": { "documentation": "Number of [basic] shares or units, after adjustment for contingently issuable shares or units and other shares or units not deemed outstanding, determined by relating the portion of time within a reporting period that common shares or units have been outstanding to the total time in that period.", "label": "[Weighted Average Number of Shares Outstanding, Basic]", "terseLabel": "Basic", "verboseLabel": "Basic" } } }, "localname": "WeightedAverageNumberOfSharesOutstandingBasic", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://cxdo.com/role/ConsolidatedStatementsOfOperations", "http://cxdo.com/role/EarningsPerCommonShareDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_WeightedAverageNumberOfSharesOutstandingDilutedDisclosureItemsAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Weighted-average share reconciliation:" } } }, "localname": "WeightedAverageNumberOfSharesOutstandingDilutedDisclosureItemsAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://cxdo.com/role/EarningsPerCommonShareDetails" ], "xbrltype": "stringItemType" } }, "unitCount": 4 } }, "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": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)", "Topic": "205", "URI": "http://asc.fasb.org/extlink&oid=109222650&loc=d3e1361-107760" }, "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": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "235", "URI": "http://asc.fasb.org/extlink&oid=123372394&loc=d3e18726-107790" }, "r101": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "235", "URI": "http://asc.fasb.org/extlink&oid=123372394&loc=d3e18823-107790" }, "r102": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08(c))", "Topic": "235", "URI": "http://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690" }, "r103": { "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" }, "r104": { "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" }, "r105": { "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" }, "r106": { "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" }, "r107": { "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" }, "r108": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.12-09(Column B))", "Topic": "235", "URI": "http://asc.fasb.org/extlink&oid=120395691&loc=d3e24092-122690" }, "r109": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.12-09(Column C(1)))", "Topic": "235", "URI": "http://asc.fasb.org/extlink&oid=120395691&loc=d3e24092-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": "4", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.12-09(Column C(2)))", "Topic": "235", "URI": "http://asc.fasb.org/extlink&oid=120395691&loc=d3e24092-122690" }, "r111": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.12-09(Column D))", "Topic": "235", "URI": "http://asc.fasb.org/extlink&oid=120395691&loc=d3e24092-122690" }, "r112": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.12-09(Column E))", "Topic": "235", "URI": "http://asc.fasb.org/extlink&oid=120395691&loc=d3e24092-122690" }, "r113": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.12-09)", "Topic": "235", "URI": "http://asc.fasb.org/extlink&oid=120395691&loc=d3e24092-122690" }, "r114": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "235", "URI": "http://asc.fasb.org/topic&trid=2122369" }, "r115": { "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" }, "r116": { "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" }, "r117": { "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" }, "r118": { "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" }, "r119": { "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" }, "r12": { "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" }, "r120": { "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" }, "r121": { "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" }, "r122": { "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" }, "r123": { "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" }, "r124": { "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" }, "r125": { "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" }, "r126": { "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" }, "r127": { "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" }, "r128": { "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" }, "r129": { "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" }, "r13": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=124098289&loc=d3e6935-107765" }, "r130": { "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" }, "r131": { "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" }, "r132": { "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" }, "r133": { "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" }, "r134": { "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" }, "r135": { "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" }, "r136": { "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" }, "r137": { "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" }, "r138": { "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" }, "r139": { "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" }, "r14": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=124098289&loc=d3e7018-107765" }, "r140": { "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" }, "r141": { "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" }, "r142": { "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" }, "r143": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "260", "URI": "http://asc.fasb.org/topic&trid=2144383" }, "r144": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "270", "URI": "http://asc.fasb.org/extlink&oid=124437754&loc=d3e543-108305" }, "r145": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "270", "URI": "http://asc.fasb.org/extlink&oid=124502072&loc=d3e1280-108306" }, "r146": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "270", "URI": "http://asc.fasb.org/extlink&oid=124502072&loc=SL124452896-108306" }, "r147": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "270", "URI": "http://asc.fasb.org/topic&trid=2126967" }, "r148": { "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" }, "r149": { "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" }, "r15": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=6361739&loc=d3e7789-107766" }, "r150": { "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" }, "r151": { "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" }, "r152": { "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" }, "r153": { "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" }, "r154": { "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" }, "r155": { "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" }, "r156": { "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" }, "r157": { "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" }, "r158": { "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" }, "r159": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "275", "URI": "http://asc.fasb.org/topic&trid=2134479" }, "r16": { "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" }, "r160": { "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" }, "r161": { "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" }, "r162": { "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" }, "r163": { "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" }, "r164": { "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" }, "r165": { "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" }, "r166": { "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" }, "r167": { "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" }, "r168": { "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" }, "r169": { "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" }, "r17": { "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" }, "r170": { "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" }, "r171": { "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" }, "r172": { "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" }, "r173": { "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" }, "r174": { "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" }, "r175": { "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" }, "r176": { "Name": "Accounting Standards Codification", "Paragraph": "29", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8864-108599" }, "r177": { "Name": "Accounting Standards Codification", "Paragraph": "29", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8864-108599" }, "r178": { "Name": "Accounting Standards Codification", "Paragraph": "29", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8864-108599" }, "r179": { "Name": "Accounting Standards Codification", "Paragraph": "29", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8864-108599" }, "r18": { "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" }, "r180": { "Name": "Accounting Standards Codification", "Paragraph": "29", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8864-108599" }, "r181": { "Name": "Accounting Standards Codification", "Paragraph": "29", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8864-108599" }, "r182": { "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" }, "r183": { "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" }, "r184": { "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" }, "r185": { "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" }, "r186": { "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" }, "r187": { "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" }, "r188": { "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" }, "r189": { "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" }, "r19": { "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" }, "r190": { "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" }, "r191": { "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" }, "r192": { "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" }, "r193": { "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" }, "r194": { "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" }, "r195": { "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" }, "r196": { "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" }, "r197": { "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" }, "r198": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "280", "URI": "http://asc.fasb.org/topic&trid=2134510" }, "r199": { "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" }, "r2": { "Name": "Accounting Standards Codification", "Paragraph": "5B", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "205", "URI": "http://asc.fasb.org/extlink&oid=109222650&loc=SL51721673-107760" }, "r20": { "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" }, "r200": { "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" }, "r201": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "310", "URI": "http://asc.fasb.org/extlink&oid=123577603&loc=d3e4975-111524" }, "r202": { "Name": "Accounting Standards Codification", "Paragraph": "11B", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "310", "URI": "http://asc.fasb.org/extlink&oid=123577603&loc=SL6953423-111524" }, "r203": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "310", "URI": "http://asc.fasb.org/extlink&oid=123577603&loc=d3e5212-111524" }, "r204": { "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" }, "r205": { "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" }, "r206": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "310", "URI": "http://asc.fasb.org/extlink&oid=123577603&loc=d3e5093-111524" }, "r207": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "310", "URI": "http://asc.fasb.org/extlink&oid=123577603&loc=d3e5144-111524" }, "r208": { "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" }, "r209": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "SubTopic": "10", "Topic": "310", "URI": "http://asc.fasb.org/subtopic&trid=2196772" }, "r21": { "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" }, "r210": { "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" }, "r211": { "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" }, "r212": { "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" }, "r213": { "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" }, "r214": { "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" }, "r215": { "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" }, "r216": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Subparagraph": "(e)", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=124267575&loc=SL82921835-210448" }, "r217": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "330", "URI": "http://asc.fasb.org/extlink&oid=116847112&loc=d3e4492-108314" }, "r218": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "330", "URI": "http://asc.fasb.org/extlink&oid=116847112&loc=d3e4556-108314" }, "r219": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "330", "URI": "http://asc.fasb.org/topic&trid=2126998" }, "r22": { "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" }, "r220": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "05", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "340", "URI": "http://asc.fasb.org/extlink&oid=123349782&loc=d3e5879-108316" }, "r221": { "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" }, "r222": { "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" }, "r223": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "40", "Subparagraph": "(a)", "Topic": "340", "URI": "http://asc.fasb.org/extlink&oid=123353750&loc=SL49131252-203054" }, "r224": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "40", "Subparagraph": "(b)", "Topic": "340", "URI": "http://asc.fasb.org/extlink&oid=123353750&loc=SL49131252-203054" }, "r225": { "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" }, "r226": { "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" }, "r227": { "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" }, "r228": { "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" }, "r229": { "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" }, "r23": { "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" }, "r230": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(a)(1)", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=66006027&loc=d3e16265-109275" }, "r231": { "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" }, "r232": { "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" }, "r233": { "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" }, "r234": { "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" }, "r235": { "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" }, "r236": { "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" }, "r237": { "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" }, "r238": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "350", "URI": "http://asc.fasb.org/topic&trid=2144416" }, "r239": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "35", "SubTopic": "10", "Topic": "360", "URI": "http://asc.fasb.org/extlink&oid=123364984&loc=d3e1205-110223" }, "r24": { "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" }, "r240": { "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" }, "r241": { "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" }, "r242": { "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" }, "r243": { "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" }, "r244": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "360", "URI": "http://asc.fasb.org/extlink&oid=109226691&loc=d3e2941-110230" }, "r245": { "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" }, "r246": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "360", "URI": "http://asc.fasb.org/topic&trid=2155823" }, "r247": { "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" }, "r248": { "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" }, "r249": { "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" }, "r25": { "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" }, "r250": { "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" }, "r251": { "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" }, "r252": { "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" }, "r253": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "440", "URI": "http://asc.fasb.org/topic&trid=2144648" }, "r254": { "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" }, "r255": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "450", "URI": "http://asc.fasb.org/topic&trid=2127136" }, "r256": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)", "Topic": "460", "URI": "http://asc.fasb.org/extlink&oid=124440162&loc=d3e12069-110248" }, "r257": { "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" }, "r258": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "((c)(3,4))", "Topic": "460", "URI": "http://asc.fasb.org/extlink&oid=123368208&loc=d3e12565-110249" }, "r259": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "460", "URI": "http://asc.fasb.org/extlink&oid=123368208&loc=d3e12565-110249" }, "r26": { "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" }, "r260": { "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" }, "r261": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)", "Topic": "460", "URI": "http://asc.fasb.org/extlink&oid=123368208&loc=d3e12565-110249" }, "r262": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(5)", "Topic": "460", "URI": "http://asc.fasb.org/extlink&oid=123368208&loc=d3e12565-110249" }, "r263": { "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" }, "r264": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123465755&loc=d3e1835-112601" }, "r265": { "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" }, "r266": { "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" }, "r267": { "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" }, "r268": { "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" }, "r269": { "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" }, "r27": { "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" }, "r270": { "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" }, "r271": { "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" }, "r272": { "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" }, "r273": { "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" }, "r274": { "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" }, "r275": { "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" }, "r276": { "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" }, "r277": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(g)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495323-112611" }, "r278": { "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" }, "r279": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(i)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495323-112611" }, "r28": { "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" }, "r280": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495323-112611" }, "r281": { "Name": "Accounting Standards Codification", "Paragraph": "1C", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495334-112611" }, "r282": { "Name": "Accounting Standards Codification", "Paragraph": "1C", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495334-112611" }, "r283": { "Name": "Accounting Standards Codification", "Paragraph": "1C", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495334-112611" }, "r284": { "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" }, "r285": { "Name": "Accounting Standards Codification", "Paragraph": "1E", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495348-112611" }, "r286": { "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" }, "r287": { "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" }, "r288": { "Name": "Accounting Standards Codification", "Paragraph": "1I", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495371-112611" }, "r289": { "Name": "Accounting Standards Codification", "Paragraph": "1I", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495371-112611" }, "r29": { "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" }, "r290": { "Name": "Accounting Standards Codification", "Paragraph": "1I", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495371-112611" }, "r291": { "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" }, "r292": { "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" }, "r293": { "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" }, "r294": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "40", "SubTopic": "50", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123467658&loc=d3e12317-112629" }, "r295": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "40", "SubTopic": "50", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123467658&loc=d3e12355-112629" }, "r296": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "470", "URI": "http://asc.fasb.org/topic&trid=2208564" }, "r297": { "Name": "Accounting Standards Codification", "Paragraph": "63", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Topic": "480", "URI": "http://asc.fasb.org/extlink&oid=117411753&loc=d3e23176-110880" }, "r298": { "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" }, "r299": { "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" }, "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(31))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r300": { "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" }, "r301": { "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" }, "r302": { "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" }, "r303": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "505", "URI": "http://asc.fasb.org/topic&trid=2208762" }, "r304": { "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" }, "r305": { "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" }, "r306": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123360276&loc=SL49130533-203044" }, "r307": { "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" }, "r308": { "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" }, "r309": { "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" }, "r31": { "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" }, "r310": { "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" }, "r311": { "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" }, "r312": { "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" }, "r313": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "30", "SubTopic": "10", "Topic": "710", "URI": "http://asc.fasb.org/extlink&oid=6409875&loc=d3e20015-108363" }, "r314": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Topic": "710", "URI": "http://asc.fasb.org/extlink&oid=6409961&loc=d3e20517-108367" }, "r315": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "710", "URI": "http://asc.fasb.org/topic&trid=2127225" }, "r316": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "712", "URI": "http://asc.fasb.org/topic&trid=2197446" }, "r317": { "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" }, "r318": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(i)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920" }, "r319": { "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" }, "r32": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(4)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r320": { "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" }, "r321": { "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" }, "r322": { "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" }, "r323": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "715", "URI": "http://asc.fasb.org/topic&trid=2235017" }, "r324": { "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" }, "r325": { "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" }, "r326": { "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" }, "r327": { "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" }, "r328": { "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" }, "r329": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r33": { "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" }, "r330": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(i)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r331": { "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" }, "r332": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(ii)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r333": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(iv)(2)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r334": { "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" }, "r335": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(iv)(3)-(4)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r336": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(2)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r337": { "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" }, "r338": { "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" }, "r339": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r34": { "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" }, "r340": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)(2)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r341": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r342": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)(1)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r343": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)(2)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r344": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)(2)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r345": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)(2)(i)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r346": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)(2)(ii)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r347": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)(2)(iii)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r348": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)(2)(iv)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r349": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(g)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r35": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.12)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r350": { "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" }, "r351": { "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" }, "r352": { "Name": "Accounting Standards Codification", "Paragraph": "2A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=SL79508275-113901" }, "r353": { "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" }, "r354": { "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" }, "r355": { "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" }, "r356": { "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" }, "r357": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 14.D.2)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=122041274&loc=d3e301413-122809" }, "r358": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "718", "URI": "http://asc.fasb.org/topic&trid=2228938" }, "r359": { "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" }, "r36": { "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" }, "r360": { "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" }, "r361": { "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" }, "r362": { "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" }, "r363": { "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" }, "r364": { "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" }, "r365": { "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" }, "r366": { "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" }, "r367": { "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" }, "r368": { "Name": "Accounting Standards Codification", "Paragraph": "15A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)(4)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=121826272&loc=SL6600010-109319" }, "r369": { "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" }, "r37": { "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" }, "r370": { "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" }, "r371": { "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" }, "r372": { "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" }, "r373": { "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" }, "r374": { "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" }, "r375": { "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" }, "r376": { "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" }, "r377": { "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" }, "r378": { "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" }, "r379": { "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" }, "r38": { "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" }, "r380": { "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" }, "r381": { "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" }, "r382": { "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" }, "r383": { "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" }, "r384": { "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" }, "r385": { "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" }, "r386": { "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" }, "r387": { "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" }, "r388": { "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" }, "r389": { "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" }, "r39": { "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" }, "r390": { "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" }, "r391": { "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" }, "r392": { "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" }, "r393": { "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" }, "r394": { "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" }, "r395": { "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" }, "r396": { "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" }, "r397": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "740", "URI": "http://asc.fasb.org/topic&trid=2144680" }, "r398": { "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" }, "r399": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "15", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "805", "URI": "http://asc.fasb.org/extlink&oid=116873391&loc=d3e408-128459" }, "r4": { "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" }, "r40": { "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" }, "r400": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "805", "URI": "http://asc.fasb.org/extlink&oid=79982066&loc=d3e1392-128463" }, "r401": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(h)(2)", "Topic": "805", "URI": "http://asc.fasb.org/extlink&oid=79982066&loc=d3e1392-128463" }, "r402": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(h)(3)", "Topic": "805", "URI": "http://asc.fasb.org/extlink&oid=79982066&loc=d3e1392-128463" }, "r403": { "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" }, "r404": { "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" }, "r405": { "Name": "Accounting Standards Codification", "Paragraph": "37", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Topic": "805", "URI": "http://asc.fasb.org/extlink&oid=123455525&loc=d3e2207-128464" }, "r406": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)", "Topic": "805", "URI": "http://asc.fasb.org/extlink&oid=123413009&loc=d3e4845-128472" }, "r407": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "805", "URI": "http://asc.fasb.org/extlink&oid=123413009&loc=d3e4845-128472" }, "r408": { "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" }, "r409": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "30", "SubTopic": "30", "Topic": "805", "URI": "http://asc.fasb.org/extlink&oid=116859721&loc=d3e6578-128477" }, "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": "8", "Publisher": "FASB", "Section": "30", "SubTopic": "30", "Topic": "805", "URI": "http://asc.fasb.org/extlink&oid=116859721&loc=d3e6613-128477" }, "r411": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(b)", "Topic": "805", "URI": "http://asc.fasb.org/extlink&oid=120321790&loc=d3e6927-128479" }, "r412": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Topic": "805", "URI": "http://asc.fasb.org/extlink&oid=120321790&loc=d3e6927-128479" }, "r413": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(a)(1)", "Topic": "805", "URI": "http://asc.fasb.org/extlink&oid=120321790&loc=d3e7008-128479" }, "r414": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "15", "SubTopic": "50", "Topic": "805", "URI": "http://asc.fasb.org/extlink&oid=13988685&loc=d3e8784-128493" }, "r415": { "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" }, "r416": { "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" }, "r417": { "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" }, "r418": { "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" }, "r419": { "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" }, "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": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(bb)", "Topic": "810", "URI": "http://asc.fasb.org/extlink&oid=123419778&loc=d3e5710-111685" }, "r421": { "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" }, "r422": { "Name": "Accounting Standards Codification", "Paragraph": "4A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=125515794&loc=SL5618551-113959" }, "r423": { "Name": "Accounting Standards Codification", "Paragraph": "4B", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=125515794&loc=SL5624163-113959" }, "r424": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "40", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=123477628&loc=d3e90193-114008" }, "r425": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "40", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=123477628&loc=d3e90198-114008" }, "r426": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "40", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=123477628&loc=d3e90205-114008" }, "r427": { "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" }, "r428": { "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" }, "r429": { "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" }, "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": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "820", "URI": "http://asc.fasb.org/extlink&oid=123874694&loc=d3e19207-110258" }, "r431": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(bbb)", "Topic": "820", "URI": "http://asc.fasb.org/extlink&oid=123874694&loc=d3e19207-110258" }, "r432": { "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" }, "r433": { "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" }, "r434": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "825", "URI": "http://asc.fasb.org/extlink&oid=123594938&loc=d3e13467-108611" }, "r435": { "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" }, "r436": { "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" }, "r437": { "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" }, "r438": { "Name": "Accounting Standards Codification", "Paragraph": "17", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "830", "URI": "http://asc.fasb.org/extlink&oid=120253306&loc=d3e28228-110885" }, "r439": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "35", "SubTopic": "20", "Topic": "830", "URI": "http://asc.fasb.org/extlink&oid=123602790&loc=d3e30226-110892" }, "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": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Topic": "830", "URI": "http://asc.fasb.org/extlink&oid=125521441&loc=d3e30690-110894" }, "r441": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "830", "URI": "http://asc.fasb.org/extlink&oid=124440516&loc=d3e30840-110895" }, "r442": { "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" }, "r443": { "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" }, "r444": { "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" }, "r445": { "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" }, "r446": { "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" }, "r447": { "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" }, "r448": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Topic": "830", "URI": "http://asc.fasb.org/extlink&oid=118261656&loc=d3e32211-110900" }, "r449": { "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" }, "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", "Publisher": "FASB", "Topic": "830", "URI": "http://asc.fasb.org/topic&trid=2175825" }, "r451": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "835", "URI": "http://asc.fasb.org/extlink&oid=6450988&loc=d3e26243-108391" }, "r452": { "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" }, "r453": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Topic": "835", "URI": "http://asc.fasb.org/extlink&oid=124435984&loc=d3e28555-108399" }, "r454": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "840", "URI": "http://asc.fasb.org/extlink&oid=123406913&loc=d3e41499-112717" }, "r455": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "840", "URI": "http://asc.fasb.org/extlink&oid=123406913&loc=d3e41502-112717" }, "r456": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Topic": "840", "URI": "http://asc.fasb.org/extlink&oid=123406127&loc=d3e45031-112735" }, "r457": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(b)", "Topic": "840", "URI": "http://asc.fasb.org/extlink&oid=123386454&loc=d3e45280-112737" }, "r458": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(b)", "Topic": "840", "URI": "http://asc.fasb.org/extlink&oid=123392090&loc=d3e45377-112738" }, "r459": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "840", "URI": "http://asc.fasb.org/topic&trid=2208923" }, "r46": { "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" }, "r460": { "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" }, "r461": { "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" }, "r462": { "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" }, "r463": { "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" }, "r464": { "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" }, "r465": { "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" }, "r466": { "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" }, "r467": { "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" }, "r468": { "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" }, "r469": { "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" }, "r47": { "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" }, "r470": { "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" }, "r471": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "855", "URI": "http://asc.fasb.org/topic&trid=2122774" }, "r472": { "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" }, "r473": { "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" }, "r474": { "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" }, "r475": { "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" }, "r476": { "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" }, "r477": { "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" }, "r478": { "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" }, "r479": { "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" }, "r48": { "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" }, "r480": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "330", "Topic": "912", "URI": "http://asc.fasb.org/extlink&oid=6471895&loc=d3e55923-109411" }, "r481": { "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" }, "r482": { "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" }, "r483": { "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" }, "r484": { "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" }, "r485": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03(1)(a))", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=120398452&loc=d3e534808-122878" }, "r486": { "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" }, "r487": { "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" }, "r488": { "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" }, "r489": { "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" }, "r49": { "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" }, "r490": { "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" }, "r491": { "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" }, "r492": { "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" }, "r493": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03.15(5))", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=120398452&loc=d3e534808-122878" }, "r494": { "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" }, "r495": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.9-04(23))", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=120399700&loc=SL114874048-224260" }, "r496": { "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" }, "r497": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.9-04.9)", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=120399700&loc=SL114874048-224260" }, "r498": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "235", "Subparagraph": "(SX 210.9-05(b)(1))", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=120399901&loc=d3e537907-122884" }, "r499": { "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" }, "r5": { "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" }, "r50": { "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" }, "r500": { "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" }, "r501": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(10))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=120400017&loc=d3e572229-122910" }, "r502": { "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" }, "r503": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(5))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=120400017&loc=d3e572229-122910" }, "r504": { "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" }, "r505": { "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" }, "r506": { "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" }, "r507": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(2))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=120400017&loc=d3e572229-122910" }, "r508": { "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" }, "r509": { "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" }, "r51": { "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" }, "r510": { "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" }, "r511": { "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" }, "r512": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03.10)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=120400017&loc=d3e572229-122910" }, "r513": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03.15(a))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=120400017&loc=d3e572229-122910" }, "r514": { "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" }, "r515": { "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" }, "r516": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.7-04(19))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=120400993&loc=SL114874131-224263" }, "r517": { "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" }, "r518": { "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" }, "r519": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "310", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=6933075&loc=SL5748726-161290" }, "r52": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.6(b))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r520": { "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" }, "r521": { "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" }, "r522": { "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" }, "r523": { "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" }, "r524": { "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" }, "r525": { "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" }, "r526": { "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" }, "r527": { "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" }, "r528": { "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" }, "r529": { "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" }, "r53": { "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" }, "r530": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "45", "SubTopic": "210", "Topic": "946", "URI": "http://asc.fasb.org/extlink&oid=118262064&loc=SL116631418-115840" }, "r531": { "Name": "Accounting Standards Codification", "Paragraph": "21", "Publisher": "FASB", "Section": "45", "SubTopic": "210", "Topic": "946", "URI": "http://asc.fasb.org/extlink&oid=118262064&loc=SL116631419-115840" }, "r532": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "45", "SubTopic": "220", "Subparagraph": "(k)", "Topic": "946", "URI": "http://asc.fasb.org/extlink&oid=124433917&loc=SL114874205-224268" }, "r533": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.6-07.2(a),(b),(c),(d))", "Topic": "946", "URI": "http://asc.fasb.org/extlink&oid=120401555&loc=SL114874292-224272" }, "r534": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "45", "SubTopic": "210", "Topic": "954", "URI": "http://asc.fasb.org/extlink&oid=120413173&loc=SL6242262-115580" }, "r535": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "210", "Topic": "954", "URI": "http://asc.fasb.org/extlink&oid=120413209&loc=SL6242269-115581" }, "r536": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "310", "Topic": "954", "URI": "http://asc.fasb.org/extlink&oid=123366838&loc=d3e3073-115593" }, "r537": { "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" }, "r538": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "450", "Topic": "954", "URI": "http://asc.fasb.org/extlink&oid=6491354&loc=d3e6049-115624" }, "r539": { "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" }, "r54": { "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" }, "r540": { "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" }, "r541": { "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" }, "r542": { "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" }, "r543": { "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" }, "r544": { "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" }, "r545": { "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" }, "r546": { "Name": "Exchange Act", "Number": "240", "Publisher": "SEC", "Section": "12", "Subsection": "b" }, "r547": { "Name": "Exchange Act", "Number": "240", "Publisher": "SEC", "Section": "12", "Subsection": "b-2" }, "r548": { "Name": "Exchange Act", "Number": "240", "Publisher": "SEC", "Section": "12", "Subsection": "d1-1" }, "r549": { "Name": "Form 10-K", "Number": "249", "Publisher": "SEC", "Section": "310" }, "r55": { "Name": "Accounting Standards Codification", "Paragraph": "10A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=124509347&loc=SL7669646-108580" }, "r550": { "Name": "Form 20-F", "Number": "249", "Publisher": "SEC", "Section": "220", "Subsection": "f" }, "r551": { "Name": "Form 40-F", "Number": "249", "Publisher": "SEC", "Section": "240", "Subsection": "f" }, "r552": { "Name": "Forms 10-K, 10-Q, 20-F", "Number": "240", "Publisher": "SEC", "Section": "13", "Subsection": "a-1" }, "r553": { "Name": "Regulation S-K (SK)", "Number": "229", "Paragraph": "(a)", "Publisher": "SEC", "Section": "1402" }, "r554": { "Name": "Regulation S-K (SK)", "Number": "229", "Paragraph": "(b)", "Publisher": "SEC", "Section": "1402", "Subparagraph": "(1)" }, "r555": { "Name": "Regulation S-K (SK)", "Number": "229", "Paragraph": "(b)", "Publisher": "SEC", "Section": "1402", "Subparagraph": "(2)" }, "r556": { "Name": "Regulation S-K (SK)", "Number": "229", "Paragraph": "(b)", "Publisher": "SEC", "Section": "1402", "Subparagraph": "(3)" }, "r557": { "Name": "Regulation S-K (SK)", "Number": "229", "Paragraph": "(b)", "Publisher": "SEC", "Section": "1402", "Subparagraph": "(4)" }, "r558": { "Name": "Regulation S-K (SK)", "Number": "229", "Paragraph": "(b)", "Publisher": "SEC", "Section": "1402", "Subparagraph": "(5)" }, "r559": { "Name": "Regulation S-K (SK)", "Number": "229", "Paragraph": "(c)", "Publisher": "SEC", "Section": "1402", "Subparagraph": "(1)(i)" }, "r56": { "Name": "Accounting Standards Codification", "Paragraph": "10A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(i)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=124509347&loc=SL7669646-108580" }, "r560": { "Name": "Regulation S-K (SK)", "Number": "229", "Paragraph": "(c)", "Publisher": "SEC", "Section": "1402", "Subparagraph": "(1)(ii)" }, "r561": { "Name": "Regulation S-K (SK)", "Number": "229", "Paragraph": "(c)", "Publisher": "SEC", "Section": "1402", "Subparagraph": "(2)(i)" }, "r562": { "Name": "Regulation S-K (SK)", "Number": "229", "Paragraph": "(c)", "Publisher": "SEC", "Section": "1402", "Subparagraph": "(2)(ii)" }, "r563": { "Name": "Regulation S-K (SK)", "Number": "229", "Paragraph": "(c)", "Publisher": "SEC", "Section": "1402", "Subparagraph": "(2)(iii)" }, "r564": { "Name": "Regulation S-K (SK)", "Number": "229", "Publisher": "SEC", "Section": "1402", "Subsection": "Instruction 5" }, "r565": { "Name": "Regulation S-K (SK)", "Number": "229", "Paragraph": "(a)", "Publisher": "SEC", "Section": "1406", "Subparagraph": "(1)" }, "r566": { "Name": "Regulation S-K (SK)", "Number": "229", "Paragraph": "(a)", "Publisher": "SEC", "Section": "1406", "Subparagraph": "(2)" }, "r567": { "Name": "Regulation S-K (SK)", "Number": "229", "Paragraph": "(a)", "Publisher": "SEC", "Section": "1406", "Subparagraph": "(3)" }, "r568": { "Name": "Regulation S-K (SK)", "Number": "229", "Paragraph": "(a)", "Publisher": "SEC", "Section": "1406", "Subparagraph": "(4)" }, "r569": { "Name": "Regulation S-K (SK)", "Number": "229", "Paragraph": "(a)", "Publisher": "SEC", "Section": "1406", "Subparagraph": "(5)" }, "r57": { "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" }, "r570": { "Name": "Regulation S-K (SK)", "Number": "229", "Paragraph": "(c)", "Publisher": "SEC", "Section": "1406" }, "r571": { "Name": "Regulation S-T", "Number": "232", "Publisher": "SEC", "Section": "405" }, "r572": { "Footnote": "4", "Name": "Regulation S-X (SX)", "Number": "210", "Publisher": "SEC", "Section": "12", "Subsection": "28" }, "r573": { "Name": "Regulation S-X (SX)", "Number": "210", "Publisher": "SEC", "Section": "12", "Subsection": "09" }, "r574": { "Name": "Regulation S-X (SX)", "Number": "210", "Paragraph": "(a)", "Publisher": "SEC", "Section": "13", "Subparagraph": "(4)(i)", "Subsection": "01" }, "r575": { "Name": "Regulation S-X (SX)", "Number": "210", "Paragraph": "(a)", "Publisher": "SEC", "Section": "13", "Subparagraph": "(4)(iv)", "Subsection": "01" }, "r576": { "Name": "Regulation S-X (SX)", "Number": "210", "Paragraph": "(a)", "Publisher": "SEC", "Section": "13", "Subparagraph": "(4)(iv)", "Subsection": "02" }, "r577": { "Name": "Securities Act", "Number": "230", "Publisher": "SEC", "Section": "405" }, "r578": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(a)(3)(iii)(03)", "Topic": "848" }, "r58": { "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" }, "r59": { "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" }, "r6": { "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" }, "r60": { "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" }, "r61": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=124509347&loc=SL7669619-108580" }, "r62": { "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" }, "r63": { "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" }, "r64": { "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" }, "r65": { "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" }, "r66": { "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" }, "r67": { "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" }, "r68": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=124507222&loc=d3e1436-108581" }, "r69": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(210.5-03(11))", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=123367319&loc=SL114868664-224227" }, "r7": { "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" }, "r70": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03(1))", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=123367319&loc=SL114868664-224227" }, "r71": { "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" }, "r72": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03(21))", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=123367319&loc=SL114868664-224227" }, "r73": { "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" }, "r74": { "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" }, "r75": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03.2)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=123367319&loc=SL114868664-224227" }, "r76": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03.3)", "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.4)", "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.7(b))", "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)", "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)(1)", "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.9)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=123367319&loc=SL114868664-224227" }, "r81": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=123570139&loc=d3e3213-108585" }, "r82": { "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" }, "r83": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=123570139&loc=d3e3213-108585" }, "r84": { "Name": "Accounting Standards Codification", "Paragraph": "14", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=123570139&loc=d3e3255-108585" }, "r85": { "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" }, "r86": { "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" }, "r87": { "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" }, "r88": { "Name": "Accounting Standards Codification", "Paragraph": "17", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(f)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=123570139&loc=d3e3367-108585" }, "r89": { "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" }, "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": "25", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=123570139&loc=d3e3536-108585" }, "r91": { "Name": "Accounting Standards Codification", "Paragraph": "25", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(f)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=123570139&loc=d3e3536-108585" }, "r92": { "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" }, "r93": { "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" }, "r94": { "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" }, "r95": { "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" }, "r96": { "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" }, "r97": { "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" }, "r98": { "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" }, "r99": { "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" } }, "version": "2.1" } ZIP 123 0001654954-22-003516-xbrl.zip IDEA: XBRL DOCUMENT begin 644 0001654954-22-003516-xbrl.zip M4$L#!!0 ( #R*=51L8H=W.R$ )W# 0 1 8WAD;RTR,#(Q,3(S,2YX MMDJ7JL?WDH$A4%798 M9 U ZO"OWP1XXR# 4JF)]G >>E1$)HC,#T=F(@'^])?G5>0](D)Q$G_:F>P= M['@H#I(0QXM/.QG=]6F \8Y'4S\._2B)T:>=%T1W_O+G__R/G_YK=_?OG^^N MO?,DR%8H3KTS@OP4A=X33I<>*_KBTQ21W=V"^I?\/1^]P[VCO8,/U?///@6N M).8\4#BI2LZA/B^9>P&KF;,>'.T?3O8/#PX/*Z+[9)X^^01Y/@F6.$5!FA$_ M\D)$\2+VH.%>+M!'[_0/@7>^],G*7Q.T\F,FE'?ZF.Y5=9TEZQ>"%\O4^R'X MH\=>XUWMWES,O,\9Q3&BU+M/HHPUA?[)NXJ#/>\TBKP[QD&].T01>41A41T- MEO 2#S0=99JN/^[O/ST][3T_D&@O(0N0!"3Z^S6.?]TI* F::TG? M[T-I21ADA !8+Q4UIZ0HV%LDC_ME*=/5I&0!1!>^O][UT[3BFOOT@==?%.Y# M(<$/60HX%VP4!^J70$&K?O0<+-64K*1%BN-'1%,U<5X&Y).CW8/)[E'%%*,% MZV%:_9SLDR1"^P59Q>7C@*K?Q(M$%:4O:T25^N$EG+S=+IJNB49#4-*LO]7T MIZ.RX9/]OW^YON<=9J?J,= I5.23DY.3?5Y:DDJ4[>[%BA]@C%4U0RGNH,_-"]O(I*0#>"BMT""I#L.J M2 %BF!*!K?46*-YGQ8SS@''6+6.ULHZG>2$O4KT08;7T4,#)?SNNNG"V,K0* M*!#!0<60Q!8\2;PK\$%[E4(HFE_,%_J)1&8)GL.DHF<_]H)DQ>DFAXRJFGHN M$[(Z1W,_BZ Y6?Q;YD=XCMF01A%BBTV+H%&<^F2!TAM_A>C:#U#'RV"*]KR? M_#A.4KZV\-_LR7J-XWE2_(0';/A\9!C.0&<>^^/KW95<,9]YSA)83'<\#%-4 M_F=535E1B.8XQOR%!^R_B;=;KZ"['N?Z:5\D%6O)8,6@-%0IOJ[**^KR\LI&.(QPW(+]%:=+E&(0PH!-F]8(U)$]4-X/K;K_ M. *G JY2)IW.IVM$>+L5 TI#9P3LN NPNE)FU]?5CE"9H#I+5B#V$L44/R)P M/9(5ZL9,Q6 $[YT]>*WZO?P%(XR=,$[G]VD2_+I,HA!\X8O?,IR^=("H)#=" M^-X*0H9@L_8_>'G](X+&@>C3Y664/!FFS)K,B-B//08=U.KQ:D>@2J#.$0T( M7K,W3>=EH.8T#N_Q(@:W(/#C]#3@'B6.%[>@V "C KS-6(V ?F!&/:9!E-", M(/@QV?,:KV) 5@$E%J!JO,ZKW^>5+QRA+J&^0X\HSHJ%K_QAA.-$A.-PSRN8 M1]66JKWP20R=CMXB BO[*HGOEV!,YYK6E)D4/SD0%7^TYY5U>5"9E]?F\>I& M*$HH3@-8BBENV.6M)T:U3T2U'^]YS1I&39>:GA$_1'W^UYO"*O4=.?O!BE(P(E K<$K7T<7CROP9$HEV7QH5'S1Z+FW^]Y M125>6Z0L8.LSH7S/KLE2\HL2H_6-1^S\R[>ZNLBH?=G=!7^7U>7QRKQF;2,.E-5C(HN%7T-4VRIX^)OHWHE M=W4"_FK./"JVW@58K7#*ERZPP,\2'IE%<1U"[B(P0B#YK1-P7!LU>( M3+5^KM91\H+09Q3#*]/;R"_F>%6!$0G)AYV $UO6Y!55>:RN$8%JH46+AO%8 M_3+J6O).)^">ENRC>DOU_C7S28I(]'*)8Q\&OQ]=Q?.$K'B;O\9^%F*>YU7M7J-Z[X>L?,&8(OL R6NROEGC84AMQDIS@ MLFKOZFK7JVKG*WI=?[G=.P+XNNW\+6SK6V_O'\I>^*NV][T?RK_&Z?-UO6#& M=]A>T0>*"DP]X$@.![RR!^0O'O$7,SV:B+8?&3&2H@=UUL>H;\OTCZ;Z.RF, M:$C!AJY4D!&?SIR0)BJ*YT8LI*B#D!\RJM\F4:2)@K[8"(84>- FC8RPF+)' MFI"HBXQP2+$)12;)"(152DD;#6VY$1(I)J%-+QF!Z9-GTL3'3&:$20I4&'-. M1KA,R2?ME5Y59(1%BDLH$E%&(#HS4IHH*)X;(9#C!6)VR@B 79I*$XDN A,D MQ[(#KT]9&<'1Y*ZTO,/F$Z/ZY9W]*H]EU+9E0DM3^YT41C3D1(".Y)81GZXL ME[9-)3XV(B'G P@9+Z/V-:DO3<6WGAAU+N_\5VDPH[:U>_ZMV:?]S*CQSOW_ M4><;)@(T$>G%8<3KM4D!(Z3;V=XZ1ZF/H]?L;Y4U&"&7G/E7[6X5KQWQWPK^ MD]=W@(FY!TAQ@VWT &\R]H&M]($;G[";U^C_-QM[XG*H6;Y\QW4EA#U/@X_VEU?JC2^:%9YU+P M0M+YX:ASCP B)Y(3K)D=_/>2@V\)V.CR]X+LT!8R*TU;ZD*C&!(L0;AZ-HX8UGH M?Z(%P&*NDD(+:@3&B:H; V&6ZJ0P8B+%$#28C/.3Y=G.UD3526'$1@H7:$]V MCG-7'VPF9G L9C,I-F!"9YS7+/$1)C@[4B->4F# B-S_EJ/C#A( MWGUY8'J4WTUB N.#Y,GKSTN/\/2"9V*!CWF5^2#Y]T: QF7&%J)# M"XC,$>ZB%L9TO/C9!(L8+VE1ZC@6!6_D2G?0M30)$]H%#_N/QW G"H \!BH5=D M Z@ &!?W+@".= !8+..*O7T5 ./2W06 M'.O)S "HMBI5P$R+LRZ^YY::W+[ MD4GY)Y+O7M[V-"[$G*+1M7GY/)$]<4/>X\.H4?JA0N'FY/9'\:E'AXT*K M4?B10N'FY?5$\I)%A8\+JT;AQPJ%FX]MG4@^KJCP\<"61N&"$:,I,P(@>;0B M */ETNM;HFIT^C 8(9.\X,[OC(Y(]OSVJ!I!&T(C MRY\M"9I_VF%0[AX>'$XFAT>3?X*X>\^KJ"1A]5>@/ST][3T_D&@O(8O]PX.# MHQQ]44/%B\LJ?!)(M3P=\3HF)R:!O]95'Z(XN2@4=OZ]4[;&R?:%^VO?7:PQ+ ?\-O^(XR;MZ_@!D2DCJ MQ?X*T;4?=+47QS2%M04JI\$2K?SK). 5=;"P7[LEWRY[M#LYW#V:[#W3L&QC MGR;4\O5K0LG7NPG-NM[Q7V%J_?*2@;WU78_W413L+9+'?3[QDY=]UK_4+Z5= M+.4/WC\W>7U&"/BP_=[?Y*E^;=J"$&%>T6_'EJ^O&=B?N_F?&W2V,"7[;-#O MQTF\&V?^JIFS6C W;T%(K>@Z6?7I!1<__ZH&^ M.().]HLI<'_N!^DN>EZ#?^ZG"7FYA-]VJH@(:=5R45?R.F1X^WBU,5KX8%O; MMZ?)M;U&]%!(R?&Z?A'[.*!].D;-D/^YZ<1 <=#GM24Y^Z/'*^<^?> :HR3= M91K+F[Y[,('UP_#J)F\Q%**4UC7MUC5MT!@VM+?3&%Y3[\:HYQJHY8#5TH6+ MB9/_IIMTB71->O6)DI[_M4FOR.C&G0)8%[Z_;F!15K9YOX :-NT6RN9LUC.D MKO;:#OH:?51";4$=[(FN,2CB!W=X@(!Y!/]D.P $UIK\KH@=WDRV"R$\Q5'$ MSCA^VDE)QAP+: 7^^.!'S%K^M!.B!YR63\'"QTDXXXY(;E!#4>Z7Y 2K!*9S MG[Q#%#9-79^!NVC.9"]J!W4MXJL:HX2UO*I7C>W?Z H' ( 3J%>PHWU4LX>'(+0?E'25D)3 MVC C?&IOBPM<\))7"WN/R",.4/&-AE(@Z>FF2*G;OC6H[I-Y^N03=)]$G)6* M$,Q0=L0NC4O7U&:,>5.YT6#V3FMRX1)4=L2& MO$J,+03F_-]8X-,5BP-O)G#%Z^@DRM/\;WT<3N/9$CII>H_2-"=J"U**WX?! M49F5"%[%8$K%*&!U_0VGR^K;A8T[WRUZ?J]J'!P$%NVW& Y]:G&TDYR&_Y?1 MW,R>)>"N@BN!(];?"^L1ARC\_#*%UODI3V9(\6/N@,BKPQO4 MZ]9BU4 S%S96Q806.ZD3U48M\44+A; GU+);%S_R432-D MU)?/60WPK]?DMDB'"-.'""_\EF>T&:N;<_]M1H(E:^M&9203N7N3UTNUZ?HX\H/552;Z##VGGR-8&$J1.BEZ!P!B M6%^RU<>TK&-;\UUU07K53&%64Q(,W_QV1L!M$N'@18+ 1.2.&-PE,DBAH7%' MB(;[;A"EDW)X@8J-"9B-VQM)&JGLR8<73;4_I@7+AM09D33[8WF+V=L>%,)9 M,[DB9GO/K!,Y$^GP(MUF8!$'T_D<,<>>KM50&:F&%Z0X:@;-*X*:S/PE)"%G M"2&Y6ZB;$C=C'5[DTM!GY[[3IK7_E:)Y%EWCN6P2]>097L@J1%TN7,R5*0WQ MW/BNH]8O,]9:>3"^KH[AE0"H7;+SL(UCL2EKDCQ0+0B'%^<^6*(PB[BOVK)P MJ_!.!\'PS2^_G';F$\(/T/+M-#4@EK3#"U6K/-\B;>TIWB$*-@@/O%YF*3@@ MYKQMJ2[GE/(@WLL+LK"H6#0B37JQX7!*2;R/#Q 6]/!_RL/H$41:R0'7C'5CZU6MACX,PXOW-0X1>2*8699EIZ4\A3BFE#;#UU:4CH;A M%%,\^')AU7.UQ<-FX)3.S"U,HU7 37SHJ,KKV9_-!A?/ :*@X4O$(M51]'(5 MLUD #-H5KG,!>O(X>2;D!J5@X 8(A958[4=N;NBEV9$Z.K+._#5._0C_"X7-F&^=:Z$K=G*\?/'_+R%%#*H((M)KE@PH MYI#8$#J609*WDC=2.,Q2/G.TBQ5JIJ6>P:*]1(BR=,1%S'K6:7IZF^ XO8IG M>-78"^K+YN9DJ)%C1OR8PN(+J$P?$;&07,WAIM#GB/Z:)NM2@E(R^;&C??8J M3A%,Y6EN;[.[L.2\R3KIT(K644F+!+)5%N/\G#450>ND<%0J-EZX.Y$[$S"" MINF2Y3&4DX[2LRW<;,WN1ZA$LB!T<]IG/6LZ+W;_BK'#JA#-+PLZMZRO=E/_ MQ5+M_/1O?B,4):89O'S.P1!27:7;9VB6,"^[7 +!VP:AJNA_TV@3 M3YJ^L@Y'QT%MJO%S-V7,[I(DJW:"4"U5-38VX_T>NDCM*7\%66$B8VVOPG_* M'F%D<;,#M/(HY4L5U(5N37EL++9:VCQ_(1:XB4(S:5XI2A>!FR)=L872C^J+ MC86^U5'N7O<2&\N>-7N9IMQ-9%HG4MOMK@=^%XF;8K4.GFCD,M"X*=@L2?VH M->AUXEE1.BQD>5*BM?.C+''TVB)VX*^U_'Q]A<;?MJU@O85(<1!7\=Q19:MV M ;Z#T']Y_9NHZ!N4LG,LK=N[+&F=E).'::Z%NPK%ATZVG,\X5R$\PW/L5^>/ M6A.2LMA)::J+$L2TDZ+_W#)?I5Y#[,G=G!;.,4L,KN+958RBBNSKR]T42'6# M7V/X"_!94[LIK Z=#HG[L;@IMG;0=]D_+:!!MTLF_(ZZ0>6C&*SMFW@\A) MR321BTX;U8K\>Y;V]*BGO)S!3=,<[%1HCM'8,Y.Y*9Z4>&(R^;H(W111[=5K M!;4G=U-<7?!&:TS8T[LIL-0S%=$:ZUYMQ^NF(GJ$[?IVAN]9+9H!W4,KKZK! M3:64%V6?):L'0)MQUREE\H)=&M[M2Y.+V&'#'6D4ZI0YR)O=!$$3B^TT'JW( M'1:WO".B4\@.(B?MXL9=ZQW7L#N=C]5H9S/RW'[LIO+E2+)"&".5D[(U ZTJ MA+3%3DK3B*\JA-&6.BF+.I2J$,N&T$D)Q3"J0K9N$B>E>B/S0ZNB;_@^)_6M M"^$J5&5'ZJ24-L%:A<3]V9R4OA6YU+^\ YK0DGAIO4M1"C5 M0NDIW!1*BM]T&$D:&C<%TX0<5(/+AM)-(771)H64=J1NBFD39+3IMT8V-\7O M$5/L ?QWJ@S[4*+]4/].5?'V@ MV9LDX$[CJNWZ8C>/_FUSEN,QGNF\BO&\Q4RJ>(>3\\PV92X6[&9![G\UGKR% MKBW?Z^;"];:*4)ST^38(J%_\>X3 =-9LL+>["8;AC,'Q9\O#")S0R2E7B+29 MCI/HR=P$T) W.#FP3##DA(Z*N%@0M/!3I+R+0%OJIC#M^WM:=P&KB]PT$.N/ M9,^6Z-+'A'4D-)W#+V$7ICYST(/#43?E&A:.T_PB*?Z:8C"QZ]>47^>JMFGZ M\SFJ@?I*+:4\]W[$KYS]XI-?4=JXYW0#/C<[OD&0GU',KH@'44[#%8XQ2\M) M\2.RU$,'NYOJ*.];NXJG( ( 5]P[>+]$*.7Y/R"*UBW9F-O1T5'*,YVWK4=1 M7D6YZ_#J#X0;:!R':I;(84I1,@V-VY!-YV)RC7"IJ VAZR)J-C1D$?6$CO;/ M-TW[$8W_;Y-LI'JKDRYC::K6XUXT8ELEOZ\>]*81%O=5T8&42L+NWXM:+<9G7!AVH2']3Y&;+ M:[@MF]OBRU=]*^WI[0:$OU$PHD5XDHIKL9;*T=58CN?H(SWN=[VRI?Q3%VPX$O;!$_X1 M^,9HJJ3*9Z[ M.9]>XA@(KMD7R*2SJ+*E] _DDWO\7$JY*;.34)8SWT4<-K( I*=NSA)G\ NF ML>+;I:7ST["(JLBI!:&CMG"'5)O(,114[1XE['#J"MT41TB]^FA'NQ-V!5?#"XRO, MT\-Q@-=^=!4+R]&&O(XJ J8SA)C_QKX)2L :6G"*MFM'F;S3>;EWTLS>VX1Y MZ*XL?TF\WNBJ0J+=-$[:%E7RZ#4+N!]]1@L9JEK*OPL!*/MYT^^22D%M+J.?MNVA:RLG.T M]$VA?/0Q;]EE0BXSL$C0S[ 6IS;"=K .*RVKYK/8Y(:-\?FE)BGF>8Y3\<'4 M!HA21W^3JAT;&-N344AF:(4SWU"UEJ]U4.W20)/E?^@M_QU:^9C9:J49G?D1 MS]12(3!4"W[O8!P/A\*Q V[5:Z4NQGA^RI3U 8J#W*S?W>9&#?7GSB?47 M1%.^P<@"8P'\.4O8H^9*5FY7M16RI8G]->]W,X#W9EWPS?NXVRK=I(_=)'$N M-(O9L,]KP*#+\E"BRQ&7:6M$133L2.0]&K,ORTDX'[/$6;^MRM#I7^+!@8GSTGA@K(^ ME=O(^:%R>G?_M8Z&6!!NFIO^EL&/SR_%5H0?W:=@*0&/G?_=S?@]&+K%?JX@ M2"M@O@FCFW;0S'_^C&(TQVEQW&"6\ ">0JYI?(-2Z3AIJ9)M5.1DG#Z_PK$6 M[Y8DCY@V O5=!(Y&ZJLFLVQ(Z*D1YF\[6[*9_"J6L*F_\!A%R1-K/)6D?U55 M;@X.+;*R]"H*-X62$"D?Y++PE;G.#K&B=73^82\S!/"M_J^IC@J MDDJO\0JG;7DW8W5TV>D4YI:@Z5.,"%WB=;YZY.*!!V"O$8M*_DUT$V=;T8Y< MC:/ZT4L%5B7.7\WRWTI%]* ?]FPPS&1G7*G-1MXA"FT+ECDJ:@DW81Q65-WV M$L_,3K6Z^$T8[433&K#%2SF':D;HK9E7%+H1Y:26E%Z:39V=GRKS&L"''IR5D) M*[&XZ4=TRG!37X5K0>P E;9JDPQ5X_=#?C<',!F06H\&]V\/YN3\+>N.HJ8,-R*?SEO MW/EDH!G6RK\E29@%:?'U)OEPMZ;44;]3>4%T$&4A&T:ZBZ+%,X.OK<1-&TKP M5LXQY>?QV*5C-MY-%_V0-Y85/;10O]!OZZ=N8G)=30;\+?* M[W8Z5.QL@A L($<>V?TGD6R9<$2[+T8QM4PO8VNGZO5I*Q+^.@4LZ>DMDRR:@?A[,G>/S";AR3 M1.JD^56V\F=6K^D0704@S:[N+4@]1: MX?F@;;P&BT!N8>OIL+V8^"%:^>17<,7XWS?P6-&#.\D&GCGDN]<4\X>>:-@Y MFV4=\;VU=4+2,H&LNH*'17>CA+(3/?)4WIMU4$G+#Q9,YU43K<3LR3>HC+]@ MLL Q]F4II))!V\FV;YF#RUO03ATZ78#CHC0_^S -/*8B/$^($@=%F<-V\S3N M:SHW.!R62Q$!L&5PRU*R==5$PF&Q0- 6 M_D\6LQ$H18-4X]B"=M@U J7W_AJCF*IZB++4G?:RC05C+[?F^)9R_;1/@R68 MVG_^?U!+ P04 " \BG54?9-X[=,6 #\)@$ %0 &-X9&\M,C R,3$R M,S%?8V%L+GAM;-U=67/1IT4A6/+>& W]EP%@+@+W]_783DF28I MBZ./>Y.#HSU"(S\.6/3X<2]/][W49VR/I)D7!5X81_3CWI*F>W__V__\Z9?_ MW=__UZ?;+^0B]O,%C3)RGE OHP%Y8=FA_EL_Y0*8'QP=' M[U<__^2EG"J."AK^R\GJ-Q=\/A+/B"]F+DB/C@^GD\/IT72Z&G07S[(7+Z'$ M2_PYRZB?Y8D7DH"F[#$B'#@I&?I SO[BDXNYERR\IX0NO$@P1LX/57.?Q MTS)AC_.,_.3_3,1CR-7^M\M[\BE/6433E-S%82Z@I'\E5Y%_0,["D-P*BI3< MTI0FSS2HI@M9]/L'\<<#YX]P04?IA]>4?=R;9]G3A\/#EY>7@Y?C@SAYY/P< M30[_]?7+G3_GN/99) 3NT[V:2LRBHIN%K^MATHC7Q^2L'[&\6$-AP]/ MV8>T>-R7V"^$"R CVA'B7_OUL'WQH_W)=/]XT&U!&Z9" M07\]N\MB__=Y' 9\R;W\(V?9L8BC.QZ+K2#,5'TQG?GPAI^HUF-A@&DKYH;A+ZY+'@\O6)KU5V&]8,[X\BYJM\MN3>():<)^'7=BAZ MFKYXKB*>C3TR+NNS-.4ADS_CUS@.7EAH#;L TOX6["M,,[POBF]Q1GDN ML106:8.@&MOW^9\]EOS3"W/ZE7IIGI2QP ;$2-1[M0.%W6%C:A&MBW)*I!Q< MP46J9,-@INKO/2+?N?=>[;:I&-KWZ5^X9NT/WAS5/[-9+%A6&!/W=YZFB!#. MRVI 5@ @[6V7G#!>4OJ)1G3&LAM>"UB-5$_2VV+I(\A5V^/Z/OE_C[P\8#RMM*'J-DMO6>4/*?TCYV*X? ;)3#.^-PY_ M3H,\I%=,+)X%K]Q8N2Q"-EMR>ZWR5CN^CO,XR>-1\_FA\_JM0-P7620*?YM3 M#U2UP/ J!^-4,#! $-HAJQD8*CT%0F4#@V0E'+C*@:$R$F%4/%!8-DK$Z@<& M$3S!P)40U $,1$-613 X>@J4"@D&"D Z3+4$7$D58W$J)Q@>".V 5134ZS0$ MPU14,!"JL4-5#$#=*$?OIGJ (=QF+B=YX@7-/!;B)(JMN5WR-\%D<#(&#K]Y MB7B']FQMU WZD(&R?Z 5JDJ_N9:!#PG&R!YP01#SCD M06@1.B- I[-3#MP; >(R4V%T1\# K*2(Z,!6UV4.Q'X.4*CP&?"Q6@-#ARGP MT5K#1H+J0;N]8&3%A,5#B9 ZF(DPT'5(2""R(?LE *5:2!!0&-5 MHXD& 0]8@1!:E-XR4(T06DQ\5L6"B#$1@E7=:9)A.O;02ELU&*=G#T0$(D9% M:#4\J1FO" J-&Q6BM?6'4J!C!+MQME@'?*H%S?QW%\%@ N;V69'@T@-Q= M2S(\&JO1&TB&1].A4K"2#O-^$FC.RL&#(K :L7KTH!BLIJL>/2@&J\&J1P^* MP=J55(\>% /8588J@="]#,5#U\8!3PC,1"MYN] M%$#9;3597P[,NY>!R#M-HD?L>Z&?A\5$7_B_-\;3UXQ&P7H_N@ /.8"=L4P, M/"K_-R'[ZR/_C;^*@_:7W/>S)6G(' F=[MZ3N*=@)(US:Z'W0,/BN;]5XUK##IWA%6=LQ6+/_R-*^V,Y2WP2)P%-/NZMLA4O\3=,1KZCH!IQF.:+ MTCCW^6*PJ.EG2;PP";L2;;P-(TVU2*(8H^=*G9+V8Q-Q=?9G":-%\9Z'#:4$.T^(GOXD<-_'\ MK,2HD*D8U1X$$><;-^)4P1VG/5]%XB1;G"P;A]YE6]X\EH<_>3-8G7#(=HYM2I9HQ\CDTIC4[SVLU-(4,Y'**4R9'CX&%@ M=&Q:*3*VDJNO+/5IR,MO&N?VRM=*"-+4Q*FF@,R/36?:+'>#=: &L,MUC>C5 MZD%.L;[$T>,]31;&Q$,=R04]G!PD>>QZ6I5R=97 V$R_WI 4O>ZA]L7K0HJ\E*"-(4=LFNT120Z[$I MJ[J^,WHLWFX6]^9>S[ZGY;YA0_0WDX$4A5WBZX(^A..QJ:F]H9N[_^6K'^;B M&N7V_76J7!I"#5(:=KM FU/#^1^;[FI\J\V@%SS7#&.Q'U2O,B,12%/830.- MI@#6,@R1NT=!-58AT5UM;&C.IAA?_.O&0\R);RVAUX![0+ M1;.J23D8I!V\Y@E8.P9.QZ:4S0(5[D8V.I"J\+HG8%7!^-_5EI(&;,N^DHV1 M(&'C=4#LPM8BWXUX5R_)6M?.MV0K#P,)%J]+ 1.LCKNQ+35FXY99!HH?K_6@ MLM08JJ#=KQC&DE3C@9WK4KRN@4': /#C-'EEF@9I'5@)07MH\9H(=M< LCXV MC=7O+%5?*5&L5LK1(-WLI"K7+5L&)L>F$$V"!NJ_V4E!JMI)<=XM/QV_(\F? MCOM$9W%"[Y/B=HIE\7N][H#D#OOXY7V, H;MN(LT$F1U>%V&3JIIM^\U;(_- M_&Z2ZHTX1$/*P2 EX34;^BC)P/S8]'06!,5UBUYXX['@*JI>#QDZK3H"D+[P M.@Y]]&41PMAT=BN.HT8TJ&^G/?/]?"&$+<[6SIC/##$90@O2)%X[HX\FX:(9 MFU(;2(N7@.?R5VN_Q*G8"W$]N_=>C:]"NDT$4C=>DZ67XVXGM+'IOI&&BOO= MM1_]-;9K-)0@[>ZDAV-D3=_8Z:(T#7L[:9IT8:^;S1L8_^6PS?<7_N\=GOE7 M?\"\<0' ,?P" /+3QFP_H]]>8/FT>8.+$Q,7ZVE(/".-B1QF",5U_X8^[WK$ M<#W1.YH\,Y^VOEO=:H*V![F]9: MJ&;'4\T.=F/Y)HF#W,_,0FP/CYQ'_Q9AX-F@54P]U>V% !_DB+VU#]8%I&(JK MK*+@JY?\3ANL&9J_!AJWUPQ8U0/@8)QZ^I5&G+60(SX+%BQB:59>]&95EI70 M[:4#4(T!^1^;VFYI2CD:<4?1!5\(PK@XL&=5FH7,[6T$4)6!>-]-O.F8\-F( M'%\\T"7(_ZAIX+H[!T@$FX,=7S5@8$!RCU;VOG4#"_'&6Q.4OYLNPKS>9QL(X1AA1RIR <7ZK@0."Z'%&136Z? M_>(U)]Q+S+X4C,RK^8(#*=U:PQS?B* $K;S);[>V,#+=KEBK;+#Z.H=M=540 M.+YC :YO+;/&C-;%MHOF9@7%/B?5KH4W\%T+&S.2:DJW>=_6.^"VV?8V%NX^ M\Q6&/4;E:39_>9]X4>KYA>=$0?&ORH^"?^?E:M)/'GV>YW;K1J<-?XI\&DT! M8UO5==R*#;$1#1J?8!)R^QYYBSC)Q/U HFP4(CE+6,H#X46>\#]O:,+B8'NC M&^:I_XWY#U[W;1<6T,YKE1%XZQH KP'F0#9#;55VFH5TIXM=P%TF>._<4'&RUVZ:V?+Y=5M$_Z"\B7.9X5 ^-]#6J519^4: M6OQ&W8&:\6XWQO96G5D,8U,:-RYQ5HBGJ>5_KZ+ZCD?@]U8 U&YWXO96:!<1 MC2YTRN#K"WC^CV7S\SS-^-J26"YN[S2)VXV]"-JV"FPXI>OO/6MAVN:[;YUG M<;OA=WM-;L7LC[(\UU\9-%9<%C*WVX(17%0A% =.V;P''>Z$+2K'6X:']CJE M3'Z *%E]):_^'DN5>O."JG&S>A?_@\WG>$\R@F=VD>,/8!;=OT<(F\#Q[FV4 M);G;!PW'ING-O7+='5Y-[WK[]/!Z-LGI1U%SZ[,&HFTF7:+?6?>P25UOVT8R MB"X2'7_.K:H 5UFJXPSUJWG[+A48M>-]W;W5W$5&HXO]&NY7W: >;[*5.1*%'NC M./:DLK_$XS\ME'L^%W_E6<9"5!EB'[N29)5I3O1BVAD ]T<9.II4R[%VK*FQ MY8>W]*E:6:YGL(]*Z"DI8,K34SC^#F1OY=ED M,6;'NZ7%'/O3PZJ5J-TL.\WJWIP M++B.[N?BNH<[FF5A\PA&97!G47";YKK]"]VGVEZ6>%VV, M-5F^CBKYM:1F>'?4:1;''PP=A>5L(_D,;DX/%I/3[PH((T' MD/43R/H1"*=CVQ?(-N"?MN%/#TCKSMQ!H=1?\;HICDN+S%N %M;)=OWA;7P#9M M8WMS0 I2TJ#]*XG6QT0&15GM-97NE6T@/&XC?'M *C+2_DK$P-C$]5S9DGO[ MZB"""N!)&^ [ ;"D+5RY08T \RK*^(+*Q):M8B2XH.B7XLOA='-%^$-?'*HX;%&4)."G&S28RS>NBLA)E(8F? X@GC? M0U'OZT]VKI%-I3 RX7&D(-\OZ(GJQ.O CKS:>*4"*$61R.>CC*U1V+!2MW?XB4L7XIJ4-BZ34:&58LB$!Y&:EE3$I*3&3TESF<'[_*' ME/Z1B^]C/.N$+(64*0\I:T)24V+ \^J(M5S(P71=1F+BTQ=S^J!2M'55-7B0F^6JGK 4KQM M%;FX&!75KAZJ%&RU-2\NZ%;QJP+( M>J^J0#TT8_&("PY61>JA]ZTE<;G;*LN_H)G'0B6W4M3KE>-7#QH?ZQ,5[U+@ M'()W,AD?]]^\I/RRJDH*4E@>1 JK1Z(6?'K#?B.%[U6YAVJDF\!49O=&"M=M M9%@FM(EMJL(F16@)VW07V(Y5V*1H+&$[WF4-;[ ]*3 ;*GA4:S0B5QJG%+CM MT+',M=E%, A;BM>;W0=4^2H@*J4J15DEQAT*4NG\4CQ4HT1: 10HE :X4PG1]/%>@C?8L13$+>FS+-C0D#3J0(INM'8FJ M"SL/JM#W5@I]0":P@J&=#55L?"O%1B@;2-'2SH;10:0@"F4'V5%:36^]<[Q3 M!-AVRQLY]5,A5;G .T5TU4#%RP!58$T6\DX*KWK0R#;1?+M@, @IP+9>+:!: M@P*CTA2DL*H&B64'"IA&(Y#BJ 8NL@4HW]P83$$*G-K7-JA&88*MM XI5MIP M8]F)";G18*0P:>4 V73*UV &6Y$B8?WB#-4TU&_.]##?2^%._]K,'7"54;^7 MHI\5.995&[&KLK[W4A"T8T?*]XS857V2]U(\M&-'ZID8L9N6D_=2N+3S@%[) MK=X;&[Q5BIN;+XV1Z[0V0J5;*HI+!42\*JP-4NE_BN)1!1*MQFJ#5#J:HC14 M@41R+AFDT:,4A9\*++(7E9L4] YT*H6[>EL#JNMLP%)YS:D4S%JXL/QE YG* M54ZE4-5&AN0D&\A4_G$J!:(V,B3/V$"F:M*?2N&EC0RI/;^!S.2NIU(@:2-$ M=E3#X1L(?"G(& _B[*XHD _G0+B1HI'RH,[.N*BW4QF64?FMJ<5%^*+U MM_\'4$L#!!0 ( #R*=501Q'<]OS, ']H P 5 8WAD;RTR,#(Q,3(S M,5]D968N>&UL[7U;<^,XDN[[1NQ_X*E]V)F(=57)KFO']F[(MS[:X[(\MJIG MYZF#)B&)W12I!DG;FE]_ )"4>,&-%XB BQL;/2X;"6;FE[AE)A+_^=\O&]]Z M C#RPN#G-Y.W[]]8('!"UPM6/[])HA,[ADVQ $%L7$-@Q<*UG+UY;^$_?["@&\.0D:_UK^IV? MK-.W9V_??]G__MR.$%48$!KTQ\G^+Y>H/RM<6@[NF9"^/WMW.GEW^O[T=-_H M(5S&SS8$E@V=M1<#)TZ@[5LNB+Q58"'&K52@GZSIOSO6Y=J&&WL+P<8.L%#6 M]"E^N^_K(MSNH+=:Q]9?G+]:^#/6[.3V:F&=)Y$7@"BR'D(_P:Q$_V'- N>M M-?5]ZQY31-8]B !\ F[6G>\%?_R$__.(Y+.0HH/HIY?(^_G-.HZW/[U[]_S\ M_/;Y[&T(5TB>]Y-W__OMYL%9([Y.O KW %O;,3 M_*N3R>G)V>3M2^2^08JSK%1U,/3!/5A:^'^_W\_VWW1>W/"M$V[>X3^\NPB1 M^2(>"$1Q&L0>X[MMV:3VDN?/#_$Z+]X*HGFR_D60&)K MC=3*[T$5KQ?A!DTH:Q!$WA- LT*X 6V9YG2EA/OY\B$.G3_6H>^BV?GJS\2+ M=ZUXYW6D3.]VM+[VP^?6)E+KH"NGER!RH+?%5C=?YFO&-' ?T%+D+=&X">*I MXX1)$*,%Z0ZQY'A R'VG3KM*= ^>0) ([;G2K.M7KVP8(&&B.P#1B-B$P0-: MMH5,\*FZ\C1UD%%'GM2<1&O;]?L+:+NHF0.\)_O1!]$MB$5L<$BZWS-"/'%9M"PC@!_AH./1*.!'./QX- KX^=""GP\*^9%>\F1H M%7A&) >=F+)GWX@D7WPJ%=X1:<:$I JYD[:Z)GTH].=(*E6^!_6\"A>&!EVH MYU:X;#3H0CVWTN;;HJN>?7W2FQ8>E1J>)+8N7#(U7#58$*7(^_242H+)(5' MC1!&'HT"?J0!E*%5XEN6A%&&5B5_0F"EB%5R* UUHT[Z\=C+GK1IC=7X["4Y MDB)6RJ'0\.2HE?(HW+#(42OE47CVE:-6RJ/T$&[62X]1)>F]/XNB?UXD]O9, MDOZYD=B[,TGZYT9H]!R2_KEI<%(0DO83GY0T9VKC7CD0&C&]=:\\"$V7WKI7 M'H0&2V_=*P]"KR2]=:\\2 \5/I7"'.6FC+;H2D$.!G+TMRWJ@3-L4H]6CE71Y)(FX)B8(\GZ3DP>(4^_MW*^NQX^2SM*-' M,O4FTWK*.?S=#R/@_OPFADE-Y$% 2NT<#^4P M($?M%T_&TNAD*B&D;O9%D)9,D 4G798]ND/"5&'M,CLSL.!A-%<)2_U (\*$ M9W$5B!CR9-"<&0_-;Y.:",K0R7?XJN$A,F4(?9"8&(=#,$M\QLO^M^R(RT*/ MTE0I;.6#-P,RK@56H*((D$]PDR$QF+HNT9KMW]F>.PLN[*T7V[X(#P&96=@( MA,EQ.AT2IWOL* R F]\;$ '$:F\6,BPIO MF68*O2L@WZL/;D@U(Z]+=EZ5+)V<9D$4PR1U=,9K !=K.RC)/ ON /1"=Q&B MC=4^G;7IO*&>'].,<0 59>;ZL96YUN/C^#>_X5T&CC(0+WE^3KH.X=4+@(X7 M@'KTJN?G@527*L/LZ M)':W($[CN3=AQ,&HTLP@+"J1??KKWV05DXOD[U/Z_CIFOR7@PH):I\;)-RA?JRLH_[3[+J]'%20Z M.Z_4BG.J4 M0(#^,7EK%3K'DNQ?R,,O[A4^8!V^8!T^T;^LU1>("MQ_K7)_^M;:-^^?$\$S M1 ?&)N^KC)V]M7)J"Y%;*;V5== _J]1WB@H,3JH,?GAKE6GZYXGW:%&!M=,J M:Q_?6H34*M#^AQ4 )2GPK/>,"@R>51G\]-;*R*P#G0K6..\;%?C[4.7O,^8O MI26#N$#=/YG V&EM\9B@U8.09R_JTN+C_0YAI_8&4X&_VMHQ^? V MNU)@943]\U1YGJG 3FV]F* %(V^NXH:#^'FF G>UQ6*"5HM"'V1JJ_2B8!1P M7F\J,%M;.29HZ"_IEI^*Q3@=7:0C%! M*\6^.VO?7_'BG/67).]2R3TIYC-0!;YK"\DI6D@.A%9.J8"[IH] %;BNK2]Y M9]9L=F+M^R/#[-"C=>A2D\,9YY!V6E^I.AW2K+_D/RFQM3Y>B3H(?U9?#3L* MGWY*B>CT!Z<*PM26SL.!52EC4@]/%?BLK:F\\ZM2SCF/4Q7XK:VRE>/L@<7A M;W'=C)<$QTN"O8-$\[!RKP/N8F M;7C%$!Q3'BVN#>8BH2WC(SK[8I&R@_O4)]_ULH?R%LA(SM%O_A /KB9]#0^J M](:DC7A:W+;*SMSSY3VR0'3^^B=P9RYB&QW$@)O% 5(S=M%)\,:S'ST?@0 B M]+=DDSUM)X%_[Q\RR#AZE[W3)3'&1'P'PVOLU"KXMDBF%%X 'AG88D().A.@ MDA2E>A_L."D/XD>5"R?JFBN8&855>OSG/[E8"[S5'L3!DJ]A#Q'N]N JY93SL'.!S;JWMQK05FRYPWC6^J52X M7EZ>+@A;6^LZA9ZR#VDG^80F>FVY[$-T:S*&8,80S.L,P>3[=YP?$Q>/ >>[ M!?HX/QPC16Q4:$9*(BW"-$Q.,9\B?[\4L1:AF@;V*0ME448M C>JH=0H>*,4 M3G,J0V(A;NV-:'HMM3)K'BVQ7L!D>)T+!U2EG1[3(,5@&"JO3&T?#52Z3A-6 M4\47)Z%/QXTGAYMM@LZS#^$R?K8AJ/I)^>%E2>+A QH-5LM2O%E2P'RNZO52 M_ TZ;O+U7VJA@9*IX[:HSQ+#N=(&K=UXG4"D)G3L1T9Q[;W@GX1E9'DT&J#0 MW-0EY,K!&K2RXWGB^:X7K$0 5=N9#$I5EAR(02LCSI=+SP%[(41X,)J;# M# MI!R=?@L!HET #&S_>P2J"Q)W>9"@,Q("2=ER+-I5^.MII) 0#*Y9/-ML8?B4 MA@=%XX5+9"1D,H+E> U:WH\IVU44>QM<_@)9W#+Q;[PG7IVXAMT,CZFT'[NA M9-6DO>,D '4)$=7??"V$BFHI"[V$BO:?5'E7BQW[^UA+;=C?U-K'\88/"-4, MF2#YY!B=S"BWJT 6+0)7&4LBCV"EF19>6"D+JT)2ED.+ M@%,;"#3RR7:&8< [/WZ8N-F=ETT2>.GU""0 ?$)G4+Z'5HI4@^TGS;A*GE@I M0;I= V*H/S]7/H1^4KBHPM6[@,8 A0LDZ/;^%T/3W^S?0X@.&&[BQ!FR$=Z, M1)PWL#&A!)T&&I>Z4R$A2J=[4 S-HV/,'W&XS;_(T'.ME2E:K3&NXD80<4F! M*$ZOC0!W'NS/QEFJ:+#B>>J$I*9H6TZ:3D]%L>I(LQ8(9N%H#H$IZN;)H,,S M2IDS@7.:.K0P0>4.15+SM,P\ [IS!!0,&$9$INA?)T>EE'L&^^P9-9<5:I8RM]J&9*4JM M<][IA1R6&I/'O8OZ&^(]!G@)QC'^AV2[#2%K4RU!9XRBQ:+H\+X-VO8O 1E9 MMH]'&C>\5&EI A1,YKL]=,.R^W031 Y/+!,O-3%!A76NU;S'@N9Z7'V!['"R M!9:H@G\.%Y.9HF.Q)$H>73%#TDTEA5&R>+88687D: M>\*RD1P:+0+V(F.3@$BKP'V_(&D4TN\-J %#^^@3^#PA==F*UG3X_:'8O,HW MJFA2*(G;YY\JU >44C"EO:E:IHBB)'!?/BBC@]AB;<=_MZ-9X/@)V@*35Q)+ M'.TR@1A8=.EP>+#DCDQ=9%21 X"^"W%^_F4"%B%^U3&/WUZ]8(;P\R3D)3NJO%E8BVMWZ=(4(+M)J2(5H7#L7H2%,I;72,#R#'Q@B>73:]65*="UDTY% MZD+)B*:N2]1E^]\#>X.?XT;?Q:?_TNM O,$FZL$4@!H)5C\V9TWKQ.YPUY64WJ4D6UH5&NFAKW6GAH"EP),_?K3;7PQS#LAZU^ MK;PO70#0R-?2$H3A/"M9RN\E(.$H[L&?WE2#'1++="BIS17FE3A4V(FF7/6* MR0Q1M5@0)#5J"Y2Z"S1L>1^:/OK5(G7 )FP0.R MB\#]![ Y11TD2#6 2#J)2RR-#N_U,-A2"4HR7MVP+UX'R%:!U$$:'6SA4+J?+&,"V>%6)38>L*D^G M:SW*4&L"DN&8U._Q',>A2W]#G%,_I_;X"N<%<94O8W 9IR8\UAYG$7,^/FPQ MNJI?JZMZ&L2>Z^&#YQ- 1YD$DM2)-(P+W#0HB(L-VFEEL<)X(V/D?$?O@._V M5OI1HUSH2C6AA3N>SJ!,L7,QI1;.^B.,("FCH12U'S8.H YYC:($^J$_7 !B MOA4[:RMMAM^MRUIIZ6YX60@MGF+O:(AIOI:R)3OO?GB\I7=Y/4D\3#E8\EAX M1+KA/('XL?;>8Y%NK(4ZGGY>^>EG7RCY8/:"2U8L J-.'4PINI4E4 @*_A$" MX<91@E2+,X/ [B3@JDBEQ5%/)7 :;?E[!J^X7S\[ZG[]%L0/]M9#8L\"A[MK MI[8*ZSH/<>C\D7D^9,8?I[T)L A$T"'!H8')3'H9<+5Y7$_H6@FF MHJ3I#.O&]G^U_41F#\!N;H+6^1*HJ$^*E\GJ%_'O.!L">G-3U,N60$4UTBRA M L^!U8\R-[$<"F.4S!-"2;G2PBHCJ6@^B2F:YDO1J3XIZSY'&-M^:1&05+@, MH2EJEY&EY@@<+&Q!3>+Z+!6W4%2ZCL(DM7[=%SDF3X_%)/6>=NUY/SJ3XV7M M,08TQH#&&-!K""6,,2!#@1MC0 K*\:'^H.=D%WU%<2!FZ^'WOJUB04QYQGC0 M& _22)MC/&B,!XWQH,''X1@/&N-!8SS(J'C0/&!5:F6V-D6Y3 '&8- 8##). MTV,P: P&"4,8'R@AC$_OY4(8'\80QAC"&$,88PAC0%#&$,88PAA#&&,(0QX1 MS4(89+N8UZVZ0]]EG:YI#8?7<(,]<85W'4I[,G);LS^;D\I:8EC30,;A\9.9 MBV3QEA[>B*0/HV2#$KO8"\]-H;\E&^!>)! B@OT3*OG[*HT+[]'@+DCP]]4^TD3S$:] M%CK%<#6GX;!DYQD3^.;3$^_8-: M&4,;6@6[^I#SF!;V@YM4U88&=6\K.)$4_^"D;R;?V;O&">SDV3+"S8323VUFOMR/4BG$1!B2/>FA#H_(Q6AI3 M-;FI#>K(GV])IF>PN@%V!'+^.*YX)H$)2(MDR"'I]:*'6M.Z1&V=^!IU'#A8 M(@Z"ZNVS4N\DN0WIY:V"_\A4G!?I+U;1.,\(CJR&VNG6M< M0YL[NJ&-UL78/@_J0O\E#-UG[W OH&X#AQ8&@79@.M=RKS>@QONHU?NH+3// MI;-EF]PP$Q":HG,96;J]H-7@.C K*9S:U!0-T[G/==JK^RQWTA4R*255+$5I MBL:EA,D!Z-6O5,X3E%6^D,H4Q0L%R97>SL/23ND?SMNI'=.]$L5C47+5]^I) M*:3!2MHZE\(4=7.%R!7=:_&,4CK5/I=*>GZ1(S9%_;+RY$CTFFE&DI06X3Y) M21(#,9DIVA=+DNN]U](;ARR>\A%84O_RY*;@("]1CD>OIU,R!][$S2=_-HTI MFA>(T>UY;]YAM>X(:G)BE:$V!0)I@7(P>CV[5I(A&IZQF%2F*%\H2*[TO@^W M.#F@X=E*2&60TOF"Y$KO]4 K^"I.:VRC=N5U%HZG^&)AA5Z/M8R8N.Q2*TMM M"@S2 N5@]'K09<6))=&0)S<%#GF)'0'DZWGHM0D$;!JC%,\6(U=WK^?\J?M[$L68 MM4@0@*:V-$6U5.;SP@Z]GN19?IL"!PU]6"5*4Q0N)4P.0-^G]^*&7JQW'H$I MZN;)D&NYU^,Z8[\NUK8,H2E:EY$EU[ZV%QSH6R\QD$?FP12;.+):HS?? %P! MR%5PNZZ_7N,S_) &8!V#Q'"[681+9@;MX1@#NT.^X2I6@ M&]Y^&=O$HHHEY,CUKL7C$X6A> DB!WKD$<[Y,H\+$*.2J-0OV\_P(#8NFB K M6J=7@EC!Y-4*@A5B6.;9)59C$W3.XU^'5X+25X"C* 'N90*]8'4'H!>Z#VL; M M'# S*T)F#40)Q.[^NPMD'%AVJG&WQ'@+4%HK4T0<-,YG5X X:!.\X0 ^U& M0)'4!'CDI>GTS@HK21PX$.=YS(+%&ES;'DP_N$3_JF0[,89%DPY,@*.I3)U> M)6& F(-=6OF[O/0B00T?:4DZ@ )MZ<].T7Y= R;O)![#K*99" M^Z>1F*9GNA1*2OSGGUR$]71*@:[I)*;IFBZ%DC+WAV%4+=J2S6;""81)9YK6 M.:)T*_LN5+U\0?WJ%D2-??F R88I1'%LOW0M@K_UR7@,8T !AB*"E-7M]-"(_]?!)3 ME,V70DD5\JLH]C8DXDK4N,MJ:HET&^TKJC%>6X#0\=F%OO=CV MY7<>%#)3E"V61$F1\5).U_\#.[+3)/^,OD>X[! ^[WEH_5B#2_ $_'"+MI_ M60>A'ZY8N_^NG9J"653S&NO-#9!O3S^E=0Q[]/;6BVB1Y);%VL[ MD*_--!P[IEC'J,':>>ZP+:+BA$ MO6]!G-5DW0M7J.9Z6JWF2LBM KT5@'A?UO6O>UEZY+CRYBR'V[,JMQFIE=.J M9C1]+A2-T/UCH1QN/]2Y3>DM.T LYST4>!Z^WFQM)(R5Q.-R9UJ4TL1"W]D8TO99:F36/EEC78Y1E+ D'5*6='M,@Q6 8*E=9 M=_Q(2M=IPFJJ^"/4%V=504%GEXA;WZ_48OA#/MTX2G5+B@QW2Q'OK62?YV/7 M E//^[IUY78::%M^EU&KP5>6I5OR>$] _ K6GN,#ML%G#:OM3 :B*DNWS/*> M@)@OEYX#]D*(\& T-QD6ADA*$M0OPLTVB0',2S95DPWX58DEB8T$HXF 2G+8 MT<< #&S_>P2J?'!1D: S%A )V;IEG_+P7_)-P9>'1& F8 MA%S=DM5[ HN$7]>A[\XV6Q@^D1VU$"TNDBV:J=H+?44JJB87-K2OU4 M*4%T*+[-Y/ 7&$9M@D09W6L *1.E6G#[.&D%G-@W][G8CPV#X,6'8Q6$\&N/ MQ0?N/JN#' )IT8%9EJ))D6@2L.QP=^98(LC3O2(O35PI[E(:?+K47H M;"C8-0J^'1UZT^.HM^)YY,8#X581$4%J)[*Q4T\ 0P\@E#EX_#-]<1*Z)['= 5 MG;%']O*)W6,3FG_L2@NMX_=I6&K4.V*QB@OBR MU^?W50$RTB-=]J(S2C/_SQ-I3A49/)U7GGE\KEW\8_.LUB!NPQA$=_8.>],X MUE"[^D?HK(Q0K2E06*3:0>W"'YU'149 X9)K ;7(#(-;M?#O'W+\!FS,!TDL MX-A!+12#.[!(#U:QBS$&,\9@*-NNUQ2#^3'O]PQ\(?+'O-]CXJ4JC4(,G>[W M*+IDR$K]1JO]S@M6]V ;PCBOH+I?I0]+KR )O'$WPY_=Q3>%FDNEY)7)O.SP M?+G_=&. &O9A CH-1>KV*&5?6:OIT?XQ(J]GL*>V:KOA\9#/(*VPKH./N5A/ M4ZA[:F.# *#RKX,;N'AB9:N_W,H@O9<9KSIT!\J1KSR*1)D@.9.0'+E!$$E* ME"=K]+J(YZFOUUY@!P[95>1,L-9L+HD):A=+D:FZW9VYWMY+("_1D#LO\T?? M6S$?:,VS05@$)F BDB%#9']S[CB1*)Y?D.I\K<6@1(Y!16Y8'N-,=QQ=8B3"F%6E\\>;?@'-FHBZ]ZHO-W=AV)Q>676AB)]'!"NK"* M?0S(-\V@O]2B2D+&%5DTEW5:)/5++;@D9OUT]-./?OK7Z:>?/MO0O43R\!WU ME69&>>HKO&OAJM_S)'(;UQIJX:RG6@U+[5JYZ]LJ7B.'?0OE#^>R7SR'BW68 M1';@+IY1W[AP.#\OG$,P_(F%83ZEK&^. $H\[O4/HN;\@BM\$D/57!2AF_]< M5M&X%'XS/1%-17YS?!2%Z!"G:2UI7<#\ M?;14 =$OJ(LXF@5W 'HA[97@KKINS,&/8("-E:)#F$J=M+^"*,;Y_\,9896# MT0@I2M$A=*=.VNL0+H$WL!U2F!A-D:X7%<%(M3N*OP/\O!5PIT\ VBNIAX"' M9,@$PQM:1]6@X%&,,.II6Z'"'H_#VZLQS>.H*[/27A_ 5"A:>=^AEY4VX6VT MTD;JRJRTU]IMJ8P=%>F^LL,]I>GR5] / )=4ZXQP,([4(N M0K09(1S>/WQG/04M06<,Q&)1:@&.XR1D<;- SFA9(+4KN^(LD+,Q"V3, GF= M62"S TEJ M $RC')2>03.HZF08Q?/E@RWQ[A:EZ? [/2F[K&;?UP71XB6Z>Q !)/UZ&KB7 MX GX(;FYD=6($:$C16PF7E*B:?&$W0/P4:72 MHFCE+R! !V\?/[#B;I!B\L: M']7J2CAQ3J3>,%QJ(+,DWF&:WMXD6!@BZ)!T@Q;8&'I.#%S"I1 .5GN#X&") MH&_Z2=/)RR@X6"(<+__B?)==D;;]G&O.LL&.$'#[,0&1EJ)UNDO>"*ELK%:X M(9&61DAQ^S$;*:YHP]PQYX8T>'>UO]0J?8I#&X7+VL,'"FKXC2&.,<31S\6_ M!?J,Q$770S.CPA@5WK4(7+1/"SA($[BR11;5?$V+, G5?INF^K827XMXBOEV MI%'T9BA;,B?,DSH>9FBO]@+<13B+H@3 *,U42O_+7T9DZ8U:7V2%*B"L)X+8 M.$53@"R]%HM#,W-M &M1TOS$^@/ JM%2L1Z M>60:^"X4[F[XCMRJ+O*Y>]!PQ]5FZX<[ HQ !'$')+AX6TV:54 XTB6@V7F M#>0LNSO/W=[G=B_"V/9G ;)2-$,ZI,9@AYUZ+U\?WH347_=LI)!.0='QBMUX MQ>Z85^R&GQX?Q>/QL;$FIJL5!"L$1WEPIK>[!#/F$ R98+Q#ZTC?<+K,U6U2 MG&>^)'^-ID^VYY.JY2$D@U;!(B[\HFDVIT0)G9("-#.J)%Z'T/NG<(+K]U,_ MH!D5I%>1JK"P7\Y!@!09WP/R$/0B) <<2E1^'MR"^!(L 82HF?V2OMG"V*CU MT*\)8/$VC/\!D"Z<-1KH5-M"]WM*CUYH.4U^Q5N-QG V!A\C!;(5$VUF,6QWJW'=PC0 MK,M[4?Q+[<7CE,PB=&J??Z@S2'WSH?:Z,95#1>\\U'FD/NY0>VB%SN/ID7BD MEAZHO:5"Y_'L2#QR1WS!\?\0=I9Y!7E#^X'3G8R$F6 L-H;E?'! M$D*+U,(Z>1&B"CZ*I\V?B M15ZUP$,=0B:!49,>4PHM!A:-._PC!,+<)PE2+>9!@=U)P%612HN$1)7 :31' M]@Q><;;\J/5LB?C%-?&<"_QH+]R)$I88S8?WWHA6[@J"##GRN7+0/++K$ )O M%4@B0F]M'"!T,7(\ALV%P,OO-'!OT#?\_TF@%[F>(Y/=)R0T#B6A1#E@[5(! M&%&W6Q _V%L/3>6(7?3U"X"S$)P%\ 'B'OV.^YJ5-/7P:$@OML6 FK1\.3:# M1M2OEDO@8)_;WO+ND4EAAW?@>+Z7AGWC:^#B8C38W!+$R:[4F!.TZ*/SX-9Z?:V(U@35(16KOJY65]Z4^UG !#WKJGE/)@#=6C@=\J%JZ7]L M>^5XK9IT8A"DC>3J]":.*C31#Q?HWUY<8C8O!=P 45%')J,JDJW3PS'''Z/OZ-BZ"*]>MAX45#WLVJ_)N#<4-3_(MXL7,398;!X.G_X'LD/&3DJ>W 2@ MFDE4>U6HIQL(];E@7SJ=+-Q2P+3HQQ2$6HB60S5HG*'!^+\-8U6S**MK$]#O M3]K<( :]TLAF6\J?FG73K!>#8&XF6([HH-$/ZM34!$SI#@S"45JF',)V'B15 MLW03^*2(#8).2IXBIB3,W]E!)CM*LI7VNO8E894W,II<38!QICM9K65<8^J&>,=U'F M:^WZ5I7!\8K,>$6&,N^_IBLROX!P!>WMVG,N\:-'WF,B3AGGT1B5-DS\AEEL9-0666==B M',D6?->RY#_-8!@JU^JF2SNE:S1!-5;\8+=4(A@7<$'_JF*"?O7;/4Y&8,PZ MZ.^%/YLQW91Y5E&67%ZMS(3YG,FCY,0+9Y2RRNCJK&2W?]):H3K,%O)*+7"&MV.S7RG&S6JOA/:/TV-7** M$+E2^XRO2LW6W^P7;Y-L>/-UIVV2Q YT-NFP];'WR4YBKM+^BWX] 8LC\0$-8NEZ'3IC*%J-,+< MQ(GOP1,(DKRT+ZM<.ZNQ*>IE\=_IPA=#L<6U)QLLL\#Q$Q>@B>P7$.#2!&@T M3=T-4A8Z39)LDZPA2_\=^S0%IHYB=KKPQ4"S\G(1SAW"^?2XDL2U%V"72KH- M9 G3VX*1O(2=;JEQ9^UV*MN8;0;M=;2^.YVOZFW"J$Q@"#*N2(/);%W._36 M)@# %:#;S:;>-IY1!"K.V\*^@;<%%1 :A(]0EFXWFQC3SLU^1T;6)LYVE-K2 M!/TRF=?B9M E>(P/S[7E@Q0O.I<)1':0'A390T"6W@2D&HI4NP=TG-L(%^%F MX\7D<3U/))6K77K$H]&?9@6N5>J3F;RM(-,]?0LD>=,)Q-QEA M:L]=Y/U864<6[NE80CRDX6O>39':VQ&NR/!)YK41,J;'C^GQ_8&4%Z?, M;9^?$"H@,R-E2TX6+&W+!K7 M;&ARNC$!NG:2J2B:?6%OO=@FM4WQ,ZU)#.!#N(R?;0@>0I\DN+*"6G*DQL A M)8T.*4,D&'$;!F'N_4YG &$*BHC.!*0D1=$A0:@%0J\#'#$NPQ8R\J)M&-G^ M+S!,MFE> 6*4!+#)B@G<_8(Y+XN!ZVUQ8@L=^S4(X:ZBZE ].UM5KY$2\%8) M;X3^[L7KBR2*$9_PZB63"N=N2(0!(AJC)[WN23]B(&,,*'$"2@,G)VXA<-+7)]'//B#:#-SB=09>:J(, MM0:@R2_2 M*O1I_27)>_WKF$4Z^E9>NV\E>8SDO"G5AF;Y3ZKOE+.@"@D]^D'0A'\)9T*%V5W3*=P^PTQ:XX2F]IQOS$9%]%O>,F>L>W MH?($'^;8.'!/:SYXC5*>"=4!H(F@H@#R45'089;J 8DC5$26=.PVW4VJ!-$Y-W=^^QT\>3R9Q9&,(/FO3T;U-N1R2#2>Z6967JO,)_K M?5!O;9;2PCF2'5IH,+\TS-2)]/"L[K._\NH\XN1]#HE!,'"DT,'%^@!\'Z=K M!>XW&_X!"HSR9GXVC4'(\,3HE-W-V."T+/7U>JIY21?L&C1;>_].=N!>HBG4 M#[>;0T57WAK!)3,!(SE)=,COM"D6. M]TJZ(2*^5]*NY&.O%UJQG>1I\K7KEV 90K"_KPFB;UX00B_>%:+QY5ZN_DS0 MG[^!>(W+'S^A)L3%P N)'Y$)@VSGJ'KI5/%2[?5JD>50"(Q#F2*#%N'(6Q#+ M+)R59@:IO\*Y%M4RKVP8H'$>W0'XL+8A.+3:G[=OB=2_O+0EY5W-F;5C5EU-+_G*\JJ.XPFWP^? M<;'YB#Q,$@&(MN$+]'U^LITLO1DY+@V%TB(SC,^L*%E,CEJ+!+YFIMH(TDH2 MS;!/MZL'5(=4FV.!6LS'^7#4?)P]4]QII+FF UZ:.8+ M>V[[^%=MI]8]^?"@2N]D)2524=20_^FIZWJ\@GG2U": T4@@'7)>!),&P!EJ M#/#DIIU"#R8 V%@HV1N*V>_Q?Q[M"/S7_P=02P,$% @ /(IU5.<0ALQD MOP 8I(* !4 !C>&1O+3(P,C$Q,C,Q7VQA8BYX;6SLO7MSY#B2)_C_F=UW MP-6N[529*;/B_>B9V;5(I;)6MUDI34I5O7-M9VT($I38'2(U)$.9ZD]_>) , M/@ 08) 5'-FN]-9"G?0 ?S@ !S^^)?_\?WI %Y0DH9Q]*\_3-]/?@ H\F(_ MC![^]8=C^@ZF7AC^ -(,1CX\Q!'ZUQ]>4?K#__CO_^?_\2__U[MW__O#U\_@ M8^P=GU"4@_..T_.4C;@_$ ?!(RY1U,O]Y-OUY-IG-2J*[.,B^P00!F'B/88:\[)C M _!1&CY$ L.6(?^!';_Y(&/CS!Y@L\)>H(1Z138O63OR[8NX^?7)'QXS,"/ MWD^ ? 9 MW"&,_OXG\G_VN'\ #W24_NE[&O[K#X]9]ORGGW_^]NW;^V_S]W'R@/LSF?[\ MOW_]?.<]8KG>A1$9< _]4'"15GA\T^UV^S/]M2!M47[?)X?B&_.?"W$P>1K^ M*:6?^QQ[=' 5V("0@OS7NX+L'?G3N^GLW7SZ_GOJ_X!' P V'DE\0%]1 *C0 M?\I>GS&BTO#I^4!$HG][3%# %^60)#\3_I\C]$" 1CZS)9^9KLAG_DO^Y\]P MCPX_ $+YV]=K8:^VM;9RII\51=5K_!8E8>Q?1<57!NIHLUE5X0?]_%T&DZS7 MD+?Y#7?@/L[@H9?H54[#0G]!_4;[Q&=ZE+'61_U&N<(Y@M!96V#MH>6-Z8'\ MZ3/^5TU ]#U#D8_\0D32@$3CTO:I8JACLZEU/\[,5XDWO.WAVJ:C%(XB?N1_-^QYP?_WK8E_QL8/ GN&+6 MB!*4QL?$0UIS4I55-$*Y/$\'3$%.4BAZ]]O=#_^=TH"_%%3_[[_\?&K%R#1? M15F8O7Y%#R&1(,J^P"?$Z0N?S,RDRT0LYIY'XP $)&(UD+C$ MAW=\8K[&ZNG[_T*OPIZUZ$PB0B!D'1(-(F?(TY[BD 83(DFK_/3X<(WS#>OT4'O!I6JB@6G0F5;M R+IJ M;Q Y *97 +57A(#1FT<%9?')"&P#5,/'OX=P>0J\HF1C7>@%9(:.OUWB%I> M! 1T#B"D0[36]8"1 T8/" / '("P6-(??T:'P_^*XF_1'8)I'"'_.DV/*!&N M!B&]27W2(71=KPB('4"/BGP"/4.8 .4"!1M@?)9P=/<$#X?"AB[L:X/*)&:X M M:14B-Q!A\\J02HH*3E2X8M)#QB;%[&3\\P$M\TZT1&<< 1KP&#"H4[*&@+ M)0(!H00YJ24,7#VAY"&,'GY)XF_98Q<8!-0F42$5N X/+JDS.)%))P!,P0(8 MCV7HY&>DK^@Y3C(LU5T&LZ-X1Q&1&[5<245N&+"XM,[ 1RJ>R)R5GVI+)L"X MK%FURF=3P<5'0&?6SL45LFGPJA$Y !*97$(3&".V?=&A]_%+_/V'.!%O10TJ MDUJ$*V!=>=1('("#6"J!JJ"DH*"UIB#8_9OA\A/^&V][D=":511"89O*HD7H M $*Z9!,JC=Q$DNL.RF(9+L1:HP:6"J4-J+0$Y0.E)',.)DW)ND!"[6AV()*? MFN*GISBZRV+O[W>/$ _,S3&C'I7X,"0^:DF9C)Y?%<1OG&(E' [ 25E(T8F6 M<@+*"A@OJ#!;0MGM<7\(O4^'&/(<>#@T)C'$$:X.F0J!,PAIRR0 !",$E-+: M-K2+HB,\L%N61(?6REV]N7XM)>\Z55)3-]XZZ*UK[OL M=P=P(!!)F$0LDBC#H4CI#>)KPZAZ\@2 M$#N#*;E\ C1A)E#GLJNR=KZ/1R;-_^=S&*&IL,-<6I/PD0A;APZ'T!G8B&43 M0":G+/^7L("I7;Q)/?QMZBKGU5*"UAI"\I%RHG,-9RT).M ":$'-PD@ M''8Q0K?*F^0VB5_"R!.??T3D%M B$)D+F0:M:[CAB]@IV.PBZ#9. M,WCX?\)GZ?F93VP!/5QQN=BI4;J&')YP';AA+ #SV#D2$Z6W2Q 4X*3^LR%/ M:XY(I7=UY3<'9I\C3LN+FLXVIK$SO]=>D.R.?HC;VF49PF C)V=!I(V,V,S< M=XM;($%,Z0 N.H5KHH0P@)P#5%CL!.OD@@C"<6N_&HK&:@M4QF*=?G)@XMO2 MM.*P\DFV$F";?[Q(L2+NP(G"Z 0W!6M,[+E1CJMF/[DQT31[1-!,B<.T;GV4"K\/M8QR)WT[:)&;F6B1:,=W- MWQV8<8%(S4FG9(#2V3)$WB'OF.#SY72VOP^S V^S;I.8F7>1:,6\-W]W8-X% M(C7GO2 #F Y00FOS?O7=>\2B(<%!C4]F=OYY(C8Q4*5Q" <=Z]/^_@@N-UQJ*/._Y'_^*S5N$S^AF^!3&,'("_$! M*6;^0H(L;7JLXP.M3U<(Z'3XR S_U0_6>[2UB,/^$K?SPT5I? A]FD7W SR0 M'+ D8!=E0[JN]X?E+DVQ*!T ;!*9@QI?O"JHZA1T,B:+=;#:.P ?F6RM^R^E M=0@3N?)4@D:+UC1"!,*V@=(@I'.RVF[0)G &+U(110EF(&7]DQ/XN83IXR[R MR?]<_<?@U'M5LRAM6<'J[C5;((=?_SY M#,T<0/!9PC>Q?&J,HMD)!-]DCRCYBCR$>[0_H&9HJIC,' 9%(E9!UJ2A$^%M MU\NY[P"*Y-(U84),%@@D)_(+$*&,U+B AT/\C9[X@S@!?GS<9\'Q *#G$0_N ME)#\U_4,[]WD7Q]Q \0"#N;3"U*F8DK5Z'\E_\O]?7(>'KWO?DQ!-IWE$"-_ M^2N^K]!3!SN*-,:'2S$^L"2"$4QQ?J83MIGN)W!C$4Z=@G$NBY0V/\TYH7"N MHQ>L../D]0L2W0'J).84#4^TJI*I_DX'/EANM\'2 04CEJSEU))3ANA,. C6 M.]D;GUD@/K5O1 _BS46%P9 V4!*[5 Y2:G8&6 6^O[*M*S3D;)E "U80%+S5 M+NJ"O4!! MQ"9\<67--<#'^'$NL&MG\AMS^3HX5V&FZ%O6)*;-37V M.J&3;I/X&279ZRWN2+:+_'( Q!=L.8O)2U&WZ/6[D9B>O4^N]VM_[8!.4Y>T M?5-BG/09H 2A.W#[B *$]:^/3^],(1=_8"=TP7AT M@Y%K5RT9 SLM>=, N6!;U!"U=(3 %M;6)U???<.1^*\_DL<^]_"@]CHH<)JTJ"DWI6Z?:F;CSUN!<%^XH([ MK[[$;>M3T8)SVK#HP"<8)M2YY6.8>HF=^-BKQW8UV[H /7V) MY<]\I4=388JC=7\&C<4?Q.[>"4D!K14;NQQT7$+F [#8S&8NW&T51.1;T0^E M<<6Z'5UL'J4=F6W\V1(9&FM%RWE=,+[)W+EH$FF/S!O'NZ9][L#R:LHCL(.? M:?X>:)8_AW ?'L(L1.DN\FD=CEXM;V22YE[K7CK]=. M/"4KR-B*P"W",IX9DRLH2H[(;Z\.<<=%]$:Q)!>Z 2<^,7,-64[1Q',#42IB M%)(F@51APR-B?[J;=PP9.V4\!VKB7,X-165W\U5-1+ M74RV'G15=).<@[FC+I=;)U*9Z,C:]:9;.:J/XKI7>I7GZZ'1)0&-(5<\D7"E MRUV3('^01"MD$P<*HDD\]0=1,QT1RY63&4]V+IGAV&6.B*T Y@H-"SN?K>'> M^LQW2B=\/U):[$:M)6I6$MJ]-3[4;TUYM'::_[N$E'O/#Z9U1[.^*7?;KK5- M S]S%]X19+*UWA0JQ",[V'-4BO#Y5H7!GB[G/^1V4S-SU'HQW;BHWT5RJFAZ MI_T%N!?M3L^!3B[+-A"Y-T$'"YUAM XF:Q?<1[6$E1M#G 9B$:E2O;N+=#B7 MU. N*!&UM@]RZ-@+=K!90)L)-M0EE%I*G :4X)+>[175S6?=CM+A+=7%Q**] MEIX_=4'#:8JK85#1QZ>9LW/'H9G9*F>+O;'X09W;5ETZ_C7+X>M5=PGJ)R<4D;8OH!O>?WK^ M?AV^S5R9H[GH7P0?9]6O(&'6QCZUU$>72:8+B&U M0?]#N< U[T,^*=L-IU,(77 -4Q*RY7E8,@&25X MP1;TP&<,3H"P(A>-3,2;QW."'E&4AB^(^:]\CE.2)^ FN(??1*L>*I;5]K_N @CA!]PF"Z3%Y MI;^K75PYC"RF=[[8&$L:VVF=[2$WWVZ;IVW'P61^8KE M+8;!2N=4K>@:Q9ZZ!SZ193?RVZ MAL3KZH[X74_$R3:4V6H_<>$VTT=F]=<_ M!_%)^Y/NRGX"&Z-F+M>SY!>+ MR=Z%W59;8$77!]?0J+C)2CFLH$]E>Y60LP,\7&^=>!E3%E2.,L=VU5:OI%NJ MD-HBO,2;J8 T3\*P66VAB[#B"2F'E)M[*.O-SIA@E&B@.Y2\A![ZBEY0U'(]YE(8BNKA M"U9&[M1_9CO#=CK9V_0U[A2L96]EM"!AQ.-,H>PI^D7$+(@@M7&AS8K:&B(V()$S@72@FT45-PFL7_T,@D6FA2&$, 7K)SW M^L_,TV[E[5X8+M=F7K;ZO2IX8O& M]YT91*L.YJA>'VY!M\PZG2LBP&; JU"@EI-*0>%&)8LRN<)5GK*YXR NH;>0 M-$,D-#=91I,X3^/ISS8NN#8HBBE.CE'DW#XS4%48C)]F-T'W(9Q/9RS 7BQD M)92^392??M$RL&E54A2O?2=+:0Z4U, A/9=.XZC>Q6$6&JK'=CDYNR/[FSFT MF5Y'6U A<,P30E84O2(ZQ3BZ#!875.E K*BQG8?$>_A1Z M+B1$T!*V55R8,5/2]7$+Y^ M697G'P^8\B= 1J98P&??2(=>N.WYZ>Z\E<7;#TA. M9&&1"B=9PGDAGA\)PT^.&-E)^HPO<137NY0KFRZ+NR*S071I=:<&."5.%KBW M]SPG7$?[R-RRTM/\*6&NX/+#R$]NI)2\CEY02K.KLHY=1QG"8RCVQ!*1FW3% MDHM<]\7BT[*Z"OYZOW$!9&I2MG=,1F4S%T\A@^3>UR!A?0HVWO@NO%LV\A%Z M( YKLM.*5$;AN.3_-KMI>2)FZD)1"*%CK(%)B(R=UXP3R"PRC ME)R(4'H377TGV]@Q3!^)PKD)/J*]2-LK\!FT=*IVHF;K[&+*J\H%DZD3UDX] M<9OPJW.0)YW;VUO@8SXG8$C/03?<@]07)#T 2Y@,'WP[Q6\=>(4<;"Z][=1W MHNBMAJQJ!UQ:GL7*J41X7N=-DI"8U:7QUVMC$9.=5A5%607VT#ZS9+2.>L>L MJ0Z&V9KJ@T%MYD*U)@416X>>*D]I@,G99#:844^;A=7H$_X[*SYRQ.*=PE18 MKL*RRC-*?PVC. FSU^((MXO\>BLL1O4 M4M9Z+[!V7UC%\K5*#Z.LO)S2 YL3 M2Y@[ [).&KU\ZL/#B5QW K':%TL,B?IFOLNR)-P?,Y*1%60QN(4DU^LX%4B+ M C"WM)0&2<-!,G!T%!Y58#(4RZ L?AG8T,G!K(";/=Z&+:*HCZPM2WG.3FND M>7FJ%-*"&Z_RE=[1?GV :>@)%I. UIP6D@I;U49\GC,P M+BJI 4$[&]T&.*!J:HC=NC@6[8"\(P"T.;L6'@$/*+JFM_SAL<;4[<[A0U5(N';>'A1*6%]BY*0. 5XI%HL^HC8_ZI$U)W9 ML&&GXT&&H>68?%:K[)HXWT^6+I@TANX/W\'9XU1 SY<,]:(E.LP5MS+9B'R* M$WS/K6>>5ZAJIT3?$- E 7TC)K"=M.+D'!R+N+]/>W"#[%248*69& 0]*'71*F8?3P\9C@ M_\M.2GUF?XCO,4_/^08:>T+IK=:&[RZGBH_HR.FT)AP2> 8GPP7-^V;7K MU M)8UTLL\.D0L <@D $>$"D*^6KHWLRX!]&K!O7P 89+AM^;$>4 M\5HQ['9W1F#.[2AB[Z_G&R<".WN(K&:ZI6\4E1;_*8^G<0NN]\1CN&MH_4&K'M-EGK)RO\3]%+OX\0@LP:8G) MA4I)Q9[)9YM9X,+>W"6?!#*$ U 6QW##5!W9^>.(/&/MOH>=$.+S6$"33'@N ML'@,K,35W@^@"W5T-$05PRV/!STQ@[\0=C>@=WFJ"/LK(CX"@I'@T%DIR%L7 M4E"%EQ&Q^4&3K1-NLAWB">KM4GHG@++S_9 8O^'A%H;^=70)G\,,'J2@Z> Q M!R EX:M@DC(PV]X4S=8N1+]IB-H$V8D5$-YWUQ'(N9V W%>407+++>(@I%@3 M$9LL82 3MUZ[@$?)# +K!4(N!)^HR-C"D^<=GXX'>J$C%@I/%C@_YI&$^KA= MI^F1'_U3_9VE?-G,I@M3H_Y,33'X?)!D,BNQ6,BV%SW^3P]=Y$$23JQ=WA1( M.FCTP*J+#BB6>KT7O87(.$@SS Q@$@R=V2T".WHY3H?G",0I(5SK5C>TO+ MM,?G0W-\V/9U'>$>'FD$!GW$OG^$46WDKB/V$$W]\C[!,/D='EJ%>VT+8WN+ M,C7ZTS$>=G"SL>+6?S-V( MF=:761G#883_.XH0#9L"W\*,E)O&5 %*:'H E^XG_'&@!ZF>&&[R6HX@\&'Z[E/"(4]PGI:ZW7:Z,A>"A1#?POY1/'/COA*H0 M^>[WCQB])<[]^(>*B?X^9@9ZP>@9EL%^M,FH@ZL2?C** $PO3=;>QH67 (M= MUXJ2AN5WADMG(+C9T8(:Q(7I)KI_) 7F[E"6':KQ"?E9GW=;T& V=(?3[DYY M<5/F9/,:3-=SFYFOSI&Y%>I-F@'/N!V P8?7" 5=6K;5NIV9LS%<1Y?E^>3/ M^'CRX9B&$4K3G?'GMXG^[7GDW_G>%[)]_ \#*1\S;W!2ZKFE]TVC1\=6@8Y%3;HY%A4//#][L6N!U9.BE8/6JJ.V6 MN-VBQ=[4@93YREU%TF);8A%[NZRZZFRV7:XWQA+TJ0U^AZ!OPTVQC"J^A.GC MIT/\+56/ N>P6 G^%HHNB/ENT;,GX>7>V[OATZ@JJ4YR3MP2H$TY 3Q\ZR 2 MW2;Q2^@C_\/K;REYKR\+F._PSO&"]PC4!<<^#1FM\-6SFPV;I68K>0Y7?S-W M(9_;/]^!3U]O?@4WMU=?=_?77WX!N\O[Z]^O[Z^O[D8Y M7)\L.>E]_!41 (0'5)IL[^-63SE][*A -OPW#!W QQJ<\D@^] =80.@<;A8V MM;Z!KK7#$,NO$9?WI/@>-> 4];5C^E\>V3:>\Z^"_2LX58J'Y8?=*+KV$3WC MGH34%HK_?4"Y)7;'<@3)?.?56,UM&SI=J6X4*GPLEF8[G4Q=B'K4E[A5+:+2 M H"1#V"%U5XV/U)K&J^=9A5;X=.*@)YE])G/YMO1TS.HUWA6%[@]60%*$JQ) M2*EGF*;(C6N0RHQIC('QA\$AP>9"JADE(05IW'*V2NGWHAJTG?#,J^]DMSR& MZ2.[TGU$^ZS(5B?+]Z?"QSQ"Y]!;.:0=] 5O57>MM4!NK[>WM\#'[3BA+71F MM,?8&*W@.38X70@ST!*VI57:8"3\M=R/]A,(#Q)Z.5UX>V.>\0HU4%1$-1.! M*3 '7#Z20)7T.MJ1DTR*CZV?0[@/#RK7?'5>0]=WW_'3]ZB?N#0%[SERI) 'Q$[2$[MAHU<9R)[#(G)<\;XF'0AV%E/VM9)HV ' M/Q8-_$1T2]$&.#5BYY#1[MYE'%$]25P(+H]IAB]<"56I:G,I9&=^SVCAST>O M<7J.FE&4G_-*1]GR7<-17=,YM_V'QZ[F&16T3AA5>PFMJHY*]%*OGJ*Q"T"; M,ZN8F']3J[/$&>.97-8^A1&,/'Q[.VE.CM>C'C\S1F_F'C(5IB:Y*9W?@9;I MI6 %0<$[W+E(Y++8;P;/& -S3HD6P#FU[W+85^JV\44.1U?.0=?1"Y8Q3D)^ M^*"4@9E"%^O-9'1;V3EG':'$+9_0$Z&C)QO.;.ETW^[IY6RH35UP<5,44_5, M4F%VX@12G)$NXS134>HU>A9]L)K/IZ.?,+H5@K[ PMN.1V@-'2"X$Z#1)8L' MA/.Q,[49?ZXG96N!U]'BROY^FR 2YU9X+^3OR;O(IT_.S(BLIHU56F+[Z\9? M+D=WWCSG1*#?E>9LYRT Q%A=/2_HS/X@HV;WA&$![%,7PKS/E5_UL%*@/F^. M/AHQUQ76HBM*KW2\0=I&>BXK>TS;;K8;!\XU9\G>OO(PEUGXO7(Y=52926>U MW^#8OA"- -.I"UYPV@*K7Y<*USCDXJL2588G_W:-#8?'R4IY[(/5^&GRSE$[ MW:(W9Y?M&4Z_((V%4U(P!SZH*#G*Z\JGJ&(;1LIOM\8Q^LQ6/[+7PE M*I%$(GA>.42LRCDC[[>RON/D'5OLO%P.[7IKWJ6T+TN!'DKKMP&>*XKA>[E)A#1;"+/F^*MUY[+JDFC M#\(7F(IKLJ,*2FFRSQLK]YS/!D?SS$UG6$7!SW5$*YNTH\'4DUWPIEN=._Z_O+[U9URQS3+98)8 M%^G?>!,KHV=)"*:K_?CY(-4?%=0%;CEB8&D>(2NH@_==KPT_'!F[GBZW+ZD.Y VV+=YGAEV8&SJ]F($&L4D'Z&#ZG%\!'+^B E8T/ M,N0]1O$A?GB]H&HG(_&X3S#Y>WKZ3Q!!1PJ=]$'*&6-M54V-O0AF+M1*ZB>U MDEH[M50F":%7@J(YIVP497!.KPL=AYLY,,SF^QETW$;1*;S01E&8)?"=+C\Q MOQ&KA&2V>X^9 ]>W<4 \<\%#M8_,NE:)LK&W8I7@]+Z?54+:D(NP[F&5D+3" MG!CVP21PX69QKOQ=5HE/UU]V7RZ'3!D]$,J+ \-E_+3'G27'9?+0@;N,CQ8D MOSL>CJ19)SUEJ8BN\Z(=I-0'EZ5\&ID*AMW8U\VM)\,#6EV$AC[-;#N;Q7QA MLQ"TU4ZW#%KL*,[JTA0MD7^>FK)R\/Z*GO-+PDWP)K& S5AF]-TX@)/Y(H?1WF%$ E)C=H'.H0N68($M#2*0N@-W/B0J4F M93MLE7$!,CP@HMCJ]/LTM-B_$A,K\F]ADKV2/+5="[Y)GU<$WVSFHQOF^FTN M_4= M)5Z8BI\LNOGL;$723HCV)"Y3GNYW-HQ1PZAT8%<>5H# 5U8\WG;E*NA;Z+_*_I\8P"\'D# M>4:4U6HR>FI;Q?R1Y_7 S:KP?:?UG'$QEC/*#F;GUHOD]1>[=5331JE3[_0< MWTR--R .-W/GV#>E6? M9-9]JB\;<^ZI_BH(D(>5\M5WC[[K?,4WX9N(NE%%/OD?DM?W!1XDCKMZ31BL MF-6C:[7*61K\S-$>KKRE"^F(^DO>2C).6R)[+,K; @EN#'AY01V\)1.5;67+ M)1UI=.8K7F5)Z&7(SSM;_T.%\A8E8>RW(Q^]P]''Z[0Z @Q*P&KU[E= MS3Q3]Y'.K=_F +2.#U?WX/K+Y=>KW=T5_@<@?B07]/^"JW_[[?KWW>>K+_=W M%V#WY2/X>G5W__7Z\O[J(R5P0A/;@;/5"36Y&_RGU!9S%W8C6_UN9RS&35^P M8UKE"Q?@]''V(PED:/ZMQL"$ IQH]PM0B@8*V0 1#C#I[%Q.SYJ!P:',GFP7 M"W]C*AS^F<[770:3;+3=K-XKGE.CXF8$=O?@_G]>@0]7OUQ_^4+\'F\^T3_\ M^]7NZ]O?J<88^S>SCXRSEN8N9"8W_7_'FH[QYDEVB[ C8+PU*JDIO$Y ME;3QIXA=\^,QP8?<^T?T[P@FG^*DJXBV"INI^MGJ73B5SN[F8>7Z5I/]S'[5 M;%UI6XJSC)?T:1/TX>T5-T+B)ZT5RSYE3PRY;D,-$I9=$08(.12[+Y51G*Z4 M1"5'R(WD'H*9D'?4<#*_/E 9OU*Z6C(^OF"\9'O55*"AI0CUZRA#>! R(L$7 M46G>&@D[L^VWB_$?2W36I43&]KIDQ$52:$>6)7$"M@;@^\A,\A/KJ%_T#$=,B(+AS.+5<<5+_@F<7_/#V(1SXGN/=C M>2#MN(Z]C>:%QYHCAZ1Z\]E60>D5_Q M%QK])D3]V(B#+?+QT1H?LBO)E&Z"2RQT$GKWZ(#P-LT[I.OQ&[H;]>E4>4G2 M88<(8]\GJ1S MQMW[%24/*"'_@7>R%.]*^ C3,2[*K9B'J68'>6!5;()M^G ]1:;RSZM MI?P M4N"&$8F_SYMD.;L)CI]HJ^R_B4LO:W<\_.8NPL/ N%]C)M%\3G?KH.[3$H/' M>H&F;F#[_#[P(9X[B;L#]=L\B2L^,%T5*5S9R0GY]X])?'QXS/_S,\VSP!LQ M_38, ;MOYTH\ZS:06]"WR!^]6190_/CV:,8;;WEVL0%>[#6:3]R>;C?EEDJ(Y++]=;!]D M88K2Q0D3F3/FJCW&?!3[U7C43(\*-Q[";Y %& MX3^*))EI? A]YKL5^?AHFY(G"J;\\F+C#?V$I,SM>Q 9JV]RSV*"#47T; M&Z1AEMYD.X%;%Z)?1NA2<_%,WX./*/62\+G8_HK,KG2?O L?HC (/8C755[A MFKR/W6))/&DT_9@.H">93B(5$MVC[]F'@R 9CQHG.UVL]ZNIJ30)"J5B^XAN M:JY->C-KS7VO,33JRVP"RBZXP&B*V[*_RZ$)_D*: +0--[;\K^@%1SK M"42F8K:Z[F^JLO:9BC.N;-VCK=8)8Q>WX>!A4]>KRM>ZOYW@X(;ROH))A+<7 M$C]^]P@[G1+%Y ;SU72(7,M-(Z!E:W:SV7HNG!C4I&QB:?X>%(PDTAZPS)6 MMF#ELM+LAO10)R1FG5Y,9H&IQ,D*5Q)%:8>9(HO+O^M:(:&WIP#.P)F+J[][ M%ZEABO*X=RLHKMN5IXS;)/Y$7(W50W)U&S%?@TFO>[Q22FHML'>"]2;P72A? MH9S2:8$PA:3=:F;I<*N]Q9?>@]K\XII:Y-4+L5 MU]32X$!V81OM*W<3MZ6=N-+0!_-S8;$]X#6 /J* M/!2^$%&_H*QCRU7D-0=IK^]5Z8\I97V&3': G \RY M06UT%@:&&#R3VLH!P+N@R,Z3OHEOVMH%JWEXD4.=O.+2-JN@!Z=6W;L1YY[= M5RP50C$DN9>@?%-68S59'DB]*_4*0=U\+,>=[VU7;A0)TI6X"=[5>U#X].>M MF+WC5L,4"@%.RZ3UZ"*D9%%CD]5L:DK!=#W)*8IZUH2<'_\C'G.EOIB.Y3D; M(M:?Y;K%:[W*<2#ARI[!(BQN#\2;I!*TT;EA=/(9+2:GUHE&,3DY$PM3"=!J MYH+[HJ:X302N"0 KP30ENY5;F[ SBF=7'?[<>V*^AJ8B417N:/T[,,#$NJ!> MU&]D>DTXH'3&PK +UZY>0HM"J"\ ;:8.6Z=O6+_$L?\M/!QPSYMA6,IIMS3; M, ?H7IVK(EJK@?P(/?.G+MS"SA"]B>[->W!J NQ.87+%-ZSLN$H=E.HKO1;8 M:62]07N'_/[/Z<* T^R:PNK:@74;<4QE#8UJ%_;AGF(W05PT0X';AK/+6W&> M2X"\9.T\+SG"0Z>-4\9A\-S8+7CMF"@FI].ZGZXV2U,QR-*CH:J@31!NB1\' M9D"6[)?-M]&\([E,GT.X#P\T:69AG*W\Z;1"+H])0N+S9 =,2R01AUH&_X6;VJ=N;#IC]2M5LJ/_#,@_\Y%NZK/MH&-E-*ZLC8"K:> MO&>/\P4FK1P0ZI)+-9" E-5X7D\VQK(B*FS92K*>,2/6%G;7%BJDMK6T>T/* MA=VI2[XF@@B]TS?,/.4B#)/?X:$:A=GEX-K-9_"PI=J)VOFIBXE.ZF0;K!:F M0NBDYR(]<5NJ;/H>$&9 N<&O"!)>FO;%RC;#Z8@\?864@<503+RM2[=$#8D' MF2V#6D-I]G2&PZ2V& %Z+FQ-:E(VD59!687/O7V*/)UFKUUQ]0TB@\&T7/%J M$;0U"I9B:SH+9BZD19')UE)-L_> T=M)Y47B=!_C@X^2-!<[\ND?/\ 4^?B< M3K6D/!.29ALLD>!LNY^;>L552>]U5B?ZS*K)I%T]9_G,,3*:R,L6D%W8JWH+ MWDKS56GHGW($L]1TY(=W>](:*)IS;U<[;;DWP67\1,S[-"22IC)&_F6<9BGM MR;XZ+%VVO#,;-6@8&*3[-?O!62TR9XCE#,Y,Y;@7V%^ MJ[-YX)+C[=C=' 9-)L\3HZ%K])$W>B9YRXO0B7/->%UKG7SR3Y&DO,7':@L/ M5#['BHFB^0(B%\)TE 5M;10+ MXE!Z*B1OJ81\2WJIOI+1,]\=SYNO3)4G4MC^U07N/S]VEW_7-BQGL:H SH.: M"YN%&C8$:__6(^63@ ')EL+4VT M? \^=Q3G&WV@;X+/*$U15YIE92;6Y&J MU0 %Q&:SW'LN.'>>(7I+>Z[>@TIS].FBUJ"5W4^I@U)EI-<"LRXB-)\[M"^> MTX4!I]DUA=6UD>HVXIC*&AK5+NRW/<5N@E@*8*=WXJNGYT/\BM '%*$@I*-P M,KG6++0=_D7Z[1AT0>K;R9J7DFXCS(\1;N9K%\(SSQ2_I;;7[T'1),C;I.D\ M;.W*)_DCO]%7(I;\W46'G\5%[.=H'SBU(_?LP 3:W8?UI[H,X;*\!YL%L.. M[+_Z0G-VW]/3'DTFQ,.O@SY.=^B!G!F^HN>%CCU63&[P';Q#Y-IKMH"6 MA6,LT=8WE1M&^C"M)&5+36[>@YS34N'>AMB*YW0%-I9M%LVWWMZ=#4Y;[GX3 M9G'QJ]\CE3CMJ82!D>C"-J4C:\L;A?&"DMGI^^"_'6&2H>3P6A9!_P@SV+$Q M=3&9PZ*:^%48RCE8%=P)W!@[[,M@J"-K2_]MWX.2'Y0-U*K-_'B,X-$/,^3_ M9&5/:_=/M::0&F?^7#>#2X<\4ON(/MKD6M4T&A6R5)EM:IX1L.O"7J@I;A.J M73!U;D>\.^Y3]!]'O(5?O2B$F(C)#9[(.D2N'<,$M"Q(8K%:K5W8^=2D;)5& MG^ S?\D)&*N=VUI#?OG)6$3,=OCY)EB8LBBKW,S4I#US;BPN^,[KF)C>WI(_ M V N;#+=$K:N64TLC;Z3I$E6 17^KR:@\)_^2O('%-9-O/4=PN"5V)B*,GS\ MO42'<7R(Z7>#8$V=B_G%;[?SJT.+C0L;V:!]&0L.(ZNI 6 QS&B:4F@.K0.;^^U0\K=@ M?W4)BG8OP'3V;K*] -6XO,ZEX+25]$->PODC2KTD?,Z'+!<=]^(V/H3$]:?K MZ-BC'?.EOK4[R2OVK=P(\T[8;/'%P8%SZ)GBMW,>ELV015"T[@:F81JF-T&C M;Z_L_W8"69'9('JUNE.#K!(GSS=[%_RN^\C!48H/XE@\XL9&__- I4W5T'I&>P9S\9W;Z5J>OKZ-L:#8 M[38P%L4K@_E W6AE^F/-@J)=4&G)B05P"=-'XI^,_X=SM0\W%08\^RA@0]=.#_T$+GEW89YF5,Y^4>E%8>1^16E61)Z)!639 "T MQDRU2=LXUNMZ-[S5VF.^3W"ZGYCRV=)'?9^>-!?#J0VZ')Q8 GBS\$^%V_/K MZU?D(=RQ_0%)L:[(:P[46IVIHE>)D86"+59[SP7EW$/D)AYI$^#$XX92Q@?X MI_#X5.G+[G"(OT$\^_BH\S$^[K/@>"AZ?)5F(7M\_Q5EC[$?'^*'5REJ!VS? M9+W>@0>E7LQWH,:9G\_2VZY=R'X\4K=:%8>*1D$0)Z!HULXCB??=C_]*XO?( M4P^K+" YFG93L\.=MX4S4W9>R5.'KKCM2 O&FA>(/$_9$6&H!IO.8G*36=3D(MOC9?RT#R-86-'I;?@6C^0C3-%-4%!5;>V* M;X+#M6_^T7NP0>$]AI_=.'-!6RV6,U.!+"J/Y -WJW5+) =*?"G$BR@-*;NS MRTAJ/9$QV 6ZV+XAIF;V,0].]JY"D2=GZ^T[YZO"RTJ@P"]Q['\+#P>\?JZC M#(L8$J,+O4H5/XEG29F9Q;8O5M.%J9S9"H$$/:5O3F5!ZX1RT)[.OF-B4G48 MQ.C4A=1)/406@9(> T^-Y$:2"U#\?@%82^ O^?^ZYODH&8OF?_<%MJ@=)P N M[Z0BT/F-,.^LR7J)7+C^G"E^^X+>P+P]H_[G$.[# ][BD;(53LS">AT@WUCP MBJIY7U5FH6&NTL"H1MSN^=#KGG&#[O" FMHLLJ8MJ/@-H,+MQO;U&[F)YN^4 M*!6HOB:1N8V'+UYU5ZE3,&_S[=V!+M0&S*-/K5A-O:MQT+H,] MW,QLF@7.E5N(P;;B&Q^.N5K557 =;$:AI]2%!N"D/"Q":C5?;6S&,_:35@2N MQO;IQ!WCZGN&(A_YN6Q_AJ04;2;WM^[@,5A(047X6M$$&0.S0\V\+;*YI_80 ME>/D07%6\#@!M%-:A^)QL_IT_N&U\E_E%2?#_TI#'R5*21@'_8*-4MZ##0R_ MAO?9S3-_B/UV'KCP(C!:QX0W;N(<6F$?Y_)]W.,%?A,$*,'?3)^[3Z1='*:N MVDJ"GV[84O(\=_!VOK89/Z@M:$L14UY0,%OQX/B*4H3)28#C1WSN.,34X^_J M.RE1(8F?4V#+$X^M)S.'$O-KR\T)Z:0-4(-'I0DG-E&-R=0?%Y.;WLBHG-E\ ML.HEK"H,0<[OO&?&)Q@F)*L6^A5!DC7KY*JLF!1%G=]@$A3=3M62GJ@RL^C$ MN3^9N1!TV5/L5E(3W Q-LX9 I2$W'MH^HGU&$P \AQD\L-+%IWQOG6G3U-G- M(56W2U6@JO*RB"HXG5JUT9PG-;=N-;C!Y[8'Z(Y3-^F;FMKD4IJ%G8(JY)#E MU9?]_O(BY_0/?RN&CXH(C<9/B@7N1X^ MR*=ECO7[*0I<4$IJ4K:]$PD7P&R.>*+P2[/>% DHL;QX+P]?$"UL*+V']&K) MH#&N?T=K1C?]9MC[U!Q--B[HO[,[T'(MR##JW]$60;5)-^#=J*>F4QS?!&D*0Z@%3B M- ='C8Y4P:C QFRO*[A(9T.$_^TY9-/Y@KY5TD_7Y-/1IOK-F%.M?;M8U;.Z;; PB_D> M;5VX7ITGO1#AUVEZ=![@[:S_':4 90SF0-LM=A6>8FIVJIM"&+@0DZLJ9ZM2 MZGL@*,) 'WZJ9X(J&O-O@!_O:99/.^5Q3PX87:ET%1U4E)O)?3EGT%A@FDKA MP7/[(4DN[+F27/B,.3]_N.QX95D!MPLWFG-D%V&9>E1C12?,(@_^0E7:<,_9 MXB G?CJMWU(4' ^?PT!84JP'O[EP)^U.56.>E)F9XEIO9GOK*1_[BRW-C8:< MRHWV,4SAPT."V)LD69#4@YPNE@V^$.IVIO1JJ,++$C-/5=N]"Z8$> M(K>*=-6:($?$Q*'X@2*V_L]A]EA8K6A&#;P4BW#[5R6<]FK)9-1R[X[6PY>U MFV$E*):;P D[Y]D=$";XV,,#2;H^4G8/9@2[CLX'[ #MF8K-&J#3IZ"M,QIC MOA/^:K^U[L\]7#=D!GR/?06$$<@>$? *C$.:;(B>, Y#Y;,9S+>8[BI?T1,, M(V+(0$D0)T]D29[=!/L C.XC-F$*$,;T#4E0Q? M;/$F]/2$+Q I^8YCZV 792&5.GQ!=\@[)G1;O/KN'8X^\C]A,!&?H6.6WZ*: MHZ:^1(;[D(W5,_0P\1?64%]AQ_[Y?+EVPE5HY/ZUKS5LM1&_-Q#%="72#YS. MA.5'R*6^6+25!>O.2N6F5)>_-LI9+&?0E[PXRNCSHA\+;^O">4I=TB8V%^]K M>>L5GA$M8*TBX>Y[*$J.**0VCS"!P#QP-4A9QK=IL+$:[JPEI$K&>D#8QK'F MH(@\)]VC \+:\CKR?D5/>Y0T.B0G-66#D8MZ,J_PZ=BH;]:S96#=!"19M1.]>RJ.Q>= 6'ZOM*?G7VP: MULGOY*-CN9!\(B;&ZXA:&HD.R$CGY-EZNIG,.8NHB5_U$)%S,)VYW.Y7UA/& M:\K*\04!E!'?Q\L&'-/P13UJ&GK\.8:TRMDGO+M%7A@]G&ID:UC']%NT8@;K MVW&!O4NWN3QX=[E>VJR*/'A'FFO@/H$^(GHW9TLOB$79?*&44P=O$_0,0S]/ M@9.V%)20DG;4VR.$3&54Z2J+HBAJ6R]18H!RZE$VMLX!5^J(L8UL*'S8]*Y1 M%*]5VJ2)!XFS[(BJ6>B#*=7 W5SLP6N#5B[Y^>N*_8;<3-7G47M,G"@./00< M7?#!TQ!5A+X+0)GK=: '=[X?_,R+3S-AACZ'+ZA5!D[3VQ:]!\NMJZD/A]N)ZT*I97V(E)+1QV40AN$T7ESDN8)*_X'HJE MP)?4;DN9&I^A.X9.)\KKA@H3"P_V_ #:M"7T%%=85MC+FP"0MF$Y/'GG>:@7-LP+IP MC>DALNR%J,!JI17W+S2-\BYZ(7/ZS=A LUX7^9A6:X.])LXF<.5"3I#SI!<5 M]?F6-^)<_!!]=<@3X';XAO))#29.DHA:2X[$H8Y4$:-\'G.'JX1\E3#P"J-F,#E'I=Y -5K0WVOHQF MBXT+?IGG2=\^(X61%S[# ]&:-%,? 7GDG!XM2ZI\>/W DA[0 M=+W#QJO,;J$RCF*7N(5Q.GA9X:[-W(VC5S^I6V5QF'L.AFP8X>/;T9W\DF7_ MXS"_S@J&F@,?=O" M\C QF-RU->:'V8W#6R\V4Y<6IKDNMZH(54Q009R ;X^A]P@"4@+KA9; "M.* M0_/(3EPT:A7OJBPBE19B(-7EDA?D?XJ33T>\[R*2\9:HL.[$-\.T:]PU[/Q! MX'B1]6^4)2+>S[V)S1)O(W6G=>.@[9*CF%<-BD[RMND*"6CK>%VPYIW8 1LC M0XN7W+*#Y>X;3'PZ0JPFRDEAT# ']C?-^\DP'[%Q>QER>/AWFR&^P%3V:K8( MW+J[#]\W;NU%MO'@1OUVXE=!CF/YP*U;ERP3 O $31[5]LR>G],M4)GQ>;?SE MMRC,TIMCEF8P\LG=4_<4-_PG[1SPQAHZT=EOZ.^Q!(.3O8>LUX\QVM-6NO"[ MW_!Y\<3KXN[4Y!]0A()0]S&U1XLV5D;OCO.7 MAW9SY3%G[]9F<69'6N$U>=;"#'X'>\;^\X^YS[ ;6>4J*5?IX@U?4-GOKWB5 MDVPFD1<>0O6\3^/\XX!T#9D>,\E=063-X8\'_B/&5)\DW%RQ*D\"Q=?01!2A)2$*?[[R'-FWO M,*W6[#B.]>BPR*=,HRGFR37=;CP72FX.THF6JR/*@)\W5X6]P^423N/P6W1Z MRL5CD6^?Z=?X^6X\YY_6CE6;P M5$;D6&FX>LYR8S4P-R;T&>&;4!G>D+OTJ=VWM5HP&J>LV[%&6+(J.W-MW*Z7 M:^@ HGL+WH1PP4//0*Q1<""M#J?1.Y]5:"^(0RFMK)#2+%DZ;R0J_,8?/-0[ MQ7F]Z&9F;HO[U6)E/?%P?[%;?ED4>!EN("^4P9H8&7ZDQNDM#(D3#8NI3J_S M6@#74>Z/1HQ,>?=4S]!C?<0XD <>'@[:!_H"VZM7J]G*H=>Y4?K6.H>0*KTT MT1CQU6)!_6FKHL73Z7-$VYO1\F7RHGS'.J4Y5%@^&LR&EH5V=TJX*W,RRT6P M6XW@3E@-PF,;XF?X[3E)1VRK/^I_?Q M)>Y0? A]2.JL=2RQH1HW6:QRR.&HUZ@HT_M%'1E(G& M_U^"GN.$)E<":=XLO9,D]9>#+";%8WWRD$9>F$]?I=7]?CQ@R7[*+:9.+,.3 MOOJW(TSP3>OP6H:X549 & MIE0A@T4/R;GW1Z+=//(/=&K%RAR>/."(7/P]KDK!_. VB]G"E&56859D(K9? MHPM:.@%.;!3\29!VTNSYJ0=&7 A+%XC5RAQ?P00AM),XGGRYH5?J\M?\51N4 M(BW;NT$Z6.M-L(>FRC J:M^!>M0J\!'C.R35"!9+J=K M%Q[6M0465EM@Z>YWM73W'UX!:66 .J5#X1,+^04^28%8(S&(.(YH-6A5?FOI-_\5&@PF#0M:I3[)HG ME9":SM)V/IDC%\+25>5LO\+D?/3@77 Z@:\/Q_! HG"EF&H2F:QPS1.O7KVZ M2L%<'?SYWG/AA"N3K8F1@M8)5-P$0>BA\C M!8> UAQ&I,)6H<(E9.^G6V\^ M=T'#*(@H/'X0W<+X3]>@48XB^)"$D@@>?DM1\_PD/J H,!DZMBB+7QYF.CGR MP\1R/C=E71(><31EY133HNSOCBD:Z$ [D$ZBS@^/\<&_?GI.XA=JAI(?A:0< MYO23@N!5+24A9YF@-INEL2&F;$_EM.&!8E'5.R<3(:X"]&GI[?^7"T\D9HC?A^Q$])\@+J7O'@9"/ MLLG^1MRQOI&LV=%#X0Z?DNR-892F*?'8XFE_%2Y#VZQZ!\I]MILEKVH^@3.; MV6A["=N$496_C%9(:1K-L@5'=&(>O4ESRGP,7T(?13Z)H;Y%>#"C##X@X:I3 M836I =6[4E=\W7S,2+C=;J"ZYG<#F+T=( MK$-9NA+TO+_WUWH6+\9GB MM\ =135PDV-HF+J2W.\2W-G3 +3_\@B*26P(?678^<=XF=:!(!HD\H8O( MCJ#3@D%3C7[':@8<=796S'2[G@/KW%KR)VYL :W5R8!BF:*I6OK>S9OU.H2JJ5?OP IYG1"E7V*$Q0^1)=' M?!:)O-=[K&Y3DE@PCGZ!842<[S^@ -/=%@R^<.EWK/;DI<[.WI;6 MF\7,A;Q*O05O/8JQAH"7MP0RTM2!A48\X+;2GVD(A*WJA?W=F', M'J+H@:@JLM#QF_ZCTHH3BD=M^K2&PZ1Z&05]+N@/13%;/LU-D%T F(&"%U!F M.W[.+8_=Z^@%_XG:M)F6Y-:?56!C9DA_LS+VF*T=FZ @MR1@X=+-@ 7I'.H/ MA[W0AL'!Z$8\I[JL79$1=/NJ\%^ O 4WRJ1>PN2%NPRCF@!Z,LXS79/ M<9*%_Z G):&65> TN9LI=Z2^I76R,1MFL%@L7<"FML MNU2%DL1B).A0B15. MR?O Z1-.8)3>0&_QFA*=J:H$!L-W6V+58G++7_.7ZLE^@QS CT@NCL_/J=;: M,Z$GAGF0/H[E?5S8G7@3S2,P9/WABE7:?&J_T@%%_FP[M>Z%+)%+:.^CDSS* MU#8"S+Y[*$UO@D\LI?'A]3JB-34_AT]AQGURUN,W!(P^G2IQH\/,GAE\Z'LV M,SN>*79'3#% M*U*INL#R7!-FP,'VMXHR/R"LN)=A]??VL^&<,41J81-Y3<6 MFKO:;*;6$RP*I>+E:7[.*4>9SIWOA^0L P\<4S=/] X&0U.N)'8) BDU6W7K MV<:W:8G1E;-U1BU9V8&C]?Q@'CTL.Z)V/PLV%Y!4[X(:GA@/FRTX@[[U+4A; M6FUL7>09*L<)W^1?WW@]%9*:"M"4BWJ*R.33L>O%9+D.K+][*DG8?GLHF4B& M LK%+LA.7(HOR>Q%&:LI]35,_W[R2YDVQD"-Q:"I1D'TFHU&0L\"5TC8K L5 MDM0E;2732*"/ /2HBR9XAJ_4]]>9NBVGNC:U_'*LP,!UU*KE<2HY?3C$WTA. M5<&(#=&P.>0.-PQ5?)_?*GL.66[F5O?GL?K#+VM1Y)%Y*;@!+-AIFNE(6A3& MB555%@C\<$S#"-]_BPR1D@0>'3P&S9\JPM8B/_CTZ('*./4:AQ[Q7[U#R$GJ2B$DU/E/G38U.G Z?"DQL MYUW,)[Y--^.>XK:4'VD!M)L >1OC>&OF49IW\>%(OI8C6@RL#@93GILJ8I_\ M-V74S&O$6RY7UFW[&G*VE%/."@K>0C>-@II?X=_BY#:)_:.7Y>A,/Q.5N-NG M]#K%ZYT"DR'T*(M?(JB3@WF[K1:3NK[ IY@T[0 M"XJ.XQQBA,-Z@%) M013^/6OI:U26]P-^[# M)ZX#D :SH16JW9URP2ISLF/8'FV@3>^Q7@9BY8$@+6$'61C4E3H%*D M-L:-@2P\MS")R-LL0D1209=XO>_B,.6/IB3XR4%-2LY,#;.M U4Z=01MN;!% MB"(%!)@;"+ UJF'D,]Z,2*RL[+Y^HC%L_F@*U[)X% 3,LHD\:#_'F%PTH5VC M(!]GLH_[U$O"9W($^16&^ !,JP5BC-X=GTDY)FY'NIE,P4%5_!,^NCCR2'(T MW5NW9VC*VD)0A1T\G?BI_DA9"TZ\&9&28HCJ-G@@RE)PU&N3&4T"QA6QD>>K M1I-GMYW[R(6LJG+I.$4"2NK\9D+NLB/O/.P&1$UVW/50^]V4BN$(==(FE1_9 M@,+M?FG=D"$6JZ4C&.6(1DYR KH)\@M8?JZF#^,2@WDWCRESA:+P)Z-%!P,S M1WIPLK&9WJ^'J"T#!CF;QD%AW2IN.?(J=&? *#?KE^85DDL<:['316V7[6YC MO,==1Z*[MG83AD#6LVLEYC3YF2/*=#;;6'\Z/DMRSI9%&SN]W)#=BEZ?*E=P MF $(GDF;U-EFK+NXH&:?;)@W+R[_9;'V'"G/*A6Q;A4O""_#M,?0> ;EP MAY%W./K4PX[,D4\WMQ,A<<+#&U_=,\^/C_LL.!X*=U<[5OS"$_S/8?9X>4RS M^ DEU!_Q"^(F,)#1LX>NV7)JS#M$)?&.LL#MV-__F-Q@\:L.D6MEL 2T=-XF\S7: MN) ?1TW*5FDLQ@4H&RCX.ASVQ[H^%G#OJ(/9)LJ3*:+]Q(%*\XI2"O>3W0!G M3U&XA&2 NZ0W6!_U'!3,K'M[R443ZWA&#Z9F#WLUD3^?CC(=X]ZB9+F4MQC= MIDHTJ"[!#E&%Z_#S4.>ZCL4H''2ESAA?EN=B9&;]34-!/O$JK3!)E^I96:.J MKRW_0/[](\S^#-/KW.1T'35[\)IOX[S>GM.:L8Q2YW:XDE^J;U/,36*^FFRM M[R!#=4+@X%I]Z$9)&)^9.5$8'>$EI++=QR.ZCTD*KL+[_NH[$1L+P3*@5%^%TKR[O!$^KSUC MT13G=[H29=&_,8HJ;S-;V7?%':X;[>J0!K/XE85_RF#U6\19-E\ MD5_6!^Q4%UWL-M2Z6I?X6ES.RQR'O,?P146<.\:V> M3VILK9#.$NT;$G$6]Y79M/25$MWBB8.ZJ0CCNW9@I 9KY3B3H$9):2C@CPHJ CA5N6*-@[4S\E53"SO0R M=CR[;O$H/.+CT:F.*SYQ74=W)!N=_^\()KRMO9.)6447&W,Y7H&?WCV&B.V\E#_.:0OO5PI0N[Z\N!$)SM,7<96W1FB_-WCN@*P: G+N: MHBUH7T6!T62I%*.@:Y_P^&6/FA-W8F+Y;U:S!73_;"&2FJ,M%BYKB_:4Z?;? M 7TQ!.Y<< Q5E[2GRB MN>$E*NIJ&/1"XXG-/AB;75#!8L&35PY:[8W5KNZ# M1[ZT'-6W=!=K.Q)DT0MN34[+B.-WI!-T=3;VTH)WL9GG*NYD G.@MZ)1DR2X M#]%X&D?.26KSDU>-6P0K4QEE>IV$ZF*V+*1Q!@^.*@#E+MI=WCIH<7+=EJ*I M'%C<.)G\&84/CQGR=WA)P ?TY4@LOC=!7F?KF*495BQA]/ Q/!PS]EA]B$F) MQNL,/8F2>@_=N#E0#CL<52 /TS++B;='$+IP@A^C3\VE4WSC'60?807[C^G?L,S(OX6OA'B7)*1 $76N$(S6$ T;+7LU MT# TREZ=V2IS<=EXP=R%RNI#]Z?ELD$T9_B" H"Y-&\&K1>Y;L]:0[ ;S"1 ME=4UK_QR5=]2 1KJ3]0$NW_#C;\Q93#MJP#5>L"=:SRI1872$Y^5";Z""7%T M36]14@ X]':1GXLI.^LHLC*7DXVWG3F4%J&7[*TR!WDCQ#VXK#-+6I,<5 QN M<9I3VV^$3&Y6AK#JPJU35UXA-'$#@+9P 6@;U()4Z*"_%.W8>7'C=E)Y]MB6 M.D-K8WEE^^J5NJ2:9V*#XY_#0F4&12?!.T,/?*;T#BFS_J%\UM$ 8&KKHH1OP< M\\9$VV#J0ME?8QUMKLHJ'S@Q@N+3@'P;5#X.;@+0WOO AU<@:FJT$(F;YPZ7 MY@:!J2HC/+%.146JO[*7^96_#ZP[+4OD:I?IQ3=GD#/\$?0YB_<=9VD6;;\9 M'5T?C &U,6N8Y59>>/O9Y.WK75Z7VIGO2TV("J5*HV11WM@HNO$+RN[@34)"/DQWJQ#(. F#Z6/L*5_(VD:F9%XEW MFO4F!0O(G.[1U*:GD8ILK=G&Y%9L#Q^.*:FU0BK"[<.(2EH3NY+$@523S5Z+ MJK3I=9H>D;^+?/(/\O3".PP,V#Q+JK+TYG.'[->C]:^M#JA9FQZJG3A,CP"< M\<;6:,+7M[6B7/!L&:-/+:>PXB.@\I4+4/L.J'SH K!/@?);@'V,6NZ+SXV3 MEX^N\OSFW+E#2XA-Q61WB7N*RA91YM[>_F9O/8>,HHQ\?H>'8^==4TQK+&66 M7-A*?BP^85[X?886UK//JHG8SGQ%N4#)-MK=LRD?^9OH*L6G-7@3E0E;NY#R M"/,GS_E^8].:J2$B[WH*#"&#.?:1W;0I)]^R(B$W9J/J%+EBJ1+2YO:@Z69J M_0RD+*7@FDJ])@T!IGI>4T&,G-["D;D3,S)B-AV^#WV;[E*:8DK/SH9@0X\_ MM:.3"GA4N$RE3U/NP"F!6B<+NS[OE^NIJ>(*0CCI"JMPOC4)K2(&[38)^>GR M>50FH<,5L Z5&@FS3\+Y?&7]1:U+.#X4GHNHP&?"8:'V"3Y$_<9_Q?B-87F_ MWWIS4T?$SJHF'+GTGBW.O!_\)GR0^LWL*Y1\TJS?\QJRM"N*X-\ME/JY)[5J M!55\N03,7#'93-<.!*8K2-ARDLMK[58SG8^5DY\[LC+13>;2[S'M+J2_YTO5 M6DZ\:78CNOPV0<\P]*^^/Z,H19?')"'1;Y'_!4\9^P^!45&%T6"J N5NU%(7 M='(Q#;E8(M^F&V5?>=N5W"D_0*R!40N'7<:IR#6H\KOA\F!5H5H5PYO\C$$M8%,[#I%8\0FC1>E;I@[?.*C^S,I/3J5.99(3R-4>:$KI4 M?YTS\.*^F53(FHAP(6Z/)U-K)V<(8%2N[.#Q,TJRUULL*-D,B O",PE1O*X*8L M:*L0(R$F>2R.*7)IK^.X,9S*BEW[>#&$04BN5DP[[SR\1A+JZ%4IBXI_.SXA M_R/*RY;![]+=<^1O6O5^&7[P.MQEAOL@>WGVUW#M0GI(@UUM%PPJBN7![W_4 MM7H=9;C+(<=J-?K7WN;ZY S86"NS\JF\LM4!I\ANPS.ITH[38J3+GGR2;PK3^Y MZ(O;A!=IX5V&FP 9::-J3+X@]P!R9LOM@.:?;N@EYG/6/A"T?V4VELG*GYJZ M]G<]VDC$XYN #N54#+'IBK(0\(94*+:Y+ 2Z,VU]Z0ED$AAWFG,[3KP&]2]H M;T1"UP4>J4G7#[&H=?^/-EV>B&V^WUNOR*DD(=\3)*QP=2[Z$0^*Q5/B+7PE MHJ@^=2FP,:.GM]AO1K>6;=D\1>@!9LB7F>:UY1:\L(-GUH 3MR.-.=0?#J,) M0<8%X]2FPN@EK/CE/V>WDZT/2Y$<4?5JHS%5"IS,XPMNYN,'T6NI#FW1.=J# MM%&\F+MA7-&;S5ZC8EB)C ].J_$1?>7E:1,*QTH+;CQ"%BX(?PZSQ\MCFL5/ M^,"="_G*MT+HL9J#HTY7JF!4X6,NQ\CWERZD!M276.AYGJFG?O1 M7[K::^LV3KB!#8I\>5&$16 LRKS36-%'\)89HV@$'$@KY02&(_F?:LY2C_X: MS,(X/N"F-E^0^TG;MJ:((3:.2>5CF" O8^_>1/!")_&Z)Z8UA*(N84O8B CI MR/O;9;"V[JJH)F([;3/A B5;>:J1;"(#.*96H%PUO4L4D"JG86=6M8ZTW%SE M;&S76"%_;MU8UT?@S@,*2999?RH!SZPAHRI)$7E:[)85EPH&-7C9QK+>HLG6 M-A![2ZVN\9KO=Z."4KBU*Z)2C]_VJ4P%ESK,+*!K-5U-W#VC=8JM<1T8!9D. MNAE5/*\J/YIU^:I]^&TZ'\F'T8"'8.5'%I"WF,X"F^'GMOHK]154,-B<^[C= MEEKX),LC-?FX+1:U_KC=IF,;_MY?+ZSG4E&2D/^X757WD+$YH=]_B6/_6W@0 MK:C3S^9T95.DJD8K?J-#OIGMMW-3I95D>H3/N,%GTIL%BOS 5 M[--EJ%63U$XRO78Z%.541AU]K" M19G,Z,5XID:NA8=+9S%#8]MHQB%BWF+;U7QM/0-%MWB\[#NF8%#XOE2LC-Y"6A.%++)B8G:46,_GOO44CNIB2M.@ MF,)-)6F$"FRDY";C-^0BUZ,Y^+3,<7+I>POK#S3*4LKRN9C;LRII(,H<$&I; MEQJGL1U,IR.5C4R%C<[;$DWVR'K]TCX"BY)W7 #:"OAO\.GYGT'9F"GLT=0. M]W&1!T))977S&,*;JO ETKH8V)2MUG/?^D5.3U1^QHXLKF3L,(6H5KX"%4@I M,)ER9E 5_^3"T,615\5>K-8VC;]]9%5(+F$*5J=(^OICF JZU'F-%8C1ZTS% MU*W&R"S[:#];6(=+U6)B_;YY MOOAGI&DP>DLM N"5[ZEB!AN9!M3NJB+JW$W4PUN:;<1IR*F6?,(4B@31\\H/ MARJL=E,:J#TA=O.Q-QBX\):FLMS*WQ%U)59.@> 8]';S,X: ,+L%OU-W= &X MF[,)77MH;CT\I*?,PH>F/)3>X#,F";K5>63J9#'W?*DB>O7I4D;/,FTLYGO[ M*7VT)!5%]5]9>F0JW?YU7IHD3)8"CX3B"V..6AS,8W4]V2ZMWUPU916^/E5B M.@P=[KE1 $K84F:U&L31C3-%/A;,OD=P:OU8UDMB<=0&;<4\]$2144I&8&5> MRX%MW29A149F\UH&$%J'7S^1=>+9+.VHG,BG7INL4CNV]EV-3HJW8H5&FNU.,Z@G= X']M%_/BAH"HKQ884AE:8O0$N M5Z9Y$9AG]6;A0>NQJ+8[KQ;[?&&RN#NOKH3BPYD*J]UP:;6'LVX^5IEJ.EW/ MK6]*O216#J\V^G!61 K T[,8!)F76+7P26B9J?B[7*^MVYUT9"3#Z2"U]C3 ME_^W8YH1#^6T&8]=>XSAD9EZXA*+>'K6:M.PT5YYJ[W-"F)JTK6>KTX,HX7O M5K[!-<.#8Q*2%X'+D24YJ,A9:C@D['(>.@MYM8=8E0$E(<_C@T)?AQ=!SH4 MF*R&.\HPT\E!9V>^F2VL%KKI(ZMV?./8X&H&T'7 2DIN*9Y1!B4)+0M&6$)_ M93T?J;*42@&,2I!Y8P;D[IDV]6$6&!_,-N,'6'>7;++8ZJD\W4OH>C MMK0Z,XJ(5A5S M#Y?61E!QI\F'0\C4QFJ]\JP'KZN)J!I%;.J](8_?4WQKX%$;?F<0"]QZ8VB3 MTKG83E:+P+H&4A6R._+2 %2JX7W=4!%2VXFT[("*@)3Y,"T62_NE952%[ ZM M-/4$53IW*KY#\>EMA72HO$CQB)FF7\[G]DW(ZF*JQ$Z.?F;A^QQWG5X4N.PZ MD4M/-)TLN1/2:CV?V(:3KK :SM]C8TL4P]$!+B4VRX$Y,G@I\# ] "?+C?4' M4VUI=0)JC&]ZG%@)W7VPJPF'HAVU=DLY/TNXA.:^9]W]YRS)SPEOM*4/]4'; MMR7WPAG[*%(%/,PF\^7,NEUBB X,$;]HZ1"IC^N>#3D7K]CC]*F B;4_6:VM M@WH ^0<(4'RC3]'5'ZV\1XL$>-N/TO)A-1B+V%+C6W^]L'Z'M-AOU0C$L==S M+>:H8^F):6V$?B^6)IW73 E:CET\B(QIDV?.BXCKSX"7V.TS0_1<01=U$+20U- M:X>HY30+Z/(JEROH63=P*TG8A %F B'E C\>,-]/("XY1X'&%4PB?**\1?_G2PS/T,^!*@RLY5*Q!\+5.EB9>O#N*L2L(";'?'9BL3#\,'VLB= >^B8% MBRB%6 N9RG#?.>QR$7E!KT9'NBB0SKDEU,2^3V"4LM,[B6@A61(SA %\@_FKIJA.;95A-L_)4I_THL"7^&1^]=>T4^/<412+/8^[OY!7E'/GOS M3+=M^<(44C(?F_5^NX&.+%!%49LS0=GP,:;C#./&BIV>N22G3&DM_:FQ1/J2 M:3N_ _P+IV=WNVN5 A =.$2$>6[N]61OZM@G5(P:-Y7/7>40TBDH[RAB*#=8QX K=,5H\I5SL6'=L;%+N%:,$1\+ MDLBB\:YDY !$-U^%;,]"6M93N$134RG6NJ]GBL+*CH0ZR]7$(;%SBF3$S+5C MO5[!P)$Y4I=6>EIT89;HB:=V6E)+,"=E84'%LRGR7%E5NC(K' R=F;U;/%B/ M,$6W2>BU]Y\V"0LAG4PFT)0166EV)#+R9^,Y9P#/A,/*U8MLA[PK%?D[J]\U MFR%CWIV=YHFV6'IF)Y63'1$QQ3)2^0*8[JF0N00_DR/?S^B0I<5?Z"'PW63Z M+C\&\D:6TPL3QSSE2;;Y!,<5AG]LFYH]IDENY[W=#HK 4$I9B1I5-&L,_ETV MXNOE&IJZ:?TYH%9-8M# K)K7B'WY9V\RY;:6SK5VC^#JH?/X" MG 0 50F:>2$ C'Q0D0+LBES?N2 Y VVPD.4/MD/=)N@9AD7<**:OY"4TBFV9 M(,P%:[U=&,LR;W,/4Q^)=E8_R@E0'LS[Q][05*#KPIS](;:\MZ,G;+J=N=%[ M6[MDH7YRZ2@CRUW"*-[^UGD=O6#Z.'D=&_+EA_*<5WL?_4&W/D%/VT^M.=D? M;D]K8A"B7V1/><%Z.OG/ M8-WC=%F6(O\/MU6($6=T!M[JYN',@K696,YP-VW=1:@4;W^/J95YP!1EA8:Q MD2O\,)O91;#8_T$O)(H]%U74H!!%!<\?;@OJ!*2-F7FK&Y*CJ]NFSZ>=WIK: MI1IE=RXH92G..-GOAQQ)6O?E)B@+QO \I<;]WAM,_R$:M%&R?30_QI)CO+Y5/,8T9>)ZQN!WCYFA!7]7+38 ?/_W^TYO' M%[U ?<'?K-[MQD8:]Z/,'=0+MIZI(%K#F%/HM5I)@#_<;4,*0M,S\E9O&8ZM MY*G-1!\6NFKJ;L%4PDF.[D?W-ZH4C&F!M[WLS:SS"MJ7B_D2_M%L![S^\6-] MV!8,8-[:FS\ YA;UZ@_UZ?[R1]3]U(;3-4K=-/ZY6?KP S2)C%C(LC#[LI#16Y2^C6FY5!&#N M6A#Z:U=24MD= 5$ULV$"( P\J.B@SN:PO\F'E[>SI(VE=C'R.*/7[=8FUES$ M?[B-I5DWR#P,.1*P*^Y\BGQ74MA8'H+N DUO<'>10,_JT/]!]A=W5[;];6YTT6QLI#&7[A4>FV6F6R-X\[@V!K#K7OK8.9]\=$ MF+"O_%?LPXFQ#IIZR*O\T4YL9%$H MD0>CXC>6[6V&)EM3>MH'(AS;):DFPI"]LP9K.9"S/12V;^)E:5.6C-&(^(1:4N%ZO]WI$YZI:2E]+9B5DH?!HJ^1X[)T6!AYF/ M%I/MVI5UI"VTT+>LTH(34UC/D-8]?1WT#+CSR1(Y$/"D+W!7ADBM*3O#:-DA M].)#CYX2)D.F0&7Q56&U^,#2V*RV\ZU-NWOXQ^5]#4*FQYH;"M/W4@6K"WW*+L(GGB /#?X-/S M/Y\R!S@QK33*^CXN8[([)[2+(0^!G'C0E36H)[%"&+H3$W<*9:[;+SHG4)4Q M]UC>S)Q9D_TD5X\!=V)>J>+_G.ELAB)J5GQ[XVU=R#.H*ZY:\+034T;M$VV+ MHIHMIYLO+V._W+N0OJ&_X'RK3E@UB?:8TS.N-XT(#=%T\6[@0A9#5QM%T5OF M#@$]NWY.IGMC;J3":XV6I$+[1L[MA';(/:.5;1L=],S% 7F3C2LNOUH"BX(_ MK@S;-CJ$GDYZ])0PF5, :N*KPFHZ8?:"_6RZ-/6H+E,".K(*G;Y+OR G%(' M3;'[C*?&Q];9=.[[#N3X["^XV$^3MN+8G(H?$XBEUZEVK]4NH=U\[. ] MFVTW#CAU]A=)Z9JY__M MF&;$K)_N]BD]?K:/X&T:YOB"9I.I ]EPU(1LW>!.#.Y8P2M"*1O *SRTQ]OI M.G!F6K2%UC%[6YW"QF5/-G-B4O80%ZP6@:F024VKB%#6;H.(U=D1W.%DL]3- MPIZ^%XOUPE0>H)Y75:',&K=4J],W_@%:A@2C7V?J#_GKB2LW98O=5[VX6 5G M[00HPY&(D)D8_%FP<>7"JB8I_SS[4)YGE6:E?QQ/FF25&![\7\WX'?RGOU[& M41H?0A]F>!/#2*5P^QXV@V_DI.-;PU5$)3B2T;$->;:8!#;C5M0EY-B[2RY0 ML '"YT04V.X;3/R/6#@.? 0TYB*NN,)5 UQJ!'G%BB5:NU -3B):ZU1)2 &A M'0 7@B>U7U'R@))?T=.^5>*0\[NAAS*>4.6^4OTQ#T'9>S.;JP@^D%(+,^$(H&#AVFA^(T)&?GCRCUDO"9_/,F* [+=+OK MJL*MVHCY0%^][O'B=]5:8#FG)ZNY,8.6;.,Z1_8FA,N@VTICP#^U-H[WR,-# M@A[P;EJ+:N2:@024IOQ$I(*>#&M<,CKP^[VWVEN/=E$1L'7F*7C ,QW%.X^12&/K4*AE'NR?B%\E; M6%PR0\I)(N(I>KI-P_:#A;^QFF9"33K>5;UD )!RN*R/R(LJZJ&.JGS6M5&[ M$PK*Z,3$LD=,)AOHPME)4USQIO@"CPC$ ?!.RFD41?01>0EY$[F.[A_1)Q@F M3-0 _U?C49.WPG2X#:DM_0Z=O/Z46=ES$UHMC;UF")5<7Z';;Q"L'1!& ,5 M!+@IC,(#@R'Y2WAZHZ:A(*/@\3.Y>#S%21;^@VKA_*'U.KJ,T^PFN(N#[!O> MHN_BPY'\S$VUK-^&(6SV[5R)4-T&\B/X9FW,+TR(T_-$;Z*5M$8VZ+*Y(OT" M@:^'6R2@3?,V\3_R1L>Y;OH^O=?" [=_=_" TEWD_PJ3OR/R",WWZ]%MP]05 MM6?G*FY5>@VP>8?!$EHOX'">Z&U/K*(U(7!3TB)--?94M&D#L;^@")^!#[AK M._\IC$+B9Y:%+WP+2M^FW,!O5U=582QJAQEX@XFYZD)]T:S6@QZ@?F -4UC# M6M.C8/LZ*LY#-U@$O((^0"RQA^X>$Q9LR E[0(/-\P@G7L$5KS41\7U35#W1Y(- M29O6,#9%PK;0UR1D6^EJ,@ULUB+4$%&(('P.A:IE; =1>VWO-/FJX=$;5V%B MH3F*JDV,[H#-?=QVBY/UCD]ORH5NPX1'G%=,F MJZFI;$B=L.D64PB;+"Z=%"L^BB-O1LWT3?GF*U>D0J;_K[UO:XX;-Q;^*WC+ M;I65"H/IT 2E!B/R G)D:7\^@\7DL,A01#@!< H MJ3HG*TOH9C?0:#30-^W'4POYG'.J 2([#>;3NDN$Y2ZKH\TDQ$7;F>^>->AL"J1.0P[R #HH*![W:"]X$1 U9I01024%*_ M+)S\E16UVVPVUM3;$9#76$"1Q+F,%9U'YBSAKWD.(C"AWL4/W%:%XG?J"51:/<'*+'&<1%(P;,8?XB'-D;V:^,Z1C-;@ VOV9 K(Y#DW.:!:L.Y]ME]8X MP"7H%+DTW5S'C1TI47^U$/LTQ>.-/14)?)JBP>RUSO2EU .C)GK:"/Q31?3&@"KLV1=H7?P.DQ4=&:NU1%(*X13MZ!!2- M).BM@QNN* .EK;F'+ .ERJAM(*QEAKN>(>-W2E5BZR52CY4^8H:@Z(V+I8ZA M&->"(_<4+-C84CS)Z!8:(HTPNNVZ%N+K)EX# +OLSQ93W[A(J9':;/BY!3CY M\0AO18X^237X'@9A<82S :^TL'),B)4U@[>&< MYFRT5'48<>)I<8 ;>@B3EK.96N7-/7\DXVX#MQ-=4>XIBOD^"Q5"J\M 84"T M'R C=\CR&HT+(\6R]D(:?>5H;M(Y(DM?S5&2R4X,\,9/ 8.D_9OSBNP"Y\F8 M*P)WZ,:GQ-'25]]03,L/<=>D82SSND]FR-/U.B/P2:H1RZFH="RI1*MZ@3V* M67$E.S9\RWI)SH+633^4B&EK52;<^*T4UK<^!B&W60IT 2@8P'" H[C-"WJ M\7Q\0;$;R%02K(S474F02VB]DN#),!;AL?074Y/EW*0);"Z:A#*@(2H):@@( MK':-H06B[A]A**BZ/U8:UV3(&@;U*1 M90U5^B8-$E&C5D^"/UY[K(Q";0C>8';'6VWFGC4)C^UDBD)>=!5R.!9LX]1A MX0I.&X3VRGHBPCG5]'C#LSJ(,S@QGGJM0JBH:AZO (ZFI'WQKM">]]1,H" M MGT42K9&S,1ZXTD:<3 J^II7_<,#_( =Q[ 7APXW_+48E!XSTB=0!G3%94F99 M('32N)@:6&X=WYH\[-YW;TVQ5=D+'V MCYOI9F6\7O1P;*@<'X;%O'0VRF;A=L5DC5DDE3';#0TKGCCS5S9EP'1GH+,= M5&3#8MS'IL)6>+CJV3^_QU'2V."Q:;3&5H]B@D^:/O*'LIA(.%EY)FT-)2*K MDD>'@#2&'I++L1IS07:[Z">I]'4=Q1^B@Y/ZAUV=*>[Z2$&RPL)HN5B._K:] M9&->%3^(RRH('+ MT"O53FC6;G*@^B10A96R),K L;C/-7(\&\*'U2FNV>I%;0N+9?-;C/8P\#Z1 M3 =.<>WF8?IDKHG$LGQ5QV2=HY?^Q 99$E-7E9ML-'"C>!^1=?, MOE=T2Q!J':GJ9;"&U>'IL&,<>2%QW8;[PB12%39)Q;#Z7@=%:.LEA MC^5EG (650G&_WX*#D\B(>&,U2LEC<16Q:0VD!4064-W8;Q/G!R)38*"GO:[ MZ!65- CQKU,$HXC)5YAX\%^?@X2X):\1-YJ]/D:36#015XA#=4 6T> LC:8U M2)!677XV&F3# 1YOA:U!0W$STRR)=(\FJV9NW2W)DOD MJ-)9E2T*1[0(4S!9)*,5\G7*#;;6*:TL#%QLF36 :+=QA:1S[%WN>'8T+)8^ MLN%=29[2V@-EE,)=(6DL!-_(>_'[0[ C;MDOZ,GA=Y(_'<%J6*S09J;K:47B MA5A$8G7F\[%6[.H_T&/@XCOSZ>Q7N*L.TK=S^>25A>-T!-.NZYEGM+V[#&U5 MJ^CV\\'_]U"/;D4:9YVKD#L_94Z]E,5SJBQ-:4H)23!;T_ MD,=VR$^"0Z=Y-!/+S=9?6J0"9/H M&5&70?,""8:S8NZS+=Q8M$+2]-9#EC) 4(8T%?AQ>#K0LG$?$+Y8N %-J,,_ M[Q#Y@73S+B7:?8M)B'WZ2FK D.KGQ0';X&L=!#?+!O.WT_$[#"B$KHW"'"^X M[:\DC"W_%O!*'[/B,C*T!(TTSYJ#$LYC4]EPWQJ<(5Y@3K%]RI^X ,5'Z%E9 M_@RI>,,^=$$+7J47=$CQ-3,WO4;F&V(,1.-9*-S4V6XL:,JC3G#3TQB#IXN% MO_Z!?XSBJ]V,$DN7X(FW:>$09],=F#LY"E"'IR*PA)N-MJZT8ID MMC/AM5<*B@A03*!45HKA N]? <4&*#I \%DAT%>')(V>4$Q+M9."NH_!7NR& M$4)HK$+=3OA)->KFX9F'0HX0 T;22)QC_P%J>_OP5 M/C4X[R3&:PH-DB&Z> 07#6;WLNUT HV7GI(GDYL91"#I>+-S-Q(J,C[[TM[M&RM=@V^6[.;^M#<@*N6UX M;Q9#L-RP*82>#:]]*K0J:ECA:[,A15.OM?IW!.-*Y:U>B-BCE;-RMA8$N@S( M277Q\6;O64U+P_'9NMQ#S),ERDB7;-O@+>U'?=MP=&'F2O+ M]=T84FY# ::^] ^J]0CF<]%[I)+H, )!,+'X"V<%D2ZA&$7KU5GA*+W%F2J] M\HH/,E-VJ[P1!-R&!,&>Y ^I[PCBLU%W>.Q TH#'LC?6Z7(SU242XZB[&BL< M=;<\5W576O%!9LIR=3>\@)ML03@0^8.J.PRC5]U1-Z/Z#-P%+S6/:B )776$ILW.)ZS8Q:=_ MSF+N-E-ME: ;]ZB(L%HC@&SL!7B/'H(P)*Z]]W W6GW!*Q2F<>#>HQURHZ>\ MUVNIB1B/(0D@32(A3?ZQK$$;!+NBH"U:&.]P7V [0!]DG"J^C)%UJXCBX%& M3I8*F0T'3#:*S?EVO?:-MT.6H*_YN&% PYPU0Z4HPE=:CN Z*JJ"-!A2W)$: MDQ&;"3W)0*P/8_YPN'&MR*EI); J/G=%K=MH=Z Y7S%Z1N%A'%OE#NX0J?/] M!<8_$"F>*>J=+1BL2:FTDELHEL:1['Q?3-RU<>4B26--0@@8O5$^Y8 #U:54 M2%3@\<,?9S YH285O$'LJ7$[G4Z,OSRTD]>8BI!:EXJ /!3#W?]$3^AS!,/W M,/QQZ3V3@S#Y M-#'*2OWU <1-X?, Y(DX!;F#8^]W?#I?&UOP^S)R\N71"Q M6(C5J-;T[?$^0?=I\#7]V150:UP6U59T7NI? ( ME[7G\E:+B0UBJDQQ52K_ADAK7Y*:\(P%_H$T/'F" 7U>.E 48(=QT*90;IZ/ M&@^7CSJH\.[XF1OX)ANC8WL:[A2V@>H67CE6ZL(KAF,*:NXMER;-QNX45X4W M'W::W=!:=5IW]?S?44@.$U)!PWO"3"SYAP*STR0GXN)><2]>-#RBOVYY<.N2S;C6/2SQ4TU6G MA=3BMM,P+G."+=;0>+<7*0KKJHL"@1P*_/(!I3#8);]:H;<^9CUH:.D)Y.6M MS/&]3-S\0P).G\:29J*LKEJ!LAK?6\>Q(0];D=PF,?R)33]V+W&PZO*#OL>G M6#_EC2._P5=.0VGA2+W:J8'0JG*J#*-3/MDL/,=D5K,T@4TRD;:O!&<:\MX[K MSBS*9&^EL]ZG@0"0#6W5&2-8EG:.=6[HGO)CTE4D0ULM"C63EWMR )1ZV-O1 MHIZU2&,'F/1]J0U(\_-.*_FUAYU&".;^7"#/3I/W]9L1% M4EH?,;N;Y=:;6E0<0)):?E%U*Q9G$/,*N@A?UC4MRYZZ,#^&PC8B,L165R4+ M&G-L"AKCLL&< M>_/$FH0X.K/;@2U!*)?>/P])2@+P;OR,T^1W\K_((P%Y63?Y)K4J":RQ]8P2 M.R<'FA0D*XTUF2TV-MQ2N]!_O[/Q=+M#6 MHDYCS036,KC(2*N>4'F3+V!/YS95E@L;BFIRB:KI?B8'V3 S^?EE0@5O4YQA M61_[[78Z^O.'O,G72B>_YK?+AH)0;F..Z6Y&F!;,8Q0^W*/XZ0-R^"[F^C#F MNEGY2VUQ+A(ZL95.H6JD=:])L&B^/GM2"<.24NR"E6J?!*T1#/U$RH;R=2+: MZA8U&PS(Z'? M0D&YZ2YXV/UCO9IX%AE,_1FQMI!ZG[4>8)9TJA?C8FV#O=>+^)H&HYKK_JBY M\A0VTW72U;EL*B#=#1,+XH=3#UGD"!V"%6N+I/=;\4%FRFY=-H: GZ4^$]=' M;]-HYFJ@*W/:5"&Z$Z(L_''N+BVHE3D@)]860.^UW$/,D]7J;'C9MN'VV(]Z M55UFKKZY.I\-U9\[(6+]S=S9!NERAXRBRFJ<6%OED 5:$#IS1Z1(C/A _D32@BQ-_Y5%#;6@.F(2)>YTX?-H[W3!4L6;N5X MYHLW#T!_+9[\(484!R"":H>R@J'W/?10_ U/W"-FZ&9/D_UOD1O%'O*:]F0K MF$:E)LG"B:)K@6&/1MOM9FU#K1DU:FO!H1D0B;]Q#L&.9(A9(7M$47\*DS0^ MD#WQ*<2; B4I*>CY 9M?X0-+)VJ8$UE@?7*HQDY9&N4@6>:?M_)G-CQ@=*&Y M7H: 00&L4.T(GRT57+]%A#DWI=PT3$+S<".U[KDD-Q2\/QF;-;V=>KX-90#E MJ*P*TQ=\!#_N7D%V8;-"G*YA$/\!=P?T(4C<790 MY1.I#L;CX@MZMZD2&R@-' M#6FF3 LK8BTXIDY',//4F3MK76^>V.!M*<TT#$5859"]EBKC:/;N?I1!I#)V7SE3W1Y[N3J6*E2SNT4 ^("04+SUJQ0 MKTH+VF5FM%:B&5\Z;7@B4Z.VYM'*P4L%%R]*!A8XXM ;IHOAE<)L'1)5UJ-Z$!OHZ^VQ3, 0"% "<3 B5W8 M'I_1,]K-WZ.'( PK?B+A0*;)MNN%IVLM6)G4NQ3&:>-I+4,?D\"C41Y1> &<'.4HYW?;LLCPJNW<'D:&3.9YRU%7M\6[R(L=Q=S8 M(V'!\K&FI? !DCM>XPVQC>CZFRYG,-,!J]7"LR&.49+,>A%2CTJ5[$?9#D"6TCXV/POY1L7(&_NE"M+)HRK17 MEA?CCW!BTGI9]$PZQM'75^RK!_S9J_)7>2PVC]45K=5"[#$JJV$@"V%:3AVH MJWQ=<_25%(DUB^\(=2HE1MYJ.W0%EVFO[?KSS]0,?F&:1.V!Y<"T[3=%5@H=KX$3)8R.]MLC9ORRM16I8LB>$$0A$% I "J9=\3W#8$<#(:+X^I >8D1;\JC*9S,: M\P+:QJ*4HFS 05?9VTRV"Y-Y%,-07[NMY5"T'XI/X< #!33C!H^>GJ*0LIEY M\>X>84PJ0B0H?J9-I!ASGY+D0)S$7(>F*I(\Q6FSLJB\MQ2/:63:T+$JB4OAZ3?1/:F/?^$899'CK3[Y]"EO/[-Q0\/))T)JQ:X -3 M_A]@>@Q^;%@IB^C3V-/!'J;KN]X:XICI@!:>;X-*L71::IT/,_!WD,$#G\0. M/]/8X2IR,6=_1#N,9H>7@90J M&'J!5;Y\!CI&?2('T1[RGV5O,TO'VYB\LQMCN!9_GL& YP+(GIU&DJ6HF1/JAYWXXZ;;7M.LK7V..4-_&M**:DB\_&S;D+? 1^"4+PBF#< MMV:$C6?M;9#\N(X1*A<%TJ$R^=\]TW-6-(FCG;*\C[*RF]/)QK&A3*MF=JN; MF$"\\S$("*RK736*^?$A> X\%'JZK>73[Y[I'A9-XNB6!$J>.V'0P!B?T>5+&V^*CKZVX;_!SHG9 M>J&MA5VS+VYL[FKU+0ZD)A!Y1&*/WV8:+ _'->-G4,W<]!%6T&<]WVXL2:+3 MQ*D@).$"O!\FP\ZT'=4F6&//^%G82>9WGPUM&L4G%O9OS1/][DES$4NT'"K[FO MCH7-R&RZ\$+CH4&_7K:#;,#D7:>:E[3Y-6-6A2HJV(8>A.^J@61OZY M! 0A8#29*8/45\%?1[&/@I06%P^]CR_[@.4)%3I_C&.S]:,LG7WA+B:C'Z(* M&E4OU_4D?BP,NQWR_N(S1+:H8ET2J'LYSLG>M7@;FWQWU,_IJ*=.B0P:#U%1C:(_CMKB8TE;D%^K>@+.3\"S=PB2D*I=P&O?9@7%ULYJHBOO MU^39UL)^P_NIN-7&^1]BC0)I:%'>P"%FWQZWH:^0=H;-'6(EF@9R9X\?!EA) M"LS?R[_%@8LTA0C*D7!^X8,J4SM&:*',]UG*IS/;3DR&L9CGO#'9-4-1.)( M17*6IJGD!(W\H"?Z-(LZ\J?KI=Y'%YW1C/+\"Y__!NHB8(F1JBB:9E;GG$S4 M,]GKVBH":PJ>E&-87TQE3@_@'V.6/K$D2L%N@\OW<)]GWL8YFJUU/;1(E-\R MQK]R"*)-!]CP,FEN6:PZR-[69I^:;$9DE.E.AUHB>ZHQBH[!$V_U:"OB%8T) MO!(%;/D7WGIK4>=FDU-@>32V$?$TNCQG==:=Y>X_B_RWD?@>]]#C!*^?Z[G7 M-VY3]R-&+X+8M6?MN5-=!:J&.!7USQ6?B.=BXGH=T':^ZDP'DN?_/31'0+9S]*&+1!K/)>J[KH<22= +Y M2?EODD$/2;=J7<_)3'R3BF;Z%G(YAYH'2Y(:WJ2QV!Z<:\GND:2(2HVS7DQG MN@J;6I(9(3\I_\V7L.<\EB;J[,_C\]8H4UW%.T'N"-=)%IS. Q1HS.=P^B$GV9V&"$E\[YLMI/1 MZ]Y))7E8, FM^1X%.I#C Y\#OZ>)8XU66-BQ-HLWK <6%BB !2L5N9@C2ZK* MF^3^W-)I>LR5\M-)TQ0.WA!M! +/H('::,LR2,.UP:ECJ=CSQ0+J2N-KO?=8 M."_G[._H,9W-]T7=2J@3)>>C;7I,])!JI0,9[-Q>K^;VM&$U.0&CO;B.=!TI MT?<)\Q6$2>"R-ELCOD5(?/1,KAK2TS?8Q:+UBZQBDKO9&$UO,L%K=>]=/CS$ MM (U** !!3]+]UW)ACF=C)&CNTX_QIZ&-].%YN*N.JL^B#@^MXOIF *G:P7. MR25FT2Z=G46R3W\6]55HJ!PCYQD&8I&$^E/D;'7%R>N."Q;Q:ULD\! UO=J? M7@I[K%GNC!+"*CIY\^42:9))02J813.A^_%KG$**O>73AH4YE]**;T09S$RV MZ[*$?;YY)=S^>@VC<9\:]#W@L*;)_M3;ZO+$2!T_X[/Z9MY,M<[A^;^1:MY: ML[,/JY#@KZ:M2S &U/+]S^C^,3HD^)2X_XFY><6_^(*J]=9;AK+4,W_JKFRQ MRV5IK:X&UD6S451:^SS+D:]-J0PG&.;='#($UO8E$04K-B26*R0]\\?!3-#1 M>@UU/>"H;\HF:CG;"9D)_\X MED50S]#"T:4>E;=G$[&0MS$79^9Z^1J% MS(3_^*]#D+Y^"I,T/I"_CMRB5>&[[$H^G2\V>ON,C>?8[\Q\5>+8&!#Y +.) MKUWTJ2M)(_<'.(1!FH#H#08!=!!9 PMW%J$!Y[+[SZ(<]I#,CA$Y@.EXQP@! MC!)0(D6U=^8Y*(KZ?*>/*+Y_A"&W0/G0ZZ[\^3-0&!VG=!"EH?CM[+UK@I8F MTU7-?CL+R4?3Z>A"N65"&5(7ZCBA1;V85Y9- MYM;]2XQVB!#RQL\FOLP:6KFW<399I@;.N@QO5X;',&SKUBR@U( 4DU,KZE)4 MWCVSEYK6&;_.JYZ;D?#:YUF>J@N7B]&O;S:<=2W\*Q]W[ELK9]]=@,VMX=LX M^*S4#"8#&$WR;/ $+(@ZVT/P7!XLI]OUUGT;^2.=6>_GK#B[7!.I>9*M.FF8 M%&:Z;'UGNK'#Y6;5?#15?0,PJ_J&\AJ0>P(\BA-NZ$R4P:37C@6S/QOES:D+ MD\5I;>&_9MMU4PTC5HT5S4]C=T-%'\3@:D(/8;9H#)W+(*\\=%#%@EV64^3J M,CNZ*Q/]\Z%J=K3Z\NS4):@5L>]WN<">U'4C7H2-+_G%[M$&P)*[5UIELC:MH-5JK,H9'_"D!/X/T$20,4^8/ M?&:X@%L@LR)6X%/H1D_H+H4IW9F?R:?(9GT)JE(H!:'/%R]!>-FO*!C.VM[Y M\[6VVBDBA[- MBAP$TS#0F?M6Z$,%6KGEEK,7"+<S%[QLF.]M/ MW/7BCF2W&G\--Q94/54AM;9,-,8VVMOS+G1;! !3VBI+4[<@N8.UVND"Q2CP<]18 MF^0/RI@N! +\#X&U,+@(9\JOPBQU"LI/E1")41&68*]%A 48F!AX,P<9+]?7 MD_:J"-]'*19-E[Q;QV@'L_X!28M@6V%944_W/?Z,P,=6&://CN(25SZQ3P:P M.^_:W:YMN"<)2*MU=R1# 1D+_D%&V_$ZR2X-GT(/O9!F&Y^2Y(#M$A8+P?Y7 M(#*RP/ID28V=LI#)0=(EWDS6SL2&1.4N--=:>;':;QD2HM$8FC\E>?ZP1=): MN:1\)]>-V[OO;=X=$8RQ^R*?>,&U\12 *9O%:C(WF171@53!)9(]25!@\ N) M>_G5+E?.QZ?]+GI%J/3<(A0]P7A]8M=*=%GD&@M\]D, DURMZZBQ!<&^/'_\/3//WE M.Q#UD\)NPLYLLK#A]F[%)$@Q1'IU0?6FKJQJ=_32Z?8; C;0:O MHYBJXZ%-F=;/G8'A*SEEPU13$W^+F7ON=#ZW9O..SF5#)_,8/<& E(0A%?OP MW@=[/"H!,$=&7O'H4?^F]NLA?8SBX-_B(WS8[YS?#JU-TAA;L_@(E=8Y7,*) MKDQ0'7NR@3U.\A-&$#PC%OS"\P&R?3EFR95[^/(>A<@/TEOFD[R/Z*,8Q^-Y M$WY%Z0?DHSC&P^#+99(@OD-[ *2Z^LL-Q?ZQ"UU?C)D7$"Z,OI2.P4O-(0Y? M@,/PGWC$Z2L^-\@#_QBB%'C9=T"*,4#Z)2M.JN)9F671\O7)URADQC!5'0E] MF"K_G22V?8W2OR,\Z6[T$ I.K!&_9\"_,-:D_ U5L,H!:^(*(/\>V][6[/7.VRZ9[\BXZ:ZE[2! MB#>@ (33JT4K<"F@>VCB;I=&ZQ':P/OX^N,"L-(O5NB1JP,V6L*4%3W QD\> M21E:SE6-#OL10 M?-3J(C"\(&"E-8B%G&T>,_E2&3W7R"/)A#5&!4O.A)9C;1!59I#KF5[#(E M!K3(F&)I0Z=&-6H;]R5BSQYA6-YBSRH#N:FU#(3D56B4, MWU\RR_=7*R0O?QT?[O[7"Z,^F1V \;) ]T#'JA&BY4);6361M _&2'4KY(C+ M>R%SM)BY!.8$9?:G@O:2@\PM)3:*H1A?2;;X9JBUBI\DPH95&E4F; MU(PDN34CK] F^>TQJ]IJT26RPJ*ZU:Z$@"G?K>\O=)GPZMI&A8-SN%QV6N$^ M4V10%>D07QM<3]VH;M5/%]7KZ(7-]]$6([";Z6B1==_!@F0OO^QS!'8\8!3\$8]^Z :[ ++Z$=R-<9F6]/H!T_1ZA,?JN6&W M#?P-W;T=!IZ<>C>(@3Z0U2.&Z$O,[ MG#5RQ+>\E/"$_'B.7-#0Y?0IK61PD^9?M M^MTN^DG:*-;37@; R:SDY<)W7///:N,P5?-94DQY%N9S#@Y@#@_\*#Y->2F) MV!"9+VWWR/XB,O"$ZK^;6KA+3+Z+#,Y(/:ID@%UAQ^->PS1]C4(/>0+V;QB\U/NX&X<6 M*KGT_GE(N-6TE:&-"W\30Q+B705E^G2^7F]MR*7O1'2MMBP93:_$)N3G-&F/1C*8F*O^R)I]KW6Q<(. MPXLN"R:=G7\[,WK:&U@9#7-\.E//M<&% MT)L!&<\MNUJ8#:$LF,(_Y+_++$'2US1^1H3=2]>-#W"7T/^B,O)9!MMXX-O9\Z$UX5UZ_$K9C#@AT&!BZ!?I># MVVJPEA\L\0&2W3L3M=??,;Y#YWN+'&^IJYK7,(9L3T;/ZHEX3/G2,/.6&;UV M;T4;"O:,REP?P[B,E!K'^7.#@I27:PPQZMQZ1(K44=C%TFYTNT'-WS*E]D2)GNZF+]48^[L7/7-Z^C M^I08U0?#"N3HQ?&Z* D!K7(FT%$J"PR6VC'X5BX[*W2H0<$KD2J4-#R.-[MM+;35]W/1=WDV)VM%G!NPS-?5[IE'-*[ M(Q+C7ND20]]B\AR9OG[##*3X(DP:CNU)O%>+EI%!P8(:EXN%/WJ<9B=C2YV' MZD+G8/0NCW(8*Q13Q^7N-UN&CD:=\CRU05%U)EQLN95P78 <&_Z)X*,B7F T M6SNHRC;:PR!_V&N[I3<#L@XXT^ER_*YS_=65@/*ZDJ*#BW@7NI*1C4]#[8O: M979L4$H#2NC4LG 3&7*5U Z3UAR)7DV31=>FF%B2MT%O*EFUTEJL!7\8LPRG M6V=F@3]2FDY.;]@,9MS41=%$M_.@,72\KT1,39:0EB*.$S!>D0&SAWX1\RX9 MVL<;SYY1MQ.XLJC&O#S!\B\DI=NF58>\:!$5IL5HT;2^\C>ULE0:ETJ%"%WSHS#XI:3Z!/6@ M1ER][^&QJ=DQ18NK*QJ&,MMLL5IKRT5DK=?N4ABGHJ-*BMY:':\24#G]#"L- M!ST$(>EN;H7>:%DXN;G0J2>&DC0+5$(;?;63Z$2JR&F4@YBQ4AOHOV4E *(0 M_Y15T+K&<)_A/D$W_N5^OPMMY/4LNR#X/:D)"&@GR2[]/A1<'?P MBZH^I5;!)D2A9XM!6%R.+P_I8Q0'Z>OE2]!:R:8RV$#A&BZYW#HU)R-9Q^?5 MP"S?!ZT< M75=VF<2F=DJM[HLD6A$95K6^ O47'RNBJEK(JP5/9<,KN_@?#,Z.%\;K*$;! M0R@C1ORA^J1(1&I9B'CCV!D^74U6-C1 ;:>PIGH8A!4B5'S5035YT158*M[HD'.LF,4>>T8ZAW2GF.3HR+!>DD=^? M:>!6A@IDN-A?K-!P'VF-]. 9G?3XJ#0CZ-1I9A#,^C3E@!-1UJ8#H&71S!MW M,M%5MUVD<0=G2+*##'EOB(7Z>BP-6'5\BM/()$%8%HVS6$YTY2FW19RITCQZ M/J-DG:C6]$1I*$,UHH:3)Y-OSJITUMZ/.?(S>J$QE-PBN O^31Z>+Y_(':6% M*QZ ?K%I)ILG,?71[ *VDA_R'@^Z @1Z$ZB9[U:C/FU!QMTAW-/J>>KJR6'[74<7!W*W>U%O; M4%RJ'_7U,+P=[4(:^;QF8J:3CG74O-WZJ\U"U^V[2RE36?K;[58KE!2O5N05 M_G>0GO!&2IKC97B4G:4V+&8KBDHPV%8L5(""1=JN'#BU,ME$A?A:QAU\ 2X% MKIW!<8; 3JENWK5W!^>?R$WOHX\O^X"UDNZO"KA(K:Q3+F"_HQKG8&1VWL2; M0"M+9U(F%(2% ]*M",!(ZVA9\I%EKU@E:F=PM(['3 MJ.2/&R>,TC&,C($V3C/[TN60U5#HVPY=6"M+O@H\4ZMS;V'TU;<_Y3)&B]+; MET91YIZ%TE(L#:U/@!49*LNN)&AV77*VK@VZN1/1LB;,T8*AD:H>>D:[B):+ M5)1HG0?XL)7M05:6\UOFFZ+%'49G)__R,\)9#?*9>2RR12^/]SXBW MEHHHV*3X"WW1>!(ZJ!JL M.A<CUE;GH]:$JS_8C%FG MZG0)O0U)( .PT%L1%NA)\@C[ %6.=E2,DST@>IXOUNV"$DM=#OK,RS.=;VPH M6-.-:G[7GJ<@#)X.3X#E.^T9L'U'^/?0PUN)!#DB[^.+BXG^83 M#UI4?GX 3JJK3E#^-4K#9W5WW#7G@T56+O272O[R_"8#/WA ML2(9-"$)FMF8JZ5C09_97K1;&^*CN(C=YL*T6AE!*J\] U=>JM#?')@TUHAQ/;8@6 M[$&Z@N;*$5X C!($(.^(6I!&0ES>GG>F\Q'WG MQUXM-J@<3VT('.Q!^G!:S%@0CI![Z3@$=2Q9E,K6=W7%8/758Q)L6!MLTWV5 M>\^0-:IL;&&>VA!,V(?VCK?)#L$S!D^S+H<7ZSCCHRW4U=QV )OKE.A! DEL M45C-L4[M8)8HHSZ2.+4A;$^>4G4CB=I(%JD/E7 .)01TDC;>9K,8/>=>/H"I M!P=G&KC4:='[S)IQ-32N1$]M*%?4D6P%;65;(!*78^D5I5, MYN%]4;.*:5O M+03I564JC"L2-?&:VA"RV$*>M (8IRW@WU#P\(@5RB7>'? !L >B(I!VUQ+1-J;,EK=<-XFM8+!%7KF,R4OK"7C6NF^R-!H#U9OPKI+J M9VIV"#D=I5!@95(^9+;?+;Y/?4-XYANO!NIH3!4,E&>Q.:J]'0>K>;6<+5U= MEJ;('.A'?:NTYU<$VC5\<(4\@AW:69]"-WI":JMV"LO\ NX'+]K0KOWM!_Q/,>9OZ)TH;JK_ M4I(SX!T0@'Y* MQ#U-)4=T0OQA7&ZT-ZB-$7%MITC._/B>:L:@\T M[*ZRGJU]B]JL].;#VMHQ/1:Z_QSI],L9EF@;2LWTH;UV>F;(LN)5%X#A QG" M(@41'%%>@*_H)07W/]'N&0^,PO0Q,1.\JC(1G\+[GQ%),4KZBL,1$SL6O"WT M+F)_E=M=Y%2>V1_&N,F*8IGH>^(\5Z MAA*( A>;4[3RD*ZC<'B=U\",M85Q^J[[0+-EL>8;3]1MJ)G3FX'!]!]!?3X: MD-3Y&4@J"E3,4%JNULLSO=BS[,7-FK_$:3(+GH4>_EL M"79L9[ EYDP5 3OP7+1!%G2]&H #?A"*CN#'KDO7AW=MCG\S ,%X QEQ MOZ/H(8;[Q\#]$"1I'#@'$L)U^1(TW5U$ /H,M':RR^98\VA6#W:R]:U(_96E MLV9J%7"@# @(Y!A2EL1I2<+POZK2A7_U?[>80L01I,K?QI<9+C%$/$[^P Z6 M][(#4;_V"E1;65U3A_(. CG/N_1'$#U@EPN0+>G)0 MM>8P?XBF,YYU;(*JF\ .8 MXQI7'*_@+O"C6*QY.(.TV][$9#1^"UE5 T M^#RBBL4O_Y'.LKO=.([)JV\+6;7%SWP48RZ^\AWV\HDD'OT;LA0F>LAYETE2 M>WB1&*_O!MM*=/D"VSB8E4E!$W]M0ZBH))E5H2J#D>2Q]!&!VYOO !+0A+J# MJX;'[M@SV@H1K)1(NL4FT<>7/0H3SON?)(RIHH(-Q#=7$*P 9!V?/<_H1;H# MJ56Q)&/QW1JQX>1!F21T8%D,[:P*>+K[/B ?$7*O'F'\4*M() EC2ATV$-^L M$BL 3-_ A>_;T'M#@=0&U8BE+A-#.T3M+HW<'[=HCV?I$204#$_>M&$RY$#U"9X**V7YDX%CV?LS.%_H"E@5B:$ZQ;4G1Q0_!RX">PIC MA22R)XW08\HZ4^T-$] P5I^L"8DM"Q=W('L9G*.E%?TZ)$CD':BY'AOEG>@# M2MPXV#,]2T]F3%<0OWZ *3<80#Q>T^N1#-'%0Y)H,.N)X"VFCF/Z34F>S*J, ME"#Q58 *&1$9# L\##R*V&!-Z!W<]!8]H_" ,B7'K;#7-%*3J(@)+82$/XPE M7*UF\Y5K6CQD"*SWB:$P(&9 (,F@1I&(LL66J;9/H;L[>"0,Y7<48NM_AW7? MI4>:U20IN0L\HVP@5W!Z(M0D7X.P78AA+VSL)$$>1,:5V8!\"%\^2A=-BIS$ M_#XP]/0-!)Y\0.)",):8"*J2*S78: 3,DJ,@FEN0Z-J#<@O+L:NN79=),-7O M921!G$Y,:R!UY? UW>/V5=13,&;DC25\-UDS]4W]5=1&KYYLX;QQY5YM.Y%9V VRFL MBDX.8=<;)(GW1I78EM+ML?'9H@5*YVN0% .G[T)"$':#FLYFO@VI1$K$UK-* MR,W?.PX?J71I_C1!3?"F=R+N,&WE2!M)+!4>K8VALXL07"V,%WILI8Z_]E*O M/B-NSP_(23^%^+IU( %NN0XD-M>'0XSEF3V<\W:I'"0+L\("N=%535HBJ;L+ MZ8W'13S6@]U5]/04I#0G U^\KR+:HQR%;H"22X=OJR[C96\GL?;\%H8'N ,. M ;%">#X@? ]'=+/D23S?,,4?G_:[Z!7%Y.(?(_);&+^6![$V]HTZO1]2?>(X M#/NG1W$?C$P_S>=H:D,]GB%YJ>4K9DB 6P),0!H!Q/Z"@(-"3$ *]AAPG%-] M%QV\>[1#+E;\AS!PJ;F89.ZAGY$@]%\24M?9KL3(\7B7 F.F\W3I+\R?\!T( MKAWR! >H(P%YK$G/&M^=9.TF1%V%K01JA;356)$4MP*.%3*$D\W*>%)3)XJ5 M!6YJH":)D+%.ZU?>>PO7FUM0.*PCU:H+:(4AQXI5W,.7[)7U/3L\V17F@&\Q MV;,8IOO]Z__BJW7B!2X]K/GWUP'QZGPS'V@23A_8>R)E+MKI8K&QXS5^4';J M;S$$_5]^V45)\BLVX?PH1EEI%)#"E]RHTWG&WB/W,8QVT<-K'OB3Q0$IJ L! M#K.G;BMS;>J[$0'S[3H>FAH/W^I'.E^?IW5]WA[A-=KBLE(P).[^*GK:'U(4 MWT5^^A/&Z"[:L;M1?4$E@#(7K3M%UIS'RE37@L*SX2#)QX]9I\0@B4( M.W//:!?4+K16)>X^(OE]$<&0VT1Y#*;N5J@Y.TKK)&;;W[KKM:YW2PG7HB2U M0RV2SE?[(-E'"=S]'D>'/0L-QCS2*#UJQ2.O,.)O3F?@,S;+FUY[>R+5^&H_ M"/LGK_:],+)-OUPL/1LN>$/RTK WBF3D;'^0RYX5&R.S_Z^QN%"'!+ZN_BU( M'Z\.28KIC#^^9+-!:@3@__/P-;AA%CMATK<%>C!:EOL.:-A;V00N)R:OA8,Q M4(\!"+$U&) @("]/_1GE>E&S4^_0@[C*61N$IBN%'.'%94(\G+G+%Y/-RGAW M:A5"&Z^D!3#(H"4*UYRSGV:Y]N>>!0TQNQ-NN;OFZ(O?Q\@-6$ CVN^HWYTD M@942NOCQ".UP[+EL-5]KJQH@%1BH2G@]L_>(@>6SE4"-+&(>J(C9H-?(>F%U M\4A6%]]W9FM=,;82"R5#:F/$YA#%^P?.#>$OCA33)O)#>LF2#36\6LBKO=H5 MLD.V-(4 G]I*[VM8!\&S264("XQ:3^?:(N45=C&7QK;\'&,5&;,UUU%\HY2LA,] M'SD;72O09N#*T-E^-=%RG96_QAJ^OJJ+A+8: =)7U2IQS9ZN.[L\7=R L\K) M5!FCL5!;4S0<=P![.%UY&\<&HTI 6D.--2OD(3LXA/)0&:-/'KC$E>7A9$!F M0:W\J0VY*@+2&@YO(\9T]IS+]='D?V//-ZO-PM=U+&-C5VP\\TGC.T]:WY3' M],SGCIN\6) H[K%Q,'.?NHNUMNH"$O<726JK:U* %:4&_FID9>[0;D?<%*'W M!<8_4(D1_L'3-)H]NS@(S2Q:&UERZR<3A:,7_:<<4O\E0KD.F52)KO5\XVQU MF0IM%PLUBNO=P)IJAHURU>A2#L^:BG?C")-QYYDTE;6K2;/PF'G/NT4)PL,? M,2L?\%&]BVA718$R%@)DZ<#.VK,@_K8#Q?6*N@R4+I=W!+;#G)$R8[*JG\[, MM:@,1@N5;7$X1DHSUF@7QU@U!1NAV7RSML"%+$TG/^4%D$G)ET3XRC;B4@P8 MS3F93J?:RBRTWK D:6V/Y?S++]E>^;6E)>ZH+J-X0Q>@^3P.4M#G<@NV=/-]N)-1I=@L[JLM A &6 I"D( M(#%:40@2@L&*=?D0[ XIXE9I:QB:57!V?%?7ME%>&RZEM7 K-JC+^FCT,%Q% M27KC\Q. &\;H\S!PB2N+T,D EB6Y@HZKRWH6>1@$I-5CK).4M-T;)+QZ(+GX M ^X.]/"_W.VBGZ0R=4)[S9"<8)3,5N',?D7?8H0LPG;V;;"] @1@<,=.GCQPW(,C!/PCZ<4J8%]^] MCN(/T<%)_K>_%9N%4Q:"M0587 MQDHMLU3 LPYFR^729-Q(;\+KP?<,5[GV"VVO"YX+G0H+03:2)"-W>KR'._(K M]:,R \PC:?6I(-8L\2Z%<2HR\CM07[^0T4$ IN ]>@A"8O<3P^[O^ YP!E9= M96F[S(\]-MT@'6^Y MTM77K"W8H!/A-2,H'S:*::.X)AVXTV;,Z! OXY:+*K$UK5$,L2,N6LS/!T0" M-#D"J YNR^E59TG^ #O",FME,EEK<^UW/\B:J*X;TOFXMVH<+]!DHLW3S(SC MCZ$WC&EP-(>U\X!X*FG(#FODARWVX^M#_100COX_;YPU M\B*7=H/)D]HK<\O1_VUD_O8Y@$ZPPRH>D?>1'8N:22.P0P]P!_9QY")$ZH3H MVF2=5^AK%'*Z9JC G0/!:XM"K+513O(]+J!WQ*T5,"V-N!!0OW M*71CUG.,_?=3J+;9%.'M64AUPL]J0V:-7D1)$Z)Q]JQ3,X&_73UB4!*$ @YX M=N(4XI_(F]T^2MKN6=K6(;_6W_C4*YW<^%?4O7R71NZ/['3VKJ/X^I >8O0I M20[D"+XG,G>/7M+W6('\J"W:$$CM6>&!N/F-%= "'W>(?/_/%BQ^YBO!*H&) M*K'(/L9Q%./C($;,0OX6[0+WM7FM.^"P9VF[$?_;_2,"^#M!S#HP[Z($+SSU M',5H3^KAD 2; C5P&6[Z.(8(=N >T?\9G[AYM_@$I!@S7L9G]$HM76SB!B'& M^\0>VD*L[Y,$QJ_T6Q N?DJP+=(!5?AD6GP.'T$-QDM*L M@-T.P&2/:6!DQ0@?+L2U4.*G#$U%B\:@8% +)#]*9QJRR=_MD?>:G3] M=ERVF/3VIMV:\&PD@9<%3M*E_AG%/TC<#RG9A!?).:0@C%* 3_L=\FS0)#EC M)1.D<5%*8^Q;F5/B?KOTGNE&/%T2Y@W&"T'CT]VL,&)"E\K-$"66+@N^ [@- MEQWA:*N7ZH3,WX[_ O"\UR^/XF2EV+&!R5Y0XI@<*&36WK\>AWR#K^17ES]A M[-W0=LO)S2&E^IYDBC99V"-\PQY9&84 ?7U#L M!@GZ%I,Z11JD2.;[;U+")!FW5?J<]DEPE"?A%CWA:S,QT#.]?("[>Q0_B071 M""F6R:2I.?BO>.+Y6%@@EXO_9(%RWUC0&'G6.L:RTHM9C+P@I7TQ ETK8=F M7P!W!Y,D\ -\M8,)"(M[H W+5.3 ?R;NG-+E-7/)?2,/AZ<%QU7@[%E4>8)_ M^X8I(M=T$K],7SMWI*,$^E-"WR')^N*5C)Q=\'!\"]L1K&#/MF]R4B(@?&!_ MK0J"15+0U$DR3_*R9A6/!/UV"3R4N'% M63^WAR1\Y>\(A_5JPWSFZ59YEF6 MERG6X\XA#8A^J'OW!8/M68D6*JDW A9*,T1Y!7A -@O1EF37D"5C<3HTAQ1! M]Y%ED!+W)#[I4A:_^_,1A<"A.<&T&@TO_Y2!D?\G2!/X5'R>>1*(!X3M.P@2 M#+5# /.$/Y2B)Z*Y"90/F7>#_ESX*S 5*96DY,\ <#*3,X*9FR1GV0*ANX+) MXU7YA;'^M%H=88]X\4@K'<),=[JO9.4>J>L(2PFB[B.L%IY8S2+JT<:_#])' M+#WACX3(7MD/E:1!>LC]7;FSB]40^1&$7D*/^_Q$3Q]ABK_US 3L(2MFY>+% MQS88EF&,S*40E>__&;#>1!BUBYFBXDA_(,XM?,30\X+0B$7>RSIZ@0?2TBL3 M]J*=5TVFRK_XC'_"O\Q_A?^'&)2__7]02P,$% @ /(IU5.F)\^00BP MY@@( !4 !C>&1O+3(P,C$Q,C,Q7W!R92YX;6SLO5ESY#B6)OI^S>8_^*UY MF&ZSCDCN2UGW'5-L.9J."*DCE%73\P(#25!BI8M4D71%J'_]!>BD.]U)@ 7 M!ZBL>JA42#@@OG,.MH.S_.O__/FXW3RCO$BR]-_^I+_5_K1!:9A%27K_;W_: M%6]@$2;)GS9%"=,(;K,4_=N?7E#QI__Y__VW_^=?_]\W;_[/NV^?-Q^R( MTG+S/D>P1-'F1U(^;,B?OL"B1/F;-W7KO^R_\^>-\=9\JWF'W[^#!:;*THH& M_U$__.4#[F^3Q9N0]%R1:N8OAOZ+H1G&H='W+"Y_P!QM8!X^)"4*RUT.MYL( M%#F M1?+GHOKF/K;GT7T)\R-S6;/CSS;HF\H MWI#__O;M^O#-\&>4O0VSQU_('WYYGV&=Q&.L2!YR%/_;GT@#W*^AZ\:^U_]^ MTJA\><*Z622/3UL,[I<17TR+;)M$1('?P2WA_O<'A,IB>!0#A(N-[!;K?%H^ MH#()X7;T,'M[F7/,WTO\_V1]*&[BFR>45[HFQ%9V#TN-]7WVB%>)!Y06R3/" M4SU[1&,'S>AJD='?Q-_++/S](=M&>,G]^/==4KZ,&CNKH\7X#HN'3]OLQV@5 MZ70P=:0?4!'FR1/1NINXV0BNTN@[WE^2&,^;M+P*PVR7EGB7N<5#"A,T./I) MG4Y%] T]HW0WJ,]GS:9^]2/,4PRFN$4YGA&/6?H=[\6#@V!331W358B5NDBX MUJ2^ME._?Y?#"#<+4?(,@RTJOJ)R:!@,DJFCN%5OGS!LX$L.4]D7@\/A4XS=3S7*3Z-W2>8UU=%@;=,_(U?LRSZD6P'MUT. MTND:'.8[Q"TS2O.IH_B:E0B?)5Z(1@X-H:_MU.]_@DG^%[C=H2\(%KM\OQ<, M#81)-'FUX]IVY]U3J]VZNDZ1(P<6<'54&AH#FVKZ["'GG3OXYI._?IG M+-GA#Y^VFGZR>7Q,RDJ9\'S'QQ2RA>-K-<>I@(-TLEYBPNP%H7)O-J%Q3H[SO,AH_/7#RCM)\\CO !1;LMND[(XEEAQ;%-XA>L MK_6Y=7A\@OU(.<IZ?^UP_:A!WU2ER$7RG7<]T:^$;;V_C96XP? /BH9WS M-L,W*CK% C<;OB$-$LY\R^$;%9-HB1L/[["&*!>\_? -D;N#F6]"O!. 033G MK8AO.'2*16Y(?(/B()WGML2YDO:T7>;FQ#<>'MH9;U&\LXY",,^-BF\0?6WG MNC%PRJ:W]65N#WPC'-.7E'/B!U3"9+O,0?&L;YGX]"4!ZBH@_ IS\H;V/&BH MF_4C,YW^.;6PO_6\8QC4%$KS>4=AB(W"6&84IM@HS-G.#;VW*DXEX2)>=(2# M*L1'/>>]D9-W#)(%1C/()Q;- N,9G'0LF@7&,SC]6#0+C,<:,1YKP?%P;WD\ MM M81C@GW3#ES+81SG&QJ9:PCG /;)!TP=%Q:YU('PO:M/L: M+V.SYQP1%_&B(QQ4/#[J1<&#AHUYTC(-W7S[J1IGQ58G[[$^C MF'\L'&=[*LG\H^$XNU-)YA_-H-(S2.8?C$^F_)TNCHD$Y&SQ.!728E::CM_Z=OWAQC_M]LJI:;6WB/-BU>[V.^FU%M ML_!D(%L28'"M_?9\R\12DBTO_YWB_SX9O]CQ3#\3U!] M^RHHRAR&AW"O+0S0MOH&P&W.FOQRD7%]Q&M@^?(-W2?DNVGY%1XC?D^'U]_R M=)1MF5[EX2;+(Y1C<30]PCP\D60W.K]N\S])GQ(M@9.4RX^Z]+X3(%V<48WL_T.]]K/W],6 M7&PU)+"U#\C%N7F%1Q"147S:POM^=IXUX>*G*8&?O5 DK0-_R;9XIX0YWOJW M*"]8ZT"G*1>#+6GK 7:Q1G]?I<3/)^2(H3;_T0P_YA&)$4/9>>EMN9BMRV! MW4, ):GV7]%V^^]I]B/]CN^$68JBZZ+8'8]G?2I.)>'BO2--U0>@2A+ ]T>X MW38.L"RVGS7D8K8KC=F]L&2Q^ %+GMB\8/H>C^,^RYEKRUE#/B[+N# R M<$G3YOWI="_W3_AWE)6$T9R/WS(NE(,8)7.=W FX>=YJS,=Q&3?, 7RRMLQ] MK MQAJ@"7HJ;75DEH<6;"G/C9-+Q24'&Q9,?M22!W.Z";1)^VF:08F?O:<;' M;GEWS1Y,TI:7JS3=P>W^X,1>6TY;\O%8QA63A4R>!3N'Z3ZZAX?5W=9\[)9Q MX1Q"*/%(^'7W&+"M5>U6?"R6=\/L(I+$6N)+E6,15[RI$N"^)V_%.=Y&(N9K MXP AW^N-O$LF%VY),KF#/Z\C#+**CB?C&]9]*@F?'.2]3@Y@E22!JRC*29:" M_7\^)RG26=SO;<['>7GW409&N5Q_CW^\R>^R'RD'S]N-^3@NXT8Z@$\NOZO5 M[R:_S;/G9%\O8HCI'0H^SLM[^V0CE7GOG_UPZ!Z!)PWX6"OCOMF#0Q8O/]<%C)C\/#;BXZF,"R8%CRR^?DKR MQ^N(R=6F"9^'FHP[8R^6BW.4B'1[^Y"E3&-(MQ4?7V7< 6F(+L[:[RC31$TEC[\6?X --[1-^T^EORL5C&K8Z%[.)L_IJ1 MO$[$7>+E,%-3;VKRB6H4PR*H MI+$KWMQ#^%3ITB]H6Q;-;RJ5>J/I=57+_U[_&K2JY1VBSO"=N7J#8<0FU>0\ MU,"V;-_UIL^5\2#KQ$Z#<$[;@>=-&,X?3JMV.".<4*RY5-/ M,^1"0W.,-Y(G'E*3D@1'X_^05#C/<(M(N'3Y'N8Y MB?.LLO;0Q<5%#ES=,7U')?'11-(K13&0QZ@G>5+]AC"N),2;T43Y"G8$7,,) MW/5*>BS<8R"6/)G?E \H;Z5@I0OUO"7P'!O%G<&O1FI4/,> K1%BZ4;"D]\ MDD:"#&D_SAXFDU:GC8#C:Z'7.26ISU\&E&,\ECR-OTY)];@L?VD5FNUJ>[L5 MB&S/]P?-@NI)@H7E&*TUGY8?DOW6!]+TGKVR$"(F#4":8=B=35%]SO,C.P9U MR3S./24EW";_A:)FXK[/BI(Y0>@T0 M)'=HP+DR>TTR3E=-M/W;ZW M.4"VJ:/U[N%L4*T ,IG;S2%%W''ZL_:=GN8@UK506^$RR 6J%78F^1R\A_8E M*4*TW<(49;MB<%X-$(+(UZ"]WK,#+[Q65)LB5B-.:Q& 81#IG95\-0+J!],* M>L-(8H3_&GW>,X(ZTFJ898:WOJKEG ?#SUEZ?X?R1^:1J/^X0>AYR8%G(DU? MH2%A%,A6F)W,4\B^U =).%BVZWTP#X\L*N#$EF=U7M+4%Z((ME9PGCS9?:@7 M!KPQ[W$VO]COUW3Q#1 "Q]#ABNUYO/!:(7\2#RY8V2!)3E E6/V6W#^4-_%O MQ;YT">/8PB(#GJ8Y_GJO!7S@6M&$,J\'I[5F\"+Q\6>XW1$_@Z;H#.NV,$P- MPB@VO838VQSHOF/ZZUU" MV:!:H9>RK^Y#=W8 ]<@(UBN(,Q2MT,N+WM)GDMGG! ;)-BD35%71)GD^'K(M MAE3LZR,-^^WP]@!F\4PCA;(:)*R)?;$XM. Z#GQL:@&_5E9"@LD"&Q MTL"V(DXE+JYUVOVZ;-ZP@;2W/8@]RP@4.;MPL+Y_!69#:T6I2A47J5'9A7+;&VQ1971HQOHR*#H6%4!:#*.53SDN@*VP M6GD";-<6'91;3V, 35-W%7FG'2LN%JY6A*XJ%D_^B<:F P@Z@1ZO6W:<$%M! MP?.]\1T>^6O=H;SEG3<#T#:AN=8ECHFH%2<\OR=I:Z@#[J2MED!S8ABNF=DL M4*WX894N32*7)1 8+NI:8E8BH&%8K3AD%?P2>K2):22D:&#+J 9]UXT4B3F: M:X+UP&L%.RMVWN8Q\@X0 M_U(8(K%:(@QE9$M<1%L_9]:9\]&+P%?U@F.+WVSAO!\"P @X?450E+H';6YA$UVGM M9\1X\.HG #:T'.F+X$11#6%K)"8UUN8;*>&>HN@CS%.\O!=78;A[W&UA58\^ M3L*$L8D-TP(=6I8JY\RQ4OU=]% M#J4]Y" P3*0I$E0P5LIB2!O9VJ_3OV^\7Q_0;".T%/$%&ZL+W" ;-7"FJX$" MB0UO*YX^H#()CP>T=I9#DS_+X>:?3GK[YU>=]3"(XM">(4/HQ;,>FM (8D4, M1$*<[M^H^\$=LQZ*S=%GE =9@:0OUE?;;?:#3*U/6?XAVP5EO-LVSH[' .)A M1T*1;H 1(N1V;O5*9%ALY-JO Z-0JI!Y<6:;H>:[NJ'(2Z>( #D@'3,JKG-" MGQK4\#YYDU>+7U29;VY17M54Y34TTNB!J<4Q4L0CB$.J'+;'0:@JY%T\'?*^ M/.[5KGS(Q$);BG 8X5>I[Z M=A!AZ9W!4R$+9,L<+KZT/-KBQ*F)+$' )2:U$! M!T9(>SV+)AU@)S6E',/>P9I2W,2UYQK^:Y]1SV(9]8[=;+)XT^I(THKEW?4?ZD9IKQ<":77:"$#'-S1%+'!#G#J=% PP MD^J,T)B;Q>4/C.)[MMU5*CC 9DIS$$(O4L6-8 3#AV!-LF116'^;9]$N+-D, M/VT$_! Z78?FM;"9 D:-4A[5F!A.O4T+8$:.':U2!C0D1_O.&E]=#Q[D=59K MCO<:*@EP(M=3I4;'*.$.0UNF7$=1WL1<.W5?4Z!'^)BGB"%GF(/=E8T):I+Y MALUPL=V;301LQS0,10*Z)PAA"-X2A3SVG^;:T?N:@EAS_:Y#Z=I83P&E@K'D M.]KB3N^OTN@+S']'+7B,9T J#7!A$ :*!,^)RHL?G0I&DU]1BN%M\3"OHLB$K4]?B&&8N90LJ]?< +Q#:KEW_!N6[;Z? I@>#&)5UF@Q4?2*L1$&2"O)-+UYF22Q# M&%M%.K\D:98GY4NS@>&[_&DO>W^8+ZA\R*+CH81QR;K@((!N(J1*(M=YCA&7 MYUVK=,MZ=1ZSHF;T.Y2BF)61@$( '",TD2*EK.?3)3K.5BV8=1Y-\>;+8_0Y M:09BS;/=5W3QZ$PKH!CS>^Y*EM<] MA0!$@0:A[)UR 9F=XU.B0LQ?$:EIBJ*K9[RJW*.ON\< WT;CCK_YL"UH'OR79%GD'.HX$K46J&=_0#RZ]0-\"T--=5Q(8S6GR3E.&4#ZV:->L,,:? MKI<\@: >P8Z 9T(G5N2*?A%-&N1$J[+.=%V2'TS4D_WLP+!65)'-'U5TTN.F M[E*%=$'[H52);CN8A3('\70$O, T/+G6Y#$W;,OQM%"9#+?C6,YQU6Y@KCV9 M$$\&0WSN2HCQ,"2I[] 'M/\OI_?%I+Z!YNJ6HXB]9E9MFI$W*B0K8L'YE.5X MJTSW.9;"E[L/Y%=&E7_VNXE&?UMM[=.#^<=7>9[( X,4QEO]ODT1%@# M9V"A"K%QTW+;X.;X*+!-YJI0>D*6ILS+R&(ZX MSEROK?,,/>-O^P[G<-WAR!6NW=__V-0]JG"%&Y=4D8,-OI<"\8Q=5 M.VT'M# T7-EFWE&L[IWZ%'2'2"*IH42'P>$YC*[QCXQK=;*G3N$S M6R9=* ?W$T4$LU&341P:LP#8#16X3H\3%1-5R')+XJ'DZ MP@_9(][ &4^:?"4$%5NI4Z1I2&[][0$* M/-];K\ &4"GA-\67\O(TG:YGVXYL+ZGALUS_8:(/R-A7DZ?J)HZ'D)?2340B M57+Z2L8X7ABN5:9T.,?'B!5+MO;@0]7S#DJ+2AP#<[73'L2Q8X:*K*6C9BT= MD@K&_6J(P?D0K_(A?PIT ;X[![A?$:_3HLQW>R<98HV^>X#I"?3K M=&]7OB/FX$\PR0=JU2:94A"JD,)QE -L8/A.L+9UE8FDE851T-,! MY0J[N(YWF M):JD'/*J' WD\> FO7L@^6*^H[+XH<)P3A]C* M6;GP2F I7];BES#N3D$<1ZZKB"/Q121]AEN)C)0CWN8\/_94264XZ6VN =+* M+#GF">=C*C\US,2G.4,+ E']XQIL!3^4C\;Z &X::K=H\9DF*=B2#?]ZBVJ1SM8_*&O"^X:$&OHTBZ8]=BPJR=ZT1XHT* M3A=-$KT0L^ \@^6 :95"!6Q'1XYL[_[+BYZ+)\(AC(KE .U+LMZ$< Z'V_)0 M PL9OBM[2[F\^@CQYN@>L4XUFLOATW"@+=M8>WE5&>#&T>/BPAER:!4O'XCW M5W&=7A4%*@N\&WY.8)!L.<^LO.0@<&,D_2QZ06T8Q1P5'#?.4PS@T869'4_-0@R@.8NEIIT<)J'?&"V$^.G*LSRU\"3* M*WZ*: FU$Q!'H6&I<%=92EF&H8M[G,RE-+07PPX(8ERO"EY^2E*(5]3T_JC[ MU-=@L5Z Y_D.DNWM-8,F3,'> MJ_3BJT*SM)&RXORKP D5"/3 1Z_@L"""5;Q.J?*GA-LI I%%EF=FS5&3Z\_0'+#VV3-EU,)=<%X2XT/(I>2U:U2K]-.YVTML!,)!E M&;(?W);=3UBPQ7U>E%>4T[*%XLM-'SV ON[8LG,(+JDF3-2KK^9*P=M*B#[6BZZ?8:>AIT,ETS!CH"K^[[Q"LPD$^&/KEZK MB@+Q>\S,X28(G,"R@M=SF!F!?.6U7RF(]U5NYW$O9?0%--WUI!?)6EQ_>#B@ M1 +#.G]'<9=502:D2C)'N6H6%;"TP#=EGTJFBZ=7W%S Q0O)*G;CZ:!L I'0 MWHN%L+3^"R/@1Z078.BAYG3\*5^ITO PHI5U<9U*1.'BX=EJPKFDIP^@1Y:N M2HZ'N15H!!M:Q7-?T2&E!_'H0PJC+Z#K1O /9>JP0XG:OLWB^3Y[#/"8B3#( M30^/'/.2Q*MA5/EYRK)B?]J[KN-G2=1M+\GA?JC3]>E" P"^$WJF[)/R=*7I M5<)+\U")HL3?T%-]$KB)OV8EAS&01@&0H_N>(GDKYM:-0=#B=845.QIA5H4( M1<4GS$H^1:!1 $>W O1*%XE!T*VBP&K,ZF]H2Q3L%N;E"_']YYO9YU3 AD8< M*U("9"':U[J]MU6UGXVFR+;*NS4.D .N^Z:E].IUESK/1-S&84DNS MM(?;F]*%3\Z]I,!U7#]6VR8RBYS9Z!LYR\DP=I5&WXK=Y$1C=3< (BV*97N@ MSBW229QHQ"L<+($A7)O[IZ>]K-WHPS'],29> /$QS[8@WX+OR?".:?LIPC1\8P)8A#2U.F3((@N[M& M Q'$C;"DEK8X<41/&$;-^=VC.P#3]"G45MC=HS&RL:=9NU4D6KCA(&A>&UDNK?Q.\Q<_ A\PYM M$5[>*!NT2!? -&T#*>(%/9MDNEOX*)XT IZU/$5K).=U%/"POJ#\'N7D'WAA M*^!3@JC58\0[ DB#IO18JHL*6Y0SC=TH\U>L?OVZ8GBN$N:4UH#QXNU6'8"L>7%/ 2_28PO'!G? MY\MUN4I9'U 1YLG37B4/-??2Z'MRGR9Q$L*TK)/1D/++V38)6\Y<[>I9WN;- MYLA0_ _][:;5.:F:U72_@6FT:7U@<_S"YO )>04E\GN8UI4NCB7 ]E4P;EM< MOXEKE8+;8W&P8:/9+-T#QR#_D_IJQU*0.ZR![[9,%V ^>A";R.J6\I2SNLPK MNOYG/#&N',MUK6G-^8:>4;I#?:N(?[Z*&&\W37.)42[5 #@F]WE+8$$/N>.\ M]"F;=OV)(Y-82;/?UFWX$\%]\CH&HDPS.(1@$*34>N?V6#ZL<\;?Y3!"K4H2 M+0^8]L0WSB>^_793D6Y:M/^R23&UM)G0)([%-Y(J:OPX,@QJ>.9SD8/8#=RP MD_K[DC _9S MJA%6 FB2N;?DP'<^KOL;U1T(@R"$BDQ^,<'USOEI3%CGS*^? M>NJ: +W;O7D^ZYVWFYIL]ZQ3KA^YRWZK M[+8'@>XB6Y$0*B%F4E\=&2#7.L6Z[VI]\\PZGVI6 D%]:Y&-1U*EAG:.=\ ?")R:PB4^$, MO7?N*9HJ*W#+M7QT%]'Z7D_G",=WG M_0ZP0@@C1=ZC> 3<._D7XLDZ%X>^#(_ME<'M>(UH;S<5T::ADC:)B'N/R)[? MWQY U_&[X8_R@'!,:PH!B(/ "CIO<'+FYP"W>Z?F$*YUSK%/,,G_ K<[] 5! M@NND?D5[LG5=M/2W&T*]J<@W)_3R]JZ]WW4#2F0&#I("VS%MNY,"X)+P>D;' MXR[%),,*[!BN(ID-^(70.T?Y@*YSIA*3P+&,67MJ=OR>=./MIFXNS^&A^CZ' MS\9).^#&+I*;JJ#R1WC(MEA'BGIP:53]\ATL2,[=NB8)AY>B8$\ G]6425Q/ MD4OOM!L-=)TSL0KFJY"]SQ[)!12VHR1:,]/H>%KIYMM-1?ZFHM^<="#OC'<8 M8I5)]C"B.LUT53N]$F?0%B?'H792O\#6?=^3>A7^'CZ@:+?%PV\J@+=AM"HL MD&"?ZS1*GI,(7_;&K1:S?PLX+H)0D9U])EWH7W^68]TZ5ZA6KIF^9:GCA:9; MQ*A.:#9[(OF)@D2.[@PB@,(HZ";*E R)8SE@4>&+JA;[B@0V\#"_=]9R(5SG M_#N-EF]/O8X?F&Z_W=3-Y7E$5=\?GF>G[8")3.1)/:OO!W03?R8U 3G#&DZP M,$A!$#@1E)V>BLWYWGG%CVR=DXM$)R3[RJ'M$%E*;*'1\<'2G;>;5A_5V_%I M+_+2;=&A">76$ND&6+ZC.7)S>/.,EV-.B_4#=,TT0T5>C,:)K'?^C^3".A># MCX]/V^P%H7VF)MY4U/(L9J=0BA,;RLF%9MBH M)MH5<)W &)F18KY%X#BL-.H1+,\M6J07 *'FH(XONB1[VVB1T18!<3ZLI9@83E--H0#0=#PH]87X?&A"6S8' M,7"0$T)%DH0,RJ'?0"6 -XHW_=:[3^%> #8\Q53$Q'RWP_ @Y[*] M,,4E=CKE9^+!.A>$44GW&,GWC*[[V*3D>YM_:GZ2>#1?11Z^V-1\N;YNC5Q; MXMZ'+(BGY!/N"GC0M'U%XJ_G%6CO 64\@X[KE$1-@452W,1GPWW9_S^/>G#1 M S>,'4,1QX9+Z(085VI%D)JZ\U.6([P![$.-\"!SF!:PJF) -J'JGW5*8F[= M&-TEB"$,+$4L"!=0E^F,:HK!R:XIU:TJS:TM7.0 >4$<*/*T9RF:ITDG*JN?@=4T\-Z0P7.4 H MU@-%0#G$F%)K@=0,JQCX8[)[; WR:KO-?I"**WC?_)#M@C+>;1LH'XLR MV1OHOZ#R(8NR;7;_,J0ILWT"!!KTH2+E+2Z@3?,SKM:X65.+$5'S6U.F5?Q)V(B[R,!>AS:[A],XDQ&U *7 M7'V:/ EE.;^Y@D8!_#@,NC%IKT^^O'QH;%-2$U!1LZ=QRYNW!^!IAA^SQP C;PPDU5GV6+2M:=4VH_#;,^?Z!'!=9'8SH+]: MC9J?<8W*236+]L$:ND[0:8!G0]^1_4PK5RG..-%(6:KIDI&;K_G3D-"YNP"& M&7BPXY+_:G5 G#&-2E@7OTPLKT[G_YZ@5OU=@<#3+:A(LA&YZC7 H$;-9JV\ MW=R=6GG\Q&Z?=$)@AP;JII!\?9(59$MR\5OY&14&\=Z:['7#4_; 6B8 M?Z1]A(*^D?XXB^'R@:[\[Y_4 M/R98=_@'[;=55?.DZ&4>"C!L%#Y^@"AHT/T!SAMC^=,(^AQ MED.FH.OE8\2<95("*_"][K7@-0N5CQ^-**5:Y#[6+O7UD/\*21JXRD>@Y^PW Q\XB;XP>\I6VSZFVSKBHSM%-P$(,XCJ']!Q#\")8T"K!:I]CU2(Z1RF7Y*2KC=)V(4*]7 VP/0 DVS M.I?B5ZL0PGQI]$%J3C,R:N[%H*Q)6.T %Q1&? ]D)H*U+3 M]A*WP@DL:A1&JJOA>68WP0,@%SF(G C!/Y!2"#&E40.IQL8O\&]9_GY7E'B- MRPM!)> @!C'4S/"/XR4JPI)& <:9'RE6H&-(_OL'4CV$O"A_S',\J Q?5'F= MA4E7(WH"MN5KP1_ ;#"5/XWHI48R?T4_6@D<\BS%/X9[^((+@6A/0-=BU-W_ M7I^>3.5/HR>'*:5XNJ:[JGKP@0O'9$UFMZ+8Q&1-^T])3-741<]1JY-* PS? MU#RIE_[C2\=0++W0BQ-W9T /8LU1)+B80U(#ST7BN.?,ZS:3/UA_$-5O!8IW MV\])S,SX5SM <7&RN/.35PM(]8\J94%09]!M4 MA?"ID&BN<>@GI1J;"V 5EH'7@<;)_X57O",Z Z%KFYXBJ9#%A#T%[:34]#@'FG_ TUL)7#8FCV!>% M KAQY(:*U,\^'R3)?!H2-Z%DNR.JQSFS1W8(8M_T;466_D%Y#5R(QR%7X6QW MQ'"%KX01&6_RC+ZC<)=7D9L??X;;'5X&/F&6D?? 76,Q/(];OM1TS?!SIE8*VWFS:E DM_;VJ4P>6?104"RT:1U.KG!QM_ MQ5[&?#UI!\+0LD)%')^X.-P_W_I!'9)FR?5U:0:')Q^ZQC\R0LJ[;8&A!;ZE M2$0;A<]LF72A'&(-Y0JF)T#BZF?"D Z% %@P=KM%JM07T1">:3&A"TJ)_)@C M]"$CURTQ>9V0 M^T'%^1G U#TN 683_$90)\,:P\">_0%N%SPG4:?D&/ "-(!O6NCM?VA&,Y H.H8@!2+POO = O9LO M0/):V=VBF)-M!%RUKH7?L'[>I\E_H>@Z(HZ?<8*B?4ZF6M>CEJF3O"46Q>YQ MC/5@E@\!V[.\2!&G/%&=68H72SPDW.;9)V*U;)55+L1*V\]A@CM_L2FQP8KA]VS4V2['7UB*OA?LY@E;.U]N-+[X_C%S/,B78* MD(9OVXI$08H)<<@<-YH5YQOXY:;W;8Z>8!+5T;T,TYM]/K6=MYN:>--0*S"I M3_$<:I_L=\+!. ME-H$[6H,CF,H,W=YQ=&[)PJ@7>V\VQH\V^IVI2 M-WTI,*<9*9>/6(;GMU WP-/,N%L25,ZI&1_@DA)]3IY19^3B)@ONSH!O:"Y4 M)#/H..$-G);%6:&"F8LQZJM'$NGZ7P=O+'Q6X560*;T"T[&BKPSU/QN&;7%]^.A/D"$ MM%!3Y'6 1S##)BH^O-+"[V97D[.TI\+A)Z(] <-S/%4\#&=0&4'4\EP(*[-K M#9B^N M@Q2)X6!R?6!.,:"]GH7W"RQKC^2;^'.6WM^A_'&<)O#U!&S?L#U%+D)3M$,0 MKKP5MR_!)_W0;'737NAO-Z2/3=7)IMV+ HOP_IISP"AB[1HD!9KOQ]W,GQ>U M9#2C>_?R#FY),-GW!X3*7_-L]Y00I>-/?#O0 ] L1X.*G(CX1=-OE1#%K(31 MJAGTP5C=N@#4LRZZ2;^1$!*2[[MZ#4_SYI\D-JD@]'4&]_ A3?Z^X[]N7>3S M 6&WP@ M-'5%/+ IPF"Y'\R 7)Y_3S7<3FY6^I3K1%KKYMM-U,#^4FF.OJDG=8OB*-8#SMQ57+N8]PK*J_@IV,0IM M;8[O "N$D:N(!_],.C!PVYN5;2J<-ON@M=G7 MAG85ELGS*&/LV+Y!:+AF-__\'T/#1K)JB5?4L^$%Y\,[9@RL!HJ/N&>_^2U- MRN)F5Q8E3"-R]1IQGIG[JR",D:-*WJE%E.N23%0AW=$\6"^ Q 1FSR#"!@Q,GU%KFM$E;*4J.--?!AS[5/T#J4H M3D:\H EW"FPCM%4)I>81W0I\@8P@UZ,QB\O MY^J^W";]X->)W=?MMYL]D0)'OOU AD]YI^V 9T8:ZL347?3MO8K_1M6X#KZ3 MM84U&N&R9F124>86)N1-=A]=4N!UODJ$>IVV/,OJ$8LRX7EM:26BXA,Y-#TS?-52IUL0M3'%X:ED[ M]ZX77Y(T>=P]?B.,WC:6/*R5-T\HAZ1F4>O@(Q:K.[Y[@+0@7-7D7@2]/%-G MG3F/<=SMY+/1O;>;ADR! ^]Y_=SAHR^- IA&&'43+ET2S*D=Y28^J,]MGN%[ MT^>L*$BV\H/4LF/M27R_XJD5,D?_P-.A@12Q:0U*LW?^SLP(>7YK_[&#>8GR M[LGI8F9ITQV^V [1J&*@\:%] )"OJC M26^=PB=@SO2\4ZKZ]!>MENQE972W &]FAJ=(@MP++3?3F76T'ZXIC^"44Y#> M=PSJ)"::XQBTT?]Q$&(K>(ABK5NDYZ*7JG$ENN+8UUQ%0K/G%47_;:D?_:NH MY>5%H6FH8KWJYS-;)ETHBM3RHJ:S??=RAS_.KNO%00PBS;--1?+:B(A.!)L2 M];[HB8GQIXBHB'3'Q]@!60[QXH%_AX]",;+4"EA<9JJ24 M$IIZ?2":]UDEA# XG4[: 0/&,50D=*Z7N4PQG(&8)@A:/;RJF"_*OV=Q^0/# M.,_(RBZ/QT4,3-W4NJ\#BJU?/C\DM]-V((@C5U,D"&&RK"C8&OE(]<6ZB>,D1 =(0V+J M;0Y,UXK55]U#MHVN'Y_R['EOX1J:70PBX&H(JI)69_(,T\E2/LLSSN&3\JNNMOC!76JUAP9X@6X$LP8-_(9EG_\@^9?3^R:@A13E M?DS2HBA(MB3*?CI,""Q+CT-%G 8XF-K=1P4PJA W?]L\!5?Y7#XDSTF$IS:) M[+Y%>4AX?L]X*N.A)D5KH+E6D8X!JD*X^Z\[2(I1('03;)/[BLO%YP1O%OOW M0KR-A A%!8^0A;L"#K+B4)5$PR,E/AZU"K'M52'9[VB+>[[_%:4HAZ1 U56$ M5Z&$H"=;7)W;@W$9Y>\$!%&DNYW\,.L2^1B\D^*]:!&;W72ZW[,CWO.XR_[6 MP/7L0!7WNU$[Z1"P\]@I*2;4+$?X;/E^A_>&-'RYPTM&@5%AYOZ*+VDDF.0= MBG&;._B385/E[P282#-5B84>.\_&X*V%+=7F,,6%FN$F; 2N9BKR(#Y6I)P0 M:RFZ:W6&[7A=7J?XFEU6YI6].C/N:!S$0(>1"17QHQ^K"R(X:X7PUJH0[^%3 M4L(M27+S/DLKYI#,B>WRJZQU89 8>'88AHJDC!R_./#CK!6B8XB]J)V@#;=@-?D4?IL2+J@7/P^)SS:'L3XTE>!=OVAFS=+S%96-28$BF58+8$//]Q1Y$![%^#XP#5]GM55?15%"^ &W M/==)"J>9- !9NAMU9+\BWO/!:Z0QJV6#^>E]DJ0Q,ME3$L>TK\DC0 MS]:>.Y8(L$8J\Z8QK]W;OV?;'?EV/7*F.)@TP-1#O"ZL2PY\B!H!S&KS_ +_ MEN6W>1;MPK*6>T&V.-91D1 .T@$+A;ZCVD[?W;V[TN"'MD1B_P^H^+W,GIH/ M4]A_U@KX.O0#V091,>9U&4\#M41&_BK4!A7E/ILXBF[2LSSC^)Y+X3T/*8@U MSS-D;P=3!2*$=(G4^-2]B38OZ 0@\HS 7?L4X<"G0O;[YKX[;&< .D)V(-O$ M-44L-$!'U\@+N]50YM(GA/8Q$/L(B*LTJGQMOQTJ1-W@+]\ECS27 &YZ8-FF M%LJN[3-UIHG#G>0>2?/52!'Y!F4P-.<-)A$P'-.P9!O&IHJ'$^/1V7'^.\MG M/-ZTH&Y%Y\V IL?ZZL]H5%1'+\(9.;T+#O&$7_ 5JD15!1@2NKA[(A4':*P? MH@/("5WIEY/)LN"&J8)''ZGM@*II"K=DVM+/!NC#W8CD#\+3[7AVNRJO;C.\8%ZGC .O8"\@AH9NJC!_N)G? ME=M8S(OX#5(&4\4J[2]4 U<6_@Z X]I:(#OUR#+"8\'M>!C*\JCH2Q-NZT,N M%5)3?D]PJK @[HLP>45YY4WU%#+5D40%=TS57D9=_,2ESP5I]29 >D(=ZU&(B/Y"! MP#<"X]7(O(MKG=4W3C=*HV^C- 8W2F.=&R4T]=@:9U.2ZWWHZ)$!%7%#H'*U M=RI1@+P*[T/D10C)-L&R^*(MZ'[^"6V!Z_/R!4?L[V;Y-LQT,:!3"= MR(>RWR=&"&D0D!+NAGVC'/(]I-. V#2M2)%U;E W&([ [>,0V)]9.'*BM]M M"@(WUAV%.7_&PZZY@HFJY6VHQO-Y,]KF5)DP\K2WT77:@T"+H:_()C1)<'1H M+5=%-:1W:D_[+Q3=/<#RK["X3L/M#A_#K]-S4"\U:RCB'=\A0(9K*5?+I7NP MZ,I]!LQ+>$SBS^^LZ!>PEFS9<&^RUKVNT\8[NDN-@104@D9U 6L3#5\50?4.4-PK16]#4%-@Q@J,@606==]_3$!+-(&"L]+(?)]2$R M?$*T[% ]31^4 #>P16):S\-IV4*@M :.[EFA(FF 17@_A*=AN=3:"+>[/'S M%YQC80=\U;E.OY,40=%_(L@H(#9("FS/B#U%+..,@U'O%L&/;NT^2Q2D=P]) M/DX##I0 K_2.+]N9BG;)>7#Z,4X$@*4.S8IBJ+]SP:T(-N M3G\FE50@B<=J0$,)HCB*5'%EFTL!.N!4"/7N'>Q57*)\K!A/B4&$/+M;WWG% MDJ3@4Z&43G>\(K(#FAGI4)&7[>FB.L Y!G:OR6WT(\S3)+TGU='J#,8DGS$C M@:5U;J-O>MC@+C;[/C95)RJDM&S!J\8T;+NG40#?,LVN/>F28+ZB MHB,X:0;",'14J7L]R-O>.=>/9^S%!J^J"IQI_HJ2^X<215=X]L-[]'5'+M\W M<9U,?%<6)4RCJBXIOI[OW_'V$ZY:HX:U>)[^@1>Y<:C(D_8XY9F9$2H4#.6% M] X623A=1:IN@&U I,HC^]528U&J_ G(80AN6V>!XJHL\R38 ME>0QZ6Y?ZQ&C1M$M?"&-K_*-X"N%4!%COB74,$96:;"%9#" MLII#'O\>% MS%=I5,,6/_A3.@!> MB'2DB-GX$NHDRIW#*OXYQ70QB% MIB([]2!W>V Z*]E$=CT^[/9-OXLX^\=+? =LA=L&/ M_7'$^1&YR(JER")THXZO:/ M\RM\1$-^NT.4P(10,-S\^Z4 M\W10TWR#U5CCJ15\Y]'TN@(NM/PH4B0''&/;7F+M/N/ >43SY:XZ5^'?=TE1 MA086C&=]Y_Q^TZ93X26_*1O6&M=MGGW*\D=XG<;D/P-I=>N.Q/H!GH7"6*K= M?.SEQS4CI,B[_TB>.-W7*I6Y; M8(6AIRMR$F#L%%U>L^$LD22(I+,Y^2J-T>?M@(LLW9:MW\-,ZV$R%8H*OF[- M5,5WK2!)J_&=#+:5NH84'2Q?FF*$Q751[%!TE4;D!_;)><:/ *09EB[;\B&J M!POR05KP$2WJM\S"WVN[#L],I[8'EN8$TCTBQ\SX84@JN(L)**,^R]36013K MGB$[''#YN7L$.BF8B)J["Q^HX/8O<+OC.;+0F@/?MV-7]N/MF.DUB&B)"I!D M%S__,/D=X_S2UQSXEAZ&*A0D'N1B_TF&"6J),H^U^PA94L^_33VD4RE 9,!0 M6RO[.7 M4OZQM9UQBH!% F+=#2P53O(C9, %;%*91UIJFZSR4F^ME)RB&"8$ M3N"YSDH%(@"O8[21^D;4ZP3G3J7,0GS4!HV6ZHB/5RK+[3,*T^,TN.GF 2??SY1*I\O]_EA(=7 M:?0U2\/]/^A+[C M,#775NW%1D#TXD GV5T&*E*\SPK&L\&A"8ALJ-N*/'". M70G[\*B0.*6J++G/I$Z?&*U&P(U#V,T;O1IA,!"M/4KL-L^>4%Z^W&YA-9N) M0?R)/&Q58)D%-0=)013YABO;M#S#PL>+^8[&*ZPBS*(D3S]Y MLFK5)\)_VSVBZ$.](-W!GT.+]:*?!+\*]P6J;N$+&:*8#8F#&-C(0OYZ)]X( MI(U<+>X9Z>]G9(KN85FWE:P3^0ZU-V%AM>"@!Y9M>MYKT P1L(UR\&=Y4DPY M&N/>7Y/RX?VN*+-'O"DUA43IYZ.:G(<:A %TT.JM;D)0&[68U2GIYJEZ\T[O M*^M!5T-O295"JF< )S707",RUWV@%87:2.OR^99H-:3PO2DL][8B J-1,XIH M:K$U1/L>WV;8@]T_B(@>DZAKUNSP-!I(VH9G65 MHBD(O[P$>@!AA((5OR"-A;M0'@S*,LTO.I$N@.X;GB<[EF2AG8V%5XD$&PM9 MK5M_O/BK0NN/0/-#UY+M::R4A7> 48O4(*Q,--VAL&Q5W=; ]WUSY2X;0]"4 M*$?X:Y9%/Y+MECYQFQ8@ACJ4'D7IUX#1BF-5#::Z((13I8;3N[7(06R, MX23=BUK;3WQY11S_F83 @89ER;YP<(F%LJ#QP6MDNGA &,,%NC.XP+%L2[9Q M="3OF8 :;L\:!=:8YUN/D9S,YZ $T/,U5_;"-E(6(O@:TI42@MC( M:-;K>>7P>I1(A(&V4AJUN0L/)Z3G%(; MTQ4P?=>U9;_5CY3@),"--.?UKV@[9(JFR74)FGITBN!L1SVK0H*SOXR4\OD.@0Q,ZLMVPYMTG16 W\IW5Q+&\@Q^G M7EQ^(,"#48Q6JD\2V=7HX?P6GKZL /P6GF%J$-K0\F3G^YAB-A# V(AI?@M/ MX[4H(AP:#7!@)+_\Z!21#")K!#&O]2;ZVZXHR8LM*_MJ9=7HM@3(]$.XTG=K M%IXF!]V\EAE8/+0^RG#R:[4BP>*:HX*EG\6OGDL&!4;#V5G-*SV^:\.,9A,! M!VEAJ((OGQC?.5$U8IC5?-)VD^)0]/[6(/)C5PF'5D&%'X#3<'Q6,TC+*6J8 MX?V-@1ZAV%?AL5Z,WP-H&G;/:J?H=W4:YOP@'? T9,6R\WB)"X$?6"./68T* MYRY.PY)@4 O]@TEG+W$9, #J>'^&J[\O**\U.=![!E!I$)9"S&]N#A_&B7C M3W8Q5\8:07>W8=WBH 269[F1"C8 ,;40@=9(=-:K/X][UK"$!'L!4 ]=)4+4 MQ*0U%F8CN5EM!2>.6YSGS9[F(+:BAO5SFQ7:?CQ$D,RX2#$GBF M;\0JO)^("44$6B.566T0/-XT(Q8O=B_ ,\S85,'_:.)ZQ@FSD=RL]@L!7YGQ M4VP H*6;<;2^:\E$M(TX9WWYY_>,&;V)#<"SX]",UC571Z]3K,KH!+NRVI(H$F"1X!U("X)5Y#VGBH$+W['@L0)KO=FW MUOM\:[VIP%K?&MEMGGW*\D=XG<;D/VU7Q>'5GZ\? +$,?:DU'K]C-4#D]'!' MF6=UP]-V(+ -(Y1]?YK&\]/IQH9YJ$HW[KUH;EGA28NN\8^,=-?=MD!W+5-Z M6C#;SZF7 D(S\C /BB[IFR7_U&B&@(S[2JC@M*:7_) M11^R1YCT!3,P\)V0 BWRH73K(*_0%N'S!3Y\?D&/ M D$Z%T.TV*/BWAMD^P-)<("*XOKHMA5]EGR _OT/N-'0* 9@:M"T(>(#BW( MA^/]6TP!<<<+K W?RRS\_>:INEKSK!'4]L#P0SN0O9B/62N&(37AF7^ -4.? M95'0@8,,9*H08[?LK#\";=QR5=GTYZKHXM@1"E3PZ!*=UH.(FJ=&-1;BOH(9 M-RG-DDUI30SN<:B"M :YWW]F8V%J7BE5F6%X>7C,TFKWX,Y'1:4 2(^<0+8I M9ZSD.'#5TO-4D5Y[U^<4'XL$A,@);16N2B/DQP6L%J"OB@ KKX:334$DV0B3 M$,2!YRCALC-"F +P6I:YZ3*5^HYXK.1V?$=T-+YW1$N!=\09?4:0I^LC@V7D MOA%Z462'LE=0$0[SO @VH%[%BZ"I!6$L.]*)S6?>%\$&RFM[$;2B&'83D:@O MHB$\K_]%T#1"%"CRW#XDC9$O@@U$A5\$ ]V)I!<5%&8H_XM@@V^1%\%NP576 M$?RD(8A=7^L6!%7F+;#9+RCG[7XLTAX"9UKOB$6&OJ21OP+/#O!-9&5BZP,P M]EUPHC5PN7O$Z&"-)O=$U;*5F$+H/C+[UX$>!I&]M@5"!H/&/C"JLNHLQJS3 MHKNX?2O1G 3E9@T'Z%'DPI6NJW(Y]@H?:T=S[SI]QNVS_.4RZGWX''%V\*$B MQVB9ZMOEB+1W8@75\V1R5W-9PC)9$?% M+0X)4B^CP-3/ ]-T7.\?IV0.#JGF3C G^BIQ[$U\2!Q+,<,L^4F S-"77D=K MC$'G(EPYND.\C@7QF'OT0E>IU@>!!N-H=:IV(9Y(<]M04$FK\\S7+ W;AYS+ MJ&OOIT&HZ[XF.W>A HK+YLZL;BIKU^%+*FVS9]FN[OUC>3UGQ[0G- 55J[[[ MM?]PFI[WHK=S^C! &!B.]-+N"B@D/Z<:7;U\V-L%;CN];""YC5N_N< -B&<8 M0 \M7Y,=%R/[5B3$J49U+_^>)45US_.HRM+=GG%@D3BAH4C2 H64E\6J1GM7 M^QQ%22%*/PI0"("M:YZ_4@O[$*9&RK.FGUY6:6EY?J4L-K3! ,TSM6XN4,65 M1@%^-0HY+JNV@G>3_@RRE[F0]'\;1&%@=LO(*JZ;EV=/HXJ7?VA14(TOKKLG M9Q(MU,Q_6!M[>=)HZ>7C4V?2TB:_,UVMFA; ]QT=JA;&PZD''1"-X)2)2YTK M\8+AH#!4+9*'Y^@SB.@0%/NR8QJYA-*5HP"\1J)* MI3SC3H8CI ;$U C*64,P3U5[3D%QT$)+$VW?=E/5R/E*(*O M$:LR1M)35VU>D0Y0 4,+XTBV6_%(8OA.%%:[\8)TWH'0L^WHY6N MLOSH&H'.:AQL13YPSBT&!;!-U[!6>DSAP=6(X/*^R]0YU7)//?BF+6'2&J8'A:K'TZ-PI9AT!C(V(E;'MG/FX"5H+*%0 M!;&S5HL/+[9&E+/68:M=MP1O^@-4P'2CH.M9NQIQ<&%KQ*&,T69@X+HV3IBZ M!CS=C<*5GEOYT34"[;RQ3CJ6]/L>\1Y0^*CQ$A%YTEVJQQY5!#$V8E(F5SO- MG8=3QKSDP(0020\W&BED89"-E)6Q^2SO<\.I+Y\E^OAJF!ICN&=$>E*=E$Z].M]V6P VCV%GK79B!ITD-IHRUBF8T;8$0 MM"FW*('IF4A3X;6<)1-^2W(?M$:B*AFGVI?%84'2"8#MV]!68=T4DQ\'HD9L MRG@A4:Z0P^(;)@2FJ4724[*+BU$ 62-.90Q9RQ_9AS7CHF, IF9 J(('AYB2 MR6%2HZ_*N%B=G#*'58O6'*#0,'05+DYB6C"(IQ'8+!8[J86*OL*%$AB4U(=K(PD51J!N6[,<-$0Z?SD VJ%=1N,@+ C=0 M+53SE,]LF72A+%.XJ,C+EE#PO\X%@G\%2'&Y;)M$>&S11[Q#5]ML?[4BW)S6 M&N KG*5<;#=+*#Q@6K%-\H5"+4I$05)7E=$=79=>:8&'V5SB.0.UA("$E[.K M'S"//N!1LHM\G30#O@]M3_81?\0BUH^B98M30 Y#Y;O.&@++\93);]_/7[8H MSF H(8S9:N"YEH^Z/D[J3Y0A/$WI .6D-%L-O"C 0&6'ZW%*@UN$_1"G"9,6 M]HKFJ('G:XX5*[+1\#.T:U88PM>(8-8:>%]0?H]R)M_;30!R-6@I>M@Z.SIU M.=R+I&'KK%ZF_WN7HIL4W?W([AZR70'3Z.X'!O2"?\?D]2 =/DSB)3E40]MI M^W.7\_RX&G%T7B D[QH?4!'F255T_B9N#+N5YG%4*^+K!VBF[EOJ9MML[O*\ M6PD/U&/-R1D?->_OO%EFJ&&LY9) #O6#=QQ@,9WE63J'I( MQ5QZ)%$:M,-8MR4('->0'NTY9LZPP!SK\RDW88B?$1HW7XZD^+@4.U!VW/6\ MTZ4'W;&.W8Q^\"C,B;/!=7KW@#[!)-]_-\;_.G,*HDPB_@Z &4$]7N/<&H'Q M6+EM/EE])D>3QRPOD_^JN%6[^URG[[.BO(F_9W&)#[/H>[;=58]0%(F)=@,T M5S>EIX 9([?12(^%RN;T#XVJ$R7<]@[I.]RBXBJ-OL#\=T1\@*C.HV+= #T. M W.5I\"Q2"<5^AHGO5]1BK?>+1[.5?28I EY_6V['(@)D=8;@%;LH;7MA&AL-;U6)<9T W=0=1U$!R<+5T2C,^* M8M4\1\3F! -5JRS0_"*XR[HN?0,BZ",!FF8'VIJ7)2:J5GF;)1:?\Z1+]YAB7;/WR,KDCBT[0R*@-6KN.V,&#-.C8$NA.%H>S7XBE6 MJQXLK0(ARL_N2Y9)ZOLL@*;N2@_-56@&=SDCKY('117_BLB! T/!'X#W" _Z M&^8;18'Z&P/HA"A:X\(]@*=5O6/61[+ABMV70B"K15AF,)BPI_:5(F M#8A1' 9K-!SSP6J5V%CRT#AH5&&1 ,L,>H+M5B #+E2M!C42:/E7MD MF*798Q)^3F+:-M[;%H1A:/N*N!H*,9T-IU6Q8K%3T_Z1]#U\2DJXY3\_=R1>I-G+@>_CMZJ4[BU3^+WPJ2WHK5,LO*3=3S^P! M#]!.>Q! VP]6*J,!2*.K/$PLV#F7@.$6W<05QLIW_Q;EE?\W0\04"A#;MN>O MS1V %Y1ZE1Z:T(N//U$>)IQQ)R>-01#Z*A<[YH@[Z<>S2"V'.8WTYVD<*_?Q MNP>8\N>YDC4<$%M^8*_QH"J=8ZV:%DN8CX5=(/M(@!G'=K1&+V0N5(M4H3A& M'?3XS-*$P"8"NFZ;_AH?M3AQM>I,+.E=Q^U3!R+<%UKC,Q<#2ZO,PY),_K## M_R!+:1[AZ^9-?)NCEE% 9#T2[A%$CA.M,N1E#M"M$@@+>=OWN9Y5X[R*LB;6 M^OO[C\3Z^K]V:;3?+C]EN[Q\N?N1#;Z 3?X"L/W0E%X\:;)?_DQ,:-5+6'R^ MSZ$ 8[H$INNXYBN:\6*H6]44+KFD"[AYC>L,0"NP7XDGNQ#>3GJQRZ7@O!L)> USA/P5N2;%OTF1>4A$Z_$_+N-&PB>0%^S$K7<03#" MX42\7.0@CKV>]"DR8![']VN>%:R4B?T$P(MCB!3)82'&_%Y;WA#,25E@YI+= M=IO]()$5G[+\0[8+RGBW[8Z;(4HN>N#ZNJ?**_ H^;@Q@:EBH'Y$4F=QOD,4W-A8WT2TJ\]G,4%'Q-!:PX M" Q%[!I+R?\7YBKDDW#:T*A^53.)CAU5-&_00R>%;FH0:>9^E& MQ]=< LAKXFA!"?$]!71H":#I&8XB465"W.Z=8U1X2Z1&K#]VR-Z#\NO.DT MP-,,RU;$IC)]V^ .BGGX07.,N/.,, +(%0E%FBV[9\-]3PCXB6/UMD3RLL7 M/+"/?]\E3^0.P#A?6]WS]9Y^ U-\R&YZ4..4O1\9\2 MV_!XCM@#I'@9C5Q' M:@KSD<7A8.0$H3*+)"^;>V<6!=FKJ! 70\?457N:.^4S6R9=*,M4B)MO67CW MZ$B M+R"]S&6*X0S$-$%0;!.?\7FY8)8*:K4 9N!KH2*I0RA^@!,2PDR6_4? MC"])[ZGLKQN>M@-0#S57D8U=9#7OU74*ME:RD'4^Y_X%/23A%M&G5MWPM!V MR'5C51:LJ;*E8)N6A60NFU\<)R$Z0!H24V]SH.E&'"NRST^6%AMB*YF)&D&0 M[[/'IUV)\N9%Y3PLBUWBD8L8N-!#4)&PUO'R'0&XE2M%#6GC\:(\A=O?"G0. MA2GH03I@^:X!53=$<-3GCU7]]M!!6 0@0#I0:1(9/-D#> ! MVDH LTX5N K#W>.N2CKT 6$(85*)"?^\196\TJ@=A4IE*M.W& MO#+Q+8UAO%>79F?"T=MHG9[95(1,ITX6%;!#7=,4N?2)Z@<7,&%O?,76&BK( M@:@;-AW0@QBZBKBWS2;W4VCG[E1*.!1\A?EIY;>V9X$MZ%FP.?3V6GT,H!EK M;N=L=$EX[9WG;,.A V,0 =NRHFYI(<6.>QT!]$Y$'ICG'KZ7FX7G=@8\PD.H M+-V[QSF?@\=N-OM^JLG8]*2"E\\A^4_:21!T1#(\&X6Z 48$+;F!J".]?R(/ M:HXBUZUQ+.^=BQ24K\(3*(A#%RIBZZ;PF2V3+A1%/($^)6E2HL_X!-%1P']0; C@&+;5"4"=(ST M1-6 R00E5.']KBBS1Y17^;))9O.'Y&G0"7%#7JCFR_-IZO]D0#IT H"@ MXT!%?&GFDPT'8"6<,!B(!RQK0Y3 A&[D*9+[@G$$%=W@3L&ID,Z&,=C6VP&? MR4:\+^ &.@P4280PHYR'X$X*%UY>\LRW$#8=WCL"(U#$(6-&B;:AR;.*#]OC M]#Z#G#O2(+?1_V@F.>C$3C&2' %J6&2@2E2A7NT[8L?9G=G'\)$GNG.I% M^@.Z:9JA(D=*J=IUPHVUY]<; ;_E(3"+R_OR;S[0O,?TU M4YJ>^ XGA._(H'PH5WB M^-#GL"+@S ,B(X#.*@\0=$DP@4XZ0E"^W*$^RZ"\PKXHK?X,ERZ ZICN 8MUY39*?A1DJ)-6F&W!^*U"\ MVWY.XE'6]2,UL" T5"F",J?L1;"KD'M[/^!MOQ_3OI*Z/B1J-C70;#>T7ZNH M.;&?)^>6EBK_5Y22Q8E$&T:/& %!2NX4]5&!+FH>:I(:,;)>GZB%L->B=B]_ M,;T*PWR'.$H6@>#8\QBV1-*>T!A#YH2;U[/3Q\6F;O2!4 M!3>@J%7A>[#RQ" I<%Q3,V6[Q_#POW>B\.-;XG98#[FI:88OIY3 UA:^L\8 MN7X@/512G/\I"#$V> $(2FYG==-Y47FR Z%6Z. MMWD6[<+RK\08F98O%5ZX95C#>MN#$"$-R;[[C1;8 "@5[G#7*3X7$%WBJ4O< MTQBX5@SUSMUD+1)B(5J[-\J^^L^>*R*G#S8=L)'O::L]>G""4^$B-D)T=&"! M$_G2TW&,EMHPKN-U:DU>0OU7L;[X'%?GOHM)CP#N#?'XL)"3O*L? MT/Z_HBK0WPO0#:C!UZD8 XA5N&M>17_;[>N1W\3UZ(M?R?^CB#Q7TZL:-UL3 M%SV((]^+%XYAJWQC:3C-,[?.0 MWZ'\\0,*6,]/W<8 .I$5*7+P%Q)2][]>>UNG_'S_!BC5V#;#%A@[ M*/"D)K-IZU;M^)B@XAMZJN\A-_%MGJ1A\@2WU^E@+ILQO8$P<@-+D7Q43"GU MSM%)D->^]8J#9^>K&=NU):83ALW/2C.H.X(MAZ,I^5KV< M!IU@7GOB&7'TS+PSH[H#06 $JKC*7T*!VIA52RXCC(:>6V9,5R#675-3Y$E) M0!"D1Q!$.HK^"*>2?M@J./'P&0Y.[M>^YCG6^B8O M"\HZO7-Z3 7,]Z-.73F*R4"%"/T93 ?X\._%XRIMT+9-5!0(D=JV27I_15Y. M[JO4S#=/B# LO:_*WA9$O6[B]UG*>A\;U1>P+R?2>C7,28!7RS'^& M:?0;GIOY[2X/'_!@;YZJJB#?4$B&%S'6SP%*8+NN&ZM\N^J7JR@\%1QJR,)_ MG6)8.Z)]5<5Z5)0D>/D#WL+3^[U/$%V6?/0 &M )5=XEF1(5!*F$)\TQB<EM50F6Z=O10@0H&K2D4'<=D-PI*7<^@33/*_P.T.?<%K/3Z#5.-DO/)W MJG"2#C95#YMV%RJ\]Q^P'0?,X5K,H@(:0D&@1L5&L>*:H1[;@>PX-A$.]S\N M]H-Z%;4T?3=TH2(O^A0^LV72A:)(+4U21)F4R&(7RVRW I$=1IHB^XV(,'I! M'*:'"D(8JF9YV@X$46QU%UQ);K-]S&6*X0S$-$'0,J+"/'_!AXEOZ"G+]Z6A M=FG9M\8RZ^&)=@/B6'<,12Z^%'YWK[RC43:BFS6OP,>B3![QY+Z)#R,0EIM0 M'R#6=E9WQM+)0PXB7_?"SN:]$J&+053-M>'CWW?)$]E M/B4I3,/J],7('%+M^ P2 &-DA++SAPB+DAO6VI.(O(=/20FWU=O13;!-[O>% MVND3F$( ]#!T==GA7&.G[!"H==:H85F+>WWB.S5BA\S%4KWC]P>CGK65]P#/ M( 5:Z%E.Q[5FRL)Z^-IG](RVYCMTGZ0IO1 -K3EPD*[KBMPV^/G875X' 4Y+ M-H$O0GDI?7D]8] QP)Y;-X\DP'2#R%%D*QTK>6Z02^2H[_E>\1X6#XQT 2>: M2B$#,<2#CM8N:+^J(Y%9 EIC9KJ-'36#KBZZ7D=)5N?Z.C()F4A MY-O+F!75>ML"I&M0%6_V&7>Q,W1C;P?]^9+4.#DR720[]0T'3Y J.$LNX'J M=&2@>6OI92GQ\MMA]N$?BR2JW/[H)?0HS8'E:V$W@8B"O@4-"WO>A8:PJ>#M M.#K%_F"&>>3IH2);U@@!"J*<,_CP<@LHL1V5+PS/K$[YMSV%"HY8^Y$,KW^G M[8!A1X;?\8B9LN)]+[/P]P 6*'J?/1*MJ,1"'B*'DB=Q4((XC@-7D=L4A97= ME4\$V"*5U^C?O]F510FK\\_>??GJ!\PC:DDVX8X M"/=5B$GOX@0A$0XA'R) M.S$+S#->B:KWBRS_M"OQ.E4E QPA4EI/ (9(CV7O98O*=!"Z"K[?>-2/65JA MJ$WAWQ\PRXIO6 [Y<"NF[I^!0U<.;JHM-NP\5SD''@9)XJN/8ZJHV[[.B+"KY5BK3 MV,B&STW3^@7(-*.HXYMR4==I,KB.V%LA:>]>CDWJ\5<[V?Z8+]?-S]@%ATN'0R/;56&" S'<0Q%7/EG MTKS>M4\]CJM@!!C-E:,I'F\5CWM&D*MQB*'_)E MU)^2ZCV"ERIXZAWYQ,8;B. ELFR+%3AOC+K;/R6 M%+]_RA%J1^E>:%'M^S30W%"W_W%BF)&3*A1B6V0#^9 \)Q&^K4DX![0_35*E M6XXB3MJK45DF)\\S72ERJ>]S&_0ZI:L&;_52_085O=<[813'\[Z?C-76^N+5 M,DE_"QLI5H:O\,5?WQICE\HIQ4&6$#E_S!5S/+/FK+^VQN7P M4Y;'*"DKU[&4E.%*]MY\AVFVW.(X^&F@F] (9652R<];82_I5S8!I!YR M713':GA5K4W!Z;P<&RZJ3IGDJ;SY"RK(&VTU[_=O"!GYU04UG7<$((@L[Q\3 MX"(L'ILF_-7/B_I02-P$)H;#US0OZ"RNYX4G85XL;SH^<]AI M[C^W>1*R(O5GECS/*$!HV*$M.]_:955>)IMKM1^794&1!9T3^T5.]*P!X+7& MQ=OPZ])M(6U;^@[ Q?U63M%7;/\NA*RH"\V;^08!'"OPM5=FUKS W%E JW$ MKNO,MS69:0U?9$\?H7'\_^U=69/;N+7^*WZ\]XW[\G*KVMWVE%/>TFXGE2<4 M"(#=3-1DAY)L]_SZ"TBD1(D$"7 1#^6I2DUF; +"=[Z#[6Q %O,QNS(S*H 9 MU(^$2JW=*YU$0TW3\QSE!@T+!6'LAG/7=5C>%+L()^6,6^P+N+_-->/C)3*/G_9EP$"T#ZDRN0R10F!T<>(/-NWW+DK8X"<37"Y*N?9_"$) ^0B M/W[.,*%Z# :YS"4QB()P5SISAI!R>"48TKFK N@#'W>2KA.R3[>?]E;1^;LH M"DT<@_'*0-+ER\J_5-MKR88^A7L1O\GI3Z(0^VX QI)[$26:VC]=PP>T["4!(OYP@8!Z0G8R-2Y_A$35<@L&D@\RIX).*M]3@4=[0!5(GS3J( MLE(GS=*ODV;]52?MO)B6$5E>W,_K,UJ1%3Y.,:B']G?L3[]#EN.%YG4422PY M:#X4-L,^I+[TLQR-S1V?^NP#_]>VTDNU;Y%I,Q;/[2)KEW,[)W4H!X/>O,3L M]@Q1R/WF5]+"R A/[#Q&V(P?*U&B6 M;SL59S"&D2$Y&S_\S!Z>LNV:'^T??G(8K_P//C%)PK]H(6^ L!5;+A#=EPFQ M?IQ4 #1?CIU%/<1T+'R M\6_H+]%\3VD"G=8< 8JP1^HOFEVY7O<5$IC'@28!O;>'SZF;IR- ON=B<^[@ M;W"Z*1'2L0+R;U;(LU-@11KQO*I=&P3R<41F+P0.3KOEAM[25&8C,AI5?'GC]ZZO;TE(_ MP][''47-+S$V%/B$1$">Z!Q7XR\JOF.-Y44H[^E- I;RJH\-V8:+V=),<_#$ M=RR$O CEK12'@JG!F@-$7NP%X=QQS<#4N*\,!U4W_NN$W'G:"[S8M6O2O09= MG5YF \L03W+Y8_D//L0=:+%S[//):+*;@_??OC?%!.VDV=4.^5[H0G&WZRF* M,K1*R 2H,-AC_%,E#-;6#X.U_PJ#/0_!M AV6,W.M8 PV-AB9/9"].-RT!YR M>0K[*L)@;6R0$)I7[%3.[9S4H0 )@_V0\I65'<0*J#"A0^$91! DBI7^2_P-K]A:&AQ8 M?%O[%%'3#1T@4TQ-YHUTR8&!*)YPS\7)1?%TD]([]H.MLAH@S+.2J;]?'S^P5*6XQ4?[0U]3M)$'+0WR0^F2*I2<^0'Q/?F?HQD.+-Z M8"MYXN#B3SKORNWMD.DX;@0W@+2\8NC$?)Q#.X8TSWEI/#QC_W6%TT+/VBZ. M3=\CEY PA.(K4Y.^Y#+9"N\8J+O,K96?(S9Y(FI2[(!VLMW\/2)>Z/ES5PD9 M@>T.>,?05VBKJ^ZJBF+#\&,HJ^F0^=D.3SN6LYB?&Y9/536E-MBWK^^3%**J:$7W<-@'\,@IR:S6#+.!K6S*&N1V=(/HG; 9H]^ M'4:(*KDJ8CA& H)RBWW&^?ZHWN0><_3=8X?^_G*3G;MHS- Q" Q7BZ:;S/,< M;^[B4^-RH.0F*V!?A9L,VR%C0%R=$CFKNLE**$#<9+MXF ?^,PK58LK/$#'B M((064Z] 1S,*$'Z3_G%W1U I%=?GS_BYL^3,%+^&/'X=B(#$/#8SK6,W&D<6 M('1K;UKYP ]? M<@%6,4%*9%.R/ZNKX-WSRRI[9:QB(^]B7MH$Q=1G#A#6-:=B(X_=2$L.EUGE MX[3R[S%MXB';X-6EBO>K_#H*"(L8M+V_?NGJ=P <4T"#W(]_I<3VS.DD9F10 M((%ERNH)3WQ+]\3V+L'>*4S)XP+[S,V.M?GR T)6A"T#FCU-9[F>469P'=0J MF6^[TB5?XMW?KF]^X&0E+LCOLWRW'$QPBNCX162[&,_^*/2E3PZJ0CFZUI>O M:]O-4Y8G?W8NAV/^%"*&ZQAPM^<+_(#"++AUL/17[X&P_ZN?M^5DO&/AFW6;L_ M9^F/_4M.0I'7NYM4]>^%A_1SMOD7XR(AV6/:OIY,]I/(M C&0&+:==>5Z:4R MJ'0.='7;WY?X5EW\D?BNY=WGRXX#&1BSI1IB9A+5>:VQ[1O]F;7[A"[-&/$T@'&<93=X4@MC?@Y)0KKU7,N">EVFPL%/PRR MC)';;\?B?>8DW2;IXY<7EN/]Y;$3RA*EP@@6-3*>_JHIXL!G2(2 M68Y]Y?HQAGP&V*M3:(XMY9@3$8SH&=:TZH2B+ON6PH;@_S^#V M/9QH=8.,P")0_#N74B1%D1S-9,O6I]YKD&S">8%A0GDK:'*=Z1+"%*6<#[]9 M_-C7//N1K)MSG$4#Z??(M6CL ZE!,#Y5:MC/"Q3/:4 \EA"K6! ])0OB&_.: M;(B8F5%<\]#, DE8G5.2K!*\#WEMU,Z;367SV/(QO1[;\]U$00AC_ QBQ#0Q MD&Q)%7H;E]9I1 +!^*BQM$F$H#&K!O\&\AS+(T#BS(9KTWCR@/#VI&2L)V?7 MROZBO0#).D(LHD8$)"9G FYU5J1.&0T*-NPZ_)V.Y?9)Q!5]2&M1)"((<@]U MM0 M,%D;<'%(2A\_9NOU+<[SUSC+=Q'E&LN&O!-^LK5\_-NL# J"@!1XU;*BG:3: MI;0X_J[[6!NF^#5D>-3#0(P/<^PX_25V-#HLTS96GW22_4DZ27>KLHB#A))* M<(&%Z00SA#3(VA#_R/F:J4'C[GMDQ"2"DM@\/8VGF"&D%RJ8Y34XK3?FIR<[ M(D ":Z8GN$4 Q_BG9<;TU[!^9CJ'!OXUHE9$\6^S9E<1#WK[?5JKU!C&J"9A M86K1^N-25T)V#SE4GE@',8DK8_V:9_SBLWD5M2\%)><%1.PK*FR.?10%PR\-H&M.,O-23 MRV>/2EV1&YP^"A_Y;N4L4IRD;LBFCY'' C!/\PVF50%G2:)Z+B?0^_K!CZ/E MFFAJA?PH"MQKT0$=P*4RJ G"DJ]^\!I0Q3$L>L#>71A@M6^%7.I M%2Z$,()CC>I*&$&@%D9@7U,8 :78H[,>UK^G^:'TSS&$I671E31 V(_L>O%_ M>.$ I<@;9U,7N*/+7V^??=D55?JVP?EF]N55@O%^'YN8I?S?UMN5<%"]YW+] MB%_6[$M\\_*R2HBHN[E/_.!_]#%Y3O;$ZFO+D!]#- YC&XBU;VQ-&T4P2R\( M,]J:Y+O4@_7F^HAK4@E.NX[+R9KT+CWE>\YC0>L+E:':\0#"JY2C'Q,L#[OF MK)ZXGN])&J%'&)!+F(J &R>@!--5/!9I>8%K "E=(I%S.R=U*$ >BSRH6U%3 MNNOAN.;OD1>'$8-6/%>!H XX(-[ZJX^QZRDX60MD>F[$@(0:=8A>D:XS8" ( M>[M=\^F^7M^0_VZ3]:XT;?NDDC1 0>P'&(C?4&=6=>$ISX+@6!+_FK/.IQ8[ MFZ* !(P!>9:MBPUE"ILA@B"3CXFM-PFYS;;I)G_M>D^O\7-D6XX3 PG ZESI MFLVLK;A*IK3M0E#\+^^SG"6/J2+)35\C;)N6 ^3YTWXM$O&9;;[AEX3MLDCY(&Z9>!2+ M/+ 5XUCXGTGY$DOHO5G=FZ>$O*9DV'>!?'C B[TDF]H[-< MX;YEJ4;H' 6&3WP@<8\MM_/&R3LF_BD>#3UWLBK%+S?E?C6$[CH.#>K/)@/G M31,;X&1&MKYG>)7\*>Y>-\]BZ^^FLMX&^;9G6=#,-)HLML":HK02WP;DJ7#? M-XD8R=['\)QL6JGIT1.*G,@*:B;U!1 V!.R@O,(^-'[-V9>?*TJT]D1@$.EK83C@=[B@<+=4>6;J>@^:Q79/JQY0*)YYJ4:!EP"#EZ M]6W__&!05F>3ZD+1E6Y/R+"8$RUMH@\%"S*A;^H* 8'G>!2( 5&7Z3XXM?/X M@-D3FY+3;_E_)YL3O*(D"I?]DX:2M'>$/"\T"9 R(H,511$KA+P_#27_MHW^ MS6_[#]F[7R_)OOC:*(M$0[_(C'V/+G2'& GZL)1 R7E0/I3C"/[%M51R\%-M MCBR?RWF)QA%MA)5\O5'?&:\O(.7ZL3]7*/&EW0]B-/(L(/$06L3UAUK)I%O$ M.OPYVTRU%#=WC:A'#1](MN6$JW$'^DJRWGQZ(A^]3FT.G5Y02#T2 HGN9SH<*W: C)"$_M*VZIX8:\ET();ZL:OJ1(SQ"\8R&=7!5[(Y MREN%E\N?^,CP^I Z<1##,6,B-,XS)O8M#KD2,V9([$?2G11Q^AURB>D%M3"5 M>?9-,;)J?07\NBO3?K=5R/70Z05%@>%3(#D4$CXZ]DP-D!!J*G]D?,5@S<-_ MK0Q>G/X??F9MVJO5$3(B'-:O#_,PW8N]1CWH*X79@@;F4"/^RRV[M797*+:, MT $2CS"3*IW(H6^2Y!*5Z7VV;0D%U>T)86K8%(A)?1Y5.A'#TI^-T@)>R<4= MJ$F\)Q01@Q(@7KR9-*DJAJ47658"?L]$-# '^B5^S^\B>"4Q,^L(L[%/%!(G M<(&$1U]8N]H%XRE)#P& *$W=-&XMDYYB!\AU#=L!LC;T M($N9]#;L^B6H%[!4:%KNE+M 1A1B#TA"RD4UY@2]?CGJA>G,A_0^6_&??>RV MU&EWA0S&, 7B0+B4#LFEL/BJV'K06VUUVETAGQG4 G+UF4>7JE+0+ZJ])%W2 M--+I]X5,WPH#(*E:%]&F=C%4 HBN4)U:;7%=+5'LQXP!*21SJ87G 'K46"0P MBJ%OKM/JALO>\D(@(3*3JDRG!$K]\9=JG6N$K:DGBP$!<09/JPP%IR?LH M&8,SQ3 >8SDK08QF1Q#C&W-Y88S$M(UZ ?LAB3[_9,GC$Y^^-YQ._,CVAX_2 MT/? \N=3TU]35J[H1[<;%+#8\(#4T90(^70R#4(Y16FASL%4YWUOWDXZ02:. M(@O("6L\UIHQ'J,(H7B6$M1V+='M"D0&4=U%TN.X)\[R8T4RG%JOIU&)UG5JLY9U:+&:0GAE/ M75GDMWC]]'Z5_5R+MV[4CBI*;9&+@\ YC?6JZ"E&9@@\X<$DKVO]2'$H66R/8C#TKY0F5*=("='PMFVBR:'CX,[:[- M8LXG#WMN%J;K47_4S>+PQ/6!]GM&6/)#5*M<_Y%G:YG^=S=$ ?$HE-KE$D'6 MU5\#UQ1[1.O/?T\9SM/RH=H^Q)SV@"R;8 /FV;8G0Q* L[W=UX?FYM=X.Z&+ M=VG]F)DQ$)/].(1644U1+U=$[18/?W_-L4RU+"W2]9MRA-8H].W* I#B,-/'JX,YKX,YTW'.:CGM.UW'/6=YQ MSS'-:-ZG46[Q2[+!J_VXWF\W7+2?DC1YWCX?(S)*C9%/I**W'ITAZL4.!A)[ M)V>?HV!&O?Y["A!"OH8/^0/OS,1!!/2TG;?OTAQ\84PS2(C*8Z#7"77N!! M$[Z(9 !)-YA0@^J EU[704\ (KQY5!4Z=(C\, X\F!; $36H MCG?IY1PT\2<_QEV##ATB-PBQ"=-",Z8"U? NO8J##OYQM 8%_([FP+0OC*8J M!Y"#WNB06 JZ!Z)D@-7M!CF!;4#)"5$B;A#*8Q4$&/8A'?63FP$U>T$A"RVZ MI,O)$)#'V@:SVHT^XUPXFX\)757[D=ME/SJT7IX=R7!C@]9.H9<<^.EK[/*! MG[W:[F$WC&%:?TJ9-FYI$AB'9/U9L_7K17\5^#A\BQCFJS:0W4HBYW9.ZE!* MDXDQ+S%_L.PQQR]/">$+T29/HNU.FK^2%H+D;5#L>6X$I"Z<#E$*D Z$P:-K M_TZS+F'%Z\XT,H@-Q(ND0(,&?6< 01#X=873S_B9M<^PZE>(A*X));"@G\O\X)X'^$[L5;B!+U MYW]_^&OD4H_4/9& ];YQ]*51:1XY?V+/$6O*_R_'NO\ 4>*YUMQ)_8WR:Q;Q MV;"'"5ER2?]'DC_RFR9>2X4H/CO["K&(8BC/92EMB_4KMPQ2*>51@P]%R(>( M[%F)B74:&7_SF+/=I&LE0+T#Y(16[ #9227+LPT-:7U_1/^):Q@;2O\R2:L/W3T#)3^U2YL@T\#4!%+!L\4TU'B,[T8%X<&=L]2V>[9[8Y.E:XD;HS%' M^*P9(KX11T".5+JTJ2&#D-I^JF#EJVNW3SA_;$Q(:]3+LV:(&5847L6,DR&# MD*7^;9.1_]RSEVU.GKB6??Y*\N3C(I(F9P<03;9V[M;H]BWW #(&4Z7 M2"V Y[GHL[G<;E(J5@N\*M:+#L_;^>=G/]97X^=U[OZ]W?."2BTY;$^0RCT%Y $Y9^LJHIHB$X=.2;LGFGOU@Z99] M8_F/A$@SH9L_1AB;/I14-"VI=^ 9](J'1-[5[:V881]2LMI2$3WS!TOYN67% MI^ -?>:W ^& %G$(Q8XP#Q(,6'=,.X!,O! M?=D\-5J*BL^;OD9.3*D]M]&HYY&M%5#E_0A8SU!53CMMY^O6AL@W6! L;=_2 MQ%9YS6',//CR>+F34LM9N^%+Y#O8AQ+.JK6*M8&IO'0PWTRY8]'F0\H/*EL! MJ9S98D^\V^9<2_979_F$46N/<,P,-K?3N>>\T80XZJ,#EPMEOLV>GY/-+LJ: MGU]OLU2L$2PEB5I\LW<>WUSI[PU.Z9N3'D<*>Y:Y+^506F*;=[Z_[I;(#ED\ MLZ.$D'S+Z-LLW?+C:F=>?./GB'F>$\\=X:0K\V;C;2N^75?;* MV%M^*XR3C8@"4)E)_OE,*OMY4W3T1O0$*W'@#*H@\ML39_ZM<%UQ@L4Y<:]3 MG;D%VEVAR(IH/0SGLIMHS+>2G>Z680:"HP)*+MC,F?A3G+]6/^IZ3V%8OR@D M<6@".:SVIU6R)X\BF?D6AV_LZ=#:#!FA32(HDZD/7:VH0)@MBY%UI4*W'S)95G470C.+1&CN@M M)N MD.W&!A1_WG@,*2\BW8*9XE6,HLY+\N?>\K/=L/Q;%F]^LIT1L^WM$(TBSYS;#3*QKNA) M D)4= ^>YZB^7;B9#1 M@P2_G$KB8_-C,Z5#85"_"(>1 >5D.+&.C22I07'E(RE3<=@1#U#MG$0<^S^3 MS=/M=KWAP\W?_2K B>0[_C_*92K7H!Z=(6(;&$J9D8G59HAXSF/B9W/3M3KN MPTY_'0A?_8B>.\^(HWE#87IZ[ECD4S!UEKJDJ^*Y*P%=A>?.=R(34R#L-,M9 MU7-70KEFSQUAQ(%27[@77:VHENNY(T%L$F@)V:VR5O#TR/E>3 M^"Z!L@N-PFL=V^*]>W>,CYLD^UP8]K+:A6B*=-E*5FU;.&QW:^1@ZF&XB77E M@;#9M*(#<.G/N)6)-!S?SC(M??3B8)]H^AY1Q@P"+\.2$M_:NTL3[2; MVM)8;5@>!5R!1HG3*'7I\<^CR3:7/-_^S+7O]7PAQ[G4!W.$-[K:9M;=#D<_<^MOU M"["F:X10S,32%:;;5'P&IY3W8JT477;G@\6O M:HHUB6FRN?<6I?D@\;@T@2FIG#73OD#41HDL M@GI:#L+E%R@F/@VA.?7K%XU&!FH@^MI>^6T5P)IV",LKZU)VFS.D39!CNJ1^ M*5L&K]VHEFZ"_<96*Q%3E-)/./\/JV!MV\MD;9 3F[$!Y '!;O(DFULGNME2 M)23GRYX5>CNKT08>C:%4[-=E4PO@,:5AF;/XGC/"I?G$D=[QK6B5O8A%KG,B MMS9#EA$[4!RE/>>R&L"EISS4A*.Q3:/ Q\P"DIC0DV4YJ&,.P<*95R0:L/6GY(TRY/-:R44Y+27=__=\K_^Q#9/X@6;'_R3G6&N+9CB8H- A&'L M K'<]]3).<0UV\,"TQ;IZ-+)6@-$?,^@"[V!*$*K..662?9GME$YGIQ\ACPS MM*&D\/3=K!H!56+>E[A#O<-YRB6Q_LKRLOQJ0N2D-GZ.?),QO.P[13NPWB'T M,$F^2U;;S3'(?4PJ+[-UILOL;PH4O'=R6>( M!IX))1BI)ZW-@"I/+UPZ4/8?>+7%1;C^W[?B"?%7864FNR>FY%6>3<,\#Y ] M]+1[-N'8UYNRLPG"8I6"2]HAMOB0>&.UMBAP')O,6A*B9UAL%#-JSUU'3%_. MS1Z29FA7$1H;.8;!@!C,)')NYZ0.!4AH[%'S5JOLIWA-;[U[U77-V0$) R!6,!T"->$=2(5+:5?(K4IK%%NN3^>.,^Q'40^:ST /(UGV MUFOYP^^S_"[;1IMXNRK7_WM&6/)#*&MKB*).%RBT<.@#.4QJ2;_N3^Z%NR1Q MU"3X\@7Z@W%)5$7:U.&UTJC7";*(93$@*^M (GLB+ZF<-<*Q'?I;O!)_U'?5 M+9HC*[1C%T@65\O1IL<2>XZP;Z3>R^Y1/SZV?#-Z/$\[@AM*D[82N(JM463& MU(%2Z$*5XSX EQZCU['8,1'\*]$'M>7RT -BE%D6$+/\N/.^ >0QC \JMR.M MYI@XG@G$BS;-:EXB[!O(MU_-WZ54,8V^^!OQCPBOV?_]/U!+ P04 " \ MBG54MZ_JI3J" @"G2" # &-X9&]?,3!K+FAT;>R]>W?:2)HX_%7T9G=V M['/ !CL7.^G.[Q",$Z9MXP&<=/:?/4(J0!,AT;K8IC_]^URJ2B40-B2^8%M[ MSD['($I5]=SOO_V_ZXEO78HH]L+@]U?UG=HK2P1.Z'K!Z/=7:3*L'KSZ?Q]_ M&R?P%#P9Q.^]Z]]?C9-D^GYW]^KJ:N=Z$/D[833:W:O5]W>]P/<"\>>G[LDK M_7A2_'SVZ&X2V4$\#*.)G< N<*4WU=I>=>^ML4@U%DYN(?A[9Q1>WKK.076_ MKM9QTBB"T\WT0K0;M9+Z%GZXIWZ2>^75/NV\?GAXN'N-5Z+6O8Z]H@?W:K7Z M[I^G)SUG+"9VU0OBQ X%;[X;G M%W8"W[I)_E;DPV]V^TN?*M1+@Y?[]7?W72)_(3Z01I7 MH] 7&<8,[7A 3ZMOZ,S56MU$R# -DF@9/O*7)CJ^3Y-HZ98.=^%;]6 <)56\ MA(+]Z*\*-@1W-_>SXJN%7];PE]G.8-7"5Q6\!"YD9-O3PIO"+XHNZMH-]?/X MQXX33NBY^AX\!1Q*V.['WQ(O\<5'_/[_ZK4?.T"CO^WR9[_]?]7J4>@ -@2) MU8R$G0C7&LPL9!RG=IR(J%K]^-M$)+:%;ZF*OU+O\O=7S3!(X!?5/ASZE>7P M7[^_2L1ULLL<8/?C;[O\\D'HSJPXF?F"'ZC:OC<*WO\GC1-O./LPA!^_K]>F MB95X$Q%;@;BRHG!B![![U[N4O_RGZ\53WYXAAHL/ZRSSX9^6Y_[^3SS04?OK M/S_^YEV_QXV)B/_IN:X(Z)^P]!F3A178$]@M$.3[5@ 7-6O"\2+;;P>NN/Y# MS.21KY,NTLTQO$>!IE9/0OIW?0_!]+$&O*[V[LV[_;>_[>9>L?R-#8"%B_ X M]NW1RF^RF,'__@J$POM!"(1E!T/;!^;WD?ZS\NN;Q.Z38R]V;/^[L*-6X!X! M6JQ^YBK_8^4W*OSC5Y[#MZ%[#)_%J[_R^/M/O@T/N.:[\-\KO^TL[$/S%1>_HG)Z'6W.%XTT P7Y_U3X[!GS? 817 M6U-[66MOO' C3<9AY/TMW!7WM+B?VJN/;VKT?W>PGW8 R-G8/L/J%:[HK2-7?'1[LU]^]^]6==-($]4FD_E^YF+V]VIO7>_N' M*VX'I?S[7CA,KF"M$\\102R*N5O-X#GR:OZ/= 3UZU[HI[AR3XR08YZ*R4!$ M><3Z223G3::#V(F\*7Y^:GNH0Z#VW0C<7CJ=AE&R:;O.&$0X%#&:AK9_+#;T M=F&3;NHD<4]$EX %,5PK[K5/QB"QMP[8MWU0EE;=_HU[J[_=/WBW/OFV R<2 M>'S;E_3#+"5)(F^0)O; %_V0/OL$AIQ[;L_PX48$IQC1[U87W'?,G^7]?K-Q M+\FLX3A1:OM+"+UV6-VOW7A_^Z]7OSR"[['M120-3L2E\/<_B9$7!,M8S2H0 M7/<",J@ Y*; 9LB]8(#FTVP1<(#X;H + B5<7:3QM37],'7[PA?P MTPGLS2$44Y*S$X@59//^3VFO:^Q^*=#O8O?U9;O?S;M(R#(2H*3%'W]#[^K[ MF'RXL*I%CMGWZ 7[_9^Q-YGZXI_RLS%Z%_^)>ZTJS]3.=>S^$U;/K\&O,]]! M?\: Q/07^6_?R[M!K\Z-=KI\7) #1_WEN?CWT!.11:\5A<[S9ON/O.MF_L.VN2/PVX5!BPV-AP^,Q?&4KE1CPB Q? M >'7&7[>A"^!^IA2O';'0,WQ:GV$XS Z"M-!,DS]AD/A[K@K'.%=HCOL&8%T MG0,_$;5LJ2 N@?M P'UT(7R;@EYBPF-@PF,HYT7J6 G]!V?R]ZN*E0!]>*E] M9VJ8YM7UVCROEG?S?]+7O9D C*-$.>,[D?3X,JCFPI3WSEWI A_)]?$NT[@H MT%K";DT=Z=W*.A+=[UWJ2.\RNBMA]S-:S:JPJ]TQ[ 77AMT][:$W?IT]WIU MNGM[QW3WVJ"[$G8_07>KPJYVQ[#+>QAJ^Z6NLC[=K>X3H/N])Y] ";O[M>+O M&G;+;01Y(T\5=KGMOS0;H83=9ML(1; KS*/>3 AJ.*4#^:/8\*44G^$Y@O$F M4Z\DP:=KZI6PVVQ3KPAV)?M\=!'43[$JZ>WJP*T7?DP-C@=]ZTVKC'M$S M7."6VKS;>33'3X'5N8&W\UAV78%2N8&W\WAJVX+??M-NYW&C&O-VY0;>SF:8 M:S]1Z[ZIN@CV\**>%6GL!2*.>XN:R8I'W Q+[X&J6.>U-75O3Q_:-Y]L,UPQ M#U074P+Y^5#RG&J4!>UOYFY/']2KG&\S '[GEL(\P#=-G]FLVRGUF4W49^Y3 MR2_5V(<$^\9H."M3^U7XW*&N3EC2>@GT9T'I14"/H^3_3KW FZ23S00MAK:Z MV#R308A_YO;[H@!E7S\M0)G[?8Z 6N[YLWUO&$:!9\>;"2W%,3^+#,WMBMK98_5 OBF9+6+\O.QGBBPCL-(>*.@ MR8-$GS:$BLZRZ6"Y07XI$!W!H>/$ MM<45T%:=X*X4Z?J[C!'!OSXL]LY,&[G8#-OYV#UVSFX9Y;7 MFDS]<"8$S0'E06.;S?9XCS396KC]D,:G1C$/3^/_S;/!I0=\&JSP1JVC*] . M=1(Y^O3.,D\ZP9_MBPW,)5@+PPFE>&@67X'P6 MU$G)(OVKL#\.T]@.W/X5G&1V'*;19D.57!YX'49:R W'>([4N3HX^^-(;+A4 M70F>QCE>.$ WO=9K-7 ^RWHN.:ES<\*;QO3*@[OUSM8/C7CNX<8<.!?//5P] MGGMXK_0,_]ZXVUFS,5/]'GM"UC;R=M9IM5B[R[A4+I&^%2?>!);K#(]M+\() MJT+_X\B+'3^,TVC3]?""NHFUSG5/ :L[F_]:!+BF'44S+QAUQ32,$N$V)ICP M]2Q@M^[1G@CXZB7=/0S@[BLQNZ2[IP6^Y;-E-D\;>/B1+7-"13O?TC@))R+J M"I\;9(R]Z8:C\K$7>(DX\2Z%VPX 5T;>P!>-.!9)_&EV:O\GC)J^'<=S;KGE MYWR*\J0?V:Z8V-&/!IC ^&^D[><$-[;S;SCEIG.C(B7N2%SZX52X?>&,@] / M1][S@]GR,SY%.BLA]M1HK.2,3XS.2DWDOC61^ZY <>+DAF:10G0$&:O4V+%I]EB]O,-YWNB$#M.(\!<,.W@Z,?>=?($[-=U M +;\>$\,7B31@+6(*+#]BU@TP\DTA;]4[^YG #,29[<>\2G";?XD\R+BN0!O MM7,^,0@J3MD9#CU'Z,,_ YCI8JZBDSTQ*!&=G=B!N^G$M.A]-7;]Q"Y=D<97 M,?:AKP M*LVD^S63[C>SI323[M],NF].69I)FPRETDQZ1-(HS:3-A$MI)CTR7(JSMPW% M0#RC1L,/T%CX%Q+.[[@14@V6?,U /!712,C2.?[D7VF D]86:G@V=L ,,/QYBF7@G1E3"HJ>;KUUN[-*4+ O!_/;8D<3QTY[K]% M5XDH3Q51'KU^5%M9?;][MK%=:F(FKNYV$42JDFR\I<@,] MGC)\"@[R/)GS$D!RN]@-]YHT8 77\U-LJ=@33AJ12&]=.W[J"A>/R%Y?2O3L M#%MV%(!Y'I^+J#>V(_%I5KR @0:Y:WB."+!TYE>) ^( (_12ZA(Q*K@2"_T MTR< _EXZB!='3R\YQ*:+UL(ZLV4#M)\D8&X[S5.$T)&(?R3A]$@\6:@4G6#3 M(7'K0&%X-K*=Y,2S!YY//'VS0?/)]G'N:&\LQ%QC.QF\7G*>YZB2W K5IY"8 ML") [ROW8%-@N7QT>TFA3U!G7!6J)84^?5C.J]$]/MQF U5WAU7>G=[M]D'N M8,\1Q$L%:@GBYR]G_3!UEQI>3Q_2JYSO1=%T"?!G1N$Z?ZYV6-T[V(#@8"X9 MC39UAZX56&\C&H;EY2DAUFM[,I M.#_/]@]7OIT<@=SK7(ZRP.UY,/S;)'Q9:?5R %X6^+P(\);%$,\,H&7I\C,' M=%G3]^2@558Z/_=HXW+0BS)U^$D!=$EOG:Y(;+@95R7R;388M3L3:369(5V& M0>;.S$:,%AWJ+L'Y@-V/&JY+^&K[Y[;GMH.F/?42VW\6@+KQ;$\47G#621CT MDM#Y\2Q@M'">38?+2F.U2Z[W%(78"J MV>4+ 73)9Y\20)?T+"D9\:^*S?ON M*E/RTZ<%KY(M;D87H*+\L9+K/8M,L9M 6[++%P+HDL\^)8#*R?.;,XC=F#Q_ M>+<:@5JOE#9WI1O<.X1*H?&TX%7R_D>&RW+YO &L?4.$W0;=R#V:OWO5VMYF M)#0;AY2;NNL0TV8=\I?B-6G@\0DO>D?Z6!-AXW3VCUX=S:[K>)=R8^>19.A&1G8313YYBX??XX9$( MPHD7%"V[ZFER2^SF=W_3H<]AH257.(5_WGR!N][U>]A7F$:.B/G/L;!=0BYX M^GUARO/3<;OZ[7:/^#UR2!T 043^&'B MJN<_=;I'K6[U4Z??[YR^M]Y,KRWJ/OD!?K";(*[1\S?]9J_X-[OR?;NTOX^_ M3=7/CSMG_6JO_;^M]U:]-DT^6/3!<>.T??+]O96 Q(VM0%Q9((_LX(-UVNA^ M;I^]MVIP'@OQO6K[WBAX_Y\T!B*;P4O_Y[_J;VL??MN=WOU+'($YWGBP.(G" M8/3QXJS=;QU9O7ZCW^K]MBL_?9AW]UK-BVZ[WV[UK,;9D=7ZL_FE:.M5=[\_KP@3;!4.?_M>[J5=G_>\'- M9_\MGMI! =4=3)-7'X\[W5/K-Z#4( R(&7F.%=@H15SAO3\*G115/V5) M+MX5PYM"=*\^UFO5/XCZLS7AAG$7'^_WQA^$T+*7Z N^[?H:09#:?E=,PRA9 M^1JM81A-[.3W5QZ\&N3X^T$8^@/;]T-@5]=XQ,-WK]]^F+]H$]G,_]4W+_^4 M?S7.SBX:)_Q9MW7>Z?:M\XMN[Z)QUK?Z'0L(N0_4:M7WK4[7JK_9MSK'5 M_]*R#!K7]-UH]O'K^N'^:VO^A4\6X)J@CL/(2L;"&GJQ8_O63-B1!7JZ<*U" M4J,E7.&$$974@I $4>A[ 0K8VS#FG/2G%AL!/X4R[[$M,]AUR=BU9[A5$;SZ M>"0^?#YUJL'6BAV#OF\)K^I$=<(KK??";U[_*;_K=QEFO M33SE3MG-\^,VOWF3D15'SN^O*.6Z7OL!']1W_C,=O;)L/RGZ>'>.7 UACSNB M/X?VQ/-G[^?W,[&CD1>\A]WD3I?3V =A!!RL"@S" 5WJ?>W#W/K&*7PQ3.2: M5?SW>SM-0O5!Y(W&\A-6^U^_^0>@J?#]J>UBC=/OK_9,*T"]?RSHA_4WN$E# MRY?[&H1)$D[>_U>-_L^J:V5?KOH>U'^\UWM4-F]0M/)DL)2,6V1^=\7(@R?! MHL9:D]4UKV8DKD$BA16K'3@[!3J88NJ2R4_SIM-M%RTO4MTTWJ?Z* FGN;\) MZ.8'#'3CDWL'A[QQ,?FXU;JVG81NV0J'5J1OU[)C*YX*!UT@KN4%EI?$E@/6 M-:RP_=LN_'3NCN[;5+S!9OA94E1<:V5J/'@X:N07[M?^\>%21(D'6I7<-*#3 M/9/J2G0(5!1&4ZG D3N]&:9!$LV:H?MS:AE)UAA7PII[?!_J96?BTG;M&^A5 M(>%]TB(#X\T_=GVMSD>S8\P5\AX&DE1E]#3[;W]M[]Z[$ MF1>),WW[NBU]]]RP:5T$.GA7K;TYK+^K'ZZ 08^F'CSPY6\1B[? S.^ G1]9 M_THC+W8]!R_X8>CI7LGHZ<,'0]5>')?@V QPM'>Z.[T=JS69^N%,1"^/88 Q MD5,1B75$(SOP_J:_MTLT?7P@H7YEL7PLX;$!\,@K+M99N+/]N%;VPX0@?SDV MP)I?PW4C;&7 _SF!G]37B,R]K;^Q>F&:C*TW>X%K]9)(B&1> ZPL#PCF]M"$ M?W:B?G@5K+Z#OIA,Q<^^D-2S3G0.EK,7.&OXQ1K_.__*%=]X'H*M[O^O-UW+ MX/]X\&;O8"&V\B"AE3G4WI+G0+?7>027YDUMWVI="X=&-%G<+6S;VH(C6GC& M[>?@.5^3XK:6X@)B>",2]GK0?UO;FX?]]G)\PU[Y_ODX#-9V KRKOZX>O*G5 M-@+1,I?U__S7P5[]W8<8GO;%% ]F!72RB@4(Z*E\(][ <'EW, MQV$$MT]PK9###_ZP)?'9P&KE1T;L&*YCB,[F8"1 N"-#LWP[3JR(XG:&^_E> M-[XL?F=E[W]$SW-M)<^S$_J(\;^_VG^EGGDDMTTV\TY&&40$P)VF49QBN"$) M+7@"^0]?CIF+2_J*H^,;0]\];R1/K#[6X'0DJBV5@K 0JP1$5:'&>W8M?]:,(4(:-:I M'?U 6W!5U%U?Z/ZZ*V0#Y?6*H1=P M*D8W]06?X'7MC;IC SYPW3O6=_B'3$Q;KLC>;.E_@QW]@1OJR?VT:3NKL[ZS M<%E.G$S0?:H&]<_!. C1A/DK]9!R@&"&Z'YEFR:^@9+VT7>>_XC2_R3@%3/4 M8#?NN CVMT']:^BG06)'%'V/XA+:MT/[:BPH*CH'\JWZMC4&TD4XNY;M^QK8 M)A8,A'P UBP ? [6!I&;8,>O*;/XLN-%A*4?RX-L5\B"W]KC@PY EL+W@__ ,?!Y M>A1^A+N0Z] H#=H$;1*M^L.:Y=JS>.M6]MX3_??=C;W]O1PM*C3,8I9C+>-\7P(?0)-$6(>/M6?#=N"2]) MHO\OX7N.(2]5"UX.O@-:NE[L^"'6;")RN *8U5\IW#-!*83&R21T 4A-.BR@->$%S$2O/! 0^#7@OGZB@J]%'!N(.,EGZ&IG,NJ, M(#]&2&8!ZXD>D=8T"J]G*$.\@&T?#"K&JO5!C#YG1:DD?2(QA/V@MQ76.;>C MQ&JWV_H4Z,:5@JD&9X5E@:(MP-G Q>5XHPO/W8#E;6<8-5+72\*H 72.&X,- M'OOVZ+XKP9XQ1B_AX&1A^& Z"LMV'.#@#'3"<42_PD\!&X-JX1?Q!.X8WA(I M60P FTR)PQ->6(!A:*:.K%$47B5C]?7.P]W\QKOF<][9O3O/IX4 MX\+-_NL'W:$I?0IWM/_('O4'AUGC*4%KH_R[41C-?L&O2(L1 M@!RY&+D8BYCI34[?1[FB&ZCN0?>Q=12RKD2B#. M@MQ[PQ7#6AG>8!6@W;JB%QT]4>1_ @&*X@&,SC06]!2\EEM.)+K.7WEJT(.# M[_)G^/(K#UZ-MBN>)D2F?>G%)) #.W \VT>U&(L9\6%LWN7:D1NC-8U=H@IC M7E9]?\M>XI%7L)>1+^L9-)#X)2LT'H.MI$!O;2T+;=7W!M4](X"X;<0V;A-J M^(8'(N'5G&A/+/JQ D%CG-X>C0"X"/T)1HD?+ R@)?V;]M\2"8_*1PIOFT> \'?B><^R' M]IS3=*Y[8*XW3)!.W#!QA0.O\5]9V+Z-?H/]^"Q,4!1HWUOR@9B,_3>U2FWO ML/(VRS=5>_JX<]\QYDM(J"XW]XB'+5S,H<%89H0/Z4T5_K5L1A$J1W- MK+T# O0> ?HVR!I]6;D/82=;N!#4JAOF2J"6K0WS,-[;J^R]>UW9?U=?A/&3 M O'-61Y'G>;%:>NLW[/:9\U.][S3;6"KO$_?K6[KN-5MG35;3U5^]5M_]JOM MLR,XW7OK]9NE[SU'"RX,-%*?DQ===PS6L<;[=]TMNWX7+,,[P M4\G6F"T*GT\'XRB[MC6<83D4K7&YW'KV\C^G]DA4!Y&P?X"(\AT%NY9_VA3[\6I0SI_]8)Q-XQ0MJ*0AKKDDA^ MD6Z[]X=UW&CV.]V>6NDI\;=-$/0'UF;S\ ?%S#V)F'L;PKIA/^?=SGFK2_U] MY[=4(OFJ2+[W>H.0_+'9[[Y$\OT-07+8STGK<^/$ E1OMEI'[;///=S8/3.F M$M=? $-_+7']]8;@.NSG%#1QJ]:71@\L^,ZQ_*TQMJ=4_'Y>\7NS0<3TV&;] M.TE,[S:$F-XA,9TU/K+=V+.(>=_1O'/S6 M[@.J?VT1#< ')^IOPVE@-3YU+OJ6%%H8#BD)X^<)XW5M@PCCL<7)@:2+@PTA M"]A/)B!H>#-GJB)U]"[.ST_H[T;WNW74Z#=**OAY*JAO$!4\MG@XE%1PN"%4 M /OA&9^8HDVX#]*@\;G;DM3PK=W_8C6:S6RA<:BTJ<--T:9P1YBMV^V7801 MN5<982S7?(FZ6;VF4LUK&Z*;X8Z.VMT6):U7K-:?K>8%N74[Q\?MIHHYQ,% 7*&U,A1+L*".$9N?TO'76*XV67RSLV*1HQJ/+ M 5794=^4T@[BIY>]),F0Q M=1D<7TA!Z:DKUVC2 MEQ49+&'%R\(V&R!DCK"E3>D'?AYD\N@R1A6;U#>EV@1W=-YMGS7;YR!$LK"@ M==QJR?K''ZMG,-?2]_PG?F&#QZ_OT_I&WX^ M:SXM?4V5G]0WI?X$=]3Z\TO[4ULF-A9D/%J]YI?6T<5)J;/]BL[V$#F.2_LF M_OI+GFJ+R[F&G@,?F((QR-Q::(%9I!OLK?3*[+[OI"OF;V)B4"IW@R0@A$.K M"?>-(]68A^"#*R#!2VJ>:79F?(2&F7?WDE6["/?'(.E&XS!-"IKX5JPKP4U_ M<89 ,Q+7(G##BM4.G!V<^#?B[ODTJ ':L;I(/9<_"=/(DKWPY[]2+X8[>H>3@OG+,%+?8Y=C^=,=]6TCQH$+U*N_ MZ%SREUW/%19V"F_Z8>K^%J=3 ,3!ZX,]@(3\@U:C@0#&./$DLETQP0D"0%3& MSOEUPKH(/&R93,V88YJ:&-)-T;@&O)T=J^'[\L-I%+JIDU#W<.Z[#$>;V#,< ML*A?A&V>>?XB/D!' Y# ]@,$I)P+2NOP^V(177J.X)_!MQ[.CXBG@H>9AE>! MB.([; B^*KH]&II_::.>TLQMNK?U";W$;[K(>U6_L6/TOK5[+K.A@]ZW5[UC'%_V+;LMJ?:7/.UVK<]%5'V:J MT7FK2TF.9\W6#F;%]SJG+:N)];85ZWOG OYY9K7Q+.WC[S?L!-N<]UO=T_99 MYZ3S^;O5NVA^L1H]A=2GC>_S%/2M?7(R_UGO2^?BY&C^T]:?YZUF?_[3\Y/& MV?QG;6PLO/![K 9#)UZ_-?_-I]9)&^YGX86]?ONTX/'S;N=?13OIMH[:!1]W ML,LQW+'Z'$"@N$<'*PHN6NJ;K?99\^0">S&S&K@B\2;[6U7"(B4 MF=IK R8VNN:5%^!" R#=.3OY;LD#9:Y\_.83 /G(NC@'I/O:Z+8[%_"#7N_B M])R>@]4:6!OWW3KK]*U/+4"LQ@D0Q!&PB68?<39#+%5CBD\?M8^/N9"[U86S MGWPGK&I];9Q<-/KR@+E=,IHQY*T>0+I]W&[B#Y$ >FVL"E?;D\T**Y:^KHKU MZ:)/.SR!&Z&P1:="=TCE?(#R_9/V&7;A;YUTOED79[B<[I[(6Y&KTNZ;C0OX M! E%'E(=#>AIX636<;=S"M=Y UV\(';6..D###]_L;ZU+$E7C$,(#0,!<1K" M"5 1 40 [^\@:L@G@+B]3IGV#R\@FL#0T)X?[YH8'.!5DNQ- FIBG4";SZA M@F>,7GVE7@,&ET.$;32_X/XD#SWM=%N8)U0!PFL3><%KSO Q "W3&_R^A\5 M2!\M/$+O')'S4_L$ ]#8[P /TF@V+[J-YG>9A'1Z?M("%H"=8V$S-Y]T!]]Y MU"%49BZ&*'=Q?H3,G/9QVPI6XQ@0DQZB']$/%B0,+ ID14*&.(OQ>_AJ#NGQ M6/!\5C*%A,'<6#&3B[,3/%\7&S-T>=K%2>/;$Q[KD;WD)]5ULX.QZAS\I!7W MI?Z Q:M"*OK:;GU[F@==G=?ES0Y2Q0/+OK(CMWKE!0'.+IE&8N*Q)HVCSVCB M#ZC@0P^T9)S!DP8X_(N&I>!X)JO'RK&U==&T;93U31NT\2;9CG-/-.43CKF, M!9B8X(@>*PZ'R15JY''HI_0&5M*=T/?M 4Y.H5GF2AEW10R'8]U=;M:BMTXC M+Q95PGO ?K!%YEZHE\=?HJ&!3AEK( =B@H)/5AR9(OK#J1TEJ.;#CD9H]//. M7"\"(P!GO0>!\,$0ZD$YYD,LEFG]7H37Q?!_W L! R2* MK9$?XN2Q&<^%AXN#I?G'\(]P%, >7;Q/M$Z&=HRSTVFD'L*,KCZ[R"+#"6AZ M)J^))C%9EVA9)C,$+\YEB\18!#':,V3Q.+;/SJ8,%&"^(G#H8[@XG !'IJRZ M([*/+ 0^WF>,0VML:Q(&R9@N8! [D3")?>)Z*K?A MV%,O 2O3"R[AJ!.^=!P]%KD^0@3>=046GY &F8:4AS/NR8+VO:%P9HXO&"[% M)IT#!# 0EAS:2YDL6?Z(OG"8U3CR@&D 5="S@#;?/T4Y7/W;&0>B'HQG@W-AS M<&1D@$[CV+H,D8\@V=L^@AFPS_5&A"8N"#B@4N>'@.=H7!._)XX1XYCN *AM M9!"!2/3K=JR6#:^0K@?<$S%!'WZLN KRL&SZ&2*O8PV%G:0X!2V93=&9[<\8 M2WBV$WH::!@E; SO8CH. Z&N0'-6P.>IG^+J5\B[(AH?"6\0 ? 3!PE"OV1L M)TA_ ^%[ ET.^"IBW4E"$\G@,Y[#!VM/0SD($VZ'S@0P#2?HHK#ZZ+W1;$($ M2,OX?N1 %>O2LW%4(YP?*%P:?.P426:&HR@[$%]*A=BHXR#Q(6D!O_"1H6J( MXX?Z*'D*'H=7!!;< %(N0#K@09^P9B&\*GK.I)?-X!H"IL/6 50_DG *_Z5[ M#OF*IE-?<7[)D@8>') ?>D%VSC=A@>BB0>0H4D V(:9'@$\!( Y=87@3!2,8 M!U%HNP/\EP:, O/.S?2/ _H054V*&=LH;M"G&"6S:NQ=(]3A/R"52&[ .M$$ M# Q!'CP@^1!%;0140CC/,"7L ED_!AR3R&;X,.612:X".W?8AVA->=Z;&O=F M+$>+2.3+XU.LV)$7YT0R2S"$D5K."V)@2;[$N8P"B4JF"1*W=#_JC<@WRLLL M?I-F8NHNZ7XD!Z5?PZ<8P*BB4F]-@$Q"EZ[/O#KVDZ+T#],,+'B0P*51G<9' M>!DOE$*4(UG1!]Z.^"OUICP/D,<&S],/ <'V^6E?V+'0@F497>@U=ZPN+Q7/ MK84203V$4Y,=/W49XF$LWXO/Q54@+,%O1?4T$C=@*2\#EH4 MQJ&*%7OCE#Q2?$8TX=)&@+ 5&+T=L _@"5N3/*RN5#4OOPY'B#PR@5A@2DU$ M3&)E-LR=@39%RVLIP"9'((:@!-,J'DWX1),EO"*!03?-:X/.Q$C"2B"3-6B7 M*- N;<]7YAC)!?F&'0K#T:V[0IK-:.I+ 0AB7"170@3Z;$NNT$-UB<^#:B^* MH$#'OU"\7:+,@9\ _;""*[7GB$':']_T/8-#H RC2>#F&_0CB92$)AX8$,$5 MV21>H*";: 1QC8&F+S4(DP7JV!([HQT+DR6D+J^TV.W("VC:9S3#R#F"V8(R"TP1I'C5\Y-FS %($A3!Q5SQ/NR2)W0]KY M0(P\4B(TRR]0\7"ZO<]BP%@&M+ 8W1!2 S#QB+X:(** QNQ+"]U04^Y2-UAK M"NU+RWW9+W-?-DD[,/7$>;ZS1"&$.P-RFXH$!5:!M$DO;YMS:W)W)2ER%!$$5O:=IQWT-D1.2/(Z<9L M7/$Z-\3["Q.#T>BUU4H[$U72W.(EP-8X!;JB3EDU&S=U")9RY"?D$#74M*$.WF<0 4D MS$@\=N^BQJ(T!WYZT8S5%1#JE!+=\ MN_;S&*_'-92&P[@&ZBWPZC3""V!;"!8*2&"SLYY%I4-F-*R:C!&Q!F(6HFD7 MP"]90DN;2&F#L-%A"@HC7#,YSLGO2/)RQ_IDJBRCU'-M.<^]T6M:;VMO*_,[ M,@X@MQ.)*2@4*/PS9:Q8C\X#A$QZ5G\RC:5*RL8<*DCNH/5XY5SX"U@1ICO9 MVCF[L$>\MI_=H.84F;\'%= K6A05BR"TQJ",AQ'%(-@U@C>,JA3K)]H$!QCB M\LUY!&9C&!4OA5;IU"5-C#Q]5Z!$55$C\X;53%FFZ$/%],OR:A4"["@BWG4E M!HH=&\0R2$=@^E_C^A$H^(DS)HMK'4K,NW3@9;"G6>;:(8^.Q/Y%>AV!#LAN M .T?,OS/<)09L-"7RA +=7V#Q^5Y(> KVJW!J,(!![S$#!, X\G8 [X $D@( M;1$"XG#<,?^&G,<1 U&4V5$AK["N?@-6=B&*UG>E)N#_<0Y=]T0BD#TV5@^GE@LJ+N%8+3\LFU M3Z M3C/E8@R01>4B\\FR%9;*K)BE\6M+J9J@Z(S&U7B*R*0#9S+6B8P8%:?8C)B2 M-15(U5;FH^0H0X:D9'Y,<7;+,(Q,&F /%$=:<0]#F]RD*=J#&!-3N4'6 -0_ M= >I\!=I2?2J74RFY_ I:=3R 2/$2@[HB0!RL5$Z$37D JY\N$;@1J'GDD=& MK@_JU[G^A^V2BJ4>(T^"M#',>^((=C[*33%$84^0%H&^L\L1AELUR_)A%9!S M$4CW!UH#D0^/[[)G$G^(@1%X!T#M*L0ZA<@Z[_7/U-^WA3YS8)V&5RI+(&3: MGR)0,1K@X8TA/[%5*(;\B8!]L33COXD!7?S7$!!N#ML\%8+5KTMCOAI$/N1T MBG6RXG -6#",@%]'P'M28EM]L(] MQ$-;D@@>;6[')!X\R=_QCS1!(@63 K9=T> RKZAB[5-E2N1R40HE=LWR+/@2 MJ4"YN & 8V\:9V%40&/A ](K 4DA7$Q'07*3(0IY0^1GZ4TG:YBR .A-MOAQ!D%4R2>_ $@+,K MOYQ+OYECI*8RL6.=LGL$)3.&8]5OI/300GM!O SN$.I_6ON<^/7OA@F]^=. MEY_S*J__\>M%U3<5&NNWW$='>Q_T"G4#U@)O00? M/BE5])S9G7>)3/A8H:Q2!5R@A"K()U@"55[IU,"*N@IGU0TQZ0O4%\QWHUP6 M%)]D#40N6=07@>]-2,=7"76<:K1N$]BB:U>D7F3+2)O\7<7J@[++ ML:^M=C# 1@+TJTZ:T!_;:\0S'JVD_<4@6#L+RM^,8I@C#I*M?233Q;_9'OMB M3D"\\T==\OI5U!\:MTX!B9W=4T!CC'%U@NJ7T'K\#/WH M2YA4CT!;A3]*A-D@A/D,:LQT!5RQSNWHA\2%<\_YD4XEPY#)KP1]P))X&J*J MM=7^VMW&)S0Z(L\ O(#SQ8B<$BV:830-R7EX1)G\831#!/,3KWI.>F%3,3EZ MG'=["D@V"*]1EU3Z^)R%PPISOFS!M)%*%-P@%#3+519PKY&":DX! 7KLR /C MPQN0?6UM-9I'JMSE- P\P![ B+$'9GY$6/$)\RTK:@W/66!EG0"C+;,%\=D M"3B#'Y2(LDF(TE!V06$UU"+N'(.Y7#T5U6-RU\&_*E9/_)5*2Z.KS+^>APET M=B P';=+\->RC-4MY9XLL6&#L.&46?X"U#.E&=5HCB])G5DZZY3:+-V][*FR MQABG!..0PU/?O&,/=.9=^F/_,SWZ^C.H1_T69>5>H=\,_LL. JI]R<7M34N4 M?./HN/:-H@K(MS[4/4#OE8@!@HGQWQI[8 M>V<^*=UW)?YN$/[VC1*E\T]_+B(R&(LS4,#]JMZRD[WH^D7YUO$J2&SW$"#9M6 M@%[8$_1$6D29%:MU+9R4=&'YZXIUU&KV^6NBX2B$3%;S+SA[R:\*VUY<#_;G,6#3XZ%_*0GA&,SB(:P+-&*8D762W2*)J^QQ%+ M*< ,QBX1)PN CNU+Z;O!4()-FSA%!S\FS6"T8H9A##M)Z#.,W0YAR9+P-PB] MT$)5\1NJ"N-H!?GC7& 'U(2KHB(],F7^TB,%AMS6Q/-W2IAN$$P;\2QPQE$8 M< &?:80D8>AC?L$/D!JGO=W3TUX%Z_X2F0#II%1F$(_M2!+V#R&FZ)"=VHZ, MCPK@*"-B+_F5,1X=SR/"0^=Z6V4MP.NR%F"3HI#Y\%\NU&^& *F9"'4.T ' M^?)\#B#KQ*2L?F(^/\(O$2E02&J90>8=0S2&%<-^^IJ"RU*-&IH#15HY[1V"*?8A>G M7D(8I'*;YE)9MBZ:V]@HPA5AYLD@)T?>V_T_8#=^X I1[(_#Z)3KNT.I4?7# M6E%7#/Z($MSFTQ(Y)=&FCN*<=>^' Y5'-]_8@MJHSBVOTR4H59!H#XM85,4I MR\ TF*(:C1G @NY 7=$TJZA5QX9Q2'6_YQ$V&Q'6)RP,&ENM:^P?!M;7UOFG/X&[ MVB">JV!4@SRU,5>,HD/,0BMS3%?''H$#:UPL/YGF#T8MF1 Y>/8DV&@&56 M'GFNP^DTC%4C.18\ IM"R86,7@/^+%_DI$L7J11.W;U.F 1HR51[*^;:#[AQ MU.&F5%%B)[OX#_D:V9Z)W#N+X=Q>["'"?F#A[ M%1[T$JYX0HII1&U"=K"UMYF=IJ6D?D2^12V1@5T@K^@ MS^)49GXFYC40,F>%K:%.>I2"W8G".):9]W2NTO6P/M^4S U+@'RE$S)OL_$[ MB_[]\S7$6:7SBA7$)?@V2>R98#HU*A4I&"VIL3NP#R4/?6RG0-K15^W1PT4.9ZI&N^A5:AJ_2FU2GU!YI!1VH1[+7ASL;PHWL]_ M+T/,>62\50BIB=[UP\KKO;<;>"TO%B!O*_L'[Q[[6M:B_R']WV/3?V_!D[)9 M^'6+YOB88NWN=%N%Q0>5MV\7N$JA4OGX]%YBPGUB0G43L6#3U1O09H!_X8U3 M3%1Z.3<:B_=AYVZ8#GSQX5XDZ6VO6PWDN0QF4 M>/2CEY>^T5;[9C@ERZ#$S_C M_8J[^K[=[*Y[?)RYVWDRL'AX6/?RJ8+XC*^ ML-E>Y:WZX:UNGIQC^8GRC!<%U*-6DV&CN=13 M7.ZQ M!T:%>U'JUI%8M:+[,.3&$V45N[;U0] 0KFD84 7/D%MAJ4DDD] 5/@U74OOB M1EJYY6AB;'A%\^[A*3DK=;+80M]P67:\/]4#$;SP:BSARR[ M=E-L0>+(GA?Q+,#.@/#; ;Q6B$"//U@8PH>725TYLJ9C_>;Y+J+0EWX?_O?/ MTY.*U6N?R\JG(+R4C@4OD >E4BL?&Y<,8%NRWTFV)<8)#\?B<8&VIP:*+=U4 MG$>J['YL; OR5RI;IB78"!.V(3%-]C[LMH)TQ;HYP"[\EB##([[(5U$9Q M$Z2&I6,833*)55^X,,5+&@AJL1*,N4$=U?\9K>6RSN5FA:$:PFUSLQN:N">; MBN2^TL7]CSL3Z**8V&=O!)PFJ5CG M8:MBO;5.L*-N$XTGV6>;4+E>0_XWBNS)A!M'I*#NR>84/HY_I-F!IV$08A=7 M,'/V>*$KE P3G!](/^.7E\U3-J5%Q"=JWZEGJ/4UEBRTSD_&82RT'H'%SC@# M(M=NG_LJRU:]!3,C>!X1J%=7*/N/^&-KZZB-(V>P _]N5\0I3F2C>5C9'"SJ MW]F7$R>V&M1&3+AR_I$M_\2Q-;E&8BJQY$P53TU MH.U([=08O(6-1:L-U;F,YY(;YQY2A_.R[\G:2*U[Q&><::&IZ[(I63SJRMI2 M$T-I'#SU? $$ASK@J-P3%.<40YW25^JK7JCQ/F%KT<.<[/233)J&_,%YGBR?Q;)?0W11!KYM92V@U M"J"E.J;(;HWC*]=4*(M= V,ZRZ47HR?C4D\C MHQU1 \=P5/8O^XD!/ZB$X5L@UA:%4%3=H%3F+Q@D%X77*- M]41TKDNY=OF1*!C1=$^TX?L[[)9K>.OB"C9I#'EDPZGTR+;G M'+VX?]DA\(%=4:7?Z;GXG9IV%'F DY_!1):>H\\BK':ECSL!GN][TK%=UKFW4T$]-S/KI\2[-09TUO#]JA=4.YBF0XEJ9]R*/0__DG;6,@'#Z,Y*?*%^!K\D7 M'*N\*&.R? F GV%>DZR*C_/&:$!5A 5BHKS1=6[T&#-9%#IC8A'A\ZF'PXS# M86+U 9U+!\UZ13E'5B-UO7#=6[LC_ZJJQWXFMYD5A:C)OR4VKA6_Q7QP2@,D MM3[V2FI>#_^H5-;[FQ3>UD1$(X$UO&=A J)(:L_EC:[E!CFLUZVC60!K.:HF MH;S!M7 RLEV?XBV?(_M26-IV?V(66VFA%^WKAH3=)P;?TB(OY'^^-_$",!ZM M9N.\]2>W"DCL*,$4_C NXZ%K*CB^'8\)C9$A3FC8,5LQWF0B7,]VJ+?&EV\T M_CA,(QI.3Z4H:#,F7ER:C.M)G\4:A-Y9XUPU9[2B- AXSK5N>@)V9#BM)I@R M;I8K6(,0P<3^J(L> :651N&TA,AZ/KYTX(,N=1E;YY%WB9SE3+;PZ8FIO9#" M7-[H:DDNU1-[!AB;W:631F5!P[II#%R3B5D+44B6O/-#Y]B/[6 D]'?G4>@ MPXC*"H;UKK@S'&*WJ3AKV 4"+IV.J#B'FW.AAR^@*"G(2%7 6][R.K=\Y,6@ ME5-3 P=K_;B/E^X&)[M$E?QA7>15.(M=5GQQ[=\]/66?\>.F?^1->UAVZFZ067(L8(YG_7*_N';RNU6HTX&OQ9/SBD/XO)%NXT7>M'KE7:>.OKD)PWE*QN6UNLKXFIV3L];_7:_W3E[[IUH M&2?)SX!HQRAF* *%XT:PDZ2OFR1Y@1,)&]NI^#/=IA7HAMK)(G8[2?8QV-2 MS0HM\=_RY[H_RC!%4MBQ>MB23U.)T?Y5E?.7U?RE0_(A^Q&9/?1 F9M&8N)A M=XNQ';G$1I>135;9KAN0^?"=\*LG*VU0ZB,;;MX 9&F20P&]415]B,28HE,C(R:MF]B%Q9PDLSC*:JR<[67!Z,M85I MVR("GMW[,9NRUJ&Z:FYO$Y9]BL 4QT8RC(;6ENW\E7JR*7 "/%X^%NYR'$HHQM TVK+EP1:-913:L)\- 8U$E8\)]2@GO5ZRO M(O+^!AJ9RR.6_!@X=!K-3KP >WJ&UQ5T]46)[ P'/W'L.$]J*@@0>/AF;%N( M49I^ZT2&!:B%'/58;]J![=J\T4^XD="U 5)RZ]ESQG)_ &*[X<3H7Q].X/"7 MH)[ 95(>1Y Z:EN\SI.A!<74)]UM$M"17Q(AP4$*,T%?'@7GC+H$6,DV)F) M&CF5\N*)D!:#B]5[S?TT*1Q<'RA- WMM(LI'V(B8/VI,;*".'0>QCC_!KL/G MMJO^/$YCR@T^3O\6AESICX%FD ]S4VZEH&Q3*\_HDP_Z_Q8E(46(R/C9'OX/ M4P-\>VP[V,V3^I!1]',G$(EZY[_VK,]^.,AV^2\N*#0IN$ALG82C4]$.I,"J MW(VTS!0TN'OOTE9[ZE&)?=_P"JAOOH98*D4MI"F;&E^^PV3_3>3Y24E(FT=( M;/UZJD/>(D4U_.G8'HA$40B@\B ,?RCP=R+;\84)Y8KUOR&Q==3N;5_$5-MI M$EU>HZ?6H[Z=!CB]).'0-9%WE1OD%ALCF0D/^"O)PC)XPXT_CHUSYD3&!]QU MB:4;A*5Y3X-\G[J'I/[8,%./@=T>JB\^@\8?S^*B^2,G7#L2 M1@;S0QP_$U?4:_*4&/L<\FQBWXY[\^IL1E^7=VO2[@OLZ_+@CEG#F0JL/G!C MQY:JQQ+W_=#F"IC0 E6+0N46.II&DOJVZMN2V2=C+\)Q ]@DG0HD]<0JZQ+# MZ9%A)Y&A+S4<[IZN=".FY*V];5Y/-EW/9E])VRL3.YKYJ#[;\!JQ,]JQ]IM_ MHNHY&* @)#8CG5U8)<71:;"-@%&@%MFSIYY [<[V0]6H&861W+F43>AV@$O( MSH\MM7&J"UV@[4_(I($G:.^Q=#7+VXC!>**%SL((5F^ Z@<<#3_ Z!"'DVG HX/5E@4K8:H\&B@N:79-[.F5OF?#CU\XKAYT"= MW5$Z.^CR=%^HHP,GNLNI5YL>"6SHX548LXO'8>J[/*T.+0B<[8.MX=,HQB%C MJ/S$')$(J=$/"*V$R.1*D%7,U"=;PDH=2>L_]&'L@18 !LLH"J_PSP3+*%'+ MOREZ@4L/!&N0;.N0]:[L]:&'N2TX]6#.A(BHQIQOG3)+AR@LH: M'I^L>5@J]1-$7Q5MP4%[K <."W^,^[(M%[-[68N8AB'Y&[(KD!/??.9(QB)/ M/GBX%I=&CTE$V0>JHA9;80^4TQ$P#BESQFS9'+K(':M-VC8:=+LA[BY,X'M! MT2YVE(Z]@9?DT(FF#Y 01TZ ZW,X#Y9O!\3A/2<%9".TM@/XRYMB5B6>G%@& M!IBO/) ;.)5H@NI-YOV1+X*%BT/,843K /Q3X&<40 P#?(X&RU51%121',10 M$+?6Z[!-PP@[0'H5$W8!*E3?L?*TC8,5EJYG<%.N: X)/HJ:<#.!30DC3C@* M&.\I\,ZP$I%YC16>X(!4&PE7#)&+X-=Z,B0[LW^ -9@ O>!P!R0UO(LTYE@G ML9$71!0MBOG2G"2-SS;/3L+F#'$([$V7F^OR_8H12,99&$H@-S-//V[,#'Q( MC(0_KH1/DZKE:V3:!(K2JVRD*6'Y &,:PF@;H)._+U7V$ 6N#5)1ZSAVH(4" M*$>8"XK-\V:/ M\M$',XNM"G-"8S%1SL71C9FN^@PJ^H[C2/1@U/F9L/!*K$,'M1+FJJ'20-G"0UB-1G5A9EO&NGC4)L6 ">A1A#GRQ)Q!H/L(B]$X MQZ$%*\,)R-. .0=H)3,O?I34&TN[F;\(&I9Z/6Y%Z^@3D&]T,A[\3U';B5 Z$3N;/ M)Q'1'MDX%6H>&R\".X4KC+R_178(7!$.QZ M\31-X!FVYG'F?+A,[Y!(,(>,8"'B5.G;I)/FZ5(3(?X&7#?5(PXKN!FC.&?B MQ9D\Q!.![%Y W&P#.9DA';..;WL3TFO,M^Y8)]X/<46IC/K\>#*;T@KSN2%D MLLG4>,+YJP#X\=B;$@$;[@O&>>D*U4(712S1]12M")Y"+[^E)^>\;* D!#-% M4(DWD@I-E.U3,P0L-O?YIER"ABD*8*U ^S%)+[3AC>CIPJ&-$G2@G)!"$N2- M5[@D0E+8?^91G8:QW#M=+_I$B1PR"^$.N>ROY90_\VCC01EM?.@:F!N=%ZW3 M\Y/.]U:K]]SK71I$\ N%7Q4V/5VKOE?/Y-4'^A-]?%6J,$3I4B,>37^;)N8! MV/G"29$5 \O9W[-BS.'!H>&8JAHDQ*2EHXZ^F>A>V17K-4I9[3&#'1V"53D" M1J:REMM]-8T"UGY#&G7FU"";B3I[B2A[K+Y/6B:'/&E5YH,RM]07(_O>=,J' MG(EZTTMT.5?WO--M]%M6^^RXTSUMO(3"+E48+W,@KVQ*C)?Y9NC=P%9,9^+2 M=M%=E&4^IH$KN%*28B2RZ/9,)*!]">"XO)ZLP46QVP I[O,IZ_N =X>';TA1 M. /=%6E,?G5X>$A$1NI?)')[R=Z)SB4F4/B7C>YK6.E?*6AV>[7:'MN U&B! M56R]!F\6%!"Y7^^4FMLE^=W"6J;%(3 CW'H4ZR(-"LT!%!) <)T M)](E@T\VT8='3?)(7+0#\\[0]([Z087.PH%$,)1^( .@E#2U=+O]V0 5WO 9X-5W:@&"9[=:U\;RZFJS MK;7^;!F_S[_T6P8+C2[PRX%(..]\Z).1@!:; ^Q*ZN81.R$7H@TVGHMU:@Q) MQ[$7)X:G^-(C-GLE!C*-PM KC23TD)P)F.&7K:S\>JB*2Y,._8L<*THP"U>Z M2 Q_T#Y#2C?^U#M[L'=0YV0@] M&E-*HP]2@KRDGYM>YL76UMO:WK;UKOZZ>O"F5JMHI./4,,T]@:QB]/;"+ZZN MKG8J,_:IT$"=7>T:#* (Z9-< M%3>OXZ&Z! _:CC2:K\D[ \R*!N;"W07^[ 6YVLB)]<-T!.#%YBXPSMU@Q?IW M2M5/P#X*OO]WQ6K*$>SSWQY(,&K1*ITG88R,BY\=>CZB5@0Z=Z3RCC!=RV9! MW).RH[Z_96_C8_J#-UONMF+CLK<52A(MW1H4H ;E9/\UQ:YH$^A4'@+-$;\? M4T:_="-HG)VGAMVK\:RJ/MB-A5.%+6/0>Q=7C4-TH*#6;\/'BV-/TJ'6V7JMI MRHS,<4/+M9K<2@G=A$P3TI=*),5D'/F"Z+)O"&0[","&<\AF ME,XO\VXE?DRY;YX]P/BV(<\K5!VRO$,( VN"GM(H"]?9UJ6-D3SRQDV$'>3B MJ<;R.GM&,>.M>9+99H3C%BWD=_-UNI96!7&/2U?898?P;%>M@25D4V+YL!AF M,Y*7C^@PAS^,CO)F'#45'9-@?)\.9)';C=1&9TP1:$H/JH"8"JKB6LH;5/%< M#Z,'@U1O>!D$6%PKV,'K@)^ CAGK"S"NG3B@3*WA.\H6]1+BS+':ODYJ)O6! MJ]ML6(6H=R)3CU*,)R4&)B M3%U2'[==2I5.9,VF8;-F>22M*K:+5]?RP0K$C= ("*_$MW--0I<3H>^01N/1HJN]/ M)=@.4YG5Q>H;/29E.ECN>%J-$Y=8Y+4,,[*-YFM=:%]"J3BR@8.UU3QI-;?Q MM9B/,JO&&""2+]2-P/6 M4::*HW6QC%VK[?6FPD$'4FXCERA:")#T6'4 AZ(K']BQ!R\'.!C=-!2NYGF4=@:I*\C"GG ^1TS-D)K32\%"]"%.E6I)_.J))G%7I M6L#ZHTAJY3B"BG6%BD+2.)UP+:-,:C,OY(4E["SEK+&!.WF4Q\"PPE1B0B?;6R.D=:AXHQ57)%!TBN8''E%Y#M.A5F%^K0 M0-B4GH ;HJ0)O$+=THQ]U#&[%-TP[TTT,]4XNAW\4E1[>5#;.@TC@:DDK(HK M #'3DHQ2,VSXJ;B6SE!& -\)M/4O4OL M7 ^Z)=HQE$.&>;N44:)$*S(NXAH^LC+?SDZDF>[=)0)H%B:QN,P$>+1,@,,R M$^#1C1WN;R#QP4[LT2OU2DRT HWX/; T,*_%*\MS?W_EU>U7']O]UJE5;^Q8 MW7;O#^NXT>QWNKT=W0+A>0=7]<4!>I"YW_G:/JK6#T&_#D!J@)8W!OZ(^02Q MK$JZB46I=FAF5TSB@",Z=3&95,4MLW) 4L"%ZSD)%7R@HEU9 MLBIB3KZ5%Y>^C?3 5K!-N+PN.P"H6$$XD:[91$I:7]C8N>O*HC)YLE?42ZZX M0B##-Q<4OY#VAK4CMHS;ZFM1VZPL=C8SO(B@*0&G)4$=<*XMH_$$5!2<=*J* M'Y0"\5=J8ZT%WAZM(AW7\5A@^F#5"ZH4*M41Z"BKD.>26_3)S0=I\XDQ"0X5 M\Z685U4@'E "&$,I*&MX]F\8#BDUBVYC6_'7^2;MY6RB+#1UV^353A5 MZ)1'AZG @NQMB-A@(UH,!G8>4>CJ/R:9RC2D LXJN*32:5E=RK(USJ$@15PE/.7::JZ)' MWKAC-29(!3KC/QC%Q:7BNG]%S;"]\1Y=+C9EQ/X=OWQWF M-O3KA[0SLQ%K"-AJE(T3Y[PCA3;D?(.W1]$R2T2[^\N]%UP#%$)Y#LR5A3ZY M%-&/HFHC*.64*[0YBDO5##F- F>9.:)$U1)5[Q%5&E4IXE2]B^HCCBR8FQ["TU62U0J46G9.3.W#/OV MV2Z@6)FJ,C1*YB=,W2"Z31RPD0&**?;W_BLJ_' MYGI7+\P:_SCHG$KF3&?9 0L=+R5>EGBYXCG'<)7H%I+15S^,J0\"ZWVR'BTF MD\6[1(AJM)0XZ(JA31Z;3<"YAT_Z+/0'4U19NJ/-2G0=3DW8]7L98JC4EXJV M] WSO ?8(.#6(G7KID4TWH@Z_6DSD-UCDPGE^&+U1[[(W\B2R7)#TWC'.F* MDILWVY*N&)_KFQ'9U*LEB^X[]M1+L)6I-X0[%92GC0Y2^Q(X5G%ANFP"E<5) ME&DL:\CG1'2A\#5/8%P0!,&W9%[$3>@#N5 M4*:N#%1T\:EC?DK%2F*=%D6E/BH:1&>2(:H7A%7?9(8-]6+S, ?<+8RZ9M]C M31/J#48H277H=2E'E.-[&BED$FN6,E2Y*6=HOH^&ZG\F&[61NP037NQIUFE$ M#>U$HY4ZR]*)!D+(I+CYLPRP/EW'JC!G5\8O8"$C\%;!>D8.R\$7QLL![>2K M*Q9E=L#7\N7,>^D>8B-*FHL$<7,\C+W!HQ@QXN@=YW<98TD7KC"+?PF.?E&. M8U8X'PZS8CC9IQ@$&D JFED8X>/GYR)-?$&:71N!)ZD>RP!;)AZSSV4$*=]0 M#AA3"OL;1:#>6*S^Q!7C1_HCQX['UM /K^+%"%ZVN.HH'J<3G?@68!ZP7QS9 MI$HBDJ^F7T,F[1-@)(8SU+'\V!%F()>S3GF,"D$QL*A? M3&4.(Z4CF<273$G&P%N&>\P9YV+P-[+#6Z.6MV1!+$N"T/H-,TB9R:YG _$ M#)Y\01S2S&AIF""7.H^BSJLP\MTKC_M1:ZU2I1\@ H[M:*[3TDO.-RG6YR7/ MM&^XWIS6+N^7:"F7QZ%TD04=586)*,CMQ0O2(1\!6HCYS%.Q+//2#^2S9[/V M\J9QHH*B5"B0.?$E9UQX9T&18MY-@:R(342E.//;?6_BR79?64JK;,:'B0C8 MM>]VWP@E(4O%W!S)K1N]&;I!WJ8=JQE>Z$=!;L_UD5CMQ66N4B4=VIZOY&S& MD3Q9"ZTWP1)"=_ELS%LT1OJ]3CC. &!;=V9_YQFW_=-,X6?2=I?FM(71DI2V MS4G(>,;)NO5:F:V[21+&E-K8>N(O79O/>G&09AE0/0QP;U5,DF27F* MPTR+S E*$)SO+9_C$-*[@VR.XAX"BPDB-JL<(?,5>1Z\W /L"+MCV1&F P*7 MGL4L>G2I;%[,D-3,^O:PIXHXJSH&LU[0#[UH7B"PETER^!>KDOP,DE E.#!P M#T&BFA6@%TTF]V%N*_V+[= K!63M\)@MIIMF$-,Q":/@7'D\MC*+"ROAT&]( MPIYK&95JM5WA+&L]&Q%S0\,TB4D@*6]: *#V#1NNS.$K Q?Y<\XS#"$U2%D+ MI75A53/$X\8KB.VJK<[BPTIQ!LX5856G;+]G)PDV!J&=Z&?+Z&^)K#^)K%AU M&Y)%QS-R9$.T$J-*C%KUG%09ZFC%3,:@U)PQT_N)>A$$N-*C%M'IDZ\:VYC078VN58PME:=83P^3@<8U)?Q.QJ0,%-I#[!NB6LE MKJV#:PG.ZQU5*"^9#4TM/#F$S'H=^=X33T_BRX8URKSE$N]*O/L9O,OR&C(, M+ JJF?W3$G,(:86;D@J:5*#&)]J!V?572>(21TL<7?6)>J5J/?3H0UXZ]_L1L%Y@1%U![6OJ7EGJ?V5F+7Z M.;D"$O F=#R2E-3=DX=0*O,"%#[9%*EX)*8YC=)(@>)QE24RELBX,C+*@ 1F MJ0 WXTGE1H]0+AG2(]&L*/5+.5HBV,_8NK)I;4SE%+*+!0U$BN34<4HU-8:- M5[)VR*'I3LYF\BQS3R5L.699)1*76%1B MT3HL,.MBD65^J_STBC4-L6S,H0)>GKH^JQAN9A/O\.-*B7PE\OV<':L&6/%D M 8]\QF1_8&M.8V#(XFR EY0D3C/5 ]V"5"77VH/P4NB984XZ(2WY,JO(&,JT M6G..O/YUI-T&H5HIUR(S5PFDLGWEQ!;2=E;/0L;:2(]F97@*]C2N(I ===6' M\[5(^!99.A=<]9_8%,??LJ MKLKUD>23%&[FE4PBL.JQ,,C!21VPHC^KJ*U1HP6^3GK:BL=AE QYTE9QXX=< M9R15K&NXVG$: 0XTG8C=+;R'[5S]F'POO88Z0L"U#/%-\P4(OU!]8.2",&A5 M$?;8QB@6(P&>D0+YB4WU_OY,)\*K!V@"3HR=%]$F3;U\-7&^5J8)4W:4A3M;!O*G$8HKQ8%>K'QFQ+'O@T]]I(\-SUB&1JI*9Y>]B: M0]*Y'A^NA:/$1Y+.'C$UH%_DGBK_,=)#;^5T-#JUZ3:HR$AE45D/LR5$:![] MJ-HB9.WK##Z9.2@T?LN6LBG^_H76R'_+))ILL0)X,_1(B:SDILI039PJ=WKQ MY&R6&6:*D=1RE/Y#3ZK/1GBY<_K/-V'P 6:<"T7FJGTL5V.;HM[-MYVUC<;P M-O+E^4R3_*103HH'\((P]EOQ741E2:EB51X"17 FI4SZ\@RK+7P[N]?7X M6:['OY*X.+%EGX6%\D22^8J^Y0VJN7M8^"ZAB6,MX4$2^^%5)3-,Y.PW-+E(9DI[HV!G!>:4 M*D'5'18()="Q9?9:,'L>R+%Z13T9*N;$/#W3$N!LU+*:HRY5+0WU;,?4N.U* M;II DIN&%QD\,^6I(H7,@]D?EB9Z;&[2B!5X.F-I>ERC66EQ#99(0CW(C*Y# M)M- SNO@0&HRY*2BHXF!T,@P\-1091-;,VLTAX;S''Z3JG.?MG089-$ M54ZQ2;$ME93QNCFF&?V3#3HY")F9E[+]Y )]*7*5KC=II^+D!W)MJ;9BM"@P M2E(9V.MGO/0%Z0WH,9 B8I5N<%P*3@ZVBJG1,AQB=I#2Q-^B M>(S8RP'#G-F%G8OD6+0@3+F5H^%-ILE>@AT\:'O#^T'?X'Z'0HZY5\_$BYK? M &T3SWW!9EJ1HU9KCO8,$3Z[/YPO([U?$0V#,WKRK@ZK'0MC%-3M:P(*B1Y9 M;<^,5\E2@2:[;F1?A9B]9-B""QE:7J_3ZDBBQOJ!7F5V;!V$=D3#R;@?;"A9 M(OW.%5BNH-JQSK]U27>J90J^'(^G&[F*";G5?8&FFQHPN+@;.0PY4]#R-\); MC+E$T:=!XDL"* N=U>1YN,O/.,0)=5G+"U6Q08DHI/[I&D_\2 MNYC)48%L(9&>FZU#4\?1:2XAM=@5,B+%$L$%](K^M8C">XUH";L&$B%ID;G M:4FV,54VC]C6S]#$3A(QF2;F):NKY#"Z4AASH^+'@NB?9E=R&OD S&'4<%B3 MT7EJY.=2'25,GDI4"YNEL9>RESVZLJBJ/@% !'C&Y*:/$^UO?$O*_8.0A/^2T?5ENQ\^37L^Q MPHD,S&:^07X>88FNF5S_:>:V''F)TA>EHK)K@\Q3 2X19#'CL< /2N=^8"N*E[?ELN0<\E2%S[R"1B;Z4,"[F?9MX[SG3>[4NI[ <.6F( MP#.=43GY;QSHG?43?T'8W] IU5H+\&2)L G[*YD!Q(BO-$-0/[BU/5CLWE3V M8( O%5_T*+J,Y& MSF]=2=U<2?5Y*TG'D[>U>U$QR\7Q2\;6S3LLL2>;/J1-E;R MDZ-E_]T7I'O,YQ J8]IPD2RC-Y.$/5#K9%UK-C9MPOX\(4'$D7=\7CL:T48/ M6"G468,9KX11TJ>A MJH?C3*8^@8P".]+M4,E[&'(%?V8,G6Q?8;X$T?FHNB9BCD?E.XVH\*+N6E3.ALV8%%74!Z:YT%K3"U<$D9HF/PM.XI$ M ,^98WB879V3'\N2<\VV['.S\XP"#I5-DL,Q[7N4GCU FH$*(:E:7-[Q!Q3) M.EM+S6[&O1@F_8;(Q.Q-[ M'MB9NQV1+LA2J_*MVR0:+NY-!4',CN/ MT0)*^2"C9H@?IF=6221=#"$"+S2%5S9C4Y]?/>L".&=9"Z^Y'2[QEJ"MJ!,@ M91@0!_L$B>::::QL2LF$0',%92;F!"LQ_R(3)[58E5O4UK2D+6"5J#'"V2HR M=W20:)76K"R3F=J<=&;HT\IE@4HO%Q/ET3*_-4IHQ15N\5;)%&.)0:HB78Z- ME+YCW2I(5SSDV*B.H0%W0J> A5X)UXY03Y9V?,SEG(YG^G?)W5N.W'F@#*V] M,D-KDQ1(.6FX4NAS-T2HV>E+6GZD4*@T2,5I DX60&*S<$2MX0^.!*H..*E5 MU9VL_ O.>TDR&5*A_&+0R81P+(>COTS[ MK4$:RY%PQ&0 J+]?K]#0S@I'+=TBZ&S),#%U!RKL-NH +4-_"Q^2;\4O] M:C C0K1#R).B2E$#FJ_'!A=\DIG_!O[A%/6_!:72P%'FCD Y/BHO7?IGBQ!- M:?;S\>;8S%M?2-I0B0!%R59Z,GSN!!B'HW(!T- "ZTWM'\RJ;/25",'-KSG3 MD4T7-=?)GO!\0DE#>$@GU0Q]1^6T$.V2?ODB;DNZV < MF;W,'=!(J_W_V7OWYK:-+'WXJZ"R._6SJR"-Y+LSNU.ED>6,9A/;:RF3G;_> M DE01$P"# "*X7SZM\^U3S= 2DX$KP/ M/C#]Y+'6-FUCH)V1<&RU.YBT,$WABDOOV*(&#]BW4BM+\[YYO*D,%A?F(6VG<':!<;K[NGGY9 MU9_TP3]<7+Z3!R>3A^NE@AYFXS!33A%748O8*GQV3*P92?,+UALDZVK?S+\' M04%@&-S N$?#V\GX8\F?X.EFI,Q.HDVA5Y-:/5VTB><#F42E+L P3I\HPS71WM1-SIA\G? M+?RBM9*,<(NI\^)&*TG]<:=EK_4CT$E)=1+PI'0OFW'!W"95 M&F#Y$YP&8CC$K<8Q/@LZ=I]LF:TT(6JWX"ZNUTNEV^CJOP<)=9S0L&D*:]89SCDCUD-N"NVI6BJHDC26Y":#9:G^>G?R#+ -!C+>B@ M6O/X!E1%JNR82$8F+5_]( <:ZB(]D"EBV !?VO"4,'=!PS6#1:FU$"H3I/X; M1%$PK: 4AIO1LB] 41+,?8Z( Z2B9_;F4/:/T*7KAX292;@QN3ODSH%/R@5& MZ^[-G7?!9B/%.M>!,1@IC1+VRP4>(=R+ZSX'L*6!XBHEZP2/(MZ.%E=XB6': MC"&:M+O])7.FE#%L*U3Y&U=N[_*"< L05@H-S=C%0N+=4/@QA0X(W>DI@MJA M/)-!;Q.-?34'V60P0'Q)S>2XKS1M= KO,@[->V0U][2O=U_%L61V$*C5&*PZ MED\9'_HYD<0C*I\VR:M?7^%X?#INUADM]^DU(I)^=HJOT< 6! ?P0;I"*7A+:OR(';/.9$&61# 5GC7 MB]:IV/QV4AGWO<(XK!*$LW7YKMRIBSQ;FA7"DV5!;5CN9O[Y!KEXA5*])4 D MW!!+C5CSAD(NQ#.<+ /8?;4L(??3(\]6W'NX>;>?,UI-VAPA M]QY"'SO[SY2$L(V!T:OZ.+5O_V$$C1&PAKX*(:_KC)4E.!<(:PD'T[/MY#7> M!XYH=(IPR2J42-O*$&7IG^2$6YKQVBD130:L:=JRW">,')B7 "PV6,7:RPGQ M %G*43,+%4FX*.)!Z:MLI,%M<61K.., 5[M=OXJ'B/4U.%=UEQYAAW9J!*;' M= CAG)3'4?!QT%&$.Y%7N-4- 3GLH0O?&JKN8_8??U*_N1^!6>1)K-VU:GX M22/$G(@Q"G=F KRH 0?PM,Y_=0=+E;C'>_GL+V3=L(\D&,44',0)H'?#QGC< M(PR?!LM1P'&4@5H-_Q"BK05X&8N:"D?_ FQD^2E-3HMF6)'U_%!-5VXCD]F* M[HPQXB G^M'P4O9VU_ 25&T[G;C=1ZDZ.1(\ Y5';LLW\0FNIM7 ,E75V0S/ M >UQ@Z\BXY9\PX+,:$Q^/+PXQ"Q3GKC#@:PUWB$ Y^/?(5_,U=*9B\ZQET'< MZM;-SGALJG9D9!II8(3UL 1[!$_U_I_G;PZ.7P-.+A=1>D@T,%OD+ MT"(:<)>;M>GJP(T(-A B0EJ9IP>"EZNZ,V*H=A44QBY(BF&T^^*T0.^45C![ M/./*G:'LWSD#.=+'M/-HYKC6SHW^-;F'5MT1M.KI'EJU308=#)N:[35[0R'Y MXZ*>+3'-YIPN-&F('L?S-1]I=O&F5$*C"45(8K%9I=0@A240KT =R13*C&O& M(258 C;4\HD/&<\I?==G_F.='ST%I$V>Z(M\B[RB=36A29_,X-BP!2J]L)L1 M8.]?M%+A4BZDD7"^F^YF9[>!9[]RQDR:.[V)'[B+P!4$J]%6WV+7'V;:&5VA M<;S!DN(34X\5^?ML_N1HD^;!S,4&6,-#] J9<4J=RS?IN#0MM_+3$>9\O>!( M=X2Z!W\\(?(J[80;&'W\I2F^/NK&==6+FT&S\A8 M($3I.L/> &5(67-EFSBI1$N/L>&43^_Y%?DI!G)O.D*Y%T6Z70CZDTUU>'7C MQD_"@.P >8QA1V?\K1>D_/U8A,&50'/B3WRW1D?9#)M(?,]$F&VABE/ET>#Q M/:D01%T,<)<"2S8M)^PY'S*X4&@5<*5#O3:B*3+9\-^,>;$*4T\O2RJX[ MZK"91 LGCX5[A5UC"CF<97$;?=;X7(R92DR!KIH6_B[>_"R;CA?ET'O6_%14 M"1$:F%0;8[#9U3F64R:2C0E-:DU52NXFG'XJW&4-1@+=)<29(5]V[4\@83)S M6!<#-H*5'4MBO5'ME1&]:_@8MH+6(]>R_A?<%1:!U1A LIKGS.[ LR!YWL8D MDCG:X*;E",<&)_Z$8*EZ9S63 )L,:E6$FL*,F5;;,2'GDT0;T,B&B#HFGW[' MJ!O*:D4K,1J8&R1-P)$[<$%"AW0:G-JYRJ,,[!0D+PH21L M _87!J68AD95,1K8YOZP..)[R6 *U4,07L7]T15N<:VDWABD]>!ORG#>T>&% MZQP00#!E/E&Z,?R"(!AP%%A0D2/#OQ=[QYC/\B($9OPY MG25I5(CZY/#M>%O)"6G"?5>-R+4#OZ]H9ACZ0K0RY7^4^96;=3P-JYI;ELUG M_GU,G$%2X&X#+>8CZ>765JEH1\,QB8WJCYK')F ']Z*J9Z0H%\F1QXRGAA*, M>V+Y2$LCTFQ$;/C'Y'V<"0$E,MTLMP# <>\[&5H8L!4-CCTH,S)MU2PLL$/& MW0ZL/M =2$<8C((1P- 0._/U0G*J6"=NI:GUU'K=%\,DUSIJXLRY(E.,LNC-NT4[<'D PMW1G8\YMZ4&6XM8ZG%Q]\9R.X=S,^M;3-@:LY0J^VK&7E$T MMLX+FE9$78@[\626.4OE9FZ07&A.@ .3DY\NM%5#J?YL8MLCV6X\_[M=K-XP M>BO?<:TZ7AB_';1JJG\Q\#40GP(B0C O%8N'JD<2=6R'K@@%K6@J#LA4=/M9 M5(Y4+D3>I,^%Z+U2&4E+S^7P[+QGTNESY7$.EZ M%TF%68&U%)40A]12LKBI-O"H>,PY"(,P$8_+)-4?%>Z+:S(-8A#Q6WH]?2:U M@O#WZ\?ZA^DZEU?\-GO[M;];F^B '[F',=PJV9+D6M%EH)Y'X*MQ(W-V\/KX MV%A]N)C[]8:?RQ %9X/W5&5(=LC;M.F M[R&>QRXRISX#-$&40).)DFBQ1/_ M&)]G9T/R$V"*]6,8"-N V& :]S)(?7!>%&W /Y1&3>[SNS5G2 M>5OS!/J42MQD2N#8.!_99KS)'HUR1VB49WLTRC89Q@C7&;)I=SG/?!\Z\*LI ME:*BJ'EKD?-7E*A7L\BF3:?0TN^WJ#2CC1GGTXS"--73E#_M['$6S!01 D9) M)(5U1/,4''N0A'+?Y4J9)';S\LJ-+AKL,\Y!=.=SDGE)$0(G<3OLI[):3O,1 ML_TTGXKIE$]*\/7Y= V97.E@D+73V[ :O 4OIGYOUE"_=_OU?70TB>B@#2MH M0[UO1G;=K$K/ @G+,NJ&*Y07V1=PX'BB"HX.NGGQ4]M)SA@2"2Y\.^$O;LC= M\4;M(_R8&JOYCB)N3W?G-A\>/LZV69*87W%"G*_^TII-]HSR[JT94%J;:^VH M;WX:RMC[9M9JQ*RR5!23M<+!IEU2O89PF0\:R(U.JJ8UBHN[:^4XAZ[)D&92 MC+'%5+O-G?.9@YB>U"%I"MS$/#DZ/DYE5+U1E%AW">8KF@/.JX!E\^84ZT=4 M[B3PQ9I)ZOT94A10]7Z)*D#P#7/?"+D2G)J,F(?8%:)0Z_I.2%Z"?+U\6VX:$4929Z["; M*=+$;A091W;1VB %N($^+U7#)B\FCB['<4;OE$]_ WI"+F4(- MJ]&!M+1#%H::X7!4YW71!!PJ[ZK6IM6<:^B+QSZN[!S1)M_E&ZT85)@:I13T M,/<,[A?.1#!Z:\-LX%:!WG"WM"B"-\5B;9MQA&6ZZ.:,T]/)XK$\+X,DT"F&*+! M_S5@%(36JJF7QQ+@4QTI(YEE;?H' \=7*&(T+]$GM:4Y80^D\DJSV#M4+@(" MS5W9,#^ 0WL@0"= O]4>)VV5Q>VZ]F,M^;)N1[OY+3--:RW2K*RJM!L4]YD+ MG_JV+*IA$'D+[CL&T!MA WC^4-H1?RRJB"&"RSX>!VY*DRUF%%BIX.BT2[3[ M_%GG%0Z3:%1[;) X);)6M=78LH8GV*,F?U TFAGM6 #<14YCT(B K8=*,2M- MR0IU>1.\CT\&#B'VFTZS^ZW"WOU]^U<;9,)DO2VU8J?KW<\%LR[3>G'&9(G& ME]& +MH#X$K.@&FH>H+Z^Q71OF!>H0-(-#T=$0MLE/7Q[1:09&:TEDW=]HAC MQ.\!\Z[-.>9%S N&!;\L6"?2WP&5*N9D J(K("@E(6@\Z=:?Q+0+J D(I:)# M#@$X+X2SNMOJ%8U[ 9VZY"GY9(IMU]RA-?V3X@0D*T)T#RM"QI"G$63YO<-D MU5"Z&/:PE1A9P:^\PH!'13JWLZ)V+!*9DDBFJ4BS$[-%&-#)G:VS_'WD! E. MF\%.!,HFDA<-:M##@&"*V$K@16?PK$&+EA0SY,$#_0G/ $%OY#0KY($6+UQ>CJGF80 I5=T3 08@Y4##" M)LTZK^5-P?<9$S'KTWH8NG]+*##S%\$"3,W-B-V((!X+AH%I0&,70M]0VCG@ MXX<9QT $J)/6@5]@]JY=V;=010^U=F+RUJX4G/(_$D8XEGYS!)5U47:<" MUO-@F+OOUUA3@M));J8 D8%&?':(;">@R4U$I5@$G!,0B%\T%(N3UT8FM.[X M=' Y<5N!BGXI2B")T$?8C.)V%&[>M!N, #R( "CD1G$C''+7A=5!K],Y,AEP M*UGFO9@ &4\5>%:HIFGQE!CX_D&R9=?@8C8S<2&)"+1T9*[S4;&8'31,3*ZF MW#"/D(#YRON>XWP9"44H>U/E%F&&5@?<7&6!@%JQV[@[FV8X"5"7W>*]<'(E MF"= 4WGC%.'AT0EY!IQFZ&%1'ZRZ,\+Y1-JW*?W4TM]%MW.W^+FJ3=>UO[D( M$E&/+?;%,1J"LA?8$"::1P7H&R,?^T]Y]@DC=^-9-OF52A3C64"_%69%LA"> M3*3+3-*!G7E2?JKV,/CI9QJ8WF=3H>30*&Y.M2'P[^;-9?PCOXN@<0-9Z:.N MO@RVU"=^M97I2O?"WV@>,2NQTC,?FAO)489#+T,)9XQ.^B=I>&LV_AURBV-I MXP7T:?;U:G!<+TXLYM4"F":M67MJ!=V3NO^7V%B$;D '9&8 A^'-#6T@<^": MS-NNFMR?6/U2NO;[APYJBX ,8J4TFA^9#408DW[:[6=#8@9B0$1P( ;J*-52 MPQ%@Z"1'.?!3> ZA*&F*T0&X5ZFI>2_*L.I-?41! PO:@EH%Y0BTB#@&^QZB MCK)V<%B)G=YEL!AA-2,-P*QD-J1T%YK*V/E7$&NW+0HGJ6(])$S4:A">_*!% MMD#4FD=5MIS-@A%;.2J#X'FJM(-]7XYUKPF7X+8+Y"W'HOI8BV+C']&>M4>R M;4*R/=\CV;;)KGYV,S6G[$)$%.!Y4 QWDF&VPIF$JSJ;,9"Z5DZ4_C[I-9W1 M& 1'RGDD*(7$*[M\%"H40JE"/<.A "#LN"OU0311J33 H"\4]JNK?GEN,%7\ M>ZT)NIMC=M;>RR>M@KFMK[(22 ;YJ EN)ATV8;[#MO!'"ZPT7!($2O.M]![W M%3U/VDFAVX47/V O=M([UI!S=+-8N"B$:1/DD^8!9%4&"I>4@8-/^< M5J<;%CQF!EW@$M1V\%D$W$2DD<$,0P,8G'(<_H&4+J16D R%O@*LS;IR@O26 M+J.0QA89GP+%:L)/]I4C&"83MF<'V#4)A4+:=UPEC&[PCA3VJ2<)6NJ?I.C_%$RV_Q^!/+@5Y=%YP>8>Q10OX1V M&>2V\+5D9?)S<3!/'R+B /*NJ,Y&C7'TK)*O=)=1"@-^"\/>$_SD<9I<9]-% M?D!2/X F@C2WM.S&/68D*<^5&9X#KI=P[6:D4ZZDX(9.A@H)I#7-LMU2F_0T M7_1UZ+YJ[7M[@,*MQ39@1= M6 ;T<(HQ4#S'HN/L4?:(ST+G"SO%5;VP7]C8XO=./R(*QM(VR MW**UPV%,'C6W8,9.F C#@(&HY6F<\O$8.&E_VYK?G1,TRM^%:X5&,B 5 2D( MG8UHPP5[$R.SSMEL>7K^@G\RO9:JPHL,E;C$4EX&:;C6&+ALK:BQ+W LW9#L M"7*3.S3=B.'BS1T=8'[WVWX*R9C&AYEX'5#H8 L7[/H;&%D,"EY7$ZV;GJ6$ MMKC,M1G;( =S@>.P?X8Y#O,88BA#BX3<,4W#7:6#JIV@]<#-KW4[?4*D]/>W M(1PH5XA,)9^2N/BL@WQ:N+4%I@>C=7EVX\7)^-DT3;<]!40];S3EC2J'.3N' MJ#/P?49,VFCN):Z"[%#RP7@+XX-SP*,Z"0>0Q-$C,S#E9N^7V-H7D ;YGTA] M#')!L\4,21^*EK/@PJI0MY2VUF<)^CEJR@$R-YJ 3MGK8&HXI:'PW7W&!%@Y M$4V!!=H1!@N,%2@KG'$UHQOVF.3U?G5UDM7$B%1HBFU,>$HSP$ MOG^C\E4..:00]$'U2 0/$KD'E0Y"FKJJ5.E"?A&H"PJ^(,Q=?99A3.[+,M[# MC4^";%@X[S8363,V3?ZN/I(]2+7=I4OXB4>@J5 844J:)\(\ -P)ECDBUFFC M4BG2;8XH_6[,RII#,=7 UM;FFR%XK%S35Y82):64<&CH-D_-U57&L 2N;6#K M/1,<;E5#SR=#[R9 M?=I""'H[@\3/15MJJ7\I>8[5T5E5YJO@' HE)G/R4$0,%(+Y! M34&"39X_X*5PQVZ.#4AU3ML,),])DUT!92-0P9 M26=&4+W4FJ;F*%0EW6W[ MHK;@PZ+VCV,-C C(!\V,76X4T#-:,K/&,@\?1$LJQ!^7-),*[P[#_RI)>-!A62"< "\BGYM<9$%T+]G/!NO<1JLC -P%C3)!^3_[%L\;< M[G# \('> 1D,5H8UWPM\8QFMJ!CUSVO/R)F(NA!%U.$EV9FC:;W%VB+P+ \O M/C!SS4' 378"7VS1A)4R='&YS2K5]*JF"?'/Q-"U+#3E2Q\N M0$.-QW.(A;CYD)AE2+/!:[UAT6T6L4+U'*QV!G0?JC8SR?O5JN+5)*C55EXG M@*ZD2-IT'A<0OL*KX?PV5Q_;KGPS(C8&;J G=[# !O)ED] M#R:H?Y)W*,$0 TL\$[=2 :/7&9B(7(0JJ 5)N+SRDB(\DZ_KH%O!5R&?/1^A MH5=0K=0RXIXI7[< &"BB?G;3KSEIZ!#4O7XCO; [I/H;/=TN:^MBL(!]Z5,B M#4R[2(4^('P:GUM](U?5SBS)@^ MY1 &1(1Q2T05NK_ JD%'$_"D'>Y<"K4!]T/M#RZ4ZZTAR#18;#G4G5RL'-#? M:BL$+I!&%@6'XC/)H=.<=WJC9-(9#<2Z,T"N89+H"AO/1]0I"X8#JJ& XB.F MX19R2C* ,G,&=F=+P/ HMA&V-](,P--?N(5T#R?:!"=ZL8<3;=/Q&N=^XK)+ M094TINE?]#/^QSTD:#3L%C?:F^ODN';6P?F@/7CQ.#;!&&H&%TF! M/)SU(:3Z@:CJ^:[6B+\* ?'NJ (NJ;;;J$SE@ 8X"NF?O3ATF5E\6OGJ1=VW'!=YKDV8C;_@&T0^LS?E7)%*+V.':[ M>Q:G^$[Y,PLY@S6I]MZR@YW",^+4>3*P^H%>:+NEG$.@5) .YYB)B80O (;%Y:_BG(U*0S<)O8:^F;=6T M3FJ7P&173X> C&8M8-XULR);.AX.4>'"B\'8\CQF^[3 *IB"?NB*KM(^Q$] M%8&DY+X,8^-\7O1'V;]1]5H3\*$&5[14ZK#MMPB7360HX"-/41=8C8 MG?6I MO5R;V0%=OO>[YU;?4ZJ77XI2G5$U_;N%I8>_W::X#SL5,?C[O<$>?TY7>?8G M.%#T':,[X3_'V:R8KKZ-7Y#BZ&^/X++F33! ZKG+-3B1SFWB46BK>7#C/V!P M7[]X^3IXIC_R=MARP0J R=\T\_Y!D;MX2'VV:?.*0+@%8M2IFATZU]T2\DG_ M*B""I-2*:K-J+#06(KS>WR+SFCS*B&P@0Z9$8) !EYQ, M18]FSF,?TH3^JFC]0GL9G4GN'X.ZRD;PYBK""':VS(=J_:'C'7"Y-08X(0.] M+S.Q!< RJ26ZX)1>XR\?GP9TCO(=DD5+-G-H%$RPA@"P:CIR+.,#'(\;7T$/ MK;9R9T[%%>Q@4#I2EW(T;1)=*E?!VJ/YZ;QTSZ.9>NO:8:4%%Y"DA AF"*P0 MS3',\63,IB$0QT4@-4C)K>A/R2-XO^!$>)P:+2:_18+WE4<>9,-/ R!6[O@? M\D"#:37\!/)55W4VPD<;3I#,ACH-T<4&?2NN(_J=QG5[:9$7:9R^R+)/&U0/ MY)P/[[*[\4*1BRX?6Y?:']G?N/6A]TE"]NQ(L9VXX_#,I_<.!$X9W+Z*/'8/ ME;1M'GZ<@($"C%D0$C.[5&K#OHG>%Q.VU0 :KVW- S3(9Q6<.J__XM:%-K:8 M[SRV^$IP#]UYU<-WC MQ8.&7M]D3DT@F.6@'<-I$+_/@KW&]Z-?S*? _;'.H2:AW_[IQL?2CA'RMW./ M\ZB6!L8G-O$*,R:3?!9U[E@%>^=[9LB7<1BE7.\Z/[KY_R9[-^MK<;,N"[?( MC_E0+0_XGY?D>]#Q4Z >E[,+\NG[NG"CZ*/!2VSMIW^+G)IWT0+3R/AHWMQ= MVKU6;JQ1"I9M6?OU#8%9S\LE\):\ 8D ]X=';\[?N,-+^/! ^I&Y3R)J)+@X M&BT^ XGQFUPI]X@LS4,_XI)I:1'S-SN,8O2N15_1^(QJ'1;SIG6F:Z9($LB( MTIG4 D/YE_4H[]F0["W%UV(I3N)^DTXUBL3W$)/!NPZ=&MILX/Z4W(7RX>+R MG>'M8Y8WOSW_69U_^/-/;K,C$7PW6:3)\X8?)^,627ZRP*]%0X1Y,#K1-V); MO-\D58,GSY*)^PGTVXXRYXE#:K"$_VR0L"C_I"DVZ1$)FT\>@7]!0UXM6NPY M9K:G'P\O'EO-0HOO+DKL/O#]LOVY%8\^5O9\2(()Y:EKXH0B<4?T2 WLW\#OOY-_>D4 KB>M1S MI] %?!>L^T9IE,/D1[>WIXP;0I5EC&?"6X?44.Y: VKU&ET7C.KV,VP&&6NI MF#W#30&P^JE9LK1)1!0OV%.O#XX/:/D*K2>P[G&H'9*+VC.BLRE1WWJ-^K+0 ML[HWN(9YJ$/R4$S,6YG<7J2H7S/A@I,R/:Q2JK]KD6_O2^U]J2^5W(:^''&F MB%"8;1/B&?@0[O;":%2%2YW,H)R3*B :6&1J 6(T[;H[:=YV"I(I(2H23P61 M8 ;LK4 +8K,*N28(7ZBI9,#D$&'2)X:U8@K+M!''P2$5!-$1XYMT)9G-']'Y MD&( []ZXS$=I4@6TD@;V ]G:7S->\>4>K[@W_5^_Z7_/\8^X])7"@'RT)6Q- MF(M'W1)A<%1-"H7X.U.+0P8UA 4@X!$M,@0& MJ8;VVYG76=&")S^<4.>EQ(7\V$)L'T<&;PDI4K#NP%CM, KIBO;#)O/6ZP:AB.I#/!K MBY*5&"0QD';!9A"Q^YH>#Q-K<8D$!$=#^,CKTU%LPD\)VYLRMK)@W4Z'U7D%"FPM-M9B M7KX7$N1)L7,K<$5$)QX.48(?5Y7;DSOX)2^2!O0(<0 M6HBX[J!\*78MBP_/T7OW,,D%66&YTBXC+B5E"J4GZF]S MD0;( YL1=S88X.:<)_+C'S8V<];1#C ?7"UQWR]*,*ZB^64NJN'3&JRD;2*L M5AG*'*=\ >)7!(0#5)1#VT*1. !L M'X=0 TS!0NI'4ZUNQ1]4XP/%TM?Z24:N+;9[!WGJ'45\B_0R!+G2ZU<%IWF$ M-;"MD AH(7_'+:OQ6'"JEE"ES@I$%=A.B$ PS[?%[:85>-]7$4VC"9 T7T" M0.D(FK9VLC")?AI:P3(-F8A,>)9Q#I9T7/M#FCL9.>W(A5RWI: 6!5L<&E9Z MX8;25,K+X3"YF' M%S*HY!^ LT(/.L^*D:1%T"1-,06NI>#@#<,^UC6Z!\E; M@NL,O8JX+,?!RJY7<,^'!2U8B_\!TX,_L'3Q3'B+[%9N1!?E 7TG'P5>L&9- MAW8\R3<3_#C3VD9 +@3=<YX,U" MQ&-(??8)=^F4V(L-"B?LE? \T77.Q&V8LNZTV.RX#2V 7WD9=(RK1XIB8M2T MGYL^@AR*'T/5)\!CJ?<:L7>]J<,8UW<@/P8KSB(B=M/2_D2]?M:U07\HIW*O MV]I8T<,MB[0N_;/IJ0P@5&M0#Y20-/9J5_#'$MO>IM[R4&L=5ONEF(/LATU# MW3#(\PAWI9^+!0_:3'VX&]N[@#F9ZZ$U!4MK; M< JK.]R-PIR %>&A.!\\5.$05B,630S9X;I\CVDL/R?,#V1_A;1]W;$4((?[ M!]^R#EV)+A!B?ZD+2;[^]/.U^^]0B M/GI_=:J_,INAS7[%%;)H)R ,)M);SKI@>XNF;; FR#F[NW!(+I]MY2]?9<,4FUYM858IK)4-));R?%W71 (4> MTL%*U[FYI#. OD1F'T?=%K7ND(-$\ )\H-(B(BD4)$$7?14V78B1P="DE+47 M:DG#,,E9)>"]UX>SL.L_>S]S9\]NA&9AREB:BS3M@/U5E2F,;UB@62)8$I0H?&=$\'10HFS.V.!AMY MMN^IV:9!0.7'9%(MX<'1!U!45T0E:34N1!?,I"Y229A[T"1!=;IP./'7>W1TC>![+*G;:?Y=W[:CBRH-^_,LMQ0.B63K M= Z)<\G-/*XL70PBS@;44MR\XEF4^Z*Y5,+]M*<#/C%)(<1IEE"+<+]3;^3M M I@!&) %R[WRF<6F57+2T,3U:/ENUMNT3;^2G=@=B]>-5MX:7PH')3I%Z>P* M!YUWAP76&HC?3RA"*4Z;WTG$^H#=03=M39 JI>T.K4MMGP4Q?TPL^D1L\^$S>F]A_2U"A08-0S$5;.,2"% MAW&RA+EM[(O2D MID%4R@U80+Z"V2KRK.85].=K!R 5WQ>$8%4% I%QH'9:=X6F<$^8)IGAL<.^ M4SL'VN*G9'5\2VK):#-KS"/-6[M&Z/ SZEEPJXF;?0R#Q<>?9? >8&G +8($ MW1S25O!!QITG:8?Z+@LZ&>V,%SW]D>Y'Q8R(!CN__0WR :'B)$U2A-$2U@'W MY.X-IA3B"+P!H-%3OX#W!')W!,AZM0=D;=.!^)U-H>2,@4EIL4A>R&VDE=1, MU$-TFQ*0VQJF MZ1.T+(]@XK1$=(4A8@"MTF7/1^K;K7!'],^!2PMX&O:[9Z M0!X:VVV; );L17_5@MUJ=S8@/8D2I(;*0QO96U*1F.#07 MKW6:V[?AGX0\I314>M<*(YY%6>Q8Y3=(24H'"\A.NZ_! G).@7@(0<+2F98B ME':%O7-V^.-AFORMSOY=4$+U-"NSD3OM22^IOXSAUB'EM@M!N4VKVU;XC#Z#- CJ.H0"#*B=N+(;='1(C,T^64V@_60 MSV!CNR55JT(.]K17:!7ID MZ$L:$87(R)3W005-P^712-4I0R0# :>[G66^'>1G, M5(?Y8AA<-E0C -B,^I+*=#U88;(+HU'3] Y>R$1.]"O89#MDOS@FCNM$7&X/ M8@X34!V@VAV A@;N>G[#:@>FUW(+XS\#B V@0I;6.^4V=VP;'/E/HY O3I%5 MRES.QS0=I%4=_] ^)$1K]AWDO3 6X\Q7'/D@WC0?82:H\A42C[%<0Q9N&3JT M 8Q3X.:TQ?H>I\(L(=J).B#$WF,[@O&]EA-GMY=&?Q:6.9>-&*"19S@:\J&4 MC:S9M<\>;F^D@G56BO"_-&62Y(^":YKBJ8OEP^'%.>K6+N#A2BG#CN*JO@5& M=.[EHUB?N^M-E(&_8UVXQLL3XO$4QI6&3W%W;$%'2\R,V?Q&X27ZF,3\]GA8$PJ*E9>.#%!F MJ>8.X0AZY6RV>"-CT8?/_P%R&.8[#=W@^=7)I9GMF=_OX)_,LDKK@H#\# MD9 13:/^"2_A[1*>KU:>U!^PRH!''!PDS^)],H7(HPM*L2>P (## M ?\_J&Z@#1]#$070G;6IT2SCVDYJC_N.B\>=Q)T-IKY3I1I>\9V:?#H^,$;A M1O]&D%P5UR]Y(-V+9PTL\)9W\0_N3LZB.>/;MFPD<$P*Z&*BCB;K0LK^A:(L MC;3;;UJ/;?2(V +=PK\:5Q;CM7-P M'RBPG2V@XSP+4&$XJWB 73,B(1M5R&L#N_@[EF!\ TOR@[?)'[W-%QOZW9L/ M'ST:#7*8/84OF>6VJH3:$;;B#VZFGQP=OW)^?.=68*?-9K8Z/Y)G@ELG2Q"? MXH- \SG_#/,_.A5I$JEJ( W- M*'AF3RK1NV8U?U;G(KF"C3R?2.J>&G%+/*K<1AH6<\E;4(#D'W9SS=-;XK6E M\UY@IO./"^F@C=LY=R+D"3,H,V<3V,EBB4)R C@P1*W4'(1D,C0,(MIAA("I M T&\;M\IW>-_P^]!MEP\A;#TA E/;.ZA* "W0JN-(>5&7UV>@&4+$0A9-)^( M<$@)37HJ3[R\&\210?2-[@(9E7#-0#W?!)\+ M8WA27S!1GGCZ. K[:OT=5>M?[ZOUVV2^HC9T#(,P%:N(&]&@E%B56:R;_(I* MZ.H1I3V=Y"G_WO@1?S__<')B',^=SI8197@U'3%CX70J0&,*$YV]GLU)?0QR M/F8:#*LI3X0O$>)5 YP#LMG[2$I,OTE>1HTPOF,1G(^,@+2&; N@PYW.1,]2WQ!>Z,FQ@@02N>7 ]B'J.FY6$FES)A$I)5@[]"K,8 .4??+O]UB&*$ /WK#""-"3T\Y'CD#=)-Z$I[2T'0D>II##4, MQ^I]4.("=L*.V@,\1ULQ-AU<,T-5*U$+) \,NVJ05N(\BR9J)2Y)A5Z3<[?2 M4UIC3BEHGXN0_9@!_GZ<:J,7<"S!C?Z??G9,"DZF! M$I&RC]V8D4@A(D5P,(F;V/:4+M6@$.@*43 EF^*=/;],OR?0(K32'HU4!$:@ MP@Y[B8[!!=4LT) T-N? &&S\3]N@$L M#I,?P)KB2Z22O*;LSG5V!0VA;FZF M4);N2P"!@\+!%$PBY/)GG#&&/S-ARH@JB/@J$=D?Q2>BV=J)"6#\!RV/*3ZE[\YVC<&Y#L[SIS%VO]LC@'99!#9T- MGQ"B8UC 0-:CB)HOEAO;QT(U2_^WJO94GT@$T70R-6L[#CU2/&R!70=2[Z9H M=M2DG_V:B6@'0VXY0]IFOW:ZG#TN1L;2THTH#L?]$E9J#=X?,GZ[#R2117NP M)$R.VX+4\$>,9_3#=E&7S)ZG23%8,-?9=*%9/G'3@8BMIL873 WB4[NUTYIZ M+Z#M/*\X=C$ S\KJP#W;$GL1=_6$^1LFP5BMRIFG(7-IY;=<%(0""J$@U#@S M+VJ=*ZB@+UHJP&+ D/GRMO8L1X"_ EU'"$TJ$#=;:1..]_H_:[GYILN-JPXC M1&,GF#F!ZP<5RAP,(:4TDOC=IVH1*,#11>!6;QKRQM^]_SY:U"A% MP%V0;O$7%?3*-( M4L5%JPU/EYH?F-!)-O(MH@QH0B<+[)*7GBLBV3GONZ-A(7%$V]V'!2563L'2 M'ETLJ8G'9>QC+NWD!CM^3:$] 6-4X "Y;!"$4K\+Z'B 3-&PX;O@W6Z-!CUWHR^O.FUL(L%JT+;AN2;5+$$I<158'URB&R7>X MO8-8C*8K>J>1+H^5;_4UVI<\I1R!!%H43X[_(HT?AI0M[)CGIP7UEL/D[P(+ M,LFQ-KER ^,.ZCR/G\2F/4>48$-V6S3K?I2$T)8?.F5&(3SHJ0IM4T)X3B\W M%#)-LJ!3:XZ9 ^CMIM;+G$+S03=J\;PX=&]"LE!U:IQS%8I2NQPP CP&Z34W M2X"$(@5_N\4&5A"4224SXUQO$.>#)GS05D4Y=5ATBCT'BQ^0UHB1QJ$ADS6- MY($O24)R=KL7TR/=YB\K4 F0L E"(=ASP7^W;M) MTZX=X!.0P$P4R+K)TD=W1!V6L^#8)'XIM!08)VK20JO%98I0"% MQN]H6M+J3$%N%"=M.3/)%>O?24&H (?SC#M-60LE&E* M ?W:LF/PN1M&]%*R?V]RJ+U+TNH?OA>&$"+&**,:T/-VZ5H0@D&! MH40YD?#@KM-4G5JZ,I]UC;:[/W8&JW@*&$I89Y[QS&/,3%&!_NRGDXPLU6=5 M9(WC(L_L2H8F_U5FD5AW/$WN4O'HZ-&55=6&3-\3$\L!([ MK]PPECFF2?I=RHZNI3N5L,O1K%K/E$;'+>58Y17I!3F-+@4"/;A1WP^$(*\F MRG$3#PZ\<7S;JP6?LF2!G.FY*LI2Z)=&>?.IK>8^C=XM5KH'QW(.>6MPV@3& M-?HZ4B0C;AX/13AF1,,;FDNHE $'LO0.X@"WI%91ZMB'2TLQ\W[Q. M@W; V M^S47#A7#Y*V7HQE&_A/Q06;@!=#9?ML)_2GJ&? !)#B3^0$X%?E(QA[C*%G3 M[B6BO=&_N()()WZP-0QQ?2*+Q1SNYRR:^TXRR3$B2#"H M<-'B)'F3?:K:++F&QK#5&#-EY^60U=9H_.E,#WB)&/3IWMY0OP0]::COA5(M MZ.%(V1]]N4*R^O(IGAHH(399-2@"1U+!!]!DC;Z(. +_(CP+$2J MTKO@6T#*AN!N,OSP>##>";O+MH6PS']=:#Y34P5,FDWO,B _S+MOMK"/40+= M#;S[F\8)W;H"B!844P\WZJ28'@W<+I$[4R]IFXL4]-,A!L(Z!>1C!>_ )MA MF3"VM)TYJO6"E;0B2Y*5K T?R#VZ,GVLZ[_C'-V5DS-"S5-^/TY>TSRXFXQP MGMQ_9"RY%2$2;@45#0G.69S"5'OLXE0U!R$95G#)KJLXG<#(!X.W(H9K;#6W M7#J0V4ZA^ 'X NQN\. MZ3X/VD%ISINF&A:88L&IC&Y5YT!H1Q,1@[W-^FA! M8RH&0R P04M@-6P1A2= O8IW63/*?K&7C)_+/,WNK 8X MR*[J:@G=:..N@HNTHVO@T]9Y>=6B)%ZD3B'3*@A_\D/'D!ZL%R0F2ZVE@"KT M%0YV3BDW-R.R^XXYN."S^=G1,RD6763U('//>?#^UVE.%!A87"]$ER10*>UY M4"RMFL=1.&C ;6YT/1:EF!ZZQAI]#I@7X=B%HY38>1$X2<5XI(Q6>@;/\F"V M'N\NMI^XX.UR-_M$:1\07>*G1_1X>#9V:$7;@^EMA_8"LZLPG5S=$J59_PPVB\1%3KNO#%0UZ>J M.UO5TO7P.D=>?L8R-N0JEU+X=D,!J'HL&4E;6C5FTF*DC<@:F_,*M 6EXKK,!U0X MH@1XF/5V:W=>$=:]C5Y(V9D8ER2OY)-V6 \@QD[/X8J4KHV/HR^ M!91B($K!EJFIWP+89D30$=8_00 .-$IA[491 <336E9ZA2D%]-K=#B^RHHRA M,2UX)@7U;LSI+PQH@X1LR87QXQ%?J!&PD4!@L^L*<4A%X]LC,P\1YRA(,(QQ MR:"J W8$,";=L3&P!#>0M!#?+&H9_0JPO1E22R]J0E'Y,$L[[&D'!1"4R !% M>\M@DT+ELI(%!=I(1F4Q1Y\%#2.\7*N' MNT5TR:NI844/@?1<6&:I&P1:X!B'V'H4,6#"[J7'%&4,/'@"PNUK M']V5>;NLZD_&P;'AB9 261$9#G2 "-F=)G@(2QJN*TJO/>"C'-SWD%))6?V# MUE^\K0D$:(6N65>V7:I+L=F++XWAI91,ZWUIA;]"N.$,'H1;F6P&BLA[=&R$ MCQ>?/K&[L=O]Q6P]] VX%08X.A LDU+(J67S>EVY!)8=B0E?V"EV0SS."P@S M&R8ZEM9@M.+]JI:]ZHNF2-'-&AGA>1\/RH2&ZYA35=-(>(G_HQAXSD'W#'XL<&9,Y8( R>="I/N/P"]1N51J&[UBE_= M]AX[ZT^;,(VY*[B(N&L2$NV&$C;EVT@#CO1"% M9VSD,7S[-N QTX:AC.?LY(F7J;;G@RVV8T(OY!D=9O-" A76%W:QWJ+FOHOX MN.TN8,*N0\5M5OP;W]*-T*RA=T)%LAZ7X3*031-OQVR4>'\$1)!K!E(S$)XK MQ1.IA'S[WI^GO-:HJY^,!<!E1KD%3:D5AZ%2=A3UT[8Z@:\=[Z-HVF%AZ0CYEN[Y)M=*=YU/\K*!9)!:5\]JK<<&T&:;>1S46$9'8OUR M AZ@$4_B(BV16,I%;6VVRTO70^ZEQZG6EU*E)$^-[YM*7.V@_A2(F4(F,5>Q%!@\1(XX=Y_S-J!J4F#5"P/> MX'3BR%]Y:/.(:-TX];9CC/^DPJ$XMOC4?1V*]%<^K.&T2GD;02@@SD4:NB9X M'OK36JC1*.8&M&')H-1_:W"$OB1=&#BV6@B.<.T42@'J9\R>JE8KP@>9E'<< MP'$NTEEQHG.).#9\/6JP4@\)/AL@,=V8$VEL.- I@JZ$KH+O&OJY1M\>>.@\ M#5VOK(V]QJC*&U;K)>R^L%(8A7&X(NS-*4B))\>VNDQU!+H"- J1F+F0H$&_ M&_SF,'GK\R!Z.7,9_)98SVY)SCRPXL2":AR9<-P^Q&:WQGX'\"MT76U96+K1 M"9@7$.?T+14+84)3[V&>G%""IHU!WL/H%VBVL6'2;!*,/?1UCPFR&0RW@3&C MP6EAZ6S@/K1U>9\=L,/3DWE-X^ZP2$.A5Z_HM\3BNQM?(R=*9V"M) 4PHM!2 M$Z-H4^M TB#R8%1%=$B[@<$;*0PV-A,H5910[!5M#OKC/24GD6N MS.#*>8#[AM0(J@G@NP*PG NR-WYJH8P@'@X>5$$GX"+XDYZ_C! UFM@ZO^F=UJ4 ,?UF%-? M:*6L>>96JWMQH?S1L)CU?^@Q1^$"[MS1'+?=G3&K2OJN/WL1%)(;,A)TSA=: MK>;W"#'YN[/,Q>!\1";FCQZJ &ER$/UP\W3AXL)/.V@"8K[/!L8!JMU#33Y= MHR35--?NRE$^!-:8--E5NWE)R5XF&).J@1NG!76\,H@( +49\R#XY5]!_FJDMB"D(LF?/MV MFW)=!XV+1S#A]7L37/PY7>79GV!EZSM&=\)_CK-9,5U]&[^@.R>13::A[<^ \8W-%.*.UXAT\Z;4%L7-VCMPOZ ML:1SF@7TEDAG/H3K[_]Y_N;@^'5R-:T&T*WGOIG/BN%^%>_@*O[BMS. ,S"6 MD$7ENG.4\_ R2I1@,UFC*^ ZLYD,^F9@OCU40/A#B3D#S3+F_:CU)7X$H,<> M(W48;:2:0:1A$HS2C<&5F5G6;51?'R7 CMN ][UWUOW?9+^I'NK1$!*Q>UN/ M*!M3;&_SX:3$MNO"_?Y:ZOHV1'<1_:SBSRD^0%IV00 ,?UD43)$+9PX [:^* M(>8]2G=N3(HY/L?/%4"A(:*'%/[A_K38+^Q;OJ/L5^_NR\"F2K(040F[VHT)37=547S2P-:TY2;*)#EG $ MC:?!H%MO16[Q3A$<'<4VB?; />ZDL3 @;*3Q,H@/T0L/%(U\ Q1T#;;(Z[@Q M_#PD\!%]"2<3(1V89ZZFU=7*9-](,TF@(B-B*F=6\$4IJ39NR:TKY*>J2B1* MKVR_690/],IAPN(T XL_8J@LUM9CQ0+J%W!90+%)E@D*CZB3Q4U0Q* M/4-35)+1E#$.X#4>%1Z@:G#9=P?)[IX%$77X!F'\I8O%1TJ\45 1EU*4V+4 M QUVC/NV\K&JX+#*'LT7)5'U?8403/254"4KE^YIG#9S+W]Y5%@B/%#8_6ZK M"PB!2-T,@PDTG7XR= "B**65U/![:<>.IV\OOSSY\_: B[[F1KHG^T:Z;3I. M.BA*O[G1QC!'7 %$RH@^'B&'<4;"56+KV(QPH *]"^W*7@II@)"] =N "[!G M_?RSO)7-P>9/H&GA+CSB-MP8J9@RUQ61:%<1(!2,/W-C:0>0GF1JK(E^(@:2 MXJ$!*I?X:-2FA#%:7E^A4IBOBJ:4.@ 06A7R[?:"*RL9JX-I47X*S;B00Q"% M"XW%SL+]W_? 4ID]3=>ER ,SQ^DI=Y;_0".W1E)+"$/\40B"_]X![I]OCO+ZS(>M;[-2LX-(\CC^DFVUAKH[A?2&L/Y/LGJ-9:!=S\_%+N0 MSED9YG/?G$&!$-V G@YIRUFS@&]L51/I2\X+9$KYX)W'/@GOGT. \RBSZ#R\ M&33FC0I@A((W)U)S=/. &:)K^$,I$"0]QXH4^F_P+[IW0#AE6"N428(T?GC M0$0HJX-QMYP]*8JR^FD(U6KQ00UD;,,D;#+/T#JZM9UKY4 M*W,%"$YXVY'J/<"@"[U55N<]I,]X>;!7N: C*N;Q\-AZ[L^6E565^4KU#TRG M(')/N(56-/PPSKLC&GQ[$DF4Q0VH0O'7",T'G; \:\$#F3 MKDFZ5".-VM!0F>%NYY7FPB4(&$!0 [R&TS_;1$N.( MVV;8O3"L:A>%DJJ;G/;44F5@4)$2MCYXT"II/8K%G,\I)/!B)K@F;]NI]H"! MFHC[KI],%\]S@&E#7_QTW<$&&1VX%N\\F DZDP2?B ]H]-%5A5>9,:OR=D:" MID[NH#2GI,7>NU)OOQG'7"]M[= M*MCJHHXE@P-+ (E6X4'5@3#KD)?NAM=VML1_?50P\RF>U,P/BL=.GXJZ-S;! MH^,>GB]J&!R6US!#2BM+^6M%+$"/#4/\4\"XM-I ;7?3D,B;-Y@[U.@6V[+3 M0I\_D2'WRC2S##41/8$\,_*G8J(E18)P3"BG%PW0Z7;$AL(2Y (G#W=&()8L MTT)S-25!O+86;[/R5DL23IX W+G$.QN'W'K>5"F=211RH;\.LF>L[Y'*)*5R MO*MJZ#";;IILX+T?44]T0F@.Y=.+@*QX6V^&U:A9&'32L2I8GQ+[>= 6ENJ7.F7^!C[<:-9,;6 M,R3SX)Y[C=#.3E$6:GC?SW]7!&6>(DB?T^;-G"V'&7K2@&(5702IB.X$'DF_(XN.&OW 8LF3U>_J!93/#-J':#/C+HD!Q,J^J3 MJLEQGYZD6P:H#T6:L^J>BA-A9S9BE(6GB^3>4=H:C!%FV>RQ9$IGON!"J-%B MR#DQ ]/SY36ED,> D1F(;]<)[B(=>%@WR<*%"W_T,R%]6Y:NH^W0FH'.GZID7G?XW>$K.;:>>EW:C9H"+%1/9U#.W4;IZB0=Z-$C^>[;Z0\H&1 M0Z=)D E8NH$'619V@_E*_96OJ.C5TWNKK;ENCO^,XO0J%B!_POVMWT,R359& MD1]!4J'$?8R>*"0O6!G'%]&"KER\&JR)4;4LKZ#ZTQA_JZK5BL+-1'\,/@<. MI.NJQO#8+\^!'";>\L?>V](Z>&(LT'"%#TZ1@CXLJ;="4HHB$QX$+(4VIJ]Y M'*0A*^HR;E3@L?'3AUW]##JNH96-."E\:2FL52!EOG@I,ZB*KW%/A80,GI.1 M/L8LAIEH$N.6=Y0G)%HR(/.V1UMXM,:6GR2:[/=AV>&YL71^F!P8R'Q=TI$N M%0D^945:SN8^Y71>YGQ#R/0-)\",V+_.I:@32O/AF2.O*?T(YEEW]+#X/B, MD]GJ)OXUZ4VOH\5:"327GGZE#RXD@T_JE5Z9>6BWI,%T*G7< 6!)[#)*LF/S57H)ZC21.,TRE]P^P)K([/"[K[L6U9Q( M*I26)PE?T\+U91_:>.Z@"L6Q;R4W2E2V93%;S'SX@WONAH=[D\M?J -QW51V MF6)O*L?X?6J$8:A6A6>#7$I.@!"-;#7ZB$G?:UL Y__*$. $A.!D. SQ!V?N M\&-L$H+")))\$""S8")GS@*2.1CG4'97@V#ZX9Q-A,,=ZGE%ODD> MB;A-1T,ON>XU[JP:,ANVG.L( P&S"3&G^"6]#;0)B2U>I!9NL M8+'0@L*'6Q&(&WD;D("9 P[&=0T'HR^D"VEN)C M(DI2QV%GK<5YF/7 4GF;?8) L3/PC/F1[R*PK-%DARE, PB\@_YCC&!0IO7& M*?/31/8HF":$&3D_G](T''CH,3"(YCN?,]^[PKP(]F2P.<&/1:)AI]$P2&8] M*?*QB[0$;? >D@LY3@1B%TS%R8]H;P@OJG>$,XKZC\06:TTI0.^)+HS) "!< MU"Z];-"P-@1AK^A)\!MG[W=V+U^TT(^9?'>8_%!,LM6T2M?.J @%N>%2D2!P M?FLW9>7(_?"\'!ZF//%PV/Z*%4P7'CY[^2<9:PM"VX XTS(KNA0=2*ZY2(87 M>),/<_S2T^,T>7+TY-B]3ZWOA%TD41)<./-S>:PAXT)FR @,N)[!##+NHUY8 M%58#X27=T1]'JZ@:S(?'R!D);+!E=4;3?3++IE?9C)OP8$E"#*3:?@I G"(C MB]D-$&]3T0^37LX#@HRL?5U%@D;OS)N'02;J[N&3C4%D0"=#JPLG!K(C/X^ M.H N9\O]X%OF*YJ/P0L[Y0O%USAM=5RUB('@9 M8N,2>K?+4IT"]?HT%*'DT$ IZ_2;O2 DI<-QSS8WF0 X5=X)W20[;T8$N%F%<[)6KUX?X32.JIG-Z*2:,^N^@FY1_D4 MM6]35%6I$;@*I1Z2CJ#)]X09LLC"A9A"BC8?\4JY>0>Y=W,."5:;M M(,SCN MJ0KLBF[J4U ,F*TI1IUEG^@+;8Z006HG"CH7P*! M71[,0\5ZO6O>KCJESMJ)&,JHPN'(1 ME6_AL7[(YS3R!,T3*K-TRRV!<6QD4$85J<>$@3%9HELUMW!C=W:=%5,,R\?$ MLP#G1=]#4Q(4,Z2]_9>*@0I*CO2FC.+$EG\I2D8M3FM??H>6\@6[#IQ^N,;\ MA,X>=AWR0O3-*<)5.E@AFIBE*]=W:V4&2[2RN'V@N,;3H1CSXFHJKA@#7LV= M)U#M0U'Q[G$S6#%TCGV7F2\AF'R,]:<+W8G"FE MI!^+GE^(NE%X,)SC6]OD,ROA 1(?# M.F2FB"T/$_A-T@DT%A/?F9?@:#.G16K/-MR<):M- (\"U"EZ0MV;S\ =VE V MR+PT7;51 4Y"#]Q([_+V(IL7>UV;#E]*,6@[[1!3 MG X,*J)VEQ&7K/](6MFL71##S@#N>[W\T8]!+/)ZK8LQ7] MPM1+[P-7#FDZG;%7D=#I>SHP*+!7J+E2WVPN(,)W3=V'Z.>B9:]@4"VD4O MTJPEWWNP0]9ZW3H4N$/I_0%E*J)NQ0 MIY)/.PDLOJSOR$*,&)6&"V>8>V22V5K87]72\8#SNRAM?@(B]0BEH6>+6[#L M[=/]"NH;&%(0&CK8B)5B<,.G?&5!#/9C539.U2%O2+!-EJ5X\A$7/U,XF990 MN*,1W062U$Q;T;S4K[R$'Y(T8; CIZ'"5II9T7;16&I-/M],D,@Q*EJOV9+= MO9>&B^]!KNW/, M:4Z=[X!F;=WL?5Z'Z'I#S^95HN1&X:7S_[B M3I+&>1)2(N3N*9L A+,P:;)K)DEHJB&U-6#NP^21(:_KCCC_T'#@E/GF)Y4R M1^=9Z;$X73=:E- $I;27X[Y@D[>"O[^%*ZBX):O<2&V]"SH9 C9T.C6NEG@4 MO)ZC:FKHV')"EG,>Q WD.27I&7&NO6?B*R!=9$4S<8?Q =3>_'T4VDN^NHR< M=16"*2-P6%W,J'O.'ZTP.3+[/^G[+$H):R06L&XDC(._EIV]]5-]F.QRV?\G MU18G?#Z;0\5E8&LBXZIQ+GV=BMQ0SG&57";5E"-Y?-%JC);>^OA!/&9U*W?9 M+(<3%!N_&V; U+.G^144N(&::8$)S:BYECFBI;N6R(#'.9BU4S;^VEU%=T:S MP*![IN2CEB@*8Z8L8E^9B>8)#6?9F4EG>F8*JI<,'MVE:]7E8OY5V%1 A$5O MZ9'TZ9H5A;:Z\['O@P\ZY-T[F.-- SH\,F%58X.V25%WKN8NH*>'_OQW&.M) M=JU6,D?O*GX5,ZH*Y1U",&>E.ALA]L+I#8)5_=D4J9UY!?A7AR9 ;!(%<%9! M(2%E=Z&P/W-K0N!<"JDTPZ(=(W6.OQX9FA8STB:O,Z.^?#N0?BY_,C2A])KC M7-OU^8QC)MYCU$+"4:-JE4(Z@R2?H%PS'C>Y0)9HU_*& MWFQ =_EP6IL&E=J.[HZ5$KF _0+US.M,B=V\OZE$.G:+!8L>9F.*!;<@<[&[ MQP_ZP6:IGP <'W-Y:MH(8>V\SPPY>X+4GXORRVHYS4=7>:\!]2V=^0%0 *$I M%ZG'T.C";=0/1YPVV.KO2_S)6_N&D M^4SZ<=?GUM;F=8D'A.CKD,<7#115%'R?OSNGG%VW;R%AM1N'&Q[7)@]IDZ9R MWN!STV;-<1^ZLZ0!6SBUE/WT+(C>6AWVSQ(\C5=.Z!_N0FMW=36U1KSG=3WW M'P"VS"T9I!8UIQ&]X;(T6(_N.%A !6UG:KVG_R9OV]!C)ENY/- +J M)?8.4@O=%E+Z02+$O'91(#XID[LYFAD8Y51:YOY(P .(4]#K/*(/B MS!V>'9.B[IX;=>X\!%%ZAC>EF^"1XG/[(=H&F,TZ')4W%23C0V=_]OND\3HJ _K5%\6IN)?J&[QP01B530!DM5/)DQQV #\S;9+KSUITEX)#[5OMV MLM$J1S$=C/2EI8_V$XA_!P(GGJ;^*:>O>8MF;7:]SJS\KD6V>05E-KNMSB;] MB%TD-(CY585$+(E1W5:!PS4W)EX';.9+L#3"A/$F/GKXP+G*P,NSR ML:OD4:QE%_P*+\ALS]2-;Z%"L_%P:O'J1SR3)BC]+'C -YU M&2W\X!%N<86(];LGED;H.VS+W%ZLTUZB!T.'W1>/E1BK %FVS#F?GJS6Z*$Q M&E5?A!4KU#B@:>_O B%@B&U(VOA\Z'W[K:E=1'KJFDUH>=O[>Z]"U)IL5%Z- MQH788S+N")/Q?(_)V"9#'>&M>WL[0LN+_'@1F#-B'61E45/J8%HAL,CT1=-W MY:^MM%+@J 5'Z.<^I:6(BUC)]U$:#N'M(,0T@\QX;[L2813[/?%-7.;!'/4! MBO77ME./)PV0>^:I/W?=>V2-)I8:X+A4&0U>[<1\1HEQ\KE]; MZGDVF;05+P'EF&'4!]$A$C7KVL0[]G?$O1S4K])2L-*T0:HR8+#FR_7=.RKT M!B :=_"S!R.]M^0C*TG&I/)Y7^,]ASE?Z>3CX5*;WA2_@LZ4>]XI.LQS5I[% M/GKW^(60,JYY.A$1TH[-L "L#W9COCEZ0 LWQNZ!7@:ZF[;7#B'S(]2.%_BR M4;[RMP0L.:D5SA+6_8J9NX@-T%TELVUOH(\_OR)EF/[I-HE$:2$5IAV&RG!%QI^RA\E/ M3+"UU%X=;W2)&EX9[RTI@>G?DO8M3[!CP105JIG) XV"_!_;^E Y//??G5/' MJ/NF%H%)VQ.BJ=8T%*AR-XH9\,\[+1&^G#@INE +-'HP3!$_ [4&]?D-RC?; M5>IDQ\2/V($@3MR&<_/1X %?M\6_=90 G5A>89L),7^P: -]'X-TJK!*>@I* M9P2W%*80*L\O80:G?)@2F2EIR:.@*4D%&,HTZM 9Y;\LD!$-D+ZCA:3P&/A+ MY;H928M+PQ7N>3DL&(MKQ5;I[BBLH(O9 @959U7;UW;(?@<<"0AB)T>#CG[= M,4%J4[K"O;Z= 6^-G;%O-&'"V6#,FE,]G9M: B$[^HWIUO/4 [ AW-)B9CSP M.CVE(JN8<>O,9$=9QIDK?A0MKOA=*\TF]G"W,[A90NI&HA>G!\1OF$6*! M;Y)B]-_?%$_/[DOYK%_*_ER VH^__._SY)_N#@_2Y-3H)RN7/29X;K^"$3+;NG_LZBO"O(=I.%/I1B!^#2%@T4Q'0F(I$58G+,1 M=2Z[?Y%-X^MX]B\[U%0]Y8LQJ2+Q[H5:S7R4?PW%T"]J7)ZR<7EZF'Q_]MW) M]V!B3L_.WIR_^VY7;,Q;]$J+F7;1D]M/@.VB! =#J0]8'=/YWB"6EB9#D1Z" M)>G"$@ TE^R+$@]-$SO<;T]/:=5GO^(&<.:G"E7(K[,:@-_)SPOG38):"![5 MP.U,(F[2ZIT+W, _I%>Q!*>4*6?(Q_9-/^QF((>+J $T^MQ$,:]3L!=\#OXPT M\- K"8(?RH$0#S\XTD.&YI.F68!HMR.%]ELIZ)ROEY?&\49S,AH!UY:6TF@X M),1J)'QB&!_ +_'A1/DM2S",(P[!*=A)3B^ CT;]]?3"SMQ-I*A'#0+5&-2/ M7.@@5PBK>/0B*Z_BR?,=M0%V0P_X,?1*P(F);=T!\V^3>U:RC:LJ)+2^T1G4 M[$=5!\Z>4-/T#)3> 6G^6(K)G[VR0?4'\ICRT**O 3$KL"("7U'38:VF;4U0 MT0"+Y+AKN#LN(3SNWC8SFR0FX MZH*74O*V"L>>%E]N:H7K\W=,WAI%P0=V-'S1(_09'Z'/#I,?SM^=)17[DD^)A_/OCN_N/QX\NZ2P547R>G['WYX_RXY^]\?SR__Y6+=L^]/+L_> M)!>7[T__Y^_OOW>[S%W@\O+LXT5R\NY-/[@$S1K5VIW4E@CZ[Q$!P[<@8?YRK]#&VZ07V6E*H&)-MN_+LZ2 M@^2'_[F$3TX65^[W],3'+X"S_>B9Z>9M5K-!-17B\?/S[T3.KS'\:L4WX427RY0^P1!7OSV MC+-9,5U]&]]SED'*]=LCN(AY)?2*O#>XG$"-![.ZWSI7>EEG<[#2 M?\ -Q7$=P0!\L\8;]7XH#=GK/_T%F.: *H)'VL7<+@[N>U.V.Q[1VS4(+'\HMUS]VM][]J^\'_:Y?_;-V['"8YW>Y8\D!>3]LJP$Q M2NN6W:+M&M^Y_PCI?Y[_7+?^XC5WX[E4P[RY*[XX?'*TA8.RJ]/Q[/#IZ_L> ME*T^E&F+8XSI]O=%/F^W?H/?VZ'TFU?AR[U1>.A3^/SPZ?/[?IT'X"NA:OGV[!Z^SBG;^<-_+ZWL^!A^"-<*K=F9$?LGHXV=N1+[D( M7QT^?;4%K[.+=_YRSLCSX_M^G:UV1FY*-1YMR8+8VJ7XM;WN+MYYEZ;X 7@U M:]*HVVJ*[C=O]^KPZ-X]Y:VZ\_U.Q_/#)R_O>U"VVN'8D$;=U@V^-0?1K5?A M\9/#E_O0Y6'/H;,D#RN/>C_.0B>/NKO*H M>SORY1;ARWL_R7;TSE]J"I]NBQWY _K3;M&*<$ M&Y\[@%?A^UK"_SE^_3(DIT3A6>!.D]YSVSPDE* _$WL_=_7%RF2>96\:PH@%^_R9%4J7)'Q&7MGE4:2UB2JES@P_K'D <; M53EUW1)_O'#<(4V38=9LNL]3E-)UTB!1#G;]I-)V,\LSE@/FIO3XY]P74M2B M3HF,5H.Z^L0$C$1 P*^)^O;*WP"TFT/AR5O[$]9IQM=2GIAU Y$F U8;,USY M/6/A%39\[]?ZX9#1@"=Q@_S >N0_PPJ\.?_GN=LY;RZ^]MU_Z3=Y"4(VH/D% M7'% W8NZF]+OM,HSMUSR?G0\MEJ!!P=J @-6E9.6,_CENA^&36-ZTRP!MJL6 M);21-TT>#-;K?QZYH_$Y-&#ILH6]2%9'OP@-;/-LI1QW[F]/7B$A5CMA0BQW MK;?YH$8_U#W,$WC@H!71[RK>]$/41 5%4Z6/H$L?WW#I.U0E^.-[EC?V"O^O M[Q7^JC?.NZJ\0SZ'/WY2/YZ=NE=.+DZ^IPG]\1TUE9]]A*YQVP+^54\KW??+ M3NY6DJHAB\ +9Z_/OC\[!6: M^?O3MZ=GI]\G[PYN3S905KF=U6K1"Z',DSW MX?[O-GG+RSUYR[T;A\]E)7G)K"0O@97DW+B_/T[I!IQ M7_C^7Q?G>,IXHW/Z_MT;=\+P=SZ>7?SX_25^!=AA3^ /7Q/]2+@5;DY*G+P] M2_Y^\M'ML(?Y]K^;< LVJ*'2!E=]4CAGO89D&NB,"5-+2@1<)V6Y<'_XB%0/ M2 .-BMGN:\NL'AU,J^H3Z1%D+>O[ K^ABE50L.\V_P63QC]Y>2*QLOMHP>26 M)Z0FKP4 M'ZGRC//$B8:1-+&:>2>!D-LT7CY9TP=\4KRRAB^\6U\94T M\P09@T@Z80D,CD3,Z,YAC)TA!P>B,,BGLBA!6;G.F6ZUDM27'5$2-X%9F*Z( M6R\K2)2B&DR9+A(9Z>'GS M69&C7O$UBC*[=?$C["JW24Y) FHHO,.P]BZ(WC=Y].-IEET\1F+S:7**GF_T MC5/^QM!>!C93"PO6.=3C=@F&1/A016, "-,'PH>E=,*C'+8[<3'QPY* ]!SX M60_0SX/@I_ LD-1SULR9EJMI-< S,>,\'_#FXH\A M6^?LVK\AA4C,U..L:?.F17$=F#,<>C^0?("Z68/C] +,!AMWR4F"7A8\!C/# M@G')K]2T ' D*IN'\7UAFYPN9O0MY_Z^!POW6#IXSE3>.$QI4 M/+>/W4F-['3XD[;[$UWE*#D#"K7.(YPVR0*II<\_X-G(/V;QH)69.BC(-LEU MA?H![DF!W1PUU4?%%4ID.8N?N44]_,148W(?]!9XF;KU<@[[J4$SM^1N0D+"HB.4,4JD2 QA:SCUT#= M/EW@M56 6T3$A!B:BW*ZJW+4+83[PX9-DVN0BDA@/EQ$+2X:>EGM2GGM:O-" M-"@I"5P-16',[164K0IHTO550'2Z'DU9[W!2+:GZU0#K=R/Z3YX(KS-?ZBDD M1:L2Q22,!0;T4UO-W?_'<:YHB(C7E^BH05]Z5@U EHF^M$,21S\)X3Q2=(,I MAY5>@R.U8 K&:M,.AFDA!=?N)[T)"F:X 2CFA/,D6?(=Y[M=,IKSN] W"5S=/WIN/4/ MPG=4T8&^.ZD1D['$\6$+BK]VGT+&[ #E/&=NFU2&MIZ'CJK5JJ+ ET(B3V*: M-Q_!8.SH#F&M.]T?J++PRZ*8(\^I5P<+]@]. FAR(J=EGGG2_[7[0J]YZ()( MO%0378MUO/!+8; /60;\+E)G'KB-E=-=P9M#OO-UJY0N7,O'[J+YW&X(O K% M8EZ9;H=6 IBRM=Z/G.,R]6[T:ABO47+\ZD\PJO_Y)'W^_!7J0;E]_9_'+]/C M(Y*'LF7Z]57Z!@4:L,2.OW^6/G_V[+:_/R)#O/;IXX7MG_[)"WKZ9Z^.]=F? MI$^?W/K6/8^>OGKV]#.>?'=6&/C7W0BCZU!W8TB);-RQ! )9C>)J M"A^Z)4"Z:*@2X\+.TOE\(W307;S9!'E$[QJ0*JJ*H7 ^.)F!M,A\&HF3:KJI M226X$Z7FO@<\3-Y6=>=!0F2+8L)0W;-$E JD]T3X-'QC\Y:D7+U"JSO"!W$[ M3*:Q.,P/X1N9[KU*Y87@B+?7H:1F@44MYXE!]> M'0:RH1PG/0Z>!^2/9NBZ;GA9[P=F([ SN8A3H79=TZ#-P./AL3,T>2+=ZXK%?Z$ MXE77EO>7,3DV!+5;JB6&>I4!3?IOJ=S.*8%1DX9VT]8RE(YQ+&T M%Z U>Y>8V=T&DKS: TFVU@H%NQ?%#KN.8F"9O'JB<2/)S>!/\$378](: 4QJ M.A\0S43+^G;@LHCK0%_GOZ_D<($3 R)LWN_&*CF'Q&=_7A\E([=(#E&;!)Q* MWOM\=TTEFMO#-<3%(<,SR+WP'87;[D)E1BK94#ZALW*(F1IW58 J )Y_5:%& MH_MET)P@[J![T/&B1$P"ZG)B:AL/S,/D;]9GN5H4(QQ\=]N3B]/DQ=&+-'XB M\P+\."IT:;RQ?D< "%J6<>$C9 M=-,Z=FO&K6&]LJ;>S\^&ORP*+N@)J@49'3CE]C7DS#9W//CQ<9X9NI9H/M_K M8"G&Y2L8BL]H"#,J6X##6G"E>RS%"90T+AF(2<=LWTIK)HA!&U#6!U:E^]7/ M[(YX1%LP]F_U#A<&P^AN\:YJ,;)T#A-"4<3F^$^7SY4 H5LX;#L[(0@RN:^AV6KB25IJ=BK],6+%UOP/KMXYR\UAP?W_2[;[R9\")&(6[( ;N?';L&:_ *> MMBQ61'G>RL7=)5.PBRL! ;O;N!*VW3&BP2Q**.;A-;[YZV75(F/ %EJWK5FZ MO\%6O4J/7N\#IX<]B<O]GH@-[I(Y^6PFN5_?C2MFN9Q,LC'%9&+N@^3 M-OL5.G"W8ET\_!7YZ$GZ^G@]E?/GY"8>;\&P//P)<9[(Z[WP^BTM!!@#Z?C8 MDG7P\%?@LQ=[=OZ'/8,OTJ-G>YG3&VW(N[QEIX(]C2U9!@]_ 3JOXMFS]59D M[U7<]82\3%\_VP[!CJWV*OZ&)#=Y5D-#0M,A<=^21;%=!<1'1X?'Z_,2#WVK MW^_8'AT^?UB[]E[.\3?%= %8T?V^W>_;[1C;H\-G]U[(OI?&S60/?/YC/,"[ M@!L>/[MKO.';JJ97;B>Y_$>=\W\B%UI#_XU=H=L ]KUUO_:7.-BVZRE#"DUYM2V#U^XG\31,)#8 \CT?[>7RX\W@!G;/0YK*?S(<_F=*R MI :VKQ5N*P_K-1'JW74O)=LP2%]_2\N^?6D_U_NYWL_U?J[_XPC_YZN=\WOW M*[8E);YO1;P%SB4]?GKO2*NMNO-]S\?3)_>.C=VJ.]__?.R18%LU'\Z=MV-$[?[DY?/5RC^_: M-\S_L>OR"[9)/WWQZE9IMETR!KNX#IYUP>3[=;"#Z^#E42<@W:^#'5P'KXX[ MB:)M6 ?;GJS8DV?<54MK^OQHGUI^V'/X/'WY=AS^"I]M8%L8A=&\FN8 MP]>OMZ.Y9:N3%GL*FSMK-G^UH8S_T/O8'N!T'*=/7G2X]/83VA\5][$Y_?H2"S:#UM*=I^7*685]!?-@S^.3%/IQZV#/XZ/CI M^LS4WEFZ\PUUW*EP[F/;/N(TB&NW9.X?_JI[]+);0-D;@?L,88^.]B'L-DW( M!B3Z?CKN?#I>;)#PNL. ]"N;GJU=&%_;Z^[BG?=3_-7?>3_%7_V==VF*MS\. MOH$N.'ETO*VYZGNG'CU:GWE^Z/[\_8_MUQLKW?_8KN_ W8_M[QW;+YIRV?XJ MYXV\U?L#9'^ [ ^0KVQL]P?(0SI MI% ':8,)^\+$Z8KA]A\,*G]C&\^3(,S M,VHI&DS=06L:BY++L_^[/#A_]^;LW24-11_;UY/7M[JGGXO_-\^N\H-!G6>? M#K*QN\BW239=9JOF__WU-M$D7RV?_?6_LF12Y^/__N8_VFKXS5\O<1:J<7+J M!MP]7?-??\["+][= ;K$^]@3[6TJ2N"?8_]VAPWSVZMZ[;[;JSO<]'R\V5 +W\W$/\_%\W["[ M3?/Q\O6]LXIM/\QE3]^[+32-3[L$:MM T[A?!W=.W[M?!_MUX-;!J_TZV*^# M;_[Z_$F'T&\;UL&V1_5[^MX[ZC=^FKYZ<>^.]H[>^VY('/X//[UR/=T3M_L3WX=.^3 M/? 93(_O?Q=N>Z2^9Q2^*V:P/6O>?C+VD[&?C.V>C!?IT?-[)\[>_B 8>'XI M]-V2^7_X*^^XJYRZ4^/X\&?P^=$>H_BP9_#XZ;T'3#MZYR\U@R_3XQ?W/H>_ M->C]RN9T:U?3U_:ZNWCG_11_]7?>3_%7?^==FN+MC^KWK,6_S>G8T [!2_TBQF#7R=O^HNLO[^LCD M,^[>^RC=>TCT_:#>+.!7?_9\[7V#-D6W<YV/M7V5LZ^_5SO#C_C?JZ_,#VX<[#LG6S@LNSHAQR_2IZ_N/:>Y57>^YPDY3E_NR7*W$U]V>UCY ME]'F_-.]9/QI7+Y@EOK6R<0)$J34>=; ?VQ*\!5-,LN*K],6+%RED<89N$=3% !.-R=@]%:8,>W*037XU V>HSIO%M/W_V7O3YK:1 M)&'XKR TGADY I)YDW+W.$*6Y5[MVK+74F_//%_> (&BB#$(L'%(YOSZ-S.K M"@=!4J3,HT!4Q^R:(H&Z\JB\$TV-]#3.A VM#&G+MNP_$S=R:;Q@9-RR^,Z: MNLR/3./&M\]-P_(+BY^S?^([KUIFMSO Y9ED\IQ[8\X"2F]T!DU\?IL^@Q?8 M(G=K+!<9]>]YA1SQUSVOD'/$EO/GS-L\7_+-J1=$T>M%]8/4-GEK^[9BRNJ1 MVK>U>5LE)*NH142;MVL%:VW>K@FLM7F[AD#7YNT=F;=OGM-(%+'BJ&70.VV9 M%\WE*115K]ET8&NI.;@HM9Y0X%3J"H_3CCEH+ =(U9&]>I;HLU9W._7B:FB+ M=EAFG'67E/%&2_0T="<\(MQ),!9\WK ;3%EHD6F9_9@R/V(4(/NJV36[C1XW M!P>C4<1BLF(7W\T;@[EKB,S;9#Z>6R!(02R*Y1ST2!"/69A^0V/ ZP-N4IXW MMR]89F%S(?.PZSEN4+X6D:7; AG;A<\XHZB)&ID K,#^3M9'&,LBNWE^:7E[ MNAQ9SGMN?$A",HL^8]VD!RC*W,?UV<&##\3GT#;;?3HIW)C/SA K5LYI +T% MMDO?/;GQF(;.K/RTYBN&3@7;N&<>S#4QADGD^BR*\@-'^XSO7VU$W971--4> MIL-QF*UG#4O8$D5CZ('$FU,WBE2*)[%(WF\W-K2^_7UJ/;"S(6#N]S-K!(.\ M-2SOR9I%?W^W@2T/71*6,0[9Z!\G?P$ED+_F2B'7WGFSK$JTVIX;G:R@DFDF[W'97 S,C",J^&J,9^WL M!S>^'"\B'96-3SML:@5K[;"I":RUPZ:&0-<.FYTZ;/):B"+63;6,UIV>CK=6 M!QH]L]'1-6_4@<=IU^SV2VV]M4OG<"Z=%0E4VJ.S=.(_F#&VL,X(.R._32&8 M81V#'+D 4!DA1PIWZZ.+X37]\(I[-SXN):Q[XF1 R/$ MG]'JA;X$RS,>+2_ASA,+S8V6;TL_3D>0P^E[24.XX6_+)R'YL#A(OC2B@UX MSWJ@\4%4_DZOH!.7;\1X&C/?<"DMQV5/W!$(C)Q%Y,==M 0#:4H4_CJ+@S/^ MR1A:D1N=&W_DSC)%N=PQP-1#1F[@R30(8\O'7QQ@ZC$0.>[ZD8X\K=RU8#IXC!/8H/L?2R95P;G#,"[<0/R<'%!9 M?);#A=_/[\Z-N0,KQ:,)/SC_U2PYQDWA%<]A7?I+ZJ(ACIH/;>,96PZ#ZP.= MQ(MV0$L>,L]EC^F::4 'O9KI&]] M]*WCE^C*)M^2 _@;SH0;/83=R^_VRTN"32RE5;#!&6 M0NJ@DQLE\%,T!E !(H'D-#$&9_]#%Y#@X\XBIFFF6%2^0WB@"_" 2;3J57/Q M_1,R*OO("0HN/A_9=LJ&1!ZG>"B]<@K8(Z=9$N'-C0SL99G<47PP@O""-$QIO ([3+@6XQ0@] #YSVN7V%C4##M[Z8W2*>F?6S%R MHJ .[+,PAG@IFDV&@4M%3NX1@I0 ' MY#^;!U$FIA"+(FC-@\4D0#X%X7?DEA)&/F..AL#/0R >LT7"-K=,E.$A*RG/ M4':2U1+2]^$UH3X"A*;6C-XQ42A $#IL&'/=#02#B35#]I^$&H8_#<-"?8&E MH".EP9^18TG"1A_^1H=O>:A_/XQ7JY1"DO'/" ; XL('5,D0*B@# BB&#%E9 M.@@:8+(Q*)09305X0TT]RX8O(H O!4-C@14,8Z0;C$N$ZU^("/W%>!$E]EC. MIA%C<\1X&KLH/BY1GS$BWZ)O A^%YX*FD?)HD4C#<4!BO>*Z#1!P+'1RITGM>.V]22I=I;:HYG71(.3,S80H7 M632"(#-+IK3(E&^L9 NT.[8FK/KK%'Z:9LQT$, M*(@+<$+?V$/"#4O&;W"W10D@SG!&C]Y=7Y'=#]%*((Q,"9L$H"$X,(Z-;$MP M([2Z9%2577BI50YQ-I0P$B,EOI4X9"-*895_$TWUD4R_6#A/COWMY(@;Y]VY M\+G%S*_>F6!-G0FV'$%VR 1+H9QE'IB1RBU<(S>ICS.EM^SKW?+$TEI/?Y?$ M_WI/,RMG):Y1;/1VR]_U]ATC?0]LAAF?X9#&D:)5\#3H=>'#VK*7BJ9>Z#RZ M6L%:Y]'5!]::KNL#:V7INHX"0DY2W#S)8\\%&TYOT L8))'E.]'K>BL/&FY' MF!5[\FY%S+@BB6'S,Q\XWZ_7V$Y^F8K9?H<]VK[9[.G45G7@<=HR.YWEN=\: MV7\.V2\ZR\L>JW@]C>B_0Q=MN%L2^J,H!5J2_75@\:9 M GNIX\S;NZP;;=TBO-HP/#@-5E 3Y_4HEQ2^*->]4 1CJH^KS996[ZH-P8-S MFYK.K"FPZC,?#056435?6HY,9%LK@B-BP&>BEQ1 VRW$5Z7&IF9)HU\8UE0G M7E%'/"C;'#4:U! -FF;[HA1)H3&AAIA0+H:M AJH;NTX>;<@NU]I+&[#PIT@ M 6$L ^8V UR>FVX3G.P^CY1MS9NJ!M6^V6F7 IHT7"L/UZ;9+[LW-%PK#]>! MV>N6@CM5@.M+32/'B6'*"*4IAAW;=NLXLP;QT<^L07ST,]<)Q)4T&6!)O[1V M)R8NO%7A*#7.UN&@-8B/_J UB(_^H#6(E1,N#I*F_]Z*7%N%HU(ND;9QWCAX MHHU2,Q\:')WE]1$T. Y '1<*'DI]P5&VN2M]V1U$D_[@>DG,'(U!BPE:\U>5 MP-'6_%4E<#1T*IY*X.A6J\:-=B=K0X*>68-8SZQ!7+N9ZP1B]97@/VA)S#FS M8"[K@17\R)$1)'$46SYVL]%.Y3IA;DUGUB ^^IDUB(]^YCJ!6#N5*P"D+1J[ M6DVS?]$RF[H86,4!V>R;@W[?[ QT,?IJ [+5,%O]KMDKY\+7ZCBK#\AFU^SW MD"H[A]Z4^G8#M9WGU<.]5L]L] ;FH'7PP(V:SKPU)G)AMKI-L]/1E=6K#7 MS!SQ5;&+YL[7??J[;R4.@-]YO=N9Y^%"DQ .R(F&0>BPD- 0_2V-/#)[;,3Q MCC"P-*O Y$;CKR<&DLO4COQR%CQF6Y$!6O7VC8=NRM[LZ5@! M=>!QVC([G>5^5XWL/X?L%YUJ96>JT??P YN&S!9^%+C>#2O7&$E1,JZ>;[!W MH>,M*@Y!?9-6&X!-LZ<;'58T'%\DJJ+.G%SKJZT$\9J&\VM^< MZ5@\@S8-S_)K.O#6*NE@A=;V GBJI M4?/T NN',0V#1S=R __-Z9#Y;.3&BMV]M6H0?=IJEBQ$*UM$5Y3_UPNH/;-1 MKKRJP5IUL'9ZSW9LU4"M&E"!5CLE5]FVP:JZSG[R3N88JB0)*(-O+]'BCCA* MK'K@: YT.$.U(7C:-)O;5>,T0'XR/*'5.7COC0JJXI?VGPGHWQ2^%C+/P@1_ M80R/%$&1ZB/G:6MYW(5F%?N&QID">ZGCS-MC]0U=5;/B,#PX#:JN B^XJJ_& MEO_ #-NQE\1?/ MU6UX;KK-1)62?W(>(=N:,54.JNUGHX,T5"L'51 C&B67AH;K$)L%X:" MB>G%21#%AAVZ1&(X&DBH+)3]K8T@"9?M:1KP2!;3"%F4>+"U8&0$4^$/@[_@ M32L:&R-81612^F<\MF)C8LW@C3\3%U8 AVT]T,%@TXN)]9T943+\-[-C%TX) M1P@FL/,?QK\3YX&?GS4,$APDCF&9?$3<40;3&= MLN\<0H/LLF](2U,$1+&(']L+E_> 3SQ.,@8HMG1J2'9[W$H3]F M8MX("ZKBG+!BF&7(QI8WPGW$8S>$35APXR$9_P'38_HT3(E[P/U:?*&P;!NV M 9P!QS8>K= -$AQV,@0"%00XRA:%"Y&K,@VX]^PQD4W&46QK2GU7X*TA0])W M7("';_/$;<%"D ' _JP(!H-5 D M'",R/N8)IACXL(*G,:,3=QAL>>+ZQ*!@C;A./\C(&L\&!GRP0F)1$K2")^)" MS@WNOH\D>X0=!G;:?@>_B2QDJ,!;;>3&\1,RY&QAN&5DA*6%TJ%/0&"(:13 M=^*2HW2#.80= I]R J2' *#%\85>"F)@GPM>H*)V@",/(:/ISK=XAZ]+>YSF M#WV%9A1XRE&1-=Q^L+ $C$!6%7>P+>_5Y;\3IJ;8ZQ1F2!^)!?7A=U=PN^&NY*J] M&8T8B1<6[.#<^ @4!'?])'?W(7[!#>WDQSEEYP_G!G8\PF,$?!LQ*T[@IGY= MF)G!R4]09EBUK23"/XB.I/D(Q-WO#&:/(A9%='];4UBP98_/C:]A,()O^;3I MT4M\%RP+MH67/ ?RB E>B4N:YE]W?5B7Y_''LD.X6?0UG46.G*QL4F(M1/;Y M9[EP =OA@)5GDI.R!'[!XR#NA'G^,;]ZX,_X-6SL>QQ,X=\"JRW>9%;*/)@< MKK!/E'O*3(V+4-E"Q(QB1XMG"H!]R6N-[@X#D3,'4)#(+52?SCSDMQ,&=QF< MQA>0^@"+8)S))/%=6UPHZ>'E;J+9% 5'."N2:RT^OKC)XADH3S]PH?!// -9 M$ULTPL@?7%Q=P>IW821CB)B2$ M4;[U^+'FAH%517"%.H*ETTG(D\6?2 X?NG 7.^(JSU!DC]+CZHYGJ':2 KKE M#F=ID??II;]/6?7+[)]/(E%]=K;K;7FS$#Q]RGH#&?# MD%G?SZP1#/(6"/7)FD5_?[>.*5Z,AN*S98Q!^/O'R5_BP(;+1\H_5W#@>-O_ M^L9Z)^3L@ZGQ>] N?@L"YPEHX)A5"A!&B4$A"PF1'3R(3:=Y&,!?I!0]1/X( M5Q PWS1? ]B6/"?)8VF<]&:9)B'(>)&XZ$&&=X6L[.>'06V ,8??\/+R=>9B M3/$W*LB/X2GNR,75@?3H(GHB&P,1./T3+N!8+#3$B^P&IH!;F'3Q)"SLP*2! M@TR]EC=9MKHGBVXRT'FH6A,,(*00>!BT+N M_)Y.F2B*.)RU!C#0V&4H0,W@ M_GS@0GIZMG881%$J6 13O,425&7QDH0+!%?#;S"Z7-QA(E[$)8:9WHO/2=B1 MCA%C;:D4FGCB*)^[(0DE 5?V?#^!*P'6ZI)Z-@G@\A^A#8(;#-R1@;<(U]WL M3'.PW=!.)A'=OOB%@S;$,;36+-GKTFVQE;NZR81.$,%!V@0& M'(&0-H11AU)/YC#SV0/)TBA" =X ^GQG,UQ=,IER42*)N.U*'!-N.7=.4JU% M#4H*N!ZH6GSXMT8$Z&?1:3G,)LD%AL(C :R$&XA3H)-03U5K_IF,:XYM1N8A:_A3=BZSSS3 $TM!(G1)N@BFXJ9/?8#+R * C@=Q10 M%KMQ$$:_$+GDU_1(TJ8$-[R!_6*#B6LC*7#Y/3(\9I$2M&A'N5T?C4/:($2OG,KO0)T"P=Y&:%K_QR%(VN& SOI-[/4J_G[L< M\.IFN*J-F3_I$588SO"("JQ=S(0V;JZZT-V%% [KXX7UJCLHM":Z"U&B0 MJ>;PS"A!Y1UM4L( @E&JJ74=F//(('-@\2AP/&E.X9PYQ]&Y." ,H5(-S9T. M7@/(U__$2T:P1I1>.!=<= 02PN4;CU9S-+SI P-9" _TWOK!CIXQI47#./VD MU<20*LCB#!7;"!4=K7E#F M\TZM&=?5D"&.@"CX7SZ-%3(@%3]*]7DYW8Q9H:1 L:PU5B!'R)2,N.#E) M*/DP;F"."1>&#XM"&%I&PH@.*276=.;YAXE1H9")DMZAK,X'40L%>D@+%NI= M*7X@0(J7L;#VXU/"U0E?D&18.%^37K5A##>>/WF2_E"G(CZ]$%7.C<^98[1P M*SZA'4/8A\G_^LC5+REQPUV&6J--:)@Y4D#JYXH&J0.>^QU%<[C*?+JEZ$Z+ MD!)07^6Z6)RGD]PYR&LAPY9+M(YR%["\DM%31MXU-.MQM"4A9I((&_L4B!3& M%/0G37.T.1J$%D&U@E?OTLQ[D'-*%.WHN1T_L70WDG#%KHQ7 W,P:)O8&5UL M:<%9"!<72.;(_E[USN9$J;=Z_(^_RIL''\ H5I^/#OF&_V/S.Q> MOMKL@*L;TNCSQ _$Y7ZKU&?QM,"SRYW5'.49H;]X>9;W"I-!)AT>XZ&GW"S# M?0[D@[)"9WX!,W(KY.-?I(4 V$-\QGVY44)&)4$ *,=&7$"8>I;-B8!$%#DV M[,@/\AXR$/Y#X=*WC CN1FYZ$YX$Y(FP>=HG6;UPC]G1+=@MCU@H;L&$$W@( MN&^-+P.$90_IFRY^4UC7N,0B9I9/HLY'1,K%?3M&P7S),/P A#1!5LA9QE#G M3PS!#IP=?>UX:] ]9(P RPI[C,@G\T2F'[H N,DQY2RH<44$9*DLE _'4G-VPVF SAJRYUDSN+R /'*#%J()4.YU2>8F[$[M_(6P M&5)=2'O.&\^7W*D2Q]-;FB\AT^)'XFIGC@R3RX??C$'@(:>_+Z2<.=(A 4"J M_(*:<7UB-L%[N54GRK^&<2HBY"1WA# 5;5PP%IA,?*(]\P%=]H0!+^A#R.S4 MV0LP!0A+;C1>HNG;97C.M"=U3Y[4MO:D'I1]\QSR]T3[5X4<\N-EX'\P&1Q( MES;Y(Y:DTAM6WNPA^<<9YQ\R]@0-- \H&7 75H[#H'.RY"C#4=XCM9S=V>, MI)JSSZ"=!#ZY0_"!2> PCP^[\+E,2Y-6'UZ=C[@]KC45<.9]6%&"7#R2S#CO M>WH,1,!C Y-&L* ^@',W#I2+N M++&,QE]+*'#C&Q_9,$S0-@23M'A(E!R5# 488V 9L*L05DTQO' OI^/ _E\U MSAN-+E[?B 3#)9#VIQ;"UE!^%K0:%M8!U7 $K(-"0';C(NJ@'E0>-C0NY+* M>C)$(R%L@+_R#$_P.&YA$N8E..@1(\P5;F8VF7K!#&/>DM!'OPFIE?0X%Z#X M8PG(= 6I5S KP?<*.&L6F X)B7Q6J17FHS&0S(,G?]'"I8:."C")I*2?FR+P MA.Q/(5HLY2HB)EA Q*/4>5()\=P;&8-"FFK&2X2*&2T2386WJ!@H0,'ODVDB M+ M+[Q=49$TD.'>4FE/CPG!CR^%!?S@N412ZZHJA07$ #!]Y._( ^ PG&J-0 MN6K6&A$%LL:2:M>YX(DK+T@8;T@=P]9%"Z.J\]<(16K.S/4?P<_T$::H7]2SYD9C_(W41B-^5'I.4P_8$;!?$L>"@2+(YR^T $ M0D&7_%9T&>(2^(4@K';(KT1TTM?S/(Y)P)\2 M@PN2",XL>OWV %2[VD:2>]MCHWAG-I.=IL_ON]+-V.%9[7;@P:S^/TYZ+ZC> ME]IQMG_'+)Q%(-Z_@+Z-ZY*&4T3,PQSPRXQG?VG0?SGSV>*CWW)IG30A_CE6 MH,+)EE%W>T6:)(9EU-#:-TZC=K[RF!=6B]I[E0\-Z^W NJ$JK*M8![4H4JI5 MG68G-6A>4&FF;Z[J\56C5501,ILOM*D_581U% 6*8]MNW60!5.4V6T M7?NZ[)K-QL$-"C6=>5LP;)N#P_ M#)O-QJ'W4T&YY4Y4 "N$&2F"&]7'RJYYT=2'%E/6V:O'+GVHA#AUPH<2_4!KD M218AY"'%N$2M+L'3?LG3LO(&K"BCJ15,+QH#+=5L1:JYR?#:S.X;?@.%,2_7!V*S>TF!ZK \QG]RGQKBA3>T8!\$2#_._$% M;V@W-!RK"\<[-HVI$)8&9O6!*8N:I0Q6;O/P$'V9!J1J73-#A2/=KT2J"YNI MQ9\TK#6L-:RW?O3/&8C+%3=/7O2*6D=^<"% 69>3KA&X5AI/6^=*J 2/=NO@ M>0]*S7QX>.A41:7@T=318KJ"9G5#BMH])4.*-![L&0\ZG'"<>]!NE M^TSC00WQ8% NB:$"'JBN]^MJNKNJ[]$]? )^36?>'@S[/0W#:L.P:S9T4>O* MP[!Y>!A6T&BA:UK7N^!Q36?6(#[ZF36(CW[F.H%8=2.!KDR_=YFW:;:Z.K"@ MZC!L=[3]H.HP;!V^ GA-9]XB# Z0\0^\+*E0Z.J#L'!P>V2 M-9UY:SZ>WL'#X6HZ\]:\ Q7KHZ"&_JX[M.Q8XNQK[;WJ,.R6J]?5ZB2/ 8:= MPW=#KNG,VX-AKW-P&:V"VOOR3DF&(AA2?=QLF:VFU@"K#L.FCO*K. R;9K]W M<"VPIC-O#X87@X/#L(*:O&Y9IEPN2KNK<],T'@ >E-V.&@_JB ==C0<:#P / M&DK>"ZH;-W3[0@5QN6NVRUVB5FLT+-2;L'1,6N#TU)M02$_H] M78]AVVFE597!ZT6?*6ZSZ]E8?I9FJ;AFD%8%H6;S5, MJP[3YLYA6D$%^1.HQ0M:8K\YG8;!HQNY@?]::7FA2IV73P=E050WQU8+1!>= M9]W-&D2'!5&K_ZQU5(/HL"#J=9\M+/VS(#I(&_!U^L3KYM@O$/MT/ +MKS6>*#Q /!@H/% X\') MNVZY*Z8*>*"ZWJ];7N\F1ZEM#G0AQ8K#L&,VM/):>1@V.P&">/;;MUG%F#^.AGUB ^^IGK!&+5C02ZY?7>9=Z+OFZT6W$( MZH9958=@1[>SJ38$FV:CJ2T'+[_==;/KW>!EJZ5O]XI#4+=8JC@$VTWMVZDZ M! ].@Q74W'6SZQU+G&VM]U4>AKWEU;#K<))' <-RR:):G>11P+!Q<#JLH/:N MFUWO S>;.O&O\C!L: MOY6'8UO=\Y6'87=%]1L5[7@U-7C>[5BX+I55VVZN0 MA:+Q8-]XT"D9ES4>U! /VFIFI6D\V#<>J)FMK+IQ0S>[5A&7S=Y 9@^VX-2P[1B,+T8E(KD:5O!BVP%-R10Z,[?:Z/M3S7$75!4 M;F4_W#JH%=6':K>Y69=C#=4J0+79?C861T.U>E UFVI2ZP'[F.]N%ME.ZU_, M"HUK;&YMR#Z:1KMI&JU&JVE'"N']>NCV;7)\,F::>L;[), M!GQ7L;W=7__S_NSF]L/U[?U;H]-=.B_O^AF7NW[.%0(S;/C2C>+(F(8ND M0 M$184&3%8 \C-\'H,J &R*K"*U2-&)I8A&;$()5C+RWWM8J\W%L7&"'9D1);' MHK-X-F6&QZP('X ?1;+S, PL9XAQTC?XDL_BW#AS.5*X1M-X8L,(^(4Q#B+T MP)D49 U?&G!VU@/#..MTB'/C?@SOP;:")YR-B!YF'^$V(R-(PM+QX,YC>&F& M=,(6$Y0))Y51U#-/-][N#^/X_L1$PR!T6$A\%?;^MI%GUAX;<49*++4TJV#- MC<9?3PR\**:6X\ 8_SAIH#;%.>CN>M>OO)+WK6*O[F)9[J.X_H59[F;9[)QL M!5'6[\*XY#90NS%CW9"LNJU2F^JV2M6PKD];7 WK;<+Z XA3<&M?B"(TK-?&" =,QN.9%2@6.I*T!:9K>K MJYY4/&IO.0 W0:Z_'M#:G;=YK[9%[I]<#.AB&SOI]9(QCDK6%Y3]8L^ON[#8P@:-"VC''(1O\X^4L< MV"?O[NG<@Y%Q!4<,JXM^?6.]$Y;O8W"#K&L01\NOZ]LAFISA0\G0ZT:& __$ M@6'YA0=76+SQ6%^US&:_838:#7/^36Z@QG==,HI'W#@=8& I&KWMX,$'C@/? M $'3-FG YD5OX7"!S_A#I7&S8?D G0LY@#,_R+SU/3/.XYN=-KYX;EP:43*, M8LN/7 R2]L,8_G7#> 9L]@>>,_P3 MSXP)H.4X?=V&OT++CJ/S77O*]N9TDBWI:^!T^EHL0[^F;PF=0N@T0=3$WQT6 M?0=5RYB.$>,=QDD-<1GQQSF;6H!$!OLS<:F*SAI.G;GR^-JIHYTZVJFCG3HJ M(5E%[8#:J5,K6&NG3DU@K9TZ-02Z=NKLR*GSM1+MN0YMLFX?/DU9J9D/[-,Q M!^7<&05.I:[PZ.A2*!5WZ)1+C%;.H7, N_V\37'DP5^)%!HS7YHY(V-L/6*&*?/E?IA#@Z=^"S3>,]]FY\:EX[@Q!>Q[,[-D*,75 MIPQAPI$G 70.6'0911*\!H$9!",A@,R,8 M J3%[BIF#U]JZW\/ J@7/!RSC5]L$5!DBFD;"'2$;$SU7Z7[QGBTO(2,^8 H MF5,'T/S!9PY0#(NB%,ER:"Q\ 4&4\P09%OG9RFE,B-%HDS@WY)JDH\LQ>G\U M$1=?-DYQSB+BOV@VS.2#?V/)!HX+=_U5K8';[JU[!Z9D7/"%!6L+Y (S; M'B-53#W@%'0^*QQG#Y2C(D]C*/;RW*Y-,GAAJZH\S;6H G=Y)W/X,@B@A-:@G/G/ /?2RJ%\'Z M>>QK:.Q;)/C3'7+H8ZFZPK!4Z+H*>/1*G;)[Q98W2.8%.6%JS;C\GD51+ AN MLJTP=$%U,1A2,;\B(99(][#7G(\.NY#QWWHN \=]Z$0DE74 M5:CC/FH%:QWW41-8Z[B/&@)=QWWL*.YCB9JFC22+:CJ:S8:._U ''FUST"[5 M_%7@5.H*CZ;9ZFEX5#L"I+T\H$I'@*R=N;G,NO=DY>V>BY,YI;W1A*E+9Z^%=0D3C^::&Z9DQ\1Q7 P505\NCXN(ILQV82^PV#&S' J0*.5T MHG65<$"83BE]LWFQ,/^S4%T1+;T84>(_%+-1FXWNPI?AD^/&:-QU<" ;!X)W MR32,[W6;2U-8#<<-F1W#F>8,NV@8G=LP#,-]S$_&5SJ%_:#11%)] MJ%$&L=QR*1!-.K8$D^'<$J@D !Z++ F#7':0.6PO64]5/4G:GZ3]2=J?=,1( M5E$3I/8GU0K6VI]4$UAK?U(-@:[]23OV)TUU/O$:]O)N2S>N5@D>S6:IUZL" MIU)7>'2:FCHJ[DU:[@[4WJ0UO4EYC]&\=Z/H>BF8_Q9X+[BUD1LFCR:?]4ZT MY<+]?K;"[PP=3L=L?\YO>"(W3 F6?D1YTV2&+J97N,6%]N _-O+4?69R5?9=IC#1YU8*GCX$DV;D-OX[P)/3L:FM;DR=V<2,1ZLD&^.U,?XHD:RB]AMMC*\5K+4Q MOB:PUL;X&@)=&^-W9(Q?J"HJ8F)2R]38-2^TL5$A>'3,9E>7]E0''DVSW]/M M#*MMC.\L!V!5C/&'ML7[JRU\RSMT/9O4T30;'NVR42TD8N386 )W/M4CMM.G:<17M#O7U6IY.D1M"3%$< MFO?VXODI\$S! BPG6C;X%0@NH6O+VE[&,(E<'ZLPDKDXXKM,TUKH9;0SC]UI MA&9@D!U=M% "L;!R%HNP+\LI17 VGB%:D\F83(L?+&YLQ@\>;=+1'.BEZ3C+ M4^EW^!!/=%Y)B*;<5]VN/)/L5;F8DGTX1!MS$DN0+DU769BC\JI)'=+H94I7 MX6M?B+!'XP7ZC1P%W MPZ4Q8]21FYYQL6SB_3#L)I@.W]TM-8PX7S ML,:9:C^.]N-H/X[VXRB$9!4U_6D_3JU@K?TX-8&U]N/4$.C:C[,C/\YR/4\1 M$Z5:QNJ!V6P=O):Y4C,?VKG6;.BZ4.K HVTV6MJ94VUG3GO8 M^MSG*W;-O;J&KZ<]Z*Y1PBM7DZO@BRC9:[D-E.R-_NP,$$$L8I:^%YT;?^3= M$4U@ 8/42Y/SKTB?A+#K9F9<\SD[+G809 .7G2(\V K!W?) =LUVD:OC4S1-EY9+BW(C M"S864K9,;)<#S^A7)]D,,L*BI4@U.DL/1'R$;&(62'L=D%=-T0EVN/0 MY=Y*Z3 B^W?(Z]#-.\C&/!\#'D<9GMP&CDR^D*Z[^6I&]!))^U2)S7+#K*W: MTL'F-@*[\,_0VR6MZO-^P#QZ$OFTR$>W8B^9X=\%P(?4RR\K7M?O+W3QH0NC MX SMM!<^-[3\[POKTV7/+ZD;MPZ[R0\4C$81BXWA#*#IL'D&P'Z(D\?Z?<5" M>8T]UZ#;K6_O6Q[3/[!'Y@7D9#IFSUYASTZVYPQ1LDMI@8=O[?PMXD' )8%I MV>B)]D%V82PLU&RV?MS#2=<^.SVM0M. MN^"T"TZ[X!1"LHI:;;4+KE:PUBZXFL!:N^!J"'3M@MN1"VZ90J:(65DM!T/3 M;%_T%#R5^L)#@=;B2LU\X&[;VAU:[63Z&]JT=#N9[;IZOA IW/AV,&%O3J\Y%WA]S(X> MOF/I=IRO]!AQ/@2(A9PH]<("T_ 9.4P!E_S,$_@ 3 ?X1FAX041%]#(/8KZY MEFU%8P,5+9CE";Y8QR,3%-99/>^+5) EG/.*L7;':..*MI1K6&M+>3UAK2WE M-02ZMI3OR%+.)5I7R/ LE>&5L/^H90<\[2]O-[')RE[KDYT[V8O&0,$SJ2LT M3B_ZR\%1=42OGO'ZK+F".K3Y>J7Y.A^''>1NNI5].D8!P/6143$K4=/IZ]>O MAA>0-9KL']QF?=XP)ABRCV;F_>]O/V8^(6A]F5(^@/]@?"/C?'HR=S(5XTY8 MW"/CCCV07?R4\A2")+)\)WK]MBBT*6 >UZ:BG] N4E6@]P+6EHGW.B[W9_PF MY4#IQ4>_524B.\\R[:MPE$>N"6NS9JU@K:Q94W5;QTG&GJ)4--']35?5X>CU M=!B@.O X._2);$3A(_KOX-;,5$V1,4EO%<4M9>P0Q[;=.LY<)Q"K+G<4N%*K MD>^R'E5-(%$&@S?H1-)H-Q783QUGUH+/X5A,E7I'50\C6V:[H_M-*0G#H]IN M!66;RA4[509S-^ ^G:[.0*LV#+5,LSEKJ482]S.>!@6P=0N^D*5HO- !42<& MH;% $2Q0778Z>7OB FN]G;3@T+'9-=/W5.#4M1(7=>$7RHXTUWVBZE,:V\ZRK*76H% M4RV];$=Z^00RBS%D6*K#B*T?LD:1TMRJ#;MQ@F3HL9?1['.1:\]-MYD8<>-C[Q>J.+;G M4DHZ76KK5_X^TA+VW^#@8Q#R+8-(+S^$3'RID!2TX[X'14.O M@OB7RV'97.L]4+K>9W3^\:TIDJ6G ?DB0/YWX@O>T&YH.%87CG=L&E/6K 9F M]8$I,Z!3!KNHUJ*2E_6SPI1.@JY!8JQ.@M:PUK#6L-XCK,L?EIQ^N2Z'<@=Y M\*M<#3^EKA)0-<^W4C,?NE%0H]E2\%3J"H^VV1]T%#R5^L)CL*)DJXHWH!I> M<%U%H]YIB#6=68/XZ&?6(#[ZF>L$8M6U:UT+I]9!ZC6=>5OPZ[9T.<9J0[!I M]OJZ;DS583@H)TPH?=$?VHB@*U+IN_U89]Z::7)PH7?#,4P9#JXZ:^WZL-OXYVS%<<@DVST="Z>^5AV-&ZNZZ\ MJ"L\'"&3T%B@L4!C@<8"C04*88'JY@Q=A55CLN9G2F)!TVRWGBT.I3&A!IC0 M-CO]DF%>8T(-,:%C-EI*8D*EC#KS61VN;P<3]N84*S2_5@N[E4%B[;*IRLQ; M*['=;BZW]U>T#F6%P=%NZ.C7:D/P=%5XQ0L(2G7;@JYYKJPG[MF%:08W_)J_G+VAK\.9T&@:/;N0&OF)F %T__^@O MF2K!=)%I0+>M4 I$K<%FC44TX54!JJ?-WK/"VL\2WN%ZBZSNMX& )Q38^&??7_[P_N[G]<'U[ST]B4:7*]F"M.3-0 M_'UJ/;"S8DS6+_OYN';^,& T;JEC&.&2C?YS\)0[LDW?W M!(5@9%S!@:!"ZE0R,5S;;1R&B/&(M.(DF%DA^X4AS FEHND9?DVHY#R M*)E.@S VZ0_0048L0B7$\HR(A8\P3G1NW,V-&QGXQ]#U/,#!X;3!TKQK7"$^X$GV$8.$\'PH?!QX%?G^%,@9-X>%C# MY,$8N3_X>01D,WX027;YU< E-H&3^;KHP'*O"GA%$F!X/@L/&=:$,?X1G:7K M1['E>=1WJ@!7V@JLX2%,?^/SI,N/0UBD/!?8M4=[YD_#Z$]P1>&_-B!9,('7 M (@ R1">AI?.C7N8?11X7O"$8_!+$?BSQVS M2 )Y7I31,0CQ"7/D"FQQ=S+ MA-UG[.N9IQMO]T?-NLG6UNU*JTNAEXMQKR^'JM!L:\G5JW9U[[HAF:ZWKV&M M/JP;&M;U@/4'$*?@UK@:6_X#TT"O!]"_LA"_4QSJE8KBX7XTW2)D(Z/MP.SU M=.R>.O#0@>PR; AC'_G!]C@WOP2LH)Z/?T3S]>/7^:G ML$ C8!5J>4X9O;8!X'T889693[_!RNV MC"L2P8TQ?.?Z#R8\[(;.V=0*XUFV0&$FYP;Z)(Z"!,1T)S/"APR06=BIA1&^ MX'<[ M,IU7MMW78CO05SR@H<%AO*?PLD#N!W$3@"F4P KAIISDS55 M.;5A]:%EQ\:CY24$1S0NRV\C(X*QF&,:'HLRA F9'3SX< *.1(D@8KF7+$*< M$O8Q($#V6/#<:.I9\WXR2QPFT3L 0/6TQ,8BO4_MU-3C/_$R', MYPSK2X\/7Y1<4H_!TD$@T>OWVX1*=4P MG1].0SE9E,GS#(CU1;^H0"O1ZJ&/1<4Z#"] L89&L>K)DJH(!\MS%G--5S]G M35>/-QQ@89?9M*9[F@$W'PD@W/'9&TNB T#PF+@\G= THC$0^-F0!!J42& * M$ITI >Z1>>FT*%!9CDCA(S%:.OOI406$:!DYBR\R[ M[*D)2.:A:WD1SQKDFYJ/&5@KN6[E">J 1TPH ,&=," 0DA641^3#ABH%:QU MP$!-8*T#!FH(=!TPL*. @84*G;:5+*IX9[8[ND&Q.O XN.U*J9DU;:@U<\UI MH^)%_+9B#JU0*( *>7:_B0IL>):7SL3U71#RX( >CSJ_+K]KJ[#KLE5]658= M&8W9#V8G^!X:J(L# :)%@>\S;R[]#L9S_1@$:A?-ML!Y6)Q/Q>/UXUAH>)C= MAT;V!PN&P*)_IH%)=-2C'L:T;9!K8TD'O%C=P@)X^8)[K MZ[O]]IO:/[?YY )C<-QXQC,9)\R*DI#P GT,UM#U\+'![_BYX7!0BI3Y&<99A$KH^# M9YSKW/B#&2.7MR+"9W),+@ SV,!W]('W,PC#"DV\ZIO=GHBP10>>=7LF]W^!?Z-GJ,(LS:! MC7NS^3.\A^$0PDS/A]@KT]!^!W]1;8U M=3$IE[HXI:V7TA1=S^60=1GEG8AOL8YCE+JTX*"M&9)][IL0#@B61U].0S:U M7">7B(*;> 3(!$F$KX0)*_R:-6>2[;$BT2T*8 M(AJ_G/6ODDLM=7-2[2F"* M'4R&@!TY"&=H3-1_T9^0(]1AZ@"W T:'GV@#C$:.1 M *]X K8;$X;@0PCIP ,.83;[#2)[2MN*>).XR023L0B# "86\BV;21]K.KSQ MJGO>;:";FK_,/;]B'!I=XF0F[,VOC0M__'<+_O?P$+('E/(>P@#9JGR.KP#G M;#;-BW8WY50^P[2UP&;,B>0*Y:$\,2"75\V&V>\W^0LHA0#E4*88C)K T89/ MH4M_.&XD> 4199;2QO9K"+_+-T#:,$!> <^=<(>[_XQG]; M?F*%,Z/9D6[Z/%#H7$)1[ A2EWU,K3$VK\Q[WF7PTDL(0PH8-PSCP%H3./& MM\]-0DWJ+TC=#6/^XR3Q02^4-R[=GLCX"L$,60$00+Q;N/;A*O*-_W-1B7,M M#O$,&277SZ%AVVQU.1:*, _LF C? T'UVO0]4A*R.;IJ@(QL+XBH_'&G9_9Z MK=SF>"7B'-$1/P5R ,[L3BBN8V2Y85:>XE4;QL YY+GE1J?KNR]^1SZ?CH&W M)3Q" A"NV9%IEX"R0\;7":=O\-1-;$KH R ]*G&QH.J%D_$I'ZXVSJ@-X%C^ M&8X";,$-G)IA?DXOG>// !X,4X&O/K/P ?"58'S+XCNX[AF* HC1A'<@TOB1 MQ7-9GT#F(+ 3D*TIX/,/ B?(D*\Z%^=- ZYKC[)K!1XB3(A/-N1/4E3CN#$W M1ONB\%B!]2.=Y,0(8(0W^(CO,[$XW )N22"?I&:^P^(!"$P%TKCHF^W&10[] MW60.Z2WPI\52%(3KX3"."07'W-Y2;X @@)31M?/CT,K4 M%%+)<'B9;$\C \G8[I2N(Y#PGH!HYC3I-<('\4CLN8-]6*;S=73'3 SH* MG5.TUB]O_[G)XE[KPYT[W%Y'QZ:I PU ]5ZW?;2HOO=;^N>#!5O=Y141-@'' M7W<=C*1\U?U[\N*+*Y%N0;3"Y8('T+F1A<0LMGNN9;DC@_EIR^SU.NCV>FWB M%]SG_0KNDG9?.,LP,B.P73(_ HX0\BV4> M AY2(9S3*R*25D0?E8.5?MX$OW#AV@2O3?"+%.J\G7SS>SM3:;6%75O8C\(H MHRWLM8*UMK#7!-;:PEY#H&L+^S8L[(6$_0O,U[\M&!:6*$N*V*84,SE>F(/> M4/YLE7^N\[DY# MYW6K9!%>+_]/9U4=-*MJ62Y5VNL675LRH8JG'2)$YK*CZ+$ >*5,CQS!HF&1 M?R96&//3YR4N5N86O0SVI=2C4TR^:5$4B_B!OFC^\GH>(RRRTH=L#,]@!DR4 MN+PN!Z#(R.5M__+H1T 24@^I!B/GHJ,#0P3QXP9 ]@XH( M%IUKI7.MCNE:^?B\^ZUASOGKE_D@\]7&"\Y]6;N O-R.BXE D9GS\4L?(&?A M6-.<8\Z\'W,QFLI2XP$6\F#&,'$]1Y)@MT%I[)RP0S:QX,:!G^#F:/!?2M-D MI"ZJ=3AI50X+A%/D"KR*A$ X8VCYWXNYX)87!9S-OVKV^=V0(?2'((&7_RN M&S!-UJ*#0\0?N]-(N%[3!5F H925E4^M706N+2;7'M;I_Y&7N=!.?R"X47H6 M*YW^LMQ 6BQ/DKQUBT]_N?D>J MY95%5DL[Q77(LC=8Q8/QL9"0$F4P9G;L"QV4BI9X98O M3LM/2TF\,+IA,5R4CFEX0<*\#G/0F88Z#N+8D*RBKC,=!U$K6.LXB)K 6L=! MU!#H.@YBQW$0S^DJBC@?U?(I][H-!<^DKM!HMLU>?WDRG ;(_K,3VV:CI=,3 MU8FY.+NH2':B6IT)UKXEI2-VM4$OD)6VV6+IE;R')K]UH5P3XS0 M&R#MN])*BA4\)U,OF#&>&XCFS'% ?H^"'V83VRZ?F3O410GJ9:5!)HF+'":A#AP+$_DJS6SQPS&_1H&L1@4/CZ$UB3O\ Q K8>W3")C$O7 M,8UO6&=[Q %R#>L))G"J=\Q.0G2"7MHQ-UU[@<7K@HX"8#GH$X#EITA*?B&L MVDV^J72)O.+]>CC9,AL=PHUJ^9-'X_WEI\O;JVOC[K^NK^^-RV_? M+F]_N_X,C.3H&R\'6.GQ,? >95WN&=+"V=#RB'JB,39,L,(0 M-3GB4E1XTF% UOR-&Z!7(-;VJ?7ZM//ZU'5?XXQWUU> XP\)=X$:=V?_4SEG M^TJL^G;]Z?+^^H/Q]?+;_;^,>T"HN\NK^YLOMT>/47S>7.GO5G]1D7JR"1"& M8%<./^?PAK\S]S_%;2WS]7N!39>/%1O-7K-KW!G=%O#+N]@T[N&B9*9Q^?^, M0;>W$"YM8OT[$ $N>*MB@W,8[>KZRUP4 GGZ@#,6 MP@R*X6/X=+I,Y,\L0H'*!7*AZ2C?/VN*@<$REAM9WC:)X% ULI^ABRM8CW%Y M=?7E]]O[F]O?C*_?OMS"YZMZ\%N,O+&,*)E,D#0 4_!61@S@O4EX>P.X[A-@ MKEDCCOERN0RD$7)0BRXA<%NC%9#',>;:A, 7@B='(#+>8AQ+4PHF:[PD.D50 MFRY)A(2^(>-Q>\P8P[^N?]C*[O6.V&[JB.V#<[5?T9 N$<**K8=4JW?<:.I9 ML[= 0AY(1">&Z_SCQ.U;)^]N[J\_&_W+<^-_?[\$3GA_>7_S?]?4O0N^^"3_ M_G!S=_7IR]WOWZ[OC,OW7WZ_QU7]#PBIWV[N_@>Y)4S\KJI, 85,\BI'#0!)'!\T9-%+^=U@U,2Q-19QMX MP0$=T>?AMB!4B#](!/_]_.[<<,C3QKLX82P^ RD&FX$] M4KF55TL!W3P6=P'HG_+]MJAO9D!M[;"MT#R$1A[6VN?:% F["S %;_))>NJB M+X"TX/ :_4Y V(#" 4 B 8$!I!68R 7)&ZT:N3A=!&$,-Z)ZH7]-3 MKK87Q^&5JR?\FE@SV"]5OIH@;N;FK1KP5Y2T&@F5]]A9&K 9@4R%GG%N>@"@ MX!'7L3)&P.5:*=9*(Z*9$T\!,1V7AYL&X>)VL>?&C4SX08PF]DA=C0BSHF3X M;YP#$TAR>)TN"\5R),&(AZL_,4)+O@V#1!QJZN5Y,VFEI;:$8Q"0F)Q2AH[S MJ')9V T6]B7![![9CA(V %JC)V@"#BO"E)C$<^!8PLGS1T"L=_$1[ C<:U86 MK+= WM("^;X-O$7 /&ORW51<'PAI?7!N?+RYO;R]NKG\9-R!A,YM%B2TW_W^ M]>LG^OORV[^,#Y?WE\#8\0$#'YLF[JV_7_[R^_?#%-&YNK\[%H;V_ MN_EP<_GMYGH_NDQI)X@T_S3NOQA77V[OOGRZ^4!6V^50OOJOZP^_?[H^ %"? M9ZHY[_368NYWN:-EONN=^OM?'',_'[^U*XS\>OG;]>J0^1V>TXYCWK9T9I1P M;OV;TV0KS'W[64"![S4:S_>N;PJ 8 &,5@+M+E-\/4&142J>SVWUMA*(C^N\ M3&T7\-PA\]G'!JK!6W+28LI>AA%(+WEWR7OA_;Y#[S?F[BYTHI-^QI,9CH#8 ML_\K*8$IZ?<4PB!-^IKT?Y[T@^D2$??5S4KBOBH4-KKA/3G4(_,=BO(#A7!@,?'NXA1K-F9U+V?V MYTKZO<-H9A[)%XG*0;**E'I4O.0T1>+&_N[K"X603=_7U;^O#\\E[-'J6QZS M(3YZP9,6X1>S!$R+50:S-$O0+.'G68)_\NXV$(EB!=;P,8VRR)A$;>B\J1"Z M:#K7=/[S=![9X];)NSM[S)S$ Q7^QB ]H/F+\7^6)X(E\3K_WP3&&,UXT4GR M#NZ%ZO=%V8/N'A#D()%$]8XT:RL1:=8\\E"S[0:3_4RHPNH0J9\GYMT=UCW/ M.7L?6"$5\?_@ALR.@Y"G#^0--?#KCM=2+"Z^ZXW+/-0MPFK7B=)I9OS4]2G6 MWQ?9K\\(RD8%$?,/D0)C86P/$YF6MLT3?9'N"FF2A:QW;CTH5JJGTOW),'(= MUPHQC^44!Q3-%')%S+&3PK-A ^9FC1B2E+H^W[A E/0J'BSG0/XQ3 M[/R I3$>F2=R2T6!9)&B(L[OV8Q5>;+4+P'#YP..P>9Z":\R]89RN3TX&:QW MX'E9>@+\/&74ZH3Z3#OK\LE,PG[05DQ5 MG_EZ8[\WPW/)XIJ#(\B'.R],2<=F6,>6R3PY51QB; M&6;24=K_1(A)DMYRXM(74#HCE%R%S'%:P.37:8.;KU>77]YG'!G[M(1X;J*+ M#N4-%4HUT-R"$:15CV2O%9]6'3IT2:2KI"3&$<,Z2G ,O(8/W@V>]91+[Y]. M82N\_GPB\RK#M$)*VK#E+GN?:@/]L*F()JYAXD:1U&CI='!O%:+4/PBUL9D4 M8D>*&LN.E?H8 6S3H^'[->['093_50"3IY\],6.*?6.HC0 +D3GRX\>I$)[! M,+9@0LS8"GP"AX6Y8#2U-<1V34]CAOFS:]XIU"TG9*0=I1<)0DH^8J8#.@DE M@L'M!TP*D\-"6%6QR0C0(J:BY?$3Q1<3O@UYIAMLD/D/0,_TH]BB2156:(OB MDG%1A_1Y-AEP08\W3,IV$)*&0BT2+K'[ M=6YTQA!.&+A6N>"_'402R!A5QJ":?;9->$O/"4AB6GT.2QCY0!&;.!29D^Z.E@/:.[;7$F.OMD=^?XI"IZ%JVFD=N<90S M+13$J.\+Z1"YU%39HDYT21G.$P*-W#^&S%@/51-85%PY:; MX3Z\F'2BT#Q8*8N?P95%?BLFF-0)ZGGW8J3&^2]:Y %3' $4_E[0E$+U (Q'(7;V/>'0](^H?Q[\1Y$!1% ,EW0Z3J MD8LAY 2,7_66%_.6D'C]/UFS/'7)NV\-WAM;WT%3Q%:&P(8#V4@I*_)G(E_) M+4[PD"6K(Y0Q!1^@5I(,1 0JT<97%J5+6SP <@D_SPC+8 M$^2EX2!;VK" W M06OY-^"A/MQYWY@= %OG[2U1)&G] M^-4)0,>'&NEL3-Q7YHLJ=7/INX6!!C M(;LU/K (,(?JD"ZHD?%"P.<%Z9##XC\,]0,.GF2** F2?C3BK4U3(9'JQX+0 MPYRTVRVBJ^QW2P5_15<_KJWX0I*0DHOH)R9I-2NI6ZB(^&/*GTI+M>)83"IX M7" .J%EA>0U%-8&JU4:Y11&E"7V>>"57B2:)%Z/D88#JR4O$\+WRX4D0D>/O M!=]T!VY*G]1.O4-QI+N 7T( MXPLK(UU8T9BJ$ U3Z4QT])52'HB^:%Y-\*YZH-E-;A2ABDZA8SP$6,F,6S"Y MKRB[*Z4X#DQ16G*9QZ;CP)_Q&]>"39QOR 3W'HFG.%*0[0T>"7PX:*!#86= M " @F07 >@87N&,O6(98*1Q122%89MBAH;<1].ZIQP/*O00[AWD@^X4SX]0] M9^%@M =A_[=X 9%TLJ.I:OA? MP1.7BA8J:\?_!C >+^F2LXS,KX2JZ,&+25N2U_YQXQSFD,R\MX)?9+;, Y>=B M?] T(:4*:GF@+_Q-X2YN(^8LNHSRWI^\HRCP7-LM\:PE?&A$]G7IGD&OJ(;2 MIE ")&<4C6 9D87V?#(++CCLG.]RGO/G+INW.Y>]E+T FJUJWP#!_M#Y"X51 M"$%AQ&L2T 'D$G>9D-S=< M)"6 S.8%V'U*Q,O!4XF(HY(!):9<7DDB7*3V !<"!(RR^N(:7WYRJH(K$F A2G/=6S]@%!E9D67X7J(DCKE=CB+VG48CUG&M\2'$"$)A^$,'GC" M\/-S.$-)Y$2?&)*^8"TB[@/8-4_=H$%2 POW"Y27A+$<(F8UBW/#WCF>^QW= M=/"E3VR>!]C!_>(A=R@LBH?Z,G1RDP3YL'"FX-F:@:/6"GF)\S# M+1=UDL0NSBYL%C1V'(?N,*$(/M$S!6-*'UW %HQ$L2+0363P( MPE)IGR_;11^$ (/=5:F OQ#=E\Q0BK+G3 M3> =!<5RQ./KPK KETOY2>@;GDA;?,[QDXL61=H@C$P=58O/A8>)Y+U8PL&5 M1;)G!S>WQALX,4>V3CO#"ND4MA9)$I M!I8PPZR7>>&(O 231)C:Q!5VBL+A:^V$V10/=%]%3C84NFNTH(0@U?$" M\>3!15)8:5/4)L6#FQ13MZJL]O1GXO+Z/;RB$T "^[[=HT<]F.0*.]VR^,Z: MN@SCJ.A+-&Z\:INM;A>-.?3,J\Z%V>BU\&]3E@FAND;FVF6.+G,+*E8F*03C MPTNR.S#N*,5/G@DF,KQ0)$H14]I&4C4LM!P&!/8=X\*8/?8#+WC@UHC47\FM M"C#LV)URNR6*Y#'L$S9(FWS5,2_X9WX S0%]7SJ 8H9::B2+5R_6XM68I!54 MN"O%I9<#76IW(LL(99**LTIK)QD3%H\#AS9IHGDH %Y)EQH&4 CGN,M&/.TY M#&:6%\_$2WSQ_+-(TT?%6%[ I-#FECE:??YD;\G?KP)F^0L7O;P\W2AGBW(+ MEJ@-9Q50%]P=MOUO'C&2E3N@E,50L/'J,Y_=&B8?\^Q_T7ES,TZ>NZRR2H+P MA@GMF6G2DO9#&*D@EN5LB5DD0<&>B"FH@#^S<,G<=A4CD1ECGXH%Q M>D;-&WAT#.>;2&&JF+)7 7-H/M)BC]8Q;0/=V :ZA/1U!H V2,7P69%1G($EY'7 CPSY:8F\XAP_ZT=KX1L*1G:HX-\+IA M5$!T:H7S8ENJ=\=C-W3., 275WL(8PV!?=I'"DQ\L2&CJ"-D OE\^&U!(EE+ M'J%2753[-DS]%""($1ZXY/:D) *J:,EKL:;&-=31,.+%BBV-,!LAS%66^KX< MYK)0FN"4^:2H 7)Y4QSEPFT^TFCW8OX]R9Z8_SJ_GCK!_YM0@6$#=^:P$P. M<]]>T^J\!T/QW MXV_69/H+7'GGIO'IT]6O;PHS'849358IQQ!>Y##1XE KH1E&+G*35J/9.PHU M_CG,^22(=GWL^>K&<31,PH>Q:7R]W#/"?+: FQ@M'CK64D4I./:J2EU=56G? M%)P>_@L[I0PCN+^_7?_S^O;#%].XN;TZ-RYO/QAWO[^_N_EP<_GMYOIN=4.4 M7>VCT CCO6@)<4S&C/;$WAJ@7(365N3?!1-*SNG@ 9PL88<9(^1'=E$R M@(@.P@L@!_>EA_3SCY/>MIL,SC4B*Y%0/H2Z2#.'.>[U]:E=GD[-L*ZU;ZQ# M&7 EMGV]_/#AYO:W_#Y_V=O1ES\L.?V_-.B_'!0.<)"-"I#MKDT6?/\\WF/U MMWZPF9>>_E&?^$&)\$HFAQ$1OE7A M/#3Q:>)3@/BVTIOY1:M,Y0C. ZXP "MM,HBA'Z"D["LZ5L\V$O?P7^NLU.] MC*]$ZC &J,[9U"^C+Z.<)=2@.C'Q/T[<'_%;/YDX0>PPVYU8L(/$=_D[O]]] M.#'$U[##LS;L#G8""VF?O.N;G=Y 6E#EHE6$JL:G>7QJ;P^?&EO#IV;?[/8O ME$.HC=CLB/[;-YO]QB*,6Y8AKXH2P\%DL!T04&>>@#(0;)DU_X>%@0-C+:>B MQLF[,^6HIJ8S[Q[SNKO O"TR\49#.5RL@*!\C_D8HO7&>7J76#8 MNA,DPWB4>+G>62/CU3)L:0]*?"HMB/0Q"#^(P43OW.A;.KU0K7OML*,+&CIF!]N91Y0LF7F0X$>T8ZUMFL]]7CD?6 M=.;=HUO_1>BV/>;3;:NGHU= I<(0':J[; D7CQ+H>LR$,I"$8O]P@K?R_+F' M;=^H14X\SK.O'L\N]@4S[:H''4K;MXZC')TXV.1F2!TF>;#.Z>/3F-> M8)''/[MEN]8(6VW-B!69>?>(UMP8T;8H%3G+GFI M*J,(ZAXST;0*TDL*CX\2'/NS8[3;9?.= B"HX\R[1[OV3Z+=%HVI@YYR:%8DN?EBN>"8Y*Z!,85P&+W0G6OHYX%L*8S[Q[M2HZP#=%N M>XRZL\#M=6@05$#$_HIU1%S>8,./M$R]!YHI>00%#*XY"/;C#&]W-9=69.;= M8US)*;@^QFW1&GVA0W5>9(U.N])DI@]%,/>8:690-A DK:0]O\LB75+OD:" M'/?%?W8C7)#ELR")]A20^CRU+2P34">^JQ$XC\ E'^9+$'CA;;&EO \5\%5I MH;Y-2[ZG:H\JWQC*T-4VR:>4U\HI9S_9ZP1B%46]DW>? O_A#'O]4 F2%0%LE'6I MPCFJC+!;N(H[A7 B!,\]0&=E6-'NXR0N.CJ@39&9=X^!W>UAX/:$Q(M&Q6/; M]F3NQ2B) 'NH\(Z%*5/7['L_Q+,@8(*#XZMG^?&E[Z1TM(>4$?-BH%Y654UG MWCWJ+8B]4BC%2W!O>XR[9S:Z%6?<>Y.TOTRI;[+_8'@, M&Z$1L,^"T1GVQ]6.LOT04*\<*"'!\@FA\@T'^#+Z/6)$33MFW5V=^:?*S+O' MO'*$P\:8MT4OFG)XIZ:T?3/?F%H+V?NAEE) 0P8)+N> 5GK]0W23_2T(G">7 M=PG8I86D939U@2-59MX]#I;B'%Z,@ULTE735$QG4E+T&4A+NVAK1[YL6"]4IIVINBWA99LX)XIZ94 M7:RAD5;HEE'#TR#$PU,$AX^9>DK^Q^5%#FX#W]Y+-''O0A=U5F3FW2-@R0OY M8@3<8DF[CGIN<#5%;)X>Z*5!@2I:L75^%1%:R6F9RZ_:&VMO-]N5R+/2>*L, MWI8FV0C[] MDKMS+VT ^GVSN8:=VD,T&Z8_4:W$IBG,P;5UFZ/;;MU MG+E.(%;31/!K%(>!__#NDVL-7<^-77@24TWNXL#^/@X\AX71WPV,-8]GO[X1 M#ZMPG!IOZW#0&L3U94VB7H7A9:SIK0JGI=&R#@>M0:PE.*'-\&Z+KF"SUU*OOT@% MQ%Q>"(CQY%?-JG=/,J6('P$!RC:4=#/;5X5871Y6D9EWCWBED)V-$6^+,?DZ ME/,%O/HVB)GJ]H@CHIA!*4J' +!7 T;3'/2?#\ZL%=R/&>-*T3GK8MSV6'-? MO4SJ"HC1\U5D?>H5RI&\ +4T_5C M#BI6YQI>:MEZ7W13K)">=AX4HLZN*\9H$[4B,^\>T;J;(]HN^Y4IS7\/(SNG M90>4%9IUTA^14J] 2A)L.5_/SDNA]]O/.WE4R/C32*L,TO9?A+1;M*?TJX&R M2@OJBYI8*GM;*$-?VR2CDMMR[Z$ES8;95;"44TUGWCW&E?R5>P\J:9G=GGK. MEY=*]$>&@,JB_K%MMXXSUPG$2@M^RRT$NCSAH6[FB\9S*M7>*E>U+G0 FR(S M[Q[MFC^)=ML3##M=]="N H;>8JRQ9N 'HZ12O,3"4-"][XJE=*<7(%(9,W(#T9,I2QKV>@['S>Z/O>NJ(^[IC/O'KU* M6=AKH]>#Y]3P:.M<5@9 M'"[EB;\,AW<9F*<"QBHM^>=C,'3LQ3[%L%6Q%SO/$#=;3?62=6LZ\^Y1;570 MQ:Z-ZN9%I^+Y*SK:0KOB]I=8!AP9/0CGS+>Q,/@I MFGN,9N^U"@>H,;4.!ZU!K!PSTL*-1C8]LP9QY82;8D\31CU-=$>!.N%E36>N M$X@KX)#]&K(1"T.&#>VPF>\\GF+W%=Z/LH;YFYN/YZ\:YPW&F5[G#%E<,CXAG%F6$D\ M#D(X%<=8NH&+4DVSX@;X[)?I2#]O92SOIW'RKFLV&@W\O_*.:#?1+RNV4(I9 M6[2%FRA*EBQ_D3W^+&(V;N$I")V(^<^MWP]*"_>9X=*<*M"?RHSNI^WBO48I M8K:( 41Z6XZS^MM?!JUFZQ?E+.(UG7GW./8,EUF.8R]WBZN*8SM6)#Y^N;T_ MN[OY?]=O#5JF05]\O/Q\\^E?;XWYA1J?+[_]=G/[UIB_TG\QF F WN.3+@79\C(K<\*7HCMSJ]W6]-YZ[W\VE&^@T2H5^2QO8\'+?;/&M MEMGH=LQ6N^QH%XL7%SW9YH,DCF+X@)%]5H11?!^8S29#@%J[:1JX(GIN^79+ MEUEINU^R.78$L&;?O!BTS6:_7"OS17MN*')-'/,%58HVS^'-AA+0R[(]=?4/ M16;>/:ZMNA$WE(1>%OBDN\F\P,1QZ3@NGI7E@=SC.F>N;]C6U(TM3Q'$/6:2 M*3\6$,+4($B-2HK@\JE M,(:7H_(62WEWS7Y%RE;HI(QC(ZJ='I ***L112/*<0G.N;('%(!2S"&Y5E^0 M;L.&G" 9>NR7%UG37FV&S*7IMB-+E.L;9G"Y])VR9+%CB;C?-YO=S6TL;DIR-H*+G'$8A(#)A!JPL;<-@CUA M06DZ@4V-QE\!XX$NIY:# 9MDU_M5 'WAW7^2I^GQ=#@.,]19+36&I;W M9,VBO[];1^X1H^'96\8X1&K_"W"0)@@B! 9 %^QT@!CQZQOKG8#2P8@I1]&[ M0\HH#@/_ ?X%:>M;L+9"6Y_KLA+AS,#UY=_7M^I_7MQ^^ MF,;-[=6Y<7G[P;C[_?W=S8>;RV\WUW>_OL$AX;3D#'O9QU6>U.]2 D?0BC*( M\,">UG1ZXP/["9((A-K(--@/FP$E9Q'_*.OR3[!RQT;Q MSGC03J6P?6N?8V?;MC\).+B\/"2D?YSTMIQ5TW#]U;3T+V:%QK7O "7E,P"* MU'.8DU_[QM"XM19NM;:#6ZOQ";7#EC@^G79)G!*'Y"G0DNQ41HKZ<)T513@ MY[*S> "0DO>%,K2U11(JA0L+\HGVR?H'9N-"VTL4F7GG*%>**EN)O@<[61_]BV6\>9ZP1B%>6]?&MD]F/*_(A%NA] G;"RIC/7"<0J M6B/G%,VK(*)PX*@2'G=ET/3GY?]>P6J#8/@R.IBOOFLV&^HY6FLZ\\Y1K_\R MU-N-#MHV!^V*JZ"',1&FG%L[_O=.08-%%'1X]W_';+35ZUY=TYEWCH07/XN$ M.@C@X&+W5.7(@",DFF:CL8!J#N;N;YK=UO-9L[7"@&/&O>;+<&]7_OIFL]RH MYM!PJ(#@?0?H03U@?,> A[XS-.(J@L/'3#WE\G0<$)>^\UF"X9J;TO<:H1?'=TU(I!$9 VCIL@"+_7/U9L/L#G0FA2(S[QX52_647H**N^'MZ)O1 M!O(7\/9O+&)6:(^)N3N@7WG!%(N>*(+48D =PTX$6.H;)J$'%/@A@]T!;@*S M??'\1:!"6+O&9F6PN=2-;'-LWIG19U!N\*LB-BNM/.2KM :E.#Y-D@J29*G1 M61I_*:APG[D>[89YL49M#!7H4*.P,BAJFN#UB!6CI_L3="DCKRB/_B;4V'T?*V3E^N$F36=N4X@KH"'_P8+K;,H M%LQ(A5-3&3VWH!B4PA]O_$< #HSN68@0;)/#[URP3$UG7GWZ%>*&-P(_7:4 MP*P<^JDH-B[CW$)\5 2#JT\[*ZR-I1A'"80#)$UL4&RBHI;$X\2A4IC>.CBT M&[[;WR \^P4X5 'Q]_H'6F03-QKC!8CIQ%^_?H7S&BH6XEIA4EA.":40O]\L MUX_0,,ZB+WX1-%]&'P H+^.O%[4AS;R_!N5^&EC:KG*AQ&'EYL M4S7A5<5X>:T$K4+_V@QM%4.+MD< M0[=Z2RR(,_G)^-%C$^L+:07Z1J@6O95B9FX#/UA(;0>Y#!HZH.OHL7,YCT&YW/;,&<<4B*^;S!X8,V#L3\J<16S]4.#B5,70; M(N2"Z H9;8T7\14LWO43N+&_I(D=[PE._+E[ZP>+/KM^$+KQ3#IF+GVG.,KU MGPG\_)G%X\#)W.<'RC.XV*0$845%T KCZG)471")<5A4W5E3RXOGZR4H?8%H M@51+*WIF#>**"J0H>X(TZK.1JPV?*IJ6%H25B1M>6)3><^#MLP]&[_FBZBH8 MEC06*X/%"P+;UL?BW/;/1.<*\5RV/:F%%SZQ!7#EY]);%J3^>C*0J'-72 MB[P-UZ03)$./O03;43Z#>='9/$:CK<4]+0LRMR;17.ZB?#,IZ3^;>I.[9+&1"2I7]E MX1URW'3&%\USAO/E_@O>H:H2(XL!P%2D'YZZ/ M0BUO#10 R'?5:PBIHHPUQ^,^N%X2,T=SN]'HG:.J55AWH?TAUI?QH!EMVUMU>P-8*M;W4^?/I_/V2>T[NG(^[3% MC;MJ&W9I+6I_(?=67@M]?BMI MD/M6<9#$CA3.4R/?]W#D^F%9R)A;!2Q7+.%[=A>@V7T.1_ Z)?POR2!TY_A? M9^ S;9#/-]?W!W=7_WOYWJ)1+/K%Y_[O5U_^\=[*CV/]WO_ZV]7U>Y3.'RQM M$_\UBQ-O-/\@A[=H_%6/,F18N(V+Q"8?[\?,<) 83"!I5;KKX!Q.'Y3QT7 $R1_%5M>>KF_ MT8_N>#H81REP%JL%F=L_ES$[\$%ET.JEK/O+O]\?7%U?7%[?\P4IV\QN;ZDQ MTQWYVQ0._<$@8L[W V<$#WEO.?ZC,X__]G$9Q48\#??9L<81GNF_).&P_>;C M/6T#@ 79!! /O_[B?!2(V-A1JODDQ4D4!@\?S[]>_OWR^N+&MJZNSP^M_O6% M=??MT]W5Q57_Z]7EW:^_B,^M9S:_ O@#"4\G<1[4O>)Z\=1WYN_A@/M>P-[0 M-7%^]>;CN7ZV[]2)YKLYF49LS(+8^\&L*]&Z!X?XN*;W>GL5@ *9S%<2**, MH[:Q--0L%BO:EWTV2FH3,[7J.^M6<\;NJDM%Y<;![>0C)O_KSS@VL_)+7PH-MI;"5F?=V$*K;R&02NN) MUVXW-7N]FKUNF;K71@8,(Z-K1;656@72A>H&LFXR'4*&'Y%I^+';['#>9/ M[ ?N?;K=?1>=MNAO!,7B9G3O_%QG-^JGJR%,H.QJSH I9Z#8.&:-9^!)O?KI M]I-9^#_=B=($])NH8N?N,[T+5)G6W1QE\XYRL3WRHJ/<7$[-Y60ZHHN-HUZ, MZ.:J,<9TPO!\I1]GVXYAC91SM70*[%9TYBPY4Q=LY 7,%=3#MSYH=W#$OL&7 M0YC%_S$7>S_CP>M'7NP%#Q>S"/[_+8N\T%W?[5+J9S\Z:MH-;A->*OK,Y$SV[S=+9)>N,1E3I;Q6 M9XS>P29_'X<^'*[X/_]RVFGW/EB\-]@F$D9MB_T<,CC35&MOP82=)H=T!W*_ MM$2MLFC>QJ;9K,OVK8#5;N+5;V!\.9Y.93T9ALXV&;>-" M:U7LE6Z[_\V$'6PNYRTO:^*,#Z86-C6[O>(+8!+.@J39[?W8[7-GZCUEQ#7; MO3/;C2'CH=><[CW9[K*8C3F[;6*F5K8D6:[C)\=W@B&SK?]Q@ID3S:VV;3U9 M[+U729RU%[%VNOFT&*Z67L7Q+-]FH1_?C#JM]AE/7?FG^,(_N9.)[*/?B>3C M-81G7?OTM&OWCI]1WKP/.,B/;&A)=*= Y*N;S5QLUHFIQ4GC#::V$E.%8H07 M8BJ-&:(_]2H0.OK*\'72L;LM\\KPC1K95)*/8G_V%X+L*TLBZYB M4O+QJ=WJG.X/^\3ZA=Y9J87Y"8_2N7:2EBV96-9&>+H,K[5,[=U> M@6&'85CLHKPB&-9O5CQ=@K974-EED!8X-%8$TF7,DD9@;M/(]6.Q4#+_.BSN MJ"@T/]KR!XL3K$H,1U8$_XR\(2:AQ:@WT;K'AB!ZE\]2H?B8SM(@?Y;Z4>0$ M#U0P]FF>?N36F>.O^H].Y-Y,\8,Q;BISLRW(5JU!/RMR<]RV3UKFM:G9TY'K M1W1YW+!P.Q01_2F/:.[WN@I -,VH5)(*\^_'3I#!^E7 2^RI.N*SXT5_./Z, M-5;C/H]O0*OO&!H77A= MG#G9(-:,D6M';+>U?L36'4#MV*WNTWS1>X6C749P>_T(;BS/71NY?IAVU@;3 M%8G0)O2Z0D/2"W#S L91\>@E8Z2*#4M,)G;D= M=\T>Z4^;-1\[=KO7LEM-C8DI(]UQ&A28TBVP6ZC3AE.;M@TP7"#80W#A;+; MUV%X_0FE#9X;/*=X/B[4[[X.SZLF:MG"?GP-N(T!=Z'N]T7@WBOTFA_]*]!< M7K A21GKJ"&ZK,NE(A>T\JB5ES4O(+RL-:;7A@-W>F2W>V6D3 H<&]^>?1QY M?9 L#T8_20NVGMS/,JJY!IC[ =1N@&C;RJH%:S=]Y M_$+BX=K-PA+^SI;=.GV)4'T.D:=K0:FL.K7;#VK*[(]!]_G M*[3HY_%]=NWC=E.)9LC(]2-Z23;HC3!E-9;CGHQ9.9G!LK=Y]&KA_K)M,Y/VE%;RF8S0_X?0XCF%1@#6=1Q(+AW$I@^V.?H& Y M[K]F<8);;,.C$C2K$^>G(2=F^\]J$PO<[OVKEK6%5 B2D"AF(S8&2>O]8#S% M71R_Q8C:&X)R/7C^Y"I-ML=#?VX8Z.7#_2"\%TLY%>6V%?NV&T,F3D^C%?B,P; MB?G=!+7Y$=:F/X29Q[;W&O9R V*JI[V.?7QJ'JO2GHY@7EF>SIR_0@^6C^"FTCEKHU<3)Y@<> M[YV?\+DI7&L6;'XR9A1AC%F2^!1\;FS()NRX6R/7+SB/,X*33ACJC3?!_9A= ML^1.':ZLS&SBA?L\\JI@6*1!;MDV>TA'H.><4[ P"Q_5"L M1F)O34ALS)Y=&WD-8O*T7G!NDP#68>T M;Y\>+]$T';0$M5M_PF9]$GO5U[;*@/C8D=WN'MEG!O8=V=.1ZT?OR1(AW270 MN]%@&2*W0:P9(Z\!L4L$=>M#[.JM/T3OF=UM'3<0-F/D-4!XB2AO?1!NS,9= M&WD-B%TBJKMRQ+Y*G)J7<6!^N Q[Y_EA;)C5N%0T*%OB63PMD D\W MLME\D*W!<(-A#<,%DH#78;CIG-?@>0UXKHZIG!8JL5\'Z/I[)'3L;O=I?\-" MF&]IP+F!+(=LH;SZ19#=?DR:'P-\LLM=V] N=SD@'\$+N>%LX#-CSUIABBOM M77):SIJ^J#->G<&^3L=N'7?MSE%98G%%+Y/\Z3MJ%)\J:+^DF]!_%!?>!-P6 M:=27Z[FSCM*X3EE]=8/>!KT2O6=%XO67H;?V,KGVJ=T]:N##8?Y/ 6C;_J488,]C;"16*3C_=C9CE#;/GG!'-LH1&$ M"3P&C!/+ =3 )Q\BQ[>F3L1I0.'C@ WR?CC88V/D!6 ">_"1.(%?$"WL( 9^,[PN^9=LNXO_WY_<'5]<7E]SU>B M;!>[9TN-F6[%WZ;. SL81,SY?N",X"'O+<=_=.;QWSXN$QD73\,-=JQQA*?] M+R!!VEC:B=L *#E'Z1%@UQ7GHX#"QLY0S4=(BBR 6R !X23.@Q+NKA=/?6?^ M'LZ2#W?[&Y+$P]&;C^=?+_]^>7UQ8UM7U^>'5O_ZPKK[]NGNZN*J__7J\@ZD M(3SR8]:15/M[G.MG^TZ=:-I4)QY;G_WP,5[3G-Y>87UP.(N=P(W?K44B+BU3 MM"_[;)34)F-J-0_6[>D;NZOVJLN-@SO)Q^/R7V].WJP$'KJ_=_&)^0=S(NLR M<.&\Z%[@Q0[@36LW;70[._+][=EZOZ:F X) MBE+_[K^MSU]N_KRS/G^]^=VZN;W\VK^');+ZY_=7?US=D[9DA/LK9]]KR"ID M .^HYZ]9=#.3E]<4)^<)RQYE+?SR%A.7WYFP5*\L3OZ/]56#M[NK2<5;?QK( MMJL;E M)'\1^"/^:HA>EFD4_O#0HAS,K7#*(H>:&^,Z__ 2C\7O#96IF\X=VLU[?D]' MWJXEC/!;@[_1[\P80U-!NL*;O]"IJ*^(?!O MGXD.''UM7];*AWK2.3%.*=C3D>N'8R$!\<5PK$='[1PWU<8ODO(C%D6@>2;. M3PLPQ!)#$+W]9ZG:Y#\NY$-2ZZ5KL!3 &N FWKWS\_(G-NM]82/=%QVB[MDS M&*ZWW>S?*405,A*?C:AZQ/()%CCL+X,@%[*7/]&>GWGQ6!*>W][>PI(-&F%; MN^)R7$A_S.[&S>@"]N$WQPO0J28;U^U5\_(]'7D-4OEH9=BK1SJW[5;K&423 M=4OGS:C 5)EW,'!BT((Q+Q9NR,;'L1[97&!2H;WXA%MQKNW$FKT:YAF2>SIR M_0 LQ%Z? <":%.:.>3RJ)JK8;SZ>CYW@ ?[J!=QQ$9.7VO><@>1X[+,.K/O!]84& 8CZ-Y %V%F54@TKD*AA_R"\?]>!?WA M$&E/XZ]J9]:H5![7;&0UR*H+684@[(N159,!?UQ&5K!7SE6L/<17%TJ@(=C< MZ5-1B 473X7<%22A/I_%, :+^KA!Z[3E6_4>C@9@-0'LI! ??2W :I*^1SUS MI.]F]%WDCYA25$L0 P0/C?:[WL.2Z\52."EJBS[+'4I5E8V4%YPV8GD[D=99 M.=)6*I>+2.N>/L.7OYOJ\57P S8DC+Q&&-NMWY["Q3?VXA-'<^U&,]Y;@3L&H[#$H$XL2VR[D1D MI/<#EQ+6R8.W3M%[UO@BMA-J2T3F7@RU>F1RM][:FBW0>'D="I6:I3YB0R"[ MTX=EB8"=JA%BF\F1J#>2TD"K'H=7;XE(W?+(>E+N;FF!S19HRW0E-BD4ZSHV MA7+-XK&A';F19$#K4HQ+',;/H0+;!W1L/RZK-85>H5KR%<"L1XT^KM=7M@5J MM,PXM*;.G$C+B9UG.(QFK'%WK/.P+!'MXZ:FV+!;OE](DL)WZTM:K&*\:&^T M;G/4AR7">J\#7DTDW4;QK!L.. M0=38P[%KK[N/(^_3%INH+A;;*EY=_W%Y9V9;Q0:F.[_0S18;)XDVXPJ]G47# ML1,SI$4'VQ64TV1.&0U,5I.;L) F(W8%9NII(>_GUIE3$[O[L#^$C8@8UHF* MQG9KY?!IJ-.V$U&%Y)AG(ZJF9I8U)[V8J/P5$LA@_6./-@RD[E X@*V(^41W M'(^]:6S#"OY@/@ADUTK8P.&:\"P&ZC<1?W'46X]F]DZ>=CTWD:G>16DB[>352:XI;]=:/ M4Z-U^5P02L:=+(_N>)/#3LW1XT>OK-MX6?A <7MM-E!U9I^>/!U):.Z*W05L M(3/GE8"MF8ONK+/^I)R7VB([9NT::V?OVNONX\C[M,4FJJ#%P-;GJ^O^]7D3 MV-I;F.[IR/NTQ5O@916N"_*PPO=! <6?X)\Q:*=1TV)R37&(0@*F]""=AY,! MF ;X\7.U/^?Z]O2C"%O,D0.*=YN["OH3K*B\&55\1251MS=A%/>Z3>[F5J+T MK)"\N4F4UFP)F]00?C,Y#U_95/BUK0F&S@ *O'T&LWPLT##,1;J;1Z[ P9/N MRLWH.DPV4<][5B]'8 .FNL!4R)]Y%ICJ"5(=&42QOBD.X!#&=6-K!!^$%X!M M:#@4UE60 [>:\@3LUG,2&$UTGABC M(3?B>\TZ32$91]=IOF*N('-OG2B97[#!.OMZ+L%NT"C))@*JD&+R;$#51"E9 MK]=LZQ1E]I-%0X^79(13R@@V!*3;?SRJ3T=:;F MMNU>YQF^B7U Q"YCL4 A\S(LUD0C:;>Z1\9A<0N4ZJR4]^)X1BYG"E!.)@" M&'?6$)#O\O$JQ"3UXW4E]@6C-[@K=-P:%\GNCUPW[CJM0I3Q9;BKR5?2LGO/ M,>U,E.N;T=Z)Z=.B;G>PW5P*[)H#FR3WJO5)!,O(K6QEAW.1JQ(5DO[.>0,ENMR$F8Q?\=H[&#EU-S M1 T\HH7@,=_,F]&EV,JOL),W ?$W!"[^Y_+?,^\'G)TU$TP]G21GP@%MD&T, ML@M1[%6]=75]_O6R?W<)_["P1-VF M_V]=_K]O5W_TOUQ>W]_95O_ZPOIZ>7?_]>K\_O*"/F#"HIJ,WE5XV@NI-GA+ MYV[JKV Y1MXP8:ZXR;._T#YYRR(O=(M-=H;^S 7;4U<+N*JP$5=]R^ZTF\1) M@_%:#=="-HX!<*W-97+TG!HX$R^91FEM-)IFY&:+MTYI?8:2:O7OK?O_OK0^ M7?YV=7V-5$LWG^D7_[CL?S5AA1NO54Z'**0PE_ MVA:U]PAN7#><#7SVLN3;_WC>!5\8;C4W?(&R:?5*[ K+U.WNR>FS;_BC1H?= M%;QVBPPX.VAT;0*PC4K:Z"O[L=#-%ALG3]:FDM[-IE->/^/XENO%0S^,9Q&O MU\::C)$?/EI>P 4_B.KW)BQE@]E]6.AFBXT32^MKMZ$:O+FS"*O L.!XSIP( M5=!&!NT30/=TY'W:8A-5HQS]P54P#"?,2K#^V$;J Q/6[94I=4_Y+U:9#MDN ME-/Q%54%W>LLQZFW.7>#AV7P4*C=6@8/-24$&L1AOAG2KBM8Z8C%B<5^3ED0 MF\I\:RR8"^5:"KG_R^"A'N'6>SH!9-=X9Q=Z MM6 A#LBSI74-#UR-;Z1Q=NVI%;*G(^_3%F^!*D8D5L2;RER4_N3YGM5ITK8NVP6A)O!F77T82>P'N3L#X=C]ZR9@$ M\X1%#RSB/R,;H3/UF&G4I\8?F7;5D;G"=J1BS?^$)8;S\SLM./X RQWSY5ZG MZ_#$/NL^PUW42&9S8-:I V:-?-ZPIBS8IALY7?\!.BH>(,&V:ZJXAKNE\PS_ M5R.MS0%;MT:P-4)[DTW IC#*G)RN#&RA*34/$)W)71#6,,F'\7:T*C?U[!QG MSHY<\G[@7LH%_RS6^YXOM_CQ"RWV.N7S$M2U!NQS@[ \PDY6C[!&*&^P9Q>C MQBZ &K@X&V&\TJ/2RQT56NH^K?2",W(S@,=3$'*M[HUG) \TXM@NF-ORK^LYWT<'TC\?<3>]5IOD>=S8)OI1=$ M"9MWIUXJ[RU0PR]_XI;!)HQEB]O;VUM8N4%3_O4\,9T-'6:7%52DZ?0"UK21 ML/L)FP42MOMBW-0M'$&-7H-X_"49A.X<_XMF@H:%SS?7]P=W5_][^=XB,%CT MB\_]WZ^^_..]E8>#]7O_ZV]7U^]1M'VPM"W &\L;S3](E%@$DU6/,F18_H)8 M9I./]Y3// PG4R>88\$%>C! ?8[@UP'JU>PA C<0*_0"3$A[_^ D^N9>[Y%:)!:#?D0(,P@LNYWV+#B8=T<(H @^M MUE\!LW!HIHZ+[1!(1/TJMKKT1GRC'[CQ=#".TODLODLS5V:.D6S@PSVK$>5: M]Y=_OS^XNKZXO+[G*U&VB=A*=8DQTZWXV]1Y8 >#B#G?#YP1/.2]Y?B/SCS^ MV\=E+$#Q--Q@QQI'>$;_DH3#-O:DQVW A'@\_X"#7W]Q/@HH;.P(K0J%Z?^\ MH.(TQ4D4!@_P7SA*$AQ.XCPH6>QZ\=1WYN_A6/E>P-Z09 W>?#S_>OGWR^N+ M&QL;"!T2_^3=MT]W5Q=7_:]7EW<@!?"1L&9RA'JE@ACEF@0!&-?G^GG_K,[[ MG3KO:YZ8W%A]4"[YKV>@N'M#[<8JU#7?P2.]$0C_ !3Z(>BT>(?=PNL-/1;? MPZB?_'#X?7G=A\$E-(7G)]%,^(V\8,;%X@*Y'MHKP?FW.KW M/*I9 ;5[5K__F7TTZ[_2&'_?.(_62!&X+D"(:'EA>#:!F&T32, MZ+!Z 5W8=#/CTZ[9#\=U0,+$G,UGS. 6P"M ?C*09_[).]ZV'ID%TA^^BR(B M.P^$F)?$UN,X]/VY%3X&\)1X-@ [VW,B#SD['/Y*G=:'1V;3O]H?Y&]FL?I- M&,E?AK,()!&I*8?RKW)8?'&0NAIHJ!^U!.PJ*G3R,O9@=T0XBGI%\.882YA69%^FA\W@B4 M990RKBEL<'UJHP(EUL<:PJLEC:*&+VZ$3';,'N5UC;SCF?M"85+ES M&EE4NVCK0:_X)QM8=V)2AUP-_25S1-=\/):0% 51_\F!5[T9Y43#G/__+14/ M]$[D^8A8C 75!,]RX7"_C*Z. L.? 3(380C, N$]%R!"1"!:GGW".>#DX]51 M51+M+O1GX@#B(VTM$]RVOGPYMQ=]!Z?TAX=6M>>H[]_]]WGQ6=:Y$X#0*_D# ML0 $](JP)%^\B8>+A&^F!LY\1+QZ'Z0$VD61,)KDJED#Q\=@/E^])'*"F-NA M,9S+'W"<&0LLYL,P@13.Z>[ Q_A1?GK#TH=-,;,@XH_"28" P+P@"D5_.[P[ MM!Y8 'N(&P1_9E-ZO?2V!S$$#Y_Z,..W0LA^N[-^Z_=OA7Q]1V\RG47QS.%Q M%@1)-//%.T;L8>:G$,$_WK'A+/(23WQ"=I9#"37QXAC!*L>ZNSR7X]"KQ\N\ M/-PX/C:(IXFP>.8G-'2*55O[WC3D[EI;M8^'A8HQ=QE0"S="3.>F]X'"^,F< M"W?%L\D?K-TZJU.&7B#UUCKN.8L2QT. >7 !$]&?,^&2(45?Q.@& S52E$:+ MNX4%PWE:Z@%PB-!9.Z46A A9);;DKJU9@(OD<1F!:!^>T2G K:5(#M%KZ49RPK;ZVQ&M:\CTM[,Q88J'0 MRTTS8C\8&),\TXA30<7RRU(+A.,8.3!&=C!ZD+QZ0>3/)BBHX>P$,%*2KKWE MJ"C9$\(1%78'->=I&(C@B_Y\0-_]1%6 X/2IT^ZB6C[_!<[_ 0S\Q'/[>^5EK8FX+ ["EN3I< M:UCP3IU5O].J8BGP3F6O ]?K% NY?C ?Y!B@#P6NIH*A&?W4.3?['NX<%QCB M1"..?-_D;;QSQ>M+#Q&JLV33X#^T=\L:C9:Z>?]D*EG*0H?(V'O >\;WX*NN M#9<5B*P#N'TG@K*+@X+T/0"@5/[)'(B8N*=B]./XPI6!0@;?E))I96(MR*(! MX[HW2^=(GBKXV!.""-7%H7S/_#,0P:E) +(H\1)A0W+)C-/"FY^YPE:"S\S0 MJD)3C7^?;&-2@)^07Z7=7[1%[R?G3A1AG.T/QY^QBG9$K;,#S%]\V9$^L8][ M1Z62ZBE!57"UOF#RKY1'[9[=[AU7R%E=,&V)3ZJ@[Y?+F4)#H%(YM!WB1PJ> M])VXZ"GW4:&T2:W(!> L>/<*:W:5BB-^M29U'*_G'ZO"7?/2F;_V;+5:%6(! MW2IJL[@@?5+L9@\C[;"7>0[W"$S0:N&N:&GN1"B<(ZE,!/(.P(\,GX M-R;/%/_Y%UBGT,\6+N1Z>=%0-Z// MV)/D"PE]/WPD&XV"0"*>A#8YFF& <]]+<]LK=2'NM%>57$WZVK%M".'WQ MDW;A>7;I T%%? SD"_>;SKJ?-PJZ'%WPS%S M9SZ[&3UU5[_>6EBAC*LU_O>F\($$R M3419:SZ1?OME$S,VMJK--F[_-BZ=+[A#N"G/NTPS+I\/(AV*:P84WB +@91O MV]K&MJU[(R-V;:];IN[UDLG.M=8'P0*^25V=>36U*?-X1G70:;%]2KFBNYPO M<[VMU0W8U09/>3P57'7E0_7#U$* ; FDKO 26()[ MQ03 &LW'0K?"?8B]O5[J)3;K:!IS G>SZ].>CKQ/6VRT%LL]$\O$I4Q8RDJ- MX0A>Q0UG Y]]J,4"?&JXE=S_:7\FW39\*CLF%Z)./VF$#R*O,!PU&N[.X#7M M5E,R0, -ED>( M0E3 QY ! N 5MS&OCU[)2M^AJC2=?R[2/D>U!YA,SFN>DV+EL2J#1H,A#D?) M(]91QZKH4U8S4WFU*C]P$DQ%#CWD2!=E:EN2'EJ0)K=8LSZ;:!#I8]X/YN-\ M#J,+D&?):.9+(%W"4+PU\N\L&8&SD41U8Z/NBZ146;D4>@V_9%N:O89DC0 ">J@H>!:WT M@/)^!HY+E';:@_6G(0\ F=0/^#J89I\_9W;*;2JF+V8VU]D+O@=H?H_@2@BC MV!:U8I2#*0HV,:LLG,!# M"PN*RZ5>"<4 5N'%L:1P14WBCO?:; MROOE))O9BZ^,.B#G0-W*VB95U21>Q>+O4L6.(S\EZGVG$0CMR$/N%$8%MB*Y M513XB]L K@L$DJ+!26FC4;X]AM%WRFOW&5XP@UF"I#G6P ,YY8J\^;1:'04J M+^P5W Z9^: 60Z62(,LBSA.CZTN/8R8JW_E\!HSJ[&:!DLB.OQ7E=B?M4AR> MA_&NP)!>1:+0*@)P2'\OPQ].3%I.R)_R02C+] MQ6<.5FQS!G-*"<>KDHKE!UA 3'GC175;XC$67"U2J\:2IX^5$=%'741;?NH6UY9]E1]Q/&+I_S*4HBS7E7%3E)1 M$Y/_;4FACKZ+.;@1Z><$Q1;^6>EJ5+ IQ!3N[D.(I>H@"W76*HX@@@$7;@+B MXO?S*>K%Q%JERM"3L1JYXN&<>M96I".6K0N@'8@1P,0+K"UGH1F1AH"B**9+\'5=E"T->DVW9< MJ056 2PB#-#*V^H;5;U%A4KW&2ZS> QGE NADDLM;!"4HA'E?6GX/% M*@@!0R3#BX@7!:P- 9"#\P \UZ._*B.#GP B25PG^%H.U-R-7R[M"Z*I)N M.=,IK#T]0>/9>IAY]!E!FH&<61%(0H:#&!"EJ$"H:UZPA\!/JWO0:30D%5B(8 2W*X;7VOB@ M+BH8EE*OWBQFZ&'R20M&A4)Y]I#\DN0Z:18!SH14 6E_\7&H<2:R'.']$,$0 M@O\HUG2 )UY,SHOS8?"S20>A.,D1DW_DW85"_D6BT%#&(F=1HHD=6E^(73$F MPU);$Z3T31>(O_U@+IZ*,?4IU^!B42T:OZ^'/_Y9E919?;_RC'VCU?H"BU5W M_60N8/5B_]J+,AE$R''%R5>?9IZ/DZZ._U8&/U<\DPH8G':6E[:7\@1)2/Q8 MO@?V/\73_RE7Y'?2_-]\/#KCY47!4+;)F]S;=N^XH(O6L[DH M0?Z)2Q#+;;W6!"0\=$6[NZEC?,XOU8A':?"V9*DV:]JVGW8*=$'U'ND;6A#U M3 F!#M[WQSMQNM7^R\BW>7M>X.>K\:3+Y;@3JY%OXJ9D^THW?U.'7S!-^P>@ M-QH,@$(M5XT D$L"#\ACH9Z]W]3!_SP#"SN919SI=>3]Q'^79I]N=O/7=,]+ MB:^6!9[\62R*W/CN3ASZ+Z6&J'D;7Z@(KG?CU;)<::OR@@O_J7S"C>4/KM43 M]+N#;-D!>2EY(0[ZQ'FT1[ATR./G!93ZXVJ^$G(!:2S/KNX?XDE+J7,I=;S& MB.@PXIE&CQY1O">43\4CC!/84U?&@')=)S 2(]TA2!U,S*'HB801L7^6H/3G M#DOJ!9#K\-IMR(L#"G MI*]H\NY$%&LF>8#KT;\[!_BUU+]/V\>6&Y*3%>,V-0YLBA1D0=2*)NR:G8R9T)[,7S/0-+M*P>ZI ;-9F.H8 U% M:L1.S_'+L*1B>ACR(<\TC_9,G)_>9#;1TC0J)R=,+BS\%QXC.WT- ML5I<>- M2:_ESXOQ,KD+MA0KKLS24I&'- I0=H#$6$L,D3E)SWHQVE?X?))9 M+=ZSC \O,HC>E220:\1EI(6Z3#/_$I>:+C-%<\>ZOI:>=%"5,MBR4,]4N!:1>< MD']YT92_%.'O !$]U)=.( 9=%R-T'O8U&X#D >$O[Y*X; (\R_,W>6]6?PBO M5"$.Z51G!6WV .O)H4HBH=2M>K;^ K@7)2M -T-Q%0ZM/\>>SS+B=(:U$QYE MGL+AE\J,T-/Q:U/1,##.](?.J2YB7^AVCT)Z40P 8ZH / VD'-_Q97=+5AWD M7CUS$:A,7FW.E$R&N4%! F/. M5;):#&=?^BKF*8@#N"/><753_-I;0M-\TN MTVXSD0TAN]UA;0) <3;%1X4B^JQ;.@LF+12M.-.3YWE0MK6^6QFE-1R-8D[F MJS0[\600*Q22U^8A%4I6.A6P 'D/NVA>O=.'UK=IJ B X8S'VE527#Z\HI"N MVU>GSM'OGFI HW%8N@RX&UA(@A(.2\\P?TR%64J-:RL M1CS?>$QOM91K2X?],QQ=)(MN*D_WN5.0*=& #W4QKXQEK>$@SVFSX56'1.4^ M<(+O@ (;-,(';&.HB6BMG:E(Y>5. -&=,!"U-SR[*=!G85TVG*826N\LU-(?4FP.Z#0YX=CH8[E'H M@)0+N6\B"-#^)3^&]59+_.:=3&7?-?$Q' NDU@CD%7J1L!"2G)HA(H_Z1J0S M8#]!@&V)F5/PUB^ 5?[G;817^@Z+R\%N>./(C/#JA7.0F&.^-<8JVLPAW MA3KRQ#-PSJ0,8Q%&)CU160D5KL<_9?ZN+,=@/SS8AHIO_&"J"6[)RY"/5'X] M5K_/G5VL8B--#)M9)E0WHG"DK04K\B:MM4?%=2 MME10)+4IZ47;J86 [6!F%(6=P31B4I&8W@^8_#1.4/0 >[&RV[CR"!/BPZ$N MFBV-(M>8MCHH]P8LZ[C+^:UR2U#M":;9T.N75D#@(A1V42G[7.@N7SRS'5G> MO=+*PR^IS;#5H1)57ZB]T +AI\KV=)M)RK^T.!&M#?<'.6>S[@A>G"I#=XI% M@0-G07DA/Y%P4Z-/D9=OA;Q[K:@@4YUNLV4(9,E0I:UF#'KXBXGL(:U<&F!/ MBD)'M(%^B()=QI1EEW89<]"Y([PJ8N#M '.!7N8;!@!ER'WI.+L9V(6YXY:J MV5?@]DJVN9?WY).VLZT[ZY#.(]:=57;.C_6OF2LX9;@/G'=H3BNX4TX9W?^0 M=[_ SWAE^"$Z-G+.RZKO),J^UT,43_@%4K@7)X>.05X/G&D8K3FNU+=$O^%# MZTXRDE2MBO1L\&(E<0Z5$XD*%8IW2M%WH#S.&7>(<"1F@PE8_2DI1>)R3A$[ M]=_16BH?2*A:)HNFM(GS4ZE.=O8EE S0/LI?0/L@+6P\!ADB+ [)"&-+*P*^ MC3?H#V8-PH \IC#+:(9^%J64\)@-5IX I ]\DJ$:+*1D?*2093+7<7)H_:[0 M7.'6+".@25EGN(LG*'"C"+Q'BM%%:BY@U<=AD&I26HQ X!1[H7/B&"KMC$7; M,#2Z<+O@S"'@4@PY RR<*^HRBXZ4FATJ># E%V\F,/<<(J?A;"_DMXKAQ8:X M3GW.&%-"$Y,23TENFPS8$^KNSC_+"'3"C2OI9;;C=BB6)F-]-W=O(MN^E$C# MK==ZTDXHXK_ZJRT@BU*5WGA A6P!O<";B,;KF<<0^X;@CQ+,&XJCB9L^XIC, M!9SHP/25+&>4Q&\Q]$YH=:'YGN_Y$ #:4S'_%NKK!&0T#&F*Z-A&W=XCFT-- MAY\5+3H\1JCJ0L$18&-([:^.W]15 )_63;R96 J-$. %]SD,G*'X%;#A' MU/J3V(MY*(E.%LT$"V&=B((3W$TMWI.FIR(A@12FRC@1EA1>*B*%@H]":X#W M)W7Z+(M;J3#[LA/GW"Z5(\*FDJ'$I::#WB5,WE>/H6);'(?D%+T770_YK (O MEB6^$C.T(#3(5DB>7BM?XX>W&8B<.Z[=?^4Z]E;+'/$JMB4ST.$?DI40SXQX M:4N\*_(CHA5#EV:Y0/I::O+,IEK85RJ24>B+;,N)AU>]Y-VPRS@2X9P(?8(S M&"DK3:1O:<@3"90JBT0S]1Z94!924B(F6N>..8,'G<Y M1 :^5GQ2%-Y5ZY7RW(@ E4_$-C+J,&!$V 1J%#Q?I;\*1Y#(%XS1&,'S#?*; MB"U0QPH'@!LM'JAV5%FVI,%<91@ M")CX!^4+:B!&P>F&C!?G0ZO\=(C4!_PL:.M,1U/6 M):'O=!KP)7\GJ$3"5'A Y3P0W$O.#- <"97[,VJQ840[XG@^V0B ,\B8=1T"(#K;(:WS9%QQ;B!ZF-&H6*LLTSVHP8U\WGF^63ON07;+C)(Z98ZHC<-YBA MYT*6VN%-'WEP7;$%7Q)'2GEIXMD433CIN1DQHE!#-YWX0ZIN9![EQ''(Z]2Y M2TQ]ZU+Z.:BW<(*!3;@>@"CPD MEYC_Z#)7;,&?P@6[C7D0$D7R'2I@]"=3(DTZ5=+0_S"',>&2U@(6.&>N-^1, M'&ZU25(S=+T,HVQ$PG;UI%D[2I:0H?*F_#W'-#9F>FL M5"5OR\WY["O8L (/(3D Q30D^SQ:E;%4I+BC6HRLKIXQ/X(B%8$[O"L>PQ> M_X2KH#Q192O&!<4CXQSX>;>Y6'8Z)=>GM>6 MZE%X0$[M*$FY6!)W2VP\"0W*G%D6 H7[Y+>9@Z,S=I/*O"_>O[%2$/]]BQ40 MS(V-PT.A-FHU+_):0EF>;' MG5[K:$&F>:]PNN^&8^;.?(T_0"\=_#37?E*!X^1<#Q%LKIQ/C5MZ;FIF+[*^"IL%(=+))(3\.^G8K'53=L[-LZ'L&NM+P1OKKIMOL*^;O8LF741)1 M=3FY":P[-DVX%MTYE?TF,AD6JD\.&-W\>=*9F98Y4#(+$17PKG_^ C7U*)MJ M<(>)>?'-"#.=PH ,ESOX?I4F>I9JHO#OSNERG0GX((5N(KWCBN8&&$<.&YN 5.-@![S1)I2]7] M4J?P4D<5_4%0MX9/DZ2&[<$<@ C[ XB$"(VA*VT;\\2+=K+%%]^T1U[()U*. M8A#SQ]7]_B>];G5W%(5,%?-<_'*%=$OBY;KC/6I^X[ZL?N#V,\7/E_S9=;_H M$8CC4NRNGWUN4ZQW<#O=#).0[J:V?C)=2*()Q* MM5T%0C0OA860V4O0*"B;PALUBYPG*OR*5:9F#Y:FZ.RZA:L&6C=7WUE9)KNN($ MM%N:LZAUT%FR>5#I%=WM/.^"5O:2V#&^)/S:4I(]VS%0U20AO1*16:'[>('H M/UI^A?JD0:]VG8J2HF,?MLU=USE=S16PPO=M=\MEXPNOP&TP4SJ] M M/ 5Q:#J3O$[O07/%^ V%OY];2-P4_Y0J(-GGJERNQ;[>.N]G%U^Y?616:3 MI*3MJKXCA6NAH6C5:''BC$8Z#1;< S 81MK2JB555X3F$8H&48J$UA6,FZV# ME+:UK(/20_@RCS;$ACB5*Y#V BQGA^6]+K6$$T_P=,,2I;DG*GLE_Z#*M9"I M+,(UHBKML9QIQ)S8RQ@;SAL^-%?Z"WZO>4 M-HD?T*U.?<'7LNB]+.W%%E7O9.O=,2Z=5DA6%)$].ED>M[2C9<20'Q/ %_.R M^.D,3QK\,P41<4911RE)N2 *_,,!!IU5N0P5;V#$>A:D?[&Y-TSR@<4B2L[? M5'^5-$^9QI24$.\WI3=O:ER,T7S!#;':%(7A0.A\L+X%G*8+5O#?LY"*5R/> M=%16"#H_',^G[4"? \7\1'_05")SFH-A"I4\;1QWG2I$^YGT@(PG_2+LGWZ^MJMCA8 MJWW;9Z.DON!MII?7Z5]?S_N?>P))RN8N!?8?V"S#/$E^+Y9!#Z M-+/3(Q3]\+F/91,LG=?_R^ +CWWLP6.=J.+ %T3%[E3)5W8>:J%95L[+SI$J_^V!1+[EF YZ] 6J=X3(@=PBL M/VBA4S* >,YD1/2K(5P89",-9.:EMC/\#. ]Z1S6FW&2_F]MS4G4_Q;H&_S: M/]+TO***(UA:7F2!D*(Z]3ZM\?5& M/$ J:EZI1P?O (P*-=+*3#G;KYY63\8F?88G35.]CWRB;"2>?DB2/Q2JF&%D M06&,5;S2E&:R _&-^AO]0M)GITI[F/V %1$%83BB]G5O\>T[K0]?;[[1O]H? MWBEFG?P7-9W,3M/>,<='%A4N_(:H",Y]L91G>>#X](KQF*GTDKVP[& ;I!ZF MLM9H>6C3$$*X:8 (\GC[Q,_#%0:I/J2(XRZ6_#[DGJL50,C2 /X529X$+V#\F$^3O40:H[O AXG*:H7(AY>:DB!73MR4^EXGP MJ.*;B=,@VL;(,AI>&N^#W$ZHWH+*)&:B0 1.#;>)D9@6+S!B_(P*T\M4F.NF M=?&UO$ =>L4>NOCE2(C@C"2#GIHK)Q^0!$N*-5.Q/^5/G]H1R_'C4&O$$\SS M"SIQ7)8E@N ?4(Q9HN9'EV>"'X8J>T)QA0*&B*6>DM DJZ.QN>2 M>L!YWR>2A3*2RW\;"@G+!;IT0(_"*/\J!5Y")\>[RMFO2B&T/X*F+]^;*G4$ MB4E,! R)$X@L1*0;$F'3E-,6-38O_DZ.(;(C.1EJ^ @*&!8]99O-12476N8" M0S:P1)PJ<8WR.'KF4[:6KAFXV;_I,BR7%)N2J)1W6RH_C^0@@_.*'9CRPE X MD>4+*@61W,1",12IMI\K)BFB'1F22^%/DW @%!V[Y M7-6%2S$?5DF)W=16;*"VHMO45KRXMD)44)345G1.3TY.V(+:B@(K*QH]6QV; M0S:;V+KEZ=[5IHQHD!C0IT5RN$[1D^9,$(L#FWBS"4CFBTPJA?Q]CAN=(LY< MQ*A[F>(!1,27WK/>*.U&%W+52-#) 9"IO5(H4E+)X\L9XM"XCD1?%34**1%$ MU*=UD!*TW;.$ZI)),4[$U?7@!8&@0,*7?0!])A!%"=L1:2XD,%[1XMX[/[<: MO/PMK'OBAUJ(75Z]KO,FAE'.\%&E/4@.B]@A(JDA4]U]$C8!FQ-[(>G\H9)7 MBQ+SD(&6:X<+^8-Y9F&!UU>53#S%#,S57-1Q4[S#V%P4J[PFLBG21XO+GM=, MTPFH(A=67N1J2XPSAA$+7)+X5'G#R1NY?RQMN85+(AOY\J\+2THT_BCVA]0Z M%LFFF_3TD)C0,#KXR,AV2/=5K;U4,LG6)"NW;!ZQ?H-E_9_[\ M 'WM!VCOJ0KTS!>ECR4&*#KD(J0R&D(EGK50U4U*R$4U[W@L"_E5.[K,='SD0H@3.1A_^S%5],AT M5(I"'+?^:M%*>>.0LR1P&CWXC)]R&@(B.2TF!X=HL%;<5MZJ-@Y32&#%&3N( M-$)%$MLYSN8\*FVE#*?T=U(3YIE'5>S/Q2=IZ./X%%<&W5\LD 1'>9H5'>6V MH,I68Z5TX7 E_H_P07-30[ J>-PXB=/NA/RPEHDBT5M#;!%R43,6+(L.E'7P MS(C!X]'5_(<3>8[J5\8K"(DK >Y!?OTJ%NB*&0T)69(^&<\59P[,)NW(Q;'U MEFEI8S7!A*&WW\BO2,"D :A1>RORZ.8+$>,[7,>@ M\@'VX G#-L]=T,J01[JIQT,><,X2',HC2?NPX !D*DYEIB,CV; @M[F@!RM] M LE08^79P%KKP1RL M]LAS?+6F%^FP:>J]L"@ M,I6.2$\U%Y7(*3CDB,8_HOR)TYC8W;=8!L6V!-E%\@A&VLI768N_ ^G(:>!) MO-S2,=TR'18@ %>N%X^Q;E8PFJ6YJ.B9$.57B@*!G'C3R).Q5KJLB9JKR#R< MJAXQ4UU:)/M19=<8U8Q;'RH=)F:"2'G9\=*!^!-B61B,%+$(_''H(Q%MMEYV M3!4 8?3@2+T472V/8:D8*PUCV]D?KW DSX7_" M("+/B4F$#^[L[*\R-)HE]\YU"!/-$ZZI-+%/ L:QWGX+\.6MNT2U8N%+]TY$ MF6-1W]@N'R3.CX)1?\YPYT2I^?P81OYVN.1."VQBOSO_"J-S^8([(&?O- M, MO=>RHO8ZS'#>:P' =NNOEN1L+\?C\WH;6M5#51M A=*=\Y!T/'XVOWKQ]Y0L MK5T'[5O1C*E8%=ZIE-=SHFV(*CU^HGQ%L(_](IG[[(4JI(D]>Z%>22O7+F>5 MTQ='MAK35JEBD;:B$^9Q*\LZD6HMHF$$6"27403")HPBSFBTHB91)2&UH]'9 M27NXN4K1(>\%T7=!;P>P:AK<+7PBG(EDFVJY9.GM"17-0 N)!E#(?%:JD?;H M.Z4'?@J1X%8:!)_[=Y]4EIQ0H?IWWRR^N*=V>HV?ZSU.WMZ'4]C?T];Q.S&I M?M9+J7J#]E.O9FF_4+I$Y5_X59V*9C5-;4JI^4*LF[!4KM(*X9J/K=F43"NA M<:9M1S7_:FDK4B+-DJ[/5#?6&]#)%G5IWA=V$U7^ZWE*>!9A,D:0_JR3EY5$ M&/ARGK1.;,7"O7!A;/)L4+A@[PWN@M"1%UB5;GU+-N^"MY>[GLA>+E?%@ M"T?]4EEO^1?.,J95O'[9OFG;RRMVJ0\F^D%'E!V*TI-?GM*3C;[=B6PDF7;' M0O[^[,?34"DOTU7RLWU,\K-C\Z6%3V-ZD"O(-:;HS4Q(.?Z3\5_3XGJQ%BO( MGCY*S9$17/T5$3;H_RU?>9X*-N3US7J[S$5TL7OE!4Q?O]-JGPDA!W)+R:LR M,?>-2P%-@"@QAT^!RX),1$M$)MXQ6JTZC(+5/ FKNPD9@+NP[Q6>FN-ZE),HZ,*0@X@*3PS@5EO_C!#-,!I!"@A]9$K=2KO%F M9]HFNA[ET/"XG:.B9BIF5I+*OL#)PY&N1Q>;!#U3$O2.FP2]%R?HZ6EXY9_8 MC%4!EV-_]H R"Z3!:$PRD![BQ0J1D/( Z%DDDM6OG\17]3^.TCH0G5;.QC M_5"HHYN5%.U)L@O![6+)0K^*F:=79(#$_21&7; @(T_)2YU8(&V&.-Y:K1!:=MIPH1@S]55VNS=T,=T=G[1 MINM=G%CFWO+G4B&5ZG,Z+F\ 2KE@Z;7"M?9^@+Y[C$\A^Z]4CZD\(E6=+<[4 MA0ASN?-'W)S:E< 'T<-8VN7O:NH%YV78[C+/E:S&);.O5.*K;D\) MX\U>G/NBXS*;XCCA&$O;E)CY-A15F"6=\C1*,C1X2@R(*A#JNAMS[,F MZ;QJ(XG>0JEHT,SX7'/KP5SGLLH^-D/0G9U*MFZ$9OS!&H>/('\COJ4HY/5Q MQ63P$/''\CQ$1]TQE4.YIRGP*4I MJ6H(&;O/O;0B"\\L?;J6&CL39;'R&T/N8-G&XU+85(.K>K,7KDTRKQ0$T]0# M>>>.1%NE,D0XUO^Q*$3\J8RR_$LA?2B''7P:2XF\A'^0)[E-1$Z8+=Q,V-]) M."OT#R.";?U9XJ"():L^)NEU F( /H"AV63,=')3\43\;<7\>/)=;@$R1 M2'X?!^,/*#F 4/>>)! "\TM%$#/OC#PN]F[(BC>$2XGJ'ORMM!R-FJPGU;H M[R_D(UVSQ]1/DW5T[T!@47GUKPHNJ26=^KE@(]Z),\ OH.ZD\D(\R:CU(L%" M5U>Y;I%Q_?"^ZH@U$%=>(C1OX6?-$=J-F>]B:S/!"L=S1S.*E34=>_"$<#KF M^JZC]%$ZW(+J*/56M.1T53)!/('OL$@[Q'3_!?C5MW=?S^-W=M[M&B_P#S_M M[]42:I=V(XL,#MD=T(M%)"!U][[8!R3">H6JGD1Q !::CJC>!21ARY:%]%U9 M)NX[05Y+EX*)Z\61RH@D6MU8Y'3SW%-9X1VBI:[KM](,H0]X_"AI'E2U6(TB M_")K7A*&%X\]AI]/Y#G2'*XY%S9YB\. N(2X?0RB929N$>U)NI8K':*"5T8H M63R.%C/02BF5/3L&GB[7Y9<7#,8[WC$'D[=1Q0G40X>B-%H9;U@X \H(XIV7 M"G,G@9W%=XZI48K%A[>=1#K)-97E:3IJ;+T><']*PJR17IJ M=M4*XIF77:0.C*1D1[L?[0?&AB"+NLR6?.FB0JTC5_/EX>,ZI9T_WZ M,D*3U06]6(9008SFI*.0B4K?>^0:[0\5!'V.P*/8[B-#BXSH))/R(<+:*?U2#9D=(_<(0+@J'7"APMOE[1#Z" M%Y=4ZCFY_EUIUV)9[\SS+(11*G.U["PQ"QXOWH(B)6>1S>8I"VH(*BC76K&@ MD8T=?R3L*^S5C*1E+)?IJS4&DTEXDJ<%L_QC[OB6-B9W1*:<&YC8( A$(JZ2 MPGN$ONQY)]I]VC()C1P]A?Q>\K*J5SX4-<'<>N6>'@?L8WAB(/AY9&WFW%(D M?X,0W3N3:2C7FR>OR%P.L:QBU8?R50_X!$DZX6OP+#,[?6RZGB*%0RX;]Y#H M^T3\Z8)YB_ZJ^FWC$YF>:&D M0G_I.>5VWQ>S*.]D%J6H.[!$&&ZW19IH52]2%N022%4).XU)<$H>:&LP"USJ M9>,,OSL/4MJ(;IB6SX('.(GDH%4RCUB 1840Y0EX$6A4L?>3)Y[\A',.RF\R MQFZ/*N&-#CUH#ZE;-F;I%$4V GP))B;ZUB/@\[/+]L%3R:0CP6G]PW.UUNVY M9=!>G3O/..41*"APVPY51PO+.X33YND-[;/OJS^'N'E''B>%)8Y2TL0\T(24 M0IQ[!Z[YCC1A))0Z7@Y.3_'(A4:UZJ#"(PDFRD/^;.Q@.8LRS+229BRMO14! M3TU&C_.M+M^FNFB&5>0=+Q67+FG)N:"LI/+%%:F%^*:9LXP-1'DA)9JNT5/I&KG2#,OR?A%".IJKBED(BM M7HT#D>^H6G'T/^3/TUMV^'"HA_"DL?@N,Z6TG'G!^\Y4+;9BZ1>$5;H36ZGS M?Z(&\,A2YCR $4C]A.)V,F7J47E.R%#A3AM)ZP#_FD6BTR#7*M)6JOICR)W- M<_=4:Q0)8]5!)'O.TY6L+Z&[29!9E"!STB3(O#A!1IA>)4;96>^T-SA>NV,> M%NM""+ ++L#X BYVNTMC1RJ7;AKQ10.%C(ZB%H4N(MY%Z&U.:+[+%1$KDALE M#1+G._)7A9Q9(LUQR$C=Q>5YXFXA<96U@M)NW2AK9.X[Z?Y@ M# TZ%\('$RXPYD!]09<25:I,DS1)7#9[=HKI]G,A-M%YR=E))=6A[-FKWCO_ M>OOC#48(7ZHM$54=L!W*[_ TG#_C]N:PC(8CN9/0*5\.*AW05[=$**\^.!WC M/5R N8R (%&'LIC)Y9IGRDT-%)FC*=[+;?0<6[2@GA0]*P\ X8J^ES3R MQU#T3)OKCFJZ\7G36*[]"(K<))3^XKEN*M.PV@#HQ2SAI(;-?Z>S$^$$+'B=4B[=!:H,?"?4N.6I/4LBX5R9KYS264M- MJ4#_63*M$I93M8=\/PHOIO,9*QW92^GH71%:XTVR1!%'C$-P]ZKB>H[3O+I1 M1-P_B4+=C&PRM2_2"RW'4TE_$5DJ 9'T<9N(ORD1AB$XU;M2QSKM(R)[(Y@+ M%XDJN7?EJJ1LPWQMA \ZP]*3YO:(+Q'-L+:(@L3WGKA@8G3G_XM[B+*,T&E: MQFB>@Z[&H(X]4(;HZO)5]S 96N"_%C$'C6H%5>>?-&%T>NN$L^0WS^!"4+&G M99V"V5A,3RC5$\;XJPZIT:OG<#LY-V'][)82[N:/XV&V;JJX -E[F*<@(AFC MKP5:.)@%Z8PBNJ--=]HJ3H@;>K*5UUPA0N^51Z-Q:Z7/,]0^97U_I\*VGR* MF%51L5>Y=Q)V,K% .9Y;Z@5#)O>%5>)*'TEU8I&Y2U>$B"94..BVS ]:>< 0 M +9UGO8/MM.<6:P\S9(=W<,@RYRX*YG+(Q=9;!;=-^FON&](E)?N>1>];M-% M;^&\5HZ'6^95012>KJ*6K+K&*"UI=&<0':)*_3IOBHFH@8404DRT92^H:RQTGTI4[4 M;%,)GL]R^ Q75M.IK6X87V=%*N9T>Q@9$=5%N,-SA* &94R488HBF5M-/QS0 M+F>Q[%0=:$W$%\<5\A6%:$J3XT3#,LB2M-HAT:=BH)VJ#EU\P9.S$K^ MSK.1>-9NCQI9VIRMJAKS6)/-\,E>RSIQR !+*13"Q@=>S MX<7KGW,7>,GFTZ^D*Y2RFF@+Z?>@>H^]Z90J/.A'='.&P^_I+\@7)W1Q_,VA M53UNM1ZG;S7EBW)([8@R]V16YIW,&%8,N3(-!3$0('?LK(1,ITM4\6/##'-(*UQD+F@M@6=;8E@Z-493^GGKC_ MY$B]Z^F, MW1#W!R0DEVDH&/$&5L\/PDA0"Y3X452?.5L6N68DHZ,M(TA6>C;O%>%K%SJ1 MOY1E&' &B7FN[P8E\O@>[Q,Y8*.07IV7WY;G4$B;=30+AN*>DO&*TNLO$ZL3 MJF:Q 0G6[_%Z.MK,S**E5VQV6'Q[?"T'[H2 AX,:^2 M0JX)+]#:7/PT=Q3%-5G\?$T"<2P9 /8>))1J=@1J7O,#6U]1H% M=.;L"'(.VJV(X)M5[TNR@W@N7 %' MUCHC1XJ30!^1)_-.DS+ZD\P#1$)]T/G%+P M@-SODVG$X#S%<+'8UM6M9,B 4R'8RYQ$WBAXL5&6'4#;X]W?OIWG$Q.ITV=( M9LQMA%DES/H$@A;NZLN?G"'%>GO[Z>_O;*P7#P^2SX# MSML-S^-R<1+RV@M^QM4$5?1#SHWSKV)Z,K?)#I +2@8^#@8SS^?D<4+YF053 M=.&YG$#41[I5GMSLLY\>']$&\?]=)9G(\GCJN9?PWJ>\92WFZ%.G=&2UJG]@:B?/=U&YC+=1"&HU7%%O_PBO;M_] BLOC4[A M+PB0HO"1)U/, E048LPCYP++YEG'O!*?7M^CS$Y&5.[\09I3Q<\QR2FQA]>- M6GMEF&LU_:(."%:X3+=I-V_H2R7.WW-?]<\^63\"I%PD+7HE3V?^?(D]V4I M3PI9 !GE.1,\4.:E\.C;!6M/SP40OR)7;FDF0(B=->#R(2A1O8VPR:3/F']< M_'TNO8K259AW+ C4NAF[*TU?/6M9KC./TP8<0LO./T:;#@_U*VY;P7D8@_S& M]>#E-?"@P%&=NH73=,B)(L9T$G!/]_CA MJW"^N?VJS,KD$BG2H)1O_8!?N64.U')/F2H\!$QC_!.-E(0-QP'Y4Q1:J"X3 MSP4+0$UA3$4648MEV LBVWRWU-F8J\XKGU JMRLJ]BNHPLIJUK.^3#IT@MR\ M_"$[45\D!M'R&RZ\V'F X_2@>AAG2M=W/+WA2C _INS)*!EM74BYZ0+QDCF9 MUT!EODHV8S6&*%E63)"I^TVQ.XL">%[;BS>79A[CQX(A&.-J*Z@^)3.^LH*D M+5Y"D]:$)3<6ECQMPI(O#DN*X&-)6/*T=7)ZVGU3361_G">RSTJUFY&0:;0J MKV>O-\OIG+/G!V$"]YJ6Q?8/Y/.]+&]1JF.,G59-S^#+=W8>VQ89.2:+JF?5$GYMZ3"AK,85,_XG2DOM<5 M*?!3&(D:(V:PI5NLTMA-7=?-SV!+=_:K,H:-7-C:@Y%;":ZL 7Y_<_O>FC#7 MFTVP4(E]L'*6>7N:")O\^1#4@;P.02,+A5[N7N.?KKQ_6[F<:C9Y6:=:0O;G65V\6 MO5GT/5CT:G'V8> ,OS]$X2QP#V YPNC]7X9#QD:CI^7<198>;M/O6#)R^4U7 M/I__J +)LZTZJOWYH&(RGR-.RJV",J?'V=9R8AUE6L+RL1?>%^J_WG@_D_?! M;.*&BQCYZ\[%C'W6ZLE6'G.?& MP6K4R*9"J+<*"/T3O_Q/Z=F7SA^AA_U.\; LRK KN^O$XV4!=M" :QO!=;HZ M<%$PL.@Y%@\KP]@.2;)G7;LC^K^GK]W+:G[N3;^O2;K=ZH_%22=S+*X$?_I7 MZAC W)M [8QJ=K+.N_SDQ#C\[^G(]2/QJ#8D-BK!OHQY*2*_3-]#NVKT3\U3J/1VY?@B>K1B"C2*Q+R/7 MCLU>JQ9LKDE],%20UN*;X%S^PSR7?\@;-!5ZN5"#IHWC=X=/SFD[[1& M"_W I?+'M''6#0R)31G6J6?8)R=MXT['GHY3ZH7JT#JBN M2PDQ4LK6XL6X"40WNE%>&4EUD4V_^(Z?G&Q^ VP(GHN* [1&5:/;-N\([.G( MJ\+@@0'OLH\CUR]#>C7(D+5>N29*FUJ,_KL\-^ZFWW*W3\99UH22JR_9X>L^ M"XW!M*4CUP_,UDJ N9)LL%Z[T^#.C)'KQUU[A0+Q&:ZC'8)F+8;X,O2EFW[Q M'3\964-I*Y#8Q_;1J7GAVST=N6X@GK6S M2NRMJ-Z5&0: 0/1!I%[_?M*_Q7X_5T&M8:H=0FXM/HBR9N%&^OM?6K=OP"FK MDW+@R7/9:N6)+/4MQS/9*"]&2^X&_Z]3D$Y7A?]57"R]5@/N!MRK _?9:H5[ M[8J5@?A_J0MGOT]B!^#LAK.!S]*CN,JJ[!?/8S6)T[W\N1)LWX9F2I_9W8YY MM58FC-S@F?!\LAH\UWT_G-HG!M8,FC!R@V/"U.%Y%).K4;IUM>2AJ6?>0 MHK!>U(#&)$H^8SVLN_:Z^SARL\4[/_(^;7$MR0LR\&-K'?LPG(!%!7HA(_:; MMJ88 <*>GH96-)K),W;6.EU?K*TV$[:%.3TG!L;9C!K93 2>GAW7F2"SG_%= MHT8V$W=GK;-U2+Z5>#):)Z?&0:RN%(+J&S^)G" >L2@RD[N@"3R],-OG9)ES M>)]NOME%OB=VKVN>1\>$D9L#\L(#TEW+ :E;4SJR.Z?-P6@.Q@H/QG'-!V,5 M'OZ6W=IV5NPF4V$?(F)GK2S9BCA&7[!3DIFJ5I.JT !Z(: [*P)TDZO0 'FC M0&Z_&L@[GJSP2S((W3G^%]OKKKY1XK]F<>*-YA\RP]-8 ;%-7X5+_;R%NPR[^(?S(FLR\!E MKG7!AB2ZK*.V;0%&6M5I%^NV+[:MIS/I.J:V+=W\#+9T5^6%;^JR;GX&6[JQ M]V'B^$:NZ2RV*:,!NNM%3:Y.NT>&1>],FID0R%T MTEH%A)JV5 VXRL#57AVXUM9(RD1)5DM!B&I/;HUD?W))&[#I]S5)MZOA6&1S M:U_<.+Z>N[S3,0__>SIR_4@\J0V)C4JP+R/7C])>S2A=DVYAHF2MQ: O+J6J M.=WT^^[V2>EE%>YG=I*OR3?0L8_/S*O2V=.1ZX=@9\40;!2)?1FY?FP>U8+- M=;DFS!2DM?@F/N=[6]MILPM;YZ MTY'K1V&W7A0VJL:^C%P_5(_7 =6U!45,E+*UN"YN D;J!-%B9320IMO6SK"; MG)YFF3EAT_'L51Q2(X]DIV6>)6#"R,V)6'@B#LS9J08CAF*DDBJATZI!:NZH M+'RI5V2_3]Q.4XV<]HZ?U1:EIG#,B7UTVC/NO)@PH*4FWX[=ZIJG'ADULJD0.UH'Q!I;LP%?&?@ZZP/?NB)^1DK"6@Q%N4U- M?ZH=CRBUE^H3MVR7D4V?T';7/NJVC#NB)HS<') 7'I#>6@Y(HS\UY\&D\R E MZ1;I-DT,?Q_"2V>M[O/:A31!_ :FFX#I\:MAVF@XWA]^3%>&W">/_FN_? M)"9Y/9NPR!NNB(_W_O+O]P=7UQ>7U_?PF\-C+WBZQ]-Z!Y;9![^RR<=S6$_< M(VO@^$Y M!3PVRQ?\%K:7*U^";K'3XQ[/V: =]\/'S$)@_?9FD;A#\^%(;R M'P4\C,X@G"48<&/>#_P4E<.(=0.)P1)1E*M^Z7O.P/.]Q(,'C6"BZB^Q]>@E M8VL(,PD!=/'A^A8X@W4E7XY3^2*SA"0D_H29GHN)]O$MP<;^(EYL?H_K< ]# M?O+#X??E^\,QD!13&"R)9@Q-!".:F]5Z?S:]S19SE.MMXDPEC-_\#)K-K6=I M7]D02SX_WQAKO8T.FYX'VE;@;6,DU(R8P3[!H&5VVXM7A(6_ZJHHO,AP;#D1 M YUUZ,^P]:H76/>1X[*LSAJP!%.-'=1X4=>W-FV4%4WNO6D?T"RZZ6&,I7/Y M5RW*R-1Y\Q',3W(G):.9;SG#(IT\G;MI)K1 K%K.':CV]& MJVUF;K=[YOG"C!K95.BT7P2=U06VCH].C0-.+9GMR@/)/6F;?D>3+N8:8-U= MVMMWS9*ZI>-)VSB([^G(]0/OZ-7 6V'2P/&9<<"K13=5LE4+2&SZ17<V2W.N:I$7LZTOE >#/N#9>,'/XK-<2 MH5T<#*TK^*E\MYR_$=G'O]M^? .I4#\ZECC".'\ER0*"T"0OLY'QZ!&5'9'ZO9TC(U!/+G464B0$?G,))#%WR:CNQR-*(WZ\E6\): MF"Z1+4,XYZ]]%31)$[N5-'%B=ES]+[G=N(+6;D&KDQAYL\E[+C9J2.#.4 MKTCDEXR=Q'ITXDPF9ZG?;"Z]9DC^AY\8,)A](-AD4P_:IOWM6Y3QDV7@$;N3 M$F/=P][\Z<178F=2EY]R[WWB.[*L7T^498JG5N+OJ+51_&D2 M][6UP/"^\*]L++!]](P\R.=L4='-M.\0JY9PO3H15EUXWDBX?8)?M83KG&X4 M?[5*N+/>2:WRK9;46UCIB#DQLUQ00Y/0&L(9%"5#S+4M]A,W E5*9T+5!QG. MZ5CU+"B$;0T\$SN4YG.4I1.6FW@Q8_?A.>S@5[&!EW+[^GSW-([76)R]1E4U M"CJ[#-KNAD&[0NFOE?>MW0<@[3*$V_5"N%&@]V_D^D';V3!HZY"[9V?F M<4O7XB+6Z(Q1/]>J^;.T4C+-,ML39KO%FT;[T.MA!3/4%:X MI\=NU:KYZ\S;DV<+HA'#XA]1M]94M'7H/H/*X'LJ_0KE\G M.CO/*')N1*=%9BRN[+A:>O(L<2V1P%1T?UM^9A# 5U+9=+S:: MH&>'#F9W@1NFKW;G6[HY%W)O-JE2:_S8'>-.Y)Z.7#]4%SA?ZH#JSE\=>SIR M_RGNI67O1/*NL;9:H5XLM!I^:T*+)[&#V<\J&8A4'F6HW M4=LVFB6S"/_@R\6N6EXJCT-*J!EL5>+%(P\^_S:,K*D#NC[LUUS_RSN9 \$" M5V8_1&R*9@'?0B28>NOIE"7K(9A:R"]UFN?P4VGR GRWZ>+C.UH$#N>&=6JWRH5/S"T7!OAT3.U\L_D9[/"N'YFZYIN?P0[O>M?4-=_\ M#'9XUX]-7?/-SV"'=_U$+JHZP&/OHG= MN.";L;I <:])OC%DY/IQ6>B&4('+^[$7K0R63\>#6R8&@?=TY/I!V%L2A)_# M692,UX="T[,2]G3D^@%YMBP@O5T-0L<-X/"[TV2S%8Q]-S@:2Y@!C2XR3 MXR6,D\8:J;LXYY[Y8/M-)K L0Q'*C5G4V-G/N[D+K5M78&<7=^9.;,SJ4-ZQ MN\^I@=Q'Z;E#%WJWT #S]6;W&E!Z:A\U(#5EY/I!6LBR68%9O@:4'MO'&&IO M4&K"R/4KKZW5V^IK .F1W6H?-R U8^3Z0=JIQ8!? TY[G0:EVV@('2]A"!D! ML*.6W6J9A[%:PN=WX2AYQ-3LN]"?T7)N^C6W"-#+1BJ?8]G+#5'[L3)8G]B] MTS/C4+VG(]61W3IY!Q+\/"-EE;-817:\/G&V[==R TY"1ZP?G MTCZFY:VB^K#9;3=$]H:,7#\RE\L!>:[)OA0XF[#[/E@T)TMX+C=Z$[?MXXYY MG%&U!-_[OH\K'7LNBVCAL]3QL?7H)6-K.(MADUD46UZQ^ZAL_S2-6(Q5 :[E M#,(?;-/+9;*4WK77W<>1FRW>^9&;+=[YD9LMWOF1FRW>^9'W:8N7XM["GU&' M]X*9PXV7#=(6=8X*GMA+)T*VHOB617=C,.)>2T!DB9=E;A\L/_SAGT?=HQX[ M74WI<_H_+\A18=%O%O*''1U:\G4M>%_K/)Q,P,ZB]]YU-C ^[BS(7][Z81R_0Y8M:\A7(\;50.L2?I[.T(@[XT1T7\M\+IR2 M1R,[%URSXDSD6LR9$R&7&7SX@@W)%6(=M6T+CPQ.%S\3PQG$ULP#M1_ESQRP MH3.+&7TG\P=M_K#<\ L'3MV!>E?1!4/N%C[\T"HCA*-V=##S9"S'@*7D[@=8 M"CX]))1PG]Z*C9.R=4X+TNUN.&;NS&2O_CJ65X7=-\LM:SUMO_.!.-R+4'$U;2"/"FDEL,B7]$: M?X$57EZ96F$S1[O;?49&[[;W<]PL,JJ!42 ->!H8)8U>5E%#8)]UM[P7N19' MWB4GFK'>REWK%+"G(^_3%INIO7 '4?%KK9 M8N-DT?.[1[]HELJNYMZL@F#B[NZ2V,3;3Z;:A,: =P760J&\3FY0G^_/-461 M;D;DOX]OTOTA7_YJS4P^1HX/M-.R.[UC^^2L82 Q9.3Z05DH8GX]*%]LXI:" MLGUL]TYZ]FFO:QPH3=1'J9&TQ,6)([/TWNXT.PG2>0-9A2?OP]E M!@!S;YTY?K@?14[P0-];L5NR7&;;)\<=^Z3U-*^D"7 W6I4_:BDQ#O*ZD'FD M:_%2L<^E^+P]-TRYSQV<(WA+-YP!<(T]VX4IKN9P%^H?*W0OL?L%%+_4X-C-@V;,<=I-#^>>CKQ/ M6VRBYOOFHZIA*,_ WCQ$&G#N_$(W6VR<_-F, Y57%+WM_V)LB,S4M,E>(6VR MM$9E>2-63X6[+:KS5]>?TUS)CZW#]C.ZFC0)DK5$EWJ%!,GE(5!JZ"T! =CY MX]U)A5QWJ(BY*.M,\Q@:@O,%LJX01LT#7:QN(^VV'@75("@T^7H."%XA[[KF ML7DNS1V@_UQS_?SA<64%O3;]Q26NN!YUE+2J*J[I8!RE\UFB8+'"ISOPX5K1 M@I*YM8![IZSNZJ3US"+)OTV=!W8PB)CS_E2")?_W%@2?A)ZL!MJ[B;)WP@L[_RGD@ MEB<^^*R5Y<>5=?E8XXZ"Q;9 A$S9$'-"_+E-WTQKYJ.V(]1 Y1\8'^@A0(LXAJ]Y,Y?A(?QI\P94',EVOJ.T%L\Z)^]E,0_!$5 M8$F!OBS+9[I+*$L=D$X(OC^Q'L.9[\(?LX0!A];FB_<+X9"T>+\/0E'HLOQ>K@!7&>KDNQUK^IZ]^Z>MR_M.C_S*KOWYJ:?CDEN?J%&=1>Y/_D M##:_!D]!\?[F]KTU8:XWF\"T O;!*F0T)>;4C+^2$V"#F[#Y&>P3#!;3!9CH M[5FZM9%.V+1I^\[D$,D*+/E"VN4K-;0^,5/MY4D<^$[HG?M MFB5WSM1CZ'FY"H:'UN\L>@#[K?\0,:H*$)ZU[7S]95UE-X'U/[. 6<(IQKU? M*/J<8&XYB(,(C%OT7J#O"?_HQ?$,RZ0"MR+3OK"P;__S+Z>=3NM#^@?Z1?O# M.]MRK&D4_O!<3A7JD+,K8F/X#'K)XAE(+OP#2,21!Z-FVX):;[^=PS/PZR$> MJ1&+6( .&N3W]'UG$(JV&O_I3*8?Z-"!K+2XCHP*/.]=@K29,>\PJF8#<^>_ M(H90N(&LY#&T0";Z^+Q9C.TX'-)9:5$>_'# .-VF\P >G!@WE/16 4>BH]^ M=. K4QC@)\CRA/ESZS^J+JSV\9$*$^/=\;XO'RJ;M=SB(Q?U:7D9@\ZQ8M Y M>?.Q>W98O&7D&N0I5!>\2[&E^[D3C[_!A1K/ %UE=VE9SQE^/OGUR7^#R+T) MV/UC>"_(O.X?86_G\+O7]*,YT1>A70R<*QAX@36$-['I,"R]M<6VS&3&"RY_H&F;/4XTWLSI'Q6ZCF=71BVYPD7(,NU?XD2!@?(FHVPUYO/TP%K#" M'_FK9463D$(+#E A\DBK?$7?NR#BX5OB'!8Y]O#PR) 5+]7ZCNS66<\^:I4L M>"IZM15"$=ON?8BS>_##\4EX)PL!6EPZ!UWRM( D>*0:7-.A72;$>WS8+;;% MTV(A2,V<>?5LHR6\;):6Q<<967RN/^AY5NP*A'+[Y+#ZS'%)M.!-"CD9JSL4 MK\!VU^Z>=NRCDK9?4E2(4!KA.V(_6>"&0KF@4-XE#Z]=J? :BE$N3^"_Z8U, M\'_BMCHJ.#HJUN@/?%@-2[1P^SN=A7> $)ESOV0)7*/IB: MW.[<)?"$II M.CLF!$%V&FUKWMB^B_)VPO.@C-C:?3C7Y6D."P*N9O'@;SS8N;X,=KKVY,)D M;);WBY=HX_$?#=V[7>METJ+O^D+O*\:,KB5, MGMA5D$)PI^.K*L9+'LUU+)>M9.Z\_Z1 HBEB# (,%LF<3_^>T]W8"( $* !L MDIVJ)!(%HI?S.TN?/HL(.W4R617:("Z3PSQ2L(,I"5_M?![?R]S:\_H:N7=4 ML'.$NZ4620B=M> Y(7:*8YLB=N(GU^CTB)])KCK-7$ZF91)W 8*RAS!RZ/DL M->IG(JYR_)LIG77OZK:W(*Y+#.;.O\7#'?%\C[G>I[:!/Z#K\CB,B*%70W4B MPP:E3A-QH^O0@Z.MBTY:3)7>?FVI0R%4H9C,*/Z!:RMJ7@APYSM++[/$,3!B M.OHK$1_D"7?.ZW95K;O?(A6AJK'(XOO 1=7<%QJ MV;-AVE'ZDH-*SA2/BJ@Y3XA/2^7KU9^,5++F5*M94#1O)TYZ8ZDZ\SF&=F,E M'L=-Q!\GGUL1?^D8-)BA?N'N1+X"E/UG>3Z,!;9U^T'$X--08P0G+>- MB]S^E#7>@U\-GMW*P6";7 M,A$)CK^4GRFN%[O8N@9;[H/C&$^F9;&A%\#MCNM1,41;#]$23 X= [_U8)MA M\D'X15;TB6U L'8B^@,@/)/NB.[C]^$AS&KP?* !>3#G+)MF8Q/@;]BN.0#) M)@L3IDB_H=-*4EC4BLUSAA, U/\W65@J!9/?^(14!<3/?*F8'I:^N()U!B#" M< N0#7S].V[IVO&(AW6SU@!M"DB_],['-,W?_MQ]CS(1Z9\]?">(-I!XBI[H M\A3N]1P8VP$!!A.T6*;@TES#? WR2"Q@2]@2,E_:<"9XV+"4"=A6@\ ;O\6_ M4=V3@AR./^-V(WTNVF%."$0II1852WG4@67J,].B92*XM(]J!#+>2LE"U-I6J!H3 M;]Z2BBA3$RJ3YI'&<%%0W320ZOCYWDHHVRY^ZXP-\7 MIA!!(]TB[6A^]Y1N]Y3O_M0V/L:;#G^#]QMGE0)S01D&VX);@*CW*ADLY=)( M!^W..B@($ODV%%O)@7.ME(F$O2.I2: MMC>CHF&NT-3A(%M/1H#-O\21&P?)%N[[-C;+>8!<\INI^FM*S$?T6LK6,CZ.;+%8-Q-5P'C M5/@2$Z%E=3X6L*';A8[<@C(?[$-?>[I=ZU00U95T^T+J]H9U>QI&]QC5DRSU>POZ/>VSXA3@A:?;UNT#\8SA"QWY,J/G M+VKD%M3N:#OH)RU>W@:NBU5M;>.38\_9+Y+PABSYA7 M!N/^=FEYNOUO8?B"/U">* MGVXA?D0"C8@ZO+7C-&U)P2/7!0'F&;/$8)SV,M'=9W'L+1^C>UJ%6\A+H/T9 MHV[8'16AKCT]WF](B\^E%F_XA)YIR)? 3]-2JGOB;O'6SN*?7JLK9T MV^=-+,G?@;EF[4F%0.L9\\E@/-SRDC."8',Q_WU(AY:UO("1GA[E# MRX]+ +!QA0^3A9]2$4S-:/Y74O4WKOHG6>=\ E13VXAP16V"3Z3I@_U05C,O M-\LO. O,8P\\(H_WK=D Z8,6)<*]\X='CG+&'PRRW3\%(,,ECMS"&7^R$WJG M?] WI+9O5MN/,UUF/]!J8N0CT3U" 76W" '5N.@Z<0=^:P?_=X05'J75MJ2B M;TO1I\]:(1'N]>]'T?1===R5_GQ!1F[^J#_:*OF?4Y\X6S )PYA+E$S*0/D8 M'H-J<*[F-7B0=D3#=D29^MGUX?.20IW$]#7<%E?@?/GASU>" /^,66XP3A_^ M8H*D&:IMJT13!R4:0UP4%DX?A3MN('J=4C \@D71KX+#:O:$+NV)ANV)7I/V M1 S2IAUC( ZU4^_&VII;XZ-C/USY!&OQTOK:B8Q^E=8 QT+S+!U$$$8X8Q8< M3-*"'8ES#[393I+]1/R[!<_8D1D)%S=R\Y< ,BVUHR(T++1J%_](]R7S+>?TDM0KM*$< K M#$9KM2.ZQ5!LSV!H*K%1I+A(*?N8A=$O!ES3LF[_39H(LDY,-T2R'6^J*:^9 M\#():70(PU^UFA!IN4U)D?7WM7W-,5(G75EP4)"1956BLQ^Y!8? H(R<:5JN M#-111[P$KD/] &<&0F'A?V[+O<21)8G/?N1+(K&89[NH6OQ:WZ!2%V&G1(9D M'>>WG.Y'^\]OTU[3*4L]V?Q%D)%;\/WV%Z5 M"QVY!76_$WOMJ?NQUE1KF)FLA-.\RL^4J>= 2@24'T'K]]2N@'F_8A[WHVKU M%B?91A#TGC'?#":#W!+0(==L6N_SVA^)5UCB0D=N0??O05^;35\;JH+WDKR2 M\>&-:_],';P02O\R_>5;P)"S(FX$JW9"Q+MJ5Y[Y2\[R;DUP(;"5!YN/ MI-@5\-EQVY!E$_&"3\5T ;PS73+WE04M:TBM 6D'M&<'I&OC,EI\"$EQ-(^ M>";TA8[<1GV:>H?B3)H3QW9"%$8B2&OB:/S4*7.K)X(QH4EK0I"1FP=E_U!0MA?' MT&NHIKZT(!KW1?3*Q3$\RX0X3,;UQ9-Q@CHFDHW_! UDD-4?:;NV8?I@V% [ MK,0?12J^+T)Q21%X01C(UXGL4;=E9+=8G5?M])JJZ"]2#T(IHQF2&^TRE ]F M(1 L@GP6TU=36/S7BDF(M7^1P()(?,G3*<>.EBTWE=S_\Z*;?/^'NT_W5U]O_[_W(&%P (5^\&'Z^^W'?[]6MH=0?I]^^>WVTVL% M!OE%J7;9DF,HAHAIL424VNWGY8$(0:&CCWR.HJH?U\<)O0XA[)J^N^NKDW%U M17\,P405_<_^S#$V^'_TN-R$$_\$-I%KSI\_Z%^I?Q0Z>MUR".6(N=B@ U!_ MI;P+7 P#\9<$J!FX_E+Y.]!=G[@8!(*T5I4G$O49(H:R(KH7N&1%@T-@U8ZA MZ+%L4EQBZ3Y>!SG*&GXV5Z:MNQMEH9NN\@CJCB@$A@?4$.]:N8=1][SOB;A$ M,>!K\$*A@F:]CJ AP*/C0BXF@8T4-DM FKYL%W=5\AW^'E\)SNA>O2T>GGF?1%!BR?[6R\C71O*J]=-PSV M2ARE_#XH3S Q'5G>I;%%IEU C>UOXN?_*-:.6R>3=_S]MS:L]0.\'(TI MW^)FZM0GFI9A'X ]F SK7'4TWWFF/.N\N.EW.VHGIZ4ZWT6D/M\*($-H@-/% M\F]>(Q+,E U"MD>/WKKK, ,VF"[<^YHWDF8=&&+C\3SIBN\IO\OQ1DOYXM9Y?+9XTF;3 M57=N13JU=\HY2+=R-^0KJ$%O:AN_ U\1#'QH>BLFX_RMT*-Y%FZ(AW.E.%N% MLV7XWK4;XRJ[\1NQB0M_LXVI 5H#9!Q&@SR2IC>E-SIX4Q[8E+FT3$XZE'I1 M&"73; GMB'\EBP5!04_%^I,36(:RU.'+,T+L)//!RT"9/II.X(5\ZBDFDQ [ M]2>5Q8D7Q2H#U0153K'JN&[:WDB85 T:-;/3,VH,>/\&W@^RV;-3+%_/<*K,=Q02=-O?1N@IU\/59X'U^ M6GA'.8;6"[5G8++QJY#R\'J7BCEN2^K\.IM"-^?"DS,"KGZ+$_9@6LO%]-TB M?8O>N$+.5SVP,WGKUU-\GK<;>Q;=+6#D?0[^^A>N]8NT[AZ3>R M+K3F5Y=_(C@/@6.#/V5/@'A@/"B33%W3CW3M_>#S2AZO=QD^WA2**;AE."G^! M,V2T1%?&5DJ.$+Z69NLY6T6%J.#)3^6#]2W-^9(/1&#E\$*V@%E\8$T) M.'OK7,JE)#M0AM_(F\/9&]^+TP(4TW*^ZR!S/V;UXK SS->+CFO@!TFHA2ZR M72(MOYP-.@(;/Q!JG4&A5S9E7H;XI2<,QWZX0H[ 8S)SK<+BB?F(USU[S\F3 M @,T;LGR$=Y_#Z\/.[5]B5_>^'Z,BKW4J7-%+A_O7KE6Y"'(*2_3/-WS]=CA MBEG3]BCF%@\6H^X9'RP>3DN8IL2BGKC+TRW+>6*W?S;W[R62Y+B5O!MSHU9R MM?(;W=8?8-+!/A'C;I&'#CDSWDP]O5VQ9;U[Q\:=-G. *A32K'!3A9D2^<(+ M76-Y=Z;%'J)M^392QT,J/$Y-5MR__W_W5[>?WKW_= ^?7 ],NV#@^]0M\9:?7N\1#X9.Z*E\$/@@E9>6 28_R:T9LLC"!^G@9-><";@%2)SJ? M/ME,9L(8['*=W_B:5"BN=)/>$0!'V,[*G .7+6C4@.DE)TJ1A9?2\,E_R#PY M37J?P$;$RRL>]0#CF.E)L2LR/PX#H"MA.\/?"@_&;X.O&Z9'K2/V IQP>D^0 MLU%,N/SP P9MX,*Q!E@D_"K[&YU99,B%+(1HBW<7MY0=VIF@?G )>ZGI?8,Y M+PFU#?GDZ0KSJ;K2-R"NOO'($V!_IA3^YX=QM]OYA=)\H2P WX#QC6[Y&_H7 M[1=0./[2,4+T,:O:TQ]AB=[VW_C+Z)D*9XP_.(&?^R98+/D^QRMNHKMV]FTL M'H4J+[8V#VB&GB].QL V $ #P^4K4L1R@0'BB84?:;-M$5=D5;,P4#CJL+W MS4 C$)>&=L%$7W?H&^F[,R*#1X-U.C^"8":6M<;;6_N!BM4W/&@K-TK[13+X M;KF>+=U8@NV.[WZQ(RQP9NGS;XD(_2TA!F(M(<'F@##B_H)U-4N-&>_X3VO] M@5S-0.!_N](7\)+78'L\Z1OOIYLR$>K\;61U\T97EBXJI1]\9ZZ!**5D 2C M 8^&SYN?=7@3/ED<#->*2ME"'S4 \(._NHM^3Y\SM0Q_!57N\[\LYH/.<%)7 M1&^*DOU!X9SO"U4/O92G LC@LHS>X^.9^XJ;G/FLRR3/[990*O%%E*KA0?[! M9K?)*!Q5?,<*)0X(8.JJ9L9").LB)3KCYI2JS!P,2JCJV71V+8#B^L\2GXV&?OI*#DK_6"&>H.+JU6L-%QG -_8(T.KW , MF#70(8Q0HPZP[%R!D:PPS&-[LAY7CUP5QXM :L*3=E)O<15E)X*RN#8UMM16 MI);80F BD4MNKSFP9XL2VNH;ZC@T9JFWAP=, NWQK2$ GV$G;0<%)JU2%R<" MJ\0SD?<:3"@4/_B'1X#% XG<2'-];6*&"ORXXRB>OL'\%W_9E+V+!9B]92_Z M MN\VTB/+/'/L)E)4_SVTX

5'D]":NXXF&B[Y@QGBAIG MVAWDSS0='YBR^A*3YV',R?U.5^AY'[[B/7_#1WA!@<^CH^WR>5QY9/X:3-(- M2"K8X.%V)+6"?_!J/*J4%=N-GE[VJ(L\3MO-:.Q$DM$E.>9FTOIC,H$]=(4/ M7:4?HB(MC*EF@L<_;'J1&*!3^43\K\"= M3%1Q(KB.*H$GT\.;C%@@HV\(K'RVS=VG@F5;%DM39=3.)0>7CE%1B^ MYB-JB\1KV!GF(0"+W$+]D'$&P,B;-;[&VJCAE''8^*#E//(0W^B,%A\&H[#A M11PP[ZS6%O%3).=^LN)I[Y _VS'?WMPUJ0Z[ M6_Q?LIG&*NT/#U/H_V3Z#";X+@3K?33QTH+JIJS*S.>(+8V7VAK8UQ'(X_0Y M%3Y$%;.E4;J#'[?D=J@R,_)[R,5E:5U/4PCH+PG6W3-O-L.:9]YG,]\6_Q4QZT]< P<%X\/\6EGJ!KO,->VY%1@,((6O!+TR)\H_=3ASN1M%4]$1WWG=GALQ M7SH,MNYE/KO.!]RGVWB[J#F,;Y]9SOQ;>4,%Q(R^AO?ZH&->['-*)&9OD87? MF).BT7S*MDL;+(V\-,?[N\^OP0(PS& %L[#)+TJFYH%?N>9!Z%Z)LWN'#63W M1DZ<-Y[O.O;#S0=^KOLWR#?EO8T\]H[,R6H&"K@'//3F9_Y@(WR4F<[+/T+) MHC+'@1-X(*.]5^EYM(.+<%(A/C(S*.T!:VP&Q]\#09BEB53X##I1^(I*A.// MX))@T#D&$5HIZO*%'R'%J6702,6"6NL2I&."^0X>Y' ZL#Y!3^UW]I=)$X"$ M$CP9\(Q*@Z>3 $^GOJH[(W7<$Z^Q5XGD"5986IWU9G MEZ?^5FXU[/\MW?Z/L/EWT?F_>5&9TT2ZIPXGW8;:.@E W-.'U0Y430Y&53,R M=*2.AOOK PDM0LO:A^_#.WO89\5;ZBXY]C*%4_;%\G"PE:3.-_,S<;_B3D[Y M]3B-^"PO%),8_4Q?Y&5O7[D$O.E<#_>7V#L;J2>HU3?82NRNC(-<,58"!T#^ MOJ""JG31LM,*!=YSIY)WD\*S>'4K=:=B1@&F>%'MN,D_PJ/KP%T['KT&MGC@ M"P9[VHX/\\1H*]T%LF!A,@L#DA+UDS P4QO]$L4,Y5_1P(!/80AM_A/;E6'P M]B99I@FOOUG\-_L2_)*Y\6&57[;N<"[HFFV:**02)H7P2CX>GEP"FG PVRB! MQY.@;![P'%5UB_C[\C^75I !_:AD*N8.$/DT,KWU+ M,-)PKMP3$!'.BK-DF**B)$#!8VR;O!H2(%/CSHXE43]$5E$0R*#7V:Y.&NY< M8N-2H2%A-L][VR^N%)#D*/A9Z[^X20K5*'0)[VNCDH6>%X2B-O"Q*B,-H:?6 M.@5Q+J55ED'QB)'T]$WLCRO@TCD7\?!G(YAC93Z/N(_F/*P;$96=0P;ZY+@8 MP&0K?YJH\DV=UWE\>'#) \9>@*J:+S'Y9PUS8 47>FIW0!-A62P_+1R)GW=5 M;4ASC5CLI;=4UKH)*_/!1G,\6MVM/U2'PVYB<8R!5RL0<)[OS+\I/!,A$>B1 MKO+XCQZ\ \<(]RUZ^[81LJ^6W$@;YD'X]W67 3C(4##C!HN79PI"M1,6V1*%&&V.^8/-ASS$*[0K? MPL*^&0YRZITFB172P-N:%P;[),:SRC)S48&'B(X\(VBY2 MNEMG=L?;#(^5$N\67_'5GW$.H3U?0&;*SG\A4/[ZG;@/Q/V=JC'VR3\#F]S9 MY/[)N>>7X/=/0*T-?,8>*V?OCZ[[62?7'H8$2S.,6X\JLJ(0#-9/NFO0!":P MY>C/R:13U,Q;@B7:=0R5?W+<;T@E'D+=9AV_HL"]8;=(9B<2,K^2!US@U+(< M)@=IVLD]#/EKE7@=1E:^07Q_0.R&Q!0RF*? $\1/O,\^"2K1OZ;]XN;E5L"' ML/$_X97U#QWZST$M3AJ[ND[NZ>YK;+9LGE:M1'G5(MQLGS7)6R9SHB6#(*2] M!.;*G$E%V/N26:)--/M)B_IPEU+&\.O=6W3TBZP$F#(NX7.[PQ-FT\]]HR\5 M8R(V)$O+**P1+<).G_]W8/J;6SSN$<_W;JF[>FH;^$.5L)WZ>1%K(_>'PK&?R& ZM^4*N]%U MJ$)MJTHORDQZU[*[3>WQU*&(W'@"YZZ"FTE!@)[OK;S0/NS#<3H2F[+C':OH M(.3);U2")47HURZR+#^WY4J.3JG9;B%'BZIG3X6IA3Z(LEL@VLS]A/3N630V M'XXSCLZ/YV ML#0OB4J;==.G66UI8ZL182)W;"M8.)$ZMK/>7YP>E\C,B5N&A\'@!4'=U\H? MI:>OLJ>B.&E]16M*LO9BB=AT&BW/DK+H;K%(8592=%=$=*9)2JI,>=RH,@YU M-]W<+(;D^I.+2NX%"_KFE=?#+AY;F1AAV=54>'[YF89MW&G65:*S2QCX/_<= MUXL+FM.,@;"D>5SR'8:-6L+0PL&)]B4<#( .+ZP.C]_'FJ NBE],*WS [A"8 ME+*Q"2@6V*YYW(F$E>5U2:K[QRRLJ1Z6 ,Y@)NRA%78E-#VL8G4%ZPQ =^(6 MT+PT_7N4AXF5;:,RF'[IG<]F1Z2W/W??4\UU:)XH((2F>^857"\H]Y^$#TTR M3):[CW:+;RHBSH_[E.2PV>7D;/Z+-BO439;="N1A34O0@>TO3=>X6NNNOTDT MWEJ8[HHWSP9T*C R:,,5[Y6 "(\?W29*@OT2?>\X?T7E61FY4^A#H6F%DBG9 MQR>-PYP<#IXO&>=YK+!N=B+A)^SID)^+J:3#^H]>CU4;#7N9O)WY$A@9R MS;= '^]OO74Y&2$7%.N_;0L+$'^^.^:\6BI'KD?TPM,[3H[D;*&)% ]%TOS< M:5XMM>2()!Y!=[*'N24SG\+%OM )3,+_(/@-&RY[L*!VGQ$]ZHG"&S/F&&&P]Y6J4E&A2\Q$412 MGUJW0HWX"P2(5*#G/7(+"G12(O@U>R^'DJ+$S=Q;K%9K^^S)A(R1,N44CK"? M74)C:\+ZO((PQ1FSXW#8WVI72BD0EW\61S57:&-P@="0BOF\1VY>,6N%!:UK M5\QI*0//WV%0'_N;%#'B'Z5O[4>@@>-N!&&.,V;+X7!014'W?SVNI2L< XF$ M#JFCSWOD%G2TUJ2.CL2ZE"$G<%BF-A./$!>$ ([>@J#-IGW4J MZI2 @24XD/=U5N[VQ< QVH2/7A="7.RKG=DI!-%$@XPCHA+7 3ZDTU@H8K9(G M_.JE_DH PI\^Y';8*65J-3_CQCT$\%&M%!"CG8YP8E1,WP&[=K<<^^'*)^Y* M2/>![&U M<6HD[VR_^B+YVWH[S\CB-#/0 1D"P-@Z>Z0PJM)X370ADT:'E06 M?G+L>3+@0,K $_6=9(O4*ZSLF9E A9"6BC \7:O=D5,O+;#\>V%KCJ8G'AX8L)E<6;P%I:QSFVYESBR)/'9 MCWQ))!;S1!D52UOK&[0)1-@ID2%9QZFQFULH[3,C@%"G1?'ZW%_HR)1" M1VX>EF-M%RR/&WD7(;*A>+N7,QENU[ M,FDL+2#7$$'L)CXYJA2=G'BGD]:< M$]CL&WT#EJT#M)5:B-2?$1*A)RT$B\:ME,RY7D+D"9+$IR"G^$=6(US7UF C6G/ MJ5TA+8KV+(ITO5U&BP\A*80T*;HRA%Z0D:77X>Q';D&;]UKT.A3)-RG/3L#S M\(XLB(N5BGS]NZA&@DRK1:8>;9D5=3)UB()[_7OBCPT9*/\EKF/0SM/E>/GJ M)-)K16 48?BA5MB/6H:](+Z4097#;B5GBB&0,T7*=@;R1FLUY>-<='"+(-7% M].X4%DVP8NIBS02DO2!Z0K)[RD,TRI99R"NQ)HZ#J#_9?^1H5#FF8L-NF[U5\J[P,6 'G]) $6!ZR^5OP/=]8FK M. L% :@J3R0JGTD,945T+W )2DUE#=OM&(H>RU'%)9;NXP6@HZSA9W,%9KN[ M41:ZZ2J/8!,0A<#P@%;B72OW,.J>]ST1ER@&? U>B)-TR0).!/1IF*!IKP-X M*/#8B(#G>8#CL_7$8\*C^,D<7NL 1M@L >+>TEQ[\)9TQQ58L@D;@=^ WTT/ M_CJG[]"!DVV#K(F-^P$/F*YQM8;MVM!QZ"N5A>FNE)F.4\+?@)<\^")('=.= M!ROV,@^^J_L*^0XOA^=T+YPA;?7BF?1%!BR$[5&\(725Y5:A/,%K=61YET:! MFW;!KF2^")__HUBC;H60-M,%(-'X]WZIVT?7V!WL7:%V('E1UA-L"GGSK7K/ )\'1O.8_J* M%4["[0EYWD!6703H6GXD'N/@K6Y'*G![D4C"CP!G:]W>P%Q"D.W0HVRW.U<=S7<:WGEMF+OSB@6\A7L9S38L/8$, M[8$"9SL,.O,;H3D?G,]Y0>M0IB;D,OZ5+!8$!1,50T].8!G*4G\DRHP0.[FU M\#(0XX^F$W@A%4#2,/KOE-Q4^B1>%(LX%&M4F,:B[KIA1=>@XDYHT]EI:5,D MCFO@=&%N\/:KI.Y)7?W8!N=\!H@M6:?SBBC)K^P1>^,"L7?L/'1@PWSY]QP9 MO]U,;%O&OPO@ER\A,>X6GUTRC2DAWEZ!3+BX[=A[7FCELY M@3PMAUEW:.Q./O_"ZW*/IXE^J,_@X%Y%K2ST7M7(O/?O_]_]U>VG=^\_W;]6 M^H,]_%RWKBX[^GW*D>'M\>_@4038%[C"])8 &^:<"=:.S0$&M %PK>'TJL^7 MC+^W/L0W4L.6*EDN"[@N9@=?XJ$H2#E6%H$/(D)9.3;Q49K,B$T6)@ 83W!S M+FX6EO,4Z:HGFTDP&(.Y8OA9V*0B:J6;-OX&6+*=E3D'&;*@'B+32TZ4,@<> MU^&3_Y!Y7CN%8SL-&A2_,'<^'P_@C+-';_AM_&74IXHSQ M!R?P<]\$BR7?YWCB)[IK9]_&?(_TS,;6Y@'-0.#/.1G!O@ 3P\4'TN1>BU MPISG(#)06IDV_]S0Q->)&]XENO9THWGLSNHX<6.NZ>9I<^_):)>TH(*=R*Q M$7/ 'G%A'X;]4F/&I/AIK3^0JQFHHF]7^@)>\EK1K2=]X_UT4R8L@[^-K&[> MZ,K211WR@^_,-9"7E R ;:SI@@;*FY]U>!,^67RKT@I MF!)531^\->BMYCT MR(LC*)8=6H0*((/+,NH#P\/7%3< \UF729[;+:%4XHLH5=F5![7OZ/:@<%3Q M'2N4."" B0.&[F8'=ICEB_J M:6F"R,[.%=C%"GVCVY/UN'KDJCA>!%(3GK23>HNK*#OAKN;:U-A26Y%:8@N! MB1@$F^#"ANPU!_9L$==6;U)7F@G+M3O8\FA[<]?DY\S_2S;4M*>_>G]X>*." M@3BP+,#@._)(+#@.&_=DOK2I1BGP>'>T2AYORC7?4"''@[,[.0#J(QM_EWT6 MV_,NKA\VU\+M>0VG*)1M^(='0.,#87H6MG.NKTV,^8(?M?YUYT>5'JE"&G4' M]*/TQ4/*:*)?'"@;X#AO^_;X:,9T^^,F_(S1"3@L;(VV4D!/J[,-$!-)"3MH M , ,0=I.)6(L=8@T0':;GH\A])$D:*$[ ##JT M.RB!X"#C$^9E@ WF[BUXX/J8=EZ^M.KV)MO1+A\=W?8^.3[Q[EW=(%.;=6"% MDS8Q'U$.>N] (%L..E?N8=!?+6?^K2SE7P"_@VB X7PWJ,EVB/\U[6V[#S_) MW9DW0$K'?K@9@/K!92J)]:FH*-_\S)\X,6=Z6.5P\+9H* 4] MH'C<3H&G*-<#*V2^<:W\2OCY$H_$\,P&ODAQGSL * ]O":=H/![A$^& <.P' M-?V2VEY.X '+>:]>M[?U!=P1.^%#[O@Z7Q(CL,C=(NP-05F%,@UZC<.J"#&< MGL\CNX]HVS%*31W9&@UA;#N>=6G4G3P1GBF!R!8LQ/X_+X9-B+>\4VPHRY)J M+2V^CK/=I4_5$E"E -5M&U HDW8"*3<)IO7X9TGK>FC=$976(F9E)W?VQ)\"YTEZ)D3/#2;X^!B/'-XWBL40%Y47 M_K*8[X89O@NI^,%QWW$:9GFQ84$^ZCXOC;N*E),UEH0#9:;&TC- 69]NP"-5 MRZ 4WWZ^W[:Z]ZT:NCI5@?8,J?)S\(8]7(\EMG-/(ED5A\^Y!7H<]Z6 6T$T5W MDF4OM7-U+=]R(4P_ 8@I8;1MLF4BARK#J%W+36BI>AR'JV,_7&%4[$G(U8MR M:Q5+[VXV8,]^N F$,X#CJ.KQ: _Z"RD/[?FDIE-E]"L$A?? M3Q>G^>R2M6Y&Z4!Q?L@QTT+V)'X,KQ4^;26<][FG?(1+#\?GOX;;$.4T\>0/ M+(_)\R)INA_F"&XE:+12":I$FD:ZVD^99+(P^-;>AOO9L!-A(EXO M;Z%&%A4WF=R+4KBI\[0O'&[$OP(,Q:;G+/PG+(+A$??1G/.BTKS8CZ",<.SK MDCJ99YCG4/G*B?*5TZ1AP0O+%HZ#+G3DY@$W.!AP-:9"B(>WTS%TR6IM.1N2 ML'.QJ-G*#%:"Y!L=CK?ZY/5H?^J: MT/+Z*!;V)]TS]+^5CZ9'>QQ\(*+Z(\Z'7;1.)UT]GM& DP H4+M_>KP.C!:K5,F1$UHJ7L4*YG6K$2#.'6U+0A 94!HBIDR^2B4>.F[ M^W:R4<;]DX@&E> 5!+R3228)IB)VZS/.^_M[E(N 7?$-=MJ!/E(=K+3]J?%> M@W&C#2F!3/QRFH?",M2L:5;#:J WJ!XW*O7 ^6 QDZ)2&8OUB76MQ'6X"%@4 M,H99]CGB?8X&%>,!+[//46ZH>XXPP)8._N:SI=L^R(+W?P?F&M/6SJDOP@C# MX]DZ:21 M,AS#Y)/K9J$JZX0$Z_4->>#Z%G J*(U,,ME#K[2T0_A=_Q5\A+9[1N&P[?SJOA9F M9)8 VP:85MZLVMO#X-( )KY/^"/8]H(RQ+&O66J5TIDZ\L^0TK3))!+.JXU] M!@(RSX6.W()$STEH.5BB7P@8Q;>?WSJK=>!CSVH;?3D+?R27/ M H*,W(+)4H0HR<@OHS.2EU> -:A2=7?$*0HA_!/B3+,VY)>5]"QS5K?-& M+>2HD'[UR7CQ;*@+';D%1-9Q&[4MXW.ORYTY!;063Z3J[RL+XW."Q/\ M1S'E/Q+/>ZWH\WFP"BP=D[4,LG9A@W7<0$& SE]X4?4S7NZPP/*Z$8?T>Y<@ M'_QL$?P!&'6Z#M3LZO$LK^2T!4-NEI>!^3FH%MC M30%UU.^V#EWQ#PYAY9>\# SK*-_H&@#\I;:6WTLYR,]_M416@A*/'8%![+ MYW4UW]"RJXYZU4O4"=O2LN$B"=>#,F426JTND;0*PJJ4BNDIICVW @,.+*:M M/!";N*"'4/WHQLJT3<]WX1N/)&[1B'_S45O!5_ZQ [R9((;D!+:LD?)%'IZ/ MX]X@-Q&1KFO7>C)QI%77TTFLIT:#:CC,7P^\F58+V1#=]11B(XF330(5W%:Z M:IR/JKC$6Y,YTMK:7+-*(D+U?,'L M/X!7D$6*GF"]L%S.WF(Y[>U8/J('V22_N'OL!Q"]/OD(S)C!-BUC);%<0%*?VD\1=O61/.,.5Y+E,TO\RZ/^)^ FI(V7!)6-!ZB").ZF# M)/VE#CJG>*NW@0K+,YVHG5%/N!!%H48^+N!VQ"WU,C[O'8A+:-#BR[4V,0B+A)_2X4Q# MK4+FVXE&W0F"JQVPRH3#[8#5GMB=ML382.W+ F\G"K?,7?1!>G,[H+]AP*F: M@$VTA1I97+69R16L26VV L&LVIQ(I7E\*=;/I#\QLRLC<2SPJY MT)%;..M7L9)+%@PMB\_33]R_T)%;@&4FO:9FCX $ZB6,W()VK^(KW>=EN#!0 MBG\-?^_J!H$_?F-I@?@;I;9@WH63+QM1D]*H8FF7]$=$")C:!OWY$Y*_/FN[ MA#]B9[6(2Y#BEXCR'5Z-?BM>C6: G_5K#/?7?9:5?DXL]$Z]28%\:QKN9VIW/=[&41WG]QP0);PGOI AOQ54C 2\!+PK@J\CS4BZ? M2P>WZ#$F#!^F;1!>)B0L:*@7UF\1FG./73^N)CZL-?RDCO"MOMHO<77>^;E?3@E[.P1BE>RC%DJ\=E5M^$QX M27%XVI TEJ:B,3DR6-REXJNL2 MZ28B2,*V*EZ?0)7KJ8>%7S,U*U5:"_:)^DV(H>B 5?V!*"Y9Z0 P^T$)/+(( M+,4R%X163I[GUI=0GG1/*:CGJG6&%W(RZO8-JT8^T9\R_KC+T,/])MXG2\X60*1!E>R$S M=U@Y<,]9^$^Z2_#*(Z"0@Y$?B1V0LL 99CO$Z!O:=^^#XW[EKV\:-8/N^"#4 M##/NX+*3KQ$R[:'%+PA-W8^7&KM@##/.SCM8JOL;&P&[1J3>SQFW:01I_33/-,)II@W$1BOK.5OX9V$1)&F+M4/#\0Q>ZUC>T[T< N\KD MXCOJQ?E?Q[6+MI#NF[(.W/E2!]VJ/[B$]AH^9I.@W=U+T(_21+>2J%[I>K9T MX_F4:%50X$:;6?K\6R(*9\N_ CN15V%T."PU9DR*G];Z [F:N43_=J4OX"6O M%=UZTC?>3S=E8DSXV\CJYHVN+%V$Z ^^,]=>W-!>-&A:OT7XTT[W.KP)GRQV M3+75].SW5*Z#3.TTAV,X$F#+*C84:CY$7I6 M79,*I,D/'?I/0IXT$?<55SC^-]?/B)<$M-]@P>5P"+HEH,L4\5C@=Y_ M<:.^^1F?O-G=:6:/*[W@UB)1]CG]ILF/R6]5&43H9$P�!N]SF;N/UX_97+ MZFF,.JB24YPC#!"X]T].\UW:)Q7*W-6&O;;C/R/L]>K$7C5^;P)DE4H5%X , MK"72/,SZHR/ [&@BKG]>,'NF88,P^P 'X,91UAD< V5'$V:#\T)9I93H I3! MLPVC3%,GW6.HS*/)LB&[2%@2.)OCP;P&T!V=(QYRZ%G0MV6W:><9:&;CJ?4^?-9Q9-";^Z 3$^FOK,M$!^TF0<&AF?^.B=Z;U=X))]<*WS92IAME#Z=GY_/+UQOE -"0VL] MC*!S%F*'S_4GF?N_K_,E,0*+W"VR\#VK8#GITJOHTANVX=)+FBJ[ P"/;=M) M$ GK%V8FKI@^84G?6NC;$96^(OIF8AOE27_@2:HS8I.%*5J]3>$]_J.,T?]^ MM;:<#2&TLW'*7.(&?>.Q4=JX0H?+2W!9GPR8,J'$AX&IOD3I@=83#DIBNM=" MB:KS,W^80BDH"QS;@5TKVPQ3KC5.B2WG2\-2=]@1[UKH0D=N 7"#0P%7HV3N M[.^?([1D;MW6C2M"^>PJ>04[/6<)[(JO?Q>M&>%YLDZF-$Q8E>K]][F)^;?? M.?^T8RUWU?[X^?DJ9P6"LX9?IL[2(?"K3XKW>^(=U<2TKS^[CA',?>5)=UW= M]C>*Q<]"&T' >\YL,\Y4'^?D^!>G!M6QNM6PL![L[_%Z480_9\B-LE4(RT.N M/@'=.W'_1VM6]JT-%C5!.UIZ/MJ3RYGK>D8&,&.^D#DQ'QOQ?&"A,2F)!1FY M!9!E,A7+@BQ7#._OO-I7C/E%"[#/@_[K*9C4X7FN_,( M_!_GA84?107TU4FG?Q+1_Q*,38$Q$V%R-&FN#KO[?=\B@+%T*HJL;MUJ=>M1 MQ8AL6=TZKFY=;P90E6HXB3HW^L.#2QYTGY;$R;_LO(^CV'F,>9\)#REX[:I+Y+1_$BDD1T?V^5&.&TH?8"-R1,T3PU2ZZBCC&2FVKGII?%[#3)7!S%-+I; M<)[R?L/_$@-;7$JQ %44?JO3D;KA#).\8CO6[3A MF6!<Q$5E3Q#"<*298"/'H UZCXG MK:U5.^]D0J_.KX)L)M>9A^MB.W;3GEN!07N] T0\'^..PO 9ESP2.R"LQ@7& M^\)C_]@AKO?==O**O6V>/S2UT\EBDZYHUTHRT3055M*02Z^7OY)JT4PJT-1; M$_CN([$VUXPS1*IZW>UGO*KOR,R/JU@_/UZI^2+56N=:B2-.^/\_.3Z\[W.8 MRWK>-:O98GGB;EBPFC:=TQ5OZ;@^1:0%.W#E$W>E+$P;K C:GPX9[(%9Y:^5 M9L.%]J,Q*]+BL#K$I0RAN^00.EFQ6H+H-.(P9<7JLZ>OK%A=:98I"T4L1X7P M8:V33( >W#P M-6>)F[!Z846EO"FAG 4GOEVY;$8E"@5"8"4LIB\+ZQ/SHF3T] MS^9B+F7@JO 0=>V',GWMN,+WR3V+&SJMDPF__TJ "L3X"&>U>^*NT(]87C37 M5.Y,A-LX";FF()>Y0RD+N3K-[4.L@8N]%*[QIJ/L'5 M3]?3:PQ99/%]B-%&5M(M7KKG7KJ]H/":?B>($+HSN@D[%77(6"Q.6/ M, M"R]?KA4L4[&U:_ UV%IZ]07;YN$]N_*RX!(*=D-+]0?!TQDA'XGNP>NG\7W9 MW9K !. S_!/QD%IW"ZPA@K,^Z-+]RB/SUT;@XN4RF%;;7/&*WSI3#*S@]4MK M@Q8'BUR%A;VWZ,KN>;D,Y3V*+N5_P1Q"@'T &V1S=6>S -M\#,<8\JA(QL7 MQ@>%5WXAGN\&4M"_.OV9>_1>DE3MLPAPR( AL'".0!:UF=[P427];_K*! P7/YND;2"SNH"O]D#97C7]&^0^1AHA%*@_.7T MT3TAB0NYC&_[K XW(KHCMD+P@9.Z(FS5Z=R=:)U,"DI2C,7B[0L))3<6_N+2 M_-9&I@4C7 @7L- ,<9R<%*!"3U"&.+;KNE8FRL3U5F>B)9SA6G?7"]8LDXF KYR>F9P(,/NNG^ MJ5L!B3/4O9-(4=>N%9R[0B>O_$YTG#JOA73>N>G_XA$#/.=69NHU<[C;ESFK8J>W*[L35*6"$EY98$EO# MDG+K4 .O25<\QM9[Q/=>"^)_O]3H9[GI(/(FS>":5;:)FPU^E\#K3U,>&8;VS.W<^NN]^_,+CIK_!8\(5@"0YB3%?X MUKQKI-^I ZV.TM&J-A*O [!0(PL+PTPL:4TP# \1=XOHZQ*#$H.Y&,Q<&1Z. MP&@-Y8@/$40=C,A5S6!L&U!*"("3R"V^/W?@;FFI5/B5@$)$U<1E)V. M'5A<*PNFJ]!$%/D0$B3F1"'-8$WMCL0K 'NA([< UVZ-<&U;2TBL"C1R"UCM M/0^KQS:K-56;="5F1;/"1+G7%):O MSFVYESBR)/'9CRQ)?/8C7Q*)3\!U]X'7@+9H56(1-NV4_-Z9LG]O];7IZQ:M M\7PW@]?0IKV>D"ZW7D>\:H!"C2PL[#*%\@Z&7=OG.XFY4\5<)N2F"N:.[0(; M2W?M::(N$V%S,.K:EG0"0DY$-]:6.7H*C5^%.2O5P&"]G4WAA#1;Q2QC?:$C MMX#03+.A:@AM_P9#PE.8D5N 9Z8M4-FNR4<4H"+V6K[0D5M :*8L5C6$MB] M182G$'T(CU>.RW84*[YN3I392I?8;!IB2U:6XND>WEA@R\='PI<;)!& MFXCM+^IU01W ;A-='VGG+]S"M\YJK=L;NKG83%'9T7ROGPX#Q=)]L-$!L7WX MT3,-VH/0L9ONO#?J#W,[,](FQVQ.&"T\3\X)$0,?V(2MB;8MI,N')[%*VCVQ M8 -6RBSP3)MX@)OYWX'IF?BTBAT?9]A3SC005;!)#L,??&-M$?I&&!L_(;IK M7SF!KZQI?[YKY8^U8^]_#J=W-_<=A&B6-G1@?'@7;7K/H8W62="FTS9MD!>Q MHAO^HEM;?X0O[EIV1O_\1FSXJC6UC:FQ,FW3\_%%C^3]]S6Q/5("G/!S/>5: MNP5[$6'(Q1Z9(-Q\;''H ^:6)GQ"JQ&J7 0^Z5[,F_#S UL>W[/D A7"5L@$ M*.)GP]NUP3N?=GK9'*((BN3U>X <9&(>.,U48T[^TNX1_# )\>.MNQ7 MW#'\/D7QAG>>8T";U M%>H?#<3T,3PC7"PA$:)_AR@>6KBX>ZM[RZ@MM: <<7I>O9<[+.U./AM-#;2Z M*!F0)I\Y21JUN"EKP;SAIU0V=04W7A5I]4IE2 M,1.-!H-T;S.J@A(<= RNT;#.^G-:+C7-2BT%*J=,KIR*Y2+QD_A&UWB7T?7> M-@HLKGR [V\J:O3J),TVH_[P MM!GG."DM\BC2\E&D2+E4.8K4RD%9HZH2*\FSB#R+M-X MCF8R;+\N=9U;?S- MU#;HA[]B($-H9)Q$F\_NM<*6<*I=/?.71U8W;YW5"KCSJP\4X#UC3VIA90/V M*/ \%CI%5^SABA7XC+B/Q* !&XO #UP,C_0"IA\*XAV?B$O_N' LRWGRCM^/ MM-=)1Q-^G2^)$5CD;L&6?;=@9*94_L*7_,%Q/] %W_+UGE6\1;,6!-W(*Q:0 MA9%8Q/98N-8:+ MABCS)[A+"GO'N M_S=6KJ*,Z:16X^Z:XAW2#-YUGTAVEA MB;Q,6?EM@I,_(R,GJ'1'B32E-"IOG!;Y0IA8WH[W53O]D3H89*,ACTT6$8]Q MVTZ31]VTJ.9):/('5Q?.LRB]*(P)1V69,*)L9+#\1LG:$!<.U-&PKW9[S[S; M%9$S$ZKNS)1&>7>)8,S5C(M%ZV?+<<0' %Z9@Z&_\#30$'MI776L:>IH7)V_ MI!^FC!\F4W(J/@R^(POBNFD1.W5!F#[0/)E_F?[R%HR=1],(.#QJ]=3P))> M&%- #O[RUZC3&0V;B/3.\>'TKIF7XXHN2DENPJEZ=:IE288IHH^Z:SJ!IY@V M1J!CMI.W\SBK^$O=QTP9 :),ENH;87^$>9(88<83T6/"F8!8F-=]A>4!Y[R M\LO7/[Q7*HVU=^#[H+(08'Q0=O;!MP5K3'DJDFRC<4:PQ3@M@/6OFPR4J1D/ MK#,C;N@BF0;^TG$QUZA]P<>VPL.%$Z"G11@ORF*KWG?FV.(\=W>LL:\8V$BSWJV=./Y[+8H7^PPM6866)N)HT): M-.%.Y"6^#">EQHQ)\=-:?P"9X1+]VY6^@)>\5G3K2=]X/]V4L8GYV]#+K2M+ M%['U \@H[<4-]7TB*V$.#@M'T6^X/[S0#FA+SW.]J4<@5GH8,LO]N:K M-8@\?&#E&,3*W' <^X)CH.TP:_.U$D4G!V>47#J-]_ZL;CMD=FG%[-)A&]FE M_\;D[_<9QMR9SGETOY'$D[#9RBP^26LM&1/X.>M'N/WTX<5-YWHH7HJY4".+B=!A/U,366R$YN:CED%H[WHH M$XS*S1)+DU'G\Z-C ?$M&K,I)%,=^R:R3E4QJ8T1D[6DPJ-Z2-,_(Y)^ 5X[ M0 E\IKWLT\P5AH9?@8FG5:@'744F_B@ ",X7?L-^IK3SL>"W6\+O@U^53A0' MP$],$SX2V):Y(+38'75HOA($O&?#-MLNU5$_4\>/LD0F""O+-;,J7'-/W)5V M4$[GTB6.W# RAP6Y1.TA]CFC( M%-,X_V)ZWZX6+B&*B:XOXOF*"ZI4$%B?#4-E#?0:3\IY'(5T_0!DO>54;<@\ M[UQKS5I($GX-&>CU!1L]"W[/,\\[U[W1)1OH-#*4V(:R,8DEJC/]G+BF':_* M.T[6QK@FI[R[%-K"PV_4S_1S.P[\GFLS- R_"^TWA#%Q).MK#YLHA#>OI@>T M :V\,FUXCL6@+4W/=US(!%OV%P&O%8QP:2\A=M#1>&QYF) MMSF!FWHC(C3,N27?B3LW/?96UR3VG+!1W/R32NYZ:! >JL1$:#%&R6-E$M#6 M 7:M^>/ZZ[7RX "^;.0*6F, EDQ[Y^B)2&5\M4+^#F"BOL/:>A2OETTU;">R MU(&JCH^\8.G8! ,_#'6V1UN/N 3F153%Q FP0$06?S@C=+87U, )=XY%-])M M9U%\P0J$+@AGCVYR,O)20/_6&8 D129FWQG$C*I(!/ M1E).^3;(Z$G1HZ'V5'LXVC0%WY?&@KQ$V(IC[WUE(S4.D6L\^"X*)>,Q'2)$ MZ59#KTB[.7UX<,D#]>T>?QO+!SN?(].?*()85B$:O") 2!+NI 1I.)=P5\6< MP0EIQR_A"35W)7D_-#ZE6^PV:WMPMJ&N)2&)?$&:YW# \X2-^[O/KY45,\@1JV#'V^3U2 L1X1VN4,I7 Y'CAG('7PE Z=/'6"'$1M6]9/NLE1!Z1S!8NM<]66OL8O6HW&@1#99C.VS> M8KL=RR+&SZ#@%L04SGDC+Q8/-8]JOUG\P! 28*,-VWC_?6VZ] V1*FO!FNIU MU%&W@A:3QI0XQE1].;UE =F>;=6_[E>HWR?Q=';+E1LMG&UU;&?05OS6=F*N MC. Z)4.KN%3%<2*X:K"ENNIX/%#[0WF+(>&7( M+RKJ:S3IB1CU5;%@9N\Z4R]3Z*BO\Y$^PW&VCUJ;D6+5-.;N2+&.VM/$"UHY M*<^C#!5KJY9:?17J*X:*[2NR7;7I;J\_4LIQ1>R6A?*F>++G1(AI%QW89ROBQUN+'1H-L<$\]\6/UFCV:JO6[:J_7 M4"59>>G9K E3/4^C^0@R:<5(Y7H&(U_21I^4:T<&E9WV7><.FZF^7C[/"BJK MV<3J]%5-JW"]) TL<0RL^MK[-!95)NTM:0:@&0:\3(031R?EC61R7GDD MGD\;TQEQ6SO?H1\+PA?GRY':J%<[2_Y)Z:#ZAGF;F50%5G!FK2"3UA>C34M>XHZ7%;M1U74 M=F^7A?S<^[LM:[G#3&3MQ$WD8SN0N5JA#7%U#_O>">Y#/D-^!?NB]LOU J9- MD+M1&WF@3K21.AJ(5U3[0D=N <.U.W[W8[A9&UF[KE*\\0)0= 0;.1]4S["1 MB]'3K#$L;^T*5IKG#!D2+(7::Y$\ MR]JMHYQ.%Q-U-&DM"#)R"QBNO0M+ ]9NQ1K1TMH]T>X;JLW6J5=KK7 MFK1VCV3M3HYH[1Y<\#=K[4[4OH"]H:BQ^[,_VG=^\_W;]6^H/"<>^71/$=7[<4,P2!\H@H0 O:84A1 M2)@9K1@T@UKQX5N4ZQ5B&_!QQK%,(S(0*JKR!-;X/PHS/;JU-QK,9-+>X_): M/-"E@WVZZGC2S^V&1O=HQ\[47H+RX)VIB_G3.]-3.T,M=V=4!:P8M)3,1V)M MKMOGBF-QXS3_FD:E#,?8=!%@$A-0*48 #7VR/0*[9ND\ @JV\XH'1X5<;#L^ M,*T/3\V=!QL$IJ'05N[X,IL&MM,O>S[\CZ:L,Q% >*(4961]O7:=[T!.'PBS M [SC#'C?K]:6LR'D*W$?P:C-Q_(GQV:3IK#U*#Z3?W_K>/XGQ_\W 7B%B]CE M#/Z+C_Y7-'I<[^%WPHZ-->!X,AX5I>+8925%MFPX%1N=8RYS&&Z,"$R@?')=_A,^5]JY6)-.V1=K+ MMTAKE!NM"(G<0=Z0U_WF9_C;B:VQBEFR<"S+>:+F M!O7J><$*##@ FT=YZLO7/T!"Q9$*K]O;BGQV&W0[:0-]OB1&8)&[1;ZI'I.5 M4G5J&UN?4#(G8C'N<1ON86Z_6O#7\C8, 5FUAEGY+NAWL+'9;K)MFCFN05QJ M7N,>=G[9]JRB/4TMZ\R><0N]T_D1I@)GGK5NX"RIC?^&&]*YWN,76T?P^D]_ M;1_ZED9>1EF<./:]K?_,P?..)^%]]'2$0=@JAN&X "0=3="9[/TW?O;C_]EES;$?Q%DKZ' MT[>/5 MZ;>[&S""T!/OGXP<;R-J(-U*GUCQ=7_=/SGW2R?PP#R_?P+&V< '5=P*^TV:\I)$YN1ZMG3C'2MQ&BZP/&<6&$8)^S/MD<.MR#,&1YV* M)_"?UOH#V#TNT;]=Z0MXR6M%MY[TC??3387S//HW=04D%LBA'WQGKKVXH3XP MO)C V :\I'CSLW[#/:&%&&K+*9C$)97P^,%?O7E/&QIUV>IU>U!1=C^:_@8D M/D":?KZV=-M#Y5#AGO?XWEY-E]%/VLG#L;5M6!\\&W\2,T" M5D&(B7JNEK0L3TR^Y55#TGSI8JNY&$3(Y9@\?"W"^KD'2["V#/:JOM^8GQV;Q M-.__#L"8O;6!2P(:Y56JMI(V>7YMI8':Z>QO\Y> L97_7EMAK5%\'A"QC^4OBWB]U M.[=]9KT1X 6M.3KJ0, 76$27/3';Z(DYJB_':B\#,NJVJ$L&FCKLR"Y/ @.S6"WD5(1O1BVD M4=F>6NA=5VE )J)::.UD<2KM!2_#);5#F=27EKJ7;3^$2&CS;-)3>Y/]X7<[ MW512QXBC8P9MZ9A$A\%C*)K>?M>JT(KF6-<@LDI8^R&O]158>N:U1EV^+$W& M:PLRS(,Y7*XV'(M\@5-(\_>N.H&&O%UG) MW\5*T_ ?VV&U'1[8K<5VU?Z=Q1QRRU73%UUA?7!E@9F648> U# [WMW9TP:@ M=YD1XM?*Y=2VW]EI@N+(7X))QHO6(Q0IED-/2VF*WQ73<9SNP60FRXOC$'BAO\R <&Z[_%^FB+LV>F4"^MF78AQC\?/EFZ_ M9R*P16>HIO;[,F_K),&4==V7!U,S[N+^0(9Z'B!1$ZU-J6N'[K9@HE5&X5"> MRQ2DVW*)'D& C_?WH)&!-!+$"1!G"NI6 '$SBD,;[4]?$0'$(IKG+V[H#1 0 MR_.3-XS>GG.VT*S9 ^ ;3C"SR&$QY?OLL'W#U1-Y7;+D7*OF_K!;/?"R)_7% M^8"R]PQ0-B/]A]WJV2;'@*2(1XER_M2%:>OVW 0M$=\N6Z9-%-BWE2B.5F&\ MC6?M8;S0D2^)Q"):J5LN#XQ1PE 6ESP2.Q#,%A7=\Y<3)_,LNS**[T*JW"V^ M@E[V:@R^ZPOG$Q1J9%%!EA\9?K"=V"C(QEWA,":BL9CU.Q/=G2]I1* !DMAR MUF@:"LHHPA@+-;C@2F9S'A*A2TDZM8UW,4&Y0Z\^F2Y@GX<+';EY/5"R3FEE M/= .5$?B76Z?@'G^%!T?.(EXH]S5/B-V,35+:H0=&-EVJ;G8V+2 MHV"N&WG#3_5(R0)EE?4(AP'PYS0%@MH/&&IG).O#2-!74DHEFX565DIM@;Y7 MPHLE N1%/+_((!A!XPVTT:1,\R'.2[]N/H0WU5]]W:>%#F1TS&FHG3-!:YFZ M9%71*L-F+K 465SPP=>_*S,P(A9F6C?16/_?AC< 3Q#? MRRW86;;:TZ23 O>]_OU7-JTO;%;W#HW_S8'ZG?V)^._X=.![4SJ9YY>'W!,5 M/#ZH4-.PA576Q\:#SBAWE6JZR!(KDH8/X6Q,.] 9P[?".+L+8Z!@:*(01I03 MOIXMW7@^%3*8MW3&S +[-''Z2/,R[D1>1CD2_=N5OH"7 MO%9TZTG?>#_=E+&B^=O(ZN:-KBQ=!- / %@-;%Q*!F>AO$5 VI@CI,.;\,EB M27O$BB[=?N9,=FN#P"/ 6^],;VXY7N ^NVZ+PAF"&%/@0_SE+VW0T6:=!M+\ MX\6'>?Y:_UIABU)@5<1+Y_R?GUI#A6:R]2;TVL\ON>IZ1>N5F;2P&0#53]4[ M>EY]HAK+1!Y8H"CG?B8J4(3JQ+%I,;]%!/+04&2;)*L477+5$5FE2%8I.L4J M-K)*T7G35U8IRNW%%, 9T/:3I@ZW<$1)E[G4$CERTT4/43A.S-H'8N UG0B[ M=3)1_IHVR!QIN.3CVYDYQ-391[;8*29>)UFA1A8639FX]D/0M/>ZY/31= (A M7WBE1:@SQG+FHLG5BPIY*>Q$"0R7R>;G#$>I-[6-CTB[FH3X85$M^U-%SK&3 MI 0H!V@F%/%P@#94>ZC]5J1LGD67%Z%%PFB"7"3UU< MGRFF,CGL6_XES'30>GD22LP2W,. >9,J= M/A_<#3DUU5[_-. MXFEBIS]#+,X4A@%K52*9J]J0'L<_30QR$B0%(,HECMP" M$#,QB8< L:&D>[4C8$'K0X\19P;-,[*;&MT@$2P0"10)E!,V55FYJ;Q$Z+7K M/)H>:(570H/]/,KU]">I6A^1?< -@\\A+1HU53LO;OK#ZF&NLF[4&0%QT'D& M$.LR53O4/BW1SUL$*%YH6:BM^AF1ME!TWW?-6<"J._A.^-", !#R2FY4K:9A MF LX1,$S"Y@^_:*^ M7I>[0$58 %.V8;15^OK0W6ZL '_KC^>JTLF)--P^X&SH)%R\%G(52R!%=+>-.> \3H.6,(N[X F_Y0H CYJ9ETH)&4S_AU*/# MI1XN+\?/D0'NJONBYMNEEU^I+NV8VF9 VI32\N5#,]:6KJL ME*KHGJ+C1X'E9PNV;%5@::4 2XDR+-GRQE$9EC*$D'58+KFN@JS#(NNPG&*= M#EF'Y;SI>X)U6(X9^UQ@F^XJ32?6,5CX9/YAILM+;%.E[*F"6YG:3/GG7]IH MLC>1P!#L\TYK4J4E^IU%9(02ZGH28:=%AG0= MAFDF(+3 *$@%AD;/D#9;RG2[(VEZBC%R&^9J)B^K#F0V;)!JZKA$L[US,TFW M)/_;I6X_4.L4;T >=8OUUU!TO K1[3FAUVVIIBP)Y M9B]&S5L[T\OESY"PTY"N+2B#+,MU>Q4<$K*DCCBFQZ@@S*-F^#43NSQ2^V/Q MK)&3.!8X\V\Y720%@?U9,URFP&4!SWUR\+8U@._/K+ U:W[WOK>.UV;JRDCZ MG@49N06T9B)3FD-K4TTE]RR1*R*F!06DM=1_..1TZC3-7.YV"U&371[3RSK+>(JJ/MPT4O MO!D5.M?]'-,UM-&H7+K&4>2_3":Z='0.GX/.AJ\+SBS#J.V,(]E5FW?5[E8, M1[_,KMK)9N]40B3[6^=TO@;V'<:-!*8I+,1CIO$,EL)$G?"\U&.E*!0F:GB!*M?JD-BN6FBWXQ=YS0C>E\ M#D:Q$7:R$S5&3]0GH" ,_A)_QB^POQ"/N(\'##=U^W?(X&1)GG?3I M9NK=+>J-N^YWA;O'%FID41$W*JSVW CB:BS^K(E7HO8$(BLO=:6T%F3D%N"GU0._^D1W3Y.=80X0W9\P_W%- M7!T3MQ7+\3QEKKONY@H(\J2[AJC&]EDQ4R98*,-/=R&)/@*%WB*!0OHT+=75 M;D\\F^A"1VX!BIF+K^="L3X)/U#[XPI=S$64\<-V$R4?6N(K5%5=&2.Y*$9,((@O=P%K #, MUTH^P;BP67!LE[7@X]%*5$(1(65 (E<R?ZKV]]<.(8W+/;':K]*P'06&FK;J0;SO]_#(;/4S M1F5AM]ZJJ*Q1_%=/4'PN)$4TOL,VE;)DX3'M\/TWM)](TV[XD=KIR#I4@HS< M N;V7\468:Y.&WS8EZW2!<6@L.@_M^5>XLB71&(Q[;Z\1+5$%KTHV6H2HF>_ MT9+$PDFAXP0(?'8Q5MC?T(H>Y._ 7&/1.A$V3V24UN*AV76-FDB0"BGTV=)M M?VH;[T,B-7PXE<7P3Q58NR(4#P96C2?02^]J\MDE:]V,LY^I['7$B]0Z4_;8 M=1>:8@]*)1X/V?2%?+]?X6)4BEN1\+0KD*\BGFJ,EQU7VKYN M/V I?R&O5>1-)>6?;J>_558UI!KUB+\-@),:L'4[<175FX$ZZ.T/AI*WY2>. MP1T0'!P*P5R!_5_B.H;N+7>A[^9*!J_6$[Q:?)F><*V*)?J%X:YZ!7EAR$E4 M*KN]2D-#M:-)B_I$@508(UT:2#4:TI,*R?(M&M)G!JLS,D@:W2 1C ()% F4 MD[4>68&<':7M7R;,QE="@_XLVJIT._NCXA+:OOF@S,EX_P6%"'U4)""; N3^ MA(X2@*PS8K,SV._,%0&2I5K[M-(%1(0^*ZKR1)2E;BB?[C[2*SZ7>$1WYTME M#E@R_:VR; @4Y8_KK]?*@AC$U:VD;G+)VG%I0;=UX*X=O#2$(?7UVG6^ VA\ M8FV4?Q1">K0SUN Y]7!+G(4YY,RU)FY ';"SEX@6ZZ M!/@$^*VGP5-@4#XLE8(>0+!/Z1J7Q7L2;\6_ 11E6_[LV9H;F.1H6QRJ%-"X M/I>L=--&%M]%Z?VZJ7A5GQQ?"&*/U:$V*4EKV_$YF:^9>%?NZ5YQ28JRD4O3 M'="8E(!&^@H@5T:$(F*ZPEUH"B/]SC9&PI5/2XK[<:=$;9G#Q#UNSE]@\GS5 MUR:QO5M[/K6-MP168,[OB45 8<%GSX/'0.UU"X1_# ^F/"/=N5LKC#N-:H4V M-J5 280[DFM:1+OC$@LP@VQ!=R^:*=TV/E%%G_\=F)Z)K_42O.9Q;LPQ8+QM M(@##>4S A&/-E[K]0-G0>;*)ZRW-M>(&%@D[R*U,G[*0!VL'HT?Y2ACI>N.N M8IC>//"PQ.&,6,Y3DO^Q^)AN;Q334VBC.:( 9\R)1ZTB@_C$73%1^K34?54Q MP52R-RK?++:B8HLL6@^7*(K^J)L6[=X&JW(6"X"+L@C\P*6V&?T#,]7"*?[+ M]$$T+4UC* M8[8L +YC!_:UVC*!V\2[IFKC GN H=D((49QBQM7"--K97K(OG5V%L1N(:>_ MPQ/Y#S&$QUJOCND_YQ2+4DO+G_N3[B5 _0#\X?F*$[C* U8AR>$%9:9;E&;Z MWIZ6::OY QRJ$"4;0(1";!QO^\L=>E!+\!@ C.@>"67K =#)5%S,;OZ9=+/A8*P_$ P,_I\?QEUM] O2#JGB M>?AAN$TZG3C^AIHA3YSY((RIDE@Y\!_+_(9F#'QH4RL/V'F&9(#3]7^)<=W^ M,?ZX[@.B@\"*C_D&B#@UL?6(!\\$% M=/Q%91L^=P(+4+U8H%I&TCR:\ ).-*[&V*Y'&BF'>-=4[P:63\W/$E] W6R0 M-;(XTBC/0 ZZ"D)5I>/G7AQ6]IVB_#X M40%:8!\2LX_@JR(!8'4TWAV6ZOOT0WR1K2,:5&7ADK\#&)PE)7GD$8 ]A,, M-V>A6/3S>; *+#99;') X"4@"\E<]QAQ.;9@+Q9@9%)W[8:-8P0Q F';_,!W M $TI;UP$/H##?P+7] R3BD>5"E4$'TS*"SRV[<#2CDWHNYB[;@&CV0\P(]1I M&.;OFG0SG] PC%LR1)8F/:TBS0.;&8?$8(X!)!"^< W:CQJTN@7[9=-E\MYN4"0&^SWGG=&WHR]PW(.Q MMC2!GK'>< G3S1XC;T32M4MPW6F)D/*.XI_3I %2_X>=']( 2+XI]+94P$#A MAM(7A4>1I>Z578[*[=;#M@+^3(]8U,!!&)H+DTK/[*[C8N'YD/> ,LF&WYGG M4\0$2\&!OU!!B"1M9F]1K(3G-12Q!<=[IL-FX=&)WMN"4G"P0[R+/Z]U%R4; M"@!\Q2;T_\3\1$U!+AUPHOD+"E="?URB+0 ,KR[%YK=3WADA?5R9TK<089G*45_]%)SQDN+LMB("&TPR95DGR=* M86X=H+Q8 $I-7 Z\YRHM"L(!8@CQ)5/Q!3- J9NKE:86-J5_6":WAJ\KB2S\ M?G)12-R"'7RB) 2N@F\F*,_4)?!>EBFY\EV2)*R8ZJ,2.+&Y".QX&LP$@TV8 MF79" 9<3&\603S^')[.#Y$4D_'>:$ E=B+/E;B3J"ZJ@%;>!I(=DS8Y-O@.E M/6J8X=*HI9184VQ'4_%-(@LC9SJ&PZVUM(L9C$G38A<0:>$ JND;M09-&P]> M@+X%3)MO5&C@Q:IWO]I-*? <9G*I=DBR3@9\,&V@[MP*#,*^%ANLV0,9_CW) M1NS2<=>Y=UCD%V8X8E!]S@FW'F\)K:=5X"V)3SEHMG!'G1B'S(-NWUE, M@TF/5Z_[-.'I7X1I;>HS9,9HQM')V >DF+-F=GGN572%N^6QUMAE0WA5\A67 M,K6-CP[(ZW\F3+YGWC(/U$%G<)!SK5NJ >]S;YD;6G>!4T[E5@D7:[!>]*,Q MZP.]$53U4]>WXX*MP$URYLR//&6@D=FA")]/&3I;"&,Z@?,A^R_7;I$U_2RO M=S?C]NO;BYIV0 QGF+$+K);>R.^;:GT@$HK^BIIC3N9JYRB)?5RCO@N@F M.WF[RL_8_#P9W51PQU_RD!A? :>'\:OIGX103K[.0$8-=[1M'\ALXO[WP5N>#Y;F!B(F[P^_&=@$Z7701=@IZN\1%]!\B$\ M9<+!WJ,N;'0>L1 (>OI->!!?T4O'^#B,*,L)EJ#G4CB#T7/>;$.G=&M3%["E M?.'>F[>.P0ZP "DZQ9?X&+) M_,+_I'^J/WR*AMD@5?C?%CTFT0Q&LX<#L(> M<"1)1FZ@N(M8Q+3G> U(J(]\Q1QO<'(<=- Q@\H/E!B<0$UZUP), 5^ESHHK MNDT^!C]A."MUXE!G &-E(+0S_[9T++PLH*Y7O)#U HL?DM'_&4V(3_V)9([# M2!;=!G5B):),0B&Q%8!!2L<*@3Z1<8IS),BGUZX[7?Q M.;;%[BMX/$THE7=L3J]3?G,^N^0N)!^[4O^#NXY:VB9U-.P4AFHQQV(.PB+U M$<,'[7NJ9.&3AW"?]H2']KK/VJG(S=;.7FE]=3PJ0%75S2HA)AA F1-/GU/+ M@[JOZ?[:&17._,IW3;<-'(IF,3\'G MD5RF*IFYZ&D,GJ4_,5\ZSA1^056&'M&MNVG3)RO\""4A_ M8,KJ:WBWEGHXCVNU41PZ!#]S)VO$FI\#ER1Y\_;3AR@!Z:K[XJ:733_Z$7=@ MQ\HR&0E-K6R<6-FX\LJZV2*7/RHDG*KR3QTL"'>CT M?;9QCCI $)O@'Q7" M+>MJ/ZH,-;]-IY\5C'0 @>!QJXH?A%RR LLJ8'>99K$,2F2J\L X>OV*0V%$ MD0TK0M>0RN(.V+2I80NO88OT0A$&+U^PJU2VIBC=*++/HM==IT)PH[D:I::9 MNA!UV6'1CT]^["(5S>(YOS':NO2-@Y;H-%S"KW50QKL/+$(W<),[']Y?Y@K: MD'3PYD*R79^MH)TRVB.='P+3H,?:N:73*V>/!RE$3R \H@,W"TIQ>+@XOV+( MA_+<>;#YL5LQX2],8.NI-W#*FGB4LF$:)ECBU(F,>/-4%AB@^XGG"^ZLX,TS M@K/U8)$ZM4/QT!X8YO9EO$_F2YM> &.2A>^EK^ <.W%9#,>+&;$P6(/%\W@L M",X++Y4\QV;17^P.CE_C R;Q+M>ENQH9P[@^%KOB_/_M?7ESXDC2]U=1>';? MZ7X"VXC+N&>V(["->]BUL1]#S_'\TR%08;0-$JO#;N^G?S.K)"$H#@E+H@0U ML3-K&Z$Z\I=9F5EY>"Z%61@![L="+<2%!2%N+CM*F#+!_"]A;/AHPIC%5U@B M5]L1((,=\F(X(;& KC;81F!@]3 R9QY)YX=:T%=K."78''R33SASF;O"]RY% M#3!&FX?G,S$2AO(9&+?TG3@L,"BP&N@A<$21GRA'M>=G&R]Z@UR)<,N"B&? MAV>&;,2$Z\!OQXZA-H&G@L4 K YQGL=' VYL*@M'%OJ3P)"EPUF> T\X'S_E M)^I69V+5*YSFT!N.04Y/R,/H:V0?0"<(FM(_P5)NF;Y-/=Q]&/EJ8@V_QTW* M.@&>'FHS&-.U/7*R[;XBLK()&;E9W%_LL_/DU4*H_8(*5"F+57\@DRH#*=82 M:-:XB^(U&%[EU%4O=ZLNN%@^8'NA05D6!F?Y%"B#*%6I(CG19J@PL!!&*H@C M"6MB,<(AE$-*H72'&I?=YL1^"JPB/![ND.(/H]9L-H&9P!G #%'XT]V<\KOE MYJ3/MH6K\+2G$XS+]Q*+=87AT%3//2[\)L&YEQ<#";Q:_N^8WH32?"BEV7F M$%.;T/N1I71;&K ST]Y8EJ"MT#HNX>^CB"?6=T=3\+.@;7KA@COAM M?7Z47\S$\@=L([%_P/.KC1C;Q^,0F+-1R/X_?!VU3JS_5L M/[/.#RS#N\>PA!7;08RZG!%V#T,]OS2Z@<:LC@R:2K\4C>]? HZP>,"/(6$9 M9C0(36.TG%CF,Q I4L"'I9 L7*5I@9>>1GW1>S[/'5LVN]S#*3,W] R&MO$= M\Q5.SM$O_VV&76#^<-!(921$6&2\Z0OBUDA]O@]_ DH[7= JBYMBL$-5K)KGX4FL 6Z0% M45AXC>Q_Q=>+8$)+FQ:=(!7!:-&YI:CAN$-?J[Z@ )/9UQYZ)1!SH+ MO,:QX%P=6+9MT61B&KGB!QGP*U@HLQ!C%2S&Q]JPC:AI^'%S6%QO>1>FFLZR MF!F4@MU H632XB4+441ANH8OO0*1%FX1R@8,.\&14*^A][.+0Y;FT0JP-D/' MT&^VNF=/LS40,PAW6V%!2WZ$Y0MNU@L*( J;@#24:@XMK1*LT0HT)C^XW,'B M$UBB$/0U6GV$9H2#+--QD"">(8)Z &CCJ:S=X6!6JW>M=*W9J"7-&N5TF+, MM.;,(TS>PAAY%@="_)!J\H/80\/'B?]N&GJ#L@?_-@]M\D7XP#,FE+V7*.PK M"6',E.%$>0.#/$#TV1J5.!.$DE\D; 7D0V4O=X/NN),-:S+9<.=D0U\A7Z&J M7S:;EZ.+3-(0-VM[,RP7 5;9J[.<)WZOV0N#1!I<%=!21;1UI%)K>M8[E0YQ-3:,*3 MQZ256"BJE@V,72@?NU4"[\&=I]#0T7&B?A-GKO>'6%BXJ'&Q=,G7D@T>*JOK M;ARM0_"/T#2*FN@HS>^'0"I0+W\WT)EN:+X]K(%:;)XR8HQ"95[F_69.!L;+*/2T1'4S9"8K;_],#WIO?1BU5N5]I M4LN M/;J6>1W.9!%[K4"V!8)E@\AS6 ^02CV1O'$$$C<;BD6\6]PDV.04#OW*;I*( MRY),41+EN@%22"414G>:\D]K,M%*RC5\&S9_@Z!:+YYJ&8FG^9Q"]2:6"A;( MHTIAY1'72RY%><3O:@IB1UU3D&&;W.'NAE.4.UDL5(J7C>(E./)OYSPO0WKBEQ% C)JH:,KC(1AN;%P)CVR ME_J2)$>'4F.G%IN59C/I]//R*28\]Z1TG$O'3;$@R %?;-RU)VUFZ$Y)N3>& M8^,9W5)WH#K\3IXU^&.7O&BZ1G?W1@.]#?[4)S^T0-C&UMCJJ6ML&U0S)ZJ; MK5?-\M2O. <^LT9,G4TB?SG1W%%.<#RIUN(HQ(!M,8#QPZL10W[*Q:A M!ZX-+!$_DMB/!GLE7/FKS5]C R67S+;I3TD(AIA8W$,&BX3QE)ARX:5\6VTPT_X M=M@4,WS0'YO)&B:G_(8#K];B,TX0AQ*93N5L@\#EK*BT'QR0+Z_^8N./?8G&B,$Z.JOV+T?'8)HO8 M+FLSM1S5N$CR>.2A>?$WK+NV8'+:3%*^M,>>Q=JC/M?-0 M4IJIL)P4 5L\TPQ]7AH**^+8Q"\=I+%UXF59$-?D$/L%?5/S:ECKN8D[OGM8 MT/2)!($2H"\_V]J463P=\]:RAT3=:?M.'3+\I'LV:B$GGZO+) [R E"(+&], M>!]H1((V0HDR#JSEB,MJW8*KY7):MX9X00AS17N:A^M"L,@:,\UOQ\3HJ6/? M%8Q68QU05EELFY27Q6N-Z.B^WM+Q!^Z87]BPH-BT%@;U'\R3-W;4U&H9+S8; M=6Y-#_EW&8%4+"XYUJG1;43FUYR!E7L963#@*L["+^3 8_'!NO3R$O7"[J;O M^+EB8Q<*O*58T6V'_5Q7Y(V[TXX*D#M_D6_W_N8<2E6W3>'>/Y7I/Y& []7I MZ"GD8@=)@7_Y30T0<5$8+:8(+A<,R+N>QEA/NYY&$"R/CDY8B/F/DTH&29AA M2'ZPW?.DI&QS,+F!5R5^QJFID7LE) FM'2GL2T\)+-%KM"C!O^PX8)<-(E5E M$;VB9J6R(F.?]U:&*L2CGQUXXQ$\[OJO5NJ-1Y>\4XT*IQ$+2%X)K&5@5;DH MC)4Z:>Z 4E6^^\*^R2IB)3M>M%8%Y8!]EZ1+51RON*U.(([Q*BQC_JDWA6.? M(QTY!QG.*0>Q9'@.*+QL"(?"8NC'-4' >]!LLR)2)[X0O[4\.W7NP59ZXND] M1SIR#@CDU(AM@KMC8ML/P&9F$%RZZRBX -^;%EX7!,2'S#X5SG:-)<"?"-9? MTXG],+JE=1J1E_99F?:H8''(@.3[WB23Y\9+U@IY13PW73$4\H8@((YW:2, M7^72 : :*XAWK0J?B-^VR_UR4>KX2P2+@V N:7#CD?%.W66WZ,I"8+H 9D$? M W"5*4M)7:KC*19S"L.#J;):9=?#(FM??4/Z? 09.0<;@5-9MMD(68MWE<]T MWS+(@D#Y&?>O#AE. JV.W\13X:NI^P#_1 MVS^&\&B+DCQKIMQNIV]4NI*$FWR4(!4-I#5.55EY2.P)G-M#"]+&9@&4^\?E MU@)%T/,/L1M=I;JEAF?(/EFK]3L(\7TTI9- S B(?%'ME5(\:U6BG-R!(VQO MQ/S[J$7_J^RQT\;^>FO496^-K?C8W&$C[*.Q+C%P,>.X-QP3W9L0OVU!G]C3 MEJD'B<0K8.M0UENH]IU"D23UK\)I\@3AE/QZEVX52<8*@]9#Y M9&.I(IY/-E3_V:V4V5FYT%R2TWFR045)H+1+SI$:T)[DNM2 \@^ZV-),9T.- MMT=BH_&85D&Z\EF":(LD+N^_BRNQI5ZS9_1OK/&0&_8C^DUVT-]V@9!7J^65 M;MZ+-6[>:\T9/VJ&?FO9[ +?F5<>O0<:P<;BY;'O#[Z;5\,[*%^P++(EHI.6 MELMK8S7+\ XL5T>M=!(+["1&P:70HN)8_90%0RX6IZ9]UNGT0S MU:3[>#?E,<)8"SK?LG#+UJH:(BA'6 66%:=>+C KPDX7J$)8;;'Q5;C/R/NW MN,NH:*3A,]ZQQ$R]V-'K^_9!+'/+2%IG.5MGES'XZ_V^YJQR_X1FKGTZ."1S M";\@,728JW< !!^&&&F ^^KXX*_ M6"U&B[:;I%NY^AX=;J72M]:V8, ME6:MX&VQ6Q[V??!L$ "6I\.D)V1H M3:? -7X#SGE;L@^=1^QL-W]P-K9, BSE? ?1#?^/':J6=$6>NG&"B;R0DR/ M-J+B>LO13L'! W';3JD+4MKOK?O$7M)C7*$YW!'U$&V'LBG0YB)\"1QE.%39-;I0/U,%F>0Z0V_F88L^;72\X%ET%X4[Y"M;3 M?)_DQ87H%Q>;G)ZQ[RIROA\0)$[_T$CWSDL"T2@4.Y'I@"!1^&M(D:_B)'U3 MH6]95/J*Z'(\^?S%MAPG8F!'M%!!W'M%N>&JJYO45MC;B.)*=SWKWC>EIH!U M6H4:65@H5=* 4GJ]:M72Q85XQ>5$O" -*GIY)O.4H/_.FA*Q\"_K(_EL5HW/ M9E]]@G8H/;,1W3!M^&FA^$LM_RI)$J$"(;26*D+??2*L0&@S_QIS8FK2MZMT MZ!(\+%@)1V%8*%6-J1Z?4;HDZ])V:JDBH+YTI"/G +[&^\&7IK*N7HIG]XFL MK \]&^_7PBM0:[3J4DY 42[5))\!%U.BD*K7C*:/C*38YV#Y\C"S8X!7DJJR M$.]QX[.9(CXS4.(KS>T-^HY)B5\,QM Q! DK$"H8,X;1.D*? H=1];1^F4"G MLDR?G;)N1%R3M7B/&I6-6&?7MQ4N4@KFE2 M$@[JF/U7"X_#+!D;W5J>G0<7J0*V'B[&8=0($G%M0J\8!('V,=[?;6##^CO9 MT'C)Y3"K)6_1IN[+#RSV^<:R8LA2CG8Q\F/VS9*IGLX&8WL^GP2%O=/I[=M(6!+CN'K[;HB>B)1M M#15<:SHU7"H&6J9^3:'\3$!V$P>;:DPL+(+^_C")# LC^O?=:N,L4FD_*/4^ M7QWU?"RL+]NZ_'NH#]DR32S(![H0+-AX(15LW6L_$;/,(RZU89C@[R0.3S&V@M^6YF! M7,(Z@'0[73@CB,N_M(215%0 $ ,]:OC%U[&% H'^/--LMP3GX,R/AK%87P&8 M.RV89L'#QI#5J_35)1@L.KUG"\Y/Q8&Q!V_T,4 SO,QA%?48M%U"_'J(="GZ MF?+5U#%TV+-9/;]'VQH9KM(;:S9.XG&BF:45&T2K*$XF0< 7SMT8&C,-=J;D M%X7$KR]\1DOP6:.1,<32F>1']*'K]D.)3DPGV'(7UH<;-0 5Q*\.Z.*52]!D M@0:B#2U[9F$/O-7;P8I>LJ]%=\DG#XSUB_)!^^B7K_/+!49*'JZM>#@%".'L M"6$E"@>>#B_$0H)!/4@L>@E[&Y#AR@(@P6"#CTI+1P#"1^VK3O^FM?Y=RP\N MOW/@OW/(%N# ^?)=F=E8JW!-F-[B6&P3%KZV:H0SI0U(6;5_AC,OYVF9Y-0= M&W88_^=S @>;,^4VQ@Z70O!JYEN(5!K=[K]_'5495ZZOP5DM<_$G5-01W9=\ M6468@+JD7M17E]ON(PA$*,= XVM/9Q'HCY(J8! 05RB>G$.K&!?"2/W?% MGSR5KD75*A*1@N@HWQR4RE/M.YQG'\ >1K<%K^FC[!QEZ5!U]8(;;1S1S M#/+*'II;7H;)A"JM_P]2CM!B^[22>V0\A^TU&G8&,R)G'EAQ#K/H\&P?:G[O M!@?>/R1,HR?8)\"W'Q=&7;#W;H.L([\?'U@$-CO:N\3M:3,#3O\2>CO.%BT, MFUCVL\:*P1LF2O!7BY\S?%4#,3-R7]%,!7GCL9KF_.)PQMKZ(NA^3?D5WV1J MSO8O!@,]@QJ)!K S-V!IM7T0S+0OSYJ^$\%[2D$G UP:S-GRO1(@X$PT#OW' MV*Q6K#SF-&"5,^*B;1.^8P+OI:8+#CM_LS> \]V@G3A@2M%?%>SD 1*2N6'P M2]X,!0Z;."QC1!S$,0ZR,.V QF,P@9"L-I533.RNH#!SL?CY;-3)L)48BTL( M-B<4*\&>E/Q[Y/,/(!V=CPN=">AR@]UG#_G&W<>@R4;DFP,"D"?^'Q74;-%P M9VRL[;]T/O]?9<.)4E4Y)? )MAJX>V)HK/1 F(?'7%-WL EXA@1BNV_!X4F/ M?X"@?B@)>K)^<\+LN48>V7-LB?-FP8N6H @IB[+L>P&3,F79]X.G;P'+ON=0 MSL9OT_1)D""?8^V(+3==!L*NBL^[WF+\B+"-Q4E^KY87B\#2W>USF]LGP[$) M5']^"WH"^E(RKD7S#=_^;4ZTU#4?X9:E6V1[<*@ J)!XY/#;2Q^/B M=4OY\K1:SA>/C5*U>2$<'@L0C-WC?%ABL=-1I3RL9UJUNBI8&WW7Z.KTP/ ( M"-D+Z"CDP=$L-1KO3(HXHK-$@I^!OY8.^%,\I?Y+;$O7G/'&V*_30@!=1(L$ MC)"(=S^X3)',*2!S5KC8 %]11*:CT3KPE3\,=WSM.?!R8K>#"."6XQ#XG][7 M?@AY5E6:I7*,G@4B\+#D!W'X8<7-9CK\4! C2P1^V-7P.DS.%(8!#].E>Z0C M'Q.)Q=21.YM"BT2Y79, /?B-EB063@;MQYF\[>90,-^R>(!-H3A.M7PAS'WC M@YFB-5YJQ*@D5_3>9 6&Y 9$-H6Y<4P3D9>7!:_2NY_P$GGC*) ?:\,YHM;W M>N68 J?R%=G4QCO]5P4]5HX*TQL@W=CK1>(:2&^_2UP\=P[P6C%O@F&,[,<;?(% #7K!"6(,!_9HO7VB/X0^,3"E#+F M.,.4,N%/K$JIJ6XOYRO/K()#?@/BN6X+&2!^+]94.9X)5;C#+#?__\/*W&%: M/U=Z_X_)-7RD(Q\3B856IZ7W7QSO_Z4PWO]7*WUU^")!:XN"ZKT%QN4&STM9 MF"N +&!Y66[*JP!Y%5!H$W335<#*?BNY705DP;%5Z50Y>$1O /3*WB>Y702L M!O2QYA3MU?F_WH4BCR(1CZ+*Q;([M&N9UJ*;L\W(*/H1I*ZH)"S/H .#\@8D M-]^'Y(*9/X4[EO84QL_7^1RPM@'2I7],_MXC'?F82"RTDBQ=^L*X]%4U%Y=^ M*C'Z%ZJ,T1<891M 5LG%09].@_/+2^EME][V0MN%F^3]96;>]E1*/\H0^H-' MYP:O13DSS[GTAN>HZ,=V.PA]1E0!X[KE#29D-_FRK>[JMN'2GN0O$N8V0*Z1 N3VJ>!O1%J>@GVY4=]>.COFVE+NALQL MH!UK*T;;GDVQ"^!_V1^PBIJKP/DRM:TJ:-24XM]CN9 MI5>>KZ0VUQ!C"QZK7/?M]/&8^?(W8)!W?*0$NOQ%[[Y$?@=[&Q''#0R$;0S% M2;C@!0 BJF@PY4)(L:[NQ$0UCHD2+'G?8KRZ68C'[TWZ/GY*BC(N-3(-E.U# M4FT3T%S6EL M,+;G\]GL\3_9X%D<3+3A]\B]S>)1@#NQJMWH13/6F'-2_#S3GLGIP";:]U-M M!"_YI&B35^W-^?ES[ :AGW\ET\^_:LK81BC^Y%I#]>1SGS58'RE8YAZ;=/]Z MKL&;\,GU[K*L 1*!R>I>Y)4Z9_W_KZ?9L"^3MUL#>\\;VJ1C,I8$=GEOKW$E M+-/1 @['7[Z5M>KE9?,DR\T(FM*JEV=*N#PE7)\26>!B__@22!S-TPV7Z!\7 MN]GFPMKK^L=S&G%O.":Z-R$/H\W40]1E0$*B5BY(]62;+)*-Y'>XY\ZC([1: MRX#]N);0MY;-E@FG;/"#3?P?I[!18X?]3,]>V5E^/SC;U(PX-K1R0-.]9@_' M;#F@G(F %DF\V,3[IV?Z?%\M2]H5BW8],G.I420)6$P"!D9M*#R#I>V?BKN9 MCG,E:/4VIS#18.^BG1E%V+!\]<1*'O!$PV/CUJZ,:CP:*2/I*^DKZ;OS=F\+ M9UJY?SDE9O/D3")GTXR/K7.Q!7ZF6YQRPI%;%2X 3:F1A4<5=(VY#52V"J@:6^,@.5=7*]LPN 6@K4<6A MBKM^WX:JBPBJ+K-&55VBJI"HX@+UMZ!*+2]'T!53=92E6:C!UDAJL*UW6?KD3H_5&L4H$"O1+ Z:N0C?G5VE::.Y M5GMGX6Z)YJ-#':20RF5,O?S.DJ#R!#DZY";6AY:U^Q206R]=7"0O M-">1>]S(?;=O/ TMI]3I1X73VE-![N5EHQ#(%=,1_Q!49PUJ MLSBR+]0Q-0TZTI$EB0]^9$GB@Q_YF$A< ??M>6X6*[)*42FD# P34$5O^ < MZ$B+AU'\EFW9IABII4I=IA@),G(.<.3\R+'@F%MNDEJJUF1NDB CYP!'SL46 M"XZY)36!=(SA?3LJ4!PR'!M<,?LX<,PO&PK@V-P>7B>T_KN?AIBA_BM3I/;& M74T^)7HW53C7K*>]T^481\X!B]RM]&YZ<+9Y"_7*]@N4HP+&04-R-],LYWPL MM=2XD&G^@HR< RBYF^3=-.*L0=FLBF>F%<@O/!,YZ>L0&:MZL9.IF5\>5T46 M7XIW(!?#H?B$FL;4)U6PU?6J8AN-B M&M$+403!]"%STV5XAX<7'I]\8@ KM19(X?-3GKG[(-95Z4039.0<@%A/!8@9 M:+F54EW:6J*,G ,0&ZD ,1-%]R)&K<*C@L-! [&:!A"ST'6KI7)%>G%WT'6? MB$.P,3)5=G7R0B;6;$I,5Q!,^R^4-2F0_VKE%97D&/F !V_FQ,O?^UNMRP(K M$LS)P+RBP,H.8,Y O:[&2!"18)9@CH)Y16W!'<"<@8I>K4LP2S G _.*TOC) MP9R)FE\NAIHAM).[6I[7J[6X EF2(P7D2)4+H0HKF^W!#UXO52NR$JB$<#(( MGBLAA26$1/_LGGCCFTIN3\P\1RG(_*"!X(%'K+%$R1%X;-DG/3APTG A=_ M&+(3H\T=4"9'S;Q92= L-DDK]8\"T/.PD;1>,&]'4B:!U)5:@IZQ$DO"W-+7 M*NN=!=NAE(&B*F!ZU9&.G(<4M_I=RBHMB#1 MZ:.3D_&)T9F>QKH"G>^\FY#H+#8Z.9L\,3K34X)Y=-;>V3]8HK/8Z.1R!9.B M,U,M^;V78EDKSGMRK0X(;#'Q-6C%U7Z(%BERBQ5+JIN;D,B/US#[ W3 M \9Y"-W>5Y14[+D^$NK>,"W;<-\ZP$LV<=R6J2^^I?T?#SZ^)^[8@D]>X!$, M;LK5;5M-D,U5T /@0!'*B7,!$)J-.[B1P(TG,2J..[C*^1($@&@&;F8UP=77 M,2"K^)C>)'>YY)']@SJ3!L"5!#69#\9KW0GU;-"\33(RW/,/,]MZ,1Q8_T=! M4'Z,ANUZAJQQL7$AH_GF[!6C9)XEZ2K;;[!%""Z2,!8'QFO.E=@PSJ+:1Z,8 M22\2QN*X&6MK/">Q<9R%@EZ5UX8'C\D-D.020))!,I,2>6HQDF/%])%WB:N@ M?USH(Z *8-8M;S ANPF2OR7C'6ZXE 1ZG0OJ@]W/,\9X1425NKW&Z3+S5 ]/ MGA\*P#CQ' M@F09RE,KEY/>1$F+"0HSS$<2"6);1&&J,%DT28$4!6(U+HH@# ML$P#*AKE[=<2:0-L5Z?N8;H$A+&R0J@?VG*/<61)XH,?69+XX$<^)A*+Z4.Z MTAQCJ!#--@WSV5%FQ 8E;3H%MSE7?S^6S\A'E#8L+ LX42@0"WJT3 P1(^P1M MCR3M,Z)]@_,5)Z(][V])*@ 2-'>5(,A* '!)>DE L,(GDA0$V88+BQFX=F-, M/)?H4I])59QQ M1BHS@E"? M2[-*1OUBJ#/G[L#2W_#_M<&$? X&['I38AM#_O<0$;7RWX%P@)Z9INOPG7^FW_^R?=KHW[6Z?;5=DMX8$TT9^PGG7S5E;".&?W*M MH7KRN4_)8(T43'_!3)5?SS5X$SZY'F7[11'##P![R#)VM)#S\0_?REKU\K)Y MLN$)HE8N2/5D&P8C$YR0D9L9)C.5TWG[Q<=ZVF&B =. F)[ 0D"ZJK63]#$8 M\N:OCFM;YO/G6\MFRW3')/C!)OZ/8)VY8X?]3$R=Z+^>^U_;(Q6V\K\HX @I M6=GA[)\3*G,(W&,#$[:+&)]T_/])FU6I:T*Q;M>F3FDNF V)* MQ23@#1E&Z:>6@J7MGXJ[Z?ESS67U-J\&:*JD>1:6*)*(%1Q<03;4'410=5EQJBJ M)P@UD:@2"%5G>T!53#92%9"BK M\>'-.RN;/KG38[4+V1=;HCD9FKFB"#LKN6FCN5:3:)9H3H9FKN[<7O8^Y\$HO9 MA.&IPRQC=:0C2Q(?_,B2Q <_\C&16,0XSR4'W[7EN)@N[10B^%,8F*:@BE]P MW0:0%@\C7R'?>]3HY46"OHO' (F#!B,7O1P+C+D%FUZ690"S("/G $8NZ#D6 M&'.+4;VL;;]X/"I('#08N?NU.&#,+[15+975!(691-1\!^5>9F"3)R#F#D IG?I_FF#T;Q)&,!/+X]P O>'6NFKL!#WPG>) L"ZH-F M)RYHR*=$R]3O SKX;[Z+)PL+X-']0DQB M:Q.JV6KZU# -Q\5 R1>B"(+I@^:F\*)D^$.W/OG$ %9J+9#"YZ<\LY/4DBKK M7XDR<@Y ;*8"Q&RT7'EU+,K(.0#Q,A4@9J+H5J6B*\K(F0.Q5BZG <1L=-UZ MI>"Z[GZ\N$_$(=C-@RJ[.GDA$VLV):8K"*;]%\JL.\9_*ZIX,O(!#][,B9>_ M][<2(\A7A$0\"69QP+RB(LP.8,Y O:[49":_!',R,*^HGK(#F#-0T:L%J6XD MP2P.F%<45$D.YBS4_&I!RB@*[>2NEN<5N2RN!(#D2 $Y4N72JL+:#7OP@U=+ MC:8\5"2$DT&8BP*,#>$,5/QJJ5Z0TC$2PN) F'._Q(9P%HI]Z3+&;:2$L(1P M%,*'J!"GUNGM8XYM*9$&<$G@29OF8)I\,+P5YIL5.'B#D,V M8C2YLYQ<(U.:\A96D)%S !\7;I@ ?!GHTO6J!)\@(^< OO6>B.W@RR("I2Y[ M!PHR<@[@6^]#V J^3*).*N*EL8KH>@Z]S>Z8V(I!277^P?Q:IK7(<[D%F\"<#HY'P$B=&9GKZ\ IW;C3:)SH*CX-T[(-]ZT#_&83QVV9^N);VO_QX.-[XHXM^.0%'L$XK%P]S3%Z!1T5M X: MU%P@H "@SL*#K4H/MB CYP!JSJX=[2473,B.0B!A,B,HOH;8G(8T;D&E=+;$1F$8PM$7GHB-P R#5NDKB M3%%1YN]Y&J5RO1BU&<3TJG>)Z_O2A=:8JX!LW?(&$[*;5/E;,D;BADN'D^I< M="%L_WXBJFO)F:8JXPC2Q(?_,B2Q <_ M\C&16$QOUY7F&$.%:+9IF,^.,B,V:'33*>B SEBSB?)!%>SB.!-=.DV-N<&E M ;3]W7TD=@\WE>YY?-=65#U^I"]PHEIRIWM[\KE\5A8O2D*HD86%"Q>8GP@N MO/LI)EQD5&\QX<(YS!/!A7<12>ERT'#AG-I)X++"C1,/+C'N4H16OW(+V;LQ M)IY+=*F I8EY+MY[&?/^KDL53 (& 7/!Q5(G!(Q4PHX,,%M-O"V D6K8D0%F MJY&W&3 [*V+5[?G5>U'$SMV!I;_A_VN#"?E,)SED*2L:FV4X[.U#MW_:Z_Q? M^Y-"QU7H'VY;]YV[OSXIRR,K]ZVG+YWN)RQ\_XL2(=*_/<<.;4M 'AV/%&BGNF"C_\33;)3:\ M V@,CQ#]3.F/B4VS>4KT$<>;.OBX_RB\9+U"J4U!TW4=1;> R"XL:4@<1[,- M_!)\?T)?Z-+R33@3^MLKF;P0!=[ACO&%AJ4OS(81-T<21C#%T-WUIC"M8K MX]J6^?RY4L;-]7\)_CA?B,)6,G\B6T!'=CV50?KM/_NGG>Y-N]O_I-3J6W' ,Y[0 57,% \O6B4UE)S#=IS(5CE1,A(]J\:SP=B>SV>S@;M@QRZ%C0PF8/Q&PJ07B8([ M$=F((?*[#?O0+,<:&0C>SP*\#-# "AN=IS MJ+KHAC.;:&^?X&"9&"8YH6+1N#SYW.FW[Y7+,^7ZMU;W2[NG=+I*JWNCW'1Z MK2]/[?8]$+VG_-'I_Z:TKJ\?OG;[+?S#0S?XM=/]0K]PV^FVNM>=UAU^]?KN MH??UJ8V""B;T^="E42AVBK.T=&&D!3AJ 9!@$D\/=SV*BL>GA^OV#4"A5W H M;-RO]HLV81H.RIT;PQE.+,<#Q0I%D&U-'-I9]=&VAD2'/Q_\Z?S@V0I\&^0[ MYH:7E%<#E$34&F<:VDW&+-PK"YX60,047%/6.?C0Q3 M,X<&5@]EGY44PK8<-&5\+QF-R!"_;(+B&KQ7G]-A&*7#+*2#,O-LQ]- :W(M MY -_FK@8"8JSS:96;:KP()O+7L*NW[ZK[/\:;(O++!QKS0'-@:V@&X, M"?FEM"L"D*3#B:=3 &B,*LA[8+I,!_!Q52TIJ*?'10*:03K!W"EXH^8J&I!- M_B%T+8(7YH6CW.9^47<9(@-%G(*X+_E=!7V*"V M&P@:>(,_3:S;Y8/&8=^#9T<&*C6@"'F#J>&NP29:D#89HN:IE]CJ' =_!&,0 M[&^PT^%GG#Q[.XR*G&F8S*(#<@=(=F9D:(P,:H?2#WOMZ__W4[.B7OP"(P"C ML/W#U3CLC72>C@4VW,,+IY8QCK _3:%E6>S/Q+EC6@VGA[P5UY& M*M?H8Z!/1<^T,V5IDC"$[@W9<1+1)(+OKE0%XW/M8*ZH8%,E;4I>+?O[2K&) M?WBVZ3EV.W\03OQ !43]?PJGM4NH/Z*'&VM1,?!@/VNF\5]6@RF8>1^X6G_5 MWMBW'#RAE ^5LEJ=O_[CF;*H28&" WX?$<,L7@WXSRSAGPMX*.6&:F! \_4T$3PZ"8PC;")$83>!\3)AK] M0:._V8'V[P!O#NE; $LH6IVY.KTLF>>6 JBWL$0#'OZWIS^S)\QEPO@%ORB M9Y;#9/JZZ=H$5'3?DH$O&VA@.:YS4#I!8K?6('!K7<$IU/^M_:1TNKM M?N>A6W"'EIB^S>.^0E'E%@:OGLIO/4ONX_//5*2OO/]O77?N?WMO)P>]NY;C^QNX+KAZ?'AZ=6OZU\ M>?B]_8372>V"[V9<(=N).@;168YF&%4<+*;G&RZ9PB>@_PQ /!(7;3-W''CG MJ$%ET.,;CO0?;S!UT(JH6@ O&. #$X/YIN%W!WC\^]B:Z!A F\ E< DP_G8 M^$90\2M*B_FO[PFA.@6:,-&O?L 'T;JNE']YI,/V@F'I7]5?P%SIK7 )8BDE M&ZP-:CJA+@23&*#&-H*?04T[(N_X'X0Y>S3=FE&3%JBA4]%+@.[#0$<&=<] MA9DZ,A4RG4VL-X(*\MQ;&OXQL'D=;^ 8NJ'9!CX(9AQ5G]&VPT"B*3/G_&>O M+,W6V=T5Z.>N93LTGFAY,FAPOFC&A&G5S*Y\)3",2W]]?7T]&]KD!S%UZVQH M38]:>5350/:!K3R7>-8037($#O-_J=)6K=K<-QSF&@+#/Z:E^W^JVOM P$OKK4_L.3O@;I==_N/[7 M;P]W-_@<&%1]^'_)#ZGR RLX29U[#Z\F ']LS.@A3B.#$W/!03G\$K-!-6"# MZEF =PIE$./(![T%?6B#BK^F')3^09;/P_Z4VW:; ;W7?OH=##'"AU-(%_ZUQU M^KVE8/%>'S0F:AWTKG]KWWR]*_BA$OZ[X3BYL88>;9I$H_IT],E@8"R+ S"" M0)5/HLC;R+L,Q*&]X*IL*GOK*Q45( =];?_B$J.9(B/:/L3$P M7*J0_V!L0$ M)A/K=7F+L]:$0B4E3T7(/[6IV^+//9S(VRV!"%'3.7Z6E/B? MRO2?B!J_.OG_!-;WBHK+/TXJ&20"\Y3QDMLT5"^8R28YWS]^[9CO-; MVAHVW1OB#&UCAK;[OK=E^W8,K0G;CGH>$.I$+?ZK-S@Z?%-_VT9E*-'>NX/Y M,N$MZN_9BD5NS-^ 1NB$6D&D/1SU(K%/'@2W[&EQN2.'#;H!82(W:,,&=3T, MO-CW%L5T:.9<=CN348H[\\51FH6F@EQ+ =>R/RFTS_KWX37(V'5GG\[/,:S- M(<.S9^OEO&4/QY@=6-#M_"H?KDENS%/X>O+7G#39^='=W75*Z MQ.UI,X.83L0[>J.]&+KRAX8I44XTHA;SZ%@5-)I.)]NI( M>;CW!1R*/*P5\\KY6*OH9:]TAAS 6D+T!^'K$M6Z[5:LZE607!4*^5S M\H-\T\E(K6E,[OE-IDNMXW$(C':U[[>_!$C*C?$9/S:! \ZI9=\J+I M&BUXN10*_X%]]%&1#DQQ%W H!KMT8!90Q%9"$5L]6A%;247$#J0#5(P%'(H\ ME0Y0\>4I>O_*E^5*($O4\ER@UF2TU-KMN;,T4YG'3 V(^XJI:5>:^1W%;8LV MOM-*2O>LQ4*6P@BG*\\Q:&'KGC7Q:,UK7Q"S@*I_:J:GV6]*I8(A5>620A%) MR[5CNPYS_L %#;HJRQBG_2] /:]H2YF] M=GM^M]R@B'[/F]%N)*$$WR6>M67B9U?><%SR(U+[9_\Z\\-2313EN/I[SYZ- MWZ24WO\"#B$2%>]6BL?>QZ=6,M;R$7K2:$U?PJ1B+D^\L MXCL+%OZ4OXH7L&IP3UTI7K;0\A*N+1,S(!-7LE4^?+4-9ZP\6C,R_*[\/VTZ M^T6YMLYH)N;'8FR*?&<1WUDP*;4WG:@:*!35_'6B[#Q]RXN[QKT<88]RO,5^ M]&S'TU@OI2?:^YPVK*U]T#Y&2GGWR-"S#1?UJX66[" #U:JE-Y>M9[^SZ#*44?LKFI5;KY6*L6;ZSB.\LF!6X/]6I4@F%4%%5I\I6 MU4D*(?E.*82$T80PBJK3[8E/TC^OGNX4F&D?&Y@K-P_77[&_D?CSEN\L^#N% MNK;/33E!N="[_DU\VE&YT&_]^=!]N/]+:?_9;W=[G8M.?-JM$Q0P^>NOK.>TR[O(\CT[]%OF'3B*[H?X'P_3Q"A2^J"GP)>V95149 EUL M#>/!;/AY.B.FH[F6_:;,:'LF6]%L&V/&\.&SC"<9(<^I0(FD\&& MP^S\REWXX#[X)8*/S$1"T,2SU_G2;?6_PHFWAY[HJ0RR +5:?/0K9=SZ?I9 MS6>4>CZ-4BN9#!.3;MD@%IMJ?_(+4F MBDJY4EFU ]F,?O7V25DU6MSFVBE- MX]PY5WK]]N_M+BVPT?FM]=?=PUZ9M2@V$CSTFH]HY0J@+!Y_.[[U>FR0$2@. MH$30_@4/HY$QQ![JF=.^N-IKNOI=3!UNKJ2A C? .CF^GC8@$^LUT,]&U@1^ MPZ3O&>AIENF@&N>KYUYO=F!\)>V6+C MR3*UB:[\;M &:I(@N;R3G4:WAJF90T.;'+K-)RV)H[(D^@\W-\J7A_;3EW9W MG1-<"I>]2/N^I>O*%XO8S\24I-GY$J>:L:>1C1U8( >]D5+1/TQ%_Y_MV]NG M]E_*XYERU>K]IDAI(]1!\$\R&MGDC9)'<\:2.L*>!?(4D*? ^TZ!= 3Z3>OW MSHWR1^?NKM.Z[ZT7&(<$T320@(V+_C F$T.;.E+,)GWG7/HM[UHMJUV3+A+I M(LG:1=+J=NZ4QZ]/'7G)NJ]WMDQC@A71#.GSWKLUPNNX!^, C_Y7.:[\CBP+ MNC5K.[!8-KDBZE$GB_R*VE@ +LW5GD-S6#>),QR# MNGO]U/ZSW;UY*"F=[O49G(8W2N_K5:]STVD]=6C:";ST\V+0NO'CDVF978^V M?J;O&AGZMWKY\D0QM2F,Y]CNI]YP3'1O0AY&OVL3CU:];)GZ_WHP^=$;,(O? MDL6Y,9SAQ'(\F_1A;5<3:_C]A.:#P6]/2-A;V =LC7=:QO^Y%OU9K9Q6U1.% M.$-M!@.ZMD?2P?C\7\/8BE^!#(.)5+B(H7 MHDS0*D0 BN!T.Y 5RRT^ZBT62?JT,0-L)(+H.<8S*MX501+(K+GMRPH^UDCY MBVCV1OP\MFYN.MTOT>7]1-%\P,Y%!M.+.,%PR=$V- 5(Z_6_U;/YV_K$)E8J;21DKA" M%AUTB^6<,1XF" ]J5.M!>)#GG#YKVNS3/# HV'*G9>I/Q"'V"W'\^\'%8*"6 M\S "+:', H"^T2:[X;=O+?O&)U<0=O,4$NN>JADG2-2IYO[CQ/CA?C*]J6ZY M.AD:4PW6[)D&&^5K[^9$\?\,>W**B46P=D+S8U!%65RCB" XAI&SAVPM@"P" M;0M>0R]@W/"UO:"W+M$KR,B9HU>]3"9PYQ[.O!#\7V);NN:,XX+W5&*WB ?_ M17H'_SY%YT5%./B)V&)H29V^(2-BVP1KJPZM*5%<[8<"@".N\C*/F0X(*1DK MD8!/D;$6-.J 9AU*LK[VHX4$XU^>&FLUI%8BR,C9@[:9O4Z=.W[54JUZ(2$L MQLB90[A2RT>Q?@^,I6I]#!I M9F1:KT/"7K9% Z#(KJK-UZ?E@7E'V&D_Z$M M]QA'EB0^^)$EB0]^Y&,B<0'\=/+:.R,5O9&:BJY>[M'[K=:$T\Z/=.3L_1MJ M:BZZF<$V3D[,&;\%)DBW,N P!+U]Q1G/L)HR]DN%NAO7+RUCLW MQBIGI%#G[O.^*-5KXOF\CW3D['&;@U8M;PR/<.2TD/MA/70K^>C4>4E@6#7\ MM"B*:\T$-F*2H_&C ! IR-%>2^]HEP%ML6INGR_4\LVI$K(LNYU&V>WZ%M+F M0LIS?\RQ.YU\_O]02P,$% @ /(IU5$3":BYM&@ $1L ! !C>&1O M7S$P:VEM9S$N:G!GG9=Y/-3?O\<_=@H3(;NR9ZVLV49D+92L8TLJ)&3-,D91 M9 ^AD,F^&]M8BL%8)DKV;<0P=I*9;),QYOK^'G?[X_YQ[WV=QSG_O-^/\W@_ MS_N<\SZ'.DU= ,Z9&IH8 C0T-,#]TP909P%]@('^5'3_C(P,#(S,;,S,3$S, MY\ZRLK"=/\=UGO,<)R?7!2$^+AY!'DY.?C%^06&12Y.GB M/Y/0,# R,C,Q@YB901>Y.;DO_I]%[00XF('K-&)T-*( +0<-'0<-M0<0 0 : M!II_"?AWT=#2T3,P,C&SG#E[ZH \!]#2T-'1GL9_"G!JC3BU _0<#)R7KMY@ M/'_7E4G4C^O:R]1\9C&]NBYNRQ&"N-(#_RB6,SP7>/GX)22EI"_+**NHJJE? MU]"_:6!H9&QB>L_*VL;6SA[B]O#18WWS?QPX MZ!DN767DO'&7R=7OO.BUE\Q<>JGY=5TL8DJ6!.X'_B-G>,25%R6(_Z#]B^Q_ M!Q;U_R+[3[#_XL("K'0TI\FCXP# %E T'))<*R2KA>R#!,F]/ZN^O;E:XI, MQ[P;.N5[O%]"[CNW+TKEZF,)N4V0=UIWEY) Z+K*)Y;GGW5?]CXW)Q:^5'NH M7F.#P><5E\,U+0C:E,%\*I!9UI,&IL=L.0YU=YQI3E01@/.&?,KI\7P3?_VZ MO6.0>&1@(%WIBM.%!)2T?OY<;7G MN@U*?&E/TS**+U6 M;_SH^J[M_MJW%KJ:L4WM:S#DD /[8JA!2>:&YO1FMYOU+;T"S_8=98GI2VNQ,,X*SRV622T#C=#4:?$<&PEM89LU#^T7?#K=V7^3=P_0 M)(2?_RBDN\ >;?&-$ZNT$&'?KTQSQ&8 ]5Q0G.7T5)%^>G)I/9@(:3V#C?G8 MPMN!]9C.37$JU>E#?1G;/RM_RZQYO)'\YO?3&C=[USS)GVF7^%A!)=)T>O%_ M,7BC;?L%'--F@,>\<%UZSU$BJZ6]Z#LC;P'VPN]='](>AE2JF6&5$, M_R-K47:(;2.81RW*@SZ FI^%1\D.P61#_FP@71HB7W;I!:T$OY^[85F[M'CMH1>D2;;A)J= MHA2T!EM,U@/0U\.*L>_=XPNO16Z+5)L],.H)%JIV\]' M;VYZ,$5U+N7V4D6NX)6MY!X..Z'2PKO.%XA>!V\(0]T":\/>WC@(\[H=>$LZX ^ZJ>HX/!,*'WT!UEU' M)+6!R(^4IVJGC_4(QU=TER^/*P].I\P5/# 1T2?Q'\T$54LTTB!J\FE&DSJP MJ*F64)C-W.SN1K('G7D\J1#/M/VR(O*IA3MAQZ3Q%O/["MPF\X_=)5(U1 MB3_LH^R]!?CVU:44?JCIZ+$(W@Q\NS7:TOUN@*^ OKB!F_M&&B^TI8_)N9%& M_W237B>>[P+SJ>#89V8WU"#F.:$K14H.M<]OTT4M?MZ=XMYOCME_?VRR*"_6 MPT-LO/HDV,^IR+?_AB@C0%%RR7$1Z5A>A+I3 1<,%="%D!'=,,7A8Q!9G>30 M Q-%\32I8N7SS*_]Z.-&7_R-J3UYUQ.&Y":4QD<^1?#.NQCG<0P'4A1ZKDY/ MQ?]GZLHK^$6VDXBB/_8='$;WDB!38&6O\[JD@_O&(O'9^CJ3Q.!FOT^DB)HJ M[\RM.WD>U7(+P5B$5@V'FO 2_\!8YME-SXR/KTW;5J_$E47P3:Q\L5.R;[H M6LZCYUDON$-(1[@]:_/)7>5L/:U<\W[^+"PZ<7Q\ M94U6[*F-NGYCVNPS76UGC&7=A/*LF?GD>GO[\F6_\V&%98\HS 4U&P>JGV$? MO$NQ*:+SDRI1TKN'=PTG1-YRW6&2PN_P.Y"\[]4:BVHL@^IER.XSXVY[()-@! M$^*[TIZKTR':QH;D7O)Z,TFF>>J[&\7+=!"=^_=Y.JY_,QFJD009MH08:&LJ M__JQ4/-KKJ;KX<[[M;/FGVU75G),_YC5#Q 0LU<=ER@YHVT@J%T)E\U;L M3+TRY27FIZZ#V(\-1X*^[99LYYAWT*'8]P[& M&V:O6;4_3CP_E[, MG,>K9$O=>SO0?3&E<^KJA@@WU)GR 6JBUG-94><"Z;'D<,U](P^;5?5)EGI] MF=C[N@LBYL:5AU-P#A3;R=?LK%BH&)Z4K[9MX/0B6E,-;*KOMC"OOD+1 S:Z>P= M0AZ2O=*3L=$UTU@?0"Q?G?TJN!!-&N/;Q:#!,3*:G ML/$<5@CTH^)&AFMI?069RG&0BG(]<-).,* MLG5A$<$(LXA9\<@&W]<+<+3M MMX59222EYV#*ZZQIJ6#LXV\\AU(JQ*Q?NQ403W"CR*O?B(=6KW]#< &"P*CA MUP[2[IG#H3>1]2GQ4'>BE O1H#1>^8M7A/E&C5B\U=MZNND%-^4>Z!HQVI MBR;J'"C2;$YB8Z(UB@<;(&:KU:V^[<*_#BXN3<3LGP:9QM:AB'R9!,!U:>0002H@52RM15 M]IY'%XWIT)\,CCAZ94]D5GN7Q!4GX]&W,?Y#8ES)U\+2C$4^G+X7!([Y2!_+ MH)>)Y)PA[<#P)K)"Y1-&(5WU74!;B-UB57-J%.O^P@>)$-)W9YMI'U6P'-N"FY(P/=GS^4N*O$]0ESXWNS1M*O4'B0=OO'9<209^ 5O; MZ2ZW80,=?#QH#Q0O*7Z+9XK5/%TK]DV1UGN6/;/)FVW4TL'?8GIYAU! M.F;S&;SZT^]2NT3*CK=J2'R?J #Z*R5=RY:P>[NCN6$<9\F0]\RT(/U\Y;GK M77^F07Z.@SB;X*+,-YLP60?8#]05 GLY^X?J$--NAZBYE;J6NC1I^/>[&?H- M M%NO->W,"J[0[_&\)4(UN.0$5'[#]XJ#[ 1 ^ZQ[-=:C]3O_9V*]"/SDDI& MYV\E( 0][MS@_?G'N%ZF;%\\\4S=@L@,CGP!K_JR2I^HC\:F3\\;^1TXW/KX MY_NYWS*%K9W*-+NQ"4BOZDB,QGQ=J-@MO_ (Y>]VRW_6Z B"MC/"K)2WQYPG M[ TYO;9'2?-U06>^R3K<%DUF?/1C0L#<+Z\4\0D1M].QK!)T6G?9J$ ^/R5X ME HLGW6C HYB5X!+\O0COB>#I>B!(*> 8MS:UIACQ5N3'+"]E[UQ&NL0H MYJ4:I?EV42J 9RSV)7-Z"HLX9(%"J\Q*E'S6?HV';]&3 M"MQ_'[EW739NXNEJ^L$]PL11^55]O,-T[@'#PIL4"C#,V/QKC5!H0?JPE-,T M=:@35XAN^*F7:/53DY-3*UEW,0ZCY=8>,50"E28%%&P>\*-2%N:4S,?E6+S" M$SQN^KPJOY>F/Q937N?FA*[^Z]9TXS7SL0SFDC5TKY/^>Z2/,H" X=,?%ZR3(V4 M VTX-6-VN!R'%E)>YX&2'\C+':MX1LBY%=X2=[6"%Y1CR'UMI7B>9F^\1=R\ MQ%15OY<7Q3 4+_59*:WT3^_S2.'&G&J-PTZEGX;6/EIBI33P'?%'=C#!.TQ5 ML&]@1J@BWH)U/F2V%^NH4:LF.=DWN> 3IP= #)T33=3YO@I85 =W-*IU=C Y M0I7'VZP7/[*/&4SLA9R,XAZ\,1#JT=^I%"6^O<[$MR2T97$ GJA&Z#";E& N MJO$'%U\S_MCYK*:4V'^<% ;"R#M/&9 X\.3* M/A/;FP7C)^T4SW73E[@6(L1YXS=% 1]/YK:8(,Y'3/4P>]0/FD)L)ZQ MP\ :FC1E:)=/;KF4O;MRPX#+DF\5?JZ-%B6'=)B5M$,Z!/68_V3A>OA+)S>/ MS0\2V8/@)AED&1,?IT@,IZS82TA>9Z8"X?3@J7U$&%;ICB,$,F?HUM*<'*AM M8\ *%G-Z5W?YWD&0V"!W<]#ZD&33&_M&+[9PY]HTRW&0+0@, M'N%>;4\%*K.><'T(QT@-IA4]="\;M",T]\J#NE-QV)HJA,C7,X?-L7M_YCL>6Q"*J, K-31N3W$#1V*%+T+(8?+^+5_" M"OL3#*HS6F4YL5Z' M$V))+B>O*9I4@";]6#H%+>YP]+P^RH:H!6^A&18[^V]\AGPP6"9EDYJHQ1\85T M?ZWJ^M[VB259]2M;FH"G15L[FZQ1+] &[M82"YZU@*B"Q#+U. M-H$R32IW<+F0R.C/3YN/=#ZMXO^<#90[\(>C9HTD>'=3A]/SKCJ[+E !+!T^ M]F6@,N$DJ4;6D\!6VQU*.[@,,I"[QM1\8\.E5&70)<2HJ]G2)*(\Q,6HY2WM MCO+!54V_?O&,P?MA4JL]/)'G86JD=9,57$B"U?M7GM,/9 .' M!]T=KJQUM8 MF#84C"1YD55)LFB":<./[,JA4(U$EE(/AP"0ZXO"&8.(K/S^PL$"!T=2L*;U MF/L-<7F/EVZ/M#N!,^U^GE[!+Q6J"UJLK]-:L=(<>](0#G]9G_*I]40>L)P& MWN_BL\EC\SDO)Z@$I]?@X'1S>% @,- U1B2UBB(<"9K37EKO>!",_/CK-UM] MV=6!V-6DNN%D]>I-1M@C*(2DB$>\AHGF>6S[*!SK/-R50QI;95C_L'9,:5G" MU5R3V>[85B&FX6[PZY$^"LK![#ZG3:KFLL.AR1:M_8A1/K%D.^QU:R=>UXR8 M&\+X6BJPR$1PP>J,4 'FY(0U=QWW ZA#P_ZLE=ANX2(.'2D$?4!TGQ7RR;+( M]E6E @YMK%:T_CU*$8?:+XZ?R;HO[?1HL@58U9(B%YG^' LM6O%D#L2NM&88 M3KX[6GH+&J<"W+ D(ZZ[NK48_J(GJJ^L.^G&N!,JC!:=SM]JF0CR\M88Z)MY M/J@U(EKDIMZOOE1-J^-.23\YU^V;[WA\D\@=WR]9+(#=('QOI:7[TW^)B7Q< M1@4>BNS8#L$%= 3GH+*D?#\W]U6CXI]JL\JMXV]O/ESSB6R+37&FV7$I&9'S M/"-G6LD+2-]]P?34QJ8RX%-O4"EVB],^;N?1E1F,/]<'%\\'Y7FE3]))5N^@ M"0*1W7>A%Z*ZMSF,B +HZ&>\KU^ M M@Y%]CU=A3>GN9:)[#F4\=\ [GSPX_L*7%!-QYT^D;O#$5CT9=81\8;6SZQ2S MSVFR9G29%IP:<6D =[8[=*N5XB\DR0UF'+[K+YDV!8>>C<@6&F2HU["&4]F^,V+0;U.2O;A]H9POY*B MJS^]-<]6HE:&REC9M;<0)-D% =\XEWI&Y&)HD9V"Q$1)]F@P'X=Y.9^ASMR- M S<79S-?WR"1+#_6@%*G>FG7O_S)ZMYR\O#^&%D/6[DN+IF4>[W7+ 9$.$)L M>ZD 2,OXZ?Z@SJ[AN/?#[_?8^M- (,'H*,TH-@\O%VX=,5*ZB89"\Y(9Y*3K MA4USVL)V^DS=88?@U*:80CK",[5Q&+(9K%06N,OQ**EK/?1K12:*G? Z$8W' MH(^TBSJ73=@2C3LI>B--T9!-6"3T$@5^[$1D]"9*SN+TGW%ZYF8*E6_B)XVP[_Q EDBR-'#PG4F?8(S/( 2A?WSZTB@KY MBH%.M:UFOAWZ9L%.JL2K=;F<=Z0"[CF#='? 7UH;OD0OOZ?K6W:-3GYFA&#* MSL*(\*#$H':90^:3"/[?O+A#_HA$ 0YXR79"VN 0WP^E7ECV)K]A:F7GI8G& M;V9Z5T<4/MGK'O/RQYH1UF(;'RL6KD.";B-\:5)1 MRJMLGT6\QR/]:QTSWD?,*3BGU>VA!R=[9X<)-&37ZA M0O79+9ML0RK0..B)K.RL[*?T))$826"1O@]"0)<>-YB-O5&&- MD_/,C7(>\IVF!P5*T@_L5"\4!FPYN?141G(X0:\0A9I?S=^<$J]/]68U0QXN M%>1]-]35::GIBP<(*2^.%+X4#]68/*XDBB4$83KZ=+6]O:5>EKOM;.NRYDOTR_&%0(1A MP8OK5(!-_G/(O=NW'!P2U'DFK[QU+!2O>U&X$N3[_LI.GE<4J771(87;"PYZ MBNJ.\"OMK?Z@Z#SRD?5J*"=K0\F9R^(*_AI+[6';7#2KD>\"MDY^9Q* $)TG?!DK>MWOU>=-&TOJKC5Y: M"$F00!PZ[9KL7%G!"]$=DJW:DO2^9@H3KK?P;\GVN_LW9QUK%ELN[\OFVIJ9 MI5-,2H5&"X8J=2H4%%8KFG![0/^8NZ384;NT9-]N]K&[:M2^G(OQZO,F:^@R2!DV;*J M5(A96R8VN1#5,O)K%<[W7?SKUIZ\*ITT7NTI-")I]:+Y:W7>C:VN9=;3.LKK@',. M4;)J&NVF(!=U[B0UU?FT,$TV8X[RS5WV W,.$:OB[?.W-MSB";G9&3MOD!&F M>.P!]H>Q-_ZU(D>AQ(3Y'XY6.O& ^2\L;6/>TJ]>2HXUYKU8B@\$1U38D&-R MYU8.&107*6LI)".CA%UYM\ 4$L#!!0 ( #R*=53@N_?7 M_@( (L> . 8WAD;U]E>#(Q,2YH=&WM65MOVC 4_BMG3-W34B[3I"E) M(W%)VVA<))).W5XF8YO@+;$CVPSHKY\#14#7JEM;H"SP8 5?SO'WG>\<6[([ MTFGBN2.*B.=JIA/JX2D1W^FT5JV>FD&WO.AUWUA62^!Q2KD&+"G2E,!8,1Z# MW[JH]SM(:2HMRW/+"V,#06:@]"RA9Z7(OXZL>CNXZ-KP8ZPT&\X<..]U(QNJ ME4R#9BE5P.D$I$@1+WENMER:S[+"X)N_F+I89IW7.T'[JWUWH0.=>O\B,%XJ MV=0!3:?:0@F+N2U9/-*.,:RT%#SV_.O+H!%$4*N>5MWR;:=;SCQX<==+P"7O M'1^HS-F.%VSB0N4:PO"J$0:MH-X/_!!ZYQ!=^M#W+X(PZM>[T5XP:S1(Z-+3 M0$AB!*,RA(V([(HS%%Q;BMU0>^YYPH@>F<_*20DP39(,$6(FGI4JI=R47-H9 MT3RT=O5C-IT/D.7 PL"'RHE36D=XQ\W\[Q"E+)G9=^&E2,:,VY7<\@J'R0AR MGZ,=^:G53IQ?5&J&47++MA;9IN^M:4J;M 5;RG^#".A8NIV,F)X M!&H\4(PP)&= !%7/T6ZCUV_Y?:O1BZ)>QVPVFX(2"2/.2M2/87TBSTM(79.$ M>;U:@?J;8&\_"1YA9I_9(62,.+N9)\?KR(Q'R-IGR@SR&S!5_Y@ES@#AG[$4 MYG"PL$B$M-]B3.EP^%#IWU*6-"6=4DX$-&YA0"B2<1YX]1X"CD\+>E#4);L1 M'!7T..@*3I\JX^'\MR\9!SD"/J]<*#DJ^*C@_Z 0Y[>7+RR?RE"A);TDH:": M;IH/R3!$-*%8I =5H+M4ARAC-+]6M-O-@@JX11,T09(65, '5Y17JH4FXH@4 MN_PN*#AJ]UD5]V55N7'=A39+F:9D@[GMQ&.;3%_Q' 1\9CPF:Z?<88(YO)(7 M7C9?594[EK3=:=,T^?O<#EX#U]OY'O*W8N\W4$L#!!0 ( #R*=535A12E M/@( +L& . 8WAD;U]E>#(S,2YH=&W=55UOFS 4_2MWG=2G0/C8JBTP M)$I(:C6!B%"MV\OD@!,\@8ULHR;_?@::K9/:M_6AX\&"^W'./=?W"K]231WX M%<%EX"NJ:A(4QY+_($?'M4WM]*>CU7]G&'->= UA"@I!L"(E=)*R \3S99BM ML51$&$;@3T>P'2]/(-6I)E\NHG259C-X;PV/!WE\GQOA"BV3&?SLI*+[DP>+ M-,EG8%NM@IPV1$)"'B#C#687@=^>H?HH8XN^QV/HF&8LPC5:?9N!&A*93A1] MH@?K,%LBS6*U1P\4.2H#U_3 9H(>*N5I8*D$9X<@OK]!UR@'QS5M?_IH]*=M M /^<^BSX(KAD.]EZK\-2Z'LBXHG"*$VV<9)#N@"4S.--K _]F<5+M,WC+)[# MYNYZA2((HRB]2W*4+&&!LO7;[<8P96B0J2WF1\I>8/Y*H.!,]I.M.*B* &4% M%RT76%'.8'<"0?9$$%;T+LC(@>JFC,ZMTJO0;X4>6&Z"Z[J&[5@?7!_88UU] MF;RF8_">,LP*BFO=K-\U]*3/.$ 6%2F[FO2TD2!'PDH^ <0*P";=Q-$M7.*F]2!*S0FL5A'\'RHW5"FYZ\2A MFL F?&VVOW>B9QO^+<$O4$L#!!0 ( #R*=52\/C\#)@< ,LP . M8WAD;U]E>#,Q,2YH=&WM6VUOVS@2_BN\'':1 G82)QOX]3IY8M32^3,D)KGF6!IK^NE5Z*7S%+S+S$[:[6.<+-['*]V_])L7IBD*H3V++&">Y&RRDD]9H.+ MM_WK2^Z\L,UFKWL!F\/M-L_]N^/9]F_V[MUQ,I5'-#\-_#N+0.*WYIG\Y?/='>W-BAUWV MK]\.X>6DG'68%S/?Y$J.==O*<>X[,.R\-7K<&_S^Z_#U\(:=M8Y:W>/Z8O>X M[+%'=[U8\$'O1SUR96?77H8-]L&+B=#L[1&[E#F?*]-@B;!TG_F<^_93+M3S MD1(+3R-C4V2)*WF"S&F?=-:F*Y'Y3F:T;V_+BIK#Q M\\') 7FQ"Q>YH$?=;IV7LW C7=R(!G[ZH3.AK4BXJOUZ4W8.UK>#8F@Z^1\1 M @DA-3->2#5O;P95<#N6NGU"OEI'M&#@);WE=D?>ABSG$\&LF$@Q!11]+AWK M:UUQQ:Y%::QG1K,WQA9XILW?F,G8+U;,A$Z1#$.=''66T>+#WK^%7QUO?,Y2 MIV"/]EE8P"I'EEOV"-NR8?7S2]OQ8SK]WY+BT1'YFCLD"3*BF+./VDR52,>B M$;/&QG1)#1DU8'>LC4O-N)ZS2GM;$7S!]X'ZD4><%?AF)3(MXPDN668*"<2: M..[. "T2X1RWBQ8'_1]72F,:)WQ9NO\ M4,0H6N=I_!:_PI>P.@*'[#/B^#4\Q?RF6![L*+OE*(,C6NR*!T9[R0,/ MKK%WZ.#AU?G!K FFBH)Z1&(#;=(%&\(/D(ZFDGY-.WN:6 MN"D -V RTLJMH6L]9U [LWI!965+<((+NCY)4 1# *'[' L-N:Y #;@C2N(< M&H+..L(?W"1+"(YOG\\O!+!G!)#L"0$,)EQ5H5H2.D26H565$^2UV])R+CN( M!U3_^'5[%QKPCHFHW"[VNB-3^4]'\!!]PI>C!37RV>?/@]AH<400*$S$G4 \ M'3+^S3/P!;)[!MET3R![$=%P%U5TJEOWNN'.5NA^0:4F/6Z2I+*$G37QN\5J M89S']80.P#+$!T-_5M#.,'WXB2D92 U=&-T'7@":(8#:3JK#F\^8ERO8E0Y M=\M.@:IO( V1!ED2]J.6#'.FY$>AZM/IC?&-K]ZB%Z+XOD\;=L0DY\_]>#"\ MGTP7--18%5*JZ^M4L*JI!.8O:"_N-/K+Z#B:?6^L6RKZ< $FBT)Z+\0]JF5D MT#/0_50BOF#D$(0!D>!(A. O'3DL6$[\64F$'QBMTDDXE'_5?C[)^U1'95_O MYT6H?)^'C'V%MAJ7).B#CM+I4#Z1 F"O^X/E8=]4\(\D^&.;'21_." (+Z 7 MK\2^B$+J<[GX(F.+&N I)CJQ% .?I)OZ6 %3P!G =2-V'0XMAZL*[#N>3UA, M+<*VOCQ\$0HO0-WC4\ ^&H?,HI V !L1RC^ %WYO42.T$76WU!.C)H+$M^;C M^F8F:@1^"__ ZZ-T)D??/#&>-Y)6JN5QK+.-'QU^E;%; M)N]751M^'DDZG9_L3/A? $UM=LDM*M-IJ\%.3TY/[Q%79SL7<:^OKB\&U\W7 M5SB_/SG>V%; M\6P)Y%O4JSN_/?Y.R_ZS?#B_Y%)D;# 3247'Y^PJ-NW/L9ZLE8#P?PUZ_P50 M2P,$% @ /(IU5-0=H[4:!P 4C X !C>&1O7V5X,S$R+FAT;>U: M:V_;-A3]*UR&#BE@)['38(/M&G";M#/6)$ 6%-V^#+1$65PI4B4E/_;K=RXI M/Y*X:=K:J=/F2UJ)CWM)WG/NN90[:9&I;B<5/.YV"EDHT8TFL?E'3 X;S3TT M=O;#V\Y/]?JQB+YSN7)N\MZ[TW_]5F+_5NZ0B;3-GMU?G;98HV#O&"%S(1C6HR9-1G7.]U. M/AM*O>I_]O\^"5W#L/JKWFG_S5^MZP/;[+1W\;H/*P?YI,T*,2GJ7,FA;EDY M3(LV)G:%-7K8/7GW>_]%_Y(=-O::G?WJ96<_[[*UFYXM>*?[BQZXO+UI*_T: MNS":JYB]E3K"<=58)"PULB+E1>L^5UGP@1(S2P-C8X2(RWF$L&D=M)>&*Y$4 M[<3HHK4J(-IC&1[& Q2N4\CC''\YV#';)B9R920>?<:ASE$]\0SQK" M!,^>M$>T%1%7E=W"Y.V=Y>T@'^I._B>\(]ZE>L(SJ::MZTYEW ZE;AV0K<8> M+1A@B:^8W9"U/DOY2# K1E*,@<,BE8[UM"ZY8A"AJ(6IL")?8T*0&U(ZU<:D9UU-6ZL*6 M!%^0O>=]Q!%G&9ZL1*0E/,(KRTPF@5@3^MWHH$4DG.-V2ETR_E[ [M*<#N]B M. .3BDZ';%"'2%HD&W0#A3EX N9@XU1&*7,E_5F,'PLKJDEH 9ET"@F($M-8 M%BD6Z'(1>0=IWARNF1C+Q"E@4P;3Y6UXA,5]P.)PVV$A6"(U H]B>!%H-6 " MW=%LE]JE3D"SO)"8!^E6E3'F1# O154-0)!635F.6"08$;R46N"D"E%WS32@ M&$N:N$8]2H4. (=!!'MSSOL3<9>R1)FQFR''BJ&$H.$PQ.EE\!M>UI8 X&;. MW/#V$0/W@8%G6X*!RRL!\\O/OS4;O[9=%>65;"0J-4DB\;CKGOIHZC-NA8]; MQ*$DC8?X8L*1WI,NI1'4+4,FH6Q"S[%TD3*NQ#C*,=:H$,"Y-9&(\=JQ7<1K M+ " $)0GDRCE>BA8#_1]42KT:!SR>N-H5P0O&D=Q> J/L"6L#L"A^1EQ_!*> M0GR3+WNO3Z*V1%(QXZ>X^A#390 ")E:6@\DR)TRZ1ID;2^>2'7D+[>:A^ M7:3-Y=1KA>(>VI7,6\"S5J5E:I1(H?#%&25C?X'ARH&3L>16T@)D$*->#&B: MJ70D$#T9.J\F?:HT3L"A JF9!N6<#J94G#(\EN6=6 A-C BR=5EMXW\#01V1 MA#%>Q/>:=#?#%-N;RC=+")OB@<%6\L"=<^P-.KA[=KXS*X!)1C(FL'-GM,]$ MW($HJ&8D!N VGJ$1_"#Y0"I93$DGKS)+W.2!ZS$9:.5*UZ6:TZN=2;6@O+0Y M.,%Y71]%2(+> 5]]#H6&7%>@!K2(G#B'NJ"R#O '-\D<@N/;Q_,C 6P9 41; M0@ G(ZY*GRT)'2))4*K*$>+:K2@YYQ7$';)_>%Q=A7J\8R RMPNU[L"4Q<<] MN(L^X?/>@@KYY-/W06PPNR+P%";"3L"?-DW^S2/P$;);!MEX2R!['-!P$U5T MJUO5NKYE)70_(U.3'C=15%K"SI+X73%K9ER!]_1!"G,Y; ?[4$([8^K=CPQ) M0 +(H==Z5XY'@*:_D*:[:O_E(_CU-'B5O%"C[>M(0L97LI9.HSPMCW5R$^Q>8,LMD40AQB] 8&,A\:H\E_/.3[ +CR.N.= /^ MI5N"&3&)#Z6$^YZ$2AWY>_2GK1\)H'>[W?J>B>!A:HMMN1?L*53">"5!'W3[ M3??HD10 >R7IY_=S8\'?DT8/E;%7Z;ZF]]^,9U^Q/HM"JJNT\.UA10+G,08Z M,<_?'Z6;ZB8 0\ 9P'4M% H.58(K,^P[SL-)NW"*C#C0NU%^<7QR<7]1?GEY?GITCM^83YKUK5CAX>;6Q# M]MT^NS@_Z[TY9F_[9R]/SBYOV8A&S7/DN>A)'^H><3_Y+_[/U!+ P04 " \BG54VD&?N-(# I$0 #@ M &-X9&]?97@S,C$N:'1MW5A1;^)&$/XK4Z2K$@D;&XZJ9W-(!)R';FVYGYOAF30:9S/AQDE"3# M@6::TV&\3>0?=-OKNC8:!YWF[> 'RYK(>)-3H2%6E&B:P*9D8@W!Y&JTF))2 M4V59PT&G";:2206EKCA]WXJ"CY$UN@ZO9A[\N2DU2RL?+N>SR /7*31HEM,2 M!+T#)7,B6L-!L7%L$A@^.7:_S\0CT*& 6 I!8\VD@#NF,] 9A;&B6RH2V890Q#:]D M7A!1G<-(B WAL*"%5!K0[5*JO,G!=:Q?()6J#E)1H@"CH"PF-*;YBBKHN6WH M.ET72 DIXV@Z8"YIO%%,,\R+B 2";9P1L:YQVB ^7X&T"K9W[1&K?&ME.2,5][]&^1$K9GP'!/XWPQQ MFB$;. ;7L]L^2\P-S'U'ICL+NN][;1@UYK7S?G#HDC _U=+=/T]MO MCMH0G6%&R._>R6"^BOJ]"G9B5G9?7 -,X%;*24UL7'B:,(&CFC7[9"\0PA0J MI%"T-%IH&S/A'-"-*H8;#PT%BJ-LUUXI$T3$YCT&3%@=VD@"3VUX(R594%5C MEO=VC?UEA_%AQNRS];)YPKT]\R9?/Q7PQ"1;6Q3R*YE-Y*2O-H]\3V&Z5#,R,BYH M=&W=6%%OXD80_BM3I*L2"8-MCE//<$@$2&HU0 7.Z=J7:K'7>-OUKKN[;N!^ M?6=MH%R:Y.7"19R$>/#LS#FV!]?S612 YQ8&#,NI!D'O0_A8\=.S!=+BX"1'%+38],'1C',+96@2*K3/3P\#:*"G6 M@\FGG\.K,(*.W_+[[=W#?KL8P(M#[PMN#'X4*UWT3H,2X[U0=53A:+*(PNMP M-(S"^0Q^O5LL[X:S"*(Y>#_!76O9&K5@.1E55J_3=<^W"Q6[PMEX8OGDMKI= M)IZ #@7$4@@:&R8%W#.3@+D^_==WO()5$K(JAVYAM.MS",C;7XKNLWT4XP9W2V M!U=45Z9\"W\)>8_=6M/@6Y+1D!6G>Z255 G.,UV0&&=/4M,AB;W30.[RWE!D@1C?&BX#8NB]A 9M4,I\+K%IC(D>T,=X.V;7N.X M=@OH:/:95J@5OI.2G/%M\#"#G*@U$X%K _]7(8[RY'&^\[960U[)OF=/'0K&+_7\;9_F;K\Z:DUTAA4AOSLG@_E?U-=J MV(E9Z7]S#3"!*RDG%;%QVQG"!(YJ5B^3O4 (4ZB00E%MM="T9L(YH!M5=F^@ MH4!QZ&;EE1[V"09,6!7:2@)/E;R6DBRHJC#U@UW3>O4;/F])X)?=2^?U2O:5 MN_9!^UYHH7;=DVVZ,>HF@"E1<09^_=+G/[-R.R=?[5?SQ7BR<*[F432?X@46 M&]"2LV37RT[W9*UHZS8LYK/A[1@^AK,1OI0_TPC//TDGSG;2O,:&^O(GQ'>Z MY<_R9I[X,??];9WJSZ+!OU!+ 0(4 Q0 ( #R*=51L8H=W.R$ )W# 0 1 M " 0 !C>&1O+3(P,C$Q,C,Q+GAS9%!+ 0(4 Q0 ( M #R*=51]DWCMTQ8 /PF 0 5 " 6HA !C>&1O+3(P,C$Q M,C,Q7V-A;"YX;6Q02P$"% ,4 " \BG54$<1W/;\S !_: , %0 M @ %P. 8WAD;RTR,#(Q,3(S,5]D968N>&UL4$L! A0#% @ M/(IU5.<0ALQDOP 8I(* !4 ( !8FP &-X9&\M,C R,3$R M,S%?;&%B+GAM;%!+ 0(4 Q0 ( #R*=53IB?/D$(L .8(" 5 M " ?DK 0!C>&1O+3(P,C$Q,C,Q7W!R92YX;6Q02P$"% ,4 " \ MBG54MZ_JI3J" @"G2" # @ $\MP$ 8WAD;U\Q,&LN:'1M M4$L! A0#% @ /(IU5$3":BYM&@ $1L ! ( !H#D$ M &-X9&]?,3!K:6UG,2YJ<&=02P$"% ,4 " \BG54X+OWU_X" "+'@ M#@ @ $[5 0 8WAD;U]E>#(Q,2YH=&U02P$"% ,4 " \ MBG54U844I3X" "[!@ #@ @ %E5P0 8WAD;U]E>#(S,2YH M=&U02P$"% ,4 " \BG54O#X_ R8' #+, #@ @ '/ M600 8WAD;U]E>#,Q,2YH=&U02P$"% ,4 " \BG54U!VCM1H' !2, M#@ @ $A800 8WAD;U]E>#,Q,BYH=&U02P$"% ,4 " \ MBG54VD&?N-(# I$0 #@ @ %G: 0 8WAD;U]E>#,R,2YH M=&U02P$"% ,4 " \BG54A7+!"K\# ",$@ #@ @ %E G; 0 8WAD;U]E>#,R,BYH=&U02P4& T #0 K P 4' $ end