0001654954-23-002860.txt : 20230314 0001654954-23-002860.hdr.sgml : 20230314 20230314171628 ACCESSION NUMBER: 0001654954-23-002860 CONFORMED SUBMISSION TYPE: 10-K PUBLIC DOCUMENT COUNT: 123 CONFORMED PERIOD OF REPORT: 20221231 FILED AS OF DATE: 20230314 DATE AS OF CHANGE: 20230314 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: 23732013 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, 2022:

 

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, 2022 was approximately $24,250,036

 

The number of shares of the registrant’s common stock outstanding as of February 28, 2023 was 25,697,115.

 

DOCUMENTS INCORPORATED BY REFERENCE

 

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

 

 

 

 

TABLE OF CONTENTS

 

 

 

 

 

 

 

PART I

 

3

 

ITEM 1.

BUSINESS

 

3

 

ITEM 1A.

RISK FACTORS.

 

11

 

ITEM 2.

PROPERTIES

 

31

 

ITEM 3.

LEGAL PROCEEDINGS

 

31

 

ITEM 4.

MINE SAFETY DISCLOSURES

 

31

 

 

PART II

 

32

 

ITEM 5.

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

 

32

 

ITEM 7.

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

 

33

 

ITEM 7A.

QUANTITATIVE AND QUALITATIVE DISCLOSURES ABOUT MARKET RISKS

 

52

 

ITEM 8.

FINANCIAL STATEMENTS AND SUPPLEMENTARY DATA

 

53

 

ITEM 9.

CHANGES IN AND DISAGREEMENTS WITH ACCOUNTANTS ON ACCOUNTING AND FINANCIAL DISCLOSURE

 

93

 

ITEM 9A.

CONTROLS AND PROCEDURES

 

93

 

ITEM 9B.

OTHER INFORMATION

 

93

 

 

PART III

 

94

 

ITEM 10.

DIRECTORS, EXECUTIVE OFFICERS AND CORPORATE GOVERNANCE

 

94

 

ITEM 11.

EXECUTIVE COMPENSATION

 

94

 

ITEM 12.

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

 

94

 

ITEM 13.

CERTAIN RELATIONSHIPS AND RELATED TRANSACTIONS, AND DIRECTOR INDEPENDENCE

 

94

 

ITEM 14.

PRINCIPAL ACCOUNTANT FEES AND SERVICES

 

94

 

 

PART IV

 

95

 

ITEM 15.

EXHIBITS AND FINANCIAL STATEMENT SCHEDULES

 

95

 

 

 
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 cloud communication platform and services, video collaboration and managed IT services designed to provide enterprise-class cloud solutions to any size business. Our solutions currently support over three million end users globally. 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 services, broadband Internet services, managed IT services, software license sales, and infrastructure as a service. 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, equipment financing revenue, and device as a service 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 three 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 215 service providers, servicing over three million users around the globe. Our platform enables service providers 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.

 

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/(loss) before income tax benefit/(provision) was as follows (in thousands):

 

 

 

Year Ended December 31,

 

 

 

2022

 

 

2021

 

Revenue:

 

 

 

 

 

 

Cloud telecommunications services

 

$22,406

 

 

$19,426

 

Software solutions

 

 

15,148

 

 

 

8,666

 

Consolidated revenue

 

$37,554

 

 

$28,092

 

 

 

 

Year Ended December 31,

 

 

 

2022

 

 

2021

 

Loss before income tax benefit:

 

 

 

 

 

 

Cloud telecommunications services

 

$(3,948)

 

$(2,713)

Software solutions

 

 

(32,227)

 

 

(197)

Loss before income tax

 

$(36,175)

 

$(2,910)

 

 
5

Table of Contents

  

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.

 

 

6

Table of Contents

 

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

 

●        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

 

 
7

Table of Contents

 

○        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 $3,955,000 and $1,396,000 for the years ended December 31, 2022 and 2021, respectively, in the research and development of our technologies and data centers. The majority of these expenditures were for enhancements to our cloud telecommunications products and services and continued development of our software solutions products.

 

 
8

Table of Contents

 

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.

 

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. 

 

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.

 

 
9

Table of Contents

 

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.

 

EMPLOYEES

 

As of December 31, 2022, we had 181 employees; 176 full-time and 5 part-time, including 10 executives, 45 sales representatives and sales management, 8 in marketing, 29 engineers and IT support, 73 in operations and customer support, 16 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. 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 Capital 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.

 

 
10

Table of Contents

 

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.

 

ITEM 1A. RISK FACTORS.

 

The adverse impacts of the COVID-19 pandemic may continue to impact our business there is also the potential of other pandemics which may cause some adverse effects on our business and may continue to have increased adverse effects our business, results of operations, and financial condition.

 

Since early 2020, the world has been and continues to be impacted by COVID-19 and its variants. COVID-19 and measures to prevent its spread have impacted our business in a number of ways, and it and other potential pandemics may continue to impact the business. Effects of the COVID-19 pandemic have negatively impacted the global economy and may continue to cause negative impacts. The effects of COVID-19 as well as potential future pandemics may continue to impact our business as well as those of the third-parties we rely upon for our manufacturing, shipping and other operations particularly in China. Among other things a new outbreak of a pandemic, the remaining effects of COVID-19 or 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;

 

 
11

Table of Contents

 

 

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 economic stimulus and the resulting inflation, supply chain issues and potential recession which is related to the response to COVID-19 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.

 

                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 both COVID-19 and post pandemic issues discussed herein. 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.

 

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

 

There is currently a downturn in the worldwide and domestic economy caused by inflation, reduced demand and a potential recession. As the economic uncertainty 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.

 

The US economy has started to recover from the pandemic but the bounce back in demand has stressed supply chains and caused inflation to rise sharply. The economy is expected to slow, as the Federal Reserve continues to tighten monetary policy these factors may negatively affect our business.

 

The economy is uncertain, there is rising interest and there is a risk of a recession which may cause substantial disruption in our sales and results. Of particular concern is (1) Impact of Market Downturn on Sales; (2) Impact of Uncertain Capital Markets; (3) Rising Interest Rates and the (4) Impact of Inflation; Those issues, together with other uncertainties based on the economy may cause customers to cease operations, reduce spending by our customers, have customers defer purchase decisions and or reduce spending. All of those factors may have a material adverse effect on our business, results of operations, or financial condition.

 

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 inflation, economic uncertainty, potential recession and 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;

 

 
12

Table of Contents

 

 

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 2022 and 2021 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.

 

 
13

Table of Contents

 

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 return to GAAP 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.

 

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 have been paying a quarterly dividend and 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 have been paying 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 including goodwill and intangible 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.

 

 
14

Table of Contents

 

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

 

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, 2022, we had net operating loss (“NOL”) carry-forwards of approximately $26,892,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.

 

 
15

Table of Contents

 

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.

 

Our Software Solutions division competes against numerous competitors including established well financed competitors.

 

The success of our Software Solutions division depends on a number of factors, including but not limited to acceptance of the functions and features we provide. We face numerous start up’s as well as well-established well financed competitors. Those competitors may disrupt the pricing structure we have in place and or offer additional features which we do not provide. Competitors may also provide new technologies such AI and bot, that we have not yet been able to provide. Such completion may affect our results, sales, margins, operating efficiencies and price of our common stock.

 

               The Managed Service Provider Industry is highly competitive. We face intense competition from both large and regional providers.

 

We purchased Allegiant Networks, LLC (“Allegiant”) on November 1, 2022. In addition to telecommunications services, Allegiant provides Managed IT Services and Support. While those revenues do not represent a significant portion of our overall revenues, the managed services market is a highly competitive industry. Managed Service contains the same risks as detailed in the risk factors including the additional risks detailed herein.

 

Managed service is the practice of outsourcing on a proactive basis certain processes and functions intended to improve operations and cut expenses. It simplifies IT operations, increases user satisfaction, and improves service quality while reducing operating costs. Industry requirements, standards, applications, automation, and client needs are changing daily. These ever-changing factors and our ability to quickly adapt and meet those demands could negatively impact our ability to retain and attract clients. In addition, the rapid adoption of digital transformation and the rush of both large and midmarket providers to address this massive market opportunity creates risk and significant competition. We have no control on the outsourced services and a catastrophic failure on the part of one of the outsourced services could cause a loss of customers, loss of revenue, potential liability and a decline in our stock price.

 

 
16

Table of Contents

 

As a small regional provider, many of Allegiant’s current and potential MSP competitors have longer operating histories providing managed services, 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.

 

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

 

Our services (including cloud telecommunications, software solutions, managed services 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 maintain our physical infrastructure and maintain sufficient 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 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, while there are redundancies, there is no guarantee that the system will operate as planned to provide back up in the event of an outage. Act of God or terrorism or vandalism or negligence or gross negligence including failure to properly update and maintain infrastructure 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 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 infrastructures, 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 infrastructures. 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 centers 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.

 

 
17

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 or the termination of our web hosting model may negatively affect our business

 

The Company shifted away from selling web hosting in 2011. The Company is not actively marketing its website development software or website hosting services and may decide to terminate. Our website hosting revenue represents less than 1% of our total revenue for the year ended December 31, 2022 and will continue to decline. In addition, the Company may determine that it will discontinue its web hosting functions as the cost to provide services may exceed any revenue received from those services. The failure to provide hosting may cause disruptions to customers who may attempt to claim that the Company is required to continue to host active websites and seek legal redress for such claims.

 

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. Weakness in certain segments of the credit markets and in the U.S. and global economies may result in customers reducing size or terminating their business, 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.

 

 
18

Table of Contents

 

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.

 

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 and services 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 our partner channel (including but not limited to, 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  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, we must continue to scale and improve our processes and procedures to support these agents, 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.

 

 
19

Table of Contents

 

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 current economic uncertainty, inflation and supply issue and their 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.

 

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. 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 telecommunications and managed services 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. Our Software Solutions Division relies on outside contractors and service providers, the failure of which could impact servie and profitability.

 

We depend on several third-party providers to provide uninterrupted and error-free service to maintain our operations and to provide managed services. 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.

 

 
20

Table of Contents

 

 

o

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.

 

 

 

 

o

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.

 

 

 

 

o

Our services providers and partners may experience service interruptions or degradation because of hardware and software defects or malfunctions, computer denial-of-service and other cyberattacks, human error, natural disasters, power losses, disruptions in services, bankruptcy, fraud, military or political conflicts, terrorist attacks, computer viruses or other malware, or other events. Their systems also may be subject to break-ins, sabotage and intentional acts of vandalism. Some of our provider systems may not be fully redundant, and their disaster recovery planning may not be sufficient for all eventualities.

 

 

 

 

o

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.

 

 
21

Table of Contents

 

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 Securities and Exchange Commission (“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.

 

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.

 

 
22

Table of Contents

 

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.

 

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.

 

 
23

Table of Contents

 

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.

 

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.

 

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.

 

 
24

Table of Contents

 

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.

 

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.

 

 
25

Table of Contents

 

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

 

 

developments, status, and impact on us, our competitors, our constituents, and our suppliers related to supply chain disruptions;

 

 

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;

 

 
26

Table of Contents

 

 

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.

 

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.

 

 
27

Table of Contents

 

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.

 

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.

 

 
28

Table of Contents

 

Our Chairman of the Board 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 Chairman.

 

Steven G. Mihaylo, who has recently retired as Chief Executive Officer, but remains Chairman of the Board of Crexendo, Inc., owns approximately 44% of the outstanding shares of our common stock based on the number of shares outstanding as of December 31, 2022. 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, 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 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.

 

As part of our recent acquisitions there are certain employees who own substantial amounts of our common stock which is subject to sale on the open market.

 

The substantial purchase price of our acquisition of both NetSapiens and Allegiant involved the issuing of our common stock. The lock up period for the purchase of NetSapiens has ended, and there is a rolling two year lock up of the stock that was part of the consideration for the purchase of Allegiant. These employees who acquired the stock may sell their shares on the open market which 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.

 

There is no guarantee that Crexendo and recently acquired companies will fully integrate operations or. failure to properly manage the acquisitions could impact our stock price and our future business and financial results.

 

The success of the Allegiant acquisition and future acquisitions will depend, in part, on our ability to successfully integrate the business and operations and fully realize the anticipated benefits and synergies from combining the businesses. However, to realize these anticipated benefits and synergies, the businesses must be successfully combined. If we are not able to achieve these objectives, the anticipated benefits and synergies 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. We have integrated most of the operations from the NetSapiens acquisition, we are beginning to see the efficiencies from combining the operations, there is no guarantee however that those efficiencies will fully materialize.

 

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

 

We are continuing process of moving certain Crexendo customers to the Crexendo Software Solutions communication platform while retaining some customers on the Crexendo Ride the Cloud® system. There can be significant cost savings associated with consolidating all customers on one communication platform. 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.

 

 
29

Table of Contents

 

We have incurred and still have some continuing transaction costs in connection with Acquisitions.

 

We have incurred significant costs in connection with the recent acquisitions including legal, accounting, financial consulting, and related fees.  There will be costs associated with combining accounting systems with the Allegiant system. We may also incur fees and costs related to these integration plans. We may be unable to realize efficiencies that would allow us, over time, to offset the costs incurred in connection with acquisitions.

 

Crexendo may have difficulty attracting, motivating and retaining executives and other key employees.

 

 Crexendo may have difficulty in attracting, retaining and motivating key personnel. Executives from acquired companies own substantial shares of our common stock and/or have stock option grants, the payment from which could provide sufficient financial incentive for certain officers and employees to no longer pursue employment. If key employees 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 business relationships, including customer relationships, may be subject to disruption due to Acquisitions.

 

Parties with which Crexendo does business with may experience uncertainty associated with acquisitions and 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. These disruptions could have an adverse effect on the businesses, financial condition, results of operations or prospects of the combined business.

 

The market price of our Common Stock after recent and future acquisitions 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 acquisitions.

 

The businesses of Crexendo and NetSapiens differ, the business of Allegiant differs as they are a MSP,  and provide cabling services, future acquisitions may have different lines of business and, accordingly, the results of operations and the market price of our Common Stock following the acquisitions and the combination of the 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 the parties if they were stand alone. The market price of our Common Stock may decline as a result of the acquisitions 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 acquisitions as rapidly or to the extent anticipated by the investment community or if the effect of the acquisitions 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 acquisitions.

 

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.

 

 
30

Table of Contents

 

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 San Diego, California, Overland Park, Kansas and Reston, Virginia. Our San Diego office space is located at 8910 University Center Lance, Suite 400, San Diego, CA 92122, our Overland Park, Kansas office space is located at 10983 Granada Lane, Suite 300, Overland Park, KS 66211, 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

 

 
31

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

 

 

 

 

 

 

October to December 2022

 

$2.83

 

 

$1.61

 

July to September 2022

 

 

3.28

 

 

 

2.23

 

April to June 2022

 

 

3.71

 

 

 

2.10

 

January to March 2022

 

 

5.18

 

 

 

3.55

 

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

 

 

Security Holders

 

As of December 31, 2022, there were 177 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

 

                Our Board of Directors declared the following dividends payable in 2022 and 2021 (in thousands):

 

Date DeclaredRecord Date

Dividend Per Share

Total Amount

Payment Date
February 8, 2022 February 14, 2022 

$

0.005

 $

111

 February 28, 2022
May 18, 2022May 30, 2022

0.005

112

June 10, 2022
August 12, 2022 August 23, 2022 

0.005

 

113

 September 2, 2022
November 17, 2022November 28, 2022

0.005

126

December 8, 2022

 

The declaration of dividends is solely at the discretion of our Board of Directors, which may change or terminate our dividend practice at any time for any reason without prior notice. On March 14, 2023, our Board of Directors declared a quarterly cash dividend of $0.005 per share.

 

 
32

Table of Contents

 

ISSUER PURCHASES OF EQUITY SEQURITIES

 

None

 

RECENT SALES OF UNREGISTERED SECURITIES

 

None

 

ITEM 6. SELECTED FINANCIAL DATA

 

Not required.

 

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. an award-winning premier provider of cloud communication platform and services, video collaboration and managed IT services designed to provide enterprise-class cloud solutions to any size business. Our solutions currently support over three million end users globally. 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 services, broadband Internet services, managed IT services, software license sales, and infrastructure as a service. Our cloud telecommunications contracts typically have a thirty-six to sixty month term. We also charge other various contracted and non-contracted fees.

 

We generate product revenue, equipment financing revenue, and device as a service 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.

 

 
33

Table of Contents

 

Our Cloud Telecommunications service revenue increased 14% or $2,413,000 to $19,515,000 for the year ended December 31, 2022 as compared to $17,102,000 for the year ended December 31, 2021. Our Cloud Telecommunications product revenue increased 24% or $567,000 to $2,891,000 for the year ended December 31, 2022 as compared to $2,324,000 for the year ended December 31, 2021. 

 

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.

 

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 increased 75%, or $6,482,000 to $15,148,000 for the year ended December 31, 2022 as compared to $8,666,000 for the year ended December 31, 2021. The year ended December 31, 2021 includes only seven months of revenue from the NetSapiens 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

 

2022

 

 

2021

 

Service revenue

 

$19,515

 

 

$17,102

 

Software solutions revenue

 

 

15,148

 

 

 

8,666

 

Product revenue

 

 

2,891

 

 

 

2,324

 

Total revenue

 

 

37,554

 

 

 

28,092

 

Loss before income taxes

 

 

(36,175)

 

 

(2,910)

Income tax benefit

 

 

762

 

 

 

465

 

Net loss

 

 

(35,413)

 

 

(2,445)

Basic earnings per common share

 

$(1.54)

 

$(0.12)

Diluted earnings per common share

 

$(1.54)

 

$(0.12)

 

 
34

Table of Contents

 

 

 

For the three months ended

 

 

 

March 31,

 

 

June 30,

 

 

September 30,

 

 

December 31, 

 

Consolidated

 

2022

 

 

2022

 

 

2022

 

 

2022

 

Service revenue

 

$4,398

 

 

$4,556

 

 

$4,473

 

 

$6,088

 

Software solutions revenue

 

 

3,268

 

 

 

3,598

 

 

 

3,875

 

 

 

4,407

 

Product revenue

 

 

492

 

 

 

692

 

 

 

760

 

 

 

947

 

Total revenue

 

 

8,158

 

 

 

8,846

 

 

 

9,108

 

 

 

11,442

 

Loss before income taxes

 

 

(1,421)

 

 

(978)

 

 

(728)

 

 

(33,048)

Income tax benefit

 

 

201

 

 

 

82

 

 

 

32

 

 

 

447

 

Net loss

 

 

(1,220)

 

 

(896)

 

 

(696)

 

 

(32,601)

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Basic earnings per common share (1)

 

$(0.05)

 

$(0.04)

 

$(0.03)

 

$(1.33)

Diluted earnings per common share (1)

 

$(0.05)

 

$(0.04)

 

$(0.03)

 

$(1.33)

 

 

 

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)

———————

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

 

 
35

Table of Contents

 

Year Ended December 31, 2022 Compared to Year Ended December 31, 2022

 

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, 2022, compared to the year ended December 31, 2021:

 

 

 

Year Ended December 31,

 

 

 

2022

 

 

2021

 

 

Dollar Change

 

 

Percent Change

 

Total revenue

 

$37,554

 

 

$28,092

 

 

$9,462

 

 

 

34%

 

The increase in total revenue for the year is mainly driven by an additional $6,482,000 contributed from our software solutions segment for a full year compared to only seven months of revenue in the prior year resulting from the June 1, 2021 acquisition of NetSapiens, Inc., an increase in service revenue and product revenue of $1,755,000 contributed from our November 1, 2022 acquisition of Allegiant Networks, LLC , and an increase in organic service and product revenue of $1,225,000 for the year compared to 2021.

 

Loss Before Income Taxes

 

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

 

 

 

Year Ended December 31,

 

 

 

2022

 

 

2021

 

 

Dollar Change

 

 

Percent Change

 

Loss before income taxes

 

$(36,175)

 

$(2,910)

 

$(33,265)

 

1143% 

 

The increase in loss before income tax is primarily due to an increase in operating expenses of $44,044,000, offset by an increase in revenue of $9,462,000 and an increase in other income, net of $1,317,000. The increase in operating expenses is primarily related to goodwill and long-lived asset impairment, increases in salaries and benefits, stock compensation expense, twelve months of software solutions operating expenses compared to only seven months in the prior year, and two months of Allegiant Networks operating expenses. The increase in revenue is primarily related to organic growth, twelve months of software solutions revenue compared to only seven months in the prior year, and two months of Allegiant Networks revenue. The increase in other income, net is primarily related to releasing a sales tax accrual.

 

Income Tax Benefit

 

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

 

 

 

Year Ended December 31,

 

 

 

2022

 

 

2021

 

 

Dollar Change

 

 

Percent Change

 

Income tax benefit

 

$762

 

 

$465

 

 

$297

 

 

 

64%

 

We had pre-tax loss for the year ended December 31, 2022 and 2021 of $(36,175,000) and $(2,910,000), respectively. For the year ended December 31, 2022, we recorded additional valuation allowance of $1,681,000 and for the year ended December 31, 2021, we recorded additional valuation allowance of $1,437,000.

 

 
36

Table of Contents

 

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, amortization of intangibles, and goodwill and long-lived asset impairment. We define EBITDA as U.S. GAAP net income/(loss) before interest expense, interest income and other expense/(income), goodwill and long-lived asset impairments, provision/(benefit) 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 14, 2023 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.

 

 
37

Table of Contents

 

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.

 

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

(Unaudited)

 

 

 

Three Months Ended December 31,

 

 

Year Ended December 31,

 

 

 

2022

 

 

2021

 

 

2022

 

 

2021

 

 

 

(In thousands)

 

 

(In thousands)

 

U.S. GAAP net loss

 

$(32,601)

 

$(602)

 

$(35,413)

 

$(2,445)

Share-based compensation

 

 

1,612

 

 

 

478

 

 

 

4,374

 

 

 

1,628

 

Acquisition related expenses

 

 

24

 

 

 

(28)

 

 

55

 

 

 

1,037

 

Change in fair value of contigent consideration

 

 

-

 

 

 

126

 

 

 

-

 

 

 

126

 

Goodwill and long-lived asset impairment

 

 

32,678

 

 

 

-

 

 

 

32,678

 

 

 

-

 

Amortization of intangible assets

 

 

786

 

 

 

618

 

 

 

2,435

 

 

 

1,391

 

Non-GAAP net income

 

$2,499

 

 

$592

 

 

$4,129

 

 

$1,737

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Non-GAAP net income per common share:

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Basic

 

$0.10

 

 

$0.03

 

 

$0.18

 

 

$0.09

 

Diluted

 

$0.09

 

 

$0.02

 

 

$0.16

 

 

$0.07

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Weighted-average common shares outstanding:

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Basic

 

 

24,423,030

 

 

 

21,792,137

 

 

 

22,939,514

 

 

 

20,275,691

 

Diluted

 

 

26,633,630

 

 

 

26,068,825

 

 

 

25,783,179

 

 

 

23,408,162

 

 

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

(Unaudited)

 

 

 

Three Months Ended December 31,

 

 

Year Ended December 31,

 

 

 

2022

 

 

2021

 

 

2022

 

 

2021

 

 

 

(In thousands)

 

 

(In thousands)

 

U.S. GAAP net loss

 

$(32,601)

 

$(602)

 

$(35,413)

 

$(2,445)

Depreciation and amortization

 

 

885

 

 

 

695

 

 

 

2,747

 

 

 

1,626

 

Interest expense

 

 

21

 

 

 

20

 

 

 

78

 

 

 

84

 

Interest income and other expense/(income)

 

 

(1,576)

 

 

3

 

 

 

(1,295)

 

 

16

 

Goodwill and long-lived asset impairment

 

 

32,678

 

 

 

-

 

 

 

32,678

 

 

 

-

 

Income tax benefit

 

 

(447)

 

 

(218)

 

 

(762)

 

 

(465)
EBITDA

 

 

(1,040)

 

 

(102)

 

 

(1,967)

 

 

(1,184)

Acquisition related expenses

 

 

24

 

 

 

(28)

 

 

55

 

 

 

1,037

 

Change in fair value of contingent consideration

 

 

-

 

 

 

126

 

 

 

-

 

 

 

126

 

Share-based compensation

 

 

1,612

 

 

 

478

 

 

 

4,374

 

 

 

1,628

 

Adjusted EBITDA

 

$596

 

 

$474

 

 

$2,462

 

 

$1,607

 

 

 
38

Table of Contents

 

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.

 

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.

 

The process of estimating the fair value of goodwill is subjective and required the Company to make estimates that may significantly impact the outcome of the analysis. A qualitative assessment considers events and circumstances such as macroeconomic conditions, industry and market conditions, cost factors and overall financial performance, as well as company specifications. If after performing this assessment, the Company concluded it is more likely than not that the fair value of the reporting unit is less than its carrying amount, then the Company performed the quantitative test.

 

Under the quantitative test, a goodwill impairment is identified by comparing the fair value of the reporting unit to the carrying amount, including goodwill. If the carrying amount of the reporting unit exceeds the fair value of the reporting unit, goodwill is considered impaired and an impairment charge is recognized in an amount equal to the excess, not to exceed the carrying amount of goodwill.

 

The Company estimated the fair value of the reporting unit with an income approach using the discounted cash flow (“DCF”) analysis and the Company also considered a market-based valuation methodology using comparable public company trading values and the Company’s market capitalization. Determining fair value requires the exercise of significant judgments, including the amount and timing of expected future cash flows, long-term growth rates, the discount rate and relevant comparable public company earnings multiples. The cash flows employed in the DCF analysis are based on the Company’s best estimate of future sales, earnings and cash flows after considering factors such as general market conditions and recent operating performance. The discount rate utilized in the DCF analysis is based on the reporting unit’s weighted-average cost of capital, which takes into account the relative weights of each component of capital structure (equity and debt) and represents the expected cost of new capital, adjusted as appropriate to consider the risk inherent in future cash flows of the Company’s reporting unit.

 

 
39

Table of Contents

 

Impairment assessment inherently involves management judgments regarding a number of assumptions described above. The reporting unit fair value also depends on the future strength of the U.S. economy. New and developing competition as well as technological change could also adversely affect future fair value estimates. Due to the many variables inherent in the estimation of a reporting unit’s fair value and the relative size of the Company’s recorded goodwill, differences in assumptions could have a material effect on the estimated fair values. For further information, see Note 8 (Intangible Assets and Goodwill).

 

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.

 

Amortizable intangible assets are amortized over the estimated useful lives as follows:

 

Customer relationships6 to 16 years
Developed technologies2 to 6 years
Trademark and trade names4 years

 

Valuation of Long-Lived Assets.

 

The Company reviews the carrying amount of long-lived assets for impairment whenever events or changes in circumstances indicate that the carrying amount may not be recoverable. Once an indicator of potential impairment has occurred, the impairment test is based on whether the intent is to hold the asset for continued use or to hold the asset for sale. If the intent is to hold the asset for continued use, the impairment test first requires a comparison of projected undiscounted future cash flows against the carrying amount of the asset group. If the carrying value of the asset group exceeds the estimated undiscounted future cash flows, the asset group would be deemed to be potentially impaired. The impairment, if any, would be measured based on the amount by which the carrying amount exceeds the fair value. Fair value is determined primarily using the projected future undiscounted cash flows. Losses on long-lived assets to be disposed of are determined in a similar manner, except that fair values are reduced for the cost to dispose. We recognized impairment losses of $69,000 and $0 in the Consolidated Statements of Operations for the years ended December 31, 2022 and 2021, respectively.

 

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 of December 31, 2022, we have three years of cumulative pretax losses and the weight of all other positive and negative evidence, such as 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 and therefore are not sufficient to overcome the significant negative evidence of a three year lookback cumulative loss position. Therefore, management determined that it is not more likely than not that we will be able to realize our deferred tax assets, and we have recorded a valuation allowance of $3,179,000 at December 31, 2022.

 

 
40

Table of Contents

 

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. Some third-party equipment vendors offer extended warranties. These extended warranties are sold separately and provide services in addition to assurance that the product will function as expected, including updates and patches. The Company is arranging for these services to be provided by the third-party and is acting as an agent in the transaction and records revenue on a net basis at the time of sale.

 

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.

 

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 year ended December 31, 2022, quarterly dividends of $0.005 were declared and paid, however we have assumed a 0% dividend yield for the year ended December 31, 2022. For the years ended December 31, 2021, no dividends were declared or paid, therefore we have assumed a 0% dividend yield. 

 

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.

 

 
41

Table of Contents

 

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

 

 

 

Year Ended December 31,

 

Cloud Telecommunications Services

 

2022

 

 

2021

 

Service revenue

 

$19,515

 

 

$17,102

 

Product revenue

 

 

2,891

 

 

 

2,324

 

Total revenue

 

 

22,406

 

 

 

19,426

 

Operating expenses:

 

 

 

 

 

 

 

 

Cost of service revenue

 

 

6,711

 

 

 

5,104

 

Cost of product revenue

 

 

1,637

 

 

 

1,525

 

Selling and marketing

 

 

7,234

 

 

 

5,915

 

General and administrative

 

 

9,366

 

 

 

8,129

 

Research and development

 

 

1,266

 

 

 

1,396

 

Long-lived asset impairment

 

 

69

 

 

 

-

 

Total operating expenses

 

 

26,283

 

 

 

22,069

 

Operating loss

 

 

(3,877)

 

 

(2,643)

Other expense

 

 

(71)

 

 

(70)

Loss before tax benefit

 

$(3,948)

 

$(2,713)

  

Quarterly Financial Information

 

 

 

For the three months ended

 

 

March 31,

 

 

June 30,

 

 

September 30,

 

 

December 31, 

 

Cloud Telecommunications Services

 

2022

 

 

2022

 

 

2022

 

2022

 

Service revenue

 

$4,398

 

 

$4,556

 

 

$4,473

 

 

$6,088

 

Product revenue

 

 

492

 

 

 

692

 

 

 

760

 

 

 

947

 

Total revenue

 

 

4,890

 

 

 

5,248

 

 

 

5,233

 

 

 

7,035

 

Operating expenses:

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Cost of service revenue

 

 

1,436

 

 

 

1,438

 

 

 

1,375

 

 

 

2,462

 

Cost of product revenue

 

 

317

 

 

 

372

 

 

 

453

 

 

 

495

 

Selling and marketing

 

 

1,581

 

 

 

1,678

 

 

 

1,704

 

 

 

2,271

 

General and administrative

 

 

2,306

 

 

 

1,993

 

 

 

2,056

 

 

 

3,011

 

Research and development

 

 

304

 

 

 

310

 

 

 

284

 

 

 

368

 

Long-lived asset impairment

 

 

-

 

 

 

-

 

 

 

-

 

 

 

69

 

Total operating expenses

 

 

5,944

 

 

 

5,791

 

 

 

5,872

 

 

 

8,676

 

Operating loss

 

 

(1,054)

 

 

(543)

 

 

(639)

 

 

(1,641)

Other expense

 

 

(18)

 

 

(17)

 

 

(17)

 

 

(19)

Loss before tax benefit

 

$(1,072)

 

$(560)

 

$(656)

 

$(1,660)

 

 
42

Table of Contents

 

 

 

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)

 

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

 

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, managed IT service, administrative fees, and website hosting services. The following table reflects our service revenue for the year ended December 31, 2022, compared to the year ended December 31, 2021:

 

 

 

Year Ended December 31,

 

 

 

2022

 

 

2021

 

 

Dollar Change

 

 

Percent Change

 

Service revenue

 

$19,515

 

 

$17,102

 

 

$2,413

 

 

 

14%

 

The increase in service revenue is due to an increase in organic telecommunications services of $517,000, an increase in fees, commissions, and other, recognized over time of $45,000, an increase in one-time fees, commissions and other of $255,000, an increase in sales-type lease interest of $69,000, and two months of service revenue of $1,527,000 contributed by our acquisition of Allegiant Networks, LLC on November 1, 2022. A substantial portion of Cloud Telecommunications service revenue is generated through thirty-six to sixty months service contracts.

 

Product Revenue

 

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

 

 
43

Table of Contents

 

 

 

Year Ended December 31,

 

 

 

2022

 

 

2021

 

 

Dollar Change

 

 

Percent Change

 

Product revenue

 

$2,891

 

 

$2,324

 

 

$567

 

 

 

24%

 

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.  Our November 1, 2022 acquisition of Allegiant Networks, LLC contributed $228,000 of the increase in product revenue.

 

Backlog

 

Backlog represents the total contract value of all contracts signed, less revenue recognized from those contracts as of December 31, 2022 and 2021. Backlog increased 6%, or $1,826,000 to $32,016,000 as of December 31, 2022 as compared to $30,190,000 as of December 31, 2021. Below is a table which displays the Cloud Telecommunications segment revenue backlog as of December 31, 2022 and 2021, 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, 2022

 

$32,016

 

Cloud Telecommunications Services backlog as of December 31, 2021

 

$30,190

 

 

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, 2022, compared to the year ended December 31, 2021:

 

 

 

Year Ended December 31,

 

 

 

2022

 

 

2021

 

 

Dollar Change

 

 

Percent Change

 

Cost of service revenue

 

$6,711

 

 

$5,104

 

 

$1,607

 

 

 

31%

 

The increase in cost of service revenue was primarily due to an increase in salaries, wages and benefits of $681,000 as a result of an increase in customer support and implementation specialist headcount, an increase in professional consulting services of $201,000, an increase in other cost of service revenue of $49,000, and additional cost of service revenue of $1,003,000 contributed by our November 1, 2022 acquisition of Allegiant Networks, LLC, offset by a $327,000 decrease in third-party telecommunications carrier costs.

 

 
44

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, 2022, compared to the year ended December 31, 2021:

 

 

 

Year Ended December 31,

 

 

 

2022

 

 

2021

 

 

Dollar Change

 

 

Percent Change

 

Cost of product revenue

 

$1,637

 

 

$1,525

 

 

$112

 

 

 

7%

 

The increase is primarily related to the increase in product revenue and an increase in device costs, and additional cost of product revenue of $105,000 contributed by our November 1, 2022 acquisition of Allegiant Networks, LLC.

 

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, 2022, compared to the year ended December 31, 2021:

  

 

 

Year Ended December 31,

 

 

 

2022

 

 

2021

 

 

Dollar Change

 

 

Percent Change

 

Selling and marketing

 

$7,234

 

 

$5,915

 

 

$1,319

 

 

 

22%

 

The increase in selling and marketing expense is due to an increase in salaries, wages and benefits of $437,000 related to expansion of our sales team, an increase in commission expense of $223,000 directly related to the increase in revenue, an increase in travel related costs and tradeshows of $185,000, and additional selling and marketing expense of $540,000 contributed by our November 1, 2022 acquisition of Allegiant Networks, LLC, offset by a decrease in sales leads and marketing material costs of $48,000 and a decrease in other sales and marketing expense of $18,000.

 

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, 2022, compared to the year ended December 31, 2021:

 

 

 

Year Ended December 31,

 

 

 

2022

 

 

2021

 

 

Dollar Change

 

 

Percent Change

 

General and administrative

 

$9,366

 

 

$8,129

 

 

$1,237

 

 

 

15%

 

 
45

Table of Contents

 

                The increase in general and administrative expenses is primarily due to an increase in administrative salaries, wages and benefits of $1,959,000 as a result of an increase in headcount, increase in stock compensations, and company-wide salary increases. There were additional general and administrative expenses of $382,000 contributed by our November 1, 2022 acquisition of Allegiant Networks, LLC. This was offset by a decrease in acquisition related legal, accounting, and other professional services of $982,000 in connection with the 2021 NetSapiens acquisition. Additionally, there was a decrease in corporate insurance costs of $91,000 and a decrease in other general and administrative expenses of $31,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, 2022, compared to the year ended December 31, 2021:

 

 

 

 

Year Ended December 31,

 

 

 

2022

 

 

2021

 

 

Dollar Change

 

 

Percent Change

 

Research and development

 

$1,266

 

 

$1,396

 

 

$(130)

 

 

-9%

The decrease in research and development expenses is primarily related to a decrease in costs for maintenance on our mobile applications and other development costs of $117,000 and a decrease in salaries, wages and benefits of $13,000.

 

Other 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, 2022, compared to the year ended December 31, 2021:

 

 

 

Year Ended December 31,

 

 

 

2022

 

 

2021

 

 

Dollar Change

 

 

Percent Change

 

Other expense

 

$(71)

 

$(70)

 

$(1)

 

 

1%

 

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

 

 

 

Year Ended December 31,

 

Software Solutions

 

2022

 

 

2021

 

Software solutions revenue

 

$15,148

 

 

$8,666

 

Operating expenses:

 

 

 

 

 

 

 

 

Cost of software solutions revenue

 

 

5,336

 

 

 

4,031

 

Selling and marketing

 

 

4,491

 

 

 

2,345

 

General and administrative

 

 

3,538

 

 

 

2,457

 

Research and development

 

 

2,689

 

 

 

-

 

Goodwill impairment

 

 

32,609

 

 

 

-

 

Total operating expenses

 

 

48,663

 

 

 

8,833

 

Operating loss

 

 

(33,515)

 

 

(167)

Other income/(expense)

 

 

1,288

 

 

 

(30)

Loss before tax benefit

 

$(32,227)

 

$(197)

 

 
46

Table of Contents

 

Quarterly Financial Information

 

 

 

For the three months ended

 

 

March 31,

 

 

June 30,

 

 

September 30,

 

 

December 31, 

 

Software Solutions

 

2022

 

 

2022

 

 

2022

 

 

2022

 

Software solutions revenue

 

$3,268

 

 

$3,598

 

 

$3,875

 

 

$4,407

 

Operating expenses:

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Cost of software solutions revenue

 

 

1,661

 

 

 

1,131

 

 

 

1,141

 

 

 

1,403

 

Selling and marketing

 

 

1,003

 

 

 

1,093

 

 

 

1,028

 

 

 

1,367

 

General and administrative

 

 

943

 

 

 

764

 

 

 

744

 

 

 

1,087

 

Research and development

 

 

-

 

 

 

919

 

 

 

867

 

 

 

903

 

Goodwill impairment

 

 

-

 

 

 

-

 

 

 

-

 

 

 

32,609

 

Total operating expenses

 

 

3,607

 

 

 

3,907

 

 

 

3,780

 

 

 

37,369

 

Operating income/(loss)

 

 

(339)

 

 

(309)

 

 

95

 

 

 

(32,962)

Other income/(expense)

 

 

(10)

 

 

(109)

 

 

(167)

 

 

1,574

 

Loss before tax benefit

 

$(349)

 

$(418)

 

$(72)

 

$(31,388)

 

 

 

For the three months ended

 

Software Solutions

 

March 31,

 

 

June 30,

 

 

September 30,

 

 

December 31, 

 

 

 

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)

 

 
47

Table of Contents

 

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

 

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 fixes, 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, 2022, compared to the year ended December 31, 2021:

 

 

 

Year Ended December 31,

 

 

 

2022

 

 

2021

 

 

Dollar Change

 

 

Percent Change

 

Software solutions revenue

 

$15,148

 

 

$8,666

 

 

$6,482

 

 

 

75%

 

The increase in software solutions revenue is primarily related to comparing twelve months of operating activity for the year ended December 31, 2022 to seven months of operating activity for the year ended December 31, 2021, 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, 2022, compared to the year ended December 31, 2021:

 

 

 

 

Year Ended December 31,

 

 

 

2022

 

 

2021

 

 

Dollar Change

 

 

Percent Change

 

Cost of software solutions revenue

 

$5,336

 

 

$4,031

 

 

$1,305

 

 

 

32%

 

The increase in cost of software solutions revenue is primarily related to comparing twelve months of operating activity for the year ended December 31, 2022 to seven months of operating activity for the year ended December 31, 2021, from the acquisition date of June 1, 2021 and the reclassification of expenses from cost of service revenue to research and development after carefully reviewing expenses that qualify as research and development operating expenses.

 

Backlog

 

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

 

Software Solutions backlog as of December 31, 2022

 

$14,830

 

Software Solutions backlog as of December 31, 2021

 

$11,528

 

 

 
48

Table of Contents

 

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, 2022, compared to the year ended December 31, 2021:

 

 

 

Year Ended December 31,

 

 

 

2022

 

 

2021

 

 

Dollar Change

 

 

Percent Change

 

Selling and marketing

 

$4,491

 

 

$2,345

 

 

$2,146

 

 

 

92%

 

The increase in selling and marketing expenses is primarily related to comparing twelve months of operating activity for the year ended December 31, 2022 to seven months of operating activity for the year ended December 31, 2021, 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, 2022, compared to the year ended December 31, 2021:

 

 

 

Year Ended December 31,

 

 

 

2022

 

 

2021

 

 

Dollar Change

 

 

Percent Change

 

General and administrative

 

$3,538

 

 

$2,457

 

 

$1,081

 

 

 

44%

 

The increase in general and administrative expenses is primarily related to comparing twelve months of operating activity for the year ended December 31, 2022 to seven months of operating activity for the year ended December 31, 2021, from the acquisition date of June 1, 2021 and the reclassification of expenses from general and administrative to research and development after carefully reviewing expenses that qualify as research and development operating expenses.

 

Research and Development

 

Research and development expenses primarily consists of salaries, wages and benefits, share-based compensation, and outsourcing engineering services related to the development of our software solutions. The following table reflects our research and development expense for the year end December 31, 2022, compared to the year ended December 31, 2021:

 

 

 

Year Ended December 31,

 

 

 

2022

 

 

2021

 

 

Dollar Change

 

 

Percent Change

 

Research and development

 

$2,689

 

 

$-

 

 

$2,689

 

 

 

-

 

 

 
49

Table of Contents

 

The increase in research and development expenses is primarily related to the reclassification of research and development expenses out of cost of service revenue and general and administrative expenses after carefully reviewing operating expenses that qualify as research and development operating expenses.

 

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, 2022 and 2021, we had cash and cash equivalents of $5,475,000 and $7,468,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.

 

On November 1, 2022, the Company acquired 100% of the issued and outstanding shares of Allegiant Networks, LLC., a provider of telecommunications products, services, and solutions in Kansas and Missouri. The aggregate purchase price of $9.4 million consisted of $2.0 million of cash paid at closing, 2,461,538 shares of our common stock with an estimated fair value of $6.3 million issued at closing, and a three-year promissory note for $1.1 million.

 

Operating Activities

 

Cash provided by or used in operating activities is driven by our net loss, adjustments to reconcile to net cash provided by or used in operating activities, 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, 2022, compared to the year ended December 31, 2021:

 

 

 

 

Year Ended December 31,

 

 

 

2022

 

 

2021

 

 

Dollar Change

 

 

Percent Change

 

Net cash used in operating activities

 

$(411)

 

$(1,006)

 

$595

 

 

 

-59%

 

The net cash used in operations was primarily driven by our net loss for the year ended December 31, 2022 of $(35,413,000), an increase in contract costs, an increase in equipment financing receivables, an increase in other assets, a decrease in contract liabilities, and non-cash other income related to the release of a sales tax accrual, offset by non-cash expenses for impairment, depreciation, amortization, and share-based compensation.

 

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, 2022, compared to the year ended December 31, 2021:

 

 

 

 

Year Ended December 31,

 

 

 

2022

 

 

2021

 

 

Dollar Change

 

 

Percent Change

 

Net cash used in investing activities

 

$(1,703)

 

$(9,867)

 

$8,164

 

 

 

-83%

 

 
50

Table of Contents

 

During the year ended December 31, 2022, the Company acquired 100% of the issued and outstanding shares of Allegiant Networks, LLC., a provider of telecommunications products, services, and solutions in Kansas and Missouri. Of the aggregate purchase price of $9.4 million, the Company paid $2.0 million of cash at closing, net of cash acquired of $586,000. Additionally, during the year ended December 31, 2022, we purchased $289,000 of property and equipment.

 

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 completion of the earn-out period 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.

 

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, proceeds and repayments on line of credit, 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, 2022, compared to the year ended December 31, 2021:

 

 

 

Year Ended December 31,

 

 

 

2022

 

 

2021

 

 

Dollar Change

 

 

Percent Change

 

Net cash provided by/(used in) financing activities

 

$(54)

 

$650

 

 

$(704)

 

 

-108%

 

Net cash used in financing activities in the year ended December 31, 2022, primarily relates to cash proceeds from the exercise of stock options of $816,000 and proceeds from the line of credit of $82,000, offset by dividend payments of $462,000, payments of employee tax withholdings related to the net settlement of stock options and RSUs of $290,000, and repayments made on finance leases and notes payable of $200,000.

 

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.

 

OFF BALANCE SHEET ARRANGEMENTS

 

As of December 31, 2022, 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

 

None

 

 
51

Table of Contents

 

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.

 

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.

 

 
52

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 Auditor ID 1013

 

 

54

 

 

 

 

 

 

Consolidated Balance Sheets as of December 31, 2022 and 2021

 

 

57

 

 

 

 

 

 

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

 

 

58

 

 

 

 

 

 

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

 

 

59

 

 

 

 

 

 

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

 

 

60

 

 

 

 

 

 

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

 

 

61

 

 

 

 

 

 

Notes to Consolidated Financial Statements

 

 

62

 

 

 

 

 

 

Schedule II – Valuation and Qualifying Accounts

 

 

97

 

 

 
53

Table of Contents

 

Report of Independent Registered Public Accounting Firm

 

Stockholders and Board of Directors

Crexendo, Inc. and Subsidiaries

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, 2022 and 2021, the related consolidated statements of operations and comprehensive loss, stockholders’ equity, and cash flows for the years then ended, and the related notes and financial statement schedule (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, 2022 and 2021, and the results of its operations for the periods 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 matter(s) 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 Consolidated 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.

 

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.

 

 
54

Table of Contents

 

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 Allowance on Deferred Tax Assets — Refer to Note 15 to the Consolidated Financial Statements

 

Critical Audit Matter Description

The Company’s consolidated net deferred tax assets primarily consisted of 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. Management evaluated projections of future pretax income and the duration of statutory carry-forward periods to determine if the carryforwards could be utilized in whole or in part. As of December 31, 2022 the Company has a cumulative pretax loss for the three year lookback, which is considered significant objectively verifiable negative evidence. As a result, the Company recorded a full valuation allowance of $3,179,000 against its gross deferred tax asset balance as of December 31, 2022.

 

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 considered the underlying historical data used in calculating the cumulative income (loss).

 

·

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

 

·

We considered 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 Consolidated Financial Statements

 

Critical Audit Matter Description

The Company completed the acquisition of Allegiant Networks, LLC for $9,400,000 (referred to as the “Acquisition”) and accounted for as business combination. 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.

 

 
55

Table of Contents

 

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.

 

Goodwill Impairment Assessment - Refer to Notes 1 and 8 to the Consolidated Financial Statements

 

Critical Audit Matter Description

As described further in Notes 1 and 8 of the consolidated financial statements, the Company performed a goodwill impairment assessment as of December 31, 2022, the date of its annual impairment test, on its reporting units, Cloud Telecommunications and Software Solutions. The Company determined there was a triggering event, primarily caused by a sustained decrease in the Company's stock price.

 

The principal considerations for our determination that goodwill impairment assessment is a critical audit matter are the significant management estimates and judgements related to forecasts of expected future cash flows required to estimate the reporting units’ fair value. Management’s significant estimates and judgements include the determination of the discount rate, revenue growth rates, operating margins, and long-term growth rate. Auditing these estimates requires a high degree of auditor judgement, including the use of professionals with specialized skills and knowledge.

 

How the Critical Audit Matter Was Addressed in the Audit

Our principal audit procedures to evaluate the impairment of goodwill included the following:

 

·

We assessed the design and implementation of management controls around the determination of inputs used in the quantitative impairment test.

 

·

We assessed management’s ability to forecast by comparing historical projections to actual results and comparing current forecasted projections to historical trends, industry data, and underlying business strategies.

 

·

We evaluated managements revenue growth rates, operating margins, and cash flows for consistency with relevant historical data, recent changes in the business, and external industry data and forecasts.

 

·

With the assistance of our valuation professionals with specialized skills and knowledge, we evaluated the valuation methodologies, inputs, and assumptions utilized by management, including the long-term growth rate and discount rate.

 

·

We reconciled the value of the reported goodwill to the market capitalization

 

/s/ Urish Popeck & Co., LLC

 

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

 

Pittsburgh, Pennsylvania

 

March 14, 2023

 

 
56

Table of Contents

 

CREXENDO, INC. AND SUBSIDIARIES

Consolidated Balance Sheets

(In thousands, except par value and share data)

 

 

 

December 31,

 

 

2022

 

2021

 

Assets

 

 

 

 

 

 

Current assets:

 

 

 

 

 

 

Cash and cash equivalents

 

$5,475

 

 

$7,468

 

Trade receivables, net of allowance for doubtful accounts of $131

 

 

 

 

 

 

 

 

as of December 31, 2022 and $72 as of December 31, 2021

 

 

3,297

 

 

 

2,177

 

Contract assets

 

 

318

 

 

 

261

 

Inventories

 

 

679

 

 

 

231

 

Equipment financing receivables

 

 

635

 

 

 

332

 

Contract costs

 

 

841

 

 

 

648

 

Prepaid expenses

 

 

431

 

 

 

358

 

Income tax receivable

 

 

-

 

 

 

11

 

Other current assets

 

 

674

 

 

 

74

 

Total current assets

 

 

12,350

 

 

 

11,560

 

 

 

 

 

 

 

 

 

 

Long-term equipment financing receivables, net

 

 

1,255

 

 

 

942

 

Property and equipment, net

 

 

3,315

 

 

 

2,989

 

Deferred income tax assets, net

 

 

-

 

 

 

986

 

Operating lease right-of-use assets

 

 

1,081

 

 

 

532

 

Intangible assets, net

 

 

26,725

 

 

 

22,161

 

Goodwill

 

 

9,454

 

 

 

36,972

 

Contract costs, net of current portion

 

 

1,304

 

 

 

697

 

Other long-term assets

 

 

150

 

 

 

313

 

Total Assets

 

$55,634

 

 

$77,152

 

 

 

 

 

 

 

 

 

 

Liabilities and Stockholders' Equity

 

 

 

 

 

 

 

 

Current liabilities:

 

 

 

 

 

 

 

 

Accounts payable

 

$1,206

 

 

$476

 

Accrued expenses

 

 

4,890

 

 

 

4,904

 

Finance leases

 

 

95

 

 

 

110

 

Notes payable

 

 

420

 

 

 

1,873

 

Operating lease liabilities

 

 

363

 

 

 

447

 

Income tax payable

 

 

79

 

 

 

24

 

Contract liabilities

 

 

3,338

 

 

 

2,738

 

Total current liabilities

 

 

10,391

 

 

 

10,572

 

 

 

 

 

 

 

 

 

 

Contract liabilities, net of current portion

 

 

247

 

 

 

290

 

Finance leases, net of current portion

 

 

98

 

 

 

193

 

Notes payable, net of current portion

 

 

2,605

 

 

 

-

 

Line of credit

 

 

82

 

 

 

-

 

Operating lease liabilities, net of current portion

 

 

752

 

 

 

164

 

Total liabilities

 

 

14,175

 

 

 

11,219

 

 

 

 

 

 

 

 

 

 

Commitments and contingencies (Note 17)

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

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, 25,670,773

 

 

 

 

 

 

 

 

shares issued and outstanding as of December 31, 2022 and 22,054,239 shares issued

 

 

 

 

 

 

 

 

and outstanding as of December 31, 2021

 

 

26

 

 

 

22

 

Additional paid-in capital

 

 

129,192

 

 

 

118,432

 

Accumulated deficit

 

 

(87,946)

 

 

(52,533)

Accumulated other comprehensive income

 

 

187

 

 

 

12

 

Total stockholders' equity

 

 

41,459

 

 

 

65,933

 

 

 

 

 

 

 

 

 

 

Total Liabilities and Stockholders' Equity

 

$55,634

 

 

$77,152

 

 

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

 

 
57

Table of Contents

 

CREXENDO, INC. AND SUBSIDIARIES

Consolidated Statements of Operations

(In thousands, except per share and share data)

 

 

 

Year Ended December 31,

 

 

 

2022

 

 

2021

 

Service revenue

 

$19,515

 

 

$17,102

 

Software solutions

 

 

15,148

 

 

$8,666

 

Product revenue

 

 

2,891

 

 

$2,324

 

Total revenue

 

 

37,554

 

 

 

28,092

 

 

 

 

 

 

 

 

 

 

Operating expenses:

 

 

 

 

 

 

 

 

Cost of service revenue

 

 

6,711

 

 

 

5,104

 

Cost of software solutions

 

 

5,336

 

 

 

4,031

 

Cost of product revenue

 

 

1,637

 

 

 

1,525

 

Selling and marketing

 

 

11,725

 

 

 

8,260

 

General and administrative

 

 

12,904

 

 

 

10,586

 

Research and development

 

 

3,955

 

 

 

1,396

 

Goodwill and long-lived asset impairment

 

 

32,678

 

 

 

-

 

Total operating expenses

 

 

74,946

 

 

 

30,902

 

 

 

 

 

 

 

 

 

 

Loss from operations

 

 

(37,392)

 

 

(2,810)

 

 

 

 

 

 

 

 

 

Other income/(expense):

 

 

 

 

 

 

 

 

Interest income

 

 

-

 

 

 

1

 

Interest expense

 

 

(78)

 

 

(84)

Other income/(expense), net

 

 

1,295

 

 

 

(17)

Total other income/(expense), net

 

 

1,217

 

 

 

(100)

 

 

 

 

 

 

 

 

 

Loss before income tax

 

 

(36,175)

 

 

(2,910)

 

 

 

 

 

 

 

 

 

Income tax benefit

 

 

762

 

 

 

465

 

 

 

 

 

 

 

 

 

 

Net loss

 

$(35,413)

 

$(2,445)

 

 

 

 

 

 

 

 

 

Earnings per common share:

 

 

 

 

 

 

 

 

Basic

 

$(1.54)

 

$(0.12)

Diluted

 

$(1.54)

 

$(0.12)

 

 

 

 

 

 

 

 

 

Weighted-average common shares outstanding:

 

 

 

 

 

 

 

 

Basic

 

 

22,939,514

 

 

 

20,275,691

 

Diluted

 

 

22,939,514

 

 

 

20,275,691

 

 

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

 

 
58

Table of Contents

 

CREXENDO, INC. AND SUBSIDIARIES

Consolidated Statements of Comprehensive Income

(In thousands)

 

 

 

Year Ended December 31,

 

 

 

2022

 

 

2021

 

Net loss

 

$(35,413)

 

$(2,445)
Other comprehensive income/(loss), net of tax

 

 

 

 

 

 

 

 

Foreign currency translation gain

 

 

175

 

 

 

12

 

Total other comprehensive income

 

 

175

 

 

 

12

 

Comprehensive loss

 

$(35,238)

 

$(2,433)

 

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

 

 
59

Table of Contents

 

CREXENDO, INC. AND SUBSIDIARIES

Consolidated Statements of Stockholders' Equity

(In thousands, except share data)

 

 

 

 

 

 

 

 

 

 

 

 

Accumulated

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Additional

 

 

Other

 

 

 

 

 

Total

 

 

 

Common Stock

 

 

Paid-in

 

 

Comprehensive

 

 

Accumulated

 

 

Stockholders'

 

 

 

Shares

 

 

Amount

 

 

Capital

 

 

Income

 

 

Deficit

 

 

Equity

 

Balance, January 1, 2021

 

 

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

 

 

 

12

 

 

 

(52,533)

 

 

65,933

 

Share-based compensation

 

 

-

 

 

 

-

 

 

 

4,374

 

 

 

-

 

 

 

-

 

 

 

4,374

 

Vesting of restricted stock units

 

 

361,889

 

 

 

-

 

 

 

-

 

 

 

-

 

 

 

-

 

 

 

-

 

Foreign currency translation adjustment, net of tax

 

 

-

 

 

 

-

 

 

 

-

 

 

 

175

 

 

 

-

 

 

 

175

 

Issuance of common stock for exercise of stock options

 

 

793,107

 

 

 

2

 

 

 

814

 

 

 

-

 

 

 

-

 

 

 

816

 

Taxes paid on the net settlement of stock options

 

 

-

 

 

 

-

 

 

 

(290)

 

 

-

 

 

 

-

 

 

 

(290)

Issuance of common stock in connection with business acquisition

 

 

2,461,538

 

 

 

2

 

 

 

6,324

 

 

 

-

 

 

 

-

 

 

 

6,326

 

Dividends declared

 

 

-

 

 

 

-

 

 

 

(462)

 

 

-

 

 

 

-

 

 

 

(462)

Net loss

 

 

-

 

 

 

-

 

 

 

-

 

 

 

-

 

 

 

(35,413)

 

 

(35,413)

Balance, December 31, 2022

 

 

25,670,773

 

 

$26

 

 

$129,192

 

 

$187

 

 

$(87,946)

 

$41,459

 

 

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

 

 
60

Table of Contents

 

CREXENDO, INC. AND SUBSIDIARIES

Consolidated Statements of Cash Flows

(In thousands) 

 

 

 

Year Ended December 31,

 

 

 

2022

 

 

2021

 

CASH FLOWS FROM OPERATING ACTIVITIES

 

 

 

 

 

 

Net loss

 

$(35,413)

 

$(2,445)

Adjustments to reconcile net loss to net cash used for operating activities:

 

 

 

 

 

 

 

 

Depreciation and amortization

 

 

2,747

 

 

 

1,626

 

Deferred tax asset

 

 

(936)

 

 

(499)

Share-based compensation

 

 

4,374

 

 

 

1,628

 

Goodwill and long-lived asset impairment

 

 

32,678

 

 

 

-

 

Non-cash release of sales tax accrual

 

 

(1,435)

 

 

-

 

Non-cash operating lease amortization

 

 

(23)

 

 

-

 

Changes in assets and liabilities:

 

 

 

 

 

 

 

 

Trade receivables

 

 

(361)

 

 

(501)

Contract assets

 

 

(57)

 

 

(102)

Equipment financing receivables

 

 

(616)

 

 

(82)

Inventories

 

 

36

 

 

 

285

 

Contract costs

 

 

(788)

 

 

(270)

Prepaid expenses

 

 

(25)

 

 

(92)

Income tax receivable

 

 

11

 

 

 

(7)

Other assets

 

 

(544)

 

 

245

 

Accounts payable and accrued expenses

 

 

246

 

 

 

(245)

Income tax payable

 

 

55

 

 

 

24

 

Contract liabilities

 

 

(360)

 

 

(571)

Net cash used for operating activities

 

 

(411)

 

 

(1,006)

 

 

 

 

 

 

 

 

 

CASH FLOWS FROM INVESTING ACTIVITIES

 

 

 

 

 

 

 

 

Purchase of property and equipment

 

 

(289)

 

 

(101)

Acquisition of a business, net of cash acquired

 

 

(1,414)

 

 

(9,766)

Net cash used for investing activities

 

 

(1,703)

 

 

(9,867)

 

 

 

 

 

 

 

 

 

CASH FLOWS FROM FINANCING ACTIVITIES

 

 

 

 

 

 

 

 

Borrowing on line of credit, net

 

 

82

 

 

 

-

 

Payment of contingent consideration

 

 

-

 

 

 

(746)

Repayments made on finance leases

 

 

(110)

 

 

(99)

Repayments made on notes payable

 

 

(90)

 

 

(71)

Proceeds from exercise of options

 

 

816

 

 

 

1,729

 

Dividend payments

 

 

(462)

 

 

-

 

Taxes paid on the net settlement of stock options and RSUs

 

 

(290)

 

 

(163)

Net cash provided by/(used for) financing activities

 

 

(54)

 

 

650

 

Effect of exchange rate changes on cash

 

 

175

 

 

 

12

 

 

 

 

 

 

 

 

 

 

NET DECREASE IN CASH AND CASH EQUIVALENTS

 

 

(1,993)

 

 

(10,211)

 

 

 

 

 

 

 

 

 

CASH AND CASH EQUIVALENTS AT THE BEGINNING OF THE YEAR

 

 

7,468

 

 

 

17,679

 

 

 

 

 

 

 

 

 

 

CASH AND CASH EQUIVALENTS AT THE END OF THE YEAR

 

$5,475

 

 

$7,468

 

 

 

 

 

 

 

 

 

 

Supplemental disclosure of cash flow information:

 

 

 

 

 

 

 

 

Cash used during the year for:

 

 

 

 

 

 

 

 

Income taxes, net

 

$(118)

 

$(15)

Interest expense

 

$(78)

 

$(84)

Supplemental disclosure of non-cash investing and financing information:

 

 

 

 

 

 

 

 

Stock issued for acquisitions

 

$6,326

 

 

$17,288

 

Stock options issued in connection with the merger with Net Sapiens

 

$-

 

 

$22,120

 

Property and equipment financed through finance leases

 

$-

 

 

$273

 

Prepaid assets financed through finance leases

 

$-

 

 

$14

 

 

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

 

 
61

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, Inc. is an award-winning premier provider of cloud communication platform and services, video collaboration and managed IT services designed to provide enterprise-class cloud solutions to any size business. Our solutions currently support over three million end users globally.  The Company has two operating segments, which consist of Cloud Telecommunications and Software Solutions.  

 

Basis of Presentation – The consolidated financial statements include the accounts and operations of Crexendo, Inc. and its wholly owned subsidiaries, which include Allegiant Networks, LLC, 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, 2022 and 2021, we recorded foreign currency translation gains/(losses) of $175,000, and $12,000, 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, 2022 and 2021, we had cash and cash equivalents in financial institutions in excess of federally insured limits in the amount of $4,750,000 and $6,573,000, respectively.

 

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 $2,145,000 and $1,345,000 at December 31, 2022 and 2021, 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, 2022 and 2021, the Company amortized $1,249,000 and $869,000, respectively, and there was no impairment loss in relation to the costs capitalized.

 

 
62

Table of Contents

 

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:

 

Building39 years
LandNot depreciated
Computer and office equipment2 to 5 years
Computer software3 years
Internal-use software3 years
Furniture and fixtures4 years
Leasehold improvements2 to 5 years

Vehicles 

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

 

 
63

Table of Contents

 

The process of estimating the fair value of goodwill is subjective and required the Company to make estimates that may significantly impact the outcome of the analysis. A qualitative assessment considers events and circumstances such as macroeconomic conditions, industry and market conditions, cost factors and overall financial performance, as well as company specifications. If after performing this assessment, the Company concluded it is more likely than not that the fair value of the reporting unit is less than its carrying amount, then the Company performed the quantitative test.

 

Under the quantitative test, a goodwill impairment is identified by comparing the fair value of the reporting unit to the carrying amount, including goodwill. If the carrying amount of the reporting unit exceeds the fair value of the reporting unit, goodwill is considered impaired and an impairment charge is recognized in an amount equal to the excess, not to exceed the carrying amount of goodwill.

 

The Company estimated the fair value of the reporting unit with an income approach using the discounted cash flow (“DCF”) analysis and the Company also considered a market-based valuation methodology using comparable public company trading values and the Company’s market capitalization. Determining fair value requires the exercise of significant judgments, including the amount and timing of expected future cash flows, long-term growth rates, the discount rate and relevant comparable public company earnings multiples. The cash flows employed in the DCF analysis are based on the Company’s best estimate of future sales, earnings and cash flows after considering factors such as general market conditions and recent operating performance. The discount rate utilized in the DCF analysis is based on the reporting unit’s weighted-average cost of capital, which takes into account the relative weights of each component of capital structure (equity and debt) and represents the expected cost of new capital, adjusted as appropriate to consider the risk inherent in future cash flows of the Company’s reporting unit.

 

Impairment assessment inherently involves management judgments regarding a number of assumptions described above. The reporting unit fair value also depends on the future strength of the U.S. economy. New and developing competition as well as technological change could also adversely affect future fair value estimates. Due to the many variables inherent in the estimation of a reporting unit’s fair value and the relative size of the Company’s recorded goodwill, differences in assumptions could have a material effect on the estimated fair values. For further information, see Note 8 (Intangible Assets and Goodwill). 

 

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, 2022 and 2021.

 

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

 

 
64

Table of Contents

 

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, 2022 and 2021, actual warranty costs were approximately 1.3% and 1.9% of prior year net product revenue, respectively.  The annual warranty provision for the year ended December 31, 2022 and 2021 was approximately 2.3% and 2.6% 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.

 

                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.

 

 
65

Table of Contents

 

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, 2022, we determined that it is more likely-than-not that we will not be able to realize our deferred income tax assets in the future. A valuation allowance of $3,179,000 and $1,498,000 was recorded against our gross deferred tax asset balance as of December 31, 2022 and 2021, respectively.  

 

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 Allegiant Networks, LLC, Crexendo Business Solutions, Inc., Crexendo International, Inc., and Crexendo Business Solutions of Virginia, 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.

 

 
66

Table of Contents

 

Significant Customers – No customer accounted for 10% or more of our total revenue for the years ended December 31, 2022 and 2022.  No customer accounted for 10% or more of our total trade receivables as of December 31, 2022 and 2021.

 

Recently Adopted Accounting Pronouncements – 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.

 

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 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 adopted ASU 2020-06 effective January 1, 2022. The adoption of this guidance did not have a material impact on our consolidated financial statements and related disclosures.

 

Recently Issued Accounting Pronouncements – In September 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.

 

2. Revenue

 

Revenue is measured based on 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 19.

 

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.

 

 
67

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, managed IT services, cloud server rental and support, managed security, cabling, software license sales, 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 Other – Includes 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.

 

 
68

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.

 

 
69

Table of Contents

 

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

 

Cloud

 

 

Software

 

 

Total

 

(In thousands)

 

Telecommunications

 

 

Solutions

 

 

Reportable

 

 

 

Segment

 

 

Segment

 

 

Segments

 

Major products/services lines

 

 

 

 

 

 

 

 

 

Desktop devices

 

$2,891

 

 

$-

 

 

$2,891

 

Equipment financing revenue

 

 

335

 

 

 

-

 

 

 

335

 

Telecommunications services

 

 

16,560

 

 

 

-

 

 

 

16,560

 

Fees, commissions, and other, recognized over time

 

 

1,709

 

 

 

-

 

 

 

1,709

 

One time fees, commissions and other

 

 

911

 

 

 

-

 

 

 

911

 

Software licenses

 

 

-

 

 

 

3,214

 

 

 

3,214

 

Subscription maintenance and support

 

 

-

 

 

 

10,829

 

 

 

10,829

 

Professional services and other

 

 

-

 

 

 

1,105

 

 

 

1,105

 

 

 

$22,406

 

 

$15,148

 

 

$37,554

 

Timing of revenue recognition

 

 

 

 

 

 

 

 

 

 

 

 

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

 

$3,802

 

 

$4,319

 

 

$8,121

 

Products, services, and fees transferred over time

 

 

18,604

 

 

 

10,829

 

 

 

29,433

 

 

 

$22,406

 

 

$15,148

 

 

$37,554

 

 

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

 

 

 

2,556

 

Subscription maintenance and support

 

 

-

 

 

 

5,875

 

 

 

5,875

 

Professional services and other

 

 

-

 

 

 

235

 

 

 

235

 

 

 

$19,426

 

 

$8,666

 

 

$28,092

 

Timing of revenue recognition

 

 

 

 

 

 

 

 

 

 

 

 

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

 

$2,684

 

 

$2,791

 

 

$5,475

 

Products, services, and fees transferred over time

 

 

16,742

 

 

 

5,875

 

 

 

22,617

 

 

 

$19,426

 

 

$8,666

 

 

$28,092

 

 

Contract balances

 

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

 

 

 

December 31,

 

 

December 31,

 

(In thousands)

 

2022

 

 

2021

 

 

 

 

 

 

 

Receivables, which are included in Trade receivables, net of allowance for doubtful accounts

 

$3,297

 

 

$2,177

 

Contract assets

 

 

318

 

 

 

261

 

Contract liabilities

 

 

3,585

 

 

 

3,028

 

 

 
70

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

 

 

December 31, 2021

 

 

 

Contract

Assets

 

 

Contract

Liabilities

 

 

Contract

Assets

 

 

Contract

Liabilities

 

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

 

$-

 

 

$(3,046)

 

$-

 

 

$(1,137)

Increase due to cash received, excluding amounts recognized as revenue during the period

 

 

-

 

 

 

3,603

 

 

 

-

 

 

 

2,937

 

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

 

 

(166)

 

 

-

 

 

 

(60)

 

 

-

 

Increase due to additional unamortized discounts

 

 

223

 

 

 

-

 

 

 

162

 

 

 

-

 

 

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

 

 

 

2023

 

 

2024

 

 

2025

 

 

2026

 

 

2027 and thereafter

 

 

Total

 

Desktop devices

 

$103

 

 

 

-

 

 

 

-

 

 

 

-

 

 

 

-

 

 

$103

 

Telecommunications services

 

$14,161

 

 

 

8,462

 

 

 

5,425

 

 

 

2,980

 

 

 

885

 

 

$31,913

 

Software Solutions

 

$8,789

 

 

 

3,353

 

 

 

1,950

 

 

 

738

 

 

 

-

 

 

$14,830

 

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 years ended December 31, 2022 and 2021 are 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,

 

 

 

2022

 

 

2021

 

Net loss (in thousands) (A)

 

$(35,413)

 

$(2,445)

 

 

 

 

 

 

 

 

 

Weighted-average share reconciliation:

 

 

 

 

 

 

 

 

Weighted-average basic shares outstanding (B)

 

 

22,939,514

 

 

 

20,275,691

 

Dilutive effect of stock-based awards

 

 

-

 

 

 

-

 

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

 

 

22,939,514

 

 

 

20,275,691

 

 

 

 

 

 

 

 

 

 

Earnings per common share:

 

 

 

 

 

 

 

 

Basic (A/B)

 

$(1.54)

 

$(0.12)

Diluted (A/C)

 

$(1.54)

 

$(0.12)

 

 

 
71

Table of Contents

 

For the years ended December 31, 2022 and 2021, 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,

 

 

 

2022

 

 

2021

 

Stock options

 

 

2,846,670

 

 

 

924,742

 

 

4. Acquisitions

 

Allegiant Networks, LLC Business Acquisition

 

On October 17, 2022, the Company entered into an Acquisition Agreement with Allegiant Networks, LLC, a Kansas limited liability company (the “Allegiant Networks”) to acquire from Seller one hundred percent (100%) of the issued and outstanding shares of Allegiant Networks in exchange for (i) a cash payment at closing in the amount of $2.0 million, (ii) a three-year promissory note by the Company in favor of Seller in the amount of $1.1 million, and (iii) 2,461,538 shares of the Company’s common stock, par value $0.001 per share. Shares issued in the transaction shall be fully restricted for a period of 6 months from the date of issuance and subject to lock-up thereafter.  Pursuant to the lock-up agreement, after 6 months, 25% of the shares will be permitted to be sold, with an additional 25% permitted to be sold every 6-month period thereafter. On November 1, 2022, the Company closed the transaction, and the Company issued the seller cash consideration of $2.0 million, a three-year promissory note for $1.1 million, and 2,461,538 shares of the Company’s common stock, par value $0.001 per share valued at $2.57 per share, for an aggregate purchase price of approximately $9.4 million.  

 

(in thousands)

 

December 31, 2022

 

Consideration:

 

 

 

Cash

 

$2,000

 

Common stock

 

 

6,326

 

Note Payable

 

 

1,100

 

Total consideration

 

$9,426

 

 

The acquisition was accounted for under the acquisition method of accounting and the operating results of Allegiant Networks 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 Allegiant Networks’ 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.

 

 
72

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 Allegiant Networks as of December 31, 2022 (in thousands):

 

 

 

Final Purchase

Price Allocation

 

Total purchase price

 

$9,426

 

Cash

 

 

586

 

Accounts receivables

 

 

759

 

Prepaid expenses

 

 

48

 

Inventory

 

 

484

 

Other assets

 

 

12

 

Property, plant & equipment

 

 

319

 

Right to use assets

 

 

861

 

Intangible assets acquired (FV)

 

 

7,000

 

Total identifiable assets

 

 

10,069

 

 

 

 

 

 

Accounts payable

 

 

1,162

 

Accrued expenses

 

 

714

 

Contract liability

 

 

917

 

Operating lease liability

 

 

877

 

Direct financing liability

 

 

142

 

Buyers note

 

 

1,100

 

Deferred tax liability

 

 

1,922

 

Total liabilities assumed

 

 

6,834

 

Total goodwill

 

$5,091

 

 

 

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 16.0%, tax rate of 25.0%, and estimated economic life of 15 years.

 

The following unaudited pro forma information presents our consolidated results of operations as if Allegiant Networks had been included in our consolidated results since January 1, 2021:

 

 

 

For the Year Ended December 31,

(Unaudited, in thousands)

 

 

 

2022

 

 

2021

 

Revenues

 

46,764

 

 

38,134

 

Net loss

 

 

 (35,545

 

 

 (1,246

Earnings per share

 

 (1.42

 

 (0.05

 

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 Allegiant Networks as of January 1, 2021.

 

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

 

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

 

 

 

 
73

Table of Contents

 

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.

 

 
74

Table of Contents

 

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

 

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

 

 
75

Table of Contents

 

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.

 

 
76

Table of Contents

 

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 $0 and $67,000 for the years ended December 31, 2022 and 2021, respectively, 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,

 

 

 

2022

 

 

2021

 

Gross trade receivables

 

$3,428

 

 

$2,249

 

Less: allowance for doubtful accounts

 

 

(131)

 

 

(72)

Trade receivables, net

 

$3,297

 

 

$2,177

 

 

 

 

 

 

 

 

 

 

Current trade receivables, net

 

$3,297

 

 

$2,177

 

Long-term trade receivables, net

 

 

-

 

 

 

-

 

Trade receivables, net

 

$3,297

 

 

$2,177

 

  

6. Prepaid Expenses

 

 

 

December 31,

 

 

 

2022

 

 

2021

 

Prepaid corporate insurance

 

$117

 

 

$90

 

Prepaid software services and support

 

 

122

 

 

 

160

 

Prepaid employee insurance premiums

 

 

30

 

 

 

9

 

Nasdaq Listing Fee

 

 

15

 

 

 

15

 

Other prepaid expenses

 

 

147

 

 

 

84

 

Total prepaid assets

 

$431

 

 

$358

 

 

Prepaid expenses consisted of the following (in thousands): 

 

 
77

Table of Contents

 

7. Property and Equipment

 

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

 

 

 

December 31,

 

 

 

2022

 

 

2021

 

Building

 

$2,000

 

 

$2,000

 

Land

 

 

500

 

 

 

500

 

Computer and office equipment

 

 

2,726

 

 

 

1,854

 

Computer software

 

 

576

 

 

 

576

 

Internal-use software

 

 

14

 

 

 

14

 

Furniture and fixtures

 

 

75

 

 

 

75

 

Vehicles

 

 

130

 

 

 

74

 

Leasehold improvements

 

 

15

 

 

 

7

 

Less: accumulated depreciation

 

 

(2,721)

 

 

(2,111)

Total property and equipment, net

 

$3,315

 

 

$2,989

 

  

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

 

8. Intangible Assets and Goodwill

 

On December 31, 2022, the Company determined there was a triggering event, primarily caused by a sustained decrease in the Company's stock price and we retained an independent third-party valuation firm to assist management in performing the quantitative impairment tests. The results of the goodwill and intangible asset impairment tests indicated that the carrying value of goodwill exceeded the estimated fair value and no impairment was required for intangible assets. Thus, as of December 31, 2022, the Company recorded an impairment of $32.6 million related to its goodwill book value for the software solutions operating segment. For further information, see Note 2 (Significant Accounting Polices).

 

On November 1, 2022, the Company acquired $7,000,000 in intangible assets in connection with the Allegiant Networks business acquisition. 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. 

 

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

 

 

 

December 31, 2022

 

 

December 31, 2021

 

 

 

Gross Carrying Amount

 

 

Accumulated Amortization

 

 

Net Carrying Amount

 

 

Gross Carrying Amount

 

 

Accumulated Amortization

 

 

Net Carrying Amount

 

Customer relationships

 

$26,073

 

 

$(3,052)

 

$23,021

 

 

$19,073

 

 

$(1,619)

 

$17,454

 

Developed technologies

 

 

4,900

 

 

 

(1,410)

 

 

3,490

 

 

 

4,900

 

 

 

(528)

 

 

4,372

 

Trademark and trade names

 

 

400

 

 

 

(186)

 

 

214

 

 

 

400

 

 

 

(65)

 

 

335

 

Total acquired intangible assets

 

$31,373

 

 

$(4,648)

 

$26,725

 

 

$24,373

 

 

$(2,212)

 

$22,161

 

  

As of December 31, 2022, the weighted average remaining useful life for customer relationships was 14.4 years, developed technologies was 4.7 years, and trademarks and trade names was 2.7 years.

 

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

 

 
78

Table of Contents

 

                As of December 31, 2022, 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,

 

 

 

2023

 

$3,170

 

2024

 

 

3,028

 

2025

 

 

2,770

 

2026

 

 

2,457

 

2027 and thereafter

 

 

15,300

 

Total

 

$26,725

 

  

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

 

 

 

Goodwill

 

Balance at January 1, 2021

 

$272

 

Centric Telecom business acquisition

 

 

1,719

 

NetSapiens business acquisition

 

 

34,981

 

Balance at December 31, 2021

 

 

36,972

 

Allegiant Networks business acquisition

 

 

5,091

 

Impairment

 

 

(32,609)

Balance at December 31, 2022

 

$9,454

 

  

9. Accrued Expenses

 

Accrued expenses consisted of the following (in thousands):

 

 

 

December 31,

 

 

 

2022

 

 

2021

 

Accrued wages and benefits

 

$2,427

 

 

$1,188

 

Accrued accounts payable

 

 

987

 

 

 

609

 

Accrued sales and telecommunications taxes

 

 

846

 

 

 

2,487

 

Product warranty liability

 

 

55

 

 

 

50

 

Income tax payable

 

 

-

 

 

 

10

 

Other

 

 

575

 

 

 

560

 

Total accrued expenses

 

$4,890

 

 

$4,904

 

             

 
79

Table of Contents

 

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

 

 

 

Warranty Liabilities

 

Balance at January 1, 2021

 

$33

 

Accrual for warranties

 

 

50

 

Adjustments related to pre-existing warranties

 

 

1

 

Warranty settlements

 

 

(34)

Balance at December 31, 2021

 

 

50

 

Accrual for warranties

 

 

55

 

Adjustments related to pre-existing warranties

 

 

(26)

Warranty settlements

 

 

(24)

Balance at December 31, 2022

 

$55

 

  

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

 

10. Notes Payable

 

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

 

 

 

December 31,

 

 

 

2022

 

 

2021

 

Notes payable

 

$3,025

 

 

$1,873

 

Less: current notes payable

 

 

(420)

 

 

(1,873)

Notes payable, net of current portion

 

$2,605

 

 

$-

 

  

On November 1, 2022, as part of the acquisition of Allegiant Networks, we entered into a promissory note with the seller in the amount of $1.1 million. The loan agreement has a term of three (3) years with quarterly payments of Ninety-Eight Thousand Three Hundred Eighty and 54/100 Dollars ($9,838,054), including interest at 4.00%, beginning on April 1, 2023.

 

As part of the November 1, 2022 acquisition of Allegiant Networks, we assumed two promissory notes with CrossFirst Bank. One loan agreement for $125,000 has a term of three (3) years with monthly payments of Three Thousand Seven Hundred Seven and 62/100 Dollars ($370,762), including interest of 4.25%, beginning on October 30, 2020. The second loan agreement for $150,000 has a term of three (3) years with monthly payments of Four Thousand Four Hundred Sixty-Six and 08/100 Dollars ($446,608), including interest of 4.50%, beginning on September 1, 2021.

 

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 ($1,184,115), 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 classified the note payable as current on our consolidated balance sheet. During the year ended December 31, 2022, Bank of America, N.A. waived all financial covenants and the Company reclassified the long-term portion of the note payable as long-term.

 

 
80

Table of Contents

 

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

 

Year ending December 31,

 

 

 

2023

 

$421

 

2024

 

 

484

 

2025

 

 

462

 

2026

 

 

183

 

2027

 

 

1,475

 

Total

 

$3,025

 

  

11. Line of Credit

 

                The Company maintains a line of credit with a maximum principal amount of $700,000, payable upon demand. The line of credit expires on April 15, 2023. The line of credit bears interest at 0.50% over the Wall Street Journal Prime Rate. As of December 31, 2022, there was an outstanding balance of $82,000 and $618,000 remained available for borrowing. The line of credit is collateralized by all company assets and is personally guaranteed by a member of senior management. Additionally, the line of credit is subject to certain financial covenants. On February 27, 2023, the Company renewed the line of credit through February 27, 2024. In the renewal, the personal guarantee was removed, but all other terms remained the same.

 

12. Fair Value Measurements

 

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

 

 

 

December 31, 2022

 

 

December 31, 2021

 

 

 

Carrying Value

 

 

Estimated Fair Value

 

 

Carrying Value

 

 

Estimated Fair Value

 

Assets:

 

 

 

 

 

 

 

 

 

 

 

 

Trade receivables, net

 

$3,297

 

 

$3,297

 

 

$2,177

 

 

$2,177

 

Equipment financing receivables

 

 

1,890

 

 

 

1,890

 

 

 

1,274

 

 

 

1,274

 

Liabilities:

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Finance leases

 

$193

 

 

$193

 

 

$303

 

 

$303

 

Notes payable

 

 

3,025

 

 

 

2,724

 

 

 

1,873

 

 

 

1,873

 

  

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

 

 
81

Table of Contents

 

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. The progression of the Company’s Level 3 instruments fair valued on a recurring basis for the year ended December 31, 2022 and 2021 are shown in the table below (in thousands):

 

 

 

Asset and Business Acquisition Contingent Consideration

 

Balance at January 1, 2020

 

$-

 

Additions

 

$746

 

Cash payments

 

 

(746)

Balance at December 31, 2021

 

$-

 

Additions

 

 

-

 

Cash payments

 

 

-

 

Balance at December 31, 2022

 

$-

 

  

13. Equity

 

Common Stock

 

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

 

Stock-based compensation plans:

 

 

 

Outstanding option awards

 

 

7,886,942

 

Available for future grants

 

 

3,609,654

 

 

 

 

11,496,596

 

  

14. 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 11,496,596 shares to eligible employees, consultants, and directors. As of December 31, 2022, we had 3,609,654 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, 2022 and 2021 using the Black-Scholes option-pricing model were as follows:

 

 

 

Year Ended December 31,

 

 

 

2022

 

 

2021

 

Weighted-average fair value of options granted

 

$2.31

 

 

$0.65

 

Expected volatility

 

 

82%

 

 

13%

Expected life (in years)

 

 

5.72

 

 

 

0.81

 

Risk-free interest rate

 

 

2.99%

 

 

0.14%

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. During 2022, the Company has declared a quarterly dividend of $0.005, however, the expected annual dividend yield was less than half of one percent during 2022.

 

 
82

Table of Contents

 

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

 

 

 

 

 

 

 

Weighted-Average

 

Aggregate

 

 

 

Number

 

 

Weighted-Average

 

 

Remaining

 

Intrinsic Value

 

 

 

of Shares

 

 

Exercise Price

 

 

Contract Life

 

(in thousands)

 

Outstanding at January 1, 2021

 

 

2,885,461

 

 

 

3.36

 

 

3.0 years

 

 

10,310

 

Granted

 

 

5,349,828

 

 

 

2.06

 

 

 

 

 

 

 

Exercised

 

 

(1,142,330)

 

 

2.89

 

 

 

 

 

 

 

Cancelled/forfeited

 

 

(104,116)

 

 

5.70

 

 

 

 

 

 

 

Outstanding at December 31, 2021

 

 

6,988,843

 

 

 

2.40

 

 

4.5 years

 

 

19,829

 

Granted

 

 

1,926,000

 

 

 

3.34

 

 

 

 

 

 

 

Exercised

 

 

(960,865)

 

 

1.33

 

 

 

 

 

 

 

Cancelled/forfeited

 

 

(301,014)

 

 

3.59

 

 

 

 

 

 

 

Outstanding at December 31, 2022

 

 

7,652,964

 

 

 

2.73

 

 

5.3 years

 

 

3,362

 

Shares vested and expected to vest

 

 

7,533,780

 

 

 

2.73

 

 

5.3 years

 

 

3,362

 

Exercisable as of December 31, 2022

 

 

5,655,810

 

 

 

2.25

 

 

4.1 years

 

 

3,362

 

Exercisable as of December 31, 2021

 

 

5,917,757

 

 

 

1.74

 

 

4.0 years

 

 

19,763

 

     

The total intrinsic value of options exercised during the years ended December 31, 2022 and 2021, was $1,576,000 and $2,894,000, respectively.

 

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

 

Restricted Stock Units:

 

The following table summarizes the RSUs outstanding:

 

 

 

Years Ended December 31,

 

 

 

2023

 

 

2024

 

 

2025

 

RSUs with service-based vesting conditions

 

 

142,651

 

 

 

13,334

 

 

 

-

 

 

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

 

 

 

Number

 

 

Weighted-Average

 

 

 

of Units

 

 

Fair Value

 

Outstanding at January 1, 2021

 

 

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

 

Granted

 

 

592,500

 

 

 

2.70

 

Vested/released

 

 

(475,653)

 

 

2.50

 

Cancelled/forfeited

 

 

-

 

 

 

-

 

Outstanding at December 31, 2022

 

 

155,985

 

 

 

3.62

 

  

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

 

 
83

Table of Contents

 

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

 

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

 

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

 

 

 

Year Ended December 31,

 

 

 

2022

 

 

2021

 

Share-based compensation expense by type:

 

 

 

 

 

 

Stock options

 

$2,798

 

 

$1,441

 

Restricted stock units

 

 

1,576

 

 

 

187

 

Total cost related to share-based compensation expense

 

$4,374

 

 

$1,628

 

Share-based compensation expense by financial statement line item:

 

 

 

 

 

 

 

 

Cost of revenue

 

$425

 

 

$154

 

Research and development

 

 

542

 

 

 

125

 

Selling and marketing

 

 

681

 

 

 

271

 

General and administrative

 

 

2,726

 

 

 

1,078

 

Total cost related to share-based compensation expense

 

$4,374

 

 

$1,628

 

  

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

 

15. Income Taxes

 

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

 

 

 

Year Ended December 31,

 

 

 

2022

 

 

2021

 

Current income tax expense:

 

 

 

 

 

 

Federal

 

$-

 

 

$-

 

State and local

 

 

(173)

 

 

(35)

Current income tax expense

 

 

(173)

 

 

(35)

 

 

 

 

 

 

 

 

 

Deferred income tax benefit:

 

 

 

 

 

 

 

 

Federal

 

 

874

 

 

 

114

 

State and local

 

 

61

 

 

 

386

 

Deferred income tax benefit

 

 

935

 

 

 

500

 

 

 

 

 

 

 

 

 

 

Total income tax benefit/(provision)

 

$762

 

 

$465

 

  

 
84

Table of Contents

 

The income tax provision attributable to income before income tax benefit for the years ended December 31, 2022 and 2021 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,

 

 

 

2022

 

 

2021

 

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

 

$7,596

 

 

$611

 

Increase in income tax benefit resulting from:

 

 

 

 

 

 

 

 

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

 

 

697

 

 

 

227

 

Write-off goodwill

 

 

(6,848)

 

 

 

 

Change in the valuation allowance for net deferred income tax assets

 

 

(785)

 

 

(231)

Stock-based compensation

 

 

105

 

 

 

71

 

Other, net

 

 

(3)

 

 

(213)

Income tax benefit

 

$762

 

 

$465

 

  

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

 

 

 

December 31,

 

 

 

2022

 

 

2021

 

Deferred income tax assets:

 

 

 

 

 

 

Accrued expenses

 

$490

 

 

$242

 

Deferred revenue

 

 

698

 

 

 

722

 

Net operating loss carry-forwards

 

 

7,783

 

 

 

7,230

 

Stock-based compensation

 

 

510

 

 

 

178

 

Other

 

 

127

 

 

 

127

 

Subtotal

 

 

9,608

 

 

 

8,499

 

Valuation allowance

 

 

(3,179)

 

 

(1,498)

Total deferred income tax assets

 

 

6,429

 

 

 

7,001

 

 

 

 

 

 

 

 

 

 

Deferred income tax liabilities:

 

 

 

 

 

 

 

 

Property and equipment

 

 

(134)

 

 

(31)

Prepaid expenses and other

 

 

(455)

 

 

(445)

Intangible assets

 

 

(5,840)

 

 

(5,539)

Total deferred income tax liabilities

 

 

(6,429)

 

 

(6,015)

 

 

 

 

 

 

 

 

 

Net deferred income tax assets (liabilities)

 

$-

 

 

$986

 

 

As of December 31, 2022, we had NOL and research credit carry-forwards for U.S. federal income tax reporting purposes of approximately $26,892,000 and $66,000, respectively. $16,136,000 of the NOLs will begin to expire in 2032 through 2037, and the remaining $10,756,000 of the NOLs will not expire.  The research tax credit will begin to expire in 2039 through 2040.  Approximately $5,292,000 of the NOL carryforwards and $66,000 of the research credit carryforwards relate to the NetSapiens and Centric acquisitions.  A valuation allowance of $3,179,000 and $1,498,000 was recorded against our gross deferred tax asset balance as of December 31, 2022 and 2021, respectively.

 

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, 2022, management reviewed the weight of all the positive and negative evidence available. Management reviewed negative evidence such as three years of cumulative pretax loss in the U.S. federal tax jurisdiction, and positive evidence such as projections of future pretax income and the duration of statutory carry-forward periods. As of December 31, 2022 the Company has a cumulative pretax loss for the three year lookback, which is considered significant objectively verifiable negative 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. 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. 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 2032 and therefore risk is minimal. After reviewing the weight of the positive and negative evidence, management determined that the positive evidence was not sufficient enough to overcome the negative evidence of cumulative pretax losses for the three year lookback to conclude that it is more likely than not that deferred tax assets of $3,179,000 are realizable.  Therefore, a valuation allowance of $3,179,000 was recorded against our gross deferred tax asset balance as of December 31, 2022.

 

 
85

Table of Contents

 

We also have state NOL and research and development credit carry-forwards of approximately $29,034,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,541,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 $354,000.

 

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, 2022 and 2021 were as follows (in thousands):

 

Balance as of January 1, 2021

 

$-

 

Reductions due to lapsed statute of limitations

 

 

-

 

Balance as of December 31, 2021

 

 

-

 

Reductions due to lapsed statute of limitations

 

 

-

 

Balance as of December 31, 2022

 

$-

 

  

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, 2022 and 2021, respectively.

 

Our U.S. federal income tax returns for fiscal 2019 through 2022 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.

 

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

 

 
86

Table of Contents

 

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 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, 2022 and 2021 was approximately $0 and $56,000, 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, 2022 and 2021 was approximately $49,000 and $22,000, respectively.

 

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

 

We currently lease office space in San Diego, California under a non-cancelable operating lease agreement that expires in 2023. Rental expense for the years ended December 31, 2022 and 2021 was approximately $8,000 and $0, respectively.

 

We currently lease office space in Overland Park, Kansas under a non-cancelable operating lease agreement that expires in 2027. The operating lease contains customary escalation clauses. Rental expense for the years ended December 31, 2022 and 2021 was approximately $30,000 and $0, respectively.

 

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

 

We currently lease data center colocation space in Grand Rapids, Michigan, Las Vegas, Nevada, Dallas, Texas and Lenexa, Kansas, under non-cancelable operating lease agreements that expire in 2024. Rental expense for the years ended December 31, 2022 and 2021 was approximately $213,000 and $83,000, 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 ended in 2022. The outstanding balance for finance leases was $199,000 and $311,000 as of December 31, 2022 and 2021, respectively. The Company recorded assets classified as property and equipment under finance lease obligations of $486,000 and $486,000 as of December 31, 2022 and 2021, respectively. Related accumulated depreciation totaled $259,000 and $167,000 as of December 31, 2022 and 2021, respectively. The $40,000 in support contracts were classified as a prepaid expense and are being amortized over the service period of three 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 $5,000 and $3,000 for the years ended December 31, 2022 and 2021, respectively. The interest rates on the finance lease obligations range from 1.37% and 15.74% and interest expense was $7,000 and $8,000 for the years ended December 31, 2022 and 2021, respectively.

 

 
87

Table of Contents

 

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

 

Year ending December 31,

 

Operating Leases

 

 

Finance Leases

 

2023

 

$454

 

 

$98

 

2024

 

 

316

 

 

 

77

 

2025

 

 

178

 

 

 

21

 

2026

 

 

176

 

 

 

3

 

2027

 

 

132

 

 

 

-

 

Total minimum lease payments

 

 

1,256

 

 

 

199

 

Less: amount representing interest

 

 

(90)

 

 

(6)

Present value of minimum lease payments

 

$1,166

 

 

$193

 

 

 

Lease term and discount rate

 

December 31, 2022

 

Weighted-average remaining lease term (years)

 

 

 

Operating leases

 

 

3.8

 

Finance leases

 

 

2.1

 

Weighted-average discount rate

 

 

 

 

Operating leases

 

 

4.1%

Finance leases

 

 

2.6%

 

 

 

Year Ended December 31, 2022

 

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

 

 

 

Operating cash flows from operating leases

 

$744

 

Operating cash flows from finance leases

 

 

10

 

Financing cash flows from finance leases

 

 

(110)

  

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 $268,000 and $204,000 for the years ended December 31, 2022 and 2021, 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,

 

 

 

2022

 

 

2021

 

Gross financing receivables

 

$2,666

 

 

$1,822

 

Less: unearned income

 

 

(776)

 

 

(548)

Financing receivables, net

 

 

1,890

 

 

 

1,274

 

Less: current portion of finance receivables, net

 

 

(635)

 

 

(332)

Finance receivables due after one year

 

$1,255

 

 

$942

 

  

 
88

Table of Contents

 

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

 

Year ending December 31,

 

Lease Receivables

 

2023

 

$926

 

2024

 

 

824

 

2025

 

 

504

 

2026

 

 

281

 

2027 and thereafter

 

 

131

 

Gross equipment financing receivables

 

 

2,666

 

Less: unearned income

 

 

(776)

Equipment financing receivables, net

 

$1,890

 

 

17. Commitments and Contingencies

 

Annual Incentive Bonuses Accrual

 

We utilize incentive bonuses to reward performance achievements which provides for potential annual cash bonus awards to Company executives, non-executive management, and employees. Under the Bonus Plan, the Compensation Committee of the Board of Directors of the Company (the “Board”) has established bonus pools for fiscal 2022 of $390,000 for the Company executives, and $350,000 for non-executive management and employees. The Company executives and non-executive management will be eligible to receive bonus awards for fiscal 2022 based upon annual performance targets established by the Compensation Committee relating to one or more of the following: annual revenue, Adjusted EBITDA, cash balance, and the Company’s stock price measured at the end of the Company’s fiscal year. Awards will be paid on a tiered scale based upon actual performance as a percentage of the performance targets with a floor and cap. Payments for performance targets met or exceeded are payable, whether or not all performance targets are met, consistent with the weighted amounts for each performance target within the bonus pools. Bonus awards for executives and non-executive management will be weighted 30% on annual revenue, 30% on Adjusted EBITDA, 20% on cash balance, and 20% on the Company’s stock price. No bonus will be awarded for any performance target for which actual performance is less than 90% of target. At 90% or greater actual performance relative to the target, 50% of the weighted bonus amount apportioned for that target is payable. From 90% to 100% actual performance relative to the target, the remaining 50% of the weighted bonus amount is awarded pro rata with the percentage of actual performance exceeding 90% of target (i.e., each 1% excess over 90% of target equals 5% of the weighted bonus amount payable). For individuals included in this plan, if actual performance reaches 110% of target or greater for any performance target, then an additional 10% of the amount allocated to that performance target will be payable as an additional bonus. Employees will be eligible to receive bonus awards for fiscal 2022 based upon an Adjusted EBITDA performance target with a floor and cap. For the year ended December 31, 2022, the Company achieved three of the four performance targets, including Adjusted EBITDA, and $621,000 of the annual incentive bonuses was included in accrued expenses in the accompanying consolidated balance sheet as of December 31, 2022.

 

18. 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, 2022 and 2021, we contributed approximately $365,000 and $178,000 to the retirement savings plan, respectively.

 

 
89

Table of Contents

 

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

 

 

 

2022

 

 

2021

 

Revenue:

 

 

 

 

 

 

Cloud telecommunications service

 

$22,406

 

 

$19,426

 

Software solutions

 

 

15,148

 

 

 

8,666

 

Consolidated revenue

 

 

37,554

 

 

 

28,092

 

 

 

 

 

 

 

 

 

 

Loss from operations:

 

 

 

 

 

 

 

 

Cloud telecommunications services

 

 

(3,877)

 

 

(2,643)

Software solutions

 

 

(33,515)

 

 

(167)

Total operating loss

 

 

(37,392)

 

 

(2,810)

Other income/(expense), net:

 

 

 

 

 

 

 

 

Cloud telecommunications services

 

 

(71)

 

 

(70)

Software solutions

 

 

1,288

 

 

 

(30)

Total other income/(expense), net

 

 

1,217

 

 

 

(100)

Loss before income tax benefit:

 

 

 

 

 

 

 

 

Cloud telecommunications services

 

 

(3,948)

 

 

(2,713)

Software solutions

 

 

(32,227)

 

 

(197)

Loss before income tax benefit

 

$(36,175)

 

$(2,910)

   

Depreciation and amortization was $712,000 and $438,000 for the Cloud telecommunications services segment for the years ended December 31, 2022 and 2021, respectively. Depreciation and amortization was $2,035,000 and $1,189,000 for the Software solutions segment for the years ended December 31, 2022 and 2021, respectively.

 

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

 

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

 

 
90

Table of Contents

 

20. Quarterly Financial Information (in thousands, unaudited)

 

 

 

For the three months ended

 

 

 

March 31,

 

 

June 30,

 

 

September 30,

 

 

December 31,

 

Consolidated

 

2022

 

 

2022

 

 

2022

 

 

2022

 

Service revenue

 

$4,398

 

 

$4,556

 

 

$4,473

 

 

$6,088

 

Software Solutions

 

 

3,268

 

 

 

3,598

 

 

 

3,875

 

 

 

4,407

 

Product revenue

 

 

492

 

 

 

692

 

 

 

760

 

 

 

947

 

Total revenue

 

 

8,158

 

 

 

8,846

 

 

 

9,108

 

 

 

11,442

 

Operating expenses:

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Cost of service revenue

 

 

1,436

 

 

 

1,438

 

 

 

1,375

 

 

 

2,462

 

Cost of software solutions

 

 

1,661

 

 

 

1,131

 

 

 

1,141

 

 

 

1,403

 

Cost of product revenue

 

 

317

 

 

 

372

 

 

 

453

 

 

 

495

 

Selling and marketing

 

 

2,584

 

 

 

2,771

 

 

 

2,732

 

 

 

3,638

 

General and administrative

 

 

3,249

 

 

 

2,757

 

 

 

2,800

 

 

 

4,098

 

Research and development

 

 

304

 

 

 

1,229

 

 

 

1,151

 

 

 

1,271

 

Goodwill and long-lived asset impairment

 

 

-

 

 

 

-

 

 

 

-

 

 

 

32,678

 

Total operating expenses

 

 

9,551

 

 

 

9,698

 

 

 

9,652

 

 

 

46,045

 

Loss from operations

 

 

(1,393)

 

 

(852)

 

 

(544)

 

 

(34,603)

Total other income/(expense), net

 

 

(28)

 

 

(126)

 

 

(184)

 

 

1,555

 

Loss before income taxes

 

 

(1,421)

 

 

(978)

 

 

(728)

 

 

(33,048)

Income tax benefit

 

 

201

 

 

 

82

 

 

 

32

 

 

 

447

 

Net loss

 

$(1,220)

 

$(896)

 

$(696)

 

$(32,601)

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Basic earnings per common share (1)

 

$(0.05)

 

$(0.04)

 

$(0.03)

 

$(1.33)

Diluted earnings per common share (1)

 

$(0.05)

 

$(0.04)

 

$(0.03)

 

$(1.33)

 

 

 
91

Table of Contents

 

 

 

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)

  

———————

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

 

21. Subsequent Events

 

                None

 

 
92

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

 

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

 

 
93

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

 

 
94

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 92 of this Annual Report.

 

3.

Exhibit Index as seen below.

 

EXHIBIT INDEX

 

Exhibit

 

 

Incorporated By Reference

Filed

No.

 

Exhibit Description

 

Form

 

Date

 

Number

 

Herewith

 

 

 

 

 

 

 

 

 

 

 

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/2021

 

2.1

 

 

2.2

 

Acquisition Agreement, dated October 17, 2022, by and among Crexendo, Inc., Bryan J. Dancer and Allegiant Networks, LLC

 

8-K/A

 

10/21/2022

 

10.1

 

 

3.1

 

Articles of Incorporation

 

8-K

 

12/14/2016

 

3.1

 

 

3.2

 

Bylaws

 

8-K

 

12/14/2016

 

3.2

 

 

4.1

 

Description of Capital Stock

 

 

 

 

 

 

 

X

10.1*

 

2021 Equity Incentive Plan

 

S-8

 

5/24/2021

 

 

 

 

10.2

 

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

 

8-K

 

12/14/2016

 

3.1

 

 

10.3

 

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

 

8-K

 

12/14/2016

 

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/2021

 

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/2021

 

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.

 

 
95

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 14, 2023

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 14, 2023

By:

/s/ STEVEN G. MIHAYLO

 

 

 

Steven G. Mihaylo

Chief Executive Officer,

Chairman of the Board of Directors

 

 

 

 

 

Date: March 14, 2023

By:

/s/ RONALD VINCENT

 

 

 

Ronald Vincent

Chief Financial Officer

 

 

Date: March 14, 2023

By:

/s/ TODD GOERGEN

 

 

Todd Goergen

Director

 

 

 

Date: March 14, 2023

By:

/s/ JEFFREY P. BASH

 

 

Jeffrey P. Bash

Director

 

 

 

Date: March 14, 2023

By:

/s/ DAVID WILLIAMS

 

 

David Williams

Director

 

Date: March 14, 2023

By:

/s/ ANIL PURI

 

 

 

Anil Puri

Director

 

 

 
96

Table of Contents

 

CREXENDO, INC. AND SUBSIDIARIES

Schedule II- Valuation and Qualifying Accounts

 

cxdo_10kimg181.jpg

 

 
97

 

EX-4.1 2 cxdo_ex41.htm DESCRIPTION OF OUR CAPITAL STOCK cxdo_ex41.htm

EXHIBIT 4.1

 

DESCRIPTION OF OUR CAPITAL STOCK

 

The following is a description of the capital stock of Crexendo, Inc. and certain provisions of the Company’s Articles of Incorporation (“Articles”), Bylaws, as amended (“Bylaws”), and certain provisions of applicable law. The following is only a summary and is qualified by applicable law and by the provisions of the Company’s Articles and Bylaws, copies of which have been filed with the SEC and are also available upon request from the Company.

 

General

 

Under our Articles, we have authority to issue up to 55,000,000 shares, par value $0.001 per share, of which 50,000,000 shares shall be designated as Common Shares and 5,000,000 shares shall be designated as Preferred Stock. Each share of our Common Stock has the same relative rights as, and is identical in all respects to, each other share of our Common Stock.

 

Authority to issue shares is expressly granted to our Board (or a committee thereof designated by the Board pursuant to the Bylaws) to issue the Preferred Stock from time to time as Preferred Stock of any series and declare and pay dividends thereon in accordance with the terms thereof in connection with the creation of each such series, to fix by resolution or resolutions providing for the issuance of shares thereof, the number of such shares, the designations, powers, preferences, and rights (including voting rights) and the qualifications, limitations, and restrictions of such series, subject to the full extent and not or hereafter permitted by the laws of the state of Nevada.

 

As of December 31, 2022, 25,670,773 shares of our Common Stock were issued and outstanding. Our Common Stock is listed on the Nasdaq Capital Market under the symbol “CXDO”. The outstanding shares of our Common Stock are validly issued, fully paid and non-assessable.

 

As of December 31, 2022, no shares of our Preferred Stock were issued and outstanding. The Company has no present plans to issue any shares of its Preferred Stock.

 

Certain Provisions of the Articles and Bylaws

 

Annual Meeting. A meeting of the stockholders for the election of directors and for the transaction of such other business as may properly come before the meeting shall be held at such date, time and place, if any, as shall be determined by the Board of Directors and stated in the notice of the meeting.

 

Notice of Meetings. Notice of the place, if any, date, hour, the record date for determining the stockholders entitled to vote at the meeting (if such date is different from the record date for stockholders entitled to notice of the meeting) and means of remote communication, if any, of every meeting of stockholders shall be given by the Company not less than ten days nor more than 60 days before the meeting (unless a different time is specified by law) to every stockholder entitled to vote at the meeting as of the record date for determining the stockholders entitled to notice of the meeting. Notices of special meetings shall also specify the purpose or purposes for which the meeting has been called. Except as otherwise provided herein or permitted by applicable law, notice to stockholders shall be in writing and delivered personally or mailed to the stockholders at their address appearing on the books of the Company. Without limiting the manner by which notice otherwise may be given effectively to stockholders, notice of meetings may be given to stockholders by means of electronic transmission in accordance with applicable law. Notice of any meeting need not be given to any stockholder who shall, either before or after the meeting, submit a waiver of notice or who shall attend such meeting, except when the stockholder attends for the express purpose of objecting, at the beginning of the meeting, to the transaction of any business because the meeting is not lawfully called or convened. Any stockholder so waiving notice of the meeting shall be bound by the proceedings of the meeting in all respects as if due notice thereof had been given.

 

Voting; Proxies. Unless otherwise required by law or the Articles the election of directors shall be by decided by a plurality of the votes cast at a meeting of the stockholders by the holders of stock entitled to vote in the election. Unless otherwise required by law, the Articles or these by-laws, any matter, other than the election of directors, brought before any meeting of stockholders shall be decided by the affirmative vote of the majority of shares present in person or represented by proxy at the meeting and entitled to vote on the matter. Each stockholder entitled to vote at a meeting of stockholders or to express consent to corporate action in writing without a meeting may authorize another person or persons to act for such stockholder by proxy, but no such proxy shall be voted or acted upon after three years from its date, unless the proxy provides for a longer period. A proxy shall be irrevocable if it states that it is irrevocable and if, and only as long as, it is coupled with an interest sufficient in law to support an irrevocable power. A stockholder may revoke any proxy which is not irrevocable by attending the meeting and voting in person or by delivering to the secretary of the Company a revocation of the proxy or a new proxy bearing a later date. Voting at meetings of stockholders need not be by written ballot.

 

 
1

 

 

Written Consent of Stockholders Without a Meeting. The Bylaws provide that any action to be taken at any annual or special meeting of stockholders may be taken without a meeting, without prior notice and without a vote, if a consent or consents in writing, setting forth the action to be so taken, shall be signed by the holders of outstanding stock having not less than the minimum number of votes that would be necessary to authorize or take such action at a meeting at which all shares entitled to vote thereon were present and voted and shall be delivered (by hand or by certified or registered mail, return receipt requested) to the Company by delivery to its registered office in the State of Nevada, its principal place of business or an officer or agent of the Company having custody of the book in which proceedings of meetings of stockholders are recorded. Every written consent shall bear the date of signature of each stockholder who signs the consent, and no written consent shall be effective to take the corporate action referred to therein unless, within 60 days of the earliest dated consent delivered in the manner required by the Bylaws, written consents signed by a sufficient number of holders to take action are delivered to the Company as aforesaid. Prompt notice of the taking of the corporate action without a meeting by less than unanimous written consent shall, to the extent required by applicable law, be given to those stockholders who have not consented in writing, and who, if the action had been taken at a meeting, would have been entitled to notice of the meeting if the record date for notice of such meeting had been the date that written consents signed by a sufficient number of holders to take the action were delivered to the Company.

 

Right of Indemnification. The Bylaws provide that each director or officer of the Company, whether or not then in office, and any person whose testator or intestate was such a director or officer, shall be indemnified by the Company for the defense of, or in connection with, any threatened, pending or completed actions or proceedings and appeals therein, whether civil, criminal, administrative or investigative, in accordance with and to the fullest extent permitted by the Business Corporation Law of the State of Nevada or other applicable law, as such law now exists or may hereafter be adopted or amended, against, without limitation, all judgments, fines, amounts paid in settlements, and all expenses, including attorneys’ and other experts’ fees, costs and disbursements, actually and reasonably incurred by such person as a result of such action or proceeding, or actually and reasonably incurred by such person.

 

Dividends. Subject to applicable law and the Articles, dividends upon the shares of capital stock of the Company may be declared by the Board of Directors at any regular or special meeting of the Board of Directors. Dividends may be paid in cash, in property or in shares of the Company’s capital stock, unless otherwise provided by applicable law or the Articles.

 

Transfer Agent. The transfer agent and registrar for our Common Stock is Direct Transfer, LLC, at One Glenwood Avenue, Suite 1001, Raleigh, NC 27603.

 

 
2

 

EX-21.1 3 cxdo_ex211.htm SUBSIDIARIES 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

Allegiant Networks, LLC

 

Kansas

 

None

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 4 cxdo_ex231.htm CONSENT 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 14, 2023, 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, 2022.

 

/s/ URISH POPECK & CO., LLC

 

Pittsburgh, PA

March 14, 2023

EX-31.2 5 cxdo_ex311.htm CERTIFICATION 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 14, 2023

/s/ STEVEN G. MIHAYLO

 

Steven G. Mihaylo

 

Chief Executive Officer

 

EX-31.2 6 cxdo_ex312.htm CERTIFICATION 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 14, 2023

/s/ RONALD VINCENT

 

Ronald Vincent

 

Chief Financial Officer

 

EX-32.2 7 cxdo_ex321.htm CERTIFICATION 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, 2022 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 14, 2023

/s/ STEVEN G. MIHAYLO

 

Steven G. Mihaylo

 

Chief Executive Officer

 

EX-32.2 8 cxdo_ex322.htm CERTIFICATION 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, 2022 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 14, 2023

/s/ RONALD VINCENT

 

Ronald Vincent

 

Chief Financial Officer

 

EX-101.SCH 9 cxdo-20221231.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 - Description of Business and Significant Accounting Policies link:presentationLink link:calculationLink link:definitionLink 000009 - Disclosure - Revenue link:presentationLink link:calculationLink link:definitionLink 000010 - Disclosure - Earnings Per Common Share link:presentationLink link:calculationLink link:definitionLink 000011 - Disclosure - Acquisitions link:presentationLink link:calculationLink link:definitionLink 000012 - Disclosure - Trade Receivables net link:presentationLink link:calculationLink link:definitionLink 000013 - Disclosure - Prepaid Expenses link:presentationLink link:calculationLink link:definitionLink 000014 - Disclosure - Property and Equipment link:presentationLink link:calculationLink link:definitionLink 000015 - Disclosure - Intangible Assets and Goodwill link:presentationLink link:calculationLink link:definitionLink 000016 - Disclosure - Accrued Expenses link:presentationLink link:calculationLink link:definitionLink 000017 - Disclosure - Notes Payable link:presentationLink link:calculationLink link:definitionLink 000018 - Disclosure - Line of Credit link:presentationLink link:calculationLink link:definitionLink 000019 - Disclosure - Fair Value Measurements link:presentationLink link:calculationLink link:definitionLink 000020 - Disclosure - Equity link:presentationLink link:calculationLink link:definitionLink 000021 - Disclosure - Stock-Based Compensation link:presentationLink link:calculationLink link:definitionLink 000022 - Disclosure - Income Taxes link:presentationLink link:calculationLink link:definitionLink 000023 - Disclosure - Leases link:presentationLink link:calculationLink link:definitionLink 000024 - Disclosure - Commitments and Contingencies link:presentationLink link:calculationLink link:definitionLink 000025 - Disclosure - Employee Benefit Plan link:presentationLink link:calculationLink link:definitionLink 000026 - Disclosure - Segments link:presentationLink link:calculationLink link:definitionLink 000027 - Disclosure - Quarterly Financial Information (unaudited) link:presentationLink link:calculationLink link:definitionLink 000028 - Disclosure - Subsequent Events link:presentationLink link:calculationLink link:definitionLink 000029 - Disclosure - Description of Business and Significant Accounting Policies (Policies) link:presentationLink link:calculationLink link:definitionLink 000030 - Disclosure - Description of Business and Significant Accounting Policies (Tables) link:presentationLink link:calculationLink link:definitionLink 000031 - Disclosure - Revenue (Tables) link:presentationLink link:calculationLink link:definitionLink 000032 - Disclosure - Earnings Per Common Share (Tables) link:presentationLink link:calculationLink link:definitionLink 000033 - Disclosure - Acquisitions (Tables) link:presentationLink link:calculationLink link:definitionLink 000034 - Disclosure - Trade Receivables net (Tables) link:presentationLink link:calculationLink link:definitionLink 000035 - Disclosure - Prepaid Expenses (Tables) link:presentationLink link:calculationLink link:definitionLink 000036 - Disclosure - Property and Equipment (Tables) link:presentationLink link:calculationLink link:definitionLink 000037 - Disclosure - Intangible Assets and Goodwill (Tables) link:presentationLink link:calculationLink link:definitionLink 000038 - Disclosure - Accrued Expenses (Tables) link:presentationLink link:calculationLink link:definitionLink 000039 - Disclosure - Notes Payable (Tables) link:presentationLink link:calculationLink link:definitionLink 000040 - Disclosure - Fair Value Measurements (Tables) link:presentationLink link:calculationLink link:definitionLink 000041 - Disclosure - Equity (Tables) link:presentationLink link:calculationLink link:definitionLink 000042 - Disclosure - StockBased Compensation (Tables) link:presentationLink link:calculationLink link:definitionLink 000043 - Disclosure - Income Taxes (Tables) link:presentationLink link:calculationLink link:definitionLink 000044 - Disclosure - Leases (Tables) link:presentationLink link:calculationLink link:definitionLink 000045 - Disclosure - Segments (Tables) link:presentationLink link:calculationLink link:definitionLink 000046 - Disclosure - 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 Narrative) link:presentationLink link:calculationLink link:definitionLink 000049 - Disclosure - Revenue (Details) link:presentationLink link:calculationLink link:definitionLink 000050 - Disclosure - Revenue (Details 1) link:presentationLink link:calculationLink link:definitionLink 000051 - Disclosure - Revenue (Details 2) link:presentationLink link:calculationLink link:definitionLink 000052 - Disclosure - Revenue (Details 3) link:presentationLink link:calculationLink link:definitionLink 000053 - Disclosure - Earnings Per Common Share (Details) link:presentationLink link:calculationLink link:definitionLink 000054 - Disclosure - Earnings Per Common Share (Details 1) link:presentationLink link:calculationLink link:definitionLink 000055 - Disclosure - Acquisitions (Details) link:presentationLink link:calculationLink link:definitionLink 000056 - Disclosure - Acquisitions (Details 1) link:presentationLink link:calculationLink link:definitionLink 000057 - Disclosure - Acquisitions (Details 2) link:presentationLink link:calculationLink link:definitionLink 000058 - Disclosure - Acquisitions (Details 3) link:presentationLink link:calculationLink link:definitionLink 000059 - Disclosure - Acquisitions (Details 4) link:presentationLink link:calculationLink link:definitionLink 000060 - Disclosure - Acquisitions (Details 5) link:presentationLink link:calculationLink link:definitionLink 000061 - Disclosure - Acquisitions (Details 6) link:presentationLink link:calculationLink link:definitionLink 000062 - Disclosure - Acquisitions (Details Narrative) link:presentationLink link:calculationLink link:definitionLink 000063 - Disclosure - Trade Receivables net (Details) link:presentationLink link:calculationLink link:definitionLink 000064 - Disclosure - Prepaid Expenses (Details) link:presentationLink link:calculationLink link:definitionLink 000065 - Disclosure - Property and Equipment (Details) link:presentationLink link:calculationLink link:definitionLink 000066 - Disclosure - Property and Equipment (Details Narrative) link:presentationLink link:calculationLink link:definitionLink 000067 - Disclosure - Intangible Assets and Goodwill (Details) link:presentationLink link:calculationLink link:definitionLink 000068 - Disclosure - Intangible Assets and Goodwill (Details 1) link:presentationLink link:calculationLink link:definitionLink 000069 - Disclosure - Intangible Assets and Goodwill (Details 2) link:presentationLink link:calculationLink link:definitionLink 000070 - Disclosure - Intangible Assets and Goodwill (Details Narrative) link:presentationLink link:calculationLink link:definitionLink 000071 - Disclosure - Accrued Expenses (Details) link:presentationLink link:calculationLink link:definitionLink 000072 - Disclosure - Accrued Expenses (Details 1) link:presentationLink link:calculationLink link:definitionLink 000073 - Disclosure - Accrued Expenses (Details Narrative) link:presentationLink link:calculationLink link:definitionLink 000074 - Disclosure - Notes Payable (Details) link:presentationLink link:calculationLink link:definitionLink 000075 - Disclosure - Notes Payable (Details 1) link:presentationLink link:calculationLink link:definitionLink 000076 - Disclosure - Notes Payable (Details Narrative) link:presentationLink link:calculationLink link:definitionLink 000077 - Disclosure - Fair Value Measurements (Details) link:presentationLink link:calculationLink link:definitionLink 000078 - Disclosure - Fair Value Measurements (Details 1) link:presentationLink link:calculationLink link:definitionLink 000079 - Disclosure - Fair Value Measurements (Details Narrative) link:presentationLink link:calculationLink link:definitionLink 000080 - Disclosure - Equity (Details) link:presentationLink link:calculationLink link:definitionLink 000081 - Disclosure - StockBased Compensation (Details) link:presentationLink link:calculationLink link:definitionLink 000082 - Disclosure - StockBased Compensation (Details 1) link:presentationLink link:calculationLink link:definitionLink 000083 - Disclosure - StockBased Compensation (Details 2) link:presentationLink link:calculationLink link:definitionLink 000084 - Disclosure - StockBased Compensation (Details 3) link:presentationLink link:calculationLink link:definitionLink 000085 - Disclosure - StockBased Compensation (Details Narrative) link:presentationLink link:calculationLink link:definitionLink 000086 - Disclosure - Income Taxes (Details) link:presentationLink link:calculationLink link:definitionLink 000087 - Disclosure - Income Taxes (Details 1) link:presentationLink link:calculationLink link:definitionLink 000088 - Disclosure - Income Taxes (Details 2) 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 - Employee Benefit Plan (Details Narrative) link:presentationLink link:calculationLink link:definitionLink 000097 - Disclosure - Segments (Details) link:presentationLink link:calculationLink link:definitionLink 000098 - Disclosure - Segments (Details Narrative) link:presentationLink link:calculationLink link:definitionLink 000099 - Disclosure - Line of Credit (Details Narrative) link:presentationLink link:calculationLink link:definitionLink 000100 - Disclosure - Commitments and Contingencies (Details Narrative) link:presentationLink link:calculationLink link:definitionLink 000101 - Disclosure - Quarterly Financial Information (unaudited) (Details) link:presentationLink link:calculationLink link:definitionLink EX-101.LAB 10 cxdo-20221231_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 Incorporation State Country Code Entity File Number 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 Local Phone Number Security 12b Title Security Exchange Name Entity Interactive Data Current Icfr Auditor Attestation Flag Auditor Name Auditor Location Auditor Firm Id Consolidated Balance Sheets Assets Current assets: Cash and cash equivalents Trade receivables, net of allowance for doubtful accounts of $131 as of December 31, 2022 and $72 as of December 31, 2021 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 Line of credit Operating lease liabilities, net of current portion Total liabilities [Liabilities] Commitments and contingencies (Note 17) 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, 25,670,773 shares issued and outstanding as of December 31, 2022 and 22,054,239 shares issued and outstanding as of December 31, 2021 Additional paid-in capital Accumulated deficit Accumulated other comprehensive income Total stockholders' equity [Stockholders' Equity Attributable to Parent] 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 Goodwill and long-lived asset impairment Total operating expenses [Operating Expenses] Loss from operations [Operating Income (Loss)] Other income/(expense): Interest income Interest expense [Interest Expense] Other income/(expense), net Total other income/(expense), net [Other Nonoperating Income (Expense)] Loss before income tax [Income (Loss) from Continuing Operations before Income Taxes, Noncontrolling Interest] Income tax benefit [Income Tax Expense (Benefit)] Net 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 loss Other comprehensive income/(loss), net of tax Foreign currency translation gain Total other comprehensive income [Other Comprehensive Income (Loss), Net of Tax] Comprehensive loss [Comprehensive Income (Loss), Net of Tax, Attributable to Parent] Consolidated Statement of Stockholders' Equity Statement [Table] Statement [Line Items] Statement Equity Components [Axis] Common Stock Additional Paid-In Capital Accumulated Other Comprehensive Income Accumulated Deficit Balance, shares [Shares, Issued] Balance, amount Share-based compensation Vesting of restricted stock units, shares Vesting of restricted stock units, amount Foreign currency translation adjustment, net of tax Issuance of common stock for exercise of stock options, shares Issuance of common stock for exercise of stock options, amount 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 acquisitions, amount Net loss Dividends declared Balance, shares Balance, amount Consolidated Statements of Cash Flows CASH FLOWS FROM OPERATING ACTIVITIES Net loss [Net Income (Loss), Including Portion Attributable to Noncontrolling Interest] Adjustments to reconcile net loss to net cash used for operating activities: Depreciation and amortization Deferred tax asset [Deferred tax asset] Share-based compensation Goodwill and long-lived asset impairment Non-cash release of sales tax accrual [Non-cash release of sales tax accrual] Non-cash operating lease amortization 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] 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 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 Property, Plant, and Equipment] Acquisition of a business, net of cash acquired [Payments to Acquire Businesses, Net of Cash Acquired] Net cash used for investing activities [Net Cash Provided by (Used in) Investing Activities] CASH FLOWS FROM FINANCING ACTIVITIES Borrowing on line of credit, net Payment of contingent consideration [Payment for Contingent Consideration Liability, Financing Activities] Repayments made on finance leases [Finance Lease, Principal Payments] Repayments made on notes payable [Repayments of Notes Payable] Proceeds from exercise of options Dividend payments [Payments of Dividends] Taxes paid on the net settlement of stock options and RSUs [Taxes paid on the net settlement of stock options and RSUs] Net cash provided by/(used for) financing activities [Net Cash Provided by (Used in) Financing Activities] Effect of exchange rate changes on cash NET DECREASE IN CASH AND CASH EQUIVALENTS [Cash, Cash Equivalents, Restricted Cash, and Restricted Cash Equivalents, Period Increase (Decrease), Including Exchange Rate Effect] CASH AND CASH EQUIVALENTS AT THE BEGINNING OF THE YEAR [Cash, Cash Equivalents, Restricted Cash, and Restricted Cash Equivalents] CASH AND CASH EQUIVALENTS AT THE END OF THE YEAR Supplemental disclosure of cash flow information: Cash used during the year for: Income taxes, net Interest expense [Interest Paid, Excluding Capitalized Interest, Operating Activities] Supplemental disclosure of non-cash investing and financing information: Stock issued for acquisitions Stock options issued in connection with the merger with Net Sapiens Property and equipment financed through finance leases Prepaid assets financed through finance leases Description of Business and Significant Accounting Policies Description of Business and Significant Accounting Policies Significant Accounting Policies [Text Block] Revenue Revenue [Revenue] Earnings Per Common Share Earnings Per Share [Text Block] Acquisitions Acquisitions Business Combination Disclosure [Text Block] Trade Receivables net Trade Receivables, net Prepaid Expenses Prepaid Expenses [Prepaid Expenses] Property and Equipment Property and Equipment Property, Plant and Equipment Disclosure [Text Block] Intangible Assets and Goodwill Intangible Assets and Goodwill Goodwill and Intangible Assets Disclosure [Text Block] Accrued Expenses Accrued Expenses Accounts Payable and Accrued Liabilities Disclosure [Text Block] Notes Payable Notes Payable Debt Disclosure [Text Block] Line of Credit Line of Credit [Line of Credit] Fair Value Measurements Fair Value Measurements Fair Value Disclosures [Text Block] Equity Equity Stockholders' Equity Note Disclosure [Text Block] Stock-Based Compensation Stock-Based Compensation Share-Based Payment Arrangement [Text Block] Income Taxes Income Taxes Income Tax Disclosure [Text Block] Leases Leases Leases of Lessee Disclosure [Text Block] Commitments and Contingencies Commitments and Contingencies Disclosure [Text Block] Employee Benefit Plan Employee Benefit Plan Compensation and Employee Benefit Plans [Text Block] Segments Segments Segment Reporting Disclosure [Text Block] Quarterly Financial Information (unaudited) Quarterly Financial Information (unaudited) Quarterly Financial Information [Text Block] Subsequent Events Subsequent Events Subsequent Events [Text Block] Description of Business Basis of Presentation Foreign Currency Translation Cash and Cash Equivalents Trade Receivables Allowance for Doubtful Accounts Contract Assets [Contract Assets] Contract Costs Inventory Property and Equipment Property, Plant and Equipment, Policy [Policy Text Block] 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 Research and Development Research and Development Expense, Policy [Policy Text Block] Fair Value Measurements Fair Value Measurement, Policy [Policy Text Block] Lease Obligations Notes Payable Debt, Policy [Policy Text Block] Income Taxes Income Tax, Policy [Policy Text Block] Stock-Based Compensation Share-Based Payment Arrangement [Policy Text Block] Operating Segments Significant Customers Recently Adopted Accounting Pronouncements Recently Issued Accounting Pronouncements Estimated useful life of 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 Business Acquisition Axis Centric Telecom, Inc. Business Acquisition Total consideration for acquisition The final allocation of the purchase price Cost of acquisition Pro forma information Schedule of recognized identified assets acquired and liabilities assumed Trade receivables, net Prepaid expenses [Prepaid expenses] Property and equipment Intangible assets Amortization of intangible assets Goodwill carrying amount Accrued expenses Schedule of Accrued Liabilities [Table Text Block] Product warranty liabilities Notes payable Schedule of Debt [Table Text Block] Principal payments of notes payable Fair value of 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 Summary of RSUs outstanding Summary of 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 operating lease and finance lease liabilities Lease term and discount rate Cash paid for amounts included in the measurement of lease liabilities Equipment finance receivables Future minimum lease obligations Information on reportable segments and reconciliation to condensed consolidated net (loss) income Quarterly financial information Long-Lived Tangible Asset [Axis] Plan Name [Axis] Building Land Computer and Office Equipment Computer Software Internal-use Software Furniture and Fixtures Leasehold Improvements Vehicles Depreciable lives Foreign currency translation gains/(losses) Cash and Cash Equivalents [Cash Equivalents, at Carrying Value] Capitalized contract costs Amortization in relation to costs capitalized Actual warranty cost, percentage Annual warranty provision Change in the valuation allowance for net deferred income tax assets Trade account payable rate Statement Business Segments Axis Cloud Telecommunications Service Desktop Services Equipment Financing Revenue Telecommunications Services [Telecommunications Services] Fees, Commissions And Other Recognized Over Time One time fees commissions and other SoftwareLicenses Subscription Maintenance And Support Professional Servicing And Other Revenue Products Services And Fees Recognized At a Point In Time Products Services And Fees Transferred Over Time Service Lines Time Of Revenue Recognition Software Licenses Software Licenses Subscription Maintenance And Support Receivables, Which Are Included In Trade Receivables, Net Of Allowance For Doubtful Accounts Contract Assets [Deposit Contracts, Assets] Contract Liabilities [Deposit Contracts, Liabilities] 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 [Telecommunications Services 1] Software Solutions [Member] 2023 [Purchase Obligation, to be Paid, Year Two] Total [Purchase Obligation] 2024 [Purchase Obligation, to be Paid, Year Three] 2025 [Purchase Obligation, to be Paid, Year Four] 2026 2027 And Thereafter Weighted-average share reconciliation: Weighted-average basic shares outstanding (B) Dilutive effect of stock-based awards Diluted weighted-average outstanding shares of common stock (C) Earnings per common share: Earnings Per Share, Basic and Diluted [Abstract] Basic (A/B) Diluted (A/C) Antidilutive Securities Excluded From Computation Of Earnings Per Share By Antidilutive Securities Axis Stock Options Securities excluded from earnings Allegiant Networks, LLC Business Acquisition Cash Common Stock [Business Combination, Consideration Transferred, Equity Interests Issued and Issuable] Note payable Total consideration Total purchase price Cash [Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Cash and Equivalents] Accounts 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, Other Noncurrent Assets] Property, plant & equipment Right to use assets Intangible assets acquired (FV) Total identifiable assets Accounts payable [Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Current Liabilities, Accounts Payable] Accrued expenses [Accrued expenses] Contract liability Operating lease liability Direct Financing Liability Buyers note Deferred tax liability Total liabilities assumed Total goodwill Net Sapiens, Inc. Merger Agreement Cash Initial Valuation Common stock Initial Valuation Stock options Initial Valuation Total consideration Initial Valuation Cash Common Stock Stock options Total consideration Revenues Net loss [Net loss] Earnings per share InitialValuation Adjustments Total purchase price Cash Accounts receivables Prepaid expenses Contract cost Other assets [Other Assets] Property, plant & equipment Property, plant & equipment Right to use assets Deferred tax assets Deferred tax assets Intangible Assets Acquired (FV) Intangible Assets Acquired (FV) Long-term trade receivables, net of current Other long-term assets Total identifiable assets Account payable Accrued expenses Contract liability Operating lease liabilitiy Direct Financing Liability Direct Financing Liability Contract liabilitiy, net of current portion Direct financing liability, net of current portion Operating lease liabilitiy, net of current portion Deferred tax liability Total liabilities assumed Total goodwill Cash Stock options Total consideration Cash Initial Valuation Common stock Initial Valuation Stock options Initial Valuation Total consideration Initial Valuation InitialValuation Adjustments Total purchase price Accounts receivables Inventory Other assets Property, plant & equipment Right to use assets Intangible Assets Acquired (FV) Total identifiable assets Contract liability Operating lease liabilitiy Direct Financing Liability Deferred tax liability Total liabilities assumed Total goodwill Award Date Axis Centric Telecom, Inc. Business Acquisition Net Sapiens, Inc. Merger Agreement June 1, 2021 [Member] Consideration amount Promissory note Common stock, issued Common stock, par value Common stock per share value Aggregate purchase price Description of Acquisition Agreement Description of key assumptions used in valuing the developed technology Acquisition related expenses incurred Comon stock shares for services Cash amount Stock options [Stock or Unit Option Plan Expense] Common stock price per share Aggregate vaue of comon stock Aggregate exercise price 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 Decrease to goodwill Contract cost [Contract cost] Increase to current and long-term accounts receivables Increase in contract liabilities Decrease to goodwill Adjustment Deferred tax assets, Initial Valuation Deferred tax liability [Deferred tax liability] weighted average cost of capital, Rate Weighted-average tax rate Estimated economic life Intangible assets acquired, Adjustments Increase to goodwill Decrease in amortization expense Increase to accrued liabilities 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 Current Trade Receivables, Net Long-term Trade Receivables, Net Trade Receivables [Trade Receivables] Prepaid Corporate Insurance Prepaid Software Services And Support Prepaid Employee Insurance Premiums Nasdaq Listing Fee Other Prepaid Expenses Total Prepaid Assets Building 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 Developed Technologies Trademark and trade names [Member] Total acquired intangible assets [Member] Carrying Amount Of Intangible, Gross Less: Accumulated Amortization Carrying Amount Of Intangible, Net 2023 [Finite-Lived Intangible Asset, Expected Amortization, Year One] 2024 [Finite-Lived Intangible Asset, Expected Amortization, Year Two] 2025 [Finite-Lived Intangible Asset, Expected Amortization, Year Three] 2026 [Finite-Lived Intangible Asset, Expected Amortization, Year Four] 2027 and thereafter Total Goodwill, beginning balance Centric telecom business acquisition NetSapiens business acquisition Allegaint networks business acquisitions Impairment [Goodwill, Impairment Loss] Goodwill, ending balance NetSapiens business acquisition [Member] Allegiant Networks business acquisition [Member] Centric Telecom business acquisition [Member] Software Solution Revenue Sales And Marketing Expenses Developed Technologies [Developed Technologies] Trademarks And Trade Names Weighted Average Remaining Useful Life For Customer Relationships Impairment [Impairment] Intangible assets General And Administrative Expenses Accrued Wages And Benefits Accrued Accounts Payable Accrued Sales And Telecommunications Taxes Product Warranty Liability Income tax payable [Accrued Income Taxes, Current] Other Total Accrued Expenses Beginning Balance [Standard and Extended Product Warranty Accrual] Accrual For Warranties Adjustments Related To Pre-existing Warranties Warranty Settlements [Standard and Extended Product Warranty Accrual, Decrease for Payments] Ending Balance Product Warranty Expense Notes Payable Less: Current Notes Payable Notes Payable, Net Of Current Portion 2023 [Long-Term Debt, Maturity, Year Two] 2024 [Long-Term Debt, Maturity, Year Three] 2025 [Long-Term Debt, Maturity, Year Four] 2026 [Long-Term Debt, Maturity, Year Five] 2027 Total [Long-Term Debt] Allegiant Networks business acquisition One [Member] CrossFirst Bank [Member] CrossFirst Bank Second [Member] Agreement Term Promissory note [Promissory note] Purchase Of Building Interest Rate Monthly Payment Carrying Value Estimated Fair Value Assets: Liabilities: Trade Receivables, Net [Accounts Receivable, Fair Value Disclosure] Equipment Financing Receivables Finance Leases Notes Payable [Notes Payable, Fair Value Disclosure] Beginning Balance [Beginning Balance] Additions Cash Payments Ending Balance Continguent Consideration Contingent consideration 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 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 [Outstanding, beginning] Shares vested and expected to vest Exercisable [Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Exercisable, Weighted Average Remaining Contractual Term] Outstanding, ending [Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Outstanding, Weighted Average Remaining Contractual Term] Aggregate Intrinsic Value Outstanding, beginning [Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Outstanding, Intrinsic Value] Shares vested and expected to vest [Shares vested and expected to vest] Exercisable [Exercisable] Outstanding, ending 2024 [2024] 2025 [2025] 2023 [2023] 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 Option Indexed To Issuers Equity Equity Axis Award Type Axis Share-based Payment Arrangement, Option [Member] Restricted Stock Units (RSUs) [Member] Intrinsic value of options exercised Weighted-average grant-date fair value of RSUs granted Intrinsic value of RSUs vested Quarterly dividend 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 Write-off goodwill 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 [Deferred Tax Assets, 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) Income Tax Authority Axis Federal Domestic Tax Authority [Member] Net Sapiens, Inc. and Centric Telecom, Inc. State Foreign U.S. federal statutory tax rate Valuation allowance [Valuation allowance] Deferred taxes, realizable amount NOL carry-forwards Tax credit carry-forwards, research NOL carry-forwards, subject to expiration NOL carry-forwards, expiration year NOL carryforwards, not subject to expiration Tax credit carry-forwards, research, expiration year Tax credit carry-forward, research and development, valuation allowance NOL carry-forwards, valuation allowance Operating Leases 2023 [Lessee, Operating Lease, Liability, to be Paid] 2024 [Lessee, Operating Lease, Liability, to be Paid, Year Two] 2025 [Lessee, Operating Lease, Liability, to be Paid, Year Three] 2026 [Lessee, Operating Lease, Liability, to be Paid, Year Four] 2027 [Lessee, Operating Lease, Liability, to be Paid, Year Five] Total minimum lease payment Less: amount representing interest [Lessee, Operating Lease, Liability, Undiscounted Excess Amount] Present value of minimum lease payments Finance Leases Finance Lease, Liability, to be Paid [Abstract] 2023 [Finance Lease, Liability, to be Paid] 2024 [Finance Lease, Liability, to be Paid, Year Two] 2025 [Finance Lease, Liability, to be Paid, Year Three] 2026 [Finance Lease, Liability, to be Paid, Year Four] 2027 [Finance Lease, Liability, to be Paid, Year Five] Total minimum lease payment [Total minimum lease payment] 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 2023 [Capital Leases, Future Minimum Payments Receivable, Next 12 Months] 2024 [Capital Leases, Future Minimum Payments, Receivable in Two Years] 2025 [Capital Leases, Future Minimum Payments, Receivable in Three Years] 2026 [Capital Leases, Future Minimum Payments, Receivable in Four Years] 2027 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 Range [Axis] McLean, Virginia [Member] Reston, Virginia [Member] La Jolla, California [Member] Minimum [Member] Maximum [Member] San Diego, California [Member] Overland Park, Kansas [Member] Grand Rapids, Michigan [Member] Product expense Lease description Amortized expenses Service period Lease expiry date Amortization expense included in general and administrative expenses Weighted-average discount rate- finance leases [Weighted-average discount rate- finance leases] Interest expenses Product revenue services Rental expense incurred on operating leases Description of lease expiry date Interest rate Employer contributions to employee benefit plan Cloud Telecommunications Service 1 Cloud Telecommunications Service 2 Income/(loss) before income tax benefit Cloud telecommunications services Software solutions [Software solutions] Total other income expense net Total other income expense net [Nonoperating Income (Expense)] Total operating income loss Consolidated revenue Software Solutions Segment [Member] Depreciation and amortization Interest expense Interest income [Interest and Other Income] Line of credit with a maximum principal amount Line of credit expiry term Line of credit bears interest rate Outstanding balance Remaining available for borrowing Depreciation and amortization Interest expense Interest income Bonus Plan [Member] Bonus for Executives Bonus for Non-Executives Bonus awards on annual revenue Bonus awards on Adjusted EBITDA Bonus awards on cash balance Bonus awards on Company stock price Description of Bonus Plan Description of additional bonus Annual incentive bonuses Product Or Service Axis Service Software Solutions Product Total revenue Operating expenses: Selling and marketing General and administrative [General and administrative] Goodwill and long lived assets impairment 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 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 Amount of allowance for credit loss on accounts receivable, classified as noncurrent. Unallocated Corporate Items Member Liabilities relating to legal proceedings Custom Element. Liabilities relating to legal proceedings EX-101.CAL 11 cxdo-20221231_cal.xml XBRL TAXONOMY EXTENSION CALCULATION LINKBASE EX-101.PRE 12 cxdo-20221231_pre.xml XBRL TAXONOMY EXTENSION PRESENTATION LINKBASE EX-101.DEF 13 cxdo-20221231_def.xml XBRL TAXONOMY EXTENSION DEFINITION LINKBASE GRAPHIC 14 cxdo_10kimg181.jpg begin 644 cxdo_10kimg181.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" "^ M,# 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#[+HHHH ** M** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHH MH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "N*^( M7BJ\\#^"+[Q1:Z?;:B+(H98KB\-JH0L%+;Q&_0D<$=,\UVMHXQD ],\=: .>\&_$RW\26GB*[U"/3;>QT,* M\NJ:9J7V^PE4H7;9-Y<9+(!\R[>,CDYIM]\4M+;3=(U+P_ -4M[O7(=%NA<& M6RFM))&"Y,4D6XL,@[6"9!R#5JU^&]I'_P )#G?8;76=7L8?[9BUS]P;;_CXC5%4 -"0 M$_=J=H YX&!Q1U&=)-XX\-+XK_X1-M2?^V-K$0BWE*L502,@D"[#($(;8&W8 M(.,&H/#OC[PKXI?;HFK/.3;F['G6LUN#$',;,#(B@[64A@.5/7&15:X^'>FW M'C6/QA)JFIC48KEKF(>;&R1;K?R"BAD)V8)8+GAB2,;F!I^%?A7I_A6]@N(? M$6L:C'!8RZ_9O+\J24RMGRX4;.X_WNE S5C^(GA>30/[\CMIVL@J%%C59(2DB!68? MO5D//)) (ZEO#%E_PA#^$;6>?3[,V9LEELA';21*5V[D\M0B-W&U0 >W:@DP MYOBIX372+#4;6:^NH[S5$T98DT^X6:.X/)5XC&)$PH+A5YU;_"GP M_9VRPVM]J,!36(]%'E[=C*N"N.-QV[>,>BTP"BBBD 4444 % M%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% %&YDFAMY M)(X9;ET4L(XRH:0@?=&X@9/N0/<5P'AOXL:;XBU/1;,>&=7#736\JVS)%.5(C>1"ZJV."5!!(SVR,^HKR MGP;\%[KPOKNE:DVNZ4ITYY9)9=(T3[!YC>>'/0.F[*9[;L5B:/\1O#.K>&--\075_' MH,.HSR6MO!JUQ#!+),DC1F,8/9_%G]OQW,LD-[ ( M/L7EJHGN!.I^5\?+C!P!OR6.&+%N:D^".H:AX'@\+WWC*W9(HKZ/SH-)\LDW M$RS \S,<*P;Y=VU@5. R!JH>AZ?_ ,)5X7_MLZ'_ ,)%IG]J"80&R^V1^<)" MN\)LSNW;06QC..:MMK^@KKC:"VMV']KK#]H:P-RGGB+^^8\[MOOC%>>:A\+] M/2M2Z^'EU=3>,K-O$ M!31/%D;FXMDML7-O,\"0%TGWXV;4!V%"<_Q8XJ1'7Z3K6DZ]8+J6B:I9ZG9, MQ5;BSG6:-B#@@,I(R#P:99^(= O=3O=+L]WDXFGNE-R3*0BHI;[1<3MD*H'# 8 PHQ63X>^',V MB>/9O%DNN+=/+#>6YMULQ$ D]P)UP0^ 5Q@X4;R=Q 8L6H#K?#OB;0_%FD#5 M_#VI0:C8-(\2SP2!U+(Q4\@^V?H0>]=!7(^!_"]QX+\'V/AEM074(K'>D,PA M\HF,N64,-S98 X)& >N!TKKJD HHHH **** "BBB@ HHHH **** "BBB@ HH MHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB M@ HHHH **** "BBB@ HHHH **** "BBB@ KAOB9KVN>%?A[?Z]H+6OVVS:-M MEU:R7*R*SA2H2-T;=\V1@GIC!S7/!O_"(GQ(L5S/"E]]@DBBN+,B*3R_-&Z?S_LX!3I^] MR2=N-V5'7:;X!\*Z7'JBQZ9)=OJT/V>]EU&[FOI;B+! C:2=W;Y#M)(& MYAVW9QFSI_PE\#Z7%)#9V6I1(]G+IY!UF];$$C%W09F.W+$G(P?>IKGX7^#+ MK3M'TN>RU 6NC6\EK8K'JUY&88I%V,NY906ROR_,20.!@4N@]#*U;XR^'=+U M[1-%ATG5M1NM:AMKBU6V$"%EG)"8665'?&"7**P08WGPOF76M-N- M\1W6D:;8V\%K]E6XOFD\N(DJ ZW:(W#$?OHY?RXKTZC004444 %%%% !1110 M 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 >9^,O' MVK^&?&VA^&;'1=*NVUJ*5K6:_P!8:S+RHR@Q!1;R98^8NWGGYLX R=?5OB!X M5\/ZP='UB_FM;];>.Z>/['/(J1/((PY=4*[0Y )SAE>#[&$7LMW\8>'_"[6ZZY?M;M.K2*$MY)BD:XWRO MY:MY<:[EW2-A%R,D9K%A^&>EV_C.'Q)#K&J)+'?'4C:JT/D/<-;F!W(\K=\R M8R P&0" .7]G6(N')^YOW95?X\<=.M=;4B"BBB@ H MHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BB MB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** M "BBLG5-5TW0]+FU36=2M=-L(2/-NKN=88H\L%&YV( R2 ,GJ0* -:BN,_X6 MQ\+/^BE^%?\ P%;6WMO%VCPVTWB>RTG^V=, M\R"#4X9 CN(&6XWH4+%7*2DG8V"AR!ZM_P +8^%O_12O"O\ X.;;_P"+H_X6 MQ\+?^BE>%?\ P^,GBK3_ &C:Y#:Z)]NFANKR:+<+E+NW@E1"T303O''N5\G][*4 M/&& 9U[E_%6L7/Q>/@_3=4T:.U&EQ:HTH:7JWQ"T2ZL]2NDN[B-O%1&94P5*D3@Q@%5.U,+D#B@#4\8?$:?1?$]E MX?T6S\^Y2_T^'4)I80\,,5U,8U4$2*PD(#,#M91MP>6%-T'XBW'B#XBC2=-L MV;07T^[GAFDC"RW,UO<)"S1L)2/+)9AAU1LKG[I%9>HZI\!=4U*#4;WQYH,E MW MNJRKXHV,_D/OA,FV<>8RMR&?)Y//)S+INK? G2]8EU?3_ !QX=MKMUG3< MGB0;$$[AY0L?G;$W.H;Y0,-DC!)IZ%%K1_BFVJS>$+>UT6_NI/$$E_N(2&$V MRVS,K!E,[#.[:,JS @$C&<"_IGQ.M;KP9H^N?V5J-]?:O=3VEKIMO!#%<2/$ MTF]<-.8UVK$Q),N#CCDA:Y_2[S]G_1X=,BT[QQX?C_LN6>:T<^*B[Q-,/WOS MM.6*MU*DD9YQGFF0W?P!M?#EMX?M_'6AQZ=;7+W41%B&D5@59AN7;G M&=N[&*[)_$$*>+%\._8[D3-;BX6X8QI$PR057)$,8;;MW&/SMCL ."P)!)(Y)-(#U*BN,_X6Q\+/^BE^%?_ ((H'*GJ \3:4]EJ?A^7Q E]I MUO);_94B6-I(I(GDD+<2 APPS@C:.M;&F?&#PKK'A2?7]-2XNFCOXM,%E#); MRRO<2E?+1724PG<'4Y\S Y#$$$#%TJ^_9[T>WN8+;QGX7N%N;3^SY&O_ !&M MZ_V;&/(5IYG98_\ 8!"^U6?[;^!K^&CX=E^(FAW.G>:DZK<^*C-+$Z$,C1RO M.9(]I4$;6&,<8JM!$N@?%"9O"^G77B#1YYM0O$U.0?V=%''&19RNI3;+-E79 M5! )*YSEA70-XYLY+GP];Z;H^I:G<:[:"_BM[<0JUO;?)NEE,DBJ #*@(4LQ MYP#@UQTEQ^S]/I5KI+^-M ^RVLT\\03Q44<-.29@7$X8JY8Y0DJ<]*M_VW\! M_+T-5\>^'8WT)/*T^5/$P66*/Y)A$LDI(+$;)AL!(!(7 8\D')J>/6O@/'K*:XOCSPZ;]0"';Q,&7>(O*\X MH9MIF\OY?-(\S'&Z@HWO"/Q,TWQ=-'#9Z'JUFTMF]]$+R.+]ZB2F)P/+D?Y@ MZXYP#D$$\XZ+P_K\/B#2$U*WM;BV1F*^5<-&9$(ZA@CMM8=U)!'0@'BO./#] MW\ ?#%]%>:)X]T.*:&V>TC,GBQIE2)WWLH62X8#+'.<9SWK=TOQQ\']'GO)K M/XD>'#+>R^=/)/XACG=VZ#YI)6(4#@*,*.P%22>F45QG_"V/A9_T4OPK_P"# MFV_^+H_X6Q\+/^BE^%?_ & M34;,3=)(G$IA<)* J.9$*L'[C2=:U)=%UM!HTENMQ \ M40E,<[[$E4>;C&0IZAJ&G?$#P_"]^SM<6X\2J;=F M360O_ SW#I%SI,/C+P[#:W4-M;3+'XH*,\=N285+ M"<-\N?7I@'( % SURQN+BZLTN+BQN-/D8L#;W#1EUP2 28V9>0,C#=",X.16 MI7$CXK?"M5"CXE^%<#UUJW/_ +/3_P#A;'PL_P"BE^%?_!S;?_%T".SHKC/^ M%L?"S_HI?A7_ ,'-M_\ %T?\+8^%G_12_"O_ (.;;_XN@#LZ*R[*ZM-0T^WO M[.:"ZM;F-9H9XX_,25&&596'!!!!!':B@#4HHHH **** "BBB@ HHHH **** M "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH M**** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ H MHHH **** "BBB@ HHHH *KR2I#&TDC*B*"S,QP% ZDFK%]:=>3ZAIGB;4O$+IN\42:+-JKS>99:E;01RVK6050K)*LJH)1\H4JV2 M6.>M;_V'7-2^$K:;?6]]!K,VDM;R1R3Q_:#-Y97F1'*[B?X@W?.104=4MQ!) M>O;K-&TT:JSQA@64-G:2.H!VG'K@^E7Z\BGT'6(==76-+\-^(;:6*'2MJIJ< M :NVE\6M&@2754EN)I4 MC59&4+=*J1%D4X$\98ER5ZAY-/L_'D?Q.O[Z\T_6X]+N;"2!7@NXI(8I?+C* ML@DNRN=R. ?LL9W-\Q8$F@#U^J,=Y:R62WL=U$]L5WB97!0KZ[NF/>O);;1? M&<&@&SN-/\57RW%E8/J"2:S#]HN)5+K!;:+1;S2=/TJ![>Z@.H(\-M;KD+YQ$R@OL5#PDX!RH9.9" >L1S1SQ)+ M$ZO&P#*RG(8'H0:L5RWA.)H]'F$#LCP6/\*XV^E"G3Y;RCL>7*=2_NRW_IGK'_"07W_/.'_OD_XTG_"0 MWO\ SSA_[Y/^->2ZE\2I--@\,3W'AR>%=9*+<0W$ABN;-FD2(?N2FY@&?EFV M*!CG3E M5U5&D^AG[2M:]ST#_A(+[_GG#_WR?\:7_A(+[_GG#_WR?\:\ON/B!<)XJDT> MQ\+ZCJ-I#,;66ZMX)R5E";NIA$&S.U=QF!!/*X&:@\,_$.ZUI[&35O#XT>VO M],EU.%Q>"X=5B9%D5U5 !_K 5(+9'4*>*2IT7T+YZW<]6_X2&]_YYP_]\G_& MC_A(;W_GG#_WR?\ &O"5\<:TGB^T\3ZI:SV?AV;P[)8 MEVRE7 QND W8!'S9Z&W^(5Y_PCUU?7OA>ZM-06\AL;6WD2XABNY)2!&5DG@B M8*"2&/E_+M.-V0"O9T>PFZR^T>J_\)#??\\X?^^3_C1_PD%]_P \X?\ OD_X MUY5X%DUS4&\86?B2:;[0FKO"(X[UI1!&UM"P2*14B*J-Q(PJD$Y.6RQY!H[C M3/@O=>-K/Q1K%KK.FK=7,7+(JQ/#+(R,& "],YP0;6]CZ%_X2"^_YYP_]\G_&C_A(+[_GG#_WR?\ &O*-/^(EUJ'B"STV M/PS?26\CI;W-W';W!%O,8PYR?(\KRP2%+&4,#GY<#-%QX^U2WLKG7H_"IN?# MD$L\+7<-X#= Q%D+&WV"=0^TVEY!;?9QYL"2I*RJ)$>ZB MA8X+$$;/O8YP=PYGX@?$3Q1:> _%P;1/[%DTIULY[ZRU0/)&\L:-$T68<7_ 'R? M\:\L@\=7>FVM\OB+0WM)++34U&+[/YB@8@%L$;.N.QW!NE1707/6=M?ZL M>M_\)!??\\X?^^3_ (TG_"07W_/.'_OD_P"-<'K$&J:AX7+7VG79O4S(^GZ) MJ;1/,PR%5;@^2P'1C]WICYAPW):A>:C-\(/#FI6OB341Y/VJ M.&2.3>BOC)8'A"V.>"03V-.]N4%4J.WO'M7_ D-]_SSA_[Y/^-)_P )!??\ M\X?^^3_C637E7C3^UO#=S=ZMX7UJ_FO(K&YFU"&ZNFN((E88AD$3$K$0XR B MJ"JOG.*4J-./V11JU):!]0FO M?$VM?9HYY_[$N(=1D2>1'P(WJ?S&O_PD M%]_SSB_[Y/\ C1_PD%]_SSB_[Y/^-9%%'U>G_*'MZG\QK_\ "07W_/.+_OD_ MXT?\)!??\\XO^^3_ (UD44?5Z?\ *'MZG\QK_P#"07W_ #SB_P"^3_C1_P ) M!??\\XO^^3_C6111]7I_RA[>I_,:_P#PD%]_SSB_[Y/^-'_"07W_ #SB_P"^ M3_C6111]7I_RA[>I_,:__"07W_/.+_OD_P"-'_"07W_/.+_OD_XUD44?5Z?\ MH>WJ?S&O_P )!??\\XO^^3_C1_PD%]_SSB_[Y/\ C6111]7I_P H>WJ?S&O_ M ,)!??\ /.+_ +Y/^-'_ D%]_SSB_[Y/^-9%%'U>G_*'MZG\QK_ /"07W_/ M.+_OD_XT?\)!??\ /.+_ +Y/^-9%%'U>G_*'MZG\QK_\)!??\\XO^^3_ (T? M\)!??\\XO^^3_C6111]7I_RA[>I_,:__ D%]_SSB_[Y/^-'_"07W_/.+_OD M_P"-9%%'U>G_ "A[>I_,:_\ PD%]_P \XO\ OD_XT?\ "07W_/.+_OD_XUD4 M4?5Z?\H>WJ?S&O\ \)!??\\XO^^3_C1_PD%]_P \XO\ OD_XUD44?5Z?\H>W MJ?S&O_PD%]_SSB_[Y/\ C1_PD%]_SSB_[Y/^-9%%'U>G_*'MZG\QK_\ "07W M_/.+_OD_XT?\)!??\\XO^^3_ (UD44?5Z?\ *'MZG\QK_P#"07W_ #SB_P"^ M3_C1_P )!??\\XO^^3_C6111]7I_RA[>I_,:_P#PD%]_SSB_[Y/^-'_"07W_ M #SB_P"^3_C6111]7I_RA[>I_,:__"07W_/.+_OD_P"-'_"07W_/.'_OD_XU MD44?5Z?\H>WJ?S&O_P )!??\\X?^^3_C1_PD%]_SSA_[Y/\ C6111]7I_P H M_;U/YC7_ .$@OO\ GG#_ -\G_&C_ (2"^_YYP_\ ?)_QK(HH^KT_Y1^WJ?S& MO_PD%]_SSA_[Y/\ C1_PD%]_SSA_[Y/^-9%%'U>G_*'MZG\QK_\ "07W_/.' M_OD_XT?\)!??\\X?^^3_ (UD44?5Z?\ *'MZG\QK_P#"07W_ #SB_P"^3_C1 M_P )!??\\XO^^3_C6111]7I_RD^WJ?S&O_PD%]_SSB_[Y/\ C1_PD%]_SSB_ M[Y/^-9%%'U>G_*'MZG\QK_\ "07W_/.+_OD_XT?\)!??\\XO^^3_ (UD44?5 MZ?\ *'MZG\QK_P#"07W_ #SB_P"^3_C1_P )!??\\XO^^3_C6111]7I_RA[> MI_,:_P#PD%]_SSB_[Y/^-'_"07W_ #SB_P"^3_C6111]7I_RA[>I_,:__"07 MW_/.+_OD_P"-'_"07W_/.+_OD_XUD44?5Z?\H>WJ?S&O_P )!??\\XO^^3_C M1_PD%]_SSB_[Y/\ C6111]7I_P H>WJ?S&O_ ,)!??\ /.+_ +Y/^-'_ D% M]_SSA_[Y/^-9%%'U>G_*'MZG\QK_ /"07W_/.'_OD_XT?\)!??\ /.'_ +Y/ M^-9%%1]7I_RE>WJ?S':VX$]K%,ZC6>F<=KWA M5O$%G>Z;?VLSV5RS*ZPW30,ZDYQNC96 /<9Y'!XJA=> X+S2K/2[JQN9(+(J MUO*+R5;B)@" RSB02@X)!.[)!(.037I=%:+$R2M9$?5H]V>2ZG\+=%UB.S2_ MTBX;['&(XFBU":%L!UD!9DD!=MZJVYB3N&&[F:.V\.W&J*FEW.HB1+B*(.T10>4-QST?<6(P M.-Q.!?UJ:UL@^KQ>EV8\WP^M)]9FU9M.N([J?!E\F\DBCD8+M$C1K($,@&,. M5W#:N"-HQ6TWX8Z7H]Y876GZ;>))IUN]K;!]2GE5(G;!^ZO\ M=&.XU#Q-H.DSV$&M:UIVF7.HD):07=TD3W#G VQAB"YRP&!ZCUJI=>./!]C) M=B\\8:);&RF6WN1-J,*>1*V2L;Y;Y6.UL X)P?2E]8EV0?5X]V0R+M(RN&&T\C!KKI_%GA>UGDM[KQ)I4$T4\=K)')>Q MJR32#='&06X=ARJ]2.E32>)/#L&L1:/-KUC%J,LAACLVNHQ,\@0.4"$[BVUE M;&,X(/0T?69+2R^X?U>+UYF<=I/PYL=%&I_V;IMQ'-JF/MEU)?RS7$V%VKF9 MY#(,#IAN.V*S;7X2Z#:?9U&DWMS!;2^=';7NJW%U;K)DG?Y4LK(6RQ()7()R M.>:]#O/$WAW3]=M=!O->TZTU:Z -O8S74:3S@D@%(R=S<@]!V-2Z;KVBZU+= MQZ/K%CJ,EE*8+I;2X24P2#JCA2=K<'@X/%'UF79!["/=G&GP+:GQ VN#3I4O M'97D"73K#*ZC"N\(?RW< !BI8;5YX&*LGPQTF:\N[B31I66\9WN+0WDGV25 MG&'9K?S/*+'J6V9)YZ\UJW7CR.7XACP9HMUHEWJ%K&DVH176J_9YH8VR?W<2 MQR&1U52S*Q0 ,G/S9&]IOBCPSJUG+J6D^)-,U"QAE%O+<6MY'+''(2 $9E8@ M,=R\'GD>M/ZS+LA?5HK[3.*D^&>FS:')HLUCJ$MI)(DKF35+AI24.4'FF7S- MJGD+NP#SBJVI?"#P_K-MJEKJFDWEU!JLZ7-Y')JMQMFD084D"7@ 8X&!\J\? M*N/1UUS19M$;78=8LI-)6-I6ODN$, 1<[F\S.W P'_B1X;US2-8K%%!,F -Q/3."2H7UF;OHAK#I;29F6? MP[T_3[.^LDTE[F*_C$-R;VZ>[>:, @1L\SLVP MA'V&F^5KFG2?VHADL-MT MA^V*%W%HN?W@"\DKGCFN>N/B1X=M]5L$DU"R&@7=C/>#7VU" 6>8Y8XC&&W< MG,G). #@#)R%/K,WND"P\>C9#J7@^75+2&VNUU&-(6RIM-2FM7/&/F:*16;\ M2?6JVI?#^SUC1+?0[S39DT^V=)(X;6^DMMK(H!KJ;_ ,7^ M&M,U?2M)U#6K.UN]65FLTEN$3SPN/NY/S9W#&,YKFO#/Q-T7Q5KTEKIVK^&W MTUI)H+5XM;62]N)(CAO]'"8"D*SAA(Q*;6P,\/ZU-WT0EA8K9L=8>%=4LM8U M"^::::*Z$2QP/<.ZQ;%P3\\C#)[[0N<#()R3G0_#/2X[BYO/[/OIWNI&EGAN M=5N)X)F9=I+PO*8V^7 &5X &,8%=;9^++75/$6F6>DK%J6EZA9SW4>K6MU'+ M 6BD1#&NTDL?G.3P!C')SC6N-8TNQO[+3[[5+2UO+]F2UMYIU22X91EA&I.7 M(')QG%#Q4GND'U6*ZL\\_P"%6Z5_8EYHITV]:TO-OV@MJ.34+?"O29I8)FAUAYH',D(W\-KKFFMK:+O;31=QFY5<9R8L[L8(.<=#4,?C#PK-<:G;0^*-)DFTI6> M_C6^B+6:KPQE&[,8&#DMC%+ZS)]$/V$>[,BS\.W6GVL-E:VKB&%0B[Y/,8CU M+,Q9CZDDDGDFK?\ 8^I?\^__ (\O^-6[?Q9X9N=,M-2C\2:5+87LXM;6ZCO8 MVBN)B2!&CAL,^01M!)R#3F\3>&U@GN&\1:6+>WN'M9I#>1A8ID4N\;'. ZJI M8J>0 2>E/ZU4[(CZI#NRE_8^I?\ /M_X\O\ C1_8^I?\^W_CR_XU/J/C;PCI M6EZ7JU]XATZ/3]4F6&SNS=1B&9F!(*ONVD8!Y!_G6E9Z]HFH:E>:79ZQ8W=_ M8D+=6L%PCRVY/9U!ROX@4_KE3L@^IT^[,;^Q]2_Y]_\ QY?\:/['U+_GW_\ M'E_QK7O=:5"',E];W<)-'T&\F_M[6M'TJSCCB;SKO4$A?>[. &5P JG9\IW'<0PP-N2?7* MG9!]3I]V4_['U+_GV_\ 'E_QH_L?4O\ GV_\>7_&M;^W]#\S48_[8L ^EH)+ MX?:4S:(5W!I>?D!4$Y;' S6#=?$+0=/UC3H[J\LXM!O=/EU!-?DOX5LR%DC0 M(K;N<^:#N.!T +$G"^N5.R#ZE#NRQ_8^I?\ /M_X\O\ C1_8^I?\^W_CR_XU MLZC_ &/H5_JK6L]V+.!YS! NZ23:I.U1W)Q6)X%\1:IX MIT+^U=1LM-BBDD7_ !KL-OM1M]J/KE3L@^IT^[./_L?4O^?;_P >7_&C^Q]2 M_P"?;_QY?\:M>(-1\1:?9BXT72-,NU16DN&U+4GLTC0#.04@E)/7.0 /4UC7 MWB[Q)I_AW3?$7_&C^Q=2_Y]O_'E_P :QIOB!J<=B]Y:Z'INHP6% MA'J>J266K-+'' ^\J;5O('VAMD;-AO*'*@$YX]$BDCFB2:/E'4,I]0:?URIV M0?4Z?=G*?V/J7_/M_P"/+_C1_8^I?\^W_CR_XUV&WVHV^U+ZY4[(/J=/NSC_ M .Q]2_Y]O_'E_P :/['U+_GV_P#'E_QKL-OM1M]J/KE3L@^IT^[./_L?4O\ MGV_\>7_&C^Q]2_Y]O_'E_P :[#;[4;?:CZY4[(/J=/NSC_['U+_GV_\ 'E_Q MH_L?4O\ GV_\>7_&NPV^U&WVH^N5.R#ZG3[LX_\ L?4O^?;_ ,>7_&C^Q]2_ MY]O_ !Y?\:[#;[4;?:CZY4[(/J=/NSC_ .Q]2_Y]O_'E_P :/['U+_GV_P#' ME_QKL-OM1M]J/KE3L@^IT^[./_L?4O\ GV_\>7_&C^Q]2_Y]O_'E_P :[#;[ M4QCM0MM+8&<#J:/KE3L@^IT^[.2_L74O^?;_ ,>7_&C^Q=2_Y]O_ !Y?\:I> M!_&6I^,%O[UM*LX-,28QV\MM?&>5"%4M%<(47RY1NP54N%8,I/R@MWV*?URI MV0?4Z?=G'?V/J7_/M_X\O^-']CZE_P ^W_CR_P"-=AM]J-OM2^N5.R#ZG3[L MX_\ L?4O^??_ ,>7_&C^Q]2_Y]__ !Y?\:ZQFVH652Q SM'4_G7%Z;XJUO6O M!SZUI_AR.VU!;JXMVL=2U!84A$,SQLTLT:2 '"9PH<9(&<9:CZY4[(/J<.[+ M']BZE_S[?^/+_C1_8NI?\^W_ (\O^-5[KQE<6OA#0?$D7AZYN%U:>SBDB6XB M LUG=$WLV?G4%QC8&+$CH"2.WVT?7*G9!]3I]V5[(&/3[>-_O+&H/Y45;HKC MYCLL-HS7#W7_ !^S_P#71OYFH*[(X2ZOS?@<#Q=G;E_$P]:\"Z]JT4NOK#!# MXMCU.*\MH_[?O/[/*12+LWQ[-F[RE*G]R3DY#=QL>,='\9:PL+Z3INBR%]*N M[*<76I2Q>7),$'R;;=]ZC9U.TG/05S\7CSP//=I9P^,M!EN9)!$D2:E"79R< M!0H;).>,5TE6L'=:2#ZVXO6)F:UX1\5:E-J"^3HL]KX@TB'3=2CN;J0FP9 X M+P_N2)U_>L=K"+E0 _M=_/#'J)M]-O[1([X+D3R7,.T6]PC@@!P! M\Q()/EQ#H#G.U#7M%TFZM+35-8L;"XO&V6T5S<)$\[9 P@8@L!?%'B3X?PZ/'=Z9<:QN?,8G M!&&Z:H;FZMK*TEO+RXBMK:%3))-*X1(U')))X 'J:?U3KS?@)8U[*/XC+[PQ MK3ZUK-JNE:+JFB:W=QWLT][,Z7%G(L<: K%Y3K*5,2NA+QD'CL"7?#_P;>>& M9YI-1A47"VZ6:7(UN^OS74-M!N M5?,FD"+EF"J,GC)) 'J2!5BG]3_O?@'UV_V?Q(-:\*^)-<\0>+H3_9]GI.M: M/%I\%VEU)).CH93EX?*5=I,S @2YPO\ M?+@^(/ ?B+Q187VH:MX=\+/K$ZV M, L6O));1TMYC*9&D:VW;B&9 OEG:I/S'=@=+11]3_O?@'UW^[^)H^,-&U'7 MO#L=MIYM1?6]U;7L<-RS""9H95D\MV"DA3MQNVG!P=IQBN.M_"/Q!CUBZ\2- M#X@HH^I6^U^ ?7?[OXE M4>$=>T_0]*DTB+3)-4LM8FUA[&6X>&US,)@\*2K$S +YQ(;R_F*G*KNXRM/\ M(^.-+GTO5FM/#>JZC:7&J,MM+<301VR7NW.J0VPU*8P7$%_#_C;1]9TV;5(-&GM4FU*68VUQ,KVZW,XF1%#1 MD3$$8+$Q?>^[\N6/B%X3\3>)-6T2ZT---:'3Y([ATN[M[9C)'7 MIMGKNJ:E:ZH;**X=[19+=H2%,WE*Q+B$;G\O(W#Y6V_-D_\ ""^+]0\3PZ]K M6D^%;AAK\6K+ 9Y9'LT6U6%MDS0?O&+*K ;(\;!\QR-N[7,5O%N M5-\KA%W,P51D]RQ [D@5-2^J?WOP']>?\IFV/A?Q9:>'-,1K+1?[3T_7KC5 M! M_+Y+Q3/,Q'F>1N##S^FP@[>HSQ&22 M6179U26(-;#CE(Y6C8@'8#S4U0"\M&OWL%NH3=I&)F@#CS%0D@,5Z@$@@'IP M?2G]3_O?@+Z\W]D@UWP)>:OXU\1:C#8Z39PZOHJZ;_:<"0,S?,J(IV$% M02)@V$&,<8ALO >IQ^%-0A^RVUEJ\][;7_E3ZS>:O%-);NCH))KD!P&V!?E3 MY< _/C%:E%"P5OM?@'UW^[^)S6N> ]<\0WXUB\\/Z/;W-T)+>^L=/\07UFEP MCA!YSW%O%&TS;4"&.2/!4+AQC!WG\%37'B#68YK6QM]-U#2K:S^W6\[_ &PS MPEBDA5D/W=P*N9&8%!Z\3U3M-4TS4&5;'4;6Z+0K<*(9E?,39"N,'[IVM@]# M@^E'U/\ O?@'UU[\IK7FB>(KCX>WVGR7EA=>)+RS*33-#MMI)RFW[K+)A.,< MJWJ0>E0Z5H%_>:;-J8CCN]6N'"QWM'1-'\-Z?<67]G6VCW&FSW?GRV\D;R!"I MCBC7[F8P,>:A"MP54*&,UT W0 M;0H ')[5J*/J7][\ ^N_P!W\3O^/6CCUK@**7U+^]^ OKG]W\3O^/6CCUK@ M**/J7][\ ^N?W?Q._P"/6CCUK@**/J7][\ ^N?W?Q._X]:./6N HH^I?WOP# MZY_=_$[_ (]:./6N HH^I?WOP#ZY_=_$[_CUHX]:X"BCZE_>_ /KG]W\3O\ MCUHX]:X"BCZE_>_ /KG]W\3LKG[3]ED^QF,7&T^7YN2F[MG'.*XOP/H'B#3= M0UO4M:LM/TDZA,S#3].NGN8B_FR.UPS-'&-[B15.$R1&I8D_*HS*B,[L%51D ML3@ 5F:+KVA^(K.2\T'6+74[>*1H7DM9ED57'4$C\_<$$<$4OJG3F_ KZYI\ M)ZIQZT<>M6EC")KVZAMHBZQAYG"*69@JKD M]R2 !W) J>E]3_O?@/ZY_=_$Z#Q!I]QJ^EKIL+1"&XEC6Z\QB-T&X&10,')9 M05P<<,>>,'(\30^-KK5K:#1])T*]T:,"21;[4Y;>264'*@JMM(-BD!L!@20. M0 0W/WWB3PWIMD+[4/$&FV5J9FMO/N+N.-/-4D-'N) W JP(ZC!]*EU#7M#T MFZM;75-9L+"XO&V6T5SG*6V#?@MC MG'3-/S7 44_J7][\"/KO]W\3O^/6CCUK@**/J7][\ ^N?W?Q._X]:./6N HH M^I?WOP#ZY_=_$[^D_P"!5P-0W5U;65I->7EQ%;6T*F22:5PB1J.2S$\ #U-+ MZE_>_ KZW?[/XGHF:Q-:F\00VJ/H&GZ?J%SYF&COKY[1 F#R'2&4DYQQM'UX MYYM65E#*P92,@CD$5D7'B;PS:-?+>>(M,MS8%!=B6\C7[-O^[YF3\F>V<9H^ MI6WE^ +&7VB&L?#"/6)8+&:*.RL7@*7E_9:E=03W2O,\DEL8(BD;1?O'VM(\ MFT,PVM''K7 44?4 MO[WX"^N?W?Q._P"/6CCUK@**/J7][\ ^N?W?Q._X]:./6N HH^I?WOP#ZY_= M_$Z33--U"QOKVXNO$VH:G'<-NCM[J.V6.U&2=L9BB1B.0/G9S@#G.2=O\:X" MBCZE_>_ /KG]W\3O^/6CCUK@**/J7][\ ^N?W?Q.^W>],;<4.U@&QP3R :X2 MBG]2_O?@/ZY_=_$@\.Z!XDC^(>I^(M8L]-TR&56B(T^ZDF.H_+$J22J8T";! M&VT'>1YC , ,OZ+GWKRO3?$6@ZU?7UCI.L6=]7X L9?[/XGI);Y?EY/I7F5KHOB^W\'7NCZEX5\,:PU[J5U<26=U MJLIMFAEE:89)LVRP9L;=F.-V>PN0S0W%O'<6\J30RJ'21&#*ZD9!!'4$=ZS; MSQ)X=L=-.I7WB#3;2Q$QMS52>+O"D.CPZQ+XHTF/3)W,45XU]$(9'&@T57T_\ Y!EM_P! M'S+-)*MUMWL6QLSC)SZTG_"-G_G\_P#(?_UZ]..(IJ*5SR)8>HVW8\ L_%7@ M.;2?&^GZMK&FZI'>ZK.J:?#.D\]X&CC55BB4EG)88&T'D>U9.FZUX^T6U\-^ M';[5K'2+NWL+1EM]3N@CZ@2V'C"_9I&F=5"KMCD1@3D[LBOI7_A&_P#I\_\ M(?\ ]>E'AO\ Z??_ "'_ /7H5:G_ #;6Z/H:>RJ:^[O?KW/G#Q-KUWH_Q0\4 M3:3XM47:6>GI):RW%NB6T1DF$CL?(D=1$'5]Q5@OF[G#)@"SI?B;Q/?Z[X:T M.\^(.DQQZ@MX?/TTPW,MT$93&4E>-(V/+*2D.T['[_<^AO\ A&S_ ,_G_D/_ M .O2?\(V?^?S_P A_P#UZ?MJ=_B_,;IS?V/R['S;_P )GXJFTZ>_C\=:?+#_ M &QT1!&!?<"05KZF_X1L_\_G_ )#_ /KTO_"- MG_G\_P#(?_UZ2JT]/>[='T!4YIW4/R/*O&'B!M+\"V&N6>KP:1#)Z6^AV M%H7E0.F)-NQBI.=P) #< \CC-5\<:GIWBK6I+CQY8)9Z=K=A9QZ>L<"+Y,_E MB19&8LY*KYC @K@JY.5&U?HC_A&S_P _G_D/_P"O2_\ "-M_S^?^0_\ Z]#K M4V_BZWZDPHSC&W+^1XAIOB74+S7)_.\710:O!>7,3^$W@AW21)N$6S@3 LH2 M3S=S(0QPH'3F_P#A.O$1\.W&I:?XRM[F=M%N;K48KBV@QH-VFW;'M 1ERQ>- M4F+,2N?FPP/TE_PC9_Y_/_(?_P!>C_A&S_S^?^0__KT.M3?VOS!4ZB=^3\CY MGU+QMK=C;ZW<+\2K>;[#H%MK2)'%: /,Y<>4ORDB%OW?!R^9$PXSANC\%^+= M?U_QDWVG6]+DLG$WF:3'=B6XME!_=2"-;9612H!W/*ZMO!4\J*]T_P"$<_Z? M/_(?_P!>C_A&_P#I\_\ (?\ ]>G[>GS7YM/F4Z4G&W+K\O(\N-)\0(K35;2\@ MCL+U([626X\Z)&BB>,(4!9V=<*#L*D;WV,Q^E/\ A&_^GS_R'_\ 7H_X1O\ MZ?/_ "'_ /7I*M32MS=^Y/LJE[\O;MT/#M-\:R2_#3Q7JMSXBD&LZ8UP+N!! M;7#Z0X)"QJ%"+(JXR&:U>?"FWU1O%6FP7UMJEQ9W=TM];1& M5(VDVJLTD+0"1@(R-R1JX(P4W"OHC_A&N?\ C\_\A_\ UZ/^$:Y_X_/_ "'_ M /7I^W@_M=.SW$J,U]CK?=?<>!7?C36(]4\+R_V^4AO[>TWV2K;1W5P\C$.Y MMG!+H1CF"6-A#*,,:]R_X1L_\ /Y_Y#_\ KTG_ C9_P"?S_R'_P#7J?;P_F_, MU]E*WP_D>1?"^5K_ .&EHJ^))K^[*NDUQN@:2TE[IA4 #*3G#@G)YR.*B\-W MOB259H=6UK4'N?#S7$6I-):0"._G_ #=+=?O,?95+OW>OD?,.F^.+;Q%\ M.M2E\4>(-.OGTO6-.DMKNY>W614=H9%=@@"(PS*/ESMVNNY]I8[>E^.;N/Q! MX>T6Z\62WU\->O=.O+%8(7GEMP)C;R21Q1[D'RQ'>H52"2>.1]"?\(W_ -/O M_D/_ .O1_P (W_T^?^0__KTU7IIWYOP9HZVT7Q):>*I M;'P[!?6-L@A>42 R!V;R<>9CY.%"\!1]XEC]!?\ "-G_ )_/_(?_ ->E_P"$ M;.?^/S_R'_\ 7I*M37VNG9@Z4W]G\CYMU3QMKECHNHW6@_$*QU32D^P21ZU> M06SB&62;;);?N_+0G8 Y!&]%)SCJ_\ "-M_S^_^0_\ Z]'_ C9_P"?S_R'_P#7 MHCB*:O[U_O%*E4:MR_D>$0^-#/\ %K5O"FJ:U:S:+);W,;V-ZL">4\<<+%0O MWF1D>1BSL=V&PBJFYN,T'Q3H^CZ7'<>'=2TZ*X?0],BO;FS:*62TB$[QRS%! MG)B0C[P(7Y21@8/U5_PC?_3[_P"0_P#Z]'_"-_\ 3[_Y#_\ KTE6IZ>]MY/4 M7LZEFN3?S1X?;WOB[6O"WB-?#OBJ34?L%TKZ7K$$5JYU",(KR0Y$9B8@ED$B MJ &QG)5@:L/B#Q)?75VMOKFK16.L0IJ.CW+64&;6VC.;A64P#!Y4*'))$B8( M(8U[U_PC9_Y_/_(?_P!>C_A&S_S^?^0__KTW6IO:7Y@J4_Y/R/F/3?B9KMS\ M.=9O?^$VTR.^L-2LDCO;J.W=WMYA$V'2,HBGYI 0-VT(ZAF*^972+XQU.'P[ MXNM[?Q(FI2Z-JT5F^I>7#)+:6KK$9)G2)0A,>Z;!*X'EG<#M;/O'_"-M_P _ MG_D/_P"O1_PCC?\ /Y_Y#_\ KU/MX?S?F'LY_P GY'SOJWB[6K5X[/0_B1IF MH:?*TCPZU>7%M;QB4! +5Y4MY893RS[56)R",'@D^P6,D\VG6TURB+.\2M(J M!@H8@$@;@&QGU /J!74?\(V?^?S_ ,A__7H_X1L_\_G_ )#_ /KU4:].*UE? M[Q2HU);1M]QS_P"%'X5T/_"-'_G\_P#(?_UZ/^$:/_/Y_P"0_P#Z]:_6J7?\ MS/ZM5[?D<]^%'X5T/_"-'_G\_P#(?_UZ/^$:/_/Y_P"0_P#Z]/ZU2[_F'U:K MV_(Y[\*/PKH?^$:/_/Y_Y#_^O1_PC1_Y_/\ R'_]>CZU2[_F'U:KV_(Y[\*/ MPKH?^$:/_/Y_Y#_^O1_PC1_Y_/\ R'_]>CZU2[_F'U:KV_(Y[\*/PKH?^$:/ M_/Y_Y#_^O1_PC1_Y_/\ R'_]>CZU2[_F'U:KV_(Y[\*/PKH?^$:/_/Y_Y#_^ MO1_PC1_Y_/\ R'_]>CZU2[_F+ZM5[?D<7XAM=-OO#&IV6L;_ .SKBW>*X\O= MN$;*0V-O/0]JX;X7ZQ#?7&KZ;;WEKK<-I(Y36[?8S3*UQ,1%*R#87 ^?Y<#$ MH.U>K>V_\(U_T^?^0_\ Z]58?"\<*%(;A(U+%B$A !).2>O4DDGW-9_6*?-? MF_!E^PJ\G+R_BC(_"C\*Z'_A&C_S^?\ D/\ ^O1_PC1_Y_/_ "'_ /7K3ZU2 M[_F1]6J]OR/'OBU-H=KX0LKK6);&%X=6L7MIKMD4QL+F,L4+=#Y8?)'\.[MF MMS7-;>2PNK7PVIUG4$:-+B#3KFW\^VCD&[S,22(H)7EJYM_(T]A M4LO=V\SYMT&\FTA$U&STNU2:&ZUBQ@T#4;A5FNDDNMS?9U@$[.RE CC;MZG= MM&XIKEJWAG3-*TC5KJV%T/#L%GJ-E=2X;48A(?W%BYR3.AW#'.=\7 )#+]1_ M\(V?^?S_ ,A__7H_X1O_ *??_(?_ ->A5J:M[VWDS1TZCN^7?S.=B;="C!60 M%0=K=1['WIU=#_PC1_Y_?_(?_P!>D_X1O_I\_P#(?_UZU^LT>_YG.L+473\C MG_PH_"NA_P"$:/\ S^?^0_\ Z]'_ C1_P"?S_R'_P#7I_6J7?\ ,?U:KV_( MY[\*/PKH?^$:/_/Y_P"0_P#Z]'_"-'_G\_\ (?\ ]>CZU2[_ )B^K5>WY'/U MQ7Q4&DGX1^)_[8%H8!83&/[7MVB78?+QNXW;]NWOG&.:]3_X1K_I\_\ (?\ M]>E_X1O_ *?/_(?_ ->IEB*;5N;\&7"A4C)/EV\SRK6=>6X^'5]#X5U2WNM< M?1FNK**TF269E*%5E10!Y4W/E@U?2O_"(PG4AJ)N'^TB+R06W%57.3A-VT M$G&3C)P!G %7_P#A&SG_ (_/_(?_ ->LG7IMWYK?>;0IU(KEY?R/G/4KSP[' M\%-'OKZ.SLC'K5O)#-1@,QLOFLK*!^[/0#->UHZR(LD;!T8 M!E93D$'N*Z#_ (1O_I\_\A__ %Z/^$;_ .GS_P A_P#UZTCB::OK^#,94*C^ MSWZF!^%'X5T/_"-'_G\_\A__ %Z/^$:/_/Y_Y#_^O3^M4^_YD?5JO;\CGOPH M_"NA_P"$:/\ S^?^0_\ Z]'_ C1_P"?S_R'_P#7I_6J??\ ,?U:KV_(Y[\* M/PKH?^$:/_/Y_P"0_P#Z]'_"-'_G\_\ (?\ ]>CZU3[_ )A]6J]OR.>_"C\* MZ'_A&C_S^?\ D/\ ^O1_PC1_Y_/_ "'_ /7I?6J??\Q?5JO;\CB]/U*\O+RY MM[G0;_38X#A)[I[=DN.2,H(Y78=,_,%Z^O%:E;W_ C;?\_?_D/_ .O1_P ( MVW_/W_XY_P#7I+$TNX/#U/Y3 _"C\*Z'_A&C_P _G_D/_P"O1_PC1_Y_/_(? M_P!>G]:I]_S#ZM5[?D<_3)=AA?S 2FT[@ 22/PYKHO\ A&C_ ,_G_D/_ .O1 M_P (U_T^_P#D/_Z]2\32:M?\QK#5>WY'@?P[OM+L_&=]X;T6]@UW3H58V]R" MKW&FHL5NHAE91]UL;0#M?,!#;R"5]=K63PO'')(T=Q&C2MNG+$4FK%W IM Z M@C':O8YO"=O<7EM>27#F6V+&,#<%!88)*AMK''0D'&3C&35[_A&_G_X_/_(? M_P!>I=>FVWS=.P_85+6Y>J>YX-JEG<^$7T"[6;3-6U7[!=P3:1=3-'+?2SND MLTD"I'(S'>#D;2-IR64 FN\\%Z5?:'X&T/2-28->6EG'%-M8L%8*,J">H'0' MVKO_ /A&S_S^?^0__KT?\(W_ -/G_D/_ .O4+$4U?7\S>5*I);?D:UB?^)=; M_P#7-?Y45);P^7;1Q[MVQ0N?7'%%>?Z'Q&MEK>A7^BMK%WIPN8S#)/:(AE53P MP'F1NO(R/NGKQ@X-4;ZPL;_1M/LSXHU2'4-/P8=5@2(7.=NUBRF(PMN4D$&/ M;W ! (:IS_E?W#]K'^9%>?XF>'8['PMJ,<=S/IOB1DCMKZ(1F&)W951')8$L M6; 5 Y^5B0%4L-#3?&$>K>*K_0;/1]6=],F\B[NY;<0V\3% ZX,C*T@.< HK M=,G *DX?B+PEH?B2?2[FX\4:O;76GQA%G@6%GF(FCF#-YD+ 'S(4.%"KVQ@ M#7TVUT_2]>UG5O\ A(+Z[.JRI*]M<)'Y4#*@0>7LB5N550=S-T^N7[.?\K^X M/:P[K[S.OOBMX3T_QW_PB,USOO\ )C8Q3P2,LNPOY7D"3[06*@8(B*DD#=GB MK?ACXB:7XFFM?+TC5M,AO+%M1MI]1A2%9HD*K)P'+*4+J#O50UI_P R^\IP M_$B9O'(OKR&[TCP=_8-QJ4=Q?00HMT$EA G5Q*SA=C\(Z1D;LD'/RZVB_%;P MUKWAJ^UNQ$LK6ES'9M903VUU+)-)M$2*T$KQ$N6 !\S YW%<'&7:^ ?#,5[; MM>>*O$&HV=E92Z?9V4TZQQVT,FWY0T,22/M")M,CN05#?> :M>;1=-OO#LFD M:IXNUC4I_.CN(M1F$27%O)&P:-D$<*QY5AGE#NZ-N'%/V<_Y7]P>UAW7WB>! M-:\0^(D\61ZXEWI<]KJKVMM%)##'+:1&")U'R/*CL"Y.[@'RCE/M'CK2 M?AO<^/HO'5_JMSIBW-U-IVIVMDMMWGEED81B-2D:1+"I 4<^7DX&[< ,B/P#HITN/1= M8\<:_K>AK(99-+NUMHX)B6+XD,%O'(R[CG87VGH01Q2=.?\ *_N#VM._Q+[S M2A^+7A.;QM9>$?M2"_N]B@_:K;Y)FC\P1-%YOG9VX^;R]F2!NSQ4MU\1--LI MI9KK1]6CT:!YHWUWR8S9*\(;S V'\Q%#(R[WC5"0,,UC_,B&Q^,GA74/"5WK\,-[<1 M6=[#8SVUB(M0EC>5E"-FUDE0K\V",;L*+M;%GKUW#>74<*VZ M[&C5554)MR0OR1YSD_(.>6R>SG_*_N&JM/K)'26?C[319ZE-K5C?:$-.M5OI M'U*-(UFMSG$RE6; RI!5]KKQN5%=2\)WGB"U6]FBL[R*QGMK(1 M:A*CR%0AS:22H5.XY-'LY_P K^X7M*?\ ,OO-/6KS5+CP:^H-_:_AR0#S)4L[2&\OD /" MHBK/&23CL_RD_=/*XE]KWB"3X;^&-:T_7;%KF6ZTY+^XBMTG6Y22>..58RKE M$)+'+#>!@@8.&&[K#+JEK%!8^*M3T1U;'[77M0T:WM[B.Y$MDD;2NZ2>8"QFBD!_> .3C)(Y."03DG_*_N!5 M:?\ ,OO.[_&O+O%6H^+/"=Y-K%GK4FL6TEI-5?;O(5 MED=R=V01M-=-9:@\.L:C-=ZLT]E)Y8M8F4'R\+AS\L2D9/."S^H*@[1@KX:L MY-5U"[U+QIKNHVFI;EN;">.V6)T*E5C#QVZRA%W$J!(.6-I9&/)SNX- M9=UJ?C73_"$&;.[\* MQ>'YO'FN[(;F&XCN4M[-)$$15HXPJVPB"*RJW"9.,$D<4*G/^5_<'M:=_B7W MGIE%9*ZQIZH%:\+$#&2AR??@4_\ MK3_ /GX_P#'&_PI>SJ?RO[@]I3_ )E] MYIT5F?VUI_\ S\_^.-_A1_;6G_\ /S_XXW^%+V=3^5_<'M*?\R^\TJ*S?[:T M_P#Y^?\ QQO\*/[:T_\ Y^?_ !QO\*?LY_RO[@]I3_F7WFG169_;6G_\_/\ MXXW^%']M:?\ \_/_ (XW^%+V=3^5_<'M*?\ ,OO-*BL[^VM._P"?C_QQO\*3 M^VM._P"?G_QQO\*/9U/Y7]P>UA_,OO-+/M1GVK._MK3/^?C_ ,<;_"C^VM,_ MY^/_ !QO\*/9S_E?W![6'=?>:5%9G]M:?_S\_P#CC?X4?VUI_P#S\_\ CC?X M4>SJ?RO[@]I3_F7WFG169_;6G_\ /S_XXW^%']M:?_S\?^.-_A1[.I_*_N#V ME/\ F7WFG169_;6G_P#/Q_XXW^%']M:?_P _'_CC?X4>SJ?RO[@]I3_F7WFG M169_;6G_ //Q_P".-_A1_;6G_P#/Q_XXW^%'LZG\K^X/:4_YE]YIT5F?VUI_ M_/Q_XXW^%']M:?\ \_'_ (XW^%'LZG\K^X/:4_YE]YIT5F?VUI__ #\?^.-_ MA1_;6G_\_'_CC?X4>SJ?RO[@]I3_ )E]YIT5F?VUI_\ S\?^.-_A1_;6G_\ M/Q_XXW^%'LZG\K^X/:4_YE]YIT5F?VUI_P#S\?\ CC?X4?VUI_\ S\?^.-_A M1[.I_*_N#VE/^9?>:=%9G]M:?_S\_P#CC?X4?VUI_P#S\_\ CC?X4>SJ?RO[ M@]I3_F7WFG169_;6G_\ /S_XXW^%']M:?_S\_P#CC?X4>SJ?RO[@]I3_ )E] MYIT5E_VUI_\ S\_^.-_A2_VUI_\ S\?^.-_A1[.I_*_N#VD/YE]YIT5F?VUI M_P#S\?\ CC?X4?VUI_\ S\?^.-_A1[.I_*_N#VE/^9?>:=%9G]M:?_S\?^.- M_A1_;6G_ //Q_P".-_A1[.I_*_N#VE/^9?>:=%9G]M:?_P _'_CC?X4?VUI_ M_/Q_XXW^%'LZG\K^X/:4_P"9?>:=%9G]M:?_ ,_'_CC?X4?VUI__ #\?^.-_ MA1[.I_*_N#VE/^9?>:5%9O\ ;&F_\_'_ (XW^%']L:;_ ,_'_CC?X4>SJ?RO M[A>TCW7WFG169_;6G_\ /Q_XXW^%']M:?_S\?^.-_A1R5/Y7]P_:4_YE]YIT M5F?VUI__ #\?^.-_A1_;6G_\_'_CC?X4>SJ?RO[@]I3_ )E]YIT5F?VUI_\ MS\?^.-_A1_;6G_\ /Q_XXW^%'LZG\K^X/:4_YE]YIT5F?VUI_P#S\?\ CC?X M4?VUI_\ S\?^.-_A1[.I_*_N#VE/^9?>:=%9G]M:?_S\?^.-_A1_;6G_ //Q M_P".-_A1[.I_*_N#VE/^9?>:=%9G]M:?_P _/_CC?X4?VUI__/S_ ..-_A1[ M.I_*_N#VE/\ F7WFG169_;6G_P#/S_XXW^%']M:?_P _'_CC?X4>SJ?RO[@] MI3_F7WFG169_;6G_ //S_P".-_A1_;6G_P#/S_XXW^%'LZG\K^X/:4_YE]YI MT5F?VUI__/S_ ..-_A1_;6G_ //S_P".-_A1[.I_*_N#VE/^9?>:=%9G]M:? M_P _/_CC?X4?VUI__/S_ ..-_A1[.I_*_N#VE/\ F7WFG169_;6G_P#/S_XX MW^%']M:?_P _'_CC?X4>SJ?RO[@]I3_F7WFE16;_ &QIO_/Q_P".-_A1_;.F M_P#/S_XXW^%'LY_RO[A>TCW7WFI15..UM)XUF$?#C=^=%2:G(W7_ !^S_P#7 M1OYFH*GNO^/V?_KHW\S4%>]3^%'S\OB9C7GB33['Q1IWAV99?M=^KM&ZJ/+4 MA2P5CG@L$D( !_U;=.,T?$GC;2_"\[PWUEJ4[)83:@3:VC2J4B*@J#T+'>.. MP!+%1@GC=:\.^*M4W^+(8=6BU:UU>"YMM":6Q\MXXF"!A)G*[HFD)'FCYG8; M3WTO'%MXAU1K:33/"]_>>=HU];.$FM5,$LRH%1M\PS@H:7*[+4U MC"/,E?3J>APR+-!',H(5U##/7!&:DKR3Q)X6UG6KF>2]\*R:D+O288--D>>W M630KI=VYR3)EGRVVLV\=S?7\UO&TD=_ M ,)*J,IW>9N.X= _>0FJYVGMH"A&RNSUFBO%/&W@7Q!K'@M9K3PQ:'Q'J$S M7=Y]B>$-:3+;LD&UI&16VG:IIOJDFK:;>V\ M\]];22Q(@C^T[&:X.S(1D(!&X%!RH^4YWS6L'(N6]^Y[;17F&J>%;B\\5:M< M:AX5EU>ZN;B*?2M>-_ M&&H:/X;6PO;_ $F.WL=X M5D:+XALM=N-6ALX;F-M+O#8S?:(3%N<(CY4'DKAQ@D#/49&"<'Q5X=DF\ IH M_AK1XHK:.:&272(/+@6X@$@:6 [ATY)(?M%G92I*HMT=W"?+OC)4/M^7 )"KG)L?!6K0VNBG6/AZM]IMG+J MRKH]O-WSC@9.!DXR,ZG\->4 M^"]#\0:/J6APW7A=M.T^WDU3:8+BW9+:*>X$D0=0PVG (VQAP!MYY(6;XG>' M_$>K>(_#NHZ'H,M^=,D6<7-O+"DL9%Q$SQCS9%"AHU?E1N) 4LJE@PI-6TW9 MDX+F:3_K_@GJ-%>8:1X6F@\027.I^$99-<2]N)XO$\=Q$ TNQK*C3(6$FZ4R[2-X7U;^S?#:6,7]KVFJ:7HCM 'M/*> M(R^65=HHVDVR8"N%^;DCZO;6S, NIA&9Y1#$#_ !N"7N%TG7I[A=+G:TD*VCO,4" RF/"J\8V[AC80!@# M.KX5\,ZII?Q$U'5!HLEM97*SM+=72V_F.[R!E"20.&D3'03Q[DP0KD$@D9.] MFC)P2Z_U>QZ717E/BSP7J&N^-M;O+;1YRTNCI%8ZA/3\ MQSNV@DD4Y/H4X1TU_JQZW4 GD-^]N;.81+&'%R2GEL22"@&[=D8!.5 Y&"3D M#Q_6/ ;:B\?]G^"=6T?0Y#)YFDV>"ZT>UCCU.]EBN8A=PLY4A"VX??!.(U5OGS][E6N/ M#NH2?#W7KIO#>G'Q+KED%O+.%@J2L(]BPF0,A8!M6]AH< M.O>";W6['3&U.W_LZ6:R^:.:6.2W8IYJQ; JD;1]UE!5Q3:Y:0>*+/PXT%R;JZMI;I)1"?)"HRJ07/&[YQP,G R<9&=3O7DVH>%_ M&4.BZ!H]C'<37EOHUU9R:C%=1^7;ROY91-TC>81B,KO\MNJDCJ!T/P[\.OX= MTZ_3[#J.G0W,RR"UOOL2[&"X8I':*(D4X'?)()('=QDVVFB902BFF=S1116Q M@%%%% !1110 4444 %%%% !1110 4444 4M5U.ST71[W5]0D,=I90M/,X4L5 M11DG Y/ K,\+^))/$EG//-H=]I#Q2N@2Z,;B10[+N5XV93RIR,Y'N"K'7OO, M_L^X$-HEXYC(%O(P59>/NDD$<^XQ7!_#G3=8TV758WT>ZT/0C*YM--NWB+12 M&>4L8UC9A''L,8"AL94E0 RM\G^6AWM%%%=)@%%%% !1110 4444 %8WB#Q%IWAG2'U;4G M B#K$B>;'&9'8X50TC*@)_VF XZULUE:Y=26^G_N_#]UK@E)C>VMC #M(.2? M.D12O8C)//3&:B5[:%1WU*$OBRWM;O0;'4='U.QO-;F>&*&2)7$#*C/^\DC9 MHQD(< .2<].&QTE>:RZ#K6FV/@C3['1;B]ATW4GO)Q;S0!+*%HYD6,>9(A8) MYR@;0?E0^P/I51'6]^XY)*UNWZA1116Q 4444 %%%% !1110 45F:?#KT=U< M-JNH6-W;L?\ 1X[6S>!XQD\.S3.'XQT5?UP-.I6P,****H IKLL:,['"J,D^ MU.IK;@C;%!;' )P"?K4O8$;^$]+UJS\=ZM<6^ASZ!HL[N]S;2R0F">> :T:SM)_P (VNN1>%][7&5; C+L0,@5U-G>6V MH6%O?V2+>XNK::W5X M8@N&QYTT9,C>N<#)8Y(VGI])7R]&LH_[/.FA(55;1F5C H& A*DC(& <$CT) MZUCWN;2MHU_78]#LO^0?;_\ 7-?Y4467_(/M_P#KFO\ *BO'9ZB*S:/I[.SM M#EF)).]N2?QI?[%TW_GC_P"/M_C6A\U'S4N>?\S^\T]E#LBA_8NF_P#/O_X^ MW^-']BZ;_P ^_P#X^W^->11^!?AG;Z7XUU;6/#NC:4EEJ<[C5(+:.VGL@L<; M!XYE >-@QR"I')]Z;H/CKXB?V3X7LU\/S7]Q#IMG=:S)<);QNZRY&\F2ZB:$ MA49B?*D#-E?E(-/GJ?S/[P]E#LON/7_['TW_ )]__'V_QH_L?3?^??\ \?;_ M !KQSQM_:D/Q&U34KK3]'UZ/3[?3AI%I=:4DLME//-*BR1R37,:*V] 3@QE\ M1J"I4,=W3?%7Q*OM3T;1[O1]*T>[NH[LW<]V?-=#"\>TK;PS.HW)(/E,Y(+9 MR0H#KGG_ #/[P]E#LON/1O[%TW_GW_\ 'V_QH_L73?\ GW_\?;_&O++GQM\1 M/L>;?2]+-Y=:I=:9:6MG$+IE,+.3(S3W-JKDHC#8"#P7R0"@RO'FO>*O%'P\ M\0Z2WV3P_-IV@I?ZK;W#/++*S>9N2)X)U5%!A8$DRJV[:5P#N%.H_M/[Q^RA M>UE]Q[1_8NF_\^__ (^W^-']BZ;_ ,^__C[?XU@>)M0W^%-/U#3+;2]7M+F\ ML26N6\R$Q//'B6/:"'89#+R!G#9XP>>O/%WC2W\2ZGYEOHT6CZ=K5EIPB432 MW%Q%<>4N[?E5C93+N^ZX8?+\N-[/VE3;F?WB]E#LON.__L73?^>'_C[?XT?V M+IO_ #[_ /C[?XUQVEZ]XHU.[DUR&313X>AO+JTFL/+E%['Y+.@82[RCNSH# MY1C7 ?[Y(^;G9/'WC:/PZ-;MXM"U&+5="N-8TV.))HA9F)4;RYW#OYPQ(!N4 M1_,N,#=E3GJ?S/[QJE!NUD>J?V+IO_/O_P"/M_C1_8NF_P#/O_X^W^->8WWB M[XB:>-:FN&T%8]+TF#6W5+>=SL;S=]L"9%W-^Z.)L*!QF(YR-+PKXP\6>(/% MLOVKP_\ 9O#4SSPVURWV=7CDB;;M)6Z=Y"VU\CR8RF,'/)HYZG\S^\7LH=E] MQWG]BZ;_ ,\/_'V_QH_L73?^??\ \?;_ !KDI;WQ GQ-O8/[4M(]$M=)CN6M M9+9RY=GE!;S!)A?N#/R-QTQUKG=)\<^-M<^'NLZG;MHEGK>F7211R75K*MM> M(\44J!8_.#HS"957B?V+IO_/O_ ./M_C1_8NF_\^__ (^W^->?7/CC M7UOO#UY#;P-H5_!;-<7264TJ>;,^W82'$MN .09+FZ 'T&TN/L%Q=2BW'ERF,.LF\W8DQET'E^1D@[@_(%+VE3^9_>'LH=E]QW7 M]BZ9_P ^_P#X^W^-']BZ9_S[_P#C[?XUS?@.X\1:C\,].OM6U2VN]5N[?SDN M$M'C1=PRN]#*Q;!ZX9'LH=E]QVO]B:;_ ,\/_'V_QH_L73?^>/\ MX^W^->36/B+4O''@2YE\1011W>F:[IXCDLQ+;13AGMIHW\LN6VXE'RNR\9:Q$WAA=8U+1HX[[7+[1+HB!X?->(SB$Q%ICL8F%05.\L7X([USU- MN9_>/V,+7LCT+^Q=._Y]S_WVW^-']B:;_P ^_P#X^W^->6:_X\\30^)/%VA: M>;)8+72;NYL;Q;>3,$T$<)=7)<>:W[X'Y555^4;G.X)I+XBUCPW;:]JVO6.E MWT^FZ#;7@O;.)X);KF8E9-Y/V4+;+ M[CV'^Q]-_P"??_Q]O\:/['TW_GW_ /'V_P :X.;7/B OAWQ%';_V1<:[H%VB MM/'83&"\@,:2MLA\[1BMQF38."R[ "4.#O"T>TJ?S/[Q>RAV7W'H7]BZ;_SQ_P#'V_QH M_L73?^>/_C[?XUY9I?Q"\:7W@#4-5CTS29]8LM5M+/=*)K6WGAF$#"14S(Z_ M+. -Q!_B95.8ZVCXN\0:?HNMKJ?]FRZGI^KP:3'=QQO!;?OQ 4E>-G9@$\\9 M7?\ -MX*[OE/:5/YG]X>QAV1W7]BZ;_S[_\ C[?XT?V+IO\ S[_^/M_C7F6M M^*OB=HU['H,.FZ3K6KE9+Q)=/A2-)K9 @VO#<7D9A;>Y!=9)@ 2OS8'I]G= M/=6D%PT9B,J*Y0E6VY&<94D'Z@D4>TJ?S/[Q>RA_*ON&?V+IO_/#_P ?;_&C M^Q=-_P">'_C[?XUI44O:5/YG]X>SAV7W&=_8NF_\^_\ X^W^-']BZ;_S[_\ MC[?XUHT4>TJ?S/[P]G#LON,W^QM-_P"??_Q]O\:/[&TW_GW_ /'V_P :TJ*/ M:5/YG]X>SCV7W&;_ &-IO_/O_P"/M_C1_8VF_P#/O_X^W^-:5%'M*G\S^\/9 MQ[+[C._L73?^??\ \?;_ !H_L73?^??_ ,?;_&M&BCVE3^9_>'LX=E]QG?V+ MIO\ S[_^/M_C1_8NF_\ /O\ ^/M_C6CCWHQ[T>TJ?S/[Q^RAV7W&9_8NF_\ M/'_Q]O\ &H(]+TN92\<:NH8J<2,1D'!'7J""*->LX[[PYJ-C)J,FG)<6[PF[ MB<(\&Y2-X8]",YKA_A?:V.AOJGAE-'TW3M0M7:XF?2(1!:W*-/,B2"$$^4_[ MI@0=WRA '8#"OVE3^9_>'LH=E]QZ#_8NF_\ /O\ ^/M_C1_8NF_\^_\ X^W^ M-:-%+VE3^9_>+V<.R^XS?[&TW_GW_P#'V_QH_L;3?^??_P ?;_&M*BCVE3^9 M_>'LX]E]QF_V-IO_ #[_ /C[?XT?V-IO_/O_ ./M_C7 ?$2QUKQ!K^D>$[&^ MM+.SN;6YOKA+Z&26"\,1B58)51XR\9$C%DW@' R&4,K1>7::E%\*=<33?[*8 M7(6*QMIG6WMU>QG.U8QM1@-H"L5R!TP"07SS_F?WC]G#LON/1?[%TW_GW_\ M'V_QH_L73?\ GW_\?;_&M&BE[2I_,_O%[.'9?<9W]BZ;_P ^_P#X^W^-']BZ M;_S[_P#C[?XUHX]Z,>]'M*G\S^\?LH=E]QF_V-IO_/O_ ./M_C1_8VF_\^__ M (^W^-:5%'M*G\S^\7LX]E]QG?V+IO\ S[_^/M_C1_8NF_\ /O\ ^/M_C5ZN M(^)UC#J'PH\46]PTPC_LV>3]S,\1)5"P!*$$C(Y7H1D$$$BG[2I_,_O&J5-N MUE]QU/\ 8NF_\^__ (^W^-']BZ;_ ,^__C[?XU4U#4O[)\.R:D;6XG^SPAA# M;023R.< !(U9SSZ*3C/%>7^'X[/Q9#X]T]-%;7IFU*&Y^R>)+&ZL[6>0VD( M&]9H3@!E)";25PAP,JU'M*G\S^\%2IOHON/6_P"Q=-_Y]_\ Q]O\:/[%TW_G MW_\ 'V_QKSJ32?#NJ?"'2)-6\,VFLS6MJEG80ZW;1W&+@D0H<,T@ 9]OS!F^ M7')KT30])M]!\/:;HEGQ;V%M';1C_910H_E2]I4_F?WA[*'9?<+_ &+IO_/O M_P"/M_C1_8NF_P#/O_X^W^-:-%'M*G\S^\7LX=E]QF_V-IO_ #[_ /C[?XT? MV-IO_/O_ ./M_C6E11[2I_,_O#V<>R^XSO[%TW_GW_\ 'V_QH_L73?\ GW_\ M?;_&M&BCVE3^9_>'LX=E]QG?V+IO_/O_ ./M_C1_8NF_\^__ (^W^-:./>C' MO1[2I_,_O'[*'9?<9W]BZ;_S[_\ C[?XT?V+IO\ S[_^/M_C5/3==L]6O;VS MM8-1CELFV2-=:;FZ7( M\BQQAFC;:X$C$J< X//!P0?QJQ_8NF_\^_\ X^W^->7_ ]TO3_"7C'4-!:U ML9[V\#W$.L6*")[^)(X"QNE!^>7,JMYF6#%I&_=[MK>P;?\ :H]I/^9_>'LH M=E]QG_V+IO\ S[_^/M_C1_8NF_\ /O\ ^/M_C5ZN(^)UC#J'PH\46]PTPC_L MV>3]S,\1)5"P!*$$C(Y7H1D$$$BG[2I_,_O!4J;=K+[CJ?[%TW_GW_\ 'V_Q MH_L73?\ GW_\?;_&JFH:E_9/AV34C:W$_P!GA#"&V@DGD M*\6AN(M:E\33G1=0\0Z5::Y'?:Q8:I9O9"ZB.GHN=M\(XMJ2 /Y3L-JJK?W= MQ[2I_,_O!4:;Z+[CW/\ L73?^??_ ,?;_&E_L73?^??_ ,?;_&O"I+"75O!? MAN&3PK'K"EM2NK+PQJS1';8>9^ZD0DF,2Q(\0C7<1MDP&4?.OLOA6:UNO!^C M7&GWT]]:26<+0W5SGS9TV##OD [B.3[TN>7\S#V4.R^XV([FW@C6'?\ <&W\ MJ*MT5!H%%%% ''VWPX^']KJ4>I6O@7P]!?Q2B9+J/2X%E20'(<,%R&SSG.:U M;SP_H.J:E::EJ&BV%[?6#%K2YN+9));8G&3&S E#P.F.@K;HH YFZ\'^%;K4 M;W4KKPSI4U[?PFVN[F2QB:6YB( ,SGTVXL_"^DV M\VE*R6,D5C$K6:MG<(B%R@.3D+C.371T4 S?: M+JS^P1>3<2Y!\QTVX9L@')!/ IVJ>"?!NMI9QZQX3T74H[&/RK5;NPBF%NG' MRIN4[1P.!CH*Z6B@#(U30M%US3QI^LZ/9:E9AE?[/=VZ31[E^Z=K C([>E9U MQX+\'W4]S/=>#]&N)KJ9+B>22PA=II4R$D8E?F9K'=J"K81 M 7AR3F4;?WG))^;/)-=+10!RLG@7P/*DBR^#=$*RVZ6D@;3H2'@3!2(_+RB[ M5PO0;1CI5NR\-^'=)U&?5M,\/Z?9:A<1K#-ZTFSGU&WC:&&ZE@1I8D;[RJY&0#W .#65:^ _!-C$8K M/P9H5K%YL4VR'3X4'F1Y\M\!?O)D[3U&>,5U=% '/1^%/#,-OJD,/AO2XTU= MF;4$6SC"WI;.3,,?O,Y.=V>IJ#_A!_!?]CRZ&W@_13I%9=:EUJ7POI3ZI+N M\R]:RB,S[DV'+[=QRGRGGIQTI=-\'^%=&N?M&D^&=(TV?R/LOF6EE%$WDYSY M>54'9GG;TKHZ* .67P+X)BT.308_!^C1Z3),+A[)=.A$#2#&',>W:6X'.,\5 M?T_0=%T>ZN[C2='L=/FO9/-NI+6W2)KA_P"\Y4 L>3R<]:VJ* .;?PAX5EUJ M76I?"^E/JDN[S+UK*(S/N38>G'2J]K\/_ M@)UL?!6@6JW%NUI- MY.FPH)86Y:-L+RA[J>#7644 9.CZ1I>AZ9'I^BZ9::;8QY\NVM(5AB3)R<*H M &22>G>GK8V<:QK':0*(8S#&!& $C.,H..%.T<=.!Z5IT4 SU-;]% '+?\('X)CTF'2%\%Z&-.@G^U16@TZ'R8YL8\Q4V MX#X_B S74T44 %%%% !1110 4444 %%%% !1110 4444 5Y(DFC:.15=&!5E M89# ]016/X?\-^'_ O:2V/AO0['1K:64S2165NL*NYZL0H&3T'L !T KH** M "BBB@ HHHH Q-8\/Z'X@MTM=?T6QU:V1Q*L-[;I.BN,X8*X(!&3S[TW4O#G MAW6KRSNM:T'3M1N+!_,M);NUCE>V;(.Z,L"4.5!R,=!Z5NT4 %%%% !1110 M4444 %9&K:3I>N::VFZSIUKJ5C)CS+:[A6:)\'(RK @X(!_"M>B@#F[+PUI. MFZM#J&GV%O9F&R73X8K>WBC2*%6W!5*J&"^BYVC' !))=J_A'PKKRM%KGAC2 MM51I1<,M[913!I H3>=RG+;0%SUP .E=%10!ER6=I,(?,MXI%@821!D!$; 8 M#+Z$ GD5J444 %%%% !1110 4444 %%%% !1110 4444 %%%% '/Z/X4\->' M[[4+[1?#]AIEUJ,GF7K%0,\DGZDGJ370444 %9&K:3I>N::VFZS MIUKJ5C)CS+:[A6:)\'(RK @X(!_"M>B@#G%\,Z+'>:-'M%OYTGU#0]/NY8[E;U))K5'99U4*LH)'#A M0 &Z@ #-;U% &'K?ASP_XDM([/Q%H>GZS;1/YJ0W]JEPB/@C< X(!P2,^YK8 555C0(BA548 P *DHH **** /__9 end GRAPHIC 15 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" U 1X# 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#[&7_=J":> M&W@>>>18XT4LS,< =2:GW<S>9J+YD"'EE! 5?Q)_2M M:,'4DHKJLJ5-R>M@OOB9JVL:J^D> ]'^WLAP;J8';]<9&![D_A6S9_P#" MTK>0:G\0/B5>2OI-RVCZ.K;=Z.4 ]MP^9C]./I76H1E?E245U?4\N52=-QYI M.4I;16R/9]+OFU"T%Q)#);RYVO!(,-&PZCW^HX(P1UK1_B)*UY/;?#KQII;_ M &K3_'D[7 &=DJ,48^^6(_2NR\,ZQJ.H+/I>N6ZVVK66TRA#E)4;.V1/8X/T M(KEJPBM8R31Z-"M.5HU(N+_,ZVBBJ5Q'0]$A?;'<#A/ M^$I_:*T>)_$4VI>.+>U ,C7-RMR8%7KG#C8![XQ0!^F5%?''P3_:FU;4O$5A MX1^(WE2B\<06^KHHC99#PJRJ."">-PQ@D9&,D?1OQ%^(GA_X:^%)O$?B*9A& M#Y<%O'@R7,A&0B ]^.3T YH [JBOSV\5?M$3RJ/ M]IY 0>_117LGP;^-FI6_P#\3^/OB-K<^JOIVI&WA^1!))F*,I$@4 9+,>3TR M2>!0!]2T5^<'B3]HCXP>/->:UT/4KG3([ABEOIFBQG?C)(&X R.V.I! XR * MB?QC^TA\/((]4U/4?%EC:,0WF:HDD\1R> QE# 9].#3L*Y^DE%?-/PA^-UU\ M9O#^J^$[V\_X1KQG%;&2WOK/&R4#_EHJMG!4XW(<@@Y'?'B-K\?/C!\.?BN= M+\?:O<:K;Z9M95]X@T/391#J6K6E MI*1D)-,J$CZ$UDW?C+1(_ B^,+2[2[T^:W$]NZ-_KMP^4#W)X]N?2OFV*/5_ M''C':N9KV_FW,>R#U]@!^@KMPV&]JI3D[174\G&8WV$HTZ:YI2Z'U7INK:;J MT3RZ?>P7:HVUF@D#A3UP2.]:U?*?Q>^-EO\ !W3[?X=^!8X+C7H8E:ZNIAO6 MU+ 'E?XI&!S@\ $=>E?/MCXN_:(\?SG4-'UGQ?J2Q$YDTYI8X@1V_=;4S[5R M22YGR['I4W)P3GN?I?17YZ>%_P!I#XN?#_Q(EAXU:ZU:T0J+BPU6#RKA%]58 M@,&_WL@X_&OM2U^(GA6Z^%Q^(T.H;M %HUXTH&64+G*DT.WHK M\]?'G[5GQ$\2:A+'X7N%\,Z6&/EI JO<.O;>[ X/?"@8]37G5C\:?BQIU\]Y M;?$'6S*YR1-=-,G_ 'P^5'Y4["/U/HKY0^ _[2VI>,/$-KX+\=PP#4+OY++4 M;=/+$KA<[)%Z!C@X88!/&*]$^/'QJM_A+X>@M]/ACNO$FHJWV2&3)CB4<&5\ M=@3@#C)]@:0SVNN#^+=Y>:=\%_%]_I]U+:7=OID\D4\+E'C8*2"".0:_/]OB MM\N>=I_BCQ'>WB9D%OI1D55&?^><0 Q]0:^D_#GB3QMXD_9#^(DWCV:Z MEU6SBN[4?:[?R9EC$", PP,G+'G'\J8C@_V8?BIX\UCXLIX7USQ'>:QIU[:S M2%+V4RM&Z+N#*QY'0C&<,]1B0G,VF_:!$I'7(B 6NL\ _M0?$3PGK<=OXLNI/$>DAPEQ!LV[64$,6J2Z4;";?;+\J*ZR&)BQAB"TTGQKIVF>*M#OE*W5O'+!/Y8EBGCW"2,21MP2K?,#PRG.",D&Q9^&[>WU M";4]6DCOKF7(P;=8XE)V[F"#.6.Q1Z>XKE/B%I%OH/CKPI>+-<-:^:FZ2YG>8_)*&;Y MG)QP>E:'PYU2/1_'7B/PWJ#"*ZGNC)"7X\P@G(_$$$?C79^/O"R^*O#0ZY?7&N?#S3M0O M(W34O#UXD=_$X^< ?+NQ[X4_GZ5[A;N'B1ARI4$&L:[:IQBNC=S7"*,JTIOJ ME;T,W5-4CTVT+-'+<3NVR&WA7=)*WH!_,G@#DX%E/.:PA-0^RGZGH5:I(8'/\ P#:?RJY^TIHUSK7[/7B2 M.T4-+:+%>$'^Y'(K.?P4,?PK3$4XP<915E)7MV.?!5I5(RC)W<6U?N?)?[*O MA?3_ !-\<89-4M5N8-)LY+]$D7*^:K(J$CV+[A[J*_1"6&.XA>&:-7C=2K(P MR&!Z@BOSL_9;\6:;X7^-UNNK72VMMJUI)IZR2-M19&9&3)/3)3:/=A7Z*R21 MQQ-+(ZK&HW%F. !ZYKG.\^0]2_8M^U:S>WECX^CL;::=Y8;<:66\E"Q*IGSA MG P,X'2N"_:VUG4)/B1HGA:XNC/!HVE1[^(/VLOAKHGB* MXT>RL]6UP0OY?VK3XXVAD;."$+."PSW P>V:^;OVJIFN/CK-<-"\#2Z;:.8W M^\A*9VG'<50CU_\ 9I^#/@?6/AU;>-O$VBPZW?:C+,D,5XN^*"-'*?BV&C:7=3W&I3P65NL*R3*J1JQ"X&=K,,_2 MO<_V8/\ DV[PQ];G_P!*)*\D_;:T6XDT[PAXB1:/ MJD&JW-E>PM#-%)8@AE88(^]7GO[*.I:!X@\$^-?A;JS&*350TP19 CS0R1^5 M($]U '_?5=WKO[,_P+\-:'$:M';JS_*7BD?RCD>NUSQ7U5^U5\)?^$D\,'X@:/;_\3;1X MC]M1< W%J.2W^\G)_P!W/7 KD_!/AO\ 99U3Q[HEEX3UC7[K6S=I)9QLDP4R M(=X)W1@8&W)SV!K5_:P^+WV*P_X5?X?O/])N%$FK21OAHDX*0<=V^\P_NX'1 MJ"3S'X"_$"SF@D^$_BRX6/2=3D+Z7=R-_P >-V>B\_PN2?Q/^T2/KKX;^ Y/ M"MG/>ZE&AU.8E21SY<8/0'WQG\O2OSI;P?XEC^'XT%[TV*W'/^L"YS MC^[U&[IN&.M?<'[-OQD7XA>%?^$;UZZ#>)])B"L6/S7D X$ONPX#>^#_ !5J MJU2--TT]&1R3S[YK\_O&.GWGA#XK MZU8R0F*XTS5)"BN.H60LA^A&#]#7WUK7P[^''Q^T3P]XNU"XN[JW%GBW-I<> M6%W8+*PP?F!&".V*Q.H^9OVC/BE\-OBEI>C7GA>.]&N6,S1R2W%OY8:W92<$ MY.<,%QZ9/K69X=U^\D_8M\::&T[-%;:W:[%)^ZDC*Q4>VZ//XFO3O''PK_9@ M^'>J0Z7XHUO5;>^E3S!;PSO.Z+ZL$0[<]LXS@UB^--%^&>G_ ++GB34_A;<: MEZM:1S2WZNH:2,_P;U4D?-R1D9X[4Q'G'[-O@70?'GQBCTWQ%;?:]/L; M.2_-L3A)F1D55?U7+Y([XP>"17V_XN^$7P]\4^&)M#N_"NFVT2PE+>:UMDAD MMCC@HR@$8P..AZ&ODC]C7_DN=_\ ]@2?_P!'0U]^3?\ 'O)_NG^5(9^3'A!I MM-^)GA]E;$UKJUN05_O+,O\ 45Z#^TYK-SJ_[1'B%)WW1Z>(;.$?W46-6(_[ MZ9S^->?Z+_R4_3O^PO%_Z.%=_P#M,Z1^"[/4(;G7-8VQFWC8.T$(<,SO@_+G;M&>23[& MD4?.W[*LH@^/MG.W(CL+MS^$1->968F\=_%&V6_D:.7Q#JZB9U.2IGF&XC/I MNKUC]DO39=1^.FY5/E0:7']64R)C!8PS M<_GMJA'ZKZ3I.GZ%HUIH^E6L=I8VD2PPPQKA44# %?$'[8WA/2M%\>Z'X@TZ M%8)M;MY?M2HH"O)$5&_ZD. ?]T5]O:3JVGZYHUGJVE74=U97D2S0S1MN5U89 M!S7Q#^V-XLTS6O'^B^'=/F6>71+>3[2R,"$DE93L^H"*3_O"I&>P_L=ZW<:E M\&+O3+ALII6I20P^R.JR8_[Z9J^D*^?\ OI6KZ/H \V\\,K M]EN],;5H$.%6:4DN_0\RK@HSDYTY.+>] MNOJCYWU#Q)XNO[YKQ_ LJ231-;W02UF"W,9&-K#U'!!ZC'I6G8_$#XA6.G6U MG_PATTWDQK'YCVLVYL#&3[U[GMZ=*7R_I6CQ--I)P7WF$<%4BW)3>ODCQ7_A M9OQ$_P"A)F_\!)J@D\9?%;6@UKI_AI[-F&/,^RNI'_ I#MKW#R?I2A=HZ5'M M8;J*-/JM66DINQY;X$^']UHFI/KWB"X%WK$N<'.[RL]26/5CT_/K7ID\$-Q; M2V]Q&LD,JE'1AD,I&""/3%6_X:K3SPV\#SW$J111J6=W8*J@=22>@K"I4E4E MS2.ZA0C1CRQV/AKXI?LH^*-)URZU+X=0C6M&EV= MP@DBN('#QR*>C*PX(]Q4.I:I;Z7]C-PI/VJY2U3#*,,^<'YB,].@R?0&LS<^ M4/@G^RWJVD^([#Q=\1C##]B<3V^D1L)"9!@JTK#Y<*>=HSD@9.,@Y/[1GPA^ M)'C+XSW>M>&?"MSJ.GM:01K.DD:J65>1\S \5]MUR7B[QYX4\%6,]QKVL6T% MQ';2726?G(+B=$&6\M"06.!VH&%/@=H.@^(M/DT_4K8S^;;R%25 MW3NPY4D<@@]>]=+XZ\(Z+XZ\&ZAX5UN-FM;U,;TQOA<A!'45:I@?+7PV^">J?!? MPMJOC!-./BOQY+;&WL;*T($-L6QQN8@'GEF./E&%')SX7#^S[\:O%WCB.X\3 M:!<6S:G=[[[4[F6)@@9LO(0K<\9P /0<5^C->*-+TWQ=I/A>[D:/4-6AG MGM=P&UQ$4WKG/WOW@('H#Z4@,:\^&_AF[^%#?#4V870OL8M$3&63'*R9/\88 M!L^O-?$^A_!GX]?#_P"(,>M>%_"\TUSI=TPANHY8O*N4!(Y!<$HZ]CS@]C7Z M*5QJ_$#PJOBF]\,WFK0:?J=K=1VBQ7)95$0)R_#@<=P10!X=\8/@+ M>?%K2;+QUH>G_P#"/^,)($6]TV^(59R!C!9<@.O0-T8 9QU'SC;_ W_ &@_ M"+/8Z7H?BK3%D;=(FF32>6YZ9)A8J>G6OTQK"USQ1X;\+VT5UXDUVPT>"9_+ MCDO;A(5=L9P"Q&3B@#X-\'_LQ_%+QEKWVKQ9;R:%8R.'N;R_E$EQ*#G.U 2Q M;W; Y[]*^COC%\+9X_V;H?A[\/=#ENS:W$'E6T94.X#%G=B2 2222?4U[U'( MDL:R1L'1AE64Y!'J*GH ^-/V8_A/\0_ _P 6KO6/%7ABXTNQDTJ:W6:22-@7 M,D1"_*Q/13^5?8[KO1DZ;@1FGUF:AK.EZ3Y7]IZC;6?FG:GG2!-Q]LFBS;T$ MVHK4^ Y/V=_BIHOQ1BFC\+RW^G6^II,M[;S1E)(A*&W %@1QV(S7U!\>/@C# M\6M'MKK3;B*R\1:.\F_U<#R@.WT'6FKO8&U'=GFOP7^#>E?"#0KF-;HZGK.H%3=WI38N%^[ M&B]E&2>>23] ///CM^S;-XZUZ;QGX)N8+?6)E'VRQN#MCNF& '5OX7QP0>#@ M=.<_459TE]9PW7V:6YBCF\LS>67 ;8."V/09'-+<;:6Y^7(,.GW#F(Y/)_=,5'UKIO ?[+/Q$\3:TEUXRC;PYIADWW$D\BR7 M4PSD[5!.">?F;H><'I7WQ;SPW5O'<6\BRQ2*'5T.58'D$'N*BO\ 4;'2[0W6 MH745I " 9)G"KD^YHU;L)M)7>PS1=(L/#^B66BZ5;K;6-E"L$$2]%11@5IUB M:1K-KKEK)=6.6B2:2'<<88HQ4D8/(..#6W2=T[,:DI*Z%HHHH&%%%% !1110 M 5YC\9H_P"6@_?;@N5PPSDYX** /I>U4+:1+UVQJ,^N!7A? MQWUH>#I-(\=-%/>_V:UQ9?8H[DVXD%PJ_/O ."OEXZ'(8CBBB@#T?P+8V>F> M!?#]A8VX@M8K%?*B#,PC7;D*"Q)(&<3CR\Q13;_?_ %&,SGC!** /4Z^>/%5O#)!\=)I(D>6*\T_9(RY9= MMG;.N#VPQ)'H3FBB@#Z&'W17SM^T!XB7P;>^&O'$EK+J",E]H;6*7)M\B7:W MF>8 3QY&"N.=W48Y** /8O"-A;:5X)T/3;.,1VUKI\(B0%B$4( %!8DX XY) MKJ*** (V^[7F'Q U4^%]?L]6^RQWYNK-[/R9ONI\X;=WR#G!'? YXHHK2'Q( MYZ_P_=^9Z!9MNM(?E5?D'"C ''8=JR/$G_(R^%O^O]__ $1)1137Q_?^0JO\ M->J_-'45XOXBN=OQ'E\-^6I.N7EL_P!J_CM_+QP/7.SCD8W'K1154OM>@JWV M?4]E["O,/B7J3^';ZRU=8_M#7-G/IWEEMH7&-)M0Q<+:QIN/!.% S7-?$*\_LW2M.U[RA/_ &==A_(8X$FZ-EZ] MB-V0<'I113A\?S(J_P %^A<^'_\ R*$-R %^URSW111@(6E+;1[#.*ZV3[U% -% XML 16 R1.htm IDEA: XBRL DOCUMENT v3.22.4
Cover - USD ($)
12 Months Ended
Dec. 31, 2022
Feb. 28, 2023
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, 2022  
Entity Filer Category Non-accelerated Filer  
Document Fiscal Period Focus FY  
Document Fiscal Year Focus 2022  
Entity Common Stock Shares Outstanding   25,697,115
Entity Public Float $ 24,250,036  
Document Annual Report true  
Document Transition Report false  
Entity Incorporation State Country Code NV  
Entity File Number 001-32277  
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  
Local Phone Number 714-8500  
Security 12b Title Common Stock, par value $0.001 per share  
Security Exchange Name NASDAQ  
Entity Interactive Data Current Yes  
Icfr Auditor Attestation Flag true  
Auditor Name Urish Popeck & Co., LLC  
Auditor Location Pittsburgh, Pennsylvania  
Auditor Firm Id 1013  
XML 17 R2.htm IDEA: XBRL DOCUMENT v3.22.4
Consolidated Balance Sheets - USD ($)
Dec. 31, 2022
Dec. 31, 2021
Current assets:    
Cash and cash equivalents $ 5,475,000 $ 7,468,000
Trade receivables, net of allowance for doubtful accounts of $131 as of December 31, 2022 and $72 as of December 31, 2021 3,297,000 2,177,000
Contract assets 318,000 261,000
Inventories 679,000 231,000
Equipment financing receivables 635,000 332,000
Contract costs 841,000 648,000
Prepaid expenses 431,000 358,000
Income tax receivable 0 11,000
Other current assets 674,000 74,000
Total current assets 12,350,000 11,560,000
Long-term equipment financing receivables, net 1,255,000 942,000
Property and equipment, net 3,315,000 2,989,000
Deferred income tax assets, net 0 986,000
Operating lease right-of-use assets 1,081,000 532,000
Intangible assets, net 26,725,000 22,161,000
Goodwill 9,454,000 36,972,000
Contract costs, net of current portion 1,304,000 697,000
Other long-term assets 150,000 313,000
Total Assets 55,634,000 77,152,000
Current liabilities:    
Accounts payable 1,206,000 476,000
Accrued expenses 4,890,000 4,904,000
Finance leases 95,000 110,000
Notes payable 420,000 1,873,000
Operating lease liabilities 363,000 447,000
Income tax payable 79,000 24,000
Contract liabilities 3,338,000 2,738,000
Total current liabilities 10,391,000 10,572,000
Contract liabilities, net of current portion 247,000 290,000
Finance leases, net of current portion 98,000 193,000
Notes payable, net of current portion 2,605,000 0
Line of credit 82,000 0
Operating lease liabilities, net of current portion 752,000 164,000
Total liabilities 14,175,000 11,219,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, 25,670,773 shares issued and outstanding as of December 31, 2022 and 22,054,239 shares issued and outstanding as of December 31, 2021 26,000 22,000
Additional paid-in capital 129,192,000 118,432,000
Accumulated deficit (87,946,000) (52,533,000)
Accumulated other comprehensive income 187,000 12,000
Total stockholders' equity 41,459,000 65,933,000
Total Liabilities and Stockholders' Equity $ 55,634,000 $ 77,152,000
XML 18 R3.htm IDEA: XBRL DOCUMENT v3.22.4
Consolidated Balance Sheets (Parenthetical) - USD ($)
$ in Thousands
Dec. 31, 2022
Dec. 31, 2021
Assets    
Allowance for doubtful accounts - trade receivables $ 131 $ 72
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 25,670,773 22,054,239
Common stock, outstanding 25,670,773 22,054,239
XML 19 R4.htm IDEA: XBRL DOCUMENT v3.22.4
Consolidated Statements of Operations - USD ($)
shares in Thousands, $ in Thousands
12 Months Ended
Dec. 31, 2022
Dec. 31, 2021
Consolidated Statements of Operations    
Service revenue $ 19,515 $ 17,102
Software solutions 15,148 8,666
Product revenue 2,891 2,324
Total revenue 37,554 28,092
Operating expenses:    
Cost of service revenue 6,711 5,104
Cost of software solutions 5,336 4,031
Cost of product revenue 1,637 1,525
Selling and marketing 11,725 8,260
General and administrative 12,904 10,586
Research and development 3,955 1,396
Goodwill and long-lived asset impairment 32,678 0
Total operating expenses 74,946 30,902
Loss from operations (37,392) (2,810)
Other income/(expense):    
Interest income 0 1
Interest expense (78) (84)
Other income/(expense), net 1,295 (17)
Total other income/(expense), net 1,217 (100)
Loss before income tax (36,175) (2,910)
Income tax benefit 762 465
Net loss $ (35,413) $ (2,445)
Earnings per common share:    
Basic $ (1.54) $ (0.12)
Diluted $ (1.54) $ (0.12)
Weighted-average common shares outstanding:    
Basic 22,939,514 20,275,691
Diluted 22,939,514 20,275,691
XML 20 R5.htm IDEA: XBRL DOCUMENT v3.22.4
Consolidated Statements of Comprehensive Income - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2022
Dec. 31, 2021
Consolidated Statements of Comprehensive Income    
Net loss $ (35,413) $ (2,445)
Other comprehensive income/(loss), net of tax    
Foreign currency translation gain 175 12
Total other comprehensive income 175 12
Comprehensive loss $ (35,238) $ (2,433)
XML 21 R6.htm IDEA: XBRL DOCUMENT v3.22.4
Consolidated Statement of Stockholders' Equity - USD ($)
$ in Thousands
Total
Common Stock
Additional Paid-In Capital
Accumulated Other Comprehensive Income
Accumulated Deficit
Balance, shares at Dec. 31, 2020   17,983,177      
Balance, amount at Dec. 31, 2020 $ 25,764 $ 18 $ 75,834 $ 0 $ (50,088)
Share-based compensation 1,628 $ 0 1,628 0 0
Vesting of restricted stock units, shares   54,510      
Vesting of restricted stock units, amount 0 $ 0 0 0 0
Foreign currency translation adjustment, net of tax $ 12 $ 0 0 12 0
Issuance of common stock for exercise of stock options, shares 1,142,330 872,581      
Issuance of common stock for exercise of stock options, amount $ 1,729 $ 1 1,728 0 0
Taxes paid on the net settlement of stock options (163) $ 0 (163) 0 0
Issuance of common stock in connection with business acquisitions, shares   3,143,971      
Issuance of common stock in connection with business acquisitions, amount 39,408 $ 3 39,405 0 0
Net loss (2,445) $ 0 0   (2,445)
Balance, shares at Dec. 31, 2021   22,054,239      
Balance, amount at Dec. 31, 2021 65,933 $ 22 118,432 12 (52,533)
Share-based compensation 4,374 $ 0 4,374 0 0
Vesting of restricted stock units, shares   361,889      
Vesting of restricted stock units, amount 0 $ 0 0 0 0
Foreign currency translation adjustment, net of tax $ 175 $ 0 0 175 0
Issuance of common stock for exercise of stock options, shares 960,865 793,107      
Issuance of common stock for exercise of stock options, amount $ 816 $ 2 814 0 0
Taxes paid on the net settlement of stock options (290) $ 0 (290) 0 0
Issuance of common stock in connection with business acquisitions, shares   2,461,538      
Issuance of common stock in connection with business acquisitions, amount 6,326 $ 2 6,324 0 0
Net loss (35,413) 0 0 0 (35,413)
Dividends declared 462 $ 0 462 0 0
Balance, shares at Dec. 31, 2022   25,670,773      
Balance, amount at Dec. 31, 2022 $ 41,459 $ 26 $ 129,192 $ 187 $ (87,946)
XML 22 R7.htm IDEA: XBRL DOCUMENT v3.22.4
Consolidated Statements of Cash Flows - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2022
Dec. 31, 2021
CASH FLOWS FROM OPERATING ACTIVITIES    
Net loss $ (35,413) $ (2,445)
Adjustments to reconcile net loss to net cash used for operating activities:    
Depreciation and amortization 2,747 1,626
Deferred tax asset (936) (499)
Share-based compensation 4,374 1,628
Goodwill and long-lived asset impairment 32,678 0
Non-cash release of sales tax accrual (1,435) 0
Non-cash operating lease amortization (23) 0
Changes in assets and liabilities:    
Trade receivables (361) (501)
Contract assets (57) (102)
Equipment financing receivables (616) (82)
Inventories 36 285
Contract costs (788) (270)
Prepaid expenses (25) (92)
Income tax receivable 11 (7)
Other assets (544) 245
Accounts payable and accrued expenses 246 (245)
Income tax payable 55 24
Contract liabilities (360) (571)
Net cash used for operating activities (411) (1,006)
CASH FLOWS FROM INVESTING ACTIVITIES    
Purchase of property and equipment (289) (101)
Acquisition of a business, net of cash acquired (1,414) (9,766)
Net cash used for investing activities (1,703) (9,867)
CASH FLOWS FROM FINANCING ACTIVITIES    
Borrowing on line of credit, net 82 0
Payment of contingent consideration 0 (746)
Repayments made on finance leases (110) (99)
Repayments made on notes payable (90) (71)
Proceeds from exercise of options 816 1,729
Dividend payments (462) 0
Taxes paid on the net settlement of stock options and RSUs (290) (163)
Net cash provided by/(used for) financing activities (54) 650
Effect of exchange rate changes on cash 175 12
NET DECREASE IN CASH AND CASH EQUIVALENTS (1,993) (10,211)
CASH AND CASH EQUIVALENTS AT THE BEGINNING OF THE YEAR 7,468 17,679
CASH AND CASH EQUIVALENTS AT THE END OF THE YEAR 5,475 7,468
Cash used during the year for:    
Income taxes, net (118) (15)
Interest expense (78) (84)
Supplemental disclosure of non-cash investing and financing information:    
Stock issued for acquisitions 6,326 17,288
Stock options issued in connection with the merger with Net Sapiens 0 22,120
Property and equipment financed through finance leases 0 273
Prepaid assets financed through finance leases $ 0 $ 14
XML 23 R8.htm IDEA: XBRL DOCUMENT v3.22.4
Description of Business and Significant Accounting Policies
12 Months Ended
Dec. 31, 2022
Description of Business and Significant Accounting Policies  
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, Inc. is an award-winning premier provider of cloud communication platform and services, video collaboration and managed IT services designed to provide enterprise-class cloud solutions to any size business. Our solutions currently support over three million end users globally.  The Company has two operating segments, which consist of Cloud Telecommunications and Software Solutions.  

 

Basis of Presentation – The consolidated financial statements include the accounts and operations of Crexendo, Inc. and its wholly owned subsidiaries, which include Allegiant Networks, LLC, 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, 2022 and 2021, we recorded foreign currency translation gains/(losses) of $175,000, and $12,000, 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, 2022 and 2021, we had cash and cash equivalents in financial institutions in excess of federally insured limits in the amount of $4,750,000 and $6,573,000, respectively.

 

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 $2,145,000 and $1,345,000 at December 31, 2022 and 2021, 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, 2022 and 2021, the Company amortized $1,249,000 and $869,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:

 

Building39 years
LandNot depreciated
Computer and office equipment2 to 5 years
Computer software3 years
Internal-use software3 years
Furniture and fixtures4 years
Leasehold improvements2 to 5 years

Vehicles 

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

The process of estimating the fair value of goodwill is subjective and required the Company to make estimates that may significantly impact the outcome of the analysis. A qualitative assessment considers events and circumstances such as macroeconomic conditions, industry and market conditions, cost factors and overall financial performance, as well as company specifications. If after performing this assessment, the Company concluded it is more likely than not that the fair value of the reporting unit is less than its carrying amount, then the Company performed the quantitative test.

 

Under the quantitative test, a goodwill impairment is identified by comparing the fair value of the reporting unit to the carrying amount, including goodwill. If the carrying amount of the reporting unit exceeds the fair value of the reporting unit, goodwill is considered impaired and an impairment charge is recognized in an amount equal to the excess, not to exceed the carrying amount of goodwill.

 

The Company estimated the fair value of the reporting unit with an income approach using the discounted cash flow (“DCF”) analysis and the Company also considered a market-based valuation methodology using comparable public company trading values and the Company’s market capitalization. Determining fair value requires the exercise of significant judgments, including the amount and timing of expected future cash flows, long-term growth rates, the discount rate and relevant comparable public company earnings multiples. The cash flows employed in the DCF analysis are based on the Company’s best estimate of future sales, earnings and cash flows after considering factors such as general market conditions and recent operating performance. The discount rate utilized in the DCF analysis is based on the reporting unit’s weighted-average cost of capital, which takes into account the relative weights of each component of capital structure (equity and debt) and represents the expected cost of new capital, adjusted as appropriate to consider the risk inherent in future cash flows of the Company’s reporting unit.

 

Impairment assessment inherently involves management judgments regarding a number of assumptions described above. The reporting unit fair value also depends on the future strength of the U.S. economy. New and developing competition as well as technological change could also adversely affect future fair value estimates. Due to the many variables inherent in the estimation of a reporting unit’s fair value and the relative size of the Company’s recorded goodwill, differences in assumptions could have a material effect on the estimated fair values. For further information, see Note 8 (Intangible Assets and Goodwill). 

 

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, 2022 and 2021.

 

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 intangible 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, 2022 and 2021, actual warranty costs were approximately 1.3% and 1.9% of prior year net product revenue, respectively.  The annual warranty provision for the year ended December 31, 2022 and 2021 was approximately 2.3% and 2.6% 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.

 

                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, 2022, we determined that it is more likely-than-not that we will not be able to realize our deferred income tax assets in the future. A valuation allowance of $3,179,000 and $1,498,000 was recorded against our gross deferred tax asset balance as of December 31, 2022 and 2021, respectively.  

 

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 Allegiant Networks, LLC, Crexendo Business Solutions, Inc., Crexendo International, Inc., and Crexendo Business Solutions of Virginia, 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, 2022 and 2022.  No customer accounted for 10% or more of our total trade receivables as of December 31, 2022 and 2021.

 

Recently Adopted Accounting Pronouncements – 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.

 

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 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 adopted ASU 2020-06 effective January 1, 2022. The adoption of this guidance did not have a material impact on our consolidated financial statements and related disclosures.

 

Recently Issued Accounting Pronouncements – In September 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.

XML 24 R9.htm IDEA: XBRL DOCUMENT v3.22.4
Revenue
12 Months Ended
Dec. 31, 2022
Revenue  
Revenue

2. Revenue

 

Revenue is measured based on 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 19.

 

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, managed IT services, cloud server rental and support, managed security, cabling, software license sales, 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 Other – Includes 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, 2022

 

Cloud

 

 

Software

 

 

Total

 

(In thousands)

 

Telecommunications

 

 

Solutions

 

 

Reportable

 

 

 

Segment

 

 

Segment

 

 

Segments

 

Major products/services lines

 

 

 

 

 

 

 

 

 

Desktop devices

 

$2,891

 

 

$-

 

 

$2,891

 

Equipment financing revenue

 

 

335

 

 

 

-

 

 

 

335

 

Telecommunications services

 

 

16,560

 

 

 

-

 

 

 

16,560

 

Fees, commissions, and other, recognized over time

 

 

1,709

 

 

 

-

 

 

 

1,709

 

One time fees, commissions and other

 

 

911

 

 

 

-

 

 

 

911

 

Software licenses

 

 

-

 

 

 

3,214

 

 

 

3,214

 

Subscription maintenance and support

 

 

-

 

 

 

10,829

 

 

 

10,829

 

Professional services and other

 

 

-

 

 

 

1,105

 

 

 

1,105

 

 

 

$22,406

 

 

$15,148

 

 

$37,554

 

Timing of revenue recognition

 

 

 

 

 

 

 

 

 

 

 

 

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

 

$3,802

 

 

$4,319

 

 

$8,121

 

Products, services, and fees transferred over time

 

 

18,604

 

 

 

10,829

 

 

 

29,433

 

 

 

$22,406

 

 

$15,148

 

 

$37,554

 

 

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

 

 

 

2,556

 

Subscription maintenance and support

 

 

-

 

 

 

5,875

 

 

 

5,875

 

Professional services and other

 

 

-

 

 

 

235

 

 

 

235

 

 

 

$19,426

 

 

$8,666

 

 

$28,092

 

Timing of revenue recognition

 

 

 

 

 

 

 

 

 

 

 

 

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

 

$2,684

 

 

$2,791

 

 

$5,475

 

Products, services, and fees transferred over time

 

 

16,742

 

 

 

5,875

 

 

 

22,617

 

 

 

$19,426

 

 

$8,666

 

 

$28,092

 

 

Contract balances

 

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

 

 

 

December 31,

 

 

December 31,

 

(In thousands)

 

2022

 

 

2021

 

 

 

 

 

 

 

Receivables, which are included in Trade receivables, net of allowance for doubtful accounts

 

$3,297

 

 

$2,177

 

Contract assets

 

 

318

 

 

 

261

 

Contract liabilities

 

 

3,585

 

 

 

3,028

 

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

 

 

December 31, 2021

 

 

 

Contract

Assets

 

 

Contract

Liabilities

 

 

Contract

Assets

 

 

Contract

Liabilities

 

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

 

$-

 

 

$(3,046)

 

$-

 

 

$(1,137)

Increase due to cash received, excluding amounts recognized as revenue during the period

 

 

-

 

 

 

3,603

 

 

 

-

 

 

 

2,937

 

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

 

 

(166)

 

 

-

 

 

 

(60)

 

 

-

 

Increase due to additional unamortized discounts

 

 

223

 

 

 

-

 

 

 

162

 

 

 

-

 

 

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

 

 

 

2023

 

 

2024

 

 

2025

 

 

2026

 

 

2027 and thereafter

 

 

Total

 

Desktop devices

 

$103

 

 

 

-

 

 

 

-

 

 

 

-

 

 

 

-

 

 

$103

 

Telecommunications services

 

$14,161

 

 

 

8,462

 

 

 

5,425

 

 

 

2,980

 

 

 

885

 

 

$31,913

 

Software Solutions

 

$8,789

 

 

 

3,353

 

 

 

1,950

 

 

 

738

 

 

 

-

 

 

$14,830

 

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

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

XML 25 R10.htm IDEA: XBRL DOCUMENT v3.22.4
Earnings Per Common Share
12 Months Ended
Dec. 31, 2022
Earnings per common share:  
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 years ended December 31, 2022 and 2021 are 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,

 

 

 

2022

 

 

2021

 

Net loss (in thousands) (A)

 

$(35,413)

 

$(2,445)

 

 

 

 

 

 

 

 

 

Weighted-average share reconciliation:

 

 

 

 

 

 

 

 

Weighted-average basic shares outstanding (B)

 

 

22,939,514

 

 

 

20,275,691

 

Dilutive effect of stock-based awards

 

 

-

 

 

 

-

 

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

 

 

22,939,514

 

 

 

20,275,691

 

 

 

 

 

 

 

 

 

 

Earnings per common share:

 

 

 

 

 

 

 

 

Basic (A/B)

 

$(1.54)

 

$(0.12)

Diluted (A/C)

 

$(1.54)

 

$(0.12)

For the years ended December 31, 2022 and 2021, 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,

 

 

 

2022

 

 

2021

 

Stock options

 

 

2,846,670

 

 

 

924,742

 

XML 26 R11.htm IDEA: XBRL DOCUMENT v3.22.4
Acquisitions
12 Months Ended
Dec. 31, 2022
Acquisitions  
Acquisitions

4. Acquisitions

 

Allegiant Networks, LLC Business Acquisition

 

On October 17, 2022, the Company entered into an Acquisition Agreement with Allegiant Networks, LLC, a Kansas limited liability company (the “Allegiant Networks”) to acquire from Seller one hundred percent (100%) of the issued and outstanding shares of Allegiant Networks in exchange for (i) a cash payment at closing in the amount of $2.0 million, (ii) a three-year promissory note by the Company in favor of Seller in the amount of $1.1 million, and (iii) 2,461,538 shares of the Company’s common stock, par value $0.001 per share. Shares issued in the transaction shall be fully restricted for a period of 6 months from the date of issuance and subject to lock-up thereafter.  Pursuant to the lock-up agreement, after 6 months, 25% of the shares will be permitted to be sold, with an additional 25% permitted to be sold every 6-month period thereafter. On November 1, 2022, the Company closed the transaction, and the Company issued the seller cash consideration of $2.0 million, a three-year promissory note for $1.1 million, and 2,461,538 shares of the Company’s common stock, par value $0.001 per share valued at $2.57 per share, for an aggregate purchase price of approximately $9.4 million.  

 

(in thousands)

 

December 31, 2022

 

Consideration:

 

 

 

Cash

 

$2,000

 

Common stock

 

 

6,326

 

Note Payable

 

 

1,100

 

Total consideration

 

$9,426

 

 

The acquisition was accounted for under the acquisition method of accounting and the operating results of Allegiant Networks 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 Allegiant Networks’ 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 Allegiant Networks as of December 31, 2022 (in thousands):

 

 

 

Final Purchase

Price Allocation

 

Total purchase price

 

$9,426

 

Cash

 

 

586

 

Accounts receivables

 

 

759

 

Prepaid expenses

 

 

48

 

Inventory

 

 

484

 

Other assets

 

 

12

 

Property, plant & equipment

 

 

319

 

Right to use assets

 

 

861

 

Intangible assets acquired (FV)

 

 

7,000

 

Total identifiable assets

 

 

10,069

 

 

 

 

 

 

Accounts payable

 

 

1,162

 

Accrued expenses

 

 

714

 

Contract liability

 

 

917

 

Operating lease liability

 

 

877

 

Direct financing liability

 

 

142

 

Buyers note

 

 

1,100

 

Deferred tax liability

 

 

1,922

 

Total liabilities assumed

 

 

6,834

 

Total goodwill

 

$5,091

 

 

 

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 16.0%, tax rate of 25.0%, and estimated economic life of 15 years.

 

The following unaudited pro forma information presents our consolidated results of operations as if Allegiant Networks had been included in our consolidated results since January 1, 2021:

 

 

 

For the Year Ended December 31,

(Unaudited, in thousands)

 

 

 

2022

 

 

2021

 

Revenues

 

46,764

 

 

38,134

 

Net loss

 

 

 (35,545

 

 

 (1,246

Earnings per share

 

 (1.42

 

 (0.05

 

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 Allegiant Networks as of January 1, 2021.

 

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

 

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.

 

Acquisition related expenses incurred by us in connection with the NetSapiens acquisition of $37,000 and $970,000 for the years ended December 31, 2022 and 2021, respectively, 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 $0 and $67,000 for the years ended December 31, 2022 and 2021, respectively, are recorded within general and administrative expenses in our consolidated statements of operations.

XML 27 R12.htm IDEA: XBRL DOCUMENT v3.22.4
Trade Receivables net
12 Months Ended
Dec. 31, 2022
Trade Receivables net  
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,

 

 

 

2022

 

 

2021

 

Gross trade receivables

 

$3,428

 

 

$2,249

 

Less: allowance for doubtful accounts

 

 

(131)

 

 

(72)

Trade receivables, net

 

$3,297

 

 

$2,177

 

 

 

 

 

 

 

 

 

 

Current trade receivables, net

 

$3,297

 

 

$2,177

 

Long-term trade receivables, net

 

 

-

 

 

 

-

 

Trade receivables, net

 

$3,297

 

 

$2,177

 

XML 28 R13.htm IDEA: XBRL DOCUMENT v3.22.4
Prepaid Expenses
12 Months Ended
Dec. 31, 2022
Prepaid Expenses  
Prepaid Expenses

6. Prepaid Expenses

 

 

 

December 31,

 

 

 

2022

 

 

2021

 

Prepaid corporate insurance

 

$117

 

 

$90

 

Prepaid software services and support

 

 

122

 

 

 

160

 

Prepaid employee insurance premiums

 

 

30

 

 

 

9

 

Nasdaq Listing Fee

 

 

15

 

 

 

15

 

Other prepaid expenses

 

 

147

 

 

 

84

 

Total prepaid assets

 

$431

 

 

$358

 

 

Prepaid expenses consisted of the following (in thousands): 

XML 29 R14.htm IDEA: XBRL DOCUMENT v3.22.4
Property and Equipment
12 Months Ended
Dec. 31, 2022
Property and Equipment  
Property and Equipment

7. Property and Equipment

 

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

 

 

 

December 31,

 

 

 

2022

 

 

2021

 

Building

 

$2,000

 

 

$2,000

 

Land

 

 

500

 

 

 

500

 

Computer and office equipment

 

 

2,726

 

 

 

1,854

 

Computer software

 

 

576

 

 

 

576

 

Internal-use software

 

 

14

 

 

 

14

 

Furniture and fixtures

 

 

75

 

 

 

75

 

Vehicles

 

 

130

 

 

 

74

 

Leasehold improvements

 

 

15

 

 

 

7

 

Less: accumulated depreciation

 

 

(2,721)

 

 

(2,111)

Total property and equipment, net

 

$3,315

 

 

$2,989

 

  

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

XML 30 R15.htm IDEA: XBRL DOCUMENT v3.22.4
Intangible Assets and Goodwill
12 Months Ended
Dec. 31, 2022
Intangible Assets and Goodwill  
Intangible Assets and Goodwill

8. Intangible Assets and Goodwill

 

On December 31, 2022, the Company determined there was a triggering event, primarily caused by a sustained decrease in the Company's stock price and we retained an independent third-party valuation firm to assist management in performing the quantitative impairment tests. The results of the goodwill and intangible asset impairment tests indicated that the carrying value of goodwill exceeded the estimated fair value and no impairment was required for intangible assets. Thus, as of December 31, 2022, the Company recorded an impairment of $32.6 million related to its goodwill book value for the software solutions operating segment. For further information, see Note 2 (Significant Accounting Polices).

 

On November 1, 2022, the Company acquired $7,000,000 in intangible assets in connection with the Allegiant Networks business acquisition. 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. 

 

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

 

 

 

December 31, 2022

 

 

December 31, 2021

 

 

 

Gross Carrying Amount

 

 

Accumulated Amortization

 

 

Net Carrying Amount

 

 

Gross Carrying Amount

 

 

Accumulated Amortization

 

 

Net Carrying Amount

 

Customer relationships

 

$26,073

 

 

$(3,052)

 

$23,021

 

 

$19,073

 

 

$(1,619)

 

$17,454

 

Developed technologies

 

 

4,900

 

 

 

(1,410)

 

 

3,490

 

 

 

4,900

 

 

 

(528)

 

 

4,372

 

Trademark and trade names

 

 

400

 

 

 

(186)

 

 

214

 

 

 

400

 

 

 

(65)

 

 

335

 

Total acquired intangible assets

 

$31,373

 

 

$(4,648)

 

$26,725

 

 

$24,373

 

 

$(2,212)

 

$22,161

 

  

As of December 31, 2022, the weighted average remaining useful life for customer relationships was 14.4 years, developed technologies was 4.7 years, and trademarks and trade names was 2.7 years.

 

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

                As of December 31, 2022, 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,

 

 

 

2023

 

$3,170

 

2024

 

 

3,028

 

2025

 

 

2,770

 

2026

 

 

2,457

 

2027 and thereafter

 

 

15,300

 

Total

 

$26,725

 

  

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

 

 

 

Goodwill

 

Balance at January 1, 2021

 

$272

 

Centric Telecom business acquisition

 

 

1,719

 

NetSapiens business acquisition

 

 

34,981

 

Balance at December 31, 2021

 

 

36,972

 

Allegiant Networks business acquisition

 

 

5,091

 

Impairment

 

 

(32,609)

Balance at December 31, 2022

 

$9,454

 

XML 31 R16.htm IDEA: XBRL DOCUMENT v3.22.4
Accrued Expenses
12 Months Ended
Dec. 31, 2022
Accrued Expenses  
Accrued Expenses

9. Accrued Expenses

 

Accrued expenses consisted of the following (in thousands):

 

 

 

December 31,

 

 

 

2022

 

 

2021

 

Accrued wages and benefits

 

$2,427

 

 

$1,188

 

Accrued accounts payable

 

 

987

 

 

 

609

 

Accrued sales and telecommunications taxes

 

 

846

 

 

 

2,487

 

Product warranty liability

 

 

55

 

 

 

50

 

Income tax payable

 

 

-

 

 

 

10

 

Other

 

 

575

 

 

 

560

 

Total accrued expenses

 

$4,890

 

 

$4,904

 

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

 

 

 

Warranty Liabilities

 

Balance at January 1, 2021

 

$33

 

Accrual for warranties

 

 

50

 

Adjustments related to pre-existing warranties

 

 

1

 

Warranty settlements

 

 

(34)

Balance at December 31, 2021

 

 

50

 

Accrual for warranties

 

 

55

 

Adjustments related to pre-existing warranties

 

 

(26)

Warranty settlements

 

 

(24)

Balance at December 31, 2022

 

$55

 

  

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

XML 32 R17.htm IDEA: XBRL DOCUMENT v3.22.4
Notes Payable
12 Months Ended
Dec. 31, 2022
Notes Payable  
Notes Payable

10. Notes Payable

 

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

 

 

 

December 31,

 

 

 

2022

 

 

2021

 

Notes payable

 

$3,025

 

 

$1,873

 

Less: current notes payable

 

 

(420)

 

 

(1,873)

Notes payable, net of current portion

 

$2,605

 

 

$-

 

  

On November 1, 2022, as part of the acquisition of Allegiant Networks, we entered into a promissory note with the seller in the amount of $1.1 million. The loan agreement has a term of three (3) years with quarterly payments of Ninety-Eight Thousand Three Hundred Eighty and 54/100 Dollars ($9,838,054), including interest at 4.00%, beginning on April 1, 2023.

 

As part of the November 1, 2022 acquisition of Allegiant Networks, we assumed two promissory notes with CrossFirst Bank. One loan agreement for $125,000 has a term of three (3) years with monthly payments of Three Thousand Seven Hundred Seven and 62/100 Dollars ($370,762), including interest of 4.25%, beginning on October 30, 2020. The second loan agreement for $150,000 has a term of three (3) years with monthly payments of Four Thousand Four Hundred Sixty-Six and 08/100 Dollars ($446,608), including interest of 4.50%, beginning on September 1, 2021.

 

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 ($1,184,115), 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 classified the note payable as current on our consolidated balance sheet. During the year ended December 31, 2022, Bank of America, N.A. waived all financial covenants and the Company reclassified the long-term portion of the note payable as long-term.

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

 

Year ending December 31,

 

 

 

2023

 

$421

 

2024

 

 

484

 

2025

 

 

462

 

2026

 

 

183

 

2027

 

 

1,475

 

Total

 

$3,025

 

XML 33 R18.htm IDEA: XBRL DOCUMENT v3.22.4
Line of Credit
12 Months Ended
Dec. 31, 2022
Line of Credit  
Line of Credit

11. Line of Credit

 

                The Company maintains a line of credit with a maximum principal amount of $700,000, payable upon demand. The line of credit expires on April 15, 2023. The line of credit bears interest at 0.50% over the Wall Street Journal Prime Rate. As of December 31, 2022, there was an outstanding balance of $82,000 and $618,000 remained available for borrowing. The line of credit is collateralized by all company assets and is personally guaranteed by a member of senior management. Additionally, the line of credit is subject to certain financial covenants. On February 27, 2023, the Company renewed the line of credit through February 27, 2024. In the renewal, the personal guarantee was removed, but all other terms remained the same.

XML 34 R19.htm IDEA: XBRL DOCUMENT v3.22.4
Fair Value Measurements
12 Months Ended
Dec. 31, 2022
Fair Value Measurements  
Fair Value Measurements

12. Fair Value Measurements

 

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

 

 

 

December 31, 2022

 

 

December 31, 2021

 

 

 

Carrying Value

 

 

Estimated Fair Value

 

 

Carrying Value

 

 

Estimated Fair Value

 

Assets:

 

 

 

 

 

 

 

 

 

 

 

 

Trade receivables, net

 

$3,297

 

 

$3,297

 

 

$2,177

 

 

$2,177

 

Equipment financing receivables

 

 

1,890

 

 

 

1,890

 

 

 

1,274

 

 

 

1,274

 

Liabilities:

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Finance leases

 

$193

 

 

$193

 

 

$303

 

 

$303

 

Notes payable

 

 

3,025

 

 

 

2,724

 

 

 

1,873

 

 

 

1,873

 

  

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

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. The progression of the Company’s Level 3 instruments fair valued on a recurring basis for the year ended December 31, 2022 and 2021 are shown in the table below (in thousands):

 

 

 

Asset and Business Acquisition Contingent Consideration

 

Balance at January 1, 2020

 

$-

 

Additions

 

$746

 

Cash payments

 

 

(746)

Balance at December 31, 2021

 

$-

 

Additions

 

 

-

 

Cash payments

 

 

-

 

Balance at December 31, 2022

 

$-

 

XML 35 R20.htm IDEA: XBRL DOCUMENT v3.22.4
Equity
12 Months Ended
Dec. 31, 2022
Equity  
Equity

13. Equity

 

Common Stock

 

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

 

Stock-based compensation plans:

 

 

 

Outstanding option awards

 

 

7,886,942

 

Available for future grants

 

 

3,609,654

 

 

 

 

11,496,596

 

XML 36 R21.htm IDEA: XBRL DOCUMENT v3.22.4
Stock-Based Compensation
12 Months Ended
Dec. 31, 2022
Stock-Based Compensation  
Stock-Based Compensation

14. 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 11,496,596 shares to eligible employees, consultants, and directors. As of December 31, 2022, we had 3,609,654 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, 2022 and 2021 using the Black-Scholes option-pricing model were as follows:

 

 

 

Year Ended December 31,

 

 

 

2022

 

 

2021

 

Weighted-average fair value of options granted

 

$2.31

 

 

$0.65

 

Expected volatility

 

 

82%

 

 

13%

Expected life (in years)

 

 

5.72

 

 

 

0.81

 

Risk-free interest rate

 

 

2.99%

 

 

0.14%

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. During 2022, the Company has declared a quarterly dividend of $0.005, however, the expected annual dividend yield was less than half of one percent during 2022.

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

 

 

 

 

 

 

 

Weighted-Average

 

Aggregate

 

 

 

Number

 

 

Weighted-Average

 

 

Remaining

 

Intrinsic Value

 

 

 

of Shares

 

 

Exercise Price

 

 

Contract Life

 

(in thousands)

 

Outstanding at January 1, 2021

 

 

2,885,461

 

 

 

3.36

 

 

3.0 years

 

 

10,310

 

Granted

 

 

5,349,828

 

 

 

2.06

 

 

 

 

 

 

 

Exercised

 

 

(1,142,330)

 

 

2.89

 

 

 

 

 

 

 

Cancelled/forfeited

 

 

(104,116)

 

 

5.70

 

 

 

 

 

 

 

Outstanding at December 31, 2021

 

 

6,988,843

 

 

 

2.40

 

 

4.5 years

 

 

19,829

 

Granted

 

 

1,926,000

 

 

 

3.34

 

 

 

 

 

 

 

Exercised

 

 

(960,865)

 

 

1.33

 

 

 

 

 

 

 

Cancelled/forfeited

 

 

(301,014)

 

 

3.59

 

 

 

 

 

 

 

Outstanding at December 31, 2022

 

 

7,652,964

 

 

 

2.73

 

 

5.3 years

 

 

3,362

 

Shares vested and expected to vest

 

 

7,533,780

 

 

 

2.73

 

 

5.3 years

 

 

3,362

 

Exercisable as of December 31, 2022

 

 

5,655,810

 

 

 

2.25

 

 

4.1 years

 

 

3,362

 

Exercisable as of December 31, 2021

 

 

5,917,757

 

 

 

1.74

 

 

4.0 years

 

 

19,763

 

     

The total intrinsic value of options exercised during the years ended December 31, 2022 and 2021, was $1,576,000 and $2,894,000, respectively.

 

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

 

Restricted Stock Units:

 

The following table summarizes the RSUs outstanding:

 

 

 

Years Ended December 31,

 

 

 

2023

 

 

2024

 

 

2025

 

RSUs with service-based vesting conditions

 

 

142,651

 

 

 

13,334

 

 

 

-

 

 

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

 

 

 

Number

 

 

Weighted-Average

 

 

 

of Units

 

 

Fair Value

 

Outstanding at January 1, 2021

 

 

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

 

Granted

 

 

592,500

 

 

 

2.70

 

Vested/released

 

 

(475,653)

 

 

2.50

 

Cancelled/forfeited

 

 

-

 

 

 

-

 

Outstanding at December 31, 2022

 

 

155,985

 

 

 

3.62

 

  

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

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

 

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

 

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

 

 

 

Year Ended December 31,

 

 

 

2022

 

 

2021

 

Share-based compensation expense by type:

 

 

 

 

 

 

Stock options

 

$2,798

 

 

$1,441

 

Restricted stock units

 

 

1,576

 

 

 

187

 

Total cost related to share-based compensation expense

 

$4,374

 

 

$1,628

 

Share-based compensation expense by financial statement line item:

 

 

 

 

 

 

 

 

Cost of revenue

 

$425

 

 

$154

 

Research and development

 

 

542

 

 

 

125

 

Selling and marketing

 

 

681

 

 

 

271

 

General and administrative

 

 

2,726

 

 

 

1,078

 

Total cost related to share-based compensation expense

 

$4,374

 

 

$1,628

 

  

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

XML 37 R22.htm IDEA: XBRL DOCUMENT v3.22.4
Income Taxes
12 Months Ended
Dec. 31, 2022
Income Taxes  
Income Taxes

15. Income Taxes

 

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

 

 

 

Year Ended December 31,

 

 

 

2022

 

 

2021

 

Current income tax expense:

 

 

 

 

 

 

Federal

 

$-

 

 

$-

 

State and local

 

 

(173)

 

 

(35)

Current income tax expense

 

 

(173)

 

 

(35)

 

 

 

 

 

 

 

 

 

Deferred income tax benefit:

 

 

 

 

 

 

 

 

Federal

 

 

874

 

 

 

114

 

State and local

 

 

61

 

 

 

386

 

Deferred income tax benefit

 

 

935

 

 

 

500

 

 

 

 

 

 

 

 

 

 

Total income tax benefit/(provision)

 

$762

 

 

$465

 

The income tax provision attributable to income before income tax benefit for the years ended December 31, 2022 and 2021 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,

 

 

 

2022

 

 

2021

 

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

 

$7,596

 

 

$611

 

Increase in income tax benefit resulting from:

 

 

 

 

 

 

 

 

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

 

 

697

 

 

 

227

 

Write-off goodwill

 

 

(6,848)

 

 

 

 

Change in the valuation allowance for net deferred income tax assets

 

 

(785)

 

 

(231)

Stock-based compensation

 

 

105

 

 

 

71

 

Other, net

 

 

(3)

 

 

(213)

Income tax benefit

 

$762

 

 

$465

 

  

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

 

 

 

December 31,

 

 

 

2022

 

 

2021

 

Deferred income tax assets:

 

 

 

 

 

 

Accrued expenses

 

$490

 

 

$242

 

Deferred revenue

 

 

698

 

 

 

722

 

Net operating loss carry-forwards

 

 

7,783

 

 

 

7,230

 

Stock-based compensation

 

 

510

 

 

 

178

 

Other

 

 

127

 

 

 

127

 

Subtotal

 

 

9,608

 

 

 

8,499

 

Valuation allowance

 

 

(3,179)

 

 

(1,498)

Total deferred income tax assets

 

 

6,429

 

 

 

7,001

 

 

 

 

 

 

 

 

 

 

Deferred income tax liabilities:

 

 

 

 

 

 

 

 

Property and equipment

 

 

(134)

 

 

(31)

Prepaid expenses and other

 

 

(455)

 

 

(445)

Intangible assets

 

 

(5,840)

 

 

(5,539)

Total deferred income tax liabilities

 

 

(6,429)

 

 

(6,015)

 

 

 

 

 

 

 

 

 

Net deferred income tax assets (liabilities)

 

$-

 

 

$986

 

 

As of December 31, 2022, we had NOL and research credit carry-forwards for U.S. federal income tax reporting purposes of approximately $26,892,000 and $66,000, respectively. $16,136,000 of the NOLs will begin to expire in 2032 through 2037, and the remaining $10,756,000 of the NOLs will not expire.  The research tax credit will begin to expire in 2039 through 2040.  Approximately $5,292,000 of the NOL carryforwards and $66,000 of the research credit carryforwards relate to the NetSapiens and Centric acquisitions.  A valuation allowance of $3,179,000 and $1,498,000 was recorded against our gross deferred tax asset balance as of December 31, 2022 and 2021, respectively.

 

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, 2022, management reviewed the weight of all the positive and negative evidence available. Management reviewed negative evidence such as three years of cumulative pretax loss in the U.S. federal tax jurisdiction, and positive evidence such as projections of future pretax income and the duration of statutory carry-forward periods. As of December 31, 2022 the Company has a cumulative pretax loss for the three year lookback, which is considered significant objectively verifiable negative 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. 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. 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 2032 and therefore risk is minimal. After reviewing the weight of the positive and negative evidence, management determined that the positive evidence was not sufficient enough to overcome the negative evidence of cumulative pretax losses for the three year lookback to conclude that it is more likely than not that deferred tax assets of $3,179,000 are realizable.  Therefore, a valuation allowance of $3,179,000 was recorded against our gross deferred tax asset balance as of December 31, 2022.

We also have state NOL and research and development credit carry-forwards of approximately $29,034,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,541,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 $354,000.

 

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, 2022 and 2021 were as follows (in thousands):

 

Balance as of January 1, 2021

 

$-

 

Reductions due to lapsed statute of limitations

 

 

-

 

Balance as of December 31, 2021

 

 

-

 

Reductions due to lapsed statute of limitations

 

 

-

 

Balance as of December 31, 2022

 

$-

 

  

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, 2022 and 2021, respectively.

 

Our U.S. federal income tax returns for fiscal 2019 through 2022 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 38 R23.htm IDEA: XBRL DOCUMENT v3.22.4
Leases
12 Months Ended
Dec. 31, 2022
Leases  
Leases

16. 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 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, 2022 and 2021 was approximately $0 and $56,000, 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, 2022 and 2021 was approximately $49,000 and $22,000, respectively.

 

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

 

We currently lease office space in San Diego, California under a non-cancelable operating lease agreement that expires in 2023. Rental expense for the years ended December 31, 2022 and 2021 was approximately $8,000 and $0, respectively.

 

We currently lease office space in Overland Park, Kansas under a non-cancelable operating lease agreement that expires in 2027. The operating lease contains customary escalation clauses. Rental expense for the years ended December 31, 2022 and 2021 was approximately $30,000 and $0, respectively.

 

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

 

We currently lease data center colocation space in Grand Rapids, Michigan, Las Vegas, Nevada, Dallas, Texas and Lenexa, Kansas, under non-cancelable operating lease agreements that expire in 2024. Rental expense for the years ended December 31, 2022 and 2021 was approximately $213,000 and $83,000, 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 ended in 2022. The outstanding balance for finance leases was $199,000 and $311,000 as of December 31, 2022 and 2021, respectively. The Company recorded assets classified as property and equipment under finance lease obligations of $486,000 and $486,000 as of December 31, 2022 and 2021, respectively. Related accumulated depreciation totaled $259,000 and $167,000 as of December 31, 2022 and 2021, respectively. The $40,000 in support contracts were classified as a prepaid expense and are being amortized over the service period of three 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 $5,000 and $3,000 for the years ended December 31, 2022 and 2021, respectively. The interest rates on the finance lease obligations range from 1.37% and 15.74% and interest expense was $7,000 and $8,000 for the years ended December 31, 2022 and 2021, respectively.

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

 

Year ending December 31,

 

Operating Leases

 

 

Finance Leases

 

2023

 

$454

 

 

$98

 

2024

 

 

316

 

 

 

77

 

2025

 

 

178

 

 

 

21

 

2026

 

 

176

 

 

 

3

 

2027

 

 

132

 

 

 

-

 

Total minimum lease payments

 

 

1,256

 

 

 

199

 

Less: amount representing interest

 

 

(90)

 

 

(6)

Present value of minimum lease payments

 

$1,166

 

 

$193

 

 

 

Lease term and discount rate

 

December 31, 2022

 

Weighted-average remaining lease term (years)

 

 

 

Operating leases

 

 

3.8

 

Finance leases

 

 

2.1

 

Weighted-average discount rate

 

 

 

 

Operating leases

 

 

4.1%

Finance leases

 

 

2.6%

 

 

 

Year Ended December 31, 2022

 

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

 

 

 

Operating cash flows from operating leases

 

$744

 

Operating cash flows from finance leases

 

 

10

 

Financing cash flows from finance leases

 

 

(110)

  

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 $268,000 and $204,000 for the years ended December 31, 2022 and 2021, 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,

 

 

 

2022

 

 

2021

 

Gross financing receivables

 

$2,666

 

 

$1,822

 

Less: unearned income

 

 

(776)

 

 

(548)

Financing receivables, net

 

 

1,890

 

 

 

1,274

 

Less: current portion of finance receivables, net

 

 

(635)

 

 

(332)

Finance receivables due after one year

 

$1,255

 

 

$942

 

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

 

Year ending December 31,

 

Lease Receivables

 

2023

 

$926

 

2024

 

 

824

 

2025

 

 

504

 

2026

 

 

281

 

2027 and thereafter

 

 

131

 

Gross equipment financing receivables

 

 

2,666

 

Less: unearned income

 

 

(776)

Equipment financing receivables, net

 

$1,890

 

XML 39 R24.htm IDEA: XBRL DOCUMENT v3.22.4
Commitments and Contingencies
12 Months Ended
Dec. 31, 2022
Commitments and contingencies (Note 17)  
Commitments and Contingencies

17. Commitments and Contingencies

 

Annual Incentive Bonuses Accrual

 

We utilize incentive bonuses to reward performance achievements which provides for potential annual cash bonus awards to Company executives, non-executive management, and employees. Under the Bonus Plan, the Compensation Committee of the Board of Directors of the Company (the “Board”) has established bonus pools for fiscal 2022 of $390,000 for the Company executives, and $350,000 for non-executive management and employees. The Company executives and non-executive management will be eligible to receive bonus awards for fiscal 2022 based upon annual performance targets established by the Compensation Committee relating to one or more of the following: annual revenue, Adjusted EBITDA, cash balance, and the Company’s stock price measured at the end of the Company’s fiscal year. Awards will be paid on a tiered scale based upon actual performance as a percentage of the performance targets with a floor and cap. Payments for performance targets met or exceeded are payable, whether or not all performance targets are met, consistent with the weighted amounts for each performance target within the bonus pools. Bonus awards for executives and non-executive management will be weighted 30% on annual revenue, 30% on Adjusted EBITDA, 20% on cash balance, and 20% on the Company’s stock price. No bonus will be awarded for any performance target for which actual performance is less than 90% of target. At 90% or greater actual performance relative to the target, 50% of the weighted bonus amount apportioned for that target is payable. From 90% to 100% actual performance relative to the target, the remaining 50% of the weighted bonus amount is awarded pro rata with the percentage of actual performance exceeding 90% of target (i.e., each 1% excess over 90% of target equals 5% of the weighted bonus amount payable). For individuals included in this plan, if actual performance reaches 110% of target or greater for any performance target, then an additional 10% of the amount allocated to that performance target will be payable as an additional bonus. Employees will be eligible to receive bonus awards for fiscal 2022 based upon an Adjusted EBITDA performance target with a floor and cap. For the year ended December 31, 2022, the Company achieved three of the four performance targets, including Adjusted EBITDA, and $621,000 of the annual incentive bonuses was included in accrued expenses in the accompanying consolidated balance sheet as of December 31, 2022.

XML 40 R25.htm IDEA: XBRL DOCUMENT v3.22.4
Employee Benefit Plan
12 Months Ended
Dec. 31, 2022
Employee Benefit Plan  
Employee Benefit Plan

18. 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, 2022 and 2021, we contributed approximately $365,000 and $178,000 to the retirement savings plan, respectively.

XML 41 R26.htm IDEA: XBRL DOCUMENT v3.22.4
Segments
12 Months Ended
Dec. 31, 2022
Segments  
Segments

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

 

 

 

2022

 

 

2021

 

Revenue:

 

 

 

 

 

 

Cloud telecommunications service

 

$22,406

 

 

$19,426

 

Software solutions

 

 

15,148

 

 

 

8,666

 

Consolidated revenue

 

 

37,554

 

 

 

28,092

 

 

 

 

 

 

 

 

 

 

Loss from operations:

 

 

 

 

 

 

 

 

Cloud telecommunications services

 

 

(3,877)

 

 

(2,643)

Software solutions

 

 

(33,515)

 

 

(167)

Total operating loss

 

 

(37,392)

 

 

(2,810)

Other income/(expense), net:

 

 

 

 

 

 

 

 

Cloud telecommunications services

 

 

(71)

 

 

(70)

Software solutions

 

 

1,288

 

 

 

(30)

Total other income/(expense), net

 

 

1,217

 

 

 

(100)

Loss before income tax benefit:

 

 

 

 

 

 

 

 

Cloud telecommunications services

 

 

(3,948)

 

 

(2,713)

Software solutions

 

 

(32,227)

 

 

(197)

Loss before income tax benefit

 

$(36,175)

 

$(2,910)

   

Depreciation and amortization was $712,000 and $438,000 for the Cloud telecommunications services segment for the years ended December 31, 2022 and 2021, respectively. Depreciation and amortization was $2,035,000 and $1,189,000 for the Software solutions segment for the years ended December 31, 2022 and 2021, respectively.

 

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

 

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

XML 42 R27.htm IDEA: XBRL DOCUMENT v3.22.4
Quarterly Financial Information (unaudited)
12 Months Ended
Dec. 31, 2022
Quarterly Financial Information (unaudited)  
Quarterly Financial Information (unaudited)

20. Quarterly Financial Information (in thousands, unaudited)

 

 

 

For the three months ended

 

 

 

March 31,

 

 

June 30,

 

 

September 30,

 

 

December 31,

 

Consolidated

 

2022

 

 

2022

 

 

2022

 

 

2022

 

Service revenue

 

$4,398

 

 

$4,556

 

 

$4,473

 

 

$6,088

 

Software Solutions

 

 

3,268

 

 

 

3,598

 

 

 

3,875

 

 

 

4,407

 

Product revenue

 

 

492

 

 

 

692

 

 

 

760

 

 

 

947

 

Total revenue

 

 

8,158

 

 

 

8,846

 

 

 

9,108

 

 

 

11,442

 

Operating expenses:

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Cost of service revenue

 

 

1,436

 

 

 

1,438

 

 

 

1,375

 

 

 

2,462

 

Cost of software solutions

 

 

1,661

 

 

 

1,131

 

 

 

1,141

 

 

 

1,403

 

Cost of product revenue

 

 

317

 

 

 

372

 

 

 

453

 

 

 

495

 

Selling and marketing

 

 

2,584

 

 

 

2,771

 

 

 

2,732

 

 

 

3,638

 

General and administrative

 

 

3,249

 

 

 

2,757

 

 

 

2,800

 

 

 

4,098

 

Research and development

 

 

304

 

 

 

1,229

 

 

 

1,151

 

 

 

1,271

 

Goodwill and long-lived asset impairment

 

 

-

 

 

 

-

 

 

 

-

 

 

 

32,678

 

Total operating expenses

 

 

9,551

 

 

 

9,698

 

 

 

9,652

 

 

 

46,045

 

Loss from operations

 

 

(1,393)

 

 

(852)

 

 

(544)

 

 

(34,603)

Total other income/(expense), net

 

 

(28)

 

 

(126)

 

 

(184)

 

 

1,555

 

Loss before income taxes

 

 

(1,421)

 

 

(978)

 

 

(728)

 

 

(33,048)

Income tax benefit

 

 

201

 

 

 

82

 

 

 

32

 

 

 

447

 

Net loss

 

$(1,220)

 

$(896)

 

$(696)

 

$(32,601)

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Basic earnings per common share (1)

 

$(0.05)

 

$(0.04)

 

$(0.03)

 

$(1.33)

Diluted earnings per common share (1)

 

$(0.05)

 

$(0.04)

 

$(0.03)

 

$(1.33)

 

 

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)

  

———————

(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 43 R28.htm IDEA: XBRL DOCUMENT v3.22.4
Subsequent Events
12 Months Ended
Dec. 31, 2022
Subsequent Events  
Subsequent Events

21. Subsequent Events

 

                None

XML 44 R29.htm IDEA: XBRL DOCUMENT v3.22.4
Description of Business and Significant Accounting Policies (Policies)
12 Months Ended
Dec. 31, 2022
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, Inc. is an award-winning premier provider of cloud communication platform and services, video collaboration and managed IT services designed to provide enterprise-class cloud solutions to any size business. Our solutions currently support over three million end users globally.  The Company has two operating segments, which consist of Cloud Telecommunications and Software Solutions.  

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 Allegiant Networks, LLC, 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, 2022 and 2021, we recorded foreign currency translation gains/(losses) of $175,000, and $12,000, 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, 2022 and 2021, we had cash and cash equivalents in financial institutions in excess of federally insured limits in the amount of $4,750,000 and $6,573,000, respectively.

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 $2,145,000 and $1,345,000 at December 31, 2022 and 2021, 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, 2022 and 2021, the Company amortized $1,249,000 and $869,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:

 

Building39 years
LandNot depreciated
Computer and office equipment2 to 5 years
Computer software3 years
Internal-use software3 years
Furniture and fixtures4 years
Leasehold improvements2 to 5 years

Vehicles 

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

The process of estimating the fair value of goodwill is subjective and required the Company to make estimates that may significantly impact the outcome of the analysis. A qualitative assessment considers events and circumstances such as macroeconomic conditions, industry and market conditions, cost factors and overall financial performance, as well as company specifications. If after performing this assessment, the Company concluded it is more likely than not that the fair value of the reporting unit is less than its carrying amount, then the Company performed the quantitative test.

 

Under the quantitative test, a goodwill impairment is identified by comparing the fair value of the reporting unit to the carrying amount, including goodwill. If the carrying amount of the reporting unit exceeds the fair value of the reporting unit, goodwill is considered impaired and an impairment charge is recognized in an amount equal to the excess, not to exceed the carrying amount of goodwill.

 

The Company estimated the fair value of the reporting unit with an income approach using the discounted cash flow (“DCF”) analysis and the Company also considered a market-based valuation methodology using comparable public company trading values and the Company’s market capitalization. Determining fair value requires the exercise of significant judgments, including the amount and timing of expected future cash flows, long-term growth rates, the discount rate and relevant comparable public company earnings multiples. The cash flows employed in the DCF analysis are based on the Company’s best estimate of future sales, earnings and cash flows after considering factors such as general market conditions and recent operating performance. The discount rate utilized in the DCF analysis is based on the reporting unit’s weighted-average cost of capital, which takes into account the relative weights of each component of capital structure (equity and debt) and represents the expected cost of new capital, adjusted as appropriate to consider the risk inherent in future cash flows of the Company’s reporting unit.

 

Impairment assessment inherently involves management judgments regarding a number of assumptions described above. The reporting unit fair value also depends on the future strength of the U.S. economy. New and developing competition as well as technological change could also adversely affect future fair value estimates. Due to the many variables inherent in the estimation of a reporting unit’s fair value and the relative size of the Company’s recorded goodwill, differences in assumptions could have a material effect on the estimated fair values. For further information, see Note 8 (Intangible Assets and Goodwill). 

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, 2022 and 2021.

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 intangible 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, 2022 and 2021, actual warranty costs were approximately 1.3% and 1.9% of prior year net product revenue, respectively.  The annual warranty provision for the year ended December 31, 2022 and 2021 was approximately 2.3% and 2.6% 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.

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, 2022, we determined that it is more likely-than-not that we will not be able to realize our deferred income tax assets in the future. A valuation allowance of $3,179,000 and $1,498,000 was recorded against our gross deferred tax asset balance as of December 31, 2022 and 2021, respectively.  

 

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 Allegiant Networks, LLC, Crexendo Business Solutions, Inc., Crexendo International, Inc., and Crexendo Business Solutions of Virginia, 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, 2022 and 2022.  No customer accounted for 10% or more of our total trade receivables as of December 31, 2022 and 2021.

Recently Adopted Accounting Pronouncements

Recently Adopted Accounting Pronouncements – 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.

 

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 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 adopted ASU 2020-06 effective January 1, 2022. The adoption of this guidance did not have a material impact on our consolidated financial statements and related disclosures.

Recently Issued Accounting Pronouncements

Recently Issued Accounting Pronouncements – In September 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.

XML 45 R30.htm IDEA: XBRL DOCUMENT v3.22.4
Description of Business and Significant Accounting Policies (Tables)
12 Months Ended
Dec. 31, 2022
Description of Business and Significant Accounting Policies  
Estimated useful life of property and equipment
Building39 years
LandNot depreciated
Computer and office equipment2 to 5 years
Computer software3 years
Internal-use software3 years
Furniture and fixtures4 years
Leasehold improvements2 to 5 years

Vehicles 

5 years 

XML 46 R31.htm IDEA: XBRL DOCUMENT v3.22.4
Revenue (Tables)
12 Months Ended
Dec. 31, 2022
Revenue  
Disaggregation of revenue

Year Ended December 31, 2022

 

Cloud

 

 

Software

 

 

Total

 

(In thousands)

 

Telecommunications

 

 

Solutions

 

 

Reportable

 

 

 

Segment

 

 

Segment

 

 

Segments

 

Major products/services lines

 

 

 

 

 

 

 

 

 

Desktop devices

 

$2,891

 

 

$-

 

 

$2,891

 

Equipment financing revenue

 

 

335

 

 

 

-

 

 

 

335

 

Telecommunications services

 

 

16,560

 

 

 

-

 

 

 

16,560

 

Fees, commissions, and other, recognized over time

 

 

1,709

 

 

 

-

 

 

 

1,709

 

One time fees, commissions and other

 

 

911

 

 

 

-

 

 

 

911

 

Software licenses

 

 

-

 

 

 

3,214

 

 

 

3,214

 

Subscription maintenance and support

 

 

-

 

 

 

10,829

 

 

 

10,829

 

Professional services and other

 

 

-

 

 

 

1,105

 

 

 

1,105

 

 

 

$22,406

 

 

$15,148

 

 

$37,554

 

Timing of revenue recognition

 

 

 

 

 

 

 

 

 

 

 

 

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

 

$3,802

 

 

$4,319

 

 

$8,121

 

Products, services, and fees transferred over time

 

 

18,604

 

 

 

10,829

 

 

 

29,433

 

 

 

$22,406

 

 

$15,148

 

 

$37,554

 

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

 

 

 

2,556

 

Subscription maintenance and support

 

 

-

 

 

 

5,875

 

 

 

5,875

 

Professional services and other

 

 

-

 

 

 

235

 

 

 

235

 

 

 

$19,426

 

 

$8,666

 

 

$28,092

 

Timing of revenue recognition

 

 

 

 

 

 

 

 

 

 

 

 

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

 

$2,684

 

 

$2,791

 

 

$5,475

 

Products, services, and fees transferred over time

 

 

16,742

 

 

 

5,875

 

 

 

22,617

 

 

 

$19,426

 

 

$8,666

 

 

$28,092

 

Contract balances

 

 

December 31,

 

 

December 31,

 

(In thousands)

 

2022

 

 

2021

 

 

 

 

 

 

 

Receivables, which are included in Trade receivables, net of allowance for doubtful accounts

 

$3,297

 

 

$2,177

 

Contract assets

 

 

318

 

 

 

261

 

Contract liabilities

 

 

3,585

 

 

 

3,028

 

Significant changes in the contract assets and liabilities

 

 

For the Year Ended

 

 

For the Year Ended

 

(In thousands)

 

December 31, 2022

 

 

December 31, 2021

 

 

 

Contract

Assets

 

 

Contract

Liabilities

 

 

Contract

Assets

 

 

Contract

Liabilities

 

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

 

$-

 

 

$(3,046)

 

$-

 

 

$(1,137)

Increase due to cash received, excluding amounts recognized as revenue during the period

 

 

-

 

 

 

3,603

 

 

 

-

 

 

 

2,937

 

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

 

 

(166)

 

 

-

 

 

 

(60)

 

 

-

 

Increase due to additional unamortized discounts

 

 

223

 

 

 

-

 

 

 

162

 

 

 

-

 

Performance obligations

 

 

2023

 

 

2024

 

 

2025

 

 

2026

 

 

2027 and thereafter

 

 

Total

 

Desktop devices

 

$103

 

 

 

-

 

 

 

-

 

 

 

-

 

 

 

-

 

 

$103

 

Telecommunications services

 

$14,161

 

 

 

8,462

 

 

 

5,425

 

 

 

2,980

 

 

 

885

 

 

$31,913

 

Software Solutions

 

$8,789

 

 

 

3,353

 

 

 

1,950

 

 

 

738

 

 

 

-

 

 

$14,830

 

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

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

XML 47 R32.htm IDEA: XBRL DOCUMENT v3.22.4
Earnings Per Common Share (Tables)
12 Months Ended
Dec. 31, 2022
Earnings per common share:  
Basic and diluted net income per common share

 

 

Year Ended December 31,

 

 

 

2022

 

 

2021

 

Net loss (in thousands) (A)

 

$(35,413)

 

$(2,445)

 

 

 

 

 

 

 

 

 

Weighted-average share reconciliation:

 

 

 

 

 

 

 

 

Weighted-average basic shares outstanding (B)

 

 

22,939,514

 

 

 

20,275,691

 

Dilutive effect of stock-based awards

 

 

-

 

 

 

-

 

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

 

 

22,939,514

 

 

 

20,275,691

 

 

 

 

 

 

 

 

 

 

Earnings per common share:

 

 

 

 

 

 

 

 

Basic (A/B)

 

$(1.54)

 

$(0.12)

Diluted (A/C)

 

$(1.54)

 

$(0.12)
Common stock not included in the computation of diluted income per share

 

 

Year Ended December 31,

 

 

 

2022

 

 

2021

 

Stock options

 

 

2,846,670

 

 

 

924,742

 

XML 48 R33.htm IDEA: XBRL DOCUMENT v3.22.4
Acquisitions (Tables)
12 Months Ended
Dec. 31, 2022
Total consideration for acquisition

(in thousands)

 

December 31, 2022

 

Consideration:

 

 

 

Cash

 

$2,000

 

Common stock

 

 

6,326

 

Note Payable

 

 

1,100

 

Total consideration

 

$9,426

 

The final allocation of the purchase price

 

 

Final Purchase

Price Allocation

 

Total purchase price

 

$9,426

 

Cash

 

 

586

 

Accounts receivables

 

 

759

 

Prepaid expenses

 

 

48

 

Inventory

 

 

484

 

Other assets

 

 

12

 

Property, plant & equipment

 

 

319

 

Right to use assets

 

 

861

 

Intangible assets acquired (FV)

 

 

7,000

 

Total identifiable assets

 

 

10,069

 

 

 

 

 

 

Accounts payable

 

 

1,162

 

Accrued expenses

 

 

714

 

Contract liability

 

 

917

 

Operating lease liability

 

 

877

 

Direct financing liability

 

 

142

 

Buyers note

 

 

1,100

 

Deferred tax liability

 

 

1,922

 

Total liabilities assumed

 

 

6,834

 

Total goodwill

 

$5,091

 

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

 

Pro forma information

 

 

For the Year Ended December 31,

(Unaudited, in thousands)

 

 

 

2022

 

 

2021

 

Revenues

 

46,764

 

 

38,134

 

Net loss

 

 

 (35,545

 

 

 (1,246

Earnings per share

 

 (1.42

 

 (0.05

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

 

Centric Telecom, Inc. Business Acquisition  
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 49 R34.htm IDEA: XBRL DOCUMENT v3.22.4
Trade Receivables net (Tables)
12 Months Ended
Dec. 31, 2022
Trade Receivables net  
Trade receivables, net

 

 

December 31,

 

 

 

2022

 

 

2021

 

Gross trade receivables

 

$3,428

 

 

$2,249

 

Less: allowance for doubtful accounts

 

 

(131)

 

 

(72)

Trade receivables, net

 

$3,297

 

 

$2,177

 

 

 

 

 

 

 

 

 

 

Current trade receivables, net

 

$3,297

 

 

$2,177

 

Long-term trade receivables, net

 

 

-

 

 

 

-

 

Trade receivables, net

 

$3,297

 

 

$2,177

 

XML 50 R35.htm IDEA: XBRL DOCUMENT v3.22.4
Prepaid Expenses (Tables)
12 Months Ended
Dec. 31, 2022
Prepaid Expenses  
Prepaid expenses

 

 

December 31,

 

 

 

2022

 

 

2021

 

Prepaid corporate insurance

 

$117

 

 

$90

 

Prepaid software services and support

 

 

122

 

 

 

160

 

Prepaid employee insurance premiums

 

 

30

 

 

 

9

 

Nasdaq Listing Fee

 

 

15

 

 

 

15

 

Other prepaid expenses

 

 

147

 

 

 

84

 

Total prepaid assets

 

$431

 

 

$358

 

XML 51 R36.htm IDEA: XBRL DOCUMENT v3.22.4
Property and Equipment (Tables)
12 Months Ended
Dec. 31, 2022
Property and Equipment  
Property and equipment

 

 

December 31,

 

 

 

2022

 

 

2021

 

Building

 

$2,000

 

 

$2,000

 

Land

 

 

500

 

 

 

500

 

Computer and office equipment

 

 

2,726

 

 

 

1,854

 

Computer software

 

 

576

 

 

 

576

 

Internal-use software

 

 

14

 

 

 

14

 

Furniture and fixtures

 

 

75

 

 

 

75

 

Vehicles

 

 

130

 

 

 

74

 

Leasehold improvements

 

 

15

 

 

 

7

 

Less: accumulated depreciation

 

 

(2,721)

 

 

(2,111)

Total property and equipment, net

 

$3,315

 

 

$2,989

 

XML 52 R37.htm IDEA: XBRL DOCUMENT v3.22.4
Intangible Assets and Goodwill (Tables)
12 Months Ended
Dec. 31, 2022
Intangible Assets and Goodwill  
Intangible assets

 

 

December 31, 2022

 

 

December 31, 2021

 

 

 

Gross Carrying Amount

 

 

Accumulated Amortization

 

 

Net Carrying Amount

 

 

Gross Carrying Amount

 

 

Accumulated Amortization

 

 

Net Carrying Amount

 

Customer relationships

 

$26,073

 

 

$(3,052)

 

$23,021

 

 

$19,073

 

 

$(1,619)

 

$17,454

 

Developed technologies

 

 

4,900

 

 

 

(1,410)

 

 

3,490

 

 

 

4,900

 

 

 

(528)

 

 

4,372

 

Trademark and trade names

 

 

400

 

 

 

(186)

 

 

214

 

 

 

400

 

 

 

(65)

 

 

335

 

Total acquired intangible assets

 

$31,373

 

 

$(4,648)

 

$26,725

 

 

$24,373

 

 

$(2,212)

 

$22,161

 

Amortization of intangible assets

Year ending December 31,

 

 

 

2023

 

$3,170

 

2024

 

 

3,028

 

2025

 

 

2,770

 

2026

 

 

2,457

 

2027 and thereafter

 

 

15,300

 

Total

 

$26,725

 

Goodwill carrying amount

 

 

Goodwill

 

Balance at January 1, 2021

 

$272

 

Centric Telecom business acquisition

 

 

1,719

 

NetSapiens business acquisition

 

 

34,981

 

Balance at December 31, 2021

 

 

36,972

 

Allegiant Networks business acquisition

 

 

5,091

 

Impairment

 

 

(32,609)

Balance at December 31, 2022

 

$9,454

 

XML 53 R38.htm IDEA: XBRL DOCUMENT v3.22.4
Accrued Expenses (Tables)
12 Months Ended
Dec. 31, 2022
Accrued Expenses  
Accrued expenses

 

 

December 31,

 

 

 

2022

 

 

2021

 

Accrued wages and benefits

 

$2,427

 

 

$1,188

 

Accrued accounts payable

 

 

987

 

 

 

609

 

Accrued sales and telecommunications taxes

 

 

846

 

 

 

2,487

 

Product warranty liability

 

 

55

 

 

 

50

 

Income tax payable

 

 

-

 

 

 

10

 

Other

 

 

575

 

 

 

560

 

Total accrued expenses

 

$4,890

 

 

$4,904

 

Product warranty liabilities

 

 

Warranty Liabilities

 

Balance at January 1, 2021

 

$33

 

Accrual for warranties

 

 

50

 

Adjustments related to pre-existing warranties

 

 

1

 

Warranty settlements

 

 

(34)

Balance at December 31, 2021

 

 

50

 

Accrual for warranties

 

 

55

 

Adjustments related to pre-existing warranties

 

 

(26)

Warranty settlements

 

 

(24)

Balance at December 31, 2022

 

$55

 

XML 54 R39.htm IDEA: XBRL DOCUMENT v3.22.4
Notes Payable (Tables)
12 Months Ended
Dec. 31, 2022
Notes Payable  
Notes payable

 

 

December 31,

 

 

 

2022

 

 

2021

 

Notes payable

 

$3,025

 

 

$1,873

 

Less: current notes payable

 

 

(420)

 

 

(1,873)

Notes payable, net of current portion

 

$2,605

 

 

$-

 

Principal payments of notes payable

Year ending December 31,

 

 

 

2023

 

$421

 

2024

 

 

484

 

2025

 

 

462

 

2026

 

 

183

 

2027

 

 

1,475

 

Total

 

$3,025

 

XML 55 R40.htm IDEA: XBRL DOCUMENT v3.22.4
Fair Value Measurements (Tables)
12 Months Ended
Dec. 31, 2022
Fair Value Measurements  
Fair value of financial instruments

 

 

December 31, 2022

 

 

December 31, 2021

 

 

 

Carrying Value

 

 

Estimated Fair Value

 

 

Carrying Value

 

 

Estimated Fair Value

 

Assets:

 

 

 

 

 

 

 

 

 

 

 

 

Trade receivables, net

 

$3,297

 

 

$3,297

 

 

$2,177

 

 

$2,177

 

Equipment financing receivables

 

 

1,890

 

 

 

1,890

 

 

 

1,274

 

 

 

1,274

 

Liabilities:

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Finance leases

 

$193

 

 

$193

 

 

$303

 

 

$303

 

Notes payable

 

 

3,025

 

 

 

2,724

 

 

 

1,873

 

 

 

1,873

 

Liabilities for which fair value is recognized

 

 

Asset and Business Acquisition Contingent Consideration

 

Balance at January 1, 2020

 

$-

 

Additions

 

$746

 

Cash payments

 

 

(746)

Balance at December 31, 2021

 

$-

 

Additions

 

 

-

 

Cash payments

 

 

-

 

Balance at December 31, 2022

 

$-

 

XML 56 R41.htm IDEA: XBRL DOCUMENT v3.22.4
Equity (Tables)
12 Months Ended
Dec. 31, 2022
Equity  
Shares of common stock reserved for future issuance

Stock-based compensation plans:

 

 

 

Outstanding option awards

 

 

7,886,942

 

Available for future grants

 

 

3,609,654

 

 

 

 

11,496,596

 

XML 57 R42.htm IDEA: XBRL DOCUMENT v3.22.4
StockBased Compensation (Tables)
12 Months Ended
Dec. 31, 2022
Stock-Based Compensation  
Fair value of stock options granted

 

 

Year Ended December 31,

 

 

 

2022

 

 

2021

 

Weighted-average fair value of options granted

 

$2.31

 

 

$0.65

 

Expected volatility

 

 

82%

 

 

13%

Expected life (in years)

 

 

5.72

 

 

 

0.81

 

Risk-free interest rate

 

 

2.99%

 

 

0.14%

Expected dividend yield

 

 

0.00%

 

 

0.00%
Stock option activity

 

 

 

 

 

 

Weighted-Average

 

Aggregate

 

 

 

Number

 

 

Weighted-Average

 

 

Remaining

 

Intrinsic Value

 

 

 

of Shares

 

 

Exercise Price

 

 

Contract Life

 

(in thousands)

 

Outstanding at January 1, 2021

 

 

2,885,461

 

 

 

3.36

 

 

3.0 years

 

 

10,310

 

Granted

 

 

5,349,828

 

 

 

2.06

 

 

 

 

 

 

 

Exercised

 

 

(1,142,330)

 

 

2.89

 

 

 

 

 

 

 

Cancelled/forfeited

 

 

(104,116)

 

 

5.70

 

 

 

 

 

 

 

Outstanding at December 31, 2021

 

 

6,988,843

 

 

 

2.40

 

 

4.5 years

 

 

19,829

 

Granted

 

 

1,926,000

 

 

 

3.34

 

 

 

 

 

 

 

Exercised

 

 

(960,865)

 

 

1.33

 

 

 

 

 

 

 

Cancelled/forfeited

 

 

(301,014)

 

 

3.59

 

 

 

 

 

 

 

Outstanding at December 31, 2022

 

 

7,652,964

 

 

 

2.73

 

 

5.3 years

 

 

3,362

 

Shares vested and expected to vest

 

 

7,533,780

 

 

 

2.73

 

 

5.3 years

 

 

3,362

 

Exercisable as of December 31, 2022

 

 

5,655,810

 

 

 

2.25

 

 

4.1 years

 

 

3,362

 

Exercisable as of December 31, 2021

 

 

5,917,757

 

 

 

1.74

 

 

4.0 years

 

 

19,763

 

Summary of RSUs outstanding

 

 

Years Ended December 31,

 

 

 

2023

 

 

2024

 

 

2025

 

RSUs with service-based vesting conditions

 

 

142,651

 

 

 

13,334

 

 

 

-

 

Summary of RSUs activity

 

 

Number

 

 

Weighted-Average

 

 

 

of Units

 

 

Fair Value

 

Outstanding at January 1, 2021

 

 

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

 

Granted

 

 

592,500

 

 

 

2.70

 

Vested/released

 

 

(475,653)

 

 

2.50

 

Cancelled/forfeited

 

 

-

 

 

 

-

 

Outstanding at December 31, 2022

 

 

155,985

 

 

 

3.62

 

Statement of operations effect of stock-based compensation

 

 

Year Ended December 31,

 

 

 

2022

 

 

2021

 

Share-based compensation expense by type:

 

 

 

 

 

 

Stock options

 

$2,798

 

 

$1,441

 

Restricted stock units

 

 

1,576

 

 

 

187

 

Total cost related to share-based compensation expense

 

$4,374

 

 

$1,628

 

Share-based compensation expense by financial statement line item:

 

 

 

 

 

 

 

 

Cost of revenue

 

$425

 

 

$154

 

Research and development

 

 

542

 

 

 

125

 

Selling and marketing

 

 

681

 

 

 

271

 

General and administrative

 

 

2,726

 

 

 

1,078

 

Total cost related to share-based compensation expense

 

$4,374

 

 

$1,628

 

XML 58 R43.htm IDEA: XBRL DOCUMENT v3.22.4
Income Taxes (Tables)
12 Months Ended
Dec. 31, 2022
Income Taxes  
Iincome tax benefit/(expense)

 

 

Year Ended December 31,

 

 

 

2022

 

 

2021

 

Current income tax expense:

 

 

 

 

 

 

Federal

 

$-

 

 

$-

 

State and local

 

 

(173)

 

 

(35)

Current income tax expense

 

 

(173)

 

 

(35)

 

 

 

 

 

 

 

 

 

Deferred income tax benefit:

 

 

 

 

 

 

 

 

Federal

 

 

874

 

 

 

114

 

State and local

 

 

61

 

 

 

386

 

Deferred income tax benefit

 

 

935

 

 

 

500

 

 

 

 

 

 

 

 

 

 

Total income tax benefit/(provision)

 

$762

 

 

$465

 

Reconciliation of federal statutory income tax rate to our effective income tax rate

 

 

Year Ended December 31,

 

 

 

2022

 

 

2021

 

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

 

$7,596

 

 

$611

 

Increase in income tax benefit resulting from:

 

 

 

 

 

 

 

 

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

 

 

697

 

 

 

227

 

Write-off goodwill

 

 

(6,848)

 

 

 

 

Change in the valuation allowance for net deferred income tax assets

 

 

(785)

 

 

(231)

Stock-based compensation

 

 

105

 

 

 

71

 

Other, net

 

 

(3)

 

 

(213)

Income tax benefit

 

$762

 

 

$465

 

Net deferred income tax assets and liabilities

 

 

December 31,

 

 

 

2022

 

 

2021

 

Deferred income tax assets:

 

 

 

 

 

 

Accrued expenses

 

$490

 

 

$242

 

Deferred revenue

 

 

698

 

 

 

722

 

Net operating loss carry-forwards

 

 

7,783

 

 

 

7,230

 

Stock-based compensation

 

 

510

 

 

 

178

 

Other

 

 

127

 

 

 

127

 

Subtotal

 

 

9,608

 

 

 

8,499

 

Valuation allowance

 

 

(3,179)

 

 

(1,498)

Total deferred income tax assets

 

 

6,429

 

 

 

7,001

 

 

 

 

 

 

 

 

 

 

Deferred income tax liabilities:

 

 

 

 

 

 

 

 

Property and equipment

 

 

(134)

 

 

(31)

Prepaid expenses and other

 

 

(455)

 

 

(445)

Intangible assets

 

 

(5,840)

 

 

(5,539)

Total deferred income tax liabilities

 

 

(6,429)

 

 

(6,015)

 

 

 

 

 

 

 

 

 

Net deferred income tax assets (liabilities)

 

$-

 

 

$986

 

Changes in unrecognized tax benefits

Balance as of January 1, 2021

 

$-

 

Reductions due to lapsed statute of limitations

 

 

-

 

Balance as of December 31, 2021

 

 

-

 

Reductions due to lapsed statute of limitations

 

 

-

 

Balance as of December 31, 2022

 

$-

 

XML 59 R44.htm IDEA: XBRL DOCUMENT v3.22.4
Leases (Tables)
12 Months Ended
Dec. 31, 2022
Leases  
Maturity of operating lease and finance lease liabilities

Year ending December 31,

 

Operating Leases

 

 

Finance Leases

 

2023

 

$454

 

 

$98

 

2024

 

 

316

 

 

 

77

 

2025

 

 

178

 

 

 

21

 

2026

 

 

176

 

 

 

3

 

2027

 

 

132

 

 

 

-

 

Total minimum lease payments

 

 

1,256

 

 

 

199

 

Less: amount representing interest

 

 

(90)

 

 

(6)

Present value of minimum lease payments

 

$1,166

 

 

$193

 

Lease term and discount rate

Lease term and discount rate

 

December 31, 2022

 

Weighted-average remaining lease term (years)

 

 

 

Operating leases

 

 

3.8

 

Finance leases

 

 

2.1

 

Weighted-average discount rate

 

 

 

 

Operating leases

 

 

4.1%

Finance leases

 

 

2.6%
Cash paid for amounts included in the measurement of lease liabilities

 

 

Year Ended December 31, 2022

 

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

 

 

 

Operating cash flows from operating leases

 

$744

 

Operating cash flows from finance leases

 

 

10

 

Financing cash flows from finance leases

 

 

(110)
Equipment finance receivables

 

 

December 31,

 

 

December 31,

 

 

 

2022

 

 

2021

 

Gross financing receivables

 

$2,666

 

 

$1,822

 

Less: unearned income

 

 

(776)

 

 

(548)

Financing receivables, net

 

 

1,890

 

 

 

1,274

 

Less: current portion of finance receivables, net

 

 

(635)

 

 

(332)

Finance receivables due after one year

 

$1,255

 

 

$942

 

Future minimum lease obligations

Year ending December 31,

 

Lease Receivables

 

2023

 

$926

 

2024

 

 

824

 

2025

 

 

504

 

2026

 

 

281

 

2027 and thereafter

 

 

131

 

Gross equipment financing receivables

 

 

2,666

 

Less: unearned income

 

 

(776)

Equipment financing receivables, net

 

$1,890

 

XML 60 R45.htm IDEA: XBRL DOCUMENT v3.22.4
Segments (Tables)
12 Months Ended
Dec. 31, 2022
Segments  
Information on reportable segments and reconciliation to condensed consolidated net (loss) income

 

 

Year Ended December 31,

 

 

 

2022

 

 

2021

 

Revenue:

 

 

 

 

 

 

Cloud telecommunications service

 

$22,406

 

 

$19,426

 

Software solutions

 

 

15,148

 

 

 

8,666

 

Consolidated revenue

 

 

37,554

 

 

 

28,092

 

 

 

 

 

 

 

 

 

 

Loss from operations:

 

 

 

 

 

 

 

 

Cloud telecommunications services

 

 

(3,877)

 

 

(2,643)

Software solutions

 

 

(33,515)

 

 

(167)

Total operating loss

 

 

(37,392)

 

 

(2,810)

Other income/(expense), net:

 

 

 

 

 

 

 

 

Cloud telecommunications services

 

 

(71)

 

 

(70)

Software solutions

 

 

1,288

 

 

 

(30)

Total other income/(expense), net

 

 

1,217

 

 

 

(100)

Loss before income tax benefit:

 

 

 

 

 

 

 

 

Cloud telecommunications services

 

 

(3,948)

 

 

(2,713)

Software solutions

 

 

(32,227)

 

 

(197)

Loss before income tax benefit

 

$(36,175)

 

$(2,910)
XML 61 R46.htm IDEA: XBRL DOCUMENT v3.22.4
Quarterly Financial Information (unaudited) (Tables)
12 Months Ended
Dec. 31, 2022
Quarterly Financial Information (unaudited)  
Quarterly financial information

 

 

For the three months ended

 

 

 

March 31,

 

 

June 30,

 

 

September 30,

 

 

December 31,

 

Consolidated

 

2022

 

 

2022

 

 

2022

 

 

2022

 

Service revenue

 

$4,398

 

 

$4,556

 

 

$4,473

 

 

$6,088

 

Software Solutions

 

 

3,268

 

 

 

3,598

 

 

 

3,875

 

 

 

4,407

 

Product revenue

 

 

492

 

 

 

692

 

 

 

760

 

 

 

947

 

Total revenue

 

 

8,158

 

 

 

8,846

 

 

 

9,108

 

 

 

11,442

 

Operating expenses:

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Cost of service revenue

 

 

1,436

 

 

 

1,438

 

 

 

1,375

 

 

 

2,462

 

Cost of software solutions

 

 

1,661

 

 

 

1,131

 

 

 

1,141

 

 

 

1,403

 

Cost of product revenue

 

 

317

 

 

 

372

 

 

 

453

 

 

 

495

 

Selling and marketing

 

 

2,584

 

 

 

2,771

 

 

 

2,732

 

 

 

3,638

 

General and administrative

 

 

3,249

 

 

 

2,757

 

 

 

2,800

 

 

 

4,098

 

Research and development

 

 

304

 

 

 

1,229

 

 

 

1,151

 

 

 

1,271

 

Goodwill and long-lived asset impairment

 

 

-

 

 

 

-

 

 

 

-

 

 

 

32,678

 

Total operating expenses

 

 

9,551

 

 

 

9,698

 

 

 

9,652

 

 

 

46,045

 

Loss from operations

 

 

(1,393)

 

 

(852)

 

 

(544)

 

 

(34,603)

Total other income/(expense), net

 

 

(28)

 

 

(126)

 

 

(184)

 

 

1,555

 

Loss before income taxes

 

 

(1,421)

 

 

(978)

 

 

(728)

 

 

(33,048)

Income tax benefit

 

 

201

 

 

 

82

 

 

 

32

 

 

 

447

 

Net loss

 

$(1,220)

 

$(896)

 

$(696)

 

$(32,601)

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Basic earnings per common share (1)

 

$(0.05)

 

$(0.04)

 

$(0.03)

 

$(1.33)

Diluted earnings per common share (1)

 

$(0.05)

 

$(0.04)

 

$(0.03)

 

$(1.33)

 

 

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)
XML 62 R47.htm IDEA: XBRL DOCUMENT v3.22.4
Description of Business and Significant Accounting Policies (Details)
12 Months Ended
Dec. 31, 2022
Land  
Depreciable lives Not depreciated
Building  
Depreciable lives 39 years
Computer and Office Equipment  
Depreciable lives 2 to 5 years
Computer Software  
Depreciable lives 3 years
Internal-use Software  
Depreciable lives 3 years
Furniture and Fixtures  
Depreciable lives 4 years
Leasehold Improvements  
Depreciable lives 2 to 5 years
Vehicles  
Depreciable lives 5 years
XML 63 R48.htm IDEA: XBRL DOCUMENT v3.22.4
Description of Business and Significant Accounting Policies (Details Narrative) - USD ($)
12 Months Ended
Dec. 31, 2022
Dec. 31, 2021
Description of Business and Significant Accounting Policies    
Foreign currency translation gains/(losses) $ 175,000 $ 12,000
Cash and Cash Equivalents 4,750,000 6,573,000
Capitalized contract costs 2,145,000 1,345,000
Amortization in relation to costs capitalized $ 1,249,000 $ 869,000
Actual warranty cost, percentage 1.30% 1.90%
Annual warranty provision 2.30% 2.60%
Change in the valuation allowance for net deferred income tax assets $ 3,179,000 $ 1,498,000
Trade account payable rate 10.00% 10.00%
XML 64 R49.htm IDEA: XBRL DOCUMENT v3.22.4
Revenue (Details) - USD ($)
3 Months Ended 12 Months Ended
Dec. 31, 2022
Sep. 30, 2022
Jun. 30, 2022
Mar. 31, 2022
Dec. 31, 2021
Sep. 30, 2021
Jun. 30, 2021
Mar. 31, 2021
Dec. 31, 2022
Dec. 31, 2021
Desktop Services                 $ 2,891,000 $ 2,324,000
Equipment Financing Revenue                 335,000 266,000
Telecommunications Services                 16,560,000 14,764,000
Fees, Commissions And Other Recognized Over Time                 1,709,000 1,661,000
One time fees commissions and other                 911,000 411,000
SoftwareLicenses                 3,214,000 2,556,000
Subscription Maintenance And Support                 10,829,000 5,875,000
Professional Servicing And Other                 1,105,000 235,000
Revenue $ 11,442,000 $ 9,108,000 $ 8,846,000 $ 8,158,000 $ 8,996,000 $ 8,810,000 $ 5,779,000 $ 4,507,000 37,554,000 28,092,000
Products Services And Fees Recognized At a Point In Time                 8,121,000 5,475,000
Products Services And Fees Transferred Over Time                 29,433,000 22,617,000
Service Lines                 37,554,000 28,092,000
Cloud Telecommunications Service                    
Desktop Services                 2,891,000 2,324,000
Equipment Financing Revenue                 335,000 266,000
Telecommunications Services                 16,560,000 14,764,000
Fees, Commissions And Other Recognized Over Time                 1,709,000 1,661,000
One time fees commissions and other                 911,000 411,000
Subscription Maintenance And Support                 0 0
Professional Servicing And Other                 0 0
Revenue                 22,406,000 19,426,000
Products Services And Fees Recognized At a Point In Time                 3,802,000 2,684,000
Products Services And Fees Transferred Over Time                 18,604,000 16,742,000
Service Lines                 22,406,000 19,426,000
Time Of Revenue Recognition                    
Software Licenses                 0 0
Building                    
Desktop Services   0                
Equipment Financing Revenue   0       0        
Telecommunications Services   0       0     0 0
Fees, Commissions And Other Recognized Over Time   0       0        
One time fees commissions and other   0       0        
SoftwareLicenses                 3,214,000 2,556,000
Subscription Maintenance And Support                 10,829,000 5,875,000
Professional Servicing And Other   131,000       98,000     1,105,000 235,000
Revenue   3,875,000       3,784,000     15,148,000 8,666,000
Products Services And Fees Recognized At a Point In Time   1,129,000       1,581,000     4,319,000 2,791,000
Products Services And Fees Transferred Over Time   2,746,000       2,203,000     10,829,000 5,875,000
Service Lines   3,875,000       3,784,000     15,148,000 8,666,000
Time Of Revenue Recognition                    
Software Licenses   985,000       1,473,000     2,394,000 2,210,000
Software Licenses Subscription Maintenance And Support   $ 2,759,000       $ 2,213,000     $ 7,950,000 $ 2,451,000
XML 65 R50.htm IDEA: XBRL DOCUMENT v3.22.4
Revenue (Details 1) - USD ($)
$ in Thousands
Dec. 31, 2022
Dec. 31, 2021
Revenue    
Receivables, Which Are Included In Trade Receivables, Net Of Allowance For Doubtful Accounts $ 3,297 $ 2,177
Contract Assets 318 261
Contract Liabilities $ 3,585 $ 3,028
XML 66 R51.htm IDEA: XBRL DOCUMENT v3.22.4
Revenue (Details 2) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2022
Dec. 31, 2021
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 (166) (60)
Increase Due To Additional Unamortized Discounts 223 162
Contract Liabilities    
Revenue Recognized That Was Included In The Contract Liability Balance At The Beginning Of The Period (3,046) (1,137)
Increase Due To Cash Received, Excluding Amounts Recognized As Revenue During The Period 3,603 2,937
Transferred To Receivables From Contract Assets Recognized At The Beginning Of The Period 0 0
Increase Due To Additional Unamortized Discounts $ 0 $ 0
XML 67 R52.htm IDEA: XBRL DOCUMENT v3.22.4
Revenue (Details 3)
$ in Thousands
Dec. 31, 2022
USD ($)
Software Solutions [Member]  
2023 $ 8,789
Total 14,830
2024 3,353
2025 1,950
2026 738
2027 And Thereafter 0
Desktop Devices  
2023 103
Total 103
Telecommunications Services  
2023 14,161
Total 31,913
2024 8,462
2025 5,425
2026 2,980
2027 And Thereafter $ 885
XML 68 R53.htm IDEA: XBRL DOCUMENT v3.22.4
Earnings Per Common Share (Details) - USD ($)
$ / shares in Units, $ in Thousands
3 Months Ended 12 Months Ended
Dec. 31, 2022
Sep. 30, 2022
Jun. 30, 2022
Mar. 31, 2022
Dec. 31, 2021
Sep. 30, 2021
Jun. 30, 2021
Mar. 31, 2021
Dec. 31, 2022
Dec. 31, 2021
Earnings per common share:                    
Net loss $ (32,601) $ (696) $ (896) $ (1,220) $ (602) $ (125) $ (1,003) $ (715) $ (35,413) $ (2,445)
Weighted-average share reconciliation:                    
Weighted-average basic shares outstanding (B)                 22,939,514 20,275,691
Diluted weighted-average outstanding shares of common stock (C)                 22,939,514 20,275,691
Earnings per common share:                    
Basic (A/B) $ (1.33) $ (0.03) $ (0.04) $ (0.05) $ (0.03) $ (0.01) $ 0.05 $ (0.04) $ (1.54) $ (0.12)
Diluted (A/C) $ (1.33) $ (0.03) $ (0.04) $ (0.05) $ (0.03) $ 0.01 $ 0.05 $ (0.04) $ (1.54) $ (0.12)
XML 69 R54.htm IDEA: XBRL DOCUMENT v3.22.4
Earnings Per Common Share (Details 1) - shares
12 Months Ended
Dec. 31, 2022
Dec. 31, 2021
Stock Options    
Securities excluded from earnings 2,846,670 924,742
XML 70 R55.htm IDEA: XBRL DOCUMENT v3.22.4
Acquisitions (Details) - Allegiant Networks, LLC Business Acquisition
$ in Thousands
12 Months Ended
Dec. 31, 2022
USD ($)
Cash $ 2,000
Common Stock 6,326
Note payable 1,100
Total consideration $ 9,426
XML 71 R56.htm IDEA: XBRL DOCUMENT v3.22.4
Acquisitions (Details 1) - Allegiant Networks, LLC Business Acquisition
$ in Thousands
Dec. 31, 2022
USD ($)
Total purchase price $ 9,426
Cash 586
Accounts receivables 759
Prepaid expenses 48
Inventory 484
Other assets 12
Property, plant & equipment 319
Right to use assets 861
Intangible assets acquired (FV) 7,000
Total identifiable assets 10,069
Accounts payable 1,162
Accrued expenses 714
Contract liability 917
Operating lease liability 877
Direct Financing Liability 142
Buyers note 1,100
Deferred tax liability 1,922
Total liabilities assumed 6,834
Total goodwill $ 5,091
XML 72 R57.htm IDEA: XBRL DOCUMENT v3.22.4
Acquisitions (Details 2) - Net Sapiens, Inc. Merger Agreement
$ in Thousands
12 Months Ended
Dec. 31, 2022
USD ($)
Cash Initial Valuation $ 10,000
Common stock Initial Valuation 16,942
Stock options Initial Valuation 22,120
Total consideration Initial Valuation 49,062
Cash 10,000
Common Stock 16,942
Stock options 22,120
Total consideration $ 49,062
XML 73 R58.htm IDEA: XBRL DOCUMENT v3.22.4
Acquisitions (Details 3) - USD ($)
$ / shares in Units, $ in Thousands
12 Months Ended
Dec. 31, 2022
Dec. 31, 2021
Acquisitions    
Revenues $ 46,764 $ 38,134
Net loss $ (35,545) $ (1,246)
Earnings per share $ (1.42) $ (0.05)
XML 74 R59.htm IDEA: XBRL DOCUMENT v3.22.4
Acquisitions (Details 4) - Net Sapiens, Inc. Merger Agreement
$ in Thousands
Dec. 31, 2021
USD ($)
Total purchase price $ 49,062
Cash 2,397
Accounts receivables 953
Prepaid expenses 57
Contract cost 105
Other assets 323
Property, plant & equipment 60
Property, plant & equipment (60)
Right to use assets 555
Deferred tax assets 0
Deferred tax assets 0
Intangible Assets Acquired (FV) 21,100
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 liabilitiy 396
Direct Financing Liability 0
Direct Financing Liability 0
Contract liabilitiy, net of current portion 0
Direct financing liability, net of current portion 0
Operating lease liabilitiy, net of current portion 249
Deferred tax liability 5,033
Total liabilities assumed 11,621
Total goodwill 34,981
InitialValuation  
Total purchase price 49,062
Cash 1,658
Accounts receivables 846
Prepaid expenses 57
Contract cost 0
Other assets 319
Property, plant & equipment 62
Property, plant & equipment (62)
Right to use assets 551
Deferred tax assets 2,829
Deferred tax assets (2,829)
Intangible Assets Acquired (FV) 21,520
Intangible Assets Acquired (FV) (21,520)
Long-term trade receivables, net of current 0
Other long-term assets 84
Total identifiable assets 27,926
Account payable 438
Accrued expenses 2,412
Contract liability 1,475
Operating lease liabilitiy 379
Direct Financing Liability 17
Direct Financing Liability (17)
Contract liabilitiy, net of current portion 629
Direct financing liability, net of current portion 29
Operating lease liabilitiy, net of current portion 219
Deferred tax liability 0
Total liabilities assumed 5,598
Total goodwill 26,734
Adjustments  
Cash 739
Accounts receivables 107
Contract cost 105
Other assets 4
Property, plant & equipment 2
Property, plant & equipment (2)
Right to use assets 4
Deferred tax assets 2,829
Deferred tax assets (2,829)
Intangible Assets Acquired (FV) 420
Intangible Assets Acquired (FV) (420)
Long-term trade receivables, net of current 63
Other long-term assets 5
Account payable 69
Accrued expenses 817
Contract liability 732
Operating lease liabilitiy 17
Direct Financing Liability 17
Direct Financing Liability (17)
Contract liabilitiy, net of current portion (629)
Direct financing liability, net of current portion (29)
Operating lease liabilitiy, net of current portion 30
Deferred tax liability 5,033
Total goodwill $ 8,247
XML 75 R60.htm IDEA: XBRL DOCUMENT v3.22.4
Acquisitions (Details 5) - Centric Telecom, Inc. Business Acquisition
$ in Thousands
12 Months Ended
Dec. 31, 2022
USD ($)
Cash $ 2,163
Common Stock 346
Stock options 746
Total consideration 3,255
Cash Initial Valuation 2,163
Common stock Initial Valuation 346
Stock options Initial Valuation 746
Total consideration Initial Valuation $ 3,255
XML 76 R61.htm IDEA: XBRL DOCUMENT v3.22.4
Acquisitions (Details 6) - Centric Telecom, Inc. Business Acquisition
Dec. 31, 2021
USD ($)
Total purchase price $ 3,255,000
Cash 7,000
Accounts receivables 122,000
Prepaid expenses 4,000
Inventory 12,000
Other assets 12,000
Property, plant & equipment 57,000
Right to use assets 134,000
Intangible Assets Acquired (FV) 2,200,000
Intangible Assets Acquired (FV) (2,200,000)
Other long-term assets 44,000
Total identifiable assets 2,592,000
Account payable 26,000
Accrued expenses 195,000
Contract liability 147,000
Operating lease liabilitiy 134,000
Direct Financing Liability 20,000
Deferred tax liability 534,000
Total liabilities assumed 1,056,000
Total goodwill 1,719,000
InitialValuation  
Total purchase price 3,255,000
Cash 7,000
Accounts receivables 122,000
Prepaid expenses 4,000
Inventory 12,000
Other assets 12,000
Property, plant & equipment 57,000
Right to use assets 134,000
Intangible Assets Acquired (FV) 2,238,000
Intangible Assets Acquired (FV) (2,238,000)
Other long-term assets 44,000
Total identifiable assets 2,630,000
Account payable 26,000
Accrued expenses 187,000
Contract liability 147,000
Operating lease liabilitiy 118,000
Direct Financing Liability 20,000
Deferred tax liability 0
Total liabilities assumed 498,000
Total goodwill 1,123,000
Adjustments  
Intangible Assets Acquired (FV) 38,000
Intangible Assets Acquired (FV) (38,000)
Accrued expenses 8,000
Operating lease liabilitiy 16,000
Deferred tax liability 534,000
Total goodwill $ 596,000
XML 77 R62.htm IDEA: XBRL DOCUMENT v3.22.4
Acquisitions (Details Narrative) - USD ($)
1 Months Ended 3 Months Ended 12 Months Ended
Jan. 14, 2021
Oct. 17, 2022
Dec. 31, 2021
Dec. 31, 2022
Dec. 31, 2021
Consideration amount   $ 2,000      
Promissory note   1,100 $ 1,873,000 $ 3,025,000 $ 1,873,000
Common stock, issued   $ 2,461,538 $ 22,000 $ 26,000 $ 22,000
Common stock, par value   $ 0.001 $ 0.001 $ 0.001 $ 0.001
Common stock per share value   2.57      
Aggregate purchase price       $ 9,400,000  
Description of Acquisition Agreement   (i) a cash payment at closing in the amount of $2.0 million, (ii) a three-year promissory note by the Company in favor of Seller in the amount of $1.1 million, and (iii) 2,461,538 shares of the Company’s common stock, par value $0.001 per share      
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 16.0%, tax rate of 25.0%, and estimated economic life of 15 years  
Acquisition related expenses incurred       $ 18,000  
Comon stock shares for services       4,482,328  
Stock options       $ 2,798,000 $ 1,441,000
Centric Telecom, Inc. Business Acquisition          
Description of key assumptions used in valuing the developed technology 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     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
Deferred tax liability     $ 534,000   534,000
Intangible assets acquired, Adjustments     38,000   38,000
Increase to goodwill     38,000   38,000
Decrease in amortization expense     16,000    
Increase to accrued liabilities     8,000   8,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
Net Sapiens, Inc. Merger Agreement          
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       $ 37,000 $ 970,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    
Decrease to goodwill     3,000    
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    
Deferred tax assets, Initial Valuation     2,829,000   2,829,000
Deferred tax liability     $ 5,033,000   $ 5,033,000
weighted average cost of capital, Rate     11.00%   11.00%
Weighted-average tax rate     25.00%   25.00%
Estimated economic life         16 years
Net Sapiens, Inc. Merger Agreement | June 1, 2021 [Member]          
Consideration amount       16,900,000,000  
Aggregate purchase price       $ 49,100,000,000  
Comon stock shares for services       3,097,309  
Cash amount       $ 10,000,000,000  
Stock options       $ 39,000,000,000  
Common stock price per share       $ 5.47  
Aggregate vaue of comon stock       $ 22,100,000,000  
Aggregate exercise price       $ 5,600,000,000  
XML 78 R63.htm IDEA: XBRL DOCUMENT v3.22.4
Trade Receivables net (Details) - USD ($)
$ in Thousands
Dec. 31, 2022
Dec. 31, 2021
Trade Receivables net    
Gross Trade Receivables $ 3,428 $ 2,249
Less Allowance For Doubtful Accounts (131) (72)
Trade Receivables, Net 3,297 2,177
Current Trade Receivables, Net 3,297 2,177
Long-term Trade Receivables, Net 0 0
Trade Receivables $ 3,297 $ 2,177
XML 79 R64.htm IDEA: XBRL DOCUMENT v3.22.4
Prepaid Expenses (Details) - USD ($)
$ in Thousands
Dec. 31, 2022
Dec. 31, 2021
Prepaid Expenses    
Prepaid Corporate Insurance $ 117 $ 90
Prepaid Software Services And Support 122 160
Prepaid Employee Insurance Premiums 30 9
Nasdaq Listing Fee 15 15
Other Prepaid Expenses 147 84
Total Prepaid Assets $ 431 $ 358
XML 80 R65.htm IDEA: XBRL DOCUMENT v3.22.4
Property and Equipment (Details) - USD ($)
$ in Thousands
Dec. 31, 2022
Dec. 31, 2021
Less: Accumulated Depreciation $ (2,721) $ (2,111)
Total Property And Equipment, Net 3,315 2,989
Computer and Office Equipment    
Property And Equipment, Gross 2,726 1,854
Computer Software    
Property And Equipment, Gross 576 576
Internal-use Software    
Property And Equipment, Gross 14 14
Furniture and Fixtures    
Property And Equipment, Gross 75 75
Leasehold Improvements    
Property And Equipment, Gross 15 7
Vehicles    
Property And Equipment, Gross 130 74
Building    
Property And Equipment, Gross 2,000 2,000
Land    
Property And Equipment, Gross $ 500 $ 500
XML 81 R66.htm IDEA: XBRL DOCUMENT v3.22.4
Property and Equipment (Details Narrative) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2022
Dec. 31, 2021
Property and Equipment    
Depreciation And Amortization Expense $ 311,000 $ 235,000
XML 82 R67.htm IDEA: XBRL DOCUMENT v3.22.4
Intangible Assets and Goodwill (Details) - USD ($)
$ in Thousands
Dec. 31, 2022
Dec. 31, 2021
Carrying Amount Of Intangible, Net $ 26,725  
Customer Relationships    
Carrying Amount Of Intangible, Gross 26,073 $ 19,073
Less: Accumulated Amortization (3,052) (1,619)
Carrying Amount Of Intangible, Net 23,021 17,454
Developed Technologies    
Carrying Amount Of Intangible, Gross 4,900 4,900
Less: Accumulated Amortization (1,410) (528)
Carrying Amount Of Intangible, Net 3,490 4,372
Trademark and trade names [Member]    
Carrying Amount Of Intangible, Gross 400 400
Less: Accumulated Amortization (186) (65)
Carrying Amount Of Intangible, Net 214 335
Total acquired intangible assets [Member]    
Carrying Amount Of Intangible, Gross 31,373 24,373
Less: Accumulated Amortization (4,648) (2,212)
Carrying Amount Of Intangible, Net $ 26,725 $ 22,161
XML 83 R68.htm IDEA: XBRL DOCUMENT v3.22.4
Intangible Assets and Goodwill (Details 1)
$ in Thousands
Dec. 31, 2022
USD ($)
Intangible Assets and Goodwill  
2023 $ 3,170
2024 3,028
2025 2,770
2026 2,457
2027 and thereafter 15,300
Total $ 26,725
XML 84 R69.htm IDEA: XBRL DOCUMENT v3.22.4
Intangible Assets and Goodwill (Details 2) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2022
Dec. 31, 2021
Intangible Assets and Goodwill    
Goodwill, beginning balance $ 36,972 $ 272
Centric telecom business acquisition   1,719
NetSapiens business acquisition   34,981
Allegaint networks business acquisitions 5,091  
Impairment (32,609)  
Goodwill, ending balance $ 9,454 $ 36,972
XML 85 R70.htm IDEA: XBRL DOCUMENT v3.22.4
Intangible Assets and Goodwill (Details Narrative) - USD ($)
12 Months Ended
Dec. 31, 2022
Dec. 31, 2021
Nov. 01, 2022
Jun. 01, 2021
Jan. 14, 2021
Software Solution Revenue $ 882,000 $ 528,000      
Sales And Marketing Expenses $ 1,433,000 723,000      
Developed Technologies 4 years 8 months 12 days        
Trademarks And Trade Names 2 years 8 months 12 days        
Weighted Average Remaining Useful Life For Customer Relationships 14 years 4 months 24 days        
Impairment $ 32,600,000        
Intangible assets 26,725,000        
General And Administrative Expenses $ 121,000 $ 140,000      
NetSapiens business acquisition [Member]          
Intangible assets       $ 21,100,000  
Allegiant Networks business acquisition [Member]          
Intangible assets     $ 7,000,000    
Centric Telecom business acquisition [Member]          
Intangible assets         $ 2,200,000
XML 86 R71.htm IDEA: XBRL DOCUMENT v3.22.4
Accrued Expenses (Details) - USD ($)
$ in Thousands
Dec. 31, 2022
Dec. 31, 2021
Accrued Expenses    
Accrued Wages And Benefits $ 2,427 $ 1,188
Accrued Accounts Payable 987 609
Accrued Sales And Telecommunications Taxes 846 2,487
Product Warranty Liability 55 50
Income tax payable 0 10
Other 575 560
Total Accrued Expenses $ 4,890 $ 4,904
XML 87 R72.htm IDEA: XBRL DOCUMENT v3.22.4
Accrued Expenses (Details 1) - USD ($)
12 Months Ended
Dec. 31, 2022
Dec. 31, 2021
Accrued Expenses    
Beginning Balance $ 50,000 $ 33,000
Accrual For Warranties 55,000 50,000
Adjustments Related To Pre-existing Warranties (26,000) 1,000
Warranty Settlements (24,000) (34,000)
Ending Balance $ 55,000 $ 50,000
XML 88 R73.htm IDEA: XBRL DOCUMENT v3.22.4
Accrued Expenses (Details Narrative) - USD ($)
12 Months Ended
Dec. 31, 2022
Dec. 31, 2021
Accrued Expenses    
Product Warranty Expense $ 29,000 $ 51,000
XML 89 R74.htm IDEA: XBRL DOCUMENT v3.22.4
Notes Payable (Details) - USD ($)
Dec. 31, 2022
Oct. 17, 2022
Dec. 31, 2021
Notes Payable      
Notes Payable $ 3,025,000 $ 1,100 $ 1,873,000
Less: Current Notes Payable (420,000)   (1,873,000)
Notes Payable, Net Of Current Portion $ 2,605,000   $ 0
XML 90 R75.htm IDEA: XBRL DOCUMENT v3.22.4
Notes Payable (Details 1)
$ in Thousands
Dec. 31, 2022
USD ($)
Notes Payable  
2023 $ 421
2024 484
2025 462
2026 183
2027 1,475
Total $ 3,025
XML 91 R76.htm IDEA: XBRL DOCUMENT v3.22.4
Notes Payable (Details Narrative) - USD ($)
12 Months Ended
Nov. 01, 2022
Dec. 31, 2022
Agreement Term   7 years
Purchase Of Building   $ 2,000,000,000
Interest Rate   3.67%
Monthly Payment   $ 11,841,150
Allegiant Networks business acquisition [Member]    
Agreement Term 3 years  
Promissory note $ 1,100,000  
Interest Rate 4.00%  
Monthly Payment $ 98,380,540  
Allegiant Networks business acquisition One [Member] | CrossFirst Bank [Member]    
Agreement Term 3 years  
Promissory note $ 125,000  
Interest Rate 4.25%  
Monthly Payment $ 3,707,620  
Allegiant Networks business acquisition One [Member] | CrossFirst Bank Second [Member]    
Agreement Term 3 years  
Promissory note $ 150,000  
Interest Rate 4.50%  
Monthly Payment $ 4,466,080  
XML 92 R77.htm IDEA: XBRL DOCUMENT v3.22.4
Fair Value Measurements (Details) - USD ($)
$ in Thousands
Dec. 31, 2022
Dec. 31, 2021
Carrying Value    
Liabilities:    
Trade Receivables, Net $ 3,297 $ 2,177
Equipment Financing Receivables 1,890 1,274
Finance Leases 193 303
Notes Payable 3,025 1,873
Estimated Fair Value    
Liabilities:    
Trade Receivables, Net 3,297 2,177
Equipment Financing Receivables 1,890 1,274
Finance Leases 193 303
Notes Payable $ 2,724 $ 1,873
XML 93 R78.htm IDEA: XBRL DOCUMENT v3.22.4
Fair Value Measurements (Details 1) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2022
Dec. 31, 2021
Fair Value Measurements    
Beginning Balance $ 0 $ 0
Additions 0 746
Cash Payments 0 (746)
Ending Balance $ 0 $ 0
XML 94 R79.htm IDEA: XBRL DOCUMENT v3.22.4
Fair Value Measurements (Details Narrative) - USD ($)
12 Months Ended
Dec. 31, 2022
Dec. 31, 2021
Jan. 31, 2021
Fair Value Measurements      
Continguent Consideration $ 746,000 $ 126,000  
Contingent consideration     $ 746,000
XML 95 R80.htm IDEA: XBRL DOCUMENT v3.22.4
Equity (Details)
Dec. 31, 2022
shares
Stock-based compensation plans:  
Outstanding option awards 7,886,942
Available for future grants 3,609,654
Total 11,496,596
XML 96 R81.htm IDEA: XBRL DOCUMENT v3.22.4
StockBased Compensation (Details) - $ / shares
12 Months Ended
Dec. 31, 2022
Dec. 31, 2021
Stock-Based Compensation    
Weighted-average fair value of options and warrants granted $ 2.31 $ 0.65
Expected volatility 82.00% 13.00%
Expected life (in years) 5 years 8 months 19 days 9 months 21 days
Risk-free interest rate 2.99% 0.14%
Expected dividend yield 0.00% 0.00%
XML 97 R82.htm IDEA: XBRL DOCUMENT v3.22.4
StockBased Compensation (Details 1) - USD ($)
12 Months Ended
Dec. 31, 2022
Dec. 31, 2021
Number of Shares    
Outstanding, Beginning 6,988,843 2,885,461
Granted 1,926,000 5,349,828
Exercised (960,865) (1,142,330)
Cancelled/forfeited (301,014) (104,116)
Outstanding, ending 7,652,964 6,988,843
Shares vested and expected to vest 7,533,780  
Exercisable 5,655,810 5,917,757
Weighted-Average Exercise Price    
Outstanding, beginning $ 2.40 $ 3.36
Granted 3.34 2.06
Exercised 1.33 2.89
Cancelled/forfeited 3.59 5.70
Outstanding, ending 2.73 2.40
Shares vested and expected to vest 2.73  
Exercisable $ 2.25 $ 1.74
Weighted-Average Remaining Contract Life    
Outstanding, beginning 4 years 5 months 30 days 3 years
Shares vested and expected to vest 5 years 3 months 18 days  
Exercisable 4 years 1 month 6 days 4 years
Outstanding, ending 5 years 3 months 18 days 4 years 6 months
Aggregate Intrinsic Value    
Outstanding, beginning $ 19,829,000 $ 10,310,000
Shares vested and expected to vest 3,362  
Exercisable 3,362 19,763
Outstanding, ending $ 3,362,000 $ 19,829,000
XML 98 R83.htm IDEA: XBRL DOCUMENT v3.22.4
StockBased Compensation (Details 2) - $ / shares
12 Months Ended
Dec. 31, 2022
Dec. 31, 2021
Number of restricted stock units outstanding, beginning 39,138 100,511
Number of restricted stock units granted 592,500  
Number of restricted stock units vested/released (475,653) (56,480)
Number of restricted stock units cancelled/forfeited   (4,893)
Number of restricted stock units outstanding, ending 155,985 39,138
Weighted average exercise price outstanding, beginning $ 4.05 $ 3.63
Weighted average exercise price granted 2.70 0
Weighted average exercise price vested/released 2.50 3.33
Weighted average exercise price cancelled/forfeited 0 3.79
Weighted average exercise price outstanding, ending $ 3.62 $ 4.05
2024    
RSU's with service-based vesting conditions 13,334  
2023    
RSU's with service-based vesting conditions 142,651  
XML 99 R84.htm IDEA: XBRL DOCUMENT v3.22.4
StockBased Compensation (Details 3) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2022
Dec. 31, 2021
Share-based compensation expense by type:    
Stock options $ 2,798 $ 1,441
Restricted stock units 1,576 187
Share-based compensation 4,374 1,628
Share-based compensation expense by financial statement line item:    
Total cost related to share-based compensation expense 4,374 1,628
Cost of Revenue    
Share-based compensation expense by type:    
Share-based compensation 425 154
Research and Development    
Share-based compensation expense by type:    
Share-based compensation 542 125
Selling and Marketing    
Share-based compensation expense by type:    
Share-based compensation 681 271
General and Administrative    
Share-based compensation expense by type:    
Share-based compensation $ 2,726 $ 1,078
XML 100 R85.htm IDEA: XBRL DOCUMENT v3.22.4
StockBased Compensation (Details Narrative) - USD ($)
12 Months Ended
Dec. 31, 2022
Dec. 31, 2021
Intrinsic value of options exercised $ 1,576,000 $ 2,894,000
Weighted-average grant-date fair value of RSUs granted $ 2.70 $ 0
Intrinsic value of RSUs vested $ 1,167,000 $ 341,000
Quarterly dividend $ 5,000.000  
Shares remaining in the plans available to grant 3,609,654  
Incentive stock-based compensation plans granted 11,496,596  
Tax benefit related to stock compensation expense on net deferred tax assets $ 510,000 $ 178,000
Restricted Stock Units (RSUs) [Member]    
Total future compensation expense related to non-vested options not yet recognized $ 171,000  
Total future compensation expense related to non-vested options not yet recognized, period 8 months 12 days  
Share-based Payment Arrangement, Option [Member]    
Total future compensation expense related to non-vested options not yet recognized $ 5,232,000  
Total future compensation expense related to non-vested options not yet recognized, period 2 years  
XML 101 R86.htm IDEA: XBRL DOCUMENT v3.22.4
Income Taxes (Details) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2022
Dec. 31, 2021
Current income tax expense:    
Federal $ 0 $ 0
State and local (173) (35)
Current income tax (expense) 173 35
Deferred income tax benefit:    
Federal 874 114
State and local 61 386
Deferred income tax benefit 935 500
Total income tax benefit/(provision) $ 762 $ 465
XML 102 R87.htm IDEA: XBRL DOCUMENT v3.22.4
Income Taxes (Details 1) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2022
Dec. 31, 2021
Income Taxes    
U.S. federal statutory income tax benefit/(expense) $ 7,596 $ 611
Increase in income tax benefit resulting from:    
State and local income tax benefit /(expense), net of federal effect 697 227
Write-off goodwill (6,848)  
Change in the valuation allowance for net deferred income tax assets (785) (231)
Stock-based compensation 105 71
Other, net (3) (213)
Income tax benefit $ 762 $ 465
XML 103 R88.htm IDEA: XBRL DOCUMENT v3.22.4
Income Taxes (Details 2) - USD ($)
$ in Thousands
Dec. 31, 2022
Dec. 31, 2021
Deferred income tax assets:    
Accrued expenses $ 490 $ 242
Deferred revenue 698 722
Net operating loss carry-forwards 7,783 7,230
Stock-based compensation 510 178
Other 127 127
Subtotal 9,608 8,499
Valuation allowance (3,179) (1,498)
Total deferred income tax assets 6,429 7,001
Deferred income tax liabilities:    
Property and equipment (134) (31)
Prepaid expenses and other (455) (445)
Intangible assets (5,840) (5,539)
Total deferred income tax liabilities (6,429) (6,015)
Net deferred income tax assets (liabilities) $ 0 $ 986
XML 104 R89.htm IDEA: XBRL DOCUMENT v3.22.4
Income Taxes (Details Narrative) - USD ($)
12 Months Ended
Dec. 31, 2022
Dec. 31, 2021
Dec. 31, 2018
Dec. 31, 2017
U.S. federal statutory tax rate 21.00% 21.00% 21.00% 34.00%
Valuation allowance $ 3,179,000 $ 1,498,000    
Deferred taxes, realizable amount 3,179,000      
NOL carry-forwards 7,783,000 $ 7,230,000    
Net Sapiens, Inc. and Centric Telecom, Inc.        
NOL carry-forwards 5,292,000      
Tax credit carry-forwards, research 66,000      
Federal        
NOL carry-forwards 26,892,000      
Tax credit carry-forwards, research 66,000      
NOL carry-forwards, subject to expiration $ 16,136,000      
NOL carry-forwards, expiration year 2037      
NOL carryforwards, not subject to expiration $ 10,756,000      
Tax credit carry-forwards, research, expiration year 2040      
State        
NOL carry-forwards $ 29,034,000      
Tax credit carry-forwards, research 61,000      
Tax credit carry-forward, research and development, valuation allowance 61,000      
Foreign        
NOL carry-forwards 1,541,000      
NOL carry-forwards, valuation allowance $ 354,000      
XML 105 R90.htm IDEA: XBRL DOCUMENT v3.22.4
Leases (Details)
$ in Thousands
Dec. 31, 2021
USD ($)
Operating Leases  
2023 $ 454
2024 316
2025 178
2026 176
2027 132
Total minimum lease payment 1,256
Less: amount representing interest (90)
Present value of minimum lease payments 1,166
Finance Leases  
2023 98
2024 77
2025 21
2026 3
2027 0
Total minimum lease payment 199
Less: amount representing interest (6)
Present value of minimum lease payments $ 193
XML 106 R91.htm IDEA: XBRL DOCUMENT v3.22.4
Leases (Details 1)
12 Months Ended
Dec. 31, 2022
Leases  
Weighted-average remaining lease term - operating leases 3 years 9 months 18 days
Weighted-average remaining lease term - finance leases 2 years 1 month 6 days
Weighted-average discount rate - operating leases 4.10%
Weighted-average discount rate- finance leases 2.60%
XML 107 R92.htm IDEA: XBRL DOCUMENT v3.22.4
Leases (Details 2)
$ in Thousands
12 Months Ended
Dec. 31, 2022
USD ($)
Leases  
Operating cash flows from operating leases $ 744
Operating cash flows from finance leases 10
Financing cash flows from finance leases $ (110)
XML 108 R93.htm IDEA: XBRL DOCUMENT v3.22.4
Leases (Details 3) - USD ($)
$ in Thousands
Dec. 31, 2022
Dec. 31, 2021
Leases    
Gross financing receivables $ 2,666 $ 1,822
Less unearned income (776) (548)
Financing receivables, net 1,890 1,274
Less: current portion of finance receivables, net (635) (332)
Finance receivables due after one year $ 1,255 $ 942
XML 109 R94.htm IDEA: XBRL DOCUMENT v3.22.4
Leases (Details 4)
$ in Thousands
Dec. 31, 2022
USD ($)
Leases  
2023 $ 926
2024 824
2025 504
2026 281
2027 and thereafter 131
Gross equipment financing receivables 2,666
Less: unearned income (776)
Equipment financing receivables, net $ 1,890
XML 110 R95.htm IDEA: XBRL DOCUMENT v3.22.4
Leases (Details Narrative) - USD ($)
12 Months Ended
Dec. 31, 2022
Dec. 31, 2021
Dec. 31, 2020
Product expense $ 79,000,000 $ 63,000  
Lease description The outstanding balance for finance leases was $199,000 and $311,000 as of December 31, 2022 and 2021, respectively. The Company recorded assets classified as property and equipment under finance lease obligations of $486,000 and $486,000 as of December 31, 2022 and 2021, respectively    
Amortized expenses $ 40,000,000    
Service period 3 years    
Lease expiry date June 2024    
Amortization expense included in general and administrative expenses $ 5,000,000 $ 3,000,000  
Weighted-average discount rate- finance leases   1.37% 15.74%
Interest expenses 7,000,000 $ 8,000,000  
Product revenue services $ 268,000,000 204,000  
Interest rate 3.67%    
Minimum [Member]      
Interest rate 2.81%    
Maximum [Member]      
Interest rate 15.74%    
McLean, Virginia [Member]      
Rental expense incurred on operating leases $ 0 56,000  
Description of lease expiry date lease agreement that expired on July 31, 2021    
Reston, Virginia [Member]      
Rental expense incurred on operating leases $ 49,000,000 25,000  
Description of lease expiry date lease agreement that expires in 2025    
La Jolla, California [Member]      
Rental expense incurred on operating leases $ 373,000,000 210,000  
Description of lease expiry date lease agreement that expired in 2022    
San Diego, California [Member]      
Rental expense incurred on operating leases $ 8,000,000 0  
Description of lease expiry date lease agreement that expires in 2023    
Overland Park, Kansas [Member]      
Rental expense incurred on operating leases $ 30,000,000 0  
Description of lease expiry date lease agreement that expires in 2027    
Grand Rapids, Michigan [Member]      
Rental expense incurred on operating leases $ 213,000,000 $ 83,000  
Description of lease expiry date lease agreements that expire in 2024    
XML 111 R96.htm IDEA: XBRL DOCUMENT v3.22.4
Employee Benefit Plan (Details Narrative) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2022
Dec. 31, 2021
Employee Benefit Plan    
Employer contributions to employee benefit plan $ 365,000 $ 178,000
XML 112 R97.htm IDEA: XBRL DOCUMENT v3.22.4
Segments (Details) - USD ($)
$ in Thousands
3 Months Ended 12 Months Ended
Dec. 31, 2022
Sep. 30, 2022
Jun. 30, 2022
Mar. 31, 2022
Dec. 31, 2021
Sep. 30, 2021
Jun. 30, 2021
Mar. 31, 2021
Dec. 31, 2022
Dec. 31, 2021
Income/(loss) before income tax benefit                    
Cloud telecommunications services                 $ (3,948) $ (2,713)
Software solutions                 (32,227) (197)
Total other income expense net                 (36,175) (2,910)
Total other income expense net $ 1,555 $ (184) $ (126) $ (28) $ (23) $ (41) $ (19) $ (17)    
Cloud Telecommunications Service                    
Income/(loss) before income tax benefit                    
Cloud telecommunications services                 22,406 19,426
Software solutions                 15,148 8,666
Consolidated revenue                 37,554 28,092
Cloud Telecommunications Service 1                    
Income/(loss) before income tax benefit                    
Cloud telecommunications services                 (3,877) (2,643)
Software solutions                 (33,515) (167)
Total operating income loss                 (37,392) (2,810)
Cloud Telecommunications Service 2                    
Income/(loss) before income tax benefit                    
Cloud telecommunications services                 (71) (70)
Software solutions                 1,288 (30)
Total other income expense net                 $ 1,217 $ (100)
XML 113 R98.htm IDEA: XBRL DOCUMENT v3.22.4
Segments (Details Narrative) - USD ($)
12 Months Ended
Dec. 31, 2022
Dec. 31, 2021
Depreciation and amortization $ 311,000,000 $ 235,000,000
Interest expense 78,000 84,000
Cloud Telecommunications Service    
Depreciation and amortization 712,000 438,000
Interest expense 77,000 84,000
Interest income 0 1,000
Cloud Telecommunications Service 1    
Interest income 0 1,000
Software Solutions Segment [Member]    
Depreciation and amortization 2,035,000 1,189,000
Interest expense 1,000 0
Interest income $ 0 $ 0
XML 114 R99.htm IDEA: XBRL DOCUMENT v3.22.4
Line of Credit (Details Narrative) - USD ($)
12 Months Ended
Dec. 31, 2022
Dec. 31, 2021
Line of credit with a maximum principal amount $ 700,000  
Line of credit expiry term Apr. 15, 2023  
Line of credit bears interest rate 0.50%  
Outstanding balance $ 82,000  
Remaining available for borrowing 618,000  
Depreciation and amortization 311,000,000 $ 235,000,000
Interest expense 78,000 84,000
Cloud Telecommunications Service    
Depreciation and amortization 712,000 438,000
Interest expense 77,000 84,000
Interest income 0 1,000
Cloud Telecommunications Service 1    
Interest income 0 1,000
Software Solutions Segment [Member]    
Depreciation and amortization 2,035,000 1,189,000
Interest expense 1,000 0
Interest income $ 0 $ 0
XML 115 R100.htm IDEA: XBRL DOCUMENT v3.22.4
Commitments and Contingencies (Details Narrative) - Bonus Plan [Member] - USD ($)
12 Months Ended
Dec. 31, 2022
Sep. 30, 2022
Bonus for Executives   $ 390,000
Bonus for Non-Executives   $ 350,000
Bonus awards on annual revenue 30.00%  
Bonus awards on Adjusted EBITDA 30.00%  
Bonus awards on cash balance 20.00%  
Bonus awards on Company stock price 20.00%  
Description of Bonus Plan No bonus will be awarded for any performance target for which actual performance is less than 90% of target. At 90% or greater actual performance relative to the target, 50% of the weighted bonus amount apportioned for that target is payable. From 90% to 100% actual performance relative to the target, the remaining 50% of the weighted bonus amount is awarded pro rata with the percentage of actual performance exceeding 90% of target (i.e., each 1% excess over 90% of target equals 5% of the weighted bonus amount payable  
Description of additional bonus For individuals included in this plan, if actual performance reaches 110% of target or greater for any performance target, then an additional 10% of the amount allocated to that performance target will be payable as an additional bonus  
Annual incentive bonuses $ 621,000  
XML 116 R101.htm IDEA: XBRL DOCUMENT v3.22.4
Quarterly Financial Information (unaudited) (Details) - USD ($)
$ / shares in Units, $ in Thousands
3 Months Ended 12 Months Ended
Dec. 31, 2022
Sep. 30, 2022
Jun. 30, 2022
Mar. 31, 2022
Dec. 31, 2021
Sep. 30, 2021
Jun. 30, 2021
Mar. 31, 2021
Dec. 31, 2022
Dec. 31, 2021
Total revenue $ 11,442 $ 9,108 $ 8,846 $ 8,158 $ 8,996 $ 8,810 $ 5,779 $ 4,507 $ 37,554 $ 28,092
Operating expenses:                    
Selling and marketing 3,638 2,732 2,771 2,584 2,799 2,285 1,897 1,279 11,725 8,260
General and administrative 4,098 2,800 2,757 3,249 3,023 2,768 2,579 2,216    
Goodwill and long lived assets impairment 32,678 0 0 0         32,678 0
Research and development 1,271 1,151 1,229 304 300 358 388 350 3,955 1,396
Total operating expenses 46,045 9,652 9,698 9,551 9,793 8,757 7,023 5,329 74,946 30,902
Income from operations (34,603) (544) (852) (1,393) (797) 53 1,244 822 (37,392) (2,810)
Total other income/(expense), net 1,555 (184) (126) (28) (23) (41) (19) (17)    
Income before income tax (33,048) (728) (978) (1,421) 820 12 1,263 839    
Income tax benefit/(provision) 447 32 82 201 218 137 260 124 (762) (465)
Net loss $ (32,601) $ (696) $ (896) $ (1,220) $ (602) $ (125) $ (1,003) $ (715) $ (35,413) $ (2,445)
Basic earnings per common share $ (1.33) $ (0.03) $ (0.04) $ (0.05) $ (0.03) $ (0.01) $ 0.05 $ (0.04) $ (1.54) $ (0.12)
Diluted earnings per common share $ (1.33) $ (0.03) $ (0.04) $ (0.05) $ (0.03) $ 0.01 $ 0.05 $ (0.04) $ (1.54) $ (0.12)
Software Solutions                    
Total revenue $ 4,407 $ 3,875 $ 3,598 $ 3,268 $ 3,870 $ 3,784 $ 1,012 $ 0    
Operating expenses:                    
Cost of revenue 1,403 1,141 1,131 1,661 1,830 1,675 526 0    
Service                    
Total revenue 6,088 4,473 4,556 4,398 4,311 4,325 4,327 4,139    
Operating expenses:                    
Cost of revenue 2,462 1,375 1,438 1,436 1,288 1,210 1,347 1,259    
Product                    
Total revenue 947 760 692 492 815 701 440 368    
Operating expenses:                    
Cost of revenue $ 495 $ 453 $ 372 $ 317 $ 553 $ 461 $ 286 $ 225    
XML 117 cxdo_10k_htm.xml IDEA: XBRL DOCUMENT 0001075736 2022-01-01 2022-12-31 0001075736 2022-10-01 2022-12-31 0001075736 2022-07-01 2022-09-30 0001075736 2022-04-01 2022-06-30 0001075736 2022-01-01 2022-03-31 0001075736 2021-10-01 2021-12-31 0001075736 2021-07-01 2021-09-30 0001075736 2021-04-01 2021-06-30 0001075736 2021-01-01 2021-03-31 0001075736 us-gaap:ProductMember 2022-10-01 2022-12-31 0001075736 us-gaap:ProductMember 2022-07-01 2022-09-30 0001075736 us-gaap:ProductMember 2022-04-01 2022-06-30 0001075736 us-gaap:ProductMember 2022-01-01 2022-03-31 0001075736 us-gaap:ServiceMember 2022-10-01 2022-12-31 0001075736 us-gaap:ServiceMember 2022-07-01 2022-09-30 0001075736 us-gaap:ServiceMember 2022-04-01 2022-06-30 0001075736 us-gaap:ServiceMember 2022-01-01 2022-03-31 0001075736 us-gaap:ProductMember 2021-10-01 2021-12-31 0001075736 us-gaap:ProductMember 2021-07-01 2021-09-30 0001075736 us-gaap:ProductMember 2021-04-01 2021-06-30 0001075736 us-gaap:ProductMember 2021-01-01 2021-03-31 0001075736 cxdo:SoftwareSolutionMember 2021-10-01 2021-12-31 0001075736 cxdo:SoftwareSolutionMember 2021-07-01 2021-09-30 0001075736 cxdo:SoftwareSolutionMember 2021-04-01 2021-06-30 0001075736 cxdo:SoftwareSolutionMember 2022-10-01 2022-12-31 0001075736 cxdo:SoftwareSolutionMember 2022-07-01 2022-09-30 0001075736 cxdo:SoftwareSolutionMember 2022-04-01 2022-06-30 0001075736 cxdo:SoftwareSolutionMember 2022-01-01 2022-03-31 0001075736 cxdo:SoftwareSolutionMember 2021-01-01 2021-03-31 0001075736 us-gaap:ServiceMember 2021-10-01 2021-12-31 0001075736 us-gaap:ServiceMember 2021-07-01 2021-09-30 0001075736 us-gaap:ServiceMember 2021-04-01 2021-06-30 0001075736 us-gaap:ServiceMember 2021-01-01 2021-03-31 0001075736 cxdo:BonusPlanMember 2022-12-31 0001075736 cxdo:BonusPlanMember 2022-01-01 2022-12-31 0001075736 cxdo:BonusPlanMember 2022-09-30 0001075736 cxdo:SoftwareSolutionsSegmentMember 2021-01-01 2021-12-31 0001075736 cxdo:SoftwareSolutionsSegmentMember 2022-01-01 2022-12-31 0001075736 cxdo:CloudTelecommunicationsServicewoMember 2022-01-01 2022-12-31 0001075736 cxdo:CloudTelecommunicationsServicewoMember 2021-01-01 2021-12-31 0001075736 cxdo:CloudTelecommunicationsServiceOneMember 2022-01-01 2022-12-31 0001075736 cxdo:CloudTelecommunicationsServiceOneMember 2021-01-01 2021-12-31 0001075736 srt:MaximumMember 2022-01-01 2022-12-31 0001075736 srt:MinimumMember 2022-01-01 2022-12-31 0001075736 cxdo:GrandRapidsMichiganMember 2021-01-01 2021-12-31 0001075736 cxdo:GrandRapidsMichiganMember 2022-01-01 2022-12-31 0001075736 cxdo:OverlandParkKansasMember 2021-01-01 2021-12-31 0001075736 cxdo:OverlandParkKansasMember 2022-01-01 2022-12-31 0001075736 cxdo:SanDiegoCaliforniaMember 2021-01-01 2021-12-31 0001075736 cxdo:SanDiegoCaliforniaMember 2022-01-01 2022-12-31 0001075736 cxdo:LaJollaCaliforniaMember 2021-01-01 2021-12-31 0001075736 cxdo:LaJollaCaliforniaMember 2022-01-01 2022-12-31 0001075736 cxdo:RestonVirginiaMember 2021-01-01 2021-12-31 0001075736 cxdo:RestonVirginiaMember 2022-01-01 2022-12-31 0001075736 cxdo:McLeanVirginiaMember 2021-01-01 2021-12-31 0001075736 cxdo:McLeanVirginiaMember 2022-01-01 2022-12-31 0001075736 us-gaap:ForeignCountryMember 2022-12-31 0001075736 us-gaap:StateAndLocalJurisdictionMember 2022-12-31 0001075736 cxdo:NetSapiensIncAndCentricTelecomIncMember 2022-12-31 0001075736 us-gaap:DomesticCountryMember 2022-01-01 2022-12-31 0001075736 us-gaap:DomesticCountryMember 2022-12-31 0001075736 2017-01-01 2017-12-31 0001075736 2018-01-01 2018-12-31 0001075736 us-gaap:RestrictedStockUnitsRSUMember 2022-01-01 2022-12-31 0001075736 us-gaap:EmployeeStockOptionMember 2022-01-01 2022-12-31 0001075736 us-gaap:RestrictedStockUnitsRSUMember 2022-12-31 0001075736 us-gaap:EmployeeStockOptionMember 2022-12-31 0001075736 us-gaap:GeneralAndAdministrativeExpenseMember 2021-01-01 2021-12-31 0001075736 us-gaap:GeneralAndAdministrativeExpenseMember 2022-01-01 2022-12-31 0001075736 us-gaap:SellingAndMarketingExpenseMember 2021-01-01 2021-12-31 0001075736 us-gaap:SellingAndMarketingExpenseMember 2022-01-01 2022-12-31 0001075736 us-gaap:ResearchAndDevelopmentExpenseMember 2021-01-01 2021-12-31 0001075736 us-gaap:ResearchAndDevelopmentExpenseMember 2022-01-01 2022-12-31 0001075736 us-gaap:CostOfSalesMember 2021-01-01 2021-12-31 0001075736 us-gaap:CostOfSalesMember 2022-01-01 2022-12-31 0001075736 cxdo:TwoThousandTwentyThreeMember 2022-01-01 2022-12-31 0001075736 cxdo:TwoThousandTwentyFourMember 2022-01-01 2022-12-31 0001075736 2021-01-31 0001075736 cxdo:EstimateOfFairValueFairValueDisclosuresMember 2021-12-31 0001075736 cxdo:EstimateOfFairValueFairValueDisclosuresMember 2022-12-31 0001075736 cxdo:CarryingReportedAmountsFairValueDisclosureMember 2021-12-31 0001075736 cxdo:CarryingReportedAmountsFairValueDisclosureMember 2022-12-31 0001075736 cxdo:AllegiantNetworksBusinessAcquisitionOneMember cxdo:CrossFirstBankSecondMember 2022-11-01 0001075736 cxdo:AllegiantNetworksBusinessAcquisitionOneMember cxdo:CrossFirstBankMember 2022-11-01 0001075736 cxdo:AllegiantNetworksBusinessAcquisitionOneMember cxdo:CrossFirstBankSecondMember 2022-10-30 2022-11-01 0001075736 cxdo:AllegiantNetworksBusinessAcquisitionOneMember cxdo:CrossFirstBankMember 2022-10-30 2022-11-01 0001075736 cxdo:AllegiantNetworksBusinessAcquisitionMember 2022-10-30 2022-11-01 0001075736 cxdo:CentricTelecomBusinessAcquisitionMember 2021-01-14 0001075736 cxdo:NetSapiensBusinessAcquisitionMember 2021-06-01 0001075736 cxdo:AllegiantNetworksBusinessAcquisitionMember 2022-11-01 0001075736 2022-09-30 0001075736 cxdo:TotalacquiredintangibleassetsMember 2021-12-31 0001075736 cxdo:TotalacquiredintangibleassetsMember 2022-12-31 0001075736 cxdo:TrademarkAndTradeNamesMember 2021-12-31 0001075736 cxdo:TrademarkAndTradeNamesMember 2022-12-31 0001075736 cxdo:DevelopedTechnologiesMember 2021-12-31 0001075736 cxdo:DevelopedTechnologiesMember 2022-12-31 0001075736 us-gaap:CustomerRelationshipsMember 2021-12-31 0001075736 us-gaap:CustomerRelationshipsMember 2022-12-31 0001075736 us-gaap:LeaseholdImprovementsMember 2021-12-31 0001075736 us-gaap:LeaseholdImprovementsMember 2022-12-31 0001075736 us-gaap:VehiclesMember 2021-12-31 0001075736 us-gaap:VehiclesMember 2022-12-31 0001075736 us-gaap:FurnitureAndFixturesMember 2021-12-31 0001075736 us-gaap:FurnitureAndFixturesMember 2022-12-31 0001075736 cxdo:InternalUseComputerSoftwareMember 2021-12-31 0001075736 cxdo:InternalUseComputerSoftwareMember 2022-12-31 0001075736 cxdo:ComputerSoftwareIntangibleAssetsMember 2021-12-31 0001075736 cxdo:ComputerSoftwareIntangibleAssetsMember 2022-12-31 0001075736 us-gaap:OfficeEquipmentMember 2021-12-31 0001075736 us-gaap:OfficeEquipmentMember 2022-12-31 0001075736 cxdo:LandsMember 2021-12-31 0001075736 cxdo:LandsMember 2022-12-31 0001075736 us-gaap:BuildingMember 2021-12-31 0001075736 us-gaap:BuildingMember 2022-12-31 0001075736 cxdo:CentricTelecomIncMember 2021-01-01 2021-12-31 0001075736 cxdo:CentricTelecomIncMember 2021-01-01 2021-01-14 0001075736 cxdo:CentricTelecomIncMember 2021-10-01 2021-12-31 0001075736 cxdo:NetSapiensIncMember 2021-01-01 2021-12-31 0001075736 cxdo:NetSapiensIncMember 2021-10-01 2021-12-31 0001075736 cxdo:JuneOneTwoThousandTwentyOneMember cxdo:NetSapiensIncMember 2022-01-01 2022-12-31 0001075736 cxdo:JuneOneTwoThousandTwentyOneMember cxdo:NetSapiensIncMember 2022-12-31 0001075736 2022-10-17 0001075736 2022-10-01 2022-10-17 0001075736 cxdo:CentricTelecomIncMember cxdo:AdjustmentsMember 2021-12-31 0001075736 cxdo:CentricTelecomIncMember cxdo:InitialValuationMember 2021-12-31 0001075736 cxdo:CentricTelecomIncMember 2021-12-31 0001075736 cxdo:NetSapiensIncMember 2021-12-31 0001075736 cxdo:NetSapiensIncMember cxdo:AdjustmentsMember 2021-12-31 0001075736 cxdo:NetSapiensIncMember cxdo:InitialValuationMember 2021-12-31 0001075736 cxdo:NetSapiensIncMember 2022-01-01 2022-12-31 0001075736 cxdo:AllegiantNetworksLLCBusinessAcquisitionMember 2022-12-31 0001075736 cxdo:AllegiantNetworksLLCBusinessAcquisitionMember 2022-01-01 2022-12-31 0001075736 cxdo:OptionsMember 2021-01-01 2021-12-31 0001075736 cxdo:OptionsMember 2022-01-01 2022-12-31 0001075736 cxdo:SoftwareSolutionsMember 2022-12-31 0001075736 cxdo:TelecommunicationsServicesMember 2022-12-31 0001075736 cxdo:DesktopDevicesMember 2022-12-31 0001075736 cxdo:ContractLiabilitiesMember 2021-01-01 2021-12-31 0001075736 cxdo:ContractAssetsMember 2021-01-01 2021-12-31 0001075736 cxdo:ContractLiabilitiesMember 2022-01-01 2022-12-31 0001075736 cxdo:ContractAssetsMember 2022-01-01 2022-12-31 0001075736 cxdo:CloudTelecommunicationsServiceMember 2021-01-01 2021-12-31 0001075736 cxdo:CloudTelecommunicationsServiceMember 2022-01-01 2022-12-31 0001075736 us-gaap:BuildingMember 2021-01-01 2021-12-31 0001075736 us-gaap:BuildingMember 2021-07-01 2021-09-30 0001075736 us-gaap:BuildingMember 2022-07-01 2022-09-30 0001075736 us-gaap:LeaseholdImprovementsMember 2022-01-01 2022-12-31 0001075736 us-gaap:VehiclesMember 2022-01-01 2022-12-31 0001075736 us-gaap:FurnitureAndFixturesMember 2022-01-01 2022-12-31 0001075736 cxdo:InternalUseComputerSoftwareMember 2022-01-01 2022-12-31 0001075736 cxdo:ComputerSoftwareIntangibleAssetsMember 2022-01-01 2022-12-31 0001075736 us-gaap:OfficeEquipmentMember 2022-01-01 2022-12-31 0001075736 cxdo:LandsMember 2022-01-01 2022-12-31 0001075736 us-gaap:BuildingMember 2022-01-01 2022-12-31 0001075736 cxdo:CentricTelecomIncMember 2022-01-01 2022-12-31 0001075736 us-gaap:RetainedEarningsMember 2022-12-31 0001075736 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2022-12-31 0001075736 us-gaap:AdditionalPaidInCapitalMember 2022-12-31 0001075736 us-gaap:CommonStockMember 2022-12-31 0001075736 us-gaap:RetainedEarningsMember 2022-01-01 2022-12-31 0001075736 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2022-01-01 2022-12-31 0001075736 us-gaap:AdditionalPaidInCapitalMember 2022-01-01 2022-12-31 0001075736 us-gaap:CommonStockMember 2022-01-01 2022-12-31 0001075736 us-gaap:RetainedEarningsMember 2021-12-31 0001075736 us-gaap:AccumulatedOtherComprehensiveIncomeMember 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:AccumulatedOtherComprehensiveIncomeMember 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 2020-12-31 0001075736 us-gaap:RetainedEarningsMember 2020-12-31 0001075736 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2020-12-31 0001075736 us-gaap:AdditionalPaidInCapitalMember 2020-12-31 0001075736 us-gaap:CommonStockMember 2020-12-31 0001075736 2021-01-01 2021-12-31 0001075736 2021-12-31 0001075736 2023-02-28 0001075736 2022-12-31 iso4217:USD shares iso4217:USD shares pure 0001075736 false --12-31 FY 2022 0.001 5000000 0 0 0.001 50000000 22054239 25670773 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 131000 98000 3875000 3784000 1129000 1581000 2746000 2203000 3875000 3784000 985000 1473000 2394000 2210000 2759000 2213000 7950000 2451000 0 2000 1100 9400000 49100000000 10000000000 39000000000 16900000000 22100000000 5600000000 36972000 33000 P4Y5M30D 19829000 P8M12D P3Y 25000 0 0 0 1000 10-K true 2022-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 24250036 25697115 1013 Urish Popeck & Co., LLC Pittsburgh, Pennsylvania 5475000 7468000 131000 72000 3297000 2177000 318000 261000 679000 231000 635000 332000 841000 648000 431000 358000 0 11000 674000 74000 12350000 11560000 1255000 942000 3315000 2989000 0 986000 1081000 532000 26725000 22161000 9454000 36972000 1304000 697000 150000 313000 55634000 77152000 1206000 476000 4890000 4904000 95000 110000 420000 1873000 363000 447000 79000 24000 3338000 2738000 10391000 10572000 247000 290000 98000 193000 2605000 0 82000 0 752000 164000 14175000 11219000 0.001 5000000 0 0 0.001 50000000 25670773 22054239 26000 22000 129192000 118432000 -87946000 -52533000 187000 12000 41459000 65933000 55634000 77152000 19515000 17102000 15148000 8666000 2891000 2324000 37554000 28092000 6711000 5104000 5336000 4031000 1637000 1525000 11725000 8260000 12904000 10586000 3955000 1396000 32678000 0 74946000 30902000 -37392000 -2810000 0 1000 78000 84000 1295000 -17000 1217000 -100000 -36175000 -2910000 -762000 -465000 -35413000 -2445000 -1.54 -0.12 -1.54 -0.12 22939514000 20275691000 22939514000 20275691000 -35413000 -2445000 175000 12000 175000 12000 -35238000 -2433000 17983177 18000 75834000 0 -50088000 25764000 0 1628000 0 0 1628000 54510 0 0 0 0 0 0 0 12000 0 12000 872581 1000 1728000 0 0 1729000 0 -163000 0 0 -163000 3143971 3000 39405000 0 0 39408000 0 0 -2445000 -2445000 22054239 22000 118432000 12000 -52533000 65933000 0 4374000 0 0 4374000 361889 0 0 0 0 0 0 0 175000 0 175000 793107 2000 814000 0 0 816000 0 -290000 0 0 -290000 2461538 2000 6324000 0 0 6326000 0 462000 0 0 462000 0 0 0 -35413000 -35413000 25670773 26000 129192000 187000 -87946000 41459000 35413000 2445000 2747000 1626000 936000 499000 4374000 1628000 32678000 0 1435000 0 -23000 0 361000 501000 57000 102000 -616000 -82000 -36000 -285000 788000 270000 25000 92000 -11000 7000 544000 -245000 246000 -245000 55000 24000 -360000 -571000 -411000 -1006000 289000 101000 1414000 9766000 -1703000 -9867000 82000 0 0 746000 110000 99000 90000 71000 816000 1729000 462000 0 290000 163000 -54000 650000 175000 12000 -1993000 -10211000 7468000 17679000 5475000 7468000 -118000 -15000 78000 84000 6326000 17288000 0 22120000 0 273000 0 14000 <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 0px 0px 0in; TEXT-INDENT: 0.5in; 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, Inc. is an award-winning premier provider of cloud communication platform and services, video collaboration and managed IT services designed to provide enterprise-class cloud solutions to any size business. Our solutions currently support over three million end users globally.  The Company has two operating segments, which consist of Cloud Telecommunications and Software Solutions.  </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 0px 0px 0in; TEXT-INDENT: 0.5in; 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 Allegiant Networks, LLC, 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-align:justify;"> </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; TEXT-INDENT: 0.5in; 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-align:justify;"> </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 0.5in; 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-align:justify;"> </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 0.5in; 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, 2022 and 2021, we recorded foreign currency translation gains/(losses) of $175,000, and $12,000, respectively, in our statements of comprehensive income (loss).</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;"> <strong>Cash and Cash Equivalents</strong><strong> – </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, 2022 and 2021, we had cash and cash equivalents in financial institutions in excess of federally insured limits in the amount of $4,750,000 and $6,573,000, respectively. </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;"><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-align:justify;"> </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; TEXT-INDENT: 0.5in; 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-align:justify;"> </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 0.5in; 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-align:justify;"> </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 0.5in; 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 $2,145,000 and $1,345,000 at December 31, 2022 and 2021, 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, 2022 and 2021, the Company amortized $1,249,000 and $869,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: 0.5in; 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-align:justify;"> </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 0.5in; 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-INDENT: 0.5in; text-align:justify;"> </p><table cellpadding="0" style="border-spacing:0;text-align:justify;font:10pt times new roman;width:100%"><tbody><tr style="height:15px;background-color:#cceeff"><td>Building</td><td>39 years</td></tr><tr style="height:15px;background-color:#ffffff"><td>Land</td><td>Not depreciated</td></tr><tr style="height:15px;background-color:#cceeff"><td>Computer and office equipment</td><td>2 to 5 years</td></tr><tr style="height:15px;background-color:#ffffff"><td>Computer software</td><td>3 years</td></tr><tr style="height:15px;background-color:#cceeff"><td>Internal-use software</td><td>3 years</td></tr><tr style="height:15px;background-color:#ffffff"><td>Furniture and fixtures</td><td>4 years</td></tr><tr style="height:15px;background-color:#cceeff"><td>Leasehold improvements</td><td>2 to 5 years</td></tr><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px">Vehicles </p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">5 years </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: 0.5in; 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-align:justify;"> </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 0.5in; 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-align:justify;"> </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 0.5in; 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-align:justify;"> </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 0.5in; text-align:justify;"><strong>Goodwill – </strong>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.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 0.5in; text-align:justify;">The process of estimating the fair value of goodwill is subjective and required the Company to make estimates that may significantly impact the outcome of the analysis. A qualitative assessment considers events and circumstances such as macroeconomic conditions, industry and market conditions, cost factors and overall financial performance, as well as company specifications. If after performing this assessment, the Company concluded it is more likely than not that the fair value of the reporting unit is less than its carrying amount, then the Company performed the quantitative test.</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;">Under the quantitative test, a goodwill impairment is identified by comparing the fair value of the reporting unit to the carrying amount, including goodwill. If the carrying amount of the reporting unit exceeds the fair value of the reporting unit, goodwill is considered impaired and an impairment charge is recognized in an amount equal to the excess, not to exceed the carrying amount of 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-INDENT: 0.5in; text-align:justify;">The Company estimated the fair value of the reporting unit with an income approach using the discounted cash flow (“DCF”) analysis and the Company also considered a market-based valuation methodology using comparable public company trading values and the Company’s market capitalization. Determining fair value requires the exercise of significant judgments, including the amount and timing of expected future cash flows, long-term growth rates, the discount rate and relevant comparable public company earnings multiples. The cash flows employed in the DCF analysis are based on the Company’s best estimate of future sales, earnings and cash flows after considering factors such as general market conditions and recent operating performance. The discount rate utilized in the DCF analysis is based on the reporting unit’s weighted-average cost of capital, which takes into account the relative weights of each component of capital structure (equity and debt) and represents the expected cost of new capital, adjusted as appropriate to consider the risk inherent in future cash flows of the Company’s reporting unit.</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;">Impairment assessment inherently involves management judgments regarding a number of assumptions described above. The reporting unit fair value also depends on the future strength of the U.S. economy. New and developing competition as well as technological change could also adversely affect future fair value estimates. Due to the many variables inherent in the estimation of a reporting unit’s fair value and the relative size of the Company’s recorded goodwill, differences in assumptions could have a material effect on the estimated fair values. For further information, see Note 8 (Intangible Assets and 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-INDENT: 0.5in; 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, 2022 and 2021.</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;"><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-align:justify;"> </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 0.5in; 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 intangible 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-align:justify;"> </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 0.5in; 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: 0.5in; 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-align:justify;"> </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 0.5in; 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-align:justify;"> </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 0.5in; 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-align:justify;"> </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 0.5in; 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-align:justify;"> </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 0.5in; 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, 2022 and 2021, actual warranty costs were approximately 1.3% and 1.9% of prior year net product revenue, respectively.  The annual warranty provision for the year ended December 31, 2022 and 2021 was approximately 2.3% and 2.6% of current year net product revenue, respectively.</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;"><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-align:justify;"> </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; 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-align:justify;"> </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 0.5in; 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-align:justify;"> </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0.5in; 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-align:justify;"> </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0.5in; 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;"><em>Level 3</em> — 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-align:justify;"> </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 0.5in; text-align:justify;"><strong>Lease Obligations – </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-align:justify;"> </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 0.5in; 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-align:justify;"> </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 0.5in; 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-align:justify;"> </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 0.5in; 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-align:justify;"> </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 0.5in; 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, 2022, we determined that it is more likely-than-not that we will not be able to realize our deferred income tax assets in the future. A valuation allowance of $3,179,000 and $1,498,000 was recorded against our gross deferred tax asset balance as of December 31, 2022 and 2021, respectively.  </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;">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-align:justify;"> </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 0.5in; 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-align:justify;"> </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 0.5in; 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 Allegiant Networks, LLC, Crexendo Business Solutions, Inc., Crexendo International, Inc., and Crexendo Business Solutions of Virginia, 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: 0.5in; text-align:justify;"><strong>Significant Customers – </strong>No customer accounted for 10% or more of our total revenue for the years ended December 31, 2022 and 2022.  No customer accounted for 10% or more of our total trade receivables as of December 31, 2022 and 2021.</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;"><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-align:justify;"> </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 0.5in; 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-align:justify;"> </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 0.5in; 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 adopted ASU 2020-06 effective January 1, 2022. 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-align:justify;"> </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 0.5in; text-align:justify;"><strong>Recently Issued Accounting Pronouncements</strong><strong> – </strong>In September 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 0px 0px 0in; TEXT-INDENT: 0.5in; 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, Inc. is an award-winning premier provider of cloud communication platform and services, video collaboration and managed IT services designed to provide enterprise-class cloud solutions to any size business. Our solutions currently support over three million end users globally.  The Company has two operating segments, which consist of Cloud Telecommunications and Software Solutions.  </p> <p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; TEXT-INDENT: 0.5in; 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 Allegiant Networks, LLC, 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-align:justify;"> </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; TEXT-INDENT: 0.5in; 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: 0.5in; 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-align:justify;"> </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 0.5in; 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, 2022 and 2021, we recorded foreign currency translation gains/(losses) of $175,000, and $12,000, respectively, in our statements of comprehensive income (loss).</p> 175000 12000 <p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 0.5in; text-align:justify;"> <strong>Cash and Cash Equivalents</strong><strong> – </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, 2022 and 2021, we had cash and cash equivalents in financial institutions in excess of federally insured limits in the amount of $4,750,000 and $6,573,000, respectively. </p> 4750000 6573000 <p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 0.5in; 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 0px 0px 0in; TEXT-INDENT: 0.5in; 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: 0.5in; 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: 0.5in; 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 $2,145,000 and $1,345,000 at December 31, 2022 and 2021, 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, 2022 and 2021, the Company amortized $1,249,000 and $869,000, respectively, and there was no impairment loss in relation to the costs capitalized.</p> 2145000 1345000 1249000 869000 <p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 0.5in; 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: 0.5in; 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-INDENT: 0.5in; text-align:justify;"> </p><table cellpadding="0" style="border-spacing:0;text-align:justify;font:10pt times new roman;width:100%"><tbody><tr style="height:15px;background-color:#cceeff"><td>Building</td><td>39 years</td></tr><tr style="height:15px;background-color:#ffffff"><td>Land</td><td>Not depreciated</td></tr><tr style="height:15px;background-color:#cceeff"><td>Computer and office equipment</td><td>2 to 5 years</td></tr><tr style="height:15px;background-color:#ffffff"><td>Computer software</td><td>3 years</td></tr><tr style="height:15px;background-color:#cceeff"><td>Internal-use software</td><td>3 years</td></tr><tr style="height:15px;background-color:#ffffff"><td>Furniture and fixtures</td><td>4 years</td></tr><tr style="height:15px;background-color:#cceeff"><td>Leasehold improvements</td><td>2 to 5 years</td></tr><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px">Vehicles </p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">5 years </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: 0.5in; 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;text-align:justify;font:10pt times new roman;width:100%"><tbody><tr style="height:15px;background-color:#cceeff"><td>Building</td><td>39 years</td></tr><tr style="height:15px;background-color:#ffffff"><td>Land</td><td>Not depreciated</td></tr><tr style="height:15px;background-color:#cceeff"><td>Computer and office equipment</td><td>2 to 5 years</td></tr><tr style="height:15px;background-color:#ffffff"><td>Computer software</td><td>3 years</td></tr><tr style="height:15px;background-color:#cceeff"><td>Internal-use software</td><td>3 years</td></tr><tr style="height:15px;background-color:#ffffff"><td>Furniture and fixtures</td><td>4 years</td></tr><tr style="height:15px;background-color:#cceeff"><td>Leasehold improvements</td><td>2 to 5 years</td></tr><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px">Vehicles </p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">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 5 years <p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 0.5in; 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: 0.5in; 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: 0.5in; text-align:justify;"><strong>Goodwill – </strong>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.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 0.5in; text-align:justify;">The process of estimating the fair value of goodwill is subjective and required the Company to make estimates that may significantly impact the outcome of the analysis. A qualitative assessment considers events and circumstances such as macroeconomic conditions, industry and market conditions, cost factors and overall financial performance, as well as company specifications. If after performing this assessment, the Company concluded it is more likely than not that the fair value of the reporting unit is less than its carrying amount, then the Company performed the quantitative test.</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;">Under the quantitative test, a goodwill impairment is identified by comparing the fair value of the reporting unit to the carrying amount, including goodwill. If the carrying amount of the reporting unit exceeds the fair value of the reporting unit, goodwill is considered impaired and an impairment charge is recognized in an amount equal to the excess, not to exceed the carrying amount of 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-INDENT: 0.5in; text-align:justify;">The Company estimated the fair value of the reporting unit with an income approach using the discounted cash flow (“DCF”) analysis and the Company also considered a market-based valuation methodology using comparable public company trading values and the Company’s market capitalization. Determining fair value requires the exercise of significant judgments, including the amount and timing of expected future cash flows, long-term growth rates, the discount rate and relevant comparable public company earnings multiples. The cash flows employed in the DCF analysis are based on the Company’s best estimate of future sales, earnings and cash flows after considering factors such as general market conditions and recent operating performance. The discount rate utilized in the DCF analysis is based on the reporting unit’s weighted-average cost of capital, which takes into account the relative weights of each component of capital structure (equity and debt) and represents the expected cost of new capital, adjusted as appropriate to consider the risk inherent in future cash flows of the Company’s reporting unit.</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;">Impairment assessment inherently involves management judgments regarding a number of assumptions described above. The reporting unit fair value also depends on the future strength of the U.S. economy. New and developing competition as well as technological change could also adversely affect future fair value estimates. Due to the many variables inherent in the estimation of a reporting unit’s fair value and the relative size of the Company’s recorded goodwill, differences in assumptions could have a material effect on the estimated fair values. For further information, see Note 8 (Intangible Assets and Goodwill).  </p> <p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 0.5in; 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, 2022 and 2021.</p> <p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 0.5in; 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: 0.5in; 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 intangible 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: 0.5in; 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: 0.5in; 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: 0.5in; 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: 0.5in; 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: 0.5in; 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: 0.5in; 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, 2022 and 2021, actual warranty costs were approximately 1.3% and 1.9% of prior year net product revenue, respectively.  The annual warranty provision for the year ended December 31, 2022 and 2021 was approximately 2.3% and 2.6% of current year net product revenue, respectively.</p> 0.013 0.019 0.023 0.026 <p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 0.5in; 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-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: 0.5in; 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-align:justify;"> </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0.5in; 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-align:justify;"> </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0.5in; 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;"><em>Level 3</em> — 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: 0.5in; text-align:justify;"><strong>Lease Obligations – </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-align:justify;"> </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 0.5in; 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-align:justify;"> </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 0.5in; 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: 0.5in; 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: 0.5in; 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, 2022, we determined that it is more likely-than-not that we will not be able to realize our deferred income tax assets in the future. A valuation allowance of $3,179,000 and $1,498,000 was recorded against our gross deferred tax asset balance as of December 31, 2022 and 2021, respectively.  </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;">Interest and penalties associated with income taxes are classified as income tax expense in the consolidated statements of operations. </p> 3179000 1498000 <p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 0.5in; 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: 0.5in; 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 Allegiant Networks, LLC, Crexendo Business Solutions, Inc., Crexendo International, Inc., and Crexendo Business Solutions of Virginia, 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: 0.5in; text-align:justify;"><strong>Significant Customers – </strong>No customer accounted for 10% or more of our total revenue for the years ended December 31, 2022 and 2022.  No customer accounted for 10% or more of our total trade receivables as of December 31, 2022 and 2021.</p> 0.10 0.10 <p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 0.5in; 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-align:justify;"> </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 0.5in; 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-align:justify;"> </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 0.5in; 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 adopted ASU 2020-06 effective January 1, 2022. 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: 0.5in; text-align:justify;"><strong>Recently Issued Accounting Pronouncements</strong><strong> – </strong>In September 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-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: 0.5in; text-align:justify;">Revenue is measured based on 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 19.</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: 0.5in; 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: 0.5in; 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-align:justify;"> </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 0.5in; 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-align:justify;"> </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 0.5in; text-align:justify;"><em>Cloud Telecommunications Services</em><strong> – </strong>Cloud telecommunication services include voice, data, collaboration software, broadband Internet access, managed IT services, cloud server rental and support, managed security, cabling, software license sales, 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-INDENT: 0.5in; 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: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;"><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: 0.5in; 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-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;"><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;">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.</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><tr style="height:15px"><td><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-indent:30px"> </p></td><td><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;"><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: 0.5in; 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: 0.5in; 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: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;"><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;"><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.</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: 0.5in; 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-align:justify;"> </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 0.5in; 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;">                <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: 0.5in; 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><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"><strong>Year Ended December 31, 2022</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>Cloud</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>Software</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>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"><td style="vertical-align:bottom;"><p style="font-size:10pt;font-family:times new roman;margin:0px">(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="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"> </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>Solutions</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>Reportable</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>Segment</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>Segment</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>Segments</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:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><strong>Major products/services lines</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" 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">Desktop devices</p></td><td 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,891</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td 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,891</td><td style="width:1%;white-space: nowrap;"><p style="font-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">Equipment financing 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;">335</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="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;">335</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">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;">16,560</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="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;">16,560</td><td style="width:1%;white-space: nowrap;"><p style="font-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">Fees, commissions, and other, recognized over time</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="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,709</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="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,709</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">One time fees, commissions 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;">911</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="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;">911</td><td style="width:1%;white-space: nowrap;"><p style="font-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 licenses</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="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;">3,214</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="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,214</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Subscription maintenance 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;">-</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="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,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;">10,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">Professional services 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="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-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,105</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,105</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%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;">22,406</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;">15,148</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;">37,554</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"><strong>Timing of revenue recognition</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><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width: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">Products, services, and fees recognized at a point in time</p></td><td 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,802</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td 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,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%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">8,121</td><td style="width:1%;white-space: nowrap;"><p style="font-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">Products, services, and fees transferred over time</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;">18,604</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;">10,829</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;">29,433</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%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;">22,406</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;">15,148</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;">37,554</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><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"><strong>Year Ended 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 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>Cloud</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>Software</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>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"><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="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>Telecommunications</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>Solutions</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>Reportable</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>Segment</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>Segment</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>Segments</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"><strong>Major products/services lines</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" 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 0in">Desktop devices</p></td><td 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;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in">Equipment financing 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;">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;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in">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;">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;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in">Fees, commissions, and other, recognized over time</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="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;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in">One time fees, commissions 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;">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;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in">Software licenses</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="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,556</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="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,556</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><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">Subscription maintenance 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;">-</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="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,875</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="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,875</td><td style="width:1%;white-space: nowrap;"><p style="font-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">Professional services 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="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-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;">235</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;">235</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%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;">19,426</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;">8,666</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;">28,092</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 0px 0px 0in"><strong>Timing of revenue recognition</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><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width: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">Products, services, and fees recognized at a point in time</p></td><td 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;">2,791</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td 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,475</td><td style="width:1%;white-space: nowrap;"><p style="font-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">Products, services, and fees transferred over time</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-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,742</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,875</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;">22,617</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%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;">19,426</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;">8,666</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;">28,092</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: 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-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"> </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="vertical-align:bottom;"><p style="font-size:10pt;font-family:times new roman;margin:0px">(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: 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>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:#ffffff"><td/><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">Receivables, which are included in Trade receivables, net of 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="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">3,297</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td 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></tr><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 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;">318</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="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></tr><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 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;">3,585</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="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></tr></tbody></table><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 0.5in; 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-INDENT: 0.5in; 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;"><p style="font-size:10pt;font-family:times new roman;margin:0px">(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="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, 2022</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, 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><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>Contract </strong></p><p style="font-size:10pt;font-family:times new roman;margin:0px"><strong>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="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="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"><strong>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="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;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Revenue recognized that was included in the contract liability balance at the beginning of the period</p></td><td 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;">(3,046</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;">(1,137</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 due to cash received, excluding amounts recognized as revenue during the period</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="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;">3,603</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="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></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Transferred to receivables from contract assets recognized at the beginning of the period</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">(166</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;">(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></tr><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 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;">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;">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></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: 0.5in; 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: 0.5in; 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="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"> </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: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"> </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: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"> </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:6%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>2026</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:6%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>2027 and thereafter</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: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;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Desktop devices</p></td><td 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;">103</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="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;">103</td><td style="width:1%;white-space: nowrap;"><p style="font-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">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%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:6%;vertical-align:bottom;text-align:right;">14,161</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="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,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%;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,425</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="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;">2,980</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="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;">885</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td 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;">31,913</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">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="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:6%;vertical-align:bottom;text-align:right;">8,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,353</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="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,950</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="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;">738</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="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;">14,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">All consideration from contracts with customers is included in the amounts presented above</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="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;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><strong>Year Ended December 31, 2022</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>Cloud</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>Software</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>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"><td style="vertical-align:bottom;"><p style="font-size:10pt;font-family:times new roman;margin:0px">(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="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"> </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>Solutions</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>Reportable</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>Segment</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>Segment</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>Segments</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:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><strong>Major products/services lines</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" 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">Desktop devices</p></td><td 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,891</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td 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,891</td><td style="width:1%;white-space: nowrap;"><p style="font-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">Equipment financing 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;">335</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="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;">335</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">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;">16,560</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="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;">16,560</td><td style="width:1%;white-space: nowrap;"><p style="font-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">Fees, commissions, and other, recognized over time</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="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,709</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="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,709</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">One time fees, commissions 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;">911</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="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;">911</td><td style="width:1%;white-space: nowrap;"><p style="font-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 licenses</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="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;">3,214</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="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,214</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Subscription maintenance 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;">-</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="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,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;">10,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">Professional services 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="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-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,105</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,105</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%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;">22,406</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;">15,148</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;">37,554</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"><strong>Timing of revenue recognition</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><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width: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">Products, services, and fees recognized at a point in time</p></td><td 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,802</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td 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,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%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">8,121</td><td style="width:1%;white-space: nowrap;"><p style="font-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">Products, services, and fees transferred over time</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;">18,604</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;">10,829</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;">29,433</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%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;">22,406</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;">15,148</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;">37,554</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:bottom;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in"><strong>Year Ended 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 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>Cloud</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>Software</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>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"><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="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>Telecommunications</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>Solutions</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>Reportable</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>Segment</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>Segment</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>Segments</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"><strong>Major products/services lines</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" 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 0in">Desktop devices</p></td><td 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;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in">Equipment financing 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;">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;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in">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;">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;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in">Fees, commissions, and other, recognized over time</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="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;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in">One time fees, commissions 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;">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;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in">Software licenses</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="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,556</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="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,556</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><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">Subscription maintenance 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;">-</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="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,875</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="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,875</td><td style="width:1%;white-space: nowrap;"><p style="font-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">Professional services 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="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-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;">235</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;">235</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%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;">19,426</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;">8,666</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;">28,092</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 0px 0px 0in"><strong>Timing of revenue recognition</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><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width: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">Products, services, and fees recognized at a point in time</p></td><td 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;">2,791</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td 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,475</td><td style="width:1%;white-space: nowrap;"><p style="font-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">Products, services, and fees transferred over time</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-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,742</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,875</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;">22,617</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%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;">19,426</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;">8,666</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;">28,092</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> 2891000 2891000 335000 335000 16560000 16560000 1709000 1709000 911000 911000 3214000 3214000 10829000 10829000 1105000 1105000 22406000 15148000 37554000 3802000 4319000 8121000 18604000 10829000 29433000 22406000 15148000 37554000 2324000 2324000 266000 266000 14764000 14764000 1661000 1661000 411000 411000 2556000 2556000 5875000 5875000 235000 235000 19426000 8666000 28092000 2684000 2791000 5475000 16742000 5875000 22617000 19426000 8666000 28092000 <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; 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="vertical-align:bottom;"><p style="font-size:10pt;font-family:times new roman;margin:0px">(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: 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>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:#ffffff"><td/><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">Receivables, which are included in Trade receivables, net of 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="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">3,297</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td 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></tr><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 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;">318</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="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></tr><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 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;">3,585</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="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></tr></tbody></table> 3297000 2177000 318000 261000 3585000 3028000 <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;"><p style="font-size:10pt;font-family:times new roman;margin:0px">(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="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, 2022</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, 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><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>Contract </strong></p><p style="font-size:10pt;font-family:times new roman;margin:0px"><strong>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="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="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"><strong>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="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;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Revenue recognized that was included in the contract liability balance at the beginning of the period</p></td><td 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;">(3,046</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;">(1,137</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 due to cash received, excluding amounts recognized as revenue during the period</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="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;">3,603</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="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></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Transferred to receivables from contract assets recognized at the beginning of the period</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">(166</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;">(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></tr><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 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;">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;">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></tr></tbody></table> 0 -3046000 0 -1137000 0 3603000 0 2937000 -166000 0 -60000 0 223000 0 162000 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="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"> </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: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"> </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: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"> </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:6%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>2026</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:6%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>2027 and thereafter</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: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;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Desktop devices</p></td><td 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;">103</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="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;">103</td><td style="width:1%;white-space: nowrap;"><p style="font-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">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%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:6%;vertical-align:bottom;text-align:right;">14,161</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="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,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%;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,425</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="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;">2,980</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="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;">885</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td 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;">31,913</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">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="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:6%;vertical-align:bottom;text-align:right;">8,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,353</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="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,950</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="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;">738</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="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;">14,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">All consideration from contracts with customers is included in the amounts presented above</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="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> 103000 103000 14161000 8462000 5425000 2980000 885000 31913000 8789000 3353000 1950000 738000 0 14830000 <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 0px 0px 0in; 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 years ended December 31, 2022 and 2021 are 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 0px 0px 0in; text-align:justify;"> </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>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>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">Net 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;">(35,413</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;">(2,445</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">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;text-indent: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;">22,939,514</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="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></tr><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-indent: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;">-</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;text-indent: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;">22,939,514</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;">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></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;text-indent: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;">(1.54</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.12</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;text-indent: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;">(1.54</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.12</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 0px 0px 0in; TEXT-INDENT: 0.5in; text-align:justify;">For the years ended December 31, 2022 and 2021, 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 0px 0px 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="6" 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>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>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 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></tr><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="width:1%;white-space: nowrap;"><p style="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,846,670</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="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></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>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>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>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">Net 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;">(35,413</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;">(2,445</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">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;text-indent: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;">22,939,514</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="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></tr><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-indent: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;">-</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;text-indent: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;">22,939,514</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;">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></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;text-indent: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;">(1.54</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.12</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;text-indent: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;">(1.54</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.12</td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">)</td></tr></tbody></table> -35413000 -2445000 22939514 20275691 22939514 20275691 -1.54 -0.12 -1.54 -0.12 <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 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>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 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></tr><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="width:1%;white-space: nowrap;"><p style="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,846,670</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="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></tr></tbody></table> 2846670 924742 <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>Allegiant Networks, LLC 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 October 17, 2022, the Company entered into an Acquisition Agreement with Allegiant Networks, LLC, a Kansas limited liability company (the “Allegiant Networks”) to acquire from Seller one hundred percent (100%) of the issued and outstanding shares of Allegiant Networks in exchange for (i) a cash payment at closing in the amount of $2.0 million, (ii) a three-year promissory note by the Company in favor of Seller in the amount of $1.1 million, and (iii) 2,461,538 shares of the Company’s common stock, par value $0.001 per share. Shares issued in the transaction shall be fully restricted for a period of 6 months from the date of issuance and subject to lock-up thereafter.  Pursuant to the lock-up agreement, after 6 months, 25% of the shares will be permitted to be sold, with an additional 25% permitted to be sold every 6-month period thereafter. On November 1, 2022, the Company closed the transaction, and the Company issued the seller cash consideration of $2.0 million, a three-year promissory note for $1.1 million, and 2,461,538 shares of the Company’s common stock, par value $0.001 per share valued at $2.57 per share, for an aggregate purchase price of approximately $9.4 million.  </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"><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 style="vertical-align:bottom;"><p style="font-size:10pt;font-family:times new roman;margin:0px">(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="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, 2022</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"><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></tr><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%;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:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">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;">6,326</td><td style="width:1%;white-space: nowrap;"><p style="font-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">Note 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,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:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px;text-indent: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;">9,426</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:center;"> </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 0.5in; text-align:justify;">The acquisition was accounted for under the acquisition method of accounting and the operating results of Allegiant Networks 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 Allegiant Networks’ 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: 0.35in; 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 Allegiant Networks as of December 31, 2022 (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:right;"><strong>Final Purchase </strong></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:right;"><strong>Price Allocation</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">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;">9,426</td><td style="width:1%;white-space: nowrap;"><p style="font-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;">586</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><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;">759</td><td style="width:1%;white-space: nowrap;"><p style="font-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;">48</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><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;">484</td><td style="width:1%;white-space: nowrap;"><p style="font-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></tr><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;">319</td><td style="width:1%;white-space: nowrap;"><p style="font-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;">861</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><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="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-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,000</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;text-indent:15px">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;">10,069</td><td style="width:1%;white-space: 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></tr><tr style="height:15px;background-color:#ffffff"><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;">1,162</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><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 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;">714</td><td style="width:1%;white-space: nowrap;"><p style="font-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</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">917</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><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 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;">877</td><td style="width:1%;white-space: nowrap;"><p style="font-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">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;">142</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Buyers note</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="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,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:#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;">1,922</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;text-indent:15px">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;">6,834</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;text-indent:15px">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;">5,091</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-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 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-align:justify;"> </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 0.5in; 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 16.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-align:justify;"> </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; TEXT-INDENT: 0.5in; text-align:justify;">The following unaudited pro forma information presents our consolidated results of operations as if Allegiant Networks had been included in our consolidated results since January 1, 2021:</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; TEXT-INDENT: 0.5in; 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 0px 0px 0in; text-align:center;"><strong>For the Year Ended December 31,</strong></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; 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"> </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>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 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></tr><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">Revenues</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">$ </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">46,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;">38,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:#ffffff"><td><p style="font-size:10pt;font-family:times new roman;margin:0px">Net loss</p></td><td><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"> </p></td><td class="ffcell"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:right;"> (35,545</p></td><td><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"> </p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:right;"> (1,246</p></td><td><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">Earnings per share</p></td><td><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">$ </p></td><td class="ffcell"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:right;"> (1.42</p></td><td><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"> </p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">$ </p></td><td class="ffcell"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:right;"> (0.05</p></td><td><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 0px 0px 0in; TEXT-INDENT: 0.5in; 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 Allegiant Networks as of January 1, 2021.</p><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-INDENT: 0.5in; text-align:justify;">Acquisition related expenses incurred by us in connection with the Allegiant Networks acquisition of $18,000 for the year ended December 31, 2022, 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>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: 0.5in; 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-INDENT: 0.5in; 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">(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="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="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>Adjustments</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, 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"><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" 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">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 style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;"/><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td 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">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 style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;"/><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="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">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 style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;"/><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-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;text-indent: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;">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 style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;"/><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td 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;">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: 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;">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-INDENT: 25.5pt; 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>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" 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>Adjustments</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, 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">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;text-indent:15px">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;text-indent:15px">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;text-indent:15px">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 style="width:1%;white-space: nowrap;"><p style="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,247</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td 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; text-align:justify;"> </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;">(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-INDENT: 0.5in; 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-INDENT: 0.5in; 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-INDENT: 0.5in; 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-INDENT: 0.5in; 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-INDENT: 0.5in; 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-INDENT: 0.5in; 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-align:justify;"> </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 0.5in; 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-align:justify;"> </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 0.5in; 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-align:justify;"> </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 0.5in; text-align:justify;">Acquisition related expenses incurred by us in connection with the NetSapiens acquisition of $37,000 and $970,000 for the years ended December 31, 2022 and 2021, respectively, 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;"><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-INDENT: 0.5in; 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="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" 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>Adjustments</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, 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 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 style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;"/><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><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:#ffffff"><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 style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;"/><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td 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:#cceeff"><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 style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;"/><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="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:#ffffff"><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 style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;"/><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-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:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in;text-indent: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 style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;"/><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td 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-align:justify;">  </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 0.5in; 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: 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;">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-INDENT: 0.35in; 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>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" 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>Adjustments </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, 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">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;text-indent:15px">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;text-indent:15px">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;text-indent:15px">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:justify;"> </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;">(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-INDENT: 0.5in; 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-INDENT: 0.5in; 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; TEXT-INDENT: 0.5in; 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 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: 0.5in; 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-align:justify;"> </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 0.5in; 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-align:justify;"> </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 0.5in; text-align:justify;">Acquisition related expenses incurred by us in connection with the Centric Telecom acquisition of $0 and $67,000 for the years ended December 31, 2022 and 2021, respectively, are recorded within general and administrative expenses in our consolidated statements of operations.</p> (i) a cash payment at closing in the amount of $2.0 million, (ii) a three-year promissory note by the Company in favor of Seller in the amount of $1.1 million, and (iii) 2,461,538 shares of the Company’s common stock, par value $0.001 per share 2461538 0.001 2.57 <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">(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="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, 2022</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"><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></tr><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%;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:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">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;">6,326</td><td style="width:1%;white-space: nowrap;"><p style="font-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">Note 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,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:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px;text-indent: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;">9,426</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 6326000 1100000 9426000 <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:right;"><strong>Final Purchase </strong></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:right;"><strong>Price Allocation</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">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;">9,426</td><td style="width:1%;white-space: nowrap;"><p style="font-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;">586</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><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;">759</td><td style="width:1%;white-space: nowrap;"><p style="font-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;">48</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><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;">484</td><td style="width:1%;white-space: nowrap;"><p style="font-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></tr><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;">319</td><td style="width:1%;white-space: nowrap;"><p style="font-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;">861</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><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="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-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,000</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;text-indent:15px">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;">10,069</td><td style="width:1%;white-space: 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></tr><tr style="height:15px;background-color:#ffffff"><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;">1,162</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><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 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;">714</td><td style="width:1%;white-space: nowrap;"><p style="font-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</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">917</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><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 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;">877</td><td style="width:1%;white-space: nowrap;"><p style="font-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">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;">142</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Buyers note</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="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,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:#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;">1,922</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;text-indent:15px">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;">6,834</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;text-indent:15px">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;">5,091</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> 9426000 586000 759000 48000 484000 12000 319000 861000 7000000 10069000 1162000 714000 917000 877000 142000 1100000 1922000 6834000 5091000 The key assumptions used in valuing the customer relationships acquired are as follows: weighted average cost of capital of 16.0%, tax rate of 25.0%, and estimated economic life of 15 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="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>For the Year Ended December 31,</strong></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; 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"> </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>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 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></tr><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">Revenues</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">$ </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">46,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;">38,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:#ffffff"><td><p style="font-size:10pt;font-family:times new roman;margin:0px">Net loss</p></td><td><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"> </p></td><td class="ffcell"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:right;"> (35,545</p></td><td><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"> </p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:right;"> (1,246</p></td><td><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">Earnings per share</p></td><td><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">$ </p></td><td class="ffcell"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:right;"> (1.42</p></td><td><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"> </p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">$ </p></td><td class="ffcell"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:right;"> (0.05</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">) </p></td></tr></tbody></table> 46764000 38134000 -35545000 -1246000 -1.42 -0.05 18000 3097309 5.47 4482328 <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">(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="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="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>Adjustments</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, 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"><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" 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">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 style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;"/><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td 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">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 style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;"/><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="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">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 style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;"/><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-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;text-indent: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;">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 style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;"/><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td 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 16942000 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="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="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>Adjustments</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, 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">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;text-indent:15px">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;text-indent:15px">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;text-indent:15px">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 style="width:1%;white-space: nowrap;"><p style="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,247</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td 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 37000 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 <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="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" 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>Adjustments</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, 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 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 style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;"/><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><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:#ffffff"><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 style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;"/><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td 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:#cceeff"><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 style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;"/><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="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:#ffffff"><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 style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;"/><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-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:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in;text-indent: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 style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;"/><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td 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 346000 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="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="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>Adjustments </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, 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">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;text-indent:15px">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;text-indent:15px">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;text-indent:15px">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 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-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><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>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>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">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;">3,428</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td 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></tr><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: 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;">(131</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;">(72</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">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;">3,297</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,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></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">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;">3,297</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td 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></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">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">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;">3,297</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,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></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>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>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">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;">3,428</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td 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></tr><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: 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;">(131</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;">(72</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">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;">3,297</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,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></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">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;">3,297</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td 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></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">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">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;">3,297</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,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></tr></tbody></table> 3428000 2249000 131000 72000 3297000 2177000 3297000 2177000 0 0 3297000 2177000 <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><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>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>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">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;">117</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td 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></tr><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 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;">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 style="width:1%;white-space: nowrap;"><p style="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></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">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;">30</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="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></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">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;">15</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><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 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;">147</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;">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></tr><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 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;">431</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;">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></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;">Prepaid expenses consisted of the following (in thousands):  </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>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>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">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;">117</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td 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></tr><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 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;">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 style="width:1%;white-space: nowrap;"><p style="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></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">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;">30</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="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></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">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;">15</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><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 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;">147</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;">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></tr><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 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;">431</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;">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></tr></tbody></table> 117000 90000 122000 160000 30000 9000 15000 15000 147000 84000 431000 358000 <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 0px 0px 0in; TEXT-INDENT: 0.5in; 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: 0.5in; 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>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 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></tr><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;">2,726</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="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></tr><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;">576</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><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;">75</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><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;">130</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="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></tr><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;">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;">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 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,721</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;">(2,111</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;">3,315</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,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></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 0px 0px 0in; TEXT-INDENT: 0.5in; text-align:justify;">Depreciation expense is included in general and administrative expenses and totaled $311,000 and $235,000 for the years ended December 31, 2022 and 2021, 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 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>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 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></tr><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;">2,726</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="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></tr><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;">576</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><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;">75</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><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;">130</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="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></tr><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;">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;">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 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,721</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;">(2,111</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;">3,315</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,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></tr></tbody></table> 2000000 2000000 500000 500000 2726000 1854000 576000 576000 14000 14000 75000 75000 130000 74000 15000 7000 2721000 2111000 3315000 2989000 311000000 235000000 <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 0px 0px 0in; TEXT-INDENT: 0.5in; text-align:justify;">On December 31, 2022, the Company determined there was a triggering event, primarily caused by a sustained decrease in the Company's stock price and we retained an independent third-party valuation firm to assist management in performing the quantitative impairment tests. The results of the goodwill and intangible asset impairment tests indicated that the carrying value of goodwill exceeded the estimated fair value and no impairment was required for intangible assets. Thus, as of December 31, 2022, the Company recorded an impairment of $32.6 million related to its goodwill book value for the software solutions operating segment. For further information, see Note 2 (Significant Accounting Polices).</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 November 1, 2022, the Company acquired $7,000,000 in intangible assets in connection with the Allegiant Networks business acquisition. 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.  </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;">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-INDENT: 0.5in; 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-TOP: medium none; BORDER-BOTTOM: 1pt 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>December 31, 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="10" style="BORDER-TOP: medium none; BORDER-BOTTOM: 1pt 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>December 31, 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></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:6%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>Gross Carrying Amount</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:6%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>Accumulated Amortization</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:6%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>Net Carrying Amount</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:6%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>Gross Carrying Amount</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:6%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>Accumulated Amortization</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:6%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>Net Carrying Amount</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;">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;">26,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;">(3,052</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;">23,021</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td 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></tr><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;">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;">(1,410</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;">3,490</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="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></tr><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;">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="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;">400</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="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;">(186</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;">214</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="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;">400</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="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;">(65</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;">335</td><td style="width:1%;white-space: nowrap;"><p style="font-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-INDENT: 15px; text-align:left;">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: 2pt double;width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="BORDER-BOTTOM: 2pt double;width:6%;vertical-align:bottom;text-align:right;">31,373</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 2pt double;width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="BORDER-BOTTOM: 2pt double;width:6%;vertical-align:bottom;text-align:right;">(4,648</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="BORDER-BOTTOM: 2pt double;width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="BORDER-BOTTOM: 2pt double;width:6%;vertical-align:bottom;text-align:right;">26,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="BORDER-BOTTOM: 2pt double;width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="BORDER-BOTTOM: 2pt double;width:6%;vertical-align:bottom;text-align:right;">24,373</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 2pt double;width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="BORDER-BOTTOM: 2pt double;width:6%;vertical-align:bottom;text-align:right;">(2,212</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="BORDER-BOTTOM: 2pt double;width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="BORDER-BOTTOM: 2pt double;width:6%;vertical-align:bottom;text-align:right;">22,161</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: 0.5in; text-align:justify;">As of December 31, 2022, the weighted average remaining useful life for customer relationships was 14.4 years, developed technologies was 4.7 years, and trademarks and trade names was 2.7 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-INDENT: 0.5in; text-align:justify;">Amortization expense for customer relationships intangible assets is included in sales and marketing expenses and totaled $1,433,000 and $723,000 for the years ended December 31, 2022 and 2021, respectively. Amortization expense for developed technologies intangible assets is included in cost of software solutions revenue and totaled $882,000 and $528,000 for the years ended December 31, 2022 and 2021, respectively. Amortization expense for trademark and trade name intangible assets is included in general and administrative expenses and totaled $121,000 and $140,000 for the years ended December 31, 2022 and 2021, respectively. </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">                As of December 31, 2022, 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="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><strong><span style="text-decoration:underline">Year ending December 31,</span></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">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%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">3,170</td><td style="width:1%;white-space: nowrap;"><p style="font-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">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;">3,028</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">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;">2,770</td><td style="width:1%;white-space: nowrap;"><p style="font-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">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;">2,457</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">2027 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;">15,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">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;">26,725</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: 0.5in; 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-INDENT: 0.5in; 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 January 1, 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%;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;text-indent: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;text-indent: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="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">36,972</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><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-indent:15px">Allegiant Networks 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;">5,091</td><td style="width:1%;white-space: nowrap;"><p style="font-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-indent:15px">Impairment</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-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,609</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, 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="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;">9,454</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> 32600000 7000000 21100000 2200000 <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-TOP: medium none; BORDER-BOTTOM: 1pt 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>December 31, 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="10" style="BORDER-TOP: medium none; BORDER-BOTTOM: 1pt 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>December 31, 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></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:6%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>Gross Carrying Amount</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:6%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>Accumulated Amortization</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:6%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>Net Carrying Amount</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:6%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>Gross Carrying Amount</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:6%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>Accumulated Amortization</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:6%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>Net Carrying Amount</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;">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;">26,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;">(3,052</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;">23,021</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td 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></tr><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;">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;">(1,410</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;">3,490</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="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></tr><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;">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="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;">400</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="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;">(186</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;">214</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="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;">400</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="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;">(65</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;">335</td><td style="width:1%;white-space: nowrap;"><p style="font-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-INDENT: 15px; text-align:left;">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: 2pt double;width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="BORDER-BOTTOM: 2pt double;width:6%;vertical-align:bottom;text-align:right;">31,373</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 2pt double;width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="BORDER-BOTTOM: 2pt double;width:6%;vertical-align:bottom;text-align:right;">(4,648</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="BORDER-BOTTOM: 2pt double;width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="BORDER-BOTTOM: 2pt double;width:6%;vertical-align:bottom;text-align:right;">26,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="BORDER-BOTTOM: 2pt double;width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="BORDER-BOTTOM: 2pt double;width:6%;vertical-align:bottom;text-align:right;">24,373</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 2pt double;width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="BORDER-BOTTOM: 2pt double;width:6%;vertical-align:bottom;text-align:right;">(2,212</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="BORDER-BOTTOM: 2pt double;width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="BORDER-BOTTOM: 2pt double;width:6%;vertical-align:bottom;text-align:right;">22,161</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> 26073000 -3052000 23021000 19073000 -1619000 17454000 4900000 -1410000 3490000 4900000 -528000 4372000 400000 -186000 214000 400000 -65000 335000 31373000 -4648000 26725000 24373000 -2212000 22161000 P14Y4M24D P4Y8M12D P2Y8M12D 1433000 723000 882000 528000 121000 140000 <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><span style="text-decoration:underline">Year ending December 31,</span></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">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%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">3,170</td><td style="width:1%;white-space: nowrap;"><p style="font-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">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;">3,028</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">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;">2,770</td><td style="width:1%;white-space: nowrap;"><p style="font-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">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;">2,457</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">2027 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;">15,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">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;">26,725</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> 3170000 3028000 2770000 2457000 15300000 26725000 <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 January 1, 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%;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;text-indent: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;text-indent: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="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">36,972</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><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-indent:15px">Allegiant Networks 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;">5,091</td><td style="width:1%;white-space: nowrap;"><p style="font-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-indent:15px">Impairment</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-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,609</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, 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="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;">9,454</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 36972000 5091000 32609000 9454000 <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: 0.55in; 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-INDENT: 0.55in; 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>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>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">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;">2,427</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td 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></tr><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;">987</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="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></tr><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;">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;">2,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:#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;">55</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="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">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;">-</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="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></tr><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;">575</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;">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></tr><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,890</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;">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></tr></tbody></table><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 0.5in; text-align:justify;">The changes in aggregate product warranty liabilities for the years ended December 31, 2022 and 2021 were as follows (in thousands):</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 0.5in; 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 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, 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%;vertical-align:bottom;white-space: nowrap;">$</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;text-indent: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;text-indent: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;text-indent: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="width:1%;white-space: nowrap;"><p style="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:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px;text-indent: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;">55</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><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-indent: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;">(26</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;text-indent: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;">(24</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, 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="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;">55</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: 0.5in; text-align:justify;">Product warranty expense is included in cost of product revenue and totaled $29,000 and $51,000 for the years ended December 31, 2022 and 2021, 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>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>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">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;">2,427</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td 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></tr><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;">987</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="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></tr><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;">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;">2,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:#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;">55</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="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">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;">-</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="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></tr><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;">575</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;">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></tr><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,890</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;">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></tr></tbody></table> 2427000 1188000 987000 609000 846000 2487000 55000 50000 0 10000 575000 560000 4890000 4904000 <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 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, 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%;vertical-align:bottom;white-space: nowrap;">$</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;text-indent: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;text-indent: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;text-indent: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="width:1%;white-space: nowrap;"><p style="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:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px;text-indent: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;">55</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><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-indent: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;">(26</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;text-indent: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;">(24</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, 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="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;">55</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> 50000 1000 34000 50000 55000 -26000 24000 55000 29000 51000 <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: 0.5in; 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-INDENT: 0.5in; 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>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>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">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;">3,025</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td 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">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;">(420</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,873</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;">2,605</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;">-</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: 0.5in; text-align:justify;">On November 1, 2022, as part of the acquisition of Allegiant Networks, we entered into a promissory note with the seller in the amount of $1.1 million. The loan agreement has a term of three (3) years with quarterly payments of Ninety-Eight Thousand Three Hundred Eighty and 54/100 Dollars ($9,838,054), including interest at 4.00%, beginning on April 1, 2023. </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;">As part of the November 1, 2022 acquisition of Allegiant Networks, we assumed two promissory notes with CrossFirst Bank. One loan agreement for $125,000 has a term of three (3) years with monthly payments of Three Thousand Seven Hundred Seven and 62/100 Dollars ($370,762), including interest of 4.25%, beginning on October 30, 2020. The second loan agreement for $150,000 has a term of three (3) years with monthly payments of Four Thousand Four Hundred Sixty-Six and 08/100 Dollars ($446,608), including interest of 4.50%, beginning on September 1, 2021.</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 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 ($1,184,115), 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 classified the note payable as current on our consolidated balance sheet. During the year ended December 31, 2022, Bank of America, N.A. waived all financial covenants and the Company reclassified the long-term portion of the note payable as long-term.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 0.5in; text-align:justify;">As of December 31, 2022, future principal payments are scheduled as follows (in thousands):</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 0.5in; 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><span style="text-decoration:underline">Year ending December 31,</span></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">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%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">421</td><td style="width:1%;white-space: nowrap;"><p style="font-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">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;">484</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">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;">462</td><td style="width:1%;white-space: nowrap;"><p style="font-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">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;">183</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">2027</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-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,475</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</p></td><td 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,025</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>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>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">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;">3,025</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td 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">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;">(420</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,873</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;">2,605</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;">-</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> 3025000 1873000 420000 1873000 2605000 0 1100000 P3Y 98380540 0.0400 125000 P3Y 3707620 0.0425 150000 P3Y 4466080 0.0450 2000000000 P7Y 11841150 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><span style="text-decoration:underline">Year ending December 31,</span></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">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%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">421</td><td style="width:1%;white-space: nowrap;"><p style="font-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">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;">484</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">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;">462</td><td style="width:1%;white-space: nowrap;"><p style="font-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">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;">183</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">2027</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-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,475</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</p></td><td 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,025</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> 421000 484000 462000 183000 1475000 3025000 <p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; TEXT-INDENT: 0in; text-align:justify;"><strong>11. Line of Credit</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 0px 0px 0in; TEXT-INDENT: 0in; text-align:justify;">                The Company maintains a line of credit with a maximum principal amount of $700,000, payable upon demand. The line of credit expires on April 15, 2023. The line of credit bears interest at 0.50% over the Wall Street Journal Prime Rate. As of December 31, 2022, there was an outstanding balance of $82,000 and $618,000 remained available for borrowing. The line of credit is collateralized by all company assets and is personally guaranteed by a member of senior management. Additionally, the line of credit is subject to certain financial covenants. On February 27, 2023, the Company renewed the line of credit through February 27, 2024. In the renewal, the personal guarantee was removed, but all other terms remained the same.</p> 700000 2023-04-15 0.0050 82000 618000 <p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; TEXT-INDENT: 0in; text-align:justify;"><strong>12. 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: 0.5in; text-align:justify;">We have financial instruments as of December 31, 2022 and 2021 for which the fair value is summarized below (in thousands): </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 0.5in; 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, 2022</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, 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><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 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 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 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 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;background-color:#cceeff"><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:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">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;">3,297</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td 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,297</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td 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></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">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,890</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="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,890</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="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></tr><tr style="height:15px;background-color:#ffffff"><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:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">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;">193</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td 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;">193</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td 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></tr><tr style="height:15px;background-color:#ffffff"><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%;white-space: nowrap;"><p style="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,025</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="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,724</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="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></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: 29.5pt; 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, 2022 and 2021.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 0.5in; 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. The progression of the Company’s Level 3 instruments fair valued on a recurring basis for the year ended December 31, 2022 and 2021 are shown in the table below (in thousands):</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 0.5in; 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 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;">-</td><td style="width:1%;white-space: nowrap;"><p style="font-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-indent: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%;vertical-align:bottom;white-space: nowrap;">$</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:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px;text-indent: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="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-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%;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, 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%;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;text-indent: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;">-</td><td style="width:1%;white-space: nowrap;"><p style="font-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-indent: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="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-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 at December 31, 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="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, 2022</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, 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><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 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 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 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 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;background-color:#cceeff"><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:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">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;">3,297</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td 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,297</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td 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></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">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,890</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="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,890</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="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></tr><tr style="height:15px;background-color:#ffffff"><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:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">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;">193</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td 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;">193</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td 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></tr><tr style="height:15px;background-color:#ffffff"><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%;white-space: nowrap;"><p style="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,025</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="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,724</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="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></tr></tbody></table> 3297000 3297000 2177000 2177000 1890000 1890000 1274000 1274000 193000 193000 303000 303000 3025000 2724000 1873000 1873000 746000 746000 126000 <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 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;">-</td><td style="width:1%;white-space: nowrap;"><p style="font-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-indent: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%;vertical-align:bottom;white-space: nowrap;">$</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:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px;text-indent: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="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-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%;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, 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%;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;text-indent: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;">-</td><td style="width:1%;white-space: nowrap;"><p style="font-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-indent: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="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-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 at December 31, 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="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 746000 -746000 0 0 0 0 <p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; TEXT-INDENT: 0in; text-align:justify;"><strong>13. 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 0px 0px 0in; 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 0px 0px 0in; TEXT-INDENT: 0.5in; text-align:justify;">Shares of common stock reserved for future issuance as of December 31, 2022 were as follows:   </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; TEXT-INDENT: 0.5in; 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:#ffffff"><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;text-indent: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,886,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:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px;text-indent: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;">3,609,654</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;">11,496,596</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;background-color:#ffffff"><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;text-indent: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,886,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:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px;text-indent: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;">3,609,654</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;">11,496,596</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> 7886942 3609654 11496596 <p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; TEXT-INDENT: 0in; text-align:justify;"><strong>14. 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 0px 0px 0in; 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 11,496,596 shares to eligible employees, consultants, and directors. As of December 31, 2022, we had 3,609,654 shares remaining in the plans available to grant. </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 0px 0px 0in; 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 0px 0px 0in; TEXT-INDENT: 0.5in; 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, 2022 and 2021 using the Black-Scholes option-pricing model were as follows:</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; TEXT-INDENT: 0.5in; 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>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>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">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;">2.31</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td 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></tr><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;">82</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:#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;">5.72</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="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></tr><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;">2.99</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.14</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 0px 0px 0in; TEXT-INDENT: 0.5in; 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. During 2022, the Company has declared a quarterly dividend of $0.005, however, the expected annual dividend yield was less than half of one percent during 2022.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; TEXT-INDENT: 0.5in; text-align:justify;">The following table summarizes the stock option activity under the plans for the years ended December 31, 2022 and 2021:</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; TEXT-INDENT: 0.5in; 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%;"/><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"> </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 </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"> </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>Remaining</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>Intrinsic 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"><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"><strong>of Shares</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>Exercise Price</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" 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>Contract Life</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>(in thousands)</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">Outstanding at January 1, 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;">2,885,461</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;">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">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;">2.06</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width: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">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;">2.89</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width: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">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;">(104,116</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;">5.70</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width: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">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;">6,988,843</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;">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">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;">1,926,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;">3.34</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width: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">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;">(960,865</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.33</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width: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">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;">(301,014</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.59</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width: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">Outstanding at December 31, 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="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-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,652,964</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;">2.73</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </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;">5.3 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;">3,362</td><td style="width:1%;white-space: nowrap;"><p style="font-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">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;">7,533,780</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="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.73</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </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;">5.3 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;">3,362</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Exercisable as of December 31, 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%;white-space: nowrap;"><p style="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,655,810</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="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.25</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </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.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;">3,362</td><td style="width:1%;white-space: nowrap;"><p style="font-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">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></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 0px 0px 0in; TEXT-INDENT: 0.5in; text-align:justify;">The total intrinsic value of options exercised during the years ended December 31, 2022 and 2021, was $1,576,000 and $2,894,000, respectively.</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 0px 0px 0in; TEXT-INDENT: 0.5in; text-align:justify;">As of December 31, 2022, the total future compensation expense related to non-vested options not yet recognized in the consolidated statements of operations was approximately $5,232,000 and the weighted-average period over which these awards are expected to be recognized is approximately 2.0 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 0px 0px 0.25in; 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 0px 0px 0in; TEXT-INDENT: 0.5in; text-align:justify;">The following table summarizes the RSUs outstanding:</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; TEXT-INDENT: 0.5in; 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>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><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>2025</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;">142,651</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="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,334</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="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-align:justify;"> </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; TEXT-INDENT: 0.5in; text-align:justify;">The following table summarizes the RSUs activity under the plans for the years ended December 31, 2022 and 2021:</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; TEXT-INDENT: 0.5in; 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 </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>of 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 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>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, 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;">100,511</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;">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="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">39,138</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="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><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;">592,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;">2.70</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><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;">(475,653</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.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">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;">-</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;">-</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><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, 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="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;">155,985</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;">3.62</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 0px 0px 0in; TEXT-INDENT: 0.5in; text-align:justify;">The weighted-average grant-date fair value of RSUs granted year ended December 31, 2022 was $2.70. There were no RSUs granted during the year ended December 31, 2021.  </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; TEXT-INDENT: 0.5in; text-align:justify;">The total intrinsic value of RSUs that vested and were released during the years ended December 31, 2022 and 2021 was $1,167,000 and $341,000 respectively.</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 0px 0px 0in; TEXT-INDENT: 0.5in; text-align:justify;">As of December 31, 2022, the total future compensation expense related to non-vested RSUs not yet recognized in the consolidated statements of operations was approximately $171,000 and the weighted-average period over which these awards are expected to be recognized is approximately 0.7 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 0px 0px 0in; text-align:justify;">                The following table summarizes the statement of operations effect of stock-based compensation for the years ended December 31, 2022 and 2021 (in thousands):</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 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="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>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>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">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:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px;text-indent: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;">2,798</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td 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></tr><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-indent: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;">1,576</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;">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></tr><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 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;">4,374</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><tr style="height:15px;background-color:#cceeff"><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:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px;text-indent: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;">425</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td 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></tr><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-indent: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;">542</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="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></tr><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-indent: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;">681</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="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></tr><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-indent: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;">2,726</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,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></tr><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 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;">4,374</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-align:justify;">  </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:justify;">                The tax benefit related to stock compensation expense on net deferred tax assets at December 31, 2022 and 2021 was $510,000 and $178,000, respectively. </p> 11496596 3609654 <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>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>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">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;">2.31</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td 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></tr><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;">82</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:#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;">5.72</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="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></tr><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;">2.99</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.14</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> 2.31 0.65 0.82 0.13 P5Y8M19D P0Y9M21D 0.0299 0.0014 0.0000 0.0000 5000.000 <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%;"/><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"> </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 </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"> </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>Remaining</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>Intrinsic 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"><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"><strong>of Shares</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>Exercise Price</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" 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>Contract Life</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>(in thousands)</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">Outstanding at January 1, 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;">2,885,461</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;">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">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;">2.06</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width: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">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;">2.89</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width: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">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;">(104,116</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;">5.70</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width: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">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;">6,988,843</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;">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">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;">1,926,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;">3.34</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width: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">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;">(960,865</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.33</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width: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">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;">(301,014</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.59</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width: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">Outstanding at December 31, 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="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-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,652,964</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;">2.73</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </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;">5.3 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;">3,362</td><td style="width:1%;white-space: nowrap;"><p style="font-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">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;">7,533,780</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="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.73</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </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;">5.3 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;">3,362</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Exercisable as of December 31, 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%;white-space: nowrap;"><p style="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,655,810</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="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.25</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </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.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;">3,362</td><td style="width:1%;white-space: nowrap;"><p style="font-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">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></tbody></table> 2885461 3.36 P3Y 10310000 5349828 2.06 1142330 2.89 104116 5.70 6988843 2.40 P4Y6M 1926000 3.34 960865 1.33 301014 3.59 7652964 2.73 P5Y3M18D 3362000 7533780 2.73 P5Y3M18D 3362 5655810 2.25 P4Y1M6D 3362 5917757 1.74 P4Y 19763 1576000 2894000 5232000 P2Y <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>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><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>2025</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;">142,651</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="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,334</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="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> 142651 13334 <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 </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>of 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 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>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, 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;">100,511</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;">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="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">39,138</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="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><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;">592,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;">2.70</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><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;">(475,653</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.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">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;">-</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;">-</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><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, 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="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;">155,985</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;">3.62</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> 100511 3.63 0 56480 3.33 4893 3.79 39138 4.05 592500 2.70 475653 2.50 0 155985 3.62 2.70 1167000 341000 171000 <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>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>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">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:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px;text-indent: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;">2,798</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td 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></tr><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-indent: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;">1,576</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;">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></tr><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 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;">4,374</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><tr style="height:15px;background-color:#cceeff"><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:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px;text-indent: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;">425</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td 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></tr><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-indent: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;">542</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="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></tr><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-indent: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;">681</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="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></tr><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-indent: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;">2,726</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,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></tr><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 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;">4,374</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> 2798000 1441000 1576000 187000 4374000 1628000 425000 154000 542000 125000 681000 271000 2726000 1078000 4374000 1628000 510000 178000 <p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; TEXT-INDENT: 0in; text-align:justify;"><strong>15. 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 0px 0px 0in; TEXT-INDENT: 0.5in; text-align:justify;">The income tax benefit/(expense) consisted of the following for the years ended December 31, 2022 and 2021 (in thousands): </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; TEXT-INDENT: 0.5in; 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>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>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">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:#ffffff"><td style="TEXT-INDENT: 15px;vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">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:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px;text-indent: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;">(173</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;">(35</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">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;">(173</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;">(35</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="width: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 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:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px;text-indent: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;">874</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="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></tr><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-indent: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;">61</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;">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></tr><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="BORDER-BOTTOM: black 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: black 1px solid;width:9%;vertical-align:bottom;text-align:right;">935</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: black 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: black 1px solid;width:9%;vertical-align:bottom;text-align:right;">500</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="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="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 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;">762</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;">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></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;">The income tax provision attributable to income before income tax benefit for the years ended December 31, 2022 and 2021 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 0px 0px 0in; TEXT-INDENT: 0.5in; 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>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>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">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;">7,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="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></tr><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;">697</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="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></tr><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">Write-off 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="width:1%;white-space: nowrap;"><p style="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,848</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%;"><p style="font-size:10pt;font-family:times new roman;margin: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">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;">(785</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;">(231</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">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;">105</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="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">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;">(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;">(213</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 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;">762</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;">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></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 0px 0px 0in; text-align:justify;">                As of December 31, 2022 and 2021, 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 0px 0px 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="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>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>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">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:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px;text-indent: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;">490</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td 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></tr><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-indent: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;">698</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="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></tr><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-indent: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,783</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="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></tr><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-indent: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;">510</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="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></tr><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-indent: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;">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></tr><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-indent: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;">9,608</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="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></tr><tr style="height:15px;background-color:#ffffff"><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;">(3,179</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,498</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">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;">6,429</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="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></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 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:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px;text-indent: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;">(134</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;">(31</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;text-indent: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;">(455</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;">(445</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;text-indent: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,840</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;">(5,539</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;text-indent: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="BORDER-BOTTOM: black 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: black 1px solid;width:9%;vertical-align:bottom;text-align:right;">(6,429</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: black 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: black 1px solid;width:9%;vertical-align:bottom;text-align:right;">(6,015</td><td style="PADDING-BOTTOM: 1px;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="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="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 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;">-</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;">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></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-INDENT: 0.5in; text-align:justify;">As of December 31, 2022, we had NOL and research credit carry-forwards for U.S. federal income tax reporting purposes of approximately $26,892,000 and $66,000, respectively. $16,136,000 of the NOLs will begin to expire in 2032 through 2037, and the remaining $10,756,000 of the NOLs will not expire.  The research tax credit will begin to expire in 2039 through 2040.  Approximately $5,292,000 of the NOL carryforwards and $66,000 of the research credit carryforwards relate to the NetSapiens and Centric acquisitions.  A valuation allowance of $3,179,000 and $1,498,000 was recorded against our gross deferred tax asset balance as of December 31, 2022 and 2021, respectively. </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;">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, 2022, management reviewed the weight of all the positive and negative evidence available. Management reviewed negative evidence such as three years of cumulative pretax loss in the U.S. federal tax jurisdiction, and positive evidence such as projections of future pretax income and the duration of statutory carry-forward periods. As of December 31, 2022 the Company has a cumulative pretax loss for the three year lookback, which is considered significant objectively verifiable negative 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. 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. 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 2032 and therefore risk is minimal. After reviewing the weight of the positive and negative evidence, management determined that the positive evidence was not sufficient enough to overcome the negative evidence of cumulative pretax losses for the three year lookback to conclude that it is more likely than not that deferred tax assets of $3,179,000 are realizable.  Therefore, a valuation allowance of $3,179,000 was recorded against our gross deferred tax asset balance as of December 31, 2022.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 0.5in; text-align:justify;">We also have state NOL and research and development credit carry-forwards of approximately $29,034,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-align:justify;"> </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,541,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 $354,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;">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-align:justify;"> </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 0.5in; text-align:justify;">The aggregate changes in the balance of unrecognized tax benefits during the years ended December 31, 2022 and 2021 were as follows (in thousands):</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 0.5in; 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, 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%;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, 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;">-</td><td style="width:1%;white-space: nowrap;"><p style="font-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, 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="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: 0.5in; 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, 2022 and 2021, respectively.</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;">Our U.S. federal income tax returns for fiscal 2019 through 2022 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>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>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">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:#ffffff"><td style="TEXT-INDENT: 15px;vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">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:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px;text-indent: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;">(173</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;">(35</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">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;">(173</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;">(35</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="width: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 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:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px;text-indent: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;">874</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="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></tr><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-indent: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;">61</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;">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></tr><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="BORDER-BOTTOM: black 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: black 1px solid;width:9%;vertical-align:bottom;text-align:right;">935</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: black 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: black 1px solid;width:9%;vertical-align:bottom;text-align:right;">500</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="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="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 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;">762</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;">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></tr></tbody></table> 0 0 173000 35000 173000 35000 874000 114000 61000 386000 935000 500000 762000 465000 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>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>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">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;">7,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="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></tr><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;">697</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="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></tr><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">Write-off 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="width:1%;white-space: nowrap;"><p style="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,848</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%;"><p style="font-size:10pt;font-family:times new roman;margin: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">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;">(785</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;">(231</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">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;">105</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="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">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;">(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;">(213</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 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;">762</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;">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></tr></tbody></table> 7596000 611000 697000 227000 -6848000 -785000 -231000 105000 71000 -3000 -213000 762000 465000 <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>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>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">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:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px;text-indent: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;">490</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td 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></tr><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-indent: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;">698</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="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></tr><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-indent: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,783</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="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></tr><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-indent: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;">510</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="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></tr><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-indent: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;">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></tr><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-indent: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;">9,608</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="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></tr><tr style="height:15px;background-color:#ffffff"><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;">(3,179</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,498</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">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;">6,429</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="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></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 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:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px;text-indent: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;">(134</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;">(31</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;text-indent: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;">(455</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;">(445</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;text-indent: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,840</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;">(5,539</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;text-indent: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="BORDER-BOTTOM: black 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: black 1px solid;width:9%;vertical-align:bottom;text-align:right;">(6,429</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: black 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: black 1px solid;width:9%;vertical-align:bottom;text-align:right;">(6,015</td><td style="PADDING-BOTTOM: 1px;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="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="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 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;">-</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;">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></tr></tbody></table> 490000 242000 698000 722000 7783000 7230000 510000 178000 127000 127000 9608000 8499000 3179000 1498000 6429000 7001000 134000 31000 455000 445000 -5840000 -5539000 6429000 6015000 0 986000 26892000 66000 16136000 2037 10756000 2040 5292000 66000 3179000 1498000 3179000 29034000 61000 61000 1541000 354000 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, 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%;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, 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;">-</td><td style="width:1%;white-space: nowrap;"><p style="font-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, 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="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;"><strong>16. 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: 0.5in; 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: 0.5in; 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-align:justify;"> </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 0.5in; 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, 2022 and 2021 was approximately $0 and $56,000, respectively.</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;">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, 2022 and 2021 was approximately $49,000 and $22,000, respectively.</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;">We leased office space in La Jolla, California under a non-cancelable operating lease agreement that expired in 2022.  The operating lease contains customary escalation clauses. Rental expense for the years ended December 31, 2022 and 2021 was approximately $373,000 and $210,000, respectively.</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;">We currently lease office space in San Diego, California under a non-cancelable operating lease agreement that expires in 2023. Rental expense for the years ended December 31, 2022 and 2021 was approximately $8,000 and $0, respectively.</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;">We currently lease office space in Overland Park, Kansas under a non-cancelable operating lease agreement that expires in 2027. The operating lease contains customary escalation clauses. Rental expense for the years ended December 31, 2022 and 2021 was approximately $30,000 and $0, respectively.</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;">We currently lease other assets under multiple operating leases. The leases expire on various dates through 2027 and the interest rates range from 2.81% to 15.74%. The expense is included in cost of product expenses and totaled approximately $79,000 and $63,000 for the years ended December 31, 2022 and 2021, respectively.</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;">We currently lease data center colocation space in Grand Rapids, Michigan, Las Vegas, Nevada, Dallas, Texas and Lenexa, Kansas, under non-cancelable operating lease agreements that expire in 2024. Rental expense for the years ended December 31, 2022 and 2021 was approximately $213,000 and $83,000, respectively.</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;">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 ended in 2022. The outstanding balance for finance leases was $199,000 and $311,000 as of December 31, 2022 and 2021, respectively. The Company recorded assets classified as property and equipment under finance lease obligations of $486,000 and $486,000 as of December 31, 2022 and 2021, respectively. Related accumulated depreciation totaled $259,000 and $167,000 as of December 31, 2022 and 2021, respectively. The $40,000 in support contracts were classified as a prepaid expense and are being amortized over the service period of three 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 $5,000 and $3,000 for the years ended December 31, 2022 and 2021, respectively. The interest rates on the finance lease obligations range from 1.37% and 15.74% and interest expense was $7,000 and $8,000 for the years ended December 31, 2022 and 2021, respectively. </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 0.5in; text-align:justify;">The maturity of operating leases and finance lease liabilities as of December 31, 2022 are as follows:</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 0.5in; 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"><strong><span style="text-decoration:underline">Year ending December 31,</span></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 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 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">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%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">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:9%;vertical-align:bottom;text-align:right;">98</td><td style="width:1%;white-space: nowrap;"><p style="font-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">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;">316</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">77</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">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;">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;">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:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">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;">176</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="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">2027</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;">132</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:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">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;">1,256</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">199</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">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;">(90</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</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">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;">1,166</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;">193</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-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"><strong><span style="text-decoration:underline">Lease term and discount rate</span></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, 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></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;text-indent: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;">3.8</td><td style="width:1%;white-space: nowrap;"><p style="font-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-indent: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;">2.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:#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;text-indent: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;">4.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;text-indent: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;">2.6</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 December 31, 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></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="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px;text-indent: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;">744</td><td style="width:1%;white-space: nowrap;"><p style="font-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-indent: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;">10</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><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-indent: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;">(110</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-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: 0.5in; 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 $268,000 and $204,000 for the years ended December 31, 2022 and 2021, 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-align:justify;"> </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 0.5in; 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-INDENT: 0.5in; 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>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>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">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;">2,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="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></tr><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;">(776</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;">(548</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,890</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="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></tr><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;">(635</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;">(332</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;">1,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 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></tr></tbody></table><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 0.5in; text-align:justify;">Future minimum lease payments as of December 31, 2022, consisted of the following:</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 0.5in; 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"><strong><span style="text-decoration:underline">Year ending December 31,</span></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">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%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">926</td><td style="width:1%;white-space: nowrap;"><p style="font-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">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;">824</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">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;">504</td><td style="width:1%;white-space: nowrap;"><p style="font-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">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;">281</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">2027 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;">131</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">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;">2,666</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#cceeff"><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;">(776</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">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,890</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> lease agreement that expired on July 31, 2021 0 56000 lease agreement that expires in 2025 49000000 lease agreement that expired in 2022 373000000 210000 lease agreement that expires in 2023 8000000 0 lease agreement that expires in 2027 30000000 0 0.0281 0.1574 79000000 63000 lease agreements that expire in 2024 213000000 83000 The outstanding balance for finance leases was $199,000 and $311,000 as of December 31, 2022 and 2021, respectively. The Company recorded assets classified as property and equipment under finance lease obligations of $486,000 and $486,000 as of December 31, 2022 and 2021, respectively 40000000 June 2024 5000000 3000000 0.0137 0.1574 7000000 8000000 <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"><strong><span style="text-decoration:underline">Year ending December 31,</span></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 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 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">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%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">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:9%;vertical-align:bottom;text-align:right;">98</td><td style="width:1%;white-space: nowrap;"><p style="font-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">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;">316</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">77</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">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;">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;">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:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">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;">176</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="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">2027</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;">132</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:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">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;">1,256</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">199</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">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;">(90</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</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">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;">1,166</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;">193</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> 454000 98000 316000 77000 178000 21000 176000 3000 132000 0 1256000 199000 90000 6000 1166000 193000 <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"><strong><span style="text-decoration:underline">Lease term and discount rate</span></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, 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></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;text-indent: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;">3.8</td><td style="width:1%;white-space: nowrap;"><p style="font-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-indent: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;">2.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:#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;text-indent: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;">4.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;text-indent: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;">2.6</td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">%</td></tr></tbody></table> P3Y9M18D P2Y1M6D 0.041 0.026 <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 December 31, 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></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="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px;text-indent: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;">744</td><td style="width:1%;white-space: nowrap;"><p style="font-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-indent: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;">10</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><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-indent: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;">(110</td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">)</td></tr></tbody></table> 744000 10000 -110000 268000000 204000 <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>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>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">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;">2,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="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></tr><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;">(776</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;">(548</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,890</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="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></tr><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;">(635</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;">(332</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;">1,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 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></tr></tbody></table> 2666000 1822000 776000 548000 1890000 1274000 635000 332000 1255000 942000 <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"><strong><span style="text-decoration:underline">Year ending December 31,</span></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">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%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">926</td><td style="width:1%;white-space: nowrap;"><p style="font-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">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;">824</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">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;">504</td><td style="width:1%;white-space: nowrap;"><p style="font-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">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;">281</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">2027 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;">131</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">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;">2,666</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#cceeff"><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;">(776</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">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,890</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> 926000 824000 504000 281000 131000 2666000 776000 1890000 <p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"><strong>17. </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: 0.5in; text-align:justify;">We utilize incentive bonuses to reward performance achievements which provides for potential annual cash bonus awards to Company executives, non-executive management, and employees. Under the Bonus Plan, the Compensation Committee of the Board of Directors of the Company (the “Board”) has established bonus pools for fiscal 2022 of $390,000 for the Company executives, and $350,000 for non-executive management and employees. The Company executives and non-executive management will be eligible to receive bonus awards for fiscal 2022 based upon annual performance targets established by the Compensation Committee relating to one or more of the following: annual revenue, Adjusted EBITDA, cash balance, and the Company’s stock price measured at the end of the Company’s fiscal year. Awards will be paid on a tiered scale based upon actual performance as a percentage of the performance targets with a floor and cap. Payments for performance targets met or exceeded are payable, whether or not all performance targets are met, consistent with the weighted amounts for each performance target within the bonus pools. Bonus awards for executives and non-executive management will be weighted 30% on annual revenue, 30% on Adjusted EBITDA, 20% on cash balance, and 20% on the Company’s stock price. No bonus will be awarded for any performance target for which actual performance is less than 90% of target. At 90% or greater actual performance relative to the target, 50% of the weighted bonus amount apportioned for that target is payable. From 90% to 100% actual performance relative to the target, the remaining 50% of the weighted bonus amount is awarded pro rata with the percentage of actual performance exceeding 90% of target (i.e., each 1% excess over 90% of target equals 5% of the weighted bonus amount payable). For individuals included in this plan, if actual performance reaches 110% of target or greater for any performance target, then an additional 10% of the amount allocated to that performance target will be payable as an additional bonus. Employees will be eligible to receive bonus awards for fiscal 2022 based upon an Adjusted EBITDA performance target with a floor and cap. For the year ended December 31, 2022, the Company achieved three of the four performance targets, including Adjusted EBITDA, and $621,000 of the annual incentive bonuses was included in accrued expenses in the accompanying consolidated balance sheet as of December 31, 2022. </p> 390000 350000 0.30 0.30 0.20 0.20 No bonus will be awarded for any performance target for which actual performance is less than 90% of target. At 90% or greater actual performance relative to the target, 50% of the weighted bonus amount apportioned for that target is payable. From 90% to 100% actual performance relative to the target, the remaining 50% of the weighted bonus amount is awarded pro rata with the percentage of actual performance exceeding 90% of target (i.e., each 1% excess over 90% of target equals 5% of the weighted bonus amount payable For individuals included in this plan, if actual performance reaches 110% of target or greater for any performance target, then an additional 10% of the amount allocated to that performance target will be payable as an additional bonus 621000 <p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; TEXT-INDENT: 0in; text-align:justify;"><strong>18. 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 0px 0px 0in; TEXT-INDENT: 0.5in; 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, 2022 and 2021, we contributed approximately $365,000 and $178,000 to the retirement savings plan, respectively.</p> 365000000 178000000 <p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; TEXT-INDENT: 0in; text-align:justify;"><strong>19. 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: 0.5in; 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-INDENT: 0.5in; 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>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>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">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;text-indent: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;">22,406</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td 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></tr><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-indent: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;">15,148</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,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></tr><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;">37,554</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;">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></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">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;text-indent: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;">(3,877</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,643</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;text-indent: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;">(33,515</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;">(167</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;text-indent:30px">Total operating 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;">(37,392</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;">(2,810</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">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;text-indent: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;">(71</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;">(70</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;text-indent: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;">1,288</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;">(30</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;text-indent: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;">1,217</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%;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">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;text-indent: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;">(3,948</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,713</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;text-indent: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;">(32,227</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;">(197</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">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;">(36,175</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;">(2,910</td><td style="PADDING-BOTTOM: 3px;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 0px 0px 0in; TEXT-INDENT: 0.5in; text-align:justify;">Depreciation and amortization was $712,000 and $438,000 for the Cloud telecommunications services segment for the years ended December 31, 2022 and 2021, respectively. Depreciation and amortization was $2,035,000 and $1,189,000 for the Software solutions segment for the years ended December 31, 2022 and 2021, respectively. </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;">Interest income was $0 and $1,000 for the cloud telecommunications services segment for the years ended December 31, 2022 and 2021, respectively. Interest income was $0 and $0 for the software solutions segment for the years ended December 31, 2022 and 2021, respectively.   </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 0px 0px 0in; TEXT-INDENT: 0.5in; text-align:justify;">Interest expense was $77,000 and $84,000 for the cloud telecommunications services segment for the years ended December 31, 2022 and 2021, respectively. Interest expense was $1,000 and $0 for the software solutions segment for the years ended December 31, 2022 and 2021, 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>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>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">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;text-indent: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;">22,406</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td 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></tr><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-indent: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;">15,148</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,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></tr><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;">37,554</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;">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></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">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;text-indent: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;">(3,877</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,643</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;text-indent: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;">(33,515</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;">(167</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;text-indent:30px">Total operating 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;">(37,392</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;">(2,810</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">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;text-indent: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;">(71</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;">(70</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;text-indent: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;">1,288</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;">(30</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;text-indent: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;">1,217</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%;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">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;text-indent: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;">(3,948</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,713</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;text-indent: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;">(32,227</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;">(197</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">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;">(36,175</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;">(2,910</td><td style="PADDING-BOTTOM: 3px;width:1%;vertical-align:bottom;white-space: nowrap;">)</td></tr></tbody></table> 22406000 19426000 15148000 8666000 37554000 28092000 -3877000 -2643000 -33515000 -167000 -37392000 -2810000 -71000 -70000 1288000 -30000 1217000 -100000 -3948000 -2713000 -32227000 -197000 -36175000 -2910000 712000 438000 2035000 1189000 0 1000 77000 84000 1000 0 <p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:justify;"><strong>20. Quarterly Financial Information (in thousands, unaudited)</strong></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 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="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="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>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>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>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: #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>2022</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,398</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td 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,556</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td 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,473</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td 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;">6,088</td><td style="width:1%;white-space: nowrap;"><p style="font-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</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="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,268</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="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,598</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="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,875</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="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,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:#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;">492</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;">692</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;">760</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;">947</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;text-indent: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;">8,158</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,846</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,108</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;">11,442</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;text-indent: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,436</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="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,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;">1,375</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="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,462</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><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-indent:15px">Cost of 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="width:1%;white-space: nowrap;"><p style="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;">1,131</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="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,141</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="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,403</td><td style="width:1%;white-space: nowrap;"><p style="font-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-indent: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;">317</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">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: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><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">495</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><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-indent: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;">2,584</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="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,771</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="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,732</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="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,638</td><td style="width:1%;white-space: nowrap;"><p style="font-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-indent: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;">3,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%;white-space: nowrap;"><p style="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,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;">2,800</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="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,098</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><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-indent: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;">304</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="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,229</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="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,151</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="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,271</td><td style="width:1%;white-space: nowrap;"><p style="font-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-indent:15px">Goodwill and long-lived asset impairment</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-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><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-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;">32,678</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;text-indent: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;">9,551</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,698</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,652</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,045</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">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;">(1,393</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;">(852</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;">(544</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;">(34,603</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">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;">(28</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;">(126</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;">(184</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,555</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">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;">(1,421</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;">(978</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;">(728</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;">(33,048</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">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: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;">201</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;">82</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;">32</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;">447</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 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;">(1,220</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;">(896</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;">(696</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;">(32,601</td><td style="PADDING-BOTTOM: 3px;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="width: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">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.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.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.03</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;">(1.33</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">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.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.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.03</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;">(1.33</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><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="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 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></tr><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%;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,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;"><p style="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,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;"><p style="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,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;text-indent: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;text-indent: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;text-indent: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;text-indent: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;text-indent: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;text-indent: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;text-indent: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;text-indent: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><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 0px 0px 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 style="width:4%;vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">(1)</p></td><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">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></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><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="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>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>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>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: #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>2022</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,398</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td 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,556</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td 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,473</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td 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;">6,088</td><td style="width:1%;white-space: nowrap;"><p style="font-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</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="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,268</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="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,598</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="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,875</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="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,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:#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;">492</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;">692</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;">760</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;">947</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;text-indent: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;">8,158</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,846</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,108</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;">11,442</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;text-indent: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,436</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="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,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;">1,375</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="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,462</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><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-indent:15px">Cost of 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="width:1%;white-space: nowrap;"><p style="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;">1,131</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="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,141</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="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,403</td><td style="width:1%;white-space: nowrap;"><p style="font-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-indent: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;">317</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">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: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><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">495</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><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-indent: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;">2,584</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="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,771</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="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,732</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="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,638</td><td style="width:1%;white-space: nowrap;"><p style="font-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-indent: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;">3,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%;white-space: nowrap;"><p style="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,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;">2,800</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="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,098</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><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-indent: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;">304</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="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,229</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="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,151</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="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,271</td><td style="width:1%;white-space: nowrap;"><p style="font-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-indent:15px">Goodwill and long-lived asset impairment</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-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><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-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;">32,678</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;text-indent: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;">9,551</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,698</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,652</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,045</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">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;">(1,393</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;">(852</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;">(544</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;">(34,603</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">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;">(28</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;">(126</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;">(184</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,555</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">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;">(1,421</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;">(978</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;">(728</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;">(33,048</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">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: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;">201</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;">82</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;">32</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;">447</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 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;">(1,220</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;">(896</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;">(696</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;">(32,601</td><td style="PADDING-BOTTOM: 3px;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="width: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">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.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.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.03</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;">(1.33</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">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.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.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.03</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;">(1.33</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><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="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 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></tr><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%;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,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;"><p style="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,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;"><p style="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,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;text-indent: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;text-indent: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;text-indent: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;text-indent: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;text-indent: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;text-indent: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;text-indent: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;text-indent: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> 4398000 4556000 4473000 6088000 3268000 3598000 3875000 4407000 492000 692000 760000 947000 8158000 8846000 9108000 11442000 1436000 1438000 1375000 2462000 1661000 1131000 1141000 1403000 317000 372000 453000 495000 2584000 2771000 2732000 3638000 3249000 2757000 2800000 4098000 304000 1229000 1151000 1271000 0 0 0 32678000 9551000 9698000 9652000 46045000 -1393000 -852000 -544000 -34603000 -28000 -126000 -184000 1555000 -1421000 -978000 -728000 -33048000 201000 82000 32000 447000 -1220000 -896000 -696000 -32601000 -0.05 -0.04 -0.03 -1.33 -0.05 -0.04 -0.03 -1.33 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 <p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:justify;"><strong>21. </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 0px 0px 0in; text-align:justify;"><strong>                </strong>None</p> EXCEL 118 Financial_Report.xlsx IDEA: XBRL DOCUMENT begin 644 Financial_Report.xlsx M4$L#!!0 ( J*;E8'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 " *BFY6#!/6 >X K @ $0 &1O8U!R;W!S+V-O&ULS9+/ M2L0P$(=?17)O)VEE#Z&;B^))07!!\1:2V=U@\X=DI-VWMZV[740?P&-F?OGF M&YC.)&EBQN<<$V9R6&Y&WXM23XDP-?TW3,Q\@:?.A M#P@-YQOP2-IJTC #J[02F>JLD2:CIIC/>&M6?/K,_0*S!K!'CX$*B%H 4_/$ M=!K[#JZ &4:8??DNH%V)2_5/[-(!=DZ.Q:VI81CJH5URTPX"WIX>7Y9U*Q<* MZ6!P^E65N)VUP@I-I+S]]GUA]]5V$?K]NX? M&U\$50>_[D)] 5!+ P04 " *BFY6F5R<(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 J*;E8!E.>SE08 DD 8 >&PO=V]R:W-H965T&UL MM9K];]HX&,?_%8N;ICNIE-@I+]U:)$K7NVI=QY5NTW:Z'TQB(%IB<[9#V__^ M'@=(V&0>4#1^*:_/M_[$COUQR,63TM_-7 A+GK-4FLO&W-K%FU;+1'.1<7.J M%D+")U.E,V[AI9ZUS$(+'A=%6=IB0=!I93R1C?Y%\=Y(]R]4;M-$BI$F)L\R MKE^N1*J>+ANTL7GC(9G-K7NCU;]8\)D8"_MI,=+PJE6FQ$DFI$F4)%I,+QL# M^F88]EQ!\8W/B7@R6\^)0YDH]=V]N(TO&X%KD4A%9%T$AX>E&(HT=4G0CO_6 MH8WR?[K"[>>;])L"'F FW(BA2K\DL9U?-GH-$HLISU/[H)[^$FN@MLN+5&J* MO^1I]=VSH$&BW%B5K8NA!5DB5X_\>7T@M@OHC@*V+F _%="S'07ANB L0%7]"ZV>B';?AC3WI#@V1370)-)UX]AJ^#2!.ML?JJ70I$D^C:_)[Z_^ MN&A9"'4?M:)UP-4J@.T(H(Q\4-+.#7DG8Q'_&-""UI1-8ILF73$T\5I$IR2D M)X0%C'D:-,3+;\3DE+!>41XBS0G+(Q06>2%ZA/X93(S5,.C^]1VB5<*9/\&= MB6_,@D?BL@&GFA%Z*1K]U[_13O#6A_>+PGZ /2MAS[#T_CMI$_M"'L0L<;C2 MDGN>"1\RGC/4XEG(6)V06QF=^BC1^IJ4[9*R?0CE4$A@3*&)L7@F[\6+CQ-/ M"H* !MUV-^SX&-':FHR=DK&#MNQ:13E,MY8\OBR\'8B7TZ#YWH>$5M5$ZI9( M7;1- ^")"Z:;E,]\3'C]E*?&=RB&:%E-J%X)U3MD+'Y6:2XM+*3D)DF%-CXZ M/.A>^=#0FIIHYR7:.3X)Y%H7O968"$ZSKX)KMT@06*B\(Q)/:S8I:X;4!XD6 MUH2D0;6"!H?TX!=0$?)>JB=)QH(;)45,;HW)A?8NJGBFOS/QHKJ@6ZI #P$= M9QQ(KW(#'QOO0-V38W7N/0WQLKIXK,)C!^'-74<.5;;@TKLB[(G9./ M]@]@/.[FJY?Q&-Y#*_&AN+#\S%CXP6Y"/&SGN#V& -'*@"@N+9NY2&69 B^P M*OH."PR'?T4^YM98+F.8F;R\OTAJUH=AE=8NTMREG66?M3OG74K;%ZVE;[-> MZ0\[2']&^21-(C!SQ:V/9YW2V6[!&6L'@=LZ+7_8WA_#Y+O/WMQCZ$\K%(>=I#RN-6,W.?9Q+_GV!,2 M!+09,M;M>@&/X3JL MPW=8Y3OL(-\9Q#&DF_+Q#KY&?%O@JSUYM$/;9*QR$/XV T^$SX3PG?!#/*@N M>"4^##>5G\"'[L5'31YA6^W%QM,>1>:]^#7$Z^I25NK##KKHLZ%<34R .=)J MF_;% WMMUO-> L+K:H*& ME02%N 05XW2@!=\)MB>@$WCU%:^JBU6Y4(@KS)TJ-A]S);%U94](EYXU>R!Z M7KYCN%!8N5"(Z\M81+EV74?9A#PF-O5W'1ZR+?!:>PI)(% M[%B-4WXO_S$T*=SZ:0N7F9+_W7,TYW(F=O[(MS->G)^3N M;NB%/88+A94+A7M^[UK#NEG8]:47&(\8)=::2:YG\Q,R$E*:EW3)9<*]M,=P MHK!RHG"/P*QI;Q*=@>1[8?$$&M#0"_9+):BU=;.%NY9>W(-B2.2VE:O[+LIW MR_MD%1,H30X[<+)I5?WG:Q>6+4H;MV8*&M55CR= M"QX+[;X GT^5LIL7[A^4=__T_P=02P,$% @ "HIN5C=DLM _!P F2( M !@ !X;"]W;W)KA3E)/OTHR3'M,LCDPS=BS:2=:3^=R+O M=Z1T=B?5UW8EA$;W==6TYY.5UNO3V:S-5Z+F[8EVL72O! MBZ%17RTU79B"N%VJZNN7IX+2IY=S[!D\BK$73EK)!2BS/)Q?X])*QOL%@\6=CK9W;-ON'_\V/N[ MP7GCS UOQ:6L_BH+O3J?S">H$$O>5?J3O/M-;!V*^_YR6;7#_^AN:QM-4-ZU M6M;;QD9!73;C7WZ_#<1> \P\#*V5N5J:=GIQ*9M65F7!M2C0:U[Q)A?HNN^N1 MDJ$_ZO.R4THT&O&V-8Z=0OZ,'3"X@WXRG;9KGHOSB9DMK5 ;,5G\^ -.HE>0 M=]^ILP-?Z)-@?+^0/S=E1M>&>=;R.NQJV3HJI_QFT7,TCB* MHK/99M\AURYER7S?[D KVVEE0:V?%2^$R0:Y,")O*M%.46-2EUPB7ID$,PQ& MDZI0(;L;O>PJ,^MSV1E?>I,C3+%YHOVA&2^BOA%J-^2& !REQ',=0[$8I<9[ M/E*2I6XL7#N"T]0;BW@7BSC\W&2CENZG^'+LC&CIFQN]T<5 MI#=U]5)@X+MFE!*OWOE.[_QYSSJ7+?RHY\Y]YPR[\ERSA/FG9;:3EP7E72FQ MYF6!Q+VI%EHX?IES9T8!@:X9C?T"<62Q%3TQ&G-9"Z3Y_=Z#!CD5.0J^U0B8 M8/^8Q'MHQ4&-'_7*I)S\@#V@1 S,'>;&$K [-#O4:>&(@SQ:?)::5\_12=PX MD6'2.$H!2QPGD5^LI1L.X^V#;&Z/M5#U@+; I!]0 KI! 3=B8.X#AAGS3WYL MJ8?#V+M2I@Q7^F&@U,X-OV" 3!1#@@$T9?/,K]BR"8?A]$8LA1D>!2KMO!L' MBE^UBR%'KVN2S1._7(LJ'&;51Q->KOL!40E3XR/5%_/']]HWMR69OP^&5Z73"1)"30J $N" Q4!MAC#88[]*F5Q M5U85*-!E4\9B**VYAC3)TD X+<=P&&2'G-T5EX^I;BU5OY8$U;O@PC2"U+N& M2>:O!HDE' D3;J1'M4MW_F%+ 'Y!61FPH\8IKU0+.A(&W0B0"[] %UQQG% @ MFH!EFN+8/Q;(WA+P>6O JN0W955J4\?""\'ONQ+\/Y:"Q-*2A&EY\;A>6O,' M7X5$(!Y&"?!P7$.6^M,UL3PD81X:E:H3X7J3N&QC ]H4&6)D"BP2 !J0D0&SH>#T*;3<(V'N_2&U"#]K%UQ#1>,H!$@X3P.YPA*. MA GW+9KWIB,H&%B )100[-HQ%DC#%G$DC+B]A48HKB[#H-4O8$8"(]-RCCR3 M'UWF+=>)-U=QV7 : ',<.9/%G1O*S., MKX-\]B+A+JI($D$;FZZA3[7%&0WC[(,Y'W2:!5,)%N_49=2< .)<,Y\X"S$: MAE@@_[XHP"["TAAR 4!=XD]YU**.AE$WYI&G\@> ,8;!#6[ $A/L7SM32SR: M!@O/:RWSKRM9%4*U/PW+??T 5IXT2,Z75I[?J[=#KRTW:9B;5^IQRZ#M_9^: M6:S0AE>=0$?1211A9 8B:E=<"72,>*=74I7_&/-X:F+>_QLOMJ]0(\U\*MO6 ME(A@V%RH.D\W9'+HH&4N?8JY=2V;%WL7?>/>%)%XFJ31-$WI]J>MK\/ND.QT MJ\U!/V%#[SH(F48QFQ*:_:=.P!%R9XF_9AI MWN]&'Y<-ROFZ--,>?'L#% DPQF0DR!3/&>!#1QFBP46+A;,4J:KNVIXG5J( M99G# & NZX_G:<: \$*F,8FIGZ_,5@8L7!GLJY7C;K6L33I8]>_I-V*[VP/939WG<#_4<;OW-U6S:MJ0R6IFETDIHP MJ/$[B/%$R_7P*<&-U%K6P^%*<".]-S#7E](4;-N3_NN$W=&PO=V]R:W-H965T&ULK99=;]HP%(;_BI554R>UY M(Z2!22S5M%Y-06;=KDQR(5<>FM@/M?OUL M)\T2&BA(Y8+8R3FOG]='3LYXR\6CS 4>LXIDQ,G4VI][;HRR2#'LL?7P/23 M)1T,TQ84X\MO=F(A[S0E'"8":0+/(N;6*BG)@4G"&1*PG#@W_O74MPDVXC>! MK6R,D;&RX/S13'ZD$\[[]#I6A@=%+.)7V'VW+V.'(04DA%<^K9$V0 M$U9>\7.U$8T$O[\G(:@2@F,3PBHAM$9+,FOK#BL88I8 FALYBNTB1&STVJ56_+58,]J]Y!TD.A?X$"+P@ZTJ?'I_OM M=%?[KS=/_M#[ MVF7J@\1:%L/:8GA(/;ZA^L#:XNJCCU)>+-2RH/H4);Q@NM:72 F<@CZ9"9 - M7E#HW(]RD:%=Q+PA-K$?Z@ILFC;?QD1!'=*"[]?P_8/UF2N>/&:" MJ)P?3=P1V4WL-OH(T\3]Q&)%F$04ECK5ZT5:0Y1]43E1?&U;BP57 MNE&QPTSWDB!,@'Z^Y%R]3DRW4G>G\3]02P,$% @ "HIN5JV&A,J+!0 M>!@ !@ !X;"]W;W)K_G?D MW8]B9@?&?XH-I1(\ED4EKB8;*;>7GB>6&UH2<<&VM%*_K!@OB527?.V)+:3^:RY=\OG,[:315[16P[$KBP)__>:%NQP-8&3IQMW^7HC MZQO>?+8E:WI/Y??M+5=77N\ERTM:B9Q5@-/5U>0#O%S@9D!C\7=.#^+H.ZA# M>6#L9WWQ);N:^+4B6M"EK%T0];&G"UH4M2>EXY_.Z:1_9CWP^/N3]T]-\"J8 M!R+H@A4_\DQNKB;)!&1T17:%O&.'WVD74%C[6[)"-'_!H;/U)V"Y$Y*5W6"E MH,RK]I,\=HDX&@ CRP#4#4#C 8%E .X&X";05ED3U@V19#[C[ !X;:V\U5^: MW#2C531Y54_CO>3JUUR-D_,%JP0K\HQ(FH%[J3[4'$D!V K\M:6 ;$AG J05^#;ANT$J3+Q'KPYN9YY4@FKW7O+3L1U*P)91$ $OK)* M;@3X6&4T.W7@J8CZL-!36-?(Z?&&+B\ AN\!\A$R"%J\?#ATR,%]EG'C#_^? M+)ORUKH-S&[K$K\46[*D5Q-5PX+R/9W,?_T%1OYOIIC/Y.PD T&?@<#E?7ZO M_.5+JBI_3ZL=-<7:.H@:!W7WV<]A&L)PYNV/@S!8Q=!'O=6)NK!7%[K5L94\ MJ(4-U"SMK)/1^@B/'QW"(!D)U*V2*(K,^J)>7^34=\M9MEM*5_8B[;$H2>%( MF\$(H\"L+>ZUQ4YMWY@DA4M9K#T4QV$8C*3I5BCQ4\N\)KVVQ%EW77%5:T ? M%?@$%9A&(?0MZP7Z M W+\EZE\4=5USDY$8!R-E!JL A]#B]0C.L(72=T^7X"=IY/V$.%XK--@%:+0 MHA,-.M$S[;4HZF6N^*MV!_PGK1>]4272GP]C-.ZR!K,$1;Y%YH!!Z&3,_#.M M5$$6C4R2J>U,+F1=H'MS1K&N%:7^N'.8S/PPL;1<.! +NI%UI\J3\.6F49NI MB2_8ML:V46J@-[DTU+*J6T&GUF+#OD19O6@E7K::$RJC(LA'H/ MR,LMR;E5N(XKC*)X##6#F6TQ#$R#;JBUX&!:BS;*U,D5!VF@=0'=#/NI;7< M!\1!-^/^8$* %6?EDUQ;K](I-L4Q/L)8I]-@AQ)H2^F ._@,[^2&F^[A+XS,@^>%7KG\G8:]X ]Z.;>ETI2Y5=VH1OCU5GFCV=%-[$ ! VL0V[6 M]J M..1&7-2U:UQR3& MOHN<4'QMWSV7M]/0!RXB-Q>OB25 05?*I7\1*UF\/>9N+R3;-B?%#TQ*5C9?-Y1DE-<&ZO<5 M8_+IHGY _\^&^7]02P,$% @ "HIN5B2W=YO8 @ OP@ !@ !X;"]W M;W)KLK)HZJ6W(+T!=B%3HIO6A M6U7:[=E-#A+5L3/;0/O?[^R$#%"(^L +L9W[OOON#M\EW@CYJG( 3=Y*QM7$ MR;6NKEU7I3F45%V)"CB^60A94HU;N715)8%F%E0RUQ\,AFY)"^XDL3U[D$DL M5IH5'!XD4:NRI/)]"DQL)H[G; \>BV6NS8&;Q!5=PAST<_4@<>>V+%E1 E>% MX$3"8N+<>->SL;&W!K\+V*B=-3&1O CQ:C9WV<09&$' (-6&@>)C#3-@S!"A MC+\-I].Z-,#=]9;]NXT=8WFA"F:"_2DRG4^"+#EPJF M["_9U+:CP"'I2FE1-F!44!:\?M*W)@\[ &]X!. W /\0$!X!! T@L('6RFQ8 MMU33))9B0Z2Q1C:SL+FQ:(RFX*:*J=C5J,9PNFGC>5I[ M]H]X]GQR+[C.%?G&,\CV"5P,HXW%W\8R]7L9;R&](H%W0?R![W<(FGT<[O7( M"=K4!I8O.$UJNS)8.PB['9@+?JTJFL+$038%<@U.\OF3-QQ\[8K^1&1[N0C; M7(1][,E/[$=,J,Z_28T<6J1I.NOD,HA"+XC=]:[\#C,_#*/6:D]7U.J*>FOT M2^<@2;I7CL*6PSTW>K]<$([2L62:OG6)CTY9H1.1[65BV&9BV%LA;(K8\CCV M'"F!I^]$2\H5H[;9+G$<=$5?4T8[-?%&T4'=.FS\[J*-6JFC7JE/0E-&Q-'2 M=2D=?4!IA\T1I>-6Z;A7Z?X]/W8!QET7P _&!_(ZS/PP" X4NCNSH 2YM"-2 M89Y67->MM#UMI_"-'3X'YU.,7!DAC@.\70NCMQCAHOUF2?U!+ P04 " *BFY60(H< M"-P& "A*0 & 'AL+W=O8+6Q/"P7-5UNQRMN9\\W:Q8-F:5)B]H1M2BU_N:5-A+BZ; MAP7;- 3G;5!5+I#C!(L*%_5L>=%^=],L+^B6ET5-;AK ME6%FZ_O24F?+F=P M]O+%A^)AS>47B^7%!C^06\(_;6X:<;78L^1%16I6T!HTY/YR]@Z^35$D UK$ MYX(\L8//0 [ECM(O\N(ZOYPYLD>D)!F7%%C\>R0K4I:22?3COXYTMF]3!AY^ M?F%/V\&+P=QA1E:T_*?(^?IR%LU 3N[QMN0?Z-,?I!N0+_DR6K+V+WC:84-O M!K(MX[3J@D4/JJ+>_%V IP2X\9$ MOPOPU1:<(P%!%Q"TVN_$:I6^PAPO+QKZ!!J)%FSR0YNN-EH(7-1R9MWR1OQ: MB#B^7-&:T;+(,2 [;$ MO0$N? V0@QQ3 JV,LN2]91NJ]T%(R4E.B0T(]J(N>\X4=_<0!IO+XUGE>96SNBYO+WD M0"PY<<]E6"YRDR2>/@L#I QWY8T-Y.H4FD0'J7K8$ ,I_+T4OE6*SX3QHGZ0 MY5M,0=X4F:PB3!9+L*T+SE[6OTD;*_6YR]W7AN9[/E1UG++)9$JR="*R01:# M?1:#[\WBK@J8LAB,S;I5,#J]1SF2441J0PQ4"?>JA%95Q$92;!-KL2EJ&E)G M7P%O<,U*O-N@YO^*O9+QA]V(+3P0:HG-=[OH&>&\W/N7@5I& M?^)H'9O#P%5DZE"V:G 246) J4I9(4.I#OP=_+;9)>Q;1NNZ<_A/!5^#NRT3 MT4RX@TS8/5:,U@=[V^?N&3JVP^&[T'/C4)V8DS:;3,J63L4V3'=O\Z#=YTV0 M[N-U!>HFSHT]1]T_=[##)>.J&30S^>J:T6':FK%!AB+V7@O:S=9?HIB4E)FG MO*LO=N1YOJK!J!NZ,C"INPA[/\^>FF-='\K5^R]H-V C9PO0**.5\NS*H3LI MA!Q?;%5B5?0IVTTF94NG8ANFL?>.T&X>1XX8S&G4?5[@QZYV$_7UHPBD9D:G M@C#R7*2N"0-.W5H;,',?^0?]&FK4.S-HMV;GG#5 W0)Y;J@>O\!Q.W8246) M:;7R9%,&>U<&[;;LNXX<[-QG5P'=4;D!C"*M!DS9:C(I6SH5VS";O8.$=@OY M74!JE'L(-;9/LJ2C$-2*V0H3N_3H-VH370" 4WV3-L_Z"!-J%'KE1@@ M6E.IE6?XL*$W:,ANT*8_BD"Z-XH#)PI4X0RX,':AHSUFL [@[.<,4[*E4[$- MD]=;1O2-EO&;#R2Z!@]GB9A;_OLQY:Z9T)> M 'U7?48V:;/)I&SI5&S#=/?^$-G]X0\]DT"Z]0M5EN,1%IQ&7^J M9X4,)>R]&;)[,]N)!#*8'=?WH&K"##BM:HQ"DG%(.MZAH0J]^T)V]W55/!8Y MJ7,&A$X;J6=^D[2:3LJ53L0W3V-LM9+=;(T-!(C?[RGE+Q?RE;C]6YG+_P%02P,$% M @ "HIN5H"K;%6E" QR8 !@ !X;"]W;W)K8V;J7CBV";XS%2B9_ M]M.?9!L$5DO);O$FP:8E_]0MZ>D6OGSAXH=<,U:@UTV6RZO6NBBV%YV.C-=L M$\E/?,MR]^%NNH<>DG2#?D1[*(^<_],4LN6IUM2*6L;C0743JWS.; ML"S3/2D=?]:=M@[/U V//^][ORT'KP;S&$DVX=D?:5*LKUJ#%DK8*MIEQ0-_ M^<+J ?5T?S'/9/D7O52V8=A"\4X6?%,W5@HV:5[]CUYK1QPUP'U' U(W(,T& MU-$@J!L$Y4 K9>6P;J(B&ET*_H*$ME:]Z0^E;\K6:C1IKL.X*(3Z-E7MBM&$ MYY)G:1(5+$&+0OU3,2HDXBLTB>0:W:HX2]1&WQ8WZ.>??D$_H31'RS7?R2A/ MY&6G4!IT3YVX?MYU]3SB>!XFZ"O/B[5$TSQAR6D''27^, *R'\$U\?9XP^)/ M*,"_(M(E!! T^7AS[)$3'!P:E/T%+H>.%U_0[>]W?RS0[C$MP;E0M^V5+O<$\C]I!C^+@LO-\+!\P(Y3V#E8GNGH' M73UO8,;)_]1RJF9WP=46%/,\3C.&\EJPOJL_QWK>[Z1:#VJ71&K#%%&1YD_5 MCI,6*9,7T-AZYPS@F3H[<53_X*B^-X W3'4:IU&US>8)BC9<%.E?Y0UHY%5W MO:-PD9"&C9C:1KA/^G!(PX/2\!VE*R:$"E01O:)(2E9 \D+KR>UAT&_( XSH M< C+&QSD#;SR%NM(L+:&3()BOE'DE4X?#JSGTR"D#9&VD?+A !8Y/(@<>D5^ MYCQY2;.LC'3&\Z=VIKB:5.Y$Z68;I4(O&DCTT-(3D'XX:*BVK;JP9-PUT.KZ M]QB>M\ME*E0^H/RK<26CC,EJ)L2QV$49"*>N'6=,@UY#,F#FTGP$6OPQS69' MJ;2_M[SJ?D\TD^:6"1BY%!.CF/A1MH[R)^531?QR-LAJCJ318YJY]\&ZTS-M MA.?J[=0%!N;8B\K14D0)TZQ@Z7/TJ"88..+ #E#0Q\T( 5:]+G8$R= 6^W&K M$KA"*#35(0+U4>#)S?T9,L)=XI!GH(N]J!I-_]RE6[U_H%6:1PJX:MJ_Y\Z> MK:2/FQLV9#5PR37HPW[VS?)GI96+U"'-IIA%$L"&#!RY"S:DPW[4'<(<<^F( M,H"P<-#0B?G*-XYCO=-J\C=ZTXZJD4$.6^2-.;"@1VEPO@%';+=K BWC) 0OQ@^6PGH]P"@H$V=)M2H38$CK80@Q;R/NEW/O5$"@; MH FU5A)DA;M=1U5 #'2(O]1KUN"S^??IX@,U.#EK#7>NWDZ=8%!&_"B[WXEX M7>?&6Z$#5[R5*Y?MD0RZP*97FPR&S< !5MB5RQ #.>*'W#A6TF1:%IY*=80> M=U*92/EK69BK6^5LC+29:!X>U?H!OF&*K8T2*@K#OFOF&0X2/P?M%9.JC$)^ M9,4 X,-AMYGG0V;#0=_%'T-(,OQ;2^9V-A_/)Q]8,E[P_NTE3D_N#(0# M/X2ON5!M=*S4!-1?EE-.S;2T*&<@>&YG(_S1<3 :^.K%6"P YI(ZE$1@@!WX@/Z@,\:TZ?MOHHDJY MN"H)6%4'@ZLBL-G;QMA2#%BY#F^"HX-#;!_;0(/K%(+,,(A9&R_ M\F3!XQ][_Y9P?5A\@\&1!7^X%C*(:K@9^K!RJI/$#[/$&/;YV?]XCZ MY:@T]S,J *C9:Z(5,.KW7-$P8 W\8)VN5BPN?X_)<"JE-CJ&X/J-2(=(C M!%4#QZ9A,\F'C!QE9V"@&OC+SOETB6ZFDX?I>#%522@J(3N>WU0?IO_Y-OL^ M_GTZ7\(_" %E)AX.FPD!:-8EV+&?4 -#ZH>A4RP:+]'RRQ1=3S_/YG.=(MS= MEC?^.QT_@+_ZV/A3/&F>3 !6..R'CFV&&E!2/RC?'<=4???>"&PD]J@UAP"K MDW&>#L" D[YS#'O()Y.=T(M4[T5O+!)Z\8)'L/2L1[#GZNUT^ ;#U(]A4\@S MZ^=?O#.\H*I@1?[HQ!0'U#I6C^40$8#QTD#-9BE M_F)XL=MN*V)%&4I2&6=<[D29&.3[GR2.BA3%,(.#-*]>%%%X@R?:60OF<_5V MZB@#?.H'_J*$>2KEKB[=(E..PK]FV[3N!Z29/0%6*GL:N+8% W7JA_KB)/>H M9:>Y+@'R^AV9E[18E[O%AHDG)JIKG0PLHFW*'(.R\=W,4@ 30C!Q,)X:QM/W M#I&A4XI]E9"HD0B^>UI_H&R@-LVM0=@F)'1D6M00G_J)OS\'KW\O^R?2JP?T M?=)M$]S<)CI'KP25T==O2DE4'N16[]8<[A[>QAJ7[R U[E_CBTGU3I7IIGK% MZVLDGE(U]3*V4EUV/X7*EZ)Z:ZJZ*/BV?/'HD1<%WY0?UTQ54D(;J.]77)53 M]85^P.'=M='_ 5!+ P04 " *BFY61_)5C,X- !S) & 'AL+W=O M./\UK(R) MZJ$LJO#F9!5C_G$Q/V@N?[7(5Z<+9V]>U7IH[ M$^_K6X]O9QV5W):F"M95RIO%FY/+Z2]7S^AY?N!W:S:A]UF1)G/GOM*7]_F; MDPD)9 J31:*@\6=MKDU1$"&(\2W1/.E8TL'^YY;Z.]8=NLQU,->N^,/F M@5?'#LS2@1G++8Q8RAL=]=O7WFV4IZ=!C3ZPJGP:PMF*G'(7/>Y:G(MO;TS( MO*W90FZAKIJ !T)0NLK5G5U6=F$S745UF66NJ:*MENK6%3:S)KP^BQ" R)QE MB=F5,)L=83:=J8^NBJN@?JURDP\)G$'R3OQ9*_[5[+L4;TPV5N?3D9I-9K/O MT#OOS''.],[_/^809L\.,Z-\^R74.C-O3I!0P?BU.7G[TP_3%Y.+[ZCRK%/E MV?>H_Z]5^2ZSPZI,Q^J_$.+HV9]^>#6;3B_4E0XVT)U;XEA%S4^V=Z^-C\ D M57OKO-H:[94NB4=0*[TV:FX,H4I6Z! @AH0RODY,&#K_$[!4DD$VMB@25;7P MKFPM!!GE$P*@\20&464?&$I\N#8SY=SX+G59/GS UPU;T_E<7')""4_)E#].7SX?32:3$9/[<3J3+S!V;1C]B^V(M'<-RA(<:$@+=D+F2KAU M1<4&L6$K?#>*23\=JVL=5DR1/_SZK;%K7?#)-MC@IMRHS] *M^:%V=VY+%#V MR+0<7C>NF<=%4[3QOGON&KCH4:+4);0Y=/W:A=[E]]4: CB_[:[<>@JDN&5! M2<::7=0E2V.+G#QQ_C,[(J@/].!O+J*&0?7,:HK+:]BAB7 ,W70+A+-1IB,V M(\\^3^>[1X-;Q(WV1IVG.^\K7*YT<=H@,_;NOFM\96.#*\1C81_H4 #$Z";ILCG M2,HY;>'T$/EQ9$%3-@5;H+-&@IVZ;]>=*0))"(\Z1+;?6(: :#VQ\?2YA.2Y M) 7%OF[]S>RJ+9X0=A3$1(="C5 BMZ%VP3)WH!M:%.I?\* 5!.G"]C%T<-P@ MKB"A'.\!98N<@[NGZA_.Y9S"71B# ?3-Z%F0-R%:]#UM_BY@4H7(!PCAYK(] M#"E#,_]3$BQ9'VS(%'2*PH04AOM*_=6T1.&\N-(1U[8J[ I!L26W4[S36321 MG(A@QT9$3&T!SU!6?6MT80F#B2_H7E".$@;+:B M6"AUYAV IG*ES>A@+H8AA,B!<%Y8P[4ZWT<"27(8BOE60Q F(1':R2](=4V>G\I>>^]H\S/^>9;D9(IFE M-.H:.*&12 0MXAP@%V,<*&94)Q=FG,9NA'E"Z" MZ]M+I^0[I;$K9_$$EDL35RYWA5MNDP 2)U1Z5=W,"T[HA#LHS?0$*[?'DY'O MY47HTES7B-/"_I6ZNQN#I$0V$H6>C1+"A>0,XS.J +!<#\K4GTV^Y.+5CS_& M,7$-BV(YU0EL'VH!^D7#Q;&S(8X7KEJ>DB!JB2$ CN!N;S0P.U]+\%N8M68P M/&84%$U2"6JC"[4U4C]5Q(ZI,F5=N.VN\,"#/<]!0'&*JPZ:<6F4NBCM;XO#HN'07$VT M19MJ>TKBWT#'849TJFYX\#?YJ:8JL$QM!?64$DOH:-&M8)) ]:,.!/G:=MU" MM1!<%#I2>"FSR%>N2I4^T4+Y]TW&EGQ"(9C:DMS,X].V\9'II W-%%2M3)79 M[.223EXZ(TYHS$IDE;C+0A'1AJ\0'(T.8W2U'Z(M:#P.@Z')@+D[Q.L5[98T M%?]J[8JUH7RL8$N^W>41R"VUYS32JFIX@ !C4&K*6H(@YYEQ3CK-497%YX^@ MK)?'C#CH^#"5A-;-;:1&B+1$KB75[L=W8R7MPG:L?H,=Q?(8*ES=0A!:0)F1 M=A4_FFQ5$50!%+IA">Y'^\C<=8ZP"52VM8R*B7]/RJYE&K<3( E44B*O41QE MX.C[AUV?FC?I8O6QZ.T;(T%C%Y$!J7'@/4!A@0:1-N;WNX%U7_M>M;N%*0F8T+;_O-WQJ\MM7QW[=1S MYXIFAT\8TG+D+R9%=*<-3XQ4[(>+BY2JB5;W[-[]?1;''GW,MC_\,UZ>OSB_4OQM'$0 @HBBBD3F@0A:TO!&WT:C4E]AT@TRZTF+_&U G?MLY,2"?YVO?/D*[K MA.C&03E2ZZV$!^",^[EN<.;[8_6IJ^ARH"13#3=/=*6QFV,7))=I!G?0OEQW)+3W@+1EGI\6F=*O\'++;(I M'8%_)2D0D'/R[(;4\WOB]4!/Z;5&U)*K#ZJ%*,Y[#>O?4&ZL_A")F%-?5G0M MO$A$]XP0;,D2;RFJ[IA'I*Q)Q\L-]_:Q04N=2[7!W"(/R0,X0QFZ)MC_U!J5 M[1UX3Y!H@K7$,4\^T52\B$GR1=-S%:L@TRT4"8[$WW:[3\XY.(0GM:Z)YZO" M89QR)VV0..H?J3(_"IHBGGHSW68QJ,AFZ#7KCL++U<&_EN_536G*C*Y%-19*'%BHQ MQ5IFZEW/,'AJQ,.H>)@7=[U[_: 0.WP!$O;!FG?#D8I-SB(XK(I]R B MM2FM@L-6)D$@$T+S<$1(08G>[A\F,9;AM%WV\TZN';L&"9E#Q)R[@=U<2A/ M$WGDL_MJ[6YW<9PZ1.KQ76%S)C5SR?1GF8'?7=Y= M(>Y",Z1QAS3*,3 $=5\S/K;;B,N[^VX;051.I[Q>#@R BVU_8TMT8*_+NVOU M\MED-/04I+ELEM"+7EU,#LAR=\]W3B28D9OQV?6$T;^%'_7=# M68*&7"9L@J,1Y3+M*R15Y'V2Z+UL$$F4:P?$2PG=&]99$!E@AR_.6C-P3Q[2 M"HRJ0B_1@7/I\- P7'BZU0P?8CN[785;G"830W_9(@DBTGNLP[9OLP5EL*%3 MW>JBIEM#MY((P6.R7[=JWE:2_W^?FT.DN I/2&TF%H->"U"$F=+U&EYF1A S7* M_,IN;I:VXH9"UC-= DZ?C]([N]U^BY'.EMU[1X(HMJ -?:+40^!*%S1 "%); MUT@.R"M+O83(FL);=.)9$+[R)GK7OM3KEI'#!:=N0:6?.IVB_])5H_U6I?>/ MC$3S28>'[ M/1@[ H6'?B)PUOLA"*!VR3]WX?&[BO*;D.YJ]XN:2_DAR>YQ^3G.1^WA=FK- M%C@Z&;]\?B)S0?LENII_5C)W$;C.'U?H%HVG!W!_X5#JTA=BT/W.Z.U_ %!+ M P04 " *BFY6+_)7=B(, "()@ & 'AL+W=O2[\WN GMTVP Y%CO3!OV1EFB;64ET M1&J\[E_?[SU2ASVRD[0-T!^"P>BB^/B.[UVT7AQ,]W([%6)D8VI"NEP6VWO[+Y2,N-)17Z7C,?SNT+J\N;5"W[VH7KU MPM0NUZ7Z4 E;%X6LCF]4;@XO;^*;YL%'O=TY>G#WZL5>;M6]7GS.G[^9DKO\PO_T.I@>]>")%D;\XENOLU>WHR)(96KU!$% MB=.C>JORG B!C5\"S9MV29K8OVZHOV?9(WBQO1*8VLL[= M1W/XFPKRS(A>:G++1W'P[\:3&Y'6UIDB3 8'A2[]67X.>NA-6(XO3$C"A(3Y M]@LQE^^DDZ]>5.8@*GH;U.B"1>798$Z79)1[5V%48YY[]5$]JK)6+^XC[^YPM:T96MZ MC?HUMJY.'&8K&8E L#UK*PHE;5VIC &;": _-?"C3%62?<'N5:HW&D,:CD&# MKH)_ 'MN1_>,.U5%0I:94)_3O,Z4QI*LF=++\A"U.7SH).3M[F M5URKG0ZA_K4EO31OC<3;W-29>* 8;XJB+G7*\ZVX M]Q:G"YXH/G@L>+S:9K201^"4H)"U@N9'@@G\8EV7&3$&E_N$_!20ZXY[K)*+ M7)5;6!7JZ_G/A@#FB9.F"?CN>&OU9P(93L!,P4$3K ?;60\@G=-2-!_*LZIC MD;3A)X$QN+.V7GGGW$4G6I=IZEURP[)DL&I6@^O]H!IZHFMR5W5DIC)M'9#A M6A/K$2RG-YUKB5-Y^W0R"A ;S=9C:,!%X)7:J8+B!W-[)@,SQ>0;8(M44B I MU08!@:G@;$J&DCF4M#S[EJ>-H&CJB@1J/8CJ% UVY"- QKS $+1TS]_I[B0Z M/H/0\"1R%](EU."5^35[#SPI]?Z@W$$A5C527U N1U@O:1>.P8(FAG-)4518 MARFW,C7)D,!"SIG%OIDQ$Y:H:@6\FKK@8R' MUH254S_O:?)=T/R[H/G&Y?[R2ZWW+--[72+_$1]-HF_>^?4HV+SY7E&@@+X+ M;:FLMC[#_TCN$X%ND#GS&?0!U7<[%?7/R,D7@P=Q8D> #UF(3=J19$+!6<]@&04X:]N9*2.4LTF(Z4!.EP!2GGN" M4'EK#X1'M7=43G@%=(R$%=N*86@E5H[S8TB.7I01CUKOHH ;K:\CP;ZC1T:K:) M?GW'TE2)<"3"PF7HASAP C#[_$A\\VVNMC*/L-"VAM9,=?3J:<(KL%BID(>[ M&$DS*5WGNM"N,1X%4U""_EW0,1D]#SG=AU9@1N?>L3K*HTY>W2O#)*'%PLOA M;%1[4KJ E1'ON^2H?:#@+')BL/#&)1/(#+%3D]$X&)] ^/7 F$\L'?"ZVG4H M6?]8JEOVI&O.=\7-$+DVBB= ?4VRK\%$W%YP MOZ2)ZT MET=?6P]XK)(55'M"GR-85T32[;#LK& ,*=3^K60>?^6I? ,B\:, )5\3,6/\ M'(Z^T_L]R>1OD=N=23]U#XBIQO/IR>C*NI?]JR\ =RY>42-QWW1U]Z&KZRI_ MPN; <.@HD%,J[F/#$M:7F6Y'50)*#MJI$J&L?-XUCSFP1K$VZAZ149TJ&4^V MWI.P7NIAEVE9^F\:DK\V235JL61#8&_;"QH :Z*H!ZDO CWP5;-E$T*T= M8O#/WN//WN,/ZCV>^-8U[_FS\?A?-1YM'/JN4?MMDQGN?WC]H=DEPZ/%])O^ M"-70>>N>4MS7ZVY7Z?M>,"2F[D- O#W-VFV#TA5"M^*=MG*[10TJF]:@:7B^ M]=#J=K-XM-D5^%(D MT7(5XWS;7G=]ZJ;M4QOI)Y,9WJ3C */M6O$\FLW'>#%<^'(Y/2^7C>]5G[1C M5&''T6*\(@I\1N'M'V_.*?4*VE4<8P(=[Y_$'_ <)?$T'$_P79SAV[;XCL?1 M,EDUIZ$:M;\\\1J/9^$(92;1=#S'13R+XND2%Y-%-)M-J1>_#--V=S/J%?+< M7_G*L]\C4ZL+WCD-DG*P0K0<)SA/HTF\PGD9Q4E\G62[ZWZJ_F4T'T\;T9-5 M-)U,KLET!??Q_RON)\FTQ3U=7\-],I_C33I>Q?TT6LRGA 1_\1_A?CZ/&4MT M_DVXGS+NIQ=PG\ ^\W#\C;B?1Q633U3/]NP,^CQ30)0@/F\WAQ1:*FIT>=E),"[=E/,QZK MH5ZP@[^'H/%YI+=L5^]S]>$"K^U#9"5D?/]+#M>NE]J#T:GKG=R<>1NG(_;- MCWU&?'E' K)D7]4?*ADIDXY+A7W;%3$'AA 5(QDIEZ[39UW70,%I&2U8/O$ MBT6G-B\H.%O"I^+N>5_6231;SG <)TMQKP&"#1P.QD]WLMRJMO@_4UY7-PW1 M;,V5U553 H;*B]LC&VR(_O!]**]ZD6W@T9E>G^;\@6C8,/;:,]S>?]=C]#>] M]/'4F\A)N(0^2'MBP$%U'!ME-+NM7+:6P5%[BO$A\AD,,9V+KYM;9+G) K?? MEBF:(XMJJ>:F**6=8X\5A:K8_Y#)+5#X87EX-^"I/2ACS\<3CF K+/703TG9Q&A98G^ A6']34ZL4-J[X MM4LKMSU873:_VD-#E%GI-W_>"^R-?-WH5E%"V/3JXB =ZU?W?>0Y><&$#E,Z MS.@PI\.B<5WH?N/H-PNN$YYF[IA1X?_\W;6<_"4EXQA!9AE-YQ3@I[1FM%J. MQ7))60N.N8HG0_M*%/87RQ6 .)E-D)%7L[%83)9^V6FTG(S%ZSP_Z_JOAFAJ M:\X]LW$,_A"DY$WL-?*2&/H^Y:[W=1#H;?D;*-H7 @7_H5#[M/W,ZK7_NJA[ MW7^C];VLX ZHC]0&4\>CQ>Q&5/Z[)W\#I?.W1FOCP#Q?[A0R044O8'QCC&MN M:('VX[-7_P902P,$% @ "HIN5M(3OX$,! / H !D !X;"]W;W)K M&ULE59M;]LX#/XKA.]P2 $W3ARG+[DD0--NV'W8 MH5BW&^ZC8C.Q4-GR)#EI_OU1DNVZ;9K=4*"19/+A0XJD.-]+]:AS1 -/A2CU M(LB-J691I-,<"Z:'LL*2OFRD*IBAK=I&NE+(,J=4B"@>C2ZB@O$R6,[=V;U: MSF5M!"_Q7H&NBX*IPPJ%W"^"<= >?.';W-B#:#FOV!8?T'RK[A7MH@XEXP66 MFLL2%&X6P]]9@/5E+^6@W?V6+8&0)H<#46 1&/SN\12$L M$-'XT6 &G4FKV%^WZ!^=[^3+FFF\E>([STR^"*X"R'##:F&^R/TG;/R96KQ4 M"NW^P][+QI=-I'CI;V4!Z/H*R<]L_S 5,G+K89[5' KBX(B]9 SA?/($+P5 MBM(&:N6AXG>@QC%\EJ7)-7PH,\Q> D3$JR,7M^16\4G$.TR',!F'$(_B^ 3> MI'-VXO F/W.V(F=3[ZRVSLZ.>>NQDN-8MEAFNF(I+@*J!HUJA\'RC]_&%Z,_ M3S!-.J;)*?1?NY:34,>)3H;PK@E8,Q2=G*QLA]$ON=B8O672QN* 3&E 6RA :8[.]3;5@;RU MBS%8%2NN&;G%M&U S=48NROVX:O22:*@$N(<_M.9,#V3&4: MSNFO38PW2=\WU-I^E5V#V_?LO]_/FAH>W$0K%YSQ<)KX,(V&U*?/.D(D<7M< MXN,O96I( =85NC=6'$*G^9P[E324>9PJ[7"\U$*;)*)V86C"ME64HF2S)LO4 M%6KE>BZCWHA>HMFYNL4VL M+HU_W+O3;C2Z\1/!L[B?JSXSM>5D6."&5$?#RVD RL\J?F-DY>:#M30T;;AE M3N,=*BM WS>2;J_96 /=P+C\#U!+ P04 " *BFY6KW&<>SP4 J7P M&0 'AL+W=OFM$I*JH(H M @1!TJ\J6TGNO)=L7+&3K?OI"@*&)&(08/"0S/WK[^N>&6#PH"0GWE2TI=W( M!(F9GIZ>[J\?:/+%;5Y\++=25N+3+LW*ER?;JMH_N[PLHZW
4DW\L,=]9Y ML0LKO"TVE^6^D&',DW;II3>=!I>[,,E.7KW@S]X5KU[D=94FF7Q7B++>[<+B M\$:F^>W+$_?$?/!3LME6],'EJQ?[<"/?R^KG_;L"[RX;*G&RDUF9Y)DHY/KE MR6OWV1N?QO. 7Q)Y6UK7@G9RG>R30E0F#C M-TWSI%F2)MK7AOIWO'?LY3HLY56>_C.)J^W+D^6)B.4ZK-/JI_SVOZ7>SYSH M17E:\K_B5HUU9R95KUY'O]5)F9"$RA>7%2C2YY>1 MGOU&S?:.S'8]\4.>5=M2?)O%,NX2N 0K#3^>X>>-=R?%;V0T$3/7$=[4\^Z@ M-VOV-V-ZL]^Y/S7;'Y]-%O&LW(>1?'D"E2]E<2-/7GW]-S>8/K^#-[_AS;^+ M^KV\W3W;GPB;@'B=IG*3A%DE_B$K-FI'?/_]E7A3EYA9EO9H\2/^BZK\6A;" M72AA.Z+:2G&5[_9A=A RJV0A8Y%D52["K#/Y]::0$H9905>K[;&%'1&*_PFS M,BQ%FNR2"L32)+Q.TJ0ZB$@O=-GP_I\ WW^;D@'HB!0HIUD>_$ M>U@Q6,\S*;9U%A.C>UE$Q-*9.YU^=2[R-6\G*:SI;5!BS:)TUT\+TGZ.YPCP"7ZZ&!3A;@)TUJ* MT^ED.G5)E(K 1+Q7=+08-2-50<>J4!7CTE1<0U)UFAX TV55)!$=-HDN)%I) M'A,C@=@IJ. 3)#IQB.WC#E$/LTCR3LKZ^E<@-AUY"O8NZCV-A;]90R$GXEU= MT&"^3S3,F-#H).1!(YOEH-SSKXP@M%AN$\4SF(-B$K.@AO=EGL:.4FJH?!C' MK.]ARB3&!@MY(W&.P06O939K\PM#^T=^(W=L:6.&1GHDX[Y]" MJ05K9 333V)9A'P: _6[4_/HA(:J]*652'T,H'8&D-SB]#6G# MOBY@>24NH$6L'.$>;']*X'\E].MT-?$-NQ-H/2ED7I?@NSP7\!U*T,9_@&=+ M.L_$%4GL%#N<3J>TGX9_$3@S+\!)@85WX2&\3B5."T@B/N05SK\KY5.Q'B+: NC"*R4JW_P":P4_7&[2289IO0HPE'S'DCW*)E\ EDC]#B&$IM MPQM@AY09K#)*ZUB99UX7S&R>)F1=X"+)8%H)]@#PJ]A"P&1SJ ;%C"GV6)V( MGQ^\ Z76[5&V<-65WCY,8@*]NE0"2V'"H3:K<1< =1,9XE.@]R:AHPG+4M(V M,O9/O4\I1@-K#%5)(0!(K#P019AH';4E8&_+EL:$CQ>.@%RG'MO7SALM&J7X M>M##.:7M%S+*BUCM?I/G,4&36GH-),@+LK,,D'I=LTYHU*-9FRPQ-F\FBEL MCQ9 O<\;=8!^ M B8+B2'6!FO^E#)MVM00H4%8 TTD9 D@)>P4J)F -"R5D$XUBMD MRAI<;I-]5WV(UK4)LXAH(RTM5-*X2F$\,II10_LG";5"%L5\@>M8(O&**=JH MMDD17P!A$3C17I4=K9-BQX%16>+0D!-D2*(X.M$XT [M\VIII0G)P*)6NQP& M> MF@:4&>/GRP 1*R,3FYA,;F@SI5C,5Z G&8/HD#*HGO"7XFUV@TV29_27OOB1 M;,1("3G.NX)0N3K S:6THZ_#W?ZYD)#FG@4^"TUDZC[IL%&T9N*!\5/W. MOOOE7"S8&:DM)73K!LQ%!M MO+UR%^+'QK.DDN36WETN%N(;L(0IVE_0H.:VZWO((@ZR*%7ZU,&V\U+@)$GX"WB&. M! EP; ,?Q_X90A2I H@PVBKU[GU(%(D[J@]DQE?8BJVTOPLQZ[JJ 8F('F"P M4)D&+6V07,.*#(3DMYGD@)YB'3I6$=<%)P^LGE0[H7< ]0P16@2YK=G_ )LL M1EEK2HJIB_Q77=0P B*E5RMJB-?K)%VF-N"4,-]$\FHG2C*:*@:VU# ]3DH3 MT8 ,=R52,Q2%CB 8G6!4!(08*:J>\J5F_#=XV$B71'IH0J%84E#/ M1)/R(W@FSZ7PK=GA^*GN0B15X4>I-ID#*$GX)M'D,U\KUU7DAS"M#CK3U(%- MGN:; P7/40YD+<,;;+'LW]/$=+80<]J ''.4$C:K_1GB\&Q(36$]"5+K;HDS M Q!$^AA5'-F)H]3&[[ ,'7:K\R&:.T23R87.4<;9443?]@3]@(FD*?W A [< M(1H[DB*4BKP\98O&'2F T^^,_W3$=0Z)'G'A3AL.-0Y:*_6H.?2(-ZI%44(S MJASU^R8152>P@Z#-[OXE]8#]/B\JLT9N.PT5]@QY57'3.+.E-GD-+^TFZ#0Q M,K-M49M=9L6W&B'BGBDVIJ8V D9B65$NF\E[(>X>$5D6^)'LEB!^KZI1=:D2 M$J)J%/"(LK9A"<6EI8Y RF>(9LFGT@V$>PANE#E20A'N$_(?N'2#R?0KAWV0 MV;8WYX\X#FN$T\%6GC@7E!0/HIXZ"^N8JU7 $L:.$/M0U6].7TP\-$BUK'Q- M)W$D"&PH.9+ Q0_(WPQ1'#>"G+^'64T>1T5.+D(E?;;_2_D]UV"[\=79SV8[ MCN@FRQQY$1'QDT3L0][V5/B!LPA\7,R6C@LW#68% M'^#B6X, ;:9_BKL3! OG=#6=3&D\27=,IFUB:DLW:=R+SJ"MFRKFXVP!,)DJ M/T%(CZ $!DVPI*+X0JY3+B&-5"VT8H^?%=:[-?YS?,1M7J>QE7O3(=I5&O+T MNMS(D_#F:"#<.\Q..5>9B!W8X?QK#K=4ZHS#A)YD.@Q@)T1\C"UF4>7:X9(C M3H,*7!F20\U1E:JPD&V*2JM@786W*>\RC($C"2>2R8VTN1VJLE6 Z AU0KR^ MATECJ@/G$TW$#TB:P$=;:/XQ$W^O,VEDU2VA-0!"I=\'5WX'BYYIC][>,/5G M1P5=-^1\521!]>M";NGAU UY@D1!3YW!:5,$E>]VN(ZTUIS]? 4:-#TGD:S) MNT9<,HF .^%UKMV7RBO(:U#T'G$-GNJ,M2(#U*5'$)3M&&[ N_J(8P?.BF]S M4R C$$;,'A;P&4I--VE^K<.]HS4W+LITBV[^RBX29:$QF6OX52 M(Y_"!Y040LO>(?=LB]/-\35^^]3S[&.B$,=$6LU@+%-$B5U?Q4Z#HQ75MQ3* MP=1_:4H)K^-?X<65%??QPCU2;Z44%HC37'0JKV[@K. R],M[6PT$$,CUIN9E MO!3KKY ?>^W%GU>4;7'B/[,8:^WOJ?KZ5'W]*U5?*6.^D2G,$B*1T38S63G9 M:Q'&$A0_MN]$%O:JKD\5VV'%UK)W%=JU2+\C(>J:%<_6M8#1L-$=%'0_UXT< M*?#VH9[=B^L$\Z58(+PXNZ8GX+/58KSTNT36XDX7XFQ]+E;SV; ,/%_0?TWQ ME)/-"TR9\Q1Z[=2%J>CKB[/H7,R\V;TE8K![AL2(A@?3T6+Q?.X2O?@<5_-N M=56/\)REAVVJE_.SS3G8NZ^\C%AY#M]YYN.?\[.0/Z#J[?=YMKF@,H"V$$M2 M3>C "4=&0@AF+ .\*!&DS6Q3Z?;%G&6Q7-U1R_86SLH+D* [BZDW+&G[LZ4( M5DQF/ET,:]N>X[N>6+H+.FH6O.-!$B/E;M?Q%W,H!80NSXESS_&F=U7 9XN5 M(+J0_FP5W%D,QRC\G=/0BY&U!]*C&A&I?$!G%_#)29IZ?(VC)/CT5V;MH[LY M/A\J.YOR+CU_=:R"?T'%^!E.' JFKHY7\^?.?+44+HRP,5NKJ.\%SF+FBZ7C M(9@^%3/?62U=\7_#_PG2S&]:?%D##1'G_H;\N%(IE\KZ;F6C5UA\AVTCF6?[ MTHAD@Y9)H6%F>RKY(E.E=-MR6B8ZT4!Z#SUV[W%MU?)P=FHT-;%D>Z29JNZ% M 5&81G6JZMYCCO+S_=H'X]?*OF,;^%BGS9B4K^'N&O7\X8%NJHGC*!!2*T9) M$=4[14S')O(3B+-[&@OHVD"N%2/+YK/W;EIQ>)6'RT'%M* ;%6PAYJG'X#3Z M,SDQ F12NJ(YX-!>D;&"17O@1+RFU52&T,C#4B"M-YR[EZJ@I>+RLE>LA!*M M:S*X&Y6XCAQP?-18[&2X*5C'R/-6G'RE'/'L"!%T'5KCJTK+58&US-?5+0>I MIOC@B-.5*AQ9;5''R)0A.5Q5GBL^2I60T-O3V>*A-.ZH,NEC;-!-F:IE[AS! MKMT7E/(KL=HF0P$NCI9V?QVF#$>JYYR?,/ 9:V]O4R/C M0F2GK) A+A3Y-Z0X$K]!/D3Z.)8QC7EA M)77=C6J+G02HS%ZE'0-J8>>(QFASB<_79GL/$+J^!D**,![3>2BD5F4G[K=[ M?X60UG.ZDM6Y?TH^=9VT^50\B.0Z\5BB*QY'PK6$'XOV),MNQ1P335%+60> MH9J2C!G<.?2LYW.TYBAG86:,\7 WV*T?UVDHLZFH,X/==]_0@FDP;FAY$>MB M?]1)RM53A[D)SCIX9*3*4-EFJ6,% 2:SF [)J&=KPT-1Z\Y:*#QN..["TZ:S M>5R'U1%[:&4%5$*Z57E$IH.#886"GT)0>:(-G%N"87=*"T+\%((2S:I"^VI"^VI"^VI"^WQ=*$]"/O[ M%:<_VKOF_M[>M<#N71MC_&Z^E=,:F.8((MD H593@RYHT$5W$&N(J7^J*@ FC5C=BF;JEK@I^]:MXH^@+ M*P[8>QG-X0*X127^NA.GGN M+$P/9<*()7?[I$ BFCJZT'8!7$:('7?(*#>WJ0':]!WB86"%E0][(I,>',.R M>C)K?''SQ+=QXVV\T!0KUVUQ.]_M4UEUCEQ'HL?9U."=D?],$R7@)E>K+-'H M$WVXQ8]K8,]@.ZQ@'PN883=T.&:Q7_7,U5C\P&P[5OL0QKF\SF\L4[F';\7A M%^;<-YQ_@19%^S%SKS5QUI:93EI$V_SG] MBU>2/&PD/M"/3>0[W<5U[(OW3=^G_^6:&48"T+ 3/R2%!N(*[RG@U!5CKPY9^BF75"7$CW'#52>Q[Z0OU.?Q-87 MZAUJ0@X"S]J<.@FK9\PTP8UU%ZG508/6,'*SJ+-R+?1]PM"&!L5)&*)K,E:3 ME*KP,)^0OHW&.$C5B&-0TWH>8#VAR0AVU5?$R1%<$!45R/8S5 M!V^V:790] MOLC?6H4HN_6J::92@-L>C*5JXSV0)KL?[T%3^?7$]^Y1 6"Y]45^%7*1SM?[ MV["(.2V#]^5KNQ)!QMY3Y89+"I:IHYEVI8.H?U._(NMH\]KI5H1B\=_5,5V! M9O'?>+,B6T7S^J$GVW]?JV)/IO^9_8IW*N@A1Z6_XU7/\O_WNN4NC!M\^?\ 7T%7KXEA7(7V+B_[N M[1-TO-E2G.%/=0DZ'L*C(\U^OD__W='FYP2S*?Z=KT::_*C_+QCV]KG+A5AR MDX2[FH^V]/D+_CO>P^>Z2ZJ,4"\ [?B.'C[Z3L'1+[!?B/E,]V$V7U0?>S#N M4^.;,YT'P[XWUW&]F9BO KY>N*M^S]M3OYN&PC["/LK.M6'QZ _UG?_K#WKK8N]2!WO+6+?YMOO'=K^:"N(:W&CZV' M2]G9?3U#@[Z8:?50WL!9OYG=0+<(29-ZC,; 9Y^6>;IF?[3 M,_VG9_I/S_0?]3/]/_ATWO_#ORSS!9Z6#6HAO5J\?EH6+![+P[*QW\V^M'Z_ M?$>_Z4"_TD[E2VBD^BGSYE-A?@C^M?K]\W:X^A7Y'T)Z1%4BGEICZG2RF)^H MWFGSILKW_&OHP *H#%]N90CLHP&XO\[SRKRA!9J?QW_U_U!+ P04 " * MBFY6:8B)Q*(" !W!@ &0 'AL+W=O]=^],[F52:?-HKVSN.!"1;-)V+LULXDNG10*;PW8LBBX>9FCU-4T2J+MQIU8 MY\1"D]$&,FI0>N#O?LG\,M5,M"V[Q4LL? M(G/Y-!I%D.&2E]+=Z>HS;NHY]7RIEC8\H:IC63^"M+1.%QLP*2B$JD?^O+F' M'<"HMP? -@ 6=->)@LHK[OAL8G0%QD<3FY^$4@.:Q GE_Y1[9^A4$,[-'@S/ M$.XP1?'$%Q(M*'23V!&U#XC3#,QT N!Q0)-\U+X1P*?C+:VA?PM]#L#-J*1==C@'*[1VC%P20)#$O(S MR'2Y<,M2DC>DNE14XE'23^ 8CH:,G@]_D]:WY9G9^3 P)\,A7);&H'*O-;2' M7VNU.G%HBGV $_K]8^JV5R[>,8,"S2I8GH508.T+S6[CJA>UF?P.KRWYAIN5 M4!8D+@G:ZPY/(S"US=4+I]?!6A;:D5&%:4Y?!C0^@,Z76KOMPB=HOC6S7U!+ M P04 " *BFY6#R5/ 8D" #1!0 &0 'AL+W=O*W8YUC4DEQ) MKMMOOY,=N]EHPV 09.ET]]/_I-PM6Z5O38EHX4%4TJR\TMIZX?LF*U$P,U$U M2MHIE!;,TE+O?%-K9'D7)"H_"H(37S NO739V38Z7:K&5ESB1H-IA&#Z<8V5 M:E=>Z V&:[XKK3/XZ;)F.[Q!^Z/>:%KY(R7G J7A2H+&8N6=A8MUXOP[AY\< M6W,P!Y?)5JE;M_B(Y5Y4 DXV[/],8C7>#A?*!_['*G M7+;,X+FJ?O'ZW:3[C/9^IXF:I,-T+;^X8S#[+&6"7VP:1 M<-E_VE2JQ:T\R::FW2I=M$DCDOW*#=6 MTRZG.)MN--:,YW#Y0,]LT"Q]2U2WYV=[PKHG1"\0P@BNE+2E@4N98_XGP"/%_Y-@3DN<)KC(6IF89KCSZZQO4 M]^BE;UZ%)\&'(_J245]RC/Y/^HX2GM=W,H&_R4!7BV*+>KQ>-X2C7Z9TK32S M"%R:1C.9(;R&,)S1>!J,;D85MF4:P9W$,^(R2=:FIF +(5'I9D9O%'6E'O&0 M22(%;X2!.(!3^,I,SN[@"S>6RQU\)-=PZG[?;$E2ZX$S)!$F,Y@G\%U95HV[ MS!BTAG0F<4AC/)T_"1@",T7-Q%C,015 ;"A415W)'?J62[*HQE FYMT"GGM6 M_Z#,!.I=UTPZ+Z!] NK MZJYHM\I2"^BF)?5&PO=V]R:W-H965TVO;,!#_ M*H=7Q@99_$J:+DL"3;>RP@9ES[]5^QR+RI(GR4W[[7UGALE';+J/:^G<>Q*VILA!N;%C6M5,8VPI-J-[%K+8HR!#4J MSI+D/&Z$U-%J$6RW=K4PG5=2XZT%US6-L$]K5&:[C-)H;_@B-[5G0[Q:M&*# M7]%_;V\M:?& 4LH&M9-&@\5J&5VF\_6$_8/##XE;=R #5W)GS#TK-^4R2C@A M5%AX1A#T>L K5(J!*(U?.\QHV)(##^4]^G6HG6JY$PZOC/HI2U\OHXL(2JQ$ MI_P7L_V(NWJFC%<8Y<(3MKUOED=0=,Z;9A=,&312]V_QN.O#0 ;!>0 MA;S[C4*6[X47JX4U6[#L36@LA%)#-"4G-0_EJ[>T*BG.KVXMS=?Z)Q"ZA ^_ M.ME2Q_TB]H3-'G&QPUGW.-E?<-(,/AOM:PODC/DW2S!5.!KA,HH.L92;^"5U&0Q MG:,(]WH.-"YL[M .(^-'"NM.JI+]SR ;)4DRO#_Q3E,2^+XR3=MY"F:CJ2I9 MX$$6V6B6G4,ZNIA.GCV=J?Q66(3I[#S<-YK,6J@WG0(G#,*TXUA=V2,',*C'!$'NQ8#BZJG,1S[V.,#(FK0;@+=.OJ,.NU[ M3AJL Z-?]D3V[-[_#CX+NY':@<**0I/Q;!J![2FV5[QI ZW=&4\D&<2:_DIH MV8'6*V/\7N$-AO_&ULM5CK;]LV$/]7""_86D"S]?(C61+ M2;>N ]H%3;9A'VGI+'.A2)6D['A__>XH67;J1XJB^]"&I.[QN^.]Z,N5-H]V M >#84RF5O>HMG*LN!@.;+:#DMJ\K4/AEKDW)'6Y-,;"5 9Y[IE(.XC <#4HN M5._ZTI_=F>M+73LI%-P99NNRY&9] U*OKGI1;W/P410+1P>#Z\N*%W /[H_J MSN!NT$G)10G*"JV8@?E5;QI=W*1$[PG^%+"R.VM&ELRT?J3-N_RJ%Q(@D) Y MDL#QSQ)N04H2A# ^M3)[G4IBW%UOI/_B;4=;9MS"K99_B=PMKGJ3'LMASFOI M/NK5K]#:,R1YF9;6_\]6#6V"&K/:.EVVS+@OA6K^\J?6#SL,D_ (0]PRQ!YW MH\BC?,,=O[XT>L4,4:,T6GA3/3>"$XHNY=X9_"J0SUV_4XZK0LPDL*FUX"SC M*F=OM(+R) M3TI\ UF?)5' XC".3\A+.HL3+R_Y9A8W\M+#\BAK+FS%,[CJ85I8,$OH77__ M730*?SJ!-NW0IJ>D?P7:D_(.HYWTV6D]['?%\!Z@G('I[B)@;@'L5I<55VO, M! <& Q1R.C; 5AQE,&=$48 1JF"P!.4"5AF!Z2_DFF6\MD@^6R.=Q5#GGCN' M#*N+!2;4KH(?+,-DR!Z)/P./;@58%EHNKI ^!ZQ5.6I!1F'R'RMNW)HMN:RY M+P%S84KF-./6"NLPC136G9+H45<%AFH<(26UGVJNG'"^&?:Y*VO MMUJ0\2R)^R.L3E(VI5HV9B$8M+,S@4ISBY7 D&BKYV[%#2UD35>$./ >T.GH M! L%*>@S++]L7AL**S2A:41(&R %L _: 8O9JWM1*#%'CR*D:9;I6GDA=UIB MN-C7?0KA#WK9&'C0/IZUKCH;!V$8TC^*BSVGT6&FE6K[RDJXA9O8/"O6I6FKCQ+]-_J(RG[AMPLVU MQ)F";OF5KQ6ZMI@$]O7%?B3OG43LK=$(Z7:3ODB $2D9^QZ'SS,0I&T;G_ M&(V#=)BBH4N ML$G9DY@.9!H=9K+.O7.9Y1(:K:0??*5KY;9@Z#XH@_'"D\1G,!V?C>-FLRG M'B"CIID?2!IB:*\%^W)=)/5!_J!H;&A;6^=59-)O+4) MP_?_M,D=R8B7K2I 85 V\P#/<;+ VF6:@>+(92&LSJPH#;^%6<>RARML ?)Y M?45*?- @3FRI$@4<2.3 OX%RYIV$]E#D[3N"T&2U,30?='FX!.1&%VVG%ZSO M,WBAE/^-9I/5].US,ZA@)$$T#FF3,JJ.$UH.61R,F],1+M/AF);CQMDTG/*Y MHRE@&"3HX*9V=<7HX1D#^?WK@O[?;9_/:Y M6=UD?<,E5S30NFU7;CL40L**_"7=%%G&V 9>:/TLP8(_B795[K?%9!2&ULI59MD],X#/XKFMP.L\R4YJ7I MV])V9@O<'#O1(LJPN]MI\ ML3M$!X=**KN,=L[5-W%L^0XK9H>Z1D4G6VTJYFAKRMC6!ED1C"H99TDRB2LF M5+1:!-F=62UTXZ10>&? -E7%S'&-4N^741J=!.]%N7->$*\6-2OQ [J_ZCM# MN[A'*42%R@JMP.!V&=VF-^O%OP7N[=D:?"0;K;_XS>MB&26>$$KDSB,P M^MSC"Y32 Q&-?SK,J'?I#<_7)_3?0^P4RX99?*'E)U&XW3*:15#@EC72O=?[ M/["+9^SQN)8V_,*^U4VG$?#&.EUUQL2@$JK]LD.7AS.#6?*(0=899(%WZRBP M?,D<6RV,WH/QVH3F%R'48$WDA/)%^> ,G0JR@&>!%Q3*UE'(KT%MT/8:DD]*50)UT*11#>6J<(^O0&J %8;-'T5 M_$_:0^ZI72V0+FQ0X58X"U>0#?)L2M]TD,YFO2KC7#>*%&IV9!N),)]-89+, M>P7+9(?E?*OJJFJ4X,RWK 7'#G0XRR<>G0SOC"X:[HB ,4RY(TC!-D(*6HW' M,$[@M2($]':]PV>0)O".XC4PGI+2)(&/VC'IJ7V;H"O(![-Y$K[S)(>/E".^ M8\H'2PEB96FP9 ZA?HR&($UZ*$-VC\B,!?0]\4 ^?< AIWLT",QVQ; _E.+3 MR<>;,Q]K)IGB9.?@3Z8:>DVA!4Z)_&C4)I="]%PZDMZ,$G1;?*9'A5Y5*HE! MR?QU<)HBPF=XH-OA;\.91?K5OT7G)+:6UZ,FJ#L+7ELO&EXE2S[5UOC].)39XCZK!]H+Z:T-J5]E\ MD"1)D%V-T[#^N:H/"-?6&":2/ X?>D/BLS>]0E.&R>6;F+JI?=Y[:3\<;]N9 M\%6]G:QOF2D%=9/$+9DFP^DX M-.JW;C=!TFQ$8[FC=AN:,!C\8KT/E6:W?: M> ?]7X;5OU!+ P04 " *BFY6>;*H-48% "Y# &0 'AL+W=O2Z7= M:6_E?74\&+A\)4KN^J82&CL+8TON,;7+@:NLX$40*M4@C>/QH.12]\Y.PMJ- M/3LQM5=2BQO+7%V6W&[.A3+KTU[2VRY\D[/D^#RC\^' 7U*LW9,Q(TOFQGRER>_%:2\F0$*)W),&CI\' M<2&4(D6 <=_J['57DN#3\5;[5; =MLRY$Q=&_2T+OSKM37NL$ M>*__%K#^( MUIX1Z>V\*5MA("BE;G[Y8\O#$X%I_(I V@JD 7=S44!Y MR3T_.[%FS2R=AC8:!%.#-,!)34ZY]1:[$G+^[-IXX=@-W_"Y$B<##Y6T,V2\_)>/XMS? 91VX["WMWP?W MIOA^<$G<9\_TMK.JG>4&&>6\8V;!.',K8SWCNF#*Z.4[+VS)%E)SG4N]9-Q: MKI<"2>C=,8-K1#D7MG,/?24[Z@_8,(K3$7Z3:#H9LH_"032OK842II^=/W(77=!P8=:%X0Z;&Z"'T?9 M((EC=FF4(L6'![]&T^$TBD?94038N:H+NR;(S4 MFKYAW>A%H-R*RC^-A81\QO[@&L&\8>FDL7E?CEW)1TR^<*37'=GXD:B8=50$ M^R@(0D"5PLJ<1^RZ/^LSB#=%"I((I4]-VCTQ)"7^Z'-$9ZO:YN!2,*(B-Q:5 MA"XUBX6$AGDM%5G:N&4'Q',7N! 8AY/ONN"]"B<[)S3)N_4"^@EX@2*;]I+1 MCA>2*)EF49*,7DW887\\V?7#)PXC6Q^ ;H1737?--R%A7]@Z\R_J>1*2('?07+Y^@Z)4(67,T>P7C M2FV?,ZX"8(SA(L)*JB],67&]07NY@_S;:[A]=MK*MVM2=S#42!S: W%1>_@" M%0_>E!6 =*'"L4R-=E$K0NN0_PI],J(@/#!-]+BC8_9/RP%QLGO#$$]AAH<8 MPXQETXP&(Y:-P_L\9LET2(,)8B.;C-B=\4"P?:;W-3&#)^TD2%V&IAG.HZ>N MZ2R[U:XOGS7MZ+?C35./H$2(@B6Q@&C&ULG57;6HWF>LL81-!2F9EGE]F"H5. M5HNX]F!7"]-[*30]6'"]4FAW=R3-L$R*9+_P*#:M#PO9:M'AACZ0_[-[L#S+ M#BR-4*2=,!HLK9?);7%S-P_Q,> O08-[,8;@I#+F2YB\;99)'@21I-H'!N2_ M+=V3E(&(9?P]<2:'E 'X^D &XSG\ *"= &76/B:+*U^AQ MM;!F !NBF2T,HM6(9G%"AZ)\\);?"L;YU1\\![.&>TN-\(O,,V=XD]43_F[$ MES_ %R6\,]JW#G[5#37?$V0LYJ"HW"NZ*T\ROJ8ZA5EQ#F5>EB?X9@>'L\@W M^]\.1_S\.#[NU#Y-E5 MGI_G_$"'.ZPD0=_Q36JX+^@FC8G^04I/G>!- HZZ948)Q44LY.QH=$5H';!" M8HP'])"G%_G/8+9DP7/\)Y02V&[H3K^;WFJ6]V"Y*< C>DKAU@4V/C&D*H;L M3\UY %N" =FW!NY%SK-BH3=\@R7J.HHXNRZ#.8YHX.RRN(X32V'+J 'WUO2;]E\,\Q3>Z@B( M8)0CX][OL]M8&=YJUM.<0]7[N%LF5 UX$Y5[KD,@<*@H/7;9LA>-3Y'=Q/8> MBL$'>.R!A]7#%^1V;)S/X>/GYQW:3;@GDM8,S=,K;MAV;.GCQ)LNMM'*>&[* M<=CR5Y!L".#W:V/\?A(2'+ZKJV]02P,$% @ "HIN5GJ\I/(W! >0H M !D !X;"]W;W)K&ULI59M<]HX$/XK.VZFT\X0 ML T)20K,!-K,]::YR[1I^UG8"];4EEQ)AN1^_>W*QD!#:&[NBRQ+N\\^JWV1 M1FMM?M@,T<%#D2L[#C+GRJM>SR89%L)V=8F*=A;:%,+1KUGV;&E0I%ZIR'MQ M&)[W"B%5,!GYM3LS&>G*Y5+AG0%;%84PCU/,]7H<1,%FX;-<9HX7>I-1*9;X M!=W7\L[07Z]%266!RDJMP.!B'%Q'5],!RWN!;Q+7=F<.[,E>%>]-I&3BH/RQ1G:E:3G)C="&O@F\@KA%H6M M#-*).SOJ.0)GD5[2 $UKH/@9H"B&6ZU<9NC'=!^@1JY9:O*$VC8\BOL>D M"_VH W$8QT?P^JVK?8_7__^NUD"#PT!<)U>V% F. RH$BV:%P>3UJ^@\?'>$ MYJ"E.3B&_E]H'@4Z3#.*N_",!?B.D(D5PD(JH1(I6U.W;JP.X MOZY$,!/&/$JU;+A_L$Y261+DCD,OD;FV%IV]@GLC4J3.DJ!BX?;[X6;H$_EF-[?B=-\#D\]]899^$6>\O&)-/74J>#V-TGQ)(IKD-85 M@RM4%$@GS)*")9),THJOT4X3[K6PVP.G.=DER+PQ1K>(I+(6?!T"/M#U;IMD M83<>R5E ;N%/*[ +]R11&KVD?F)W#JCQ_?6KBS@:OK/PB1CET-_K']L<3 ]G MV L8['0;83A=]5IM]WI)F6NMRE#]-OHS/8",&WJ0K@VM6LB M(=7G*5PW@>/ZI6!3\[$9%VOM\!M>>KN+\;2E[:.<_H)P>DPY]LJ'+IS>SG.@ M0,H2?O18RJU*N?IET*ZV[ZKK^CFQ%:\?9;>49!1$:E,+4@V[P[, 3/W0J7^< M+OWC8JX=/57\-*.W(1H6H/V%I@[6_+"!]K4Y^1=02P,$% @ "HIN5OT) M6/AH @ 8 4 !D !X;"]W;W)K&ULE51=;YLP M%/TK5TS:$PN?H4F6(#5MI^VA6M5HV[,#%[!J;&J;TOW[V8:P3&HC[07;U_<< MGXM][G80\DDUB!I>6\;5SFNT[C9!H(H&6Z(6HD-N=BHA6Z+-4M:!ZB22TH%: M%L1AF 4MH=S+MR[V(/.MZ#6C'!\DJ+YMB?R]1R:&G1=YI\ CK1MM T&^[4B- M!]0_N@=I5L',4M(6N:*"@\1JYUU'FWUJ\UW"3XJ#.IN#K>0HQ)-=?"MW7F@% M(<-"6P9BAA>\0<8LD9'Q/'%Z\Y$6>#X_L7]QM9M:CD3AC6"_:*F;G;?RH,2* M]$P_BN$K3O4L+5\AF')?&,;<*/&@Z)46[00V"EK*QY&\3O_A#+ *WP'$$R!V MNL>#G,I;HDF^E6( :;,-FYVX4AW:B*/<7LI!2[-+#4[G=\\]U;^W@39<-A(4 M$VX_XN)W<%$,]X+K1L$=+['\ER P(F8E\4G)/K[(>(O% I+(ASB,XPM\R5Q9 MXOB2_ZYLQ*5OXZP+-JHC!>X\\\P5RA?T\H\?HBS\?$%5.JM*+[%?4'41][:J M*%G 2 @WHFW-(S]H43S!H2$F!T0%Q1A6+CSA2C!>AJK7O42@2O6$%PC$Y9M+ MP/:(Z^5)KRDO ;1C=8; MB"P57/FK5>:OTQBN7PAEY,CP7$HM"=<*$C\+UWZV3"&*_'2=^#L MU;7?,W?>P]]T36E"M@6!EHN+A:>B!'/X\++3KG MH:/0QI%NVI@6B-(FF/U*"'U:V /FIIK_ 5!+ P04 " *BFY6N4).]$0( M 3%P &0 'AL+W=O:374GIV.=UW=BKTRP9>%-FOA\&B6 M$[LQ4E1^TKJ>)'%<3-9"-:/K2__NK;F^U*VK52/?&F;;]5J8W8VL]?9JQ$?] MBW=JN7+T8G)]N1%+>2O=^\U;@Z?)@%*IM6RLT@TSL4O;C(:[P=\4')K M#^X967*G]2=Z^*6Z&L6DD*SEW!&"P.5>OI9U34!0XX\.?.#P<3ROB1"4DW(?%Z!T%>RQ^$$]>71F^9H=% HQMOJI\-Y51# M0;EU!E\5YKGK6Z?GG\YO8%?%7NLU8FT%N>MRXH!.8R;S#NDF("6/(/&$_:H; MM[+L35/)ZAA@ K4&W9)>MYOD2<0?Y'S,4AZQ)$Z2)_#2P=;4XZ7?P=: E)U& MHDJYL!LQEU59*!+/!"LJ41 MC6-Z$28SO:$)-D(U6V?4W $J?&D;Y2Q[\>[VO7T9,=%43&,^R&,EC.R$BJTP ME26T=L.<9IQ'V:R(\ED1AEEZ*6NU5'>U9'*]J?5.2DB;0R:*%*K8@%TI U+0 MQH[9*P^(3)/K.\CKLRUB6W)$Q=*HB&=1D6>]#".)ZE2SA&N\C<%\<2]4+4@P ME/!F=TYFOP6CV>\8N_4D(:MSN-B \]A"* -?UZW\PDM,!_Q*./\Q^)+4I[?" M@D:[@2UYAVRW3JUI- UX"ME#84[5&C*$AN^D,)9)JMPOO>&EXH9#5#_AIA9( MA]OY2M?P2D ^WR"H-&"M*PDFDX8413;4X'Y[P?X+(8$=3LCP^!^?=M!# \Y8 M,DXY+O&XR-F;SQOI<^I>UTC-6KD=*Q/V=\93_ U?:[60[ 6BYVU^R?+Q- % MR=D[93^=+XR4B*V3E*3,D#^3\6P&A'C,LT.@2E&RPS4[)>L*G^/8C_(7"K<\ MH1"L(/?UEBB+-02R0.T8%]R[4@@7/"GJ_40%)X30X:&D MZ0.1G6AVJ&U2=%[#5JC% &@ 7>_V0072&<4RC]A*;R4TBX[EB:8A-1YDP1; MJ A/B(B4J!<^<1L0!5Q)IE5[G8(O0WUXZ[QO0H.D_B1&6\FCV@U=#.51BS(R M!P344^[S"OEB7VFONDI[M5P:N:08_J?UD[X8\6Z(PB\-Z!N-V9Q]Z$OS-M#C MFSYAWE)*PMT8"9W9O_NB.TP%_<&UK"9PUT(JYT?%6<1YP3P3Q ^U>NA#SHIH5I91F:7 S&*6C?->+])B M-NC%HUE21#'8 /IGAWK-BC@J05@O&1^GZ6FMTIA',?CF)6;GLZ]IE; I%JDD MFA49M)JF,"7MM$JCM$CZ\-RC4'WJ5OL\1AW1:R#D:1I-R_@T0J>_SU!Q>M5$ M*(H\CTI.$$D.U_!OA." F/%I-,VG\,TT T2\]^ZT2'W!..U0>&I(PB_6!SGX M^IN7N,A7\!F/\FD('GTX0R[.,GKTO0LY#BU1O7NB?W"#GHO6M6#4HYZ)G-^@ M2HP$OX<8-%@_N_#T9C3:06LPJYSK90-"J/JF@UH:7:M*A!8*%V)-&WR :@WS MR1*Q05/VV?<%8+>S/$K29+#+G>I)B.@UE, CVZ[4?$7#H&O7?]'J<)@[=_)( MOX<2DSZ 8_#'T/6%UN@]=7T7S^% :@RQ4 TU$'H)^T@SD=)?1G]YF.F7$6I_ MP4E=-TFN)G'P9*6"NX@LBIRC70!G9.S\V8I]-U)^C'D15N\K]B.U0X%SO\*> M'+F:<^J-TC'*IB>E<_P^^"R;(/>D=\6+O(BR,O94\Q@=92B U(^8?I6,0-BS MB*^JCYM+'\J^0:*(/1HPSQ!DAU^_C0R=;J./(1Y0SR-H?/PTI7E(O[DZX&XO M;W#>M[?Q'<7Q8KJGN#3C_N$OX#=OT_^!W/B4_Y74%H^G/;4]JXWK#'E@AUPL M('#8I)W:87\;C3QHLYZS[;H]V&:?C./=CKG=1EYTQ-TO4-A_1=-9B2OVXAD_ M9/C#?;U?3!DOI^QWGS%S3=N%?6K8KXD_8UF4HAL@.04:O>?HNU -2$3Y/5+O M>3H?82"3]04Z4^N=;M#9-ZT7@=4" K#5AQEP&;+#'Q9@0*TW?GZ>@6$P[!;< MY"D(WQ'C3](O)06VD,F4LY]D@^C6_JNHL!/"YHJB?2_)70D\$<73\GOYPK.' M^(QD;>1"'6/Y&)Q$P6V#XJOD0AK: A&"L%8B6B=Y]9@Z6P]OAQ/=5..C<#P_'Q;\*LP158J^UP%248C[" MIM0?P88'IS?^V/-..Z?7_G8E!=9G&H#O"ZU=_T "AG/PZ_\!4$L#!!0 ( M J*;E:I!WJF#PT ,PE 9 >&PO=V]R:W-H965TW_] MGGL!OB1*27:V'RR3%'"?Y[Y O=H9^^#62A7B:9/E[O79NBBVMU=7+EFKC70# MLU4YOED:NY$%;NWJRFVMDBEOVF17H^%P=K61.C][\XJ??;1O7IFRR'2N/EKA MRLU&VN>W*C.[UV?Q6?7@5[U:%_3@ZLVKK5RI>U7\MOUH<7=54TGU1N5.FUQ8 MM7Q]=A??OIW0>E[PNU8[U[H6I,G"F >Z^3%]?38D@52FDH(H2/Q[5.]4EA$A MB/%7H'E6LZ2-[>N*^@^L.W192*?>F>P/G1;KUV?79R)52UEFQ:]F]T\5])D2 MO<1DCC_%SJ^-QVCDQ3?JV0@QG$D1L/1Z 2] M<:W?F.F-_T?]_.Y)_VZ*B%NWE8EZ?0;(.V4?U=F;[[Z)9\.7)V2;U+)-3E'_ MK&RG=\?3@6A3$)_62FC_H)!/8J%RM=3%U;EZ0@0[=2$2@UARA4J%68H"JYE;1.*'*F@"O49J%L[0XA\Y0N8G&N3P?BPMQ/I[B\SBA M[KKW:JFP,NTQ2CX1<3PYX#B+Q?AZ=HJ&N &7Z7 H/ID"&_KLOK7F45/R MNH!6\]D(GY/9=-]-]2HAB\+J15G(18:O3+5HH>">$ C,VV)%PLGH7<;K-G@@0M^&UP/Q#+8"P'(Y6%L<\LA"6+ 4>C^%O/ M(OXV0I9V6\5Y-GN.A'1"TB,DR$/$?3V$C@AS$O(P?#2]F>'_+(XI7%"X'!FS MSYY>5 X'6.CV !6G.$4B5ZQE):""L9-"S&[F8C2:BS^L+M2E62[%RIATIS/ M>A9=3ZX)TFN9KU@H,M&CS$KI*Q;92N:)8D\3_;0'D-(Y!1^>SZ\)]N>C<8Q_ M]X5)'BZI7*7L7 MY7JI$XD();XF5P0P[/J,^&QE+155XJ..Y:S$'V%W+K%BYE8&3&(5RDM<^7\,E. MVM0!8?/K,3Y'X^%QNT_CH8CGU][P(@8BZ.^^7!23FQOQ>P\ MSL=1/+\A1\580Z#Q>>>$16?19'0#L8;#?K.TK'TK/EK2L7AF/ZB_2KW=4)(] MC\<3SJB$J8]6;:5NV8_6&M;G?#)E\$TF4T91 4!K2F,5.*> ^I!63*/I^.:D M^&T4G'LE+NAB&!/M7SX3!:W=%Z&@W""3'T%N!)R)M4S%+Q_^Q>I0D9]/6EFU9HUK4ZXMZ@U4996=(P@15<2^W&KAD2N\ 7JL3]/R LM,43 Y2]>96 M<'O!T=5XA6.,;W>2."7&4EV2*YC2(1V45JPL98(:B34$,2)D3%9^-E=V?>X1 MJB3T;9"40L4([7Z.^8@#DELX0,\AG^Z$>L0UF$5B@3@4 )TF*J3&&R+)5ZW-$;&J$>M&BEY'PZ3VH4OE R$>I M,U(@@GU)[PW:MLM,/\"]E_!!?DE!QLYP)?0(G.KP6U3V5"DU]O#Z0]6&T5+G M& E+.F[OE[R:(OR%/$1^<2SM9K\5*'&*[/!5$G<5D 'AS*TZ\=.HYR/MK0* MMSW'TZ,C:($=6M+7\(W( =#.EP^ J>"'1"B7A(8(/1CJ$)C[FN10EM%"/1.[ M)(P ]#PI-V7FA:7:K$"$VN5$.N_<@"W8 LV,+PW/GD]:-@ALNLE.PJ_!!SC\ M65KM4LUG"1'< &I8#J%9F7A68D^$1.#N)9 :F%<[G,8*^4AOY3#ZM03@X7O):Z03- M#M* \J5BQR<87+2('\7>:5"TF/W<0_-P0\ ]%0M5C2WLS]J'F+*Y!R#CA 30 MJ;?T9=<3)%HMYP$G^/U/?_[310-S"8FF*I5? 8BCUF5"[]#XR?P9C04-0$>T MJX:WQA9X;AX6,GF(0J;3K@X8F+/=6IO%GU7E( CB,6?. XMW'",SA[+MDQKH M_4VFH121*L!SHW-*ET?JO:]'0&R%=)_@#;2 87"]E;:H9E^0>*X:CB8V!N*' M.M(9!;T*59KPY9H*10&CN;*R8*6C]:Q\9C'@+-+QT%TT:U>$D"-A3DT39I,D@+",YAVT5*WO"X@/X[5M1KFE MK3F)?00>.Q8.,,+.EDX^J0-LAV$42L1:M0WF$S3GB9:JY+)&C"_-"*VZTDJ0 ME!.XYPMSX5>DRAIZJ<^+LK+B(6_U!,,ZKM;4YG'Y;,58TUQQQE)UV>D1)S6A MA'>;8W08.O/=>1=E2& /W"*@-=_(#,Y>0NQ@J*KJ-_GX\[FXD]7W;=#97JM? MZUPNH;&FC2IG4T$! ]CXR6;=DU:.)VUU,K$1962T)"M3Y45K.B7A6QEZG(NZ M4^KKS?8:]J9QY4KTJ3)R=*2#ZV[_OS?XW'%RJEW+QZH;.!@O/501H,8/VOWC M9L_\"*G'D];\&/OYT:>? #NH2Y.%3S,T0E /)DAV4$;K$0JK+3,_H_I3)V1O MW\G0^DY&VY/*QZP?!9)6J6O,>-3N7MS:SITI[Y1) N\]VY*7$; ]U>70<'$T MG7CF7B]NNQM[5>I_I;42&B*L[C78@;W>E_6X6L(@MH 1J*'-VTW#=]]U7:$3(<+7-]M;3X.D>TK-\F1R$?@FO*"!N(#WF#;^H<1\-X[IOG3PB' M=V7(SS^9A1-W":<+"%^@/5C_2(6@RD.5]2>,(S>651[A*A-@V%1>>TG._YR'L\^9:6TXFU/YVE MY/63S$OJY#E\XVON[/9/K1MNX<%Q1IY^Y.7YQ]W=1T%C#%#F@HL"6"Q2M72E M;VZT[4UT^V>BLL9?&@[?52Z3@J(E\D-%Q+&*=T\N][*Z]3?5S% MC5N'G/=*UEXX-*X#Y:-N&]#A,-F([+$J=S4?8;)906:L0]A/9B:< M,H4TW^_RQ*"]\($L-+[Q(2,[%((% (FESB&&#B\[N+13M[+TE;%9?Z1^@O)" MD;084$E.[Q-9(JGN=;&%2M8Y]Y<;FK%=M^4P>:L7W='[J$PC3?NAUOF3(%>5 M86=R?P3"O4[5_\)WU"I:MFK=DI!^?J(S9<'N\'SAR' @T#DDZQYH->=9FH;W!YB09]:J=Y/>\!2&A6-91?^)[PWG8:H$[^Q&XZ<_^U"CIBSP&;R2T! MSL^.+'&F-[J0?M'E'LU]X>*_@>:()?T^ )@+$O1V_E0)Z02# \7MWL$7'[]M MY3-W*,@"? 9=WR];< @Q@1R"D8L[,7\:4+T4ZZYN@2Z4 UE%$!_= M<:TJ 6'K"Q2)[&-A"]:6:#0:S =]O^RX:OW"!DERQ;\C"OV?_[%-_;3^J=*= M_X5.L]S_SNEG%#'T7YC E]@Z',RG9Y@'^;=#_J8P6_Z]SL(4A=GPY5I).( 6 MX/NE,45U0PSJ'W"]^2]02P,$% @ "HIN5CL.9)/4"@ U"$ !D !X M;"]W;W)K&ULS5IK<]-(%OTK79XP%:J,8\G/A"15 M(<#,L+!0@8':CQVI;?S(Q-98Y;.S]Q2ZMDS)O2Y"3L M]\FR!.=J0]6N")-I7UXH1*SNN@$G>K!C9XO5_+C]8W)W45&*=JLQIDPFK9A>=J^#LQ9#6\X+/6JUL.76ZE4]9_Y7UI MA\:&:7_/AK#<$++__A*, M^\\/2#6LI1H>HGY JH/[=DL5C'O"$\2/D2&BKD+C+(K6D(.G1+O_8S&8Z4H)Y=D4,;(D(.Y45@)R) M),=4^=;D"SR7D"!W73"*J]WJ6Z&7S+ 2JQ +K&2I6,FKL&OR:'>UB71DB*F M'91A+]!E,AK4(^B8P%<"&UL!2Y MS\SL60$YCG_]91J&_>@+<*BY6L8-A,U-8+YO(C2#9B ^3B_UB M@:2\?BC(V7N$;!,UMXF>>P^"2YJX*ZBO3:1!0RB"#F="KTKR#QXE<"?3L<%+KQV\T):B>@CN%LF M@06YU5Q20?J.XI)A4[F&O49*/-0Z&DXQE" \"IV!!+%V\ 6]Z)*)U3U"/"8F MWM1L^0H) ('WCHP]+>\9F/[JX[7X9)8Z$M-AV.4UI5W$B@(R'^IH[V9C&%/\2X"%UCLL[9SG6E99CX)3V?/ M(LI#"?MW$W[K L#Z0TAMO5AO"ABGK+[!;NR6",)ZWY>@AT-,1\L!&B@H+3^7)PX[21=:Z 5;-S[*6(XJ0='302.[_;:/A*1G' M&RH,]QAJ#YK>2O'&)(GLBFN9:,CROR/*VRC\>]EH,!DTC!3T?Q!.'U%E7FHU M-S_-7A6F!G^!TM.URC^B['LDIH1V?Y#V:U?\0V9.NI^B[.1O!H[^=QJJT?.6 M]D@Q">KEMAW*2EVV+-X*E'.I#)O"<16CEM":8KY@T[ 8I ^UO%1JN3E!*9'9 M',I:DXJP-PV>4)$*1KW)\(EGT:@Z9=7E4(S*Q@D*QT645\M\*Y<;&)+ZMK8] M)HV$,O9Q\WU&?H0-#TT5)/=OEHC=R*6.T3:\T]$";2L2^5NX[[.:2SS\I[J3 M,3+72XD$AOM/ZEYZO=ZB>-_+"K+=TD>/1:QK0K9$[/ O@%T8-'+2=+ G)2WD MG=J6<*7S1?44VTFU*H;2IYR+"<.U51);FO/M0RF MH^"T$::#(/ WCH+]\9'9U+XQ%W-F0\)U3L^TGY0!701,_N#GDHWAOFWY]8S) MTAP-I^.UI/7-=TIZ@["E 0YH+I!M^3JFT3;2U3CKD]E1.&H8)AA/?M@P1T-? M&."B"FCKTX<5DO.&B20-ADNIXSI)$'6:D6\58R8%"3\,5#T_G>90T85IM:'V MK,0=9Q6/K$W6S4;KC\REMJ,\61&(Z&^/]TRI# QK&83'BL$<$$#P-.C+@>BX'O2()! M*)YAR*;R1W!(BW3SQ"+HAB/L.3WET\@S@CJ5G/KLB82J?7!\VA=/Q?$8_WW8 M/$G90_\('(+QF'Y/!^6<79]YT4&"9T=3^K8!O_#YO(J?H91:.:&X,36'_>%/* LW)1\.AVW/M(\) M"W3:\ KP7GEC:QZD;H!>8&.L &KJ!6A1\R >4DJ+V-G@OA7I;>9XQR>E=7L" M_R> .Z&EW:GTQ*L:_56$-SP/GVG' 45 MXG@RH0IV/!I.\?-Z%Z6NR !V$$'!0X6<#$M2Y3!<>Q)6V6%$O_MX/!@1FP&* M\-.Z?#3%C0G#,QJD*>D01EGR<#2B,C\,Q>L"/8G:5UKWM!U=:C@=6C\55P'N M[0T=#_0@OC3?-,0KNXY3]!3<<$SQC[N-47_H6XUP&K2./JSRZ@2#RD]J VR; M'O/^.NBG3;SN=-51Z:Q=7WM/&E_:43SF_/<$R"V4E_Q']_II_2<+5_Y+_7JY M_WN'=Y).HZG\S+"UWYN,.OYK7W6#JL'?[6]-CDK%EPLE,6G1 KR?&9-7-\2@ M_D..R_\"4$L#!!0 ( J*;E98\K?I&PO=V]R:W-H M965TS2D@U69SZN1NS.-6- M*Z7"&P.VJ2IAMA=8ZLW9))ET$Y_ENG \,5NV\[V;(4%B]U^5WFKCB;O)U CBO1E.ZSWOR)K3V'C)?I MTOI?V 39@W@"66.=KEIE8E!)%?[%7>N'@<+;QQ325B'UO,-&GN65<&)Q:O0& M#$L3&G]X4[TVD9.*@_+%&5J5I.<6E[JJI",O.PM"Y7"IE9-JC2J3:$]GCK9@ MP5G6PET$N/01N"2%CX106+A6.>:[ #/BUA-,.X(7Z9.(5YA%,$^FD,9I^@3> MO#=X[O'F_]'@;&@PO/JD'4)R]'K,] !\, [,U7-L:Y'AV83*PZ*YQ0X!N'"'K52K,Q-+B2AKJ,-K9;Z>B\ MXL'+9V_3-#[QTOX[.7D-A;" UHEE*:EZ\]:@6E,]>[-7TF9D+&<]@SZ?OXNG M<1S[M>$.0X/9K.?SPWO!QSSPT %?1P&]U*,0&UF6L$3 4J[ELL00W@S[B'?1 M>6@--]$4/%5J\HYO>Z*.X$9L0]GY.AM1J^A60$MXER'F;*1A MJEL*#+EG4R!M9\#G&:54.1Y(UB&<*7=:*ZT+N4-TF.O&GYJ,7.FF8X*">\ > ME->2RNL-JB5JBW:0;;^;PCV+>?P"[M.RSY-V>B]=TC"_GS7MPB^2)X)/NK6D M8^*-H!U6/DS;,2_P4FB3(RDA+91HJ2,60L$[9K%J]2CE7)@QL*;KFZ/(C0"$ M8KKUU1 U'7VG!EMNR)@>LH$ZLV:R)X;W3E>= &24S_ MOT&"OPWR59/+_9>4I.W]22<*&+H?W6?>;MV,D A)SQOM^!%>R0BC:4C2Y(47 M(X?K6_+GKB#^)$@+A[]@V7KF-;F&W"95+NGL\YIT@I8-L_=)ST[TYY([L04R/-!!O@XT+Q'2W2KJ-YLWR3 MVL'UQD=PW9T^_]-!\K Z'VL@^UWP?7NBTYTSM[VR M\.E@<'#0-*-==-H&DE-IKX7X(_M-FO@CNW-W:#_[%ZB-V$T*P;I2YCYP;9>"\. 3_KZR9VP$8Q?6V>"142%9QD\I2_"4&N&] MT<_VK[7S\$BY%P]/O8_D&*FX5:U(-8Z.#B=@PO,I#)RN_9-EJ1T]@/QG02]. M-"Q ZRM-E\)VP!OT;]C%OU!+ P04 " *BFY6":;J\J(" #W!0 &0 M 'AL+W=O?"HE(> MB&G\Z3"COJ1//-X?T+^%WKF7E7!X:]2SS*F:19,(6=(#&?6K,% MZZ,9S6]"JR&;R4GM?\H36?9*SJ/Y?=THLT>$!6HL),%2"3V-B:%]0)QU,(L6 M)OT 9IC"@]%4.;C7.>9_ \3,J2>6'H@MTI.(=Y@-8#0\AS1)TQ-XH[[14< ; M_6^C+2IV&&DP&\ M"P7/")78(* CL5*2WTT.@L5%TB)+C<")C=2E@\9'L^8!E2SE2G%*!^@&\+/" M-D H%K5[&I^5&B]H/W?GE\ M),8:;1E&CF,>:TVM+OO3?JK=M&)^"V]'XH.PI=0.%!:POC*�OTLW[^"E!+ P04 " *BFY6+%?C&>P$ M !]#@ &0 'AL+W=OM-E]M@>C@KBJ5O1P4SM7GHY'-"JR$'>H:%;W)M:F$HT>S'MG: MH%AYI:H+UUB6#$0T_MQ@#K8F6?'AND=_ZWTG7Y;"XK4N M?Y*-6N-H'&!&-+9>XYW(5'T5\ MC=D0DBB .(SC(WC)UK?$XR7_P+=.XV/H1WD=U3S,*YH/H8>$CXV!K)"8 _6M$4ZJ-15I)GT35>(K&CAM M"PW2@B;1:R_ZY@ZSAKL#/N:YS-"<4;_=<@-XH5PJH3(I2I"J&P,,Y@DHARO@ MYE(/[-F.#'<+F2$-J!M3:XL$EX,H2YUU@H1 ^!GM"[4"O!5ET[W8MTK WJS* M< AO->FW+.0*A K-FEQJI2O@%W0WHI8T, )XK[)AX"6N=54+=4^V:'());\1 M8:FS9 M(\TA?"%:SROVAM:H&(%V*">H&H3ER6C/@&TQ0DH47K59-XUXJPI*(8C M@$;1S._%.E8'/'\A#?*R1M=0MK88)>$JNTGN#KE9VLS(VJ,'>X_ AXA#3CMV M2DU=:^,ZXN1&CI;KF(WLT>YS7 CKTVJ0U<2RQ(,9;@N9%9"1?6D=E^3SR=AW MH0_.MN_ZF 046(+ T6FIK3WK0K2AX-WMH]\)X5W-$3KS\/N:2Z22Q\TF.''' M_M]V;G<,?*$PWDX$F*E9+LMA/5?Z)X'/']ARN MGW$<3B".@W$XI44T#\;Q%&X>ET@T":+Q#&;!=#JE7"AZ(U>")T-?*DD:3"9C MB&=!.(_A9_+P[Z%YG@LYF@2S-(4S.(V#Z3BAQ0$RITD23*()2T53%OZB'17, MK@XXOB25!@E1\5BS**3%QX.I"8"ZY$7DTHC1TO PK2B(9S,R&^X8/6V/I:.4 M' A9W(?K<3TLJ2%S^3)N23"G!'EGT^C)P,5!'/OP1O/T6;M4$:?)-(A2#O4) M(\]]&%\C'0PTMKMO+AZ2%?6B_-9MM%2W)VD4!R&YQF]/QLG,/_ QX>?UBP=C MKW%/]6X!GRAX-L)%'_!I4Z/_""SOAR_A22R3R8YI%$2S^1[7 U'\/N3>\WA& M&DZ;N'LZ6QH/*;S\'/GW&.W8'#D_OI/Y39]L"BG=96EV(EW%[,/PJPED2TQ)]5PF$X& M8+K+3O?@=.TO&$OMZ+KBEP7=#]&P +W/M7;] QO8WC@7?P%02P,$% @ M"HIN5@K/A^VH!0 >0X !D !X;"]W;W)K&UL MM5=K;]LV%/TKA%L4#J#&?.B9)@&:OM9AW;*FVSXK%AT3E417I./TW^]<2I;3 M-'%;;$602U*Z[\>Q>+RQW4>WU-JSFZ9NWEQ>';>G1[;M:]-J\\[YM9-4W:?SW1M M-R<3,=D^>&^NEIX>S$Z/5^65OM#^K]5YA]-LU%*91K?.V)9U>G$R>2Z.SF+B M#PQ_&[UQM_:,(KFT]B,=WE8G$TX.Z5K//6DHL5SK%[JN21'<^#3HG(PF2?#V M?JO]=8@=L5R63K^P]3^F\LN323YAE5Z4Z]J_MYM?]!!/0OKFMG:!LDW/&\<3 M-E\[;YM!&!XTINW7\F;(PRV!G#\@( &KH$_]G/![Y?']RFF>CMRJG.N3"0;&Z>Y:3TZ?/!(I?[;']7AT M/=ZG_;^ZOE^YY(?LFP9,R_S2KEW95BYB.W,,\X(W&O^=UJSI6T!3"[!W93=? MA@K^NFXU4SQB%WKE=7.INW!"A8<#>%[8UMG:5"74AI+?)1=(JIEKP,.U;M>: M/69QI(H\K$F2AC7.%-8TXGG.+NS";\I.8U.O*0K'5"33'#0IB.990B(\8^>= MK=9S/ZJ."\E2_&B^B-!6@0@4:$XVY M&D56=Z)0(F,JDRQ.%")*D,"Z)N=00\!*]U$'5V64Y#%HE@FB2B(S*9QZHUM$ M4P?NL@(<&>_1^*'F)%/!B]JN .H>Q8[AJY0% M^9V0WQ+6WEA;;4S=FZAM>_6TAG98Q7J48I M$J@NHA2>@"8('(T0)^PWZQQ;=+;92E$RITAZH=@!F^;@Q)+$,2TJCE).SP<[ MZ.V.F79N&SV;#K8.(M;"PZG,24+(-"PYR0LX,5B\U)@?/<@R7][H8#66@MB+ M+ AGO0ZEX"GMWH[!;QY$ 02E+%@6="6!X JX(P:YFHVI=$Y^!H,)9R^4.8L)O=W3R++^;Y1S#A MV]J>/,JED,^^?PG:7SUHVS@ZKX*'!M"R(GQI/;YT4!#XC&9#YQ,*?>J_@:"# M/N!:"!RR#ZA[J%P46'"=<<3^:?Q<>CCHLK'KUCM66=9:CU:9:^?*SI 0Y.L> M^4)[+;8XN-'U]0"$I-#8ZK8W]WU(SFY=!QK=785+#X4,V_W-8'PZWJN>]]>) M'7M_*0/D7AD,0ZT7$.6'63)A77_1Z0_>KL+EXM)Z7%7"=HF[H>Z( >\7UOKM M@0R,M\W3?P%02P,$% @ "HIN5DD995WP 0 K00 !D !X;"]W;W)K M&ULI91=;YLP%(;_BN5)NYIB,&E798#4M)VVBTI1 MHVW7#IP$J_Z@M@G=OY]M",NT%$W:#?C8YWW\GN0<\EZ;9]L ./0JA;(%;IQK M5X38J@')[$*WH/S)7AO)G _-@=C6 *NC2 I"D^2:2,85+O.XMS%EKCLGN(*- M0;:3DIF?:Q"Z+W"*3QM/_-"XL$'*O&4'V(+[UFZ,C\A$J;D$9;E6R,"^P+?I M:KT,^3'A.X?>GJU1J&2G]7,(OM8%3H(A$%"Y0&#^=80[$"* O(V7D8FG*X/P M?'VB?XZU^UIVS,*=%C]X[9H"WV!4PYYUPCWI_@N,]5P%7J6%C4_4#[FI3ZXZ MZ[0+HHN[YEC96YTCTS(]K2PB*5&M3?' M5?A3ML[X4^YUKMQV.PLO'2B''H[^:7/B/#8E U MU'\"B/VFR^'B%D1F&8PB<;F-#[K3S[1V7 MC?^>@ D)_GROM3L%X8+I"U7^ E!+ P04 " *BFY6>S9X !X0 ;. M&0 'AL+W=O M[XS]ZK9*>7&79X5[<[;UOOSQXL(E6Y5+-S6E*O!F;6PN/6[MYL*55LF4%^79 MQ6(V>W:12UV&T*815ZS=GE_,?KY;/: %_\;M6.]>Y%L3* MRIBO=/,A?7,V(XI4IA)/("3^W*IKE64$"73\%8&>-3AI8?>ZAOZ>F0Y'$Q[G-= MA+_R+@JBL^#%;&#!(BY8,-T!$5/Y3GKY]K4U.V'I:T"C"V:55X,X7="NW'B+ MMQKK_-MWRB56ERPALQ97E<,'S@E9I.)&;PJ]UHDLO+A,$E,57A<;\/7%QZT$,2+).*]"G@7 WCG"_&+*?S6B9^*5*6' "[ 1,/)HN;D:C$* M\9U*IF(YGXC%;+$8@;=L)+-D>,M_7C)]X@C(GO0C(]O[T94R46_.8%Q.V5MU M]O:'[^;/9J]&6'G2L/)D#/H0*WUDC@+J)W-(4#]\]V(QG[\2(PP\;1AX.LK ME73:$?!/A+7PDI#UD?\ , V=U\IZN#%16FVLV"MIA54D>YBNWPJ_53!<:P%?E JP4E%VT$W%;UO<=0 E_)R0 MI*(P0JW7\%@"A!$DJTIC/7 !!!P-4P^7;,.:Z8ALGS6R?38J%#@WN*Y"7#/- MX.(W*PN7#8KXX=#$N7A7*>&-2+:RV,"#0-KJ+MP(L(0G*^5W0<[$-QE5D&&P MN\ZZ).Z6#.8'UYS)(E%NPF);1S*2F@S?(4.F?\*QYK1!.YUE$:I86Y/7.P8: MP]44)%LB@Z"R3BCR5P+>1N4K91N/P_3A K<[WEUCTZ BPX1LP("[>)09Y^!$ M:6N_GS]_.IG-9A,&]_U\$6ZP^:7B^)7M)\2]J1!9H5"*N&"E2$P.-=M2O(2N MZ@+W2C#HQV-:\KS1DN>C^WHMW99IXHN?_JKTK[H$]B>9. MHC0_C>9KXP9('@7P#9(9ZDD4+UJ*%Z,4?RAN84#&[GN)'5W;3VP#\"0ZVT1K M/IK\O/UD*:+Y/9L_67Y)7JV7Z =D4?W0&PZN*IVEY."7+]F_._$S??BK\4CN M 271DL+O-=QKY>'OZ:59(VHKH1I@"PH83^/ZYE-GUGXGK1++^.9#@<>%S,XK M) !';]]7MM"^PA/"L=9W=.W$DYHLA>)C:[)4:'AZ_ M(,(@-V&[)J@(JU+C.>%5=RCM''B3%% Y0*696Q!!IIQ#RO M[,JU%84C"N%!# *FW6G.=+RVA,;2=0[*TQ!K*:3*VK\PNF*/+P(ZBHT$AR(8 M)4.I=J5QFK$CB4/M1H4=/M0A46JBX;T,:51%VP1Z/IY!LT.!,P2;@89^!_" M[/D8\DG&U6;.\V_DO'4ZWD'12_LHF'[:^V [9'ECA+=IZ7P\D_R7,2FE9[W$ MCB[M)[:&UXB7-!U*G! #T!GEO$:57^=Z:]B)0 J"A!4O-_5BJ)ZK5G^&9"R: M%'@G_:959/NDQ;#)7'Y5-5!8I-]*CV=[X=K:,=N3+9/WI[6F\IRT 1U;!AS% M'J7%5%R*ORJ9::H?""U:VJC2C1%D8+^S9^\RCH++ MHN!B-YX8F,/?P8_CJTB7(HVO&21R'#21-]E$ZH;8:5G^K;-]M1VFITF6"WFB M.911LH2?D# D\G=A_7N^CU?S5\];LR8Q=#5 M*)DYTY67C,9W3DW&E,D+L397?FM2DYG-/A(0](0*#5%6JXP-.OH=%"+T!3-W MA),]W_-7KC%S64)/,_UW[$R\4S!*6"-!Z,@H>C@7-T/9A,(Z)-=Q9>+/*MUP M1M+5/_9C86N8%,VF3L[VK@S1>UUQQM/($,LS4VS.B1"Q0=# 1G!G8'(@=GX6 MW6^F;B4[PR&A(!,BEL!VE7E=PO1CFM,@%2HO,[-OLPGL8&?G0%%/TBG,% M]6I4C-B+7#E4L""\P<_NN44:?&"M D'HPS5<*2?$0J&'/-5*W\XSJ; M#9VU6C6C4M4T%6K7TA6Z/B'=98,N+:7VW(Z*6Q!(U.XK"$?VRCZZ.%;1VFG< M5X-#D<'GMAZO$[1KT!3\BUN3W2JRQP*RY->-'0'<1EHV(RF*BIM-0 Q(55X& M)4BY\[HBGE:(RF'/[[FRCAVSQT$:KXK4U=M<:ZH'21O86F3MR_1F*D*ZL)^* M7R''(/E;E9FR=D'(ZT,_K8WX7B7;@EP5G$+36,/VHR9@[#*%VC@*VS*T.2/^ M#I5-RC2MNX5$4$Z&?(O@&-HKW?WAK8_)6RA-Y)#V=H4176.CD0ZF,;RSL9U7 M1Y<)3 L,4$LOM".[VQ+XY9XQ.748.25)AWW=-B"U-('C]ZAXUI6EV@E0P] - M,"?"*44UJ1(OQ".4D9"K)D\7&QW$3)W?/AXO>=J&WWR\XW>$I3<1?T"K[YC\ M4PJ>ML4W'^_Q-1V5GZ$K<'A^8" S#N8;W9H.[).H;WM]\_%FWY<067^JC:"7 M\@>T]^[#/87J1=O/6WR[GP=C@S4,"'M\_8"P11?J202WS;S%>#/O!B@T52LW M=1?FQF15&UH_69,B](C/5%A5W-JE/'6H>!['UL_>_T'"2;)HVX2+\3;A=8R6 MD: :82^?#V@:#H _B8>VA;@8;R$V2(YE.<;. ]J)W\9T$F=MYVDQWGFJ\=U3 MAUYV'M!^&@!_$@]M#VHQWH.J@?^!<@VI>F\_>AS$8&OW .Y)5+<-J,5X ZIQ M:M2<#PGBX%!T'-1P,.F#?Q(7;1A?C(?QST G;1)F:^]" C?47A\'-3"X&T)P M$AMM5%^,1_7WE"7]SIG;+THZY(SYT/3Q89 :1VUE\'T+DG1E[*K&B_N#HFC%R8<^>Y0_;^%>_A(>@& I6HMP$R M G(I,R3QW,;G0Q#6FI6QG-"N]I&>#LY8P*;2RVF4['),+]I\:3&>+_%41'Q$ MO;^1@WWY<1C]>GT$N%&0SQ^_U)O3%* \D+=4TE+!0N,=;$5%+<$L]*=8UK7D M,X;-+0X2>+CM*L\A7-,0T?25PY)2[H/NHB[BQE S5N'W4_&Q:0V$!1W2&7$' M99C.--TXR0V5G.H;-N:42N6#!D%-8=-'NT<3M8GO<3M%PB_R&'&(,WZ%.M9P M;X^F6C"%V"RDHU2A<<$G*DBFM 3*%RP6UK(BM=L1>_:(O$[U).2MA$F1'O:R M!1-+.YVO$YB;BC\"18RI2ZO8;?GTBDPU[*,&2[A#=6Z&=B34QZ%UQIV[_7V! MYC(-9:NZBQ^%#["&W,TT7ZO.IL%;,0 MVN1@Q!DB?]\2G <,TC"KK^2)K_3U6#CN_M$/4@9!D/^=D MG;25>DB%ZCMN]]-IFK7BEMF*9AY>LV.B^42LY5>J4&L=-9Z:.SSM9)<;6LQF M5P# 5I>'4TW;#"?C22_IXL@CTD.3&1]U+5%EVWPX^&K"7>VPPSS6[;SK6K;N M=!G(X_:WPFEL$?I O5K*G1)H<5[E1RXB]CMJ!@][(M$_,Z"I>#] 9/ 2G0-P M$(G2[.OK$V\\L:W[MP<&F8+$E$O/MD':3^M$%(I=!,VN+4]7QLYSME7JI'\+TX3=Y-W"D] %59Q=F0^V' M*&=6$ABMS$)(<,[$XP\\$(G3$,]KCS6A?=V8?NS.47_59#IE4(?'UDZ>)-\/;]BS:,V'N@8S-K'00V4[0/P3]KZSMGC\7JV#=PW:C.8Z8X# MZ:?_&/))E+?UZG*\7NT>C;[F\^MPKKW$/Z!:[05^$OUMK;H0R M13C#)G?/=UM3X#H9KCW^,> =VVS/FBYF\Y=A#O;^\N8*(<-5AS!N$ %3:5,G MOI2HDSB>%4S0 ]$K)MVSQ$F,ZFF8LE$F M,:$P3#/+$.7"^>/ ]Z:"1Z,PV4->C,6=@1T3$H98AP>_:S%P8]G%,3@E=)T8 MC10E+CX4#.>,S7B6%[&<39NZ'43-F9A5_1G/)GG29B(N MFI_>47H5Y!3EVY2LYYT8Q-_'\7G,)83$A-7?T!?JE,NRNZ/L>*!)1/.H!]$]O9 4"?&QQE].$((<62&6BZCOUQ8 MMBVZY7B+KO&G'XY&PO=V]R:W-H965T\7'(W:XV]=R4BP5.E MM)M')5%]&L0AJ5)Q,AH=Q960.DIGX6QI MTYEI2$F-2PNNJ2IAGQ>H3#N/QM'FX$:N2_('<3JKQ1IOD7[72\N[>$#)987: M2:/!8C&/SL:GBZF/#P%W$ENWM0;O9&7,O=]UD)A^=&_9$YE?/H.((<"]$HNC'M=^S]''J\S"@7 MGM!VL4^#EL)QZ,W$I(^(0FZ.Z*@\D*02&?6M&!] M-*/Y1; :LEFP](HF4ET\.&76"ET'VG^6F(FX;#,ADDG9NJ;@AM MT& *KBJ^2($$R,!AGS^$.E-0*RS"I+^YTGRLA?K,!O^]_=98+:GA$\]1R">_ M=C#=R$)NZM*H'&3%%7E$S^Q>4]]A*3/^U8>#79\EWNK""NTZS!H'X?_H&G(X M'<;96=?%+^'=++P6=BVU X4%IXX.OAQ&8+OYTFW(U*&G5X9X0H1ER2,9K0_@ M^\(8VFP\P3#DT[]02P,$% @ "HIN5B?H&ULS5A[;]LV$/\JA%<,*<#6$O5TEQA(TA8K ML&)!DFW8G[1$65PETB6IN-VGWQTERW;B:-V 4,0OD3>\W=WI,^WVGRRM1". M?&D;92]FM7.;-_.Y+6K1NYW1C!2W^H;>8L"-)YRZ6: M+<_]VHU9GNO.-5*)&T-LU[;S,+9;N%6KFN'"_/E^8:OQ9UPOVQN M#,SF(Y52MD)9J14QHKJ8789OKC+<[S?\*L76'HP):K+2^A-./I07LP %$HTH M'%+@T#V(:]$T2 C$^#S0G(TL\>#A>$?]O=<==%EQ*ZYU\YLL77TQRV>D%!7O M&G>KMS^*09\$Z16ZL;XEVWYOLIB1HK-.M\-AD*"5JN_YE\$.!P?RX)D#;#C MO-P](R_E6^[X\MSH+3&X&ZCAP*OJ3X-P4J%3[IR!KQ+.N>6M>!"J$^3LGJ\: M85^>SQU0Q6_S8J!PU5-@SU (&?FHE:LM>:=*41X3F(,XHTQL)],5FZ3X5A2O M2112P@+&)NA%HXZ1IQ=-ZWA*M?Y@?/H@!L0;N^&%N)@!XJTP#V*V_/Z[, U^ MF! K'L6*IZ@OWTK+UVLCUMSC4U< \F<%G21U6M#?!3>]3PA85+0K84:KDNM& M=R6YTY7;1@L'FJX?W8J--@Y! M0^[$&L+4/>XM^-WGSNY\40KJ;@JI%KOK$2B*(&=V)X0=.05IC1) ]@X#-X+82G!W=)B9H$) M:$NTJX6A0+O0:R7_!)OI!["7@P1$0IH%"Z3@^Y^5Z)>KQY3VA,@B#.$ MJ.) M&Q!'69 (9*8LC(?VKEO9PLB-QP!F42=04>&)V6Z#5D;> >SL+>'%N!L_1D4=O M+-3\T%3<$4XV&F0G4O7& 0XT#QCT,8W"!?0Y#5DX3=(9KFPEC#DV?T[3(-ZI MSA8TCJ(IG29P'_Y?<1^Q>,0]CJ=PS](4=F([B?N89FF,2.@'_PKW:1IZ+&'_ M3;B//>[C9W#/P#_IT'XC[A.:9\G0_CWJ&20#_ =0 $Q8ZF&7IMBSG 8+]E\" MGM$TCWV?^2R6T+@7^A\#/J59S :E >9IF$UH-%&)DK$2)9.5Z!KJMX'[$=QO M&O2!/56!)DF11ROB;Y +V%7?+!7T8HV=:RJ FB2*JBZ3"DP=[W MAI?>;_N-"JZOX%/>P"73HPBNJZ34W3AK]3@*8*@A< %%1<[4& M%@BF6D!L'8N%>#F0Y)1W)GD]XQVXUGIV!PGSQ-(C3SV]2IQ(LCOY+WOYQ_E/ M!^;\IDVWQT&*L>=JB+XMMT>0.++:SE1?=WC&>,4=*[&62@WQCPL;8:0NA\Q[ M!JZ-4_)R-X7B&64P_: *>.Y804H0Q&E2<%L/Z!,E)>(+BH%$>=NC[#!1V#'/ ME)W!30=L\2*0!I%/C M@=7^0#8#/ D3.X 6'_ M6"=>ECX#0F+M%.AAG"=;2CM$#F.1OT,Q:"? GXW@SR;!?R.,?U"B<_2JD?T= M^"2R)PD]@VQ 881-C$V"38I-YB,):X7@E0/$]N7_:4$.O5?ZOWXV56I?8(T- M(6WD-$XQ;\?(DR[R@.0Y%B,(C$48[4OB_C:!V3S+%P"$*(F@T"Z2@&11WK.- M:1X%Y+)IT/-6EL+T+X4C,%AX,+IZ>"H* V'Q-#)VP/06@D(+>%E!N3GIR/G! M6Q+HK?V+V1(/@_Y9.:Z.C_++_BVZW]Z_Z#]R W"$:X^HX&CP.H,28OI7 &^%YI[7839##^5+'\"U!+ P04 " *BFY6E65A MAQ@# !_!P &0 'AL+W=O?>J:XB%L?3J.9"!JN%?_>H5PO5VDI(?-1@VKKF^ML:*[5?!DEP?/%1[$KK M7D2K1<-W^(3VG^91TR[J47)1HS1"2=!8+(/[9+Z>.'MO\*_ O3E9@U.R5>K9 M;=[ERR!VA+#"S#H$3G\ON,&J8J72#/\H%;OEIHM0?MK G-+;Q4[TWDA'2'\F0U?17D9U>ON99" M[@P\HH:-JFO*U%/)-<+@;[ZMT P7D:4XSCK*#ICK#I-=P$P8O%?2E@9>RQSS MGP$B(MBS9$>6:W85\0&S$8R3$%C,V!6\<:]Z[/'&_Z>Z(=59I]HXU?-S:CNL M]#R6ZYJY:7B&RX#:PJ!^P6#UYZMD&O]UA6G:,TVOH:_6W(@,N,PA%U5K,0=) MG2HDD<9?V)\C?Q7^/'GXC%QW9P>4>:RW%.>8??=(X .1J)0Q,! 2;*E:0Q3- M$ ;W0_@#!N-)F"9C\&L6INF$EI]\@V!^PU]04[]WE*FQ,R4S40GNNG3^J]G6 M9\ ;&Z"Q8BR%HL.#P7H(C(5WX[MPDJ3$*V2S23B]2^#!I8J:'; HJ/M!%4"- ME#W?N/[-@>^YS@W!CK&+OID.S 8;"[%OUQ>T)WGX#Y:^^0D MHTG:I2D>4=L,>T)DL3EK<:6F)GU-3:[6U.94A52^G*K6G;8_3'24F];Z W&J MCY5W4G47R^UJY-\NMR=/536.D0$6WJ;3<#J+X8ZEX2QE<"XITL_U3E#@"@MRC4*&6/&Q>@OW-7WP%02P,$% @ "HIN5GQ;S1V6!@ '10 M !D !X;"]W;W)K&ULQ5C];]LV&OY77OB*P0;4 M6*2^NR1 DJY8@=L:M%T/]Z,BT;:NDJA15-/<7[^'E*W8LZ1NP-V&1!9%D2_? MS^=V)X2FKU59MU>+G=;-J_6ZS7:B2ML+V8@:;S925:G&H]JNVT:) M-+>3JG+-73=<5VE1+ZXO;=^]NKZ4G2Z+6MPK:KNJ2M73K2CEX]6"+0X=[XOM M3IN.]?5EDV[%!Z%_:>X5GM:#E+RH1-T6LB8E-E>+&_;JEKEF@AWQJ1"/[5&; MC"D/4GXV#V_SJX5K-!*ER+01D>+V1=R)LC22H,>O>Z&+84TS\;A]D/[&&@]C M'M)6W,GR7T6N=U>+>$&YV*1=J=_+QQ_%WJ# R,MDV=I?>NS'1OZ"LJ[5LMI/ MA@954??W].O>$4<38G=B M]/X%;O?B&KY>M4I]>72CZ2,J,AS32LJ78VE"MJ M$Y4/6N%M@7GZ^B;[M2O:PGBHI>7']*$4[>IRK2':#%AG>S&WO1@^(89Q^DG6 M>M?2#W4N\E,!:^@T*,8/BMWR68FO179!'G.(NYS/R/,&0STKSY^0]U'JM*0, M9A:Y4*E-"20UTF)PP)C9LT)-R;QJFS035PO41"O4%[&X7A8UZ9WLVK3.VQ7! M$%$]"#480W?'2KRBN[3=T0OBCNNZ>%=5T QQSSY3Z'@\I)^E%G2?/IG8$',8 M1HT9\X(2Q\?P&5_Y@Z_\>5_M!&V*&DND92FS7K[R'&WRZ]F"Q=6 0AW239;*K=0NXR$3QQ28S14$" M>:))BYS$5Z!9BTX_IK?U%U%KJ9[PX-,[V(9D:%N!ZP7@4_K)H:9,:TW? MI57S/0GD2@-,T@AF0A;"2$OJH-)^:APR2-9IO2U,N/:]-LF4R&GYYM.*(AOI MWB3$K];%IDB/1C/7<V1,PW*:45$(Y*2"K*0C]1PB)Z MU]CLJ+=4"N.WY[=Q%-%KJ(0I)M)U9@<-KYG/Z;9[$JJEVJ1?GW:OQ48H8X9. MOQX/=A)D=6_/H;> 8C"GJS Z=&+/W[_?2ID_%F6)X 6.F["Y= V&= UFT_5. MMMJDYS=*>5;('RKEMS6$PXA/:=GU>7F3_P<8;3*B/2MT-E'H)KQPYM X*7D6 M.@E\O[]]L'VRZ>&9[PY\:,>\/!O>&L>U$*9.F?BKK?!DPX M>%;,5.$#@@VL_%NDJN>.4S\N?ZG3+B^TR!TZ#8:%4NOF]P*5W"'A8'7H1*&/ MAA<[#$GW,_8UI6Q!;5[@!'Y *UHRA_LA&C^DJD;6H[ZP5KM+E4&4);N WU>F MY5ZX9OR,!Z/!@]&L!S]@+Y5WJ& D*4I.;NOBOS#T4/MH_AXG8.)8*8UY?7;I M":__V42>@-_?)YM-<.:$04R1E]#R 5%RO"0:!^8846!N1,O-BI+ .P?I(#+_ M [1EILQ?8DI@IYC["6H;2/9IF:W(X]XW 1SJ+A%H,SQT1Z$\")B1EZ_0"DZQ M;S^".S&'F?UMM=RNH-ZWP)\S)T#U+GW\K):I[3#8^D]9;U]JH2J"M;DX]I1# MM; EW70H#9."#WK ]QZ%Y3#[ ,/^1187\3)#-/P"- =$@^!TL3*:[<_SD10D9N?"^ MEX2S5(51N%9FZ,N1M<^\UTAE4SXTL0MMY(29.KW&I @;_>2P]J0UT_.1LIYK MK>1^,L6O+PU5>H@X$JQO37,M4"Z)B:$(A[(]HEP.> 0JQD# R("D[R3Q+ 7' M \+%\Q0,JP *]-$;AUDA?^'F =R/HC_<3[8.'O#47*8$D(0FSTYW!Q%>FFM\YX#:! M9>[SV=+]^WAO?NW_+_&=^LJ&)J()FF/8IICK_ R"O^=#"#.CSHXA?^ DTK/D M&(&9#9"YODE)#@?0+W'UA 1H=J=XQ??-_PRC."$ C0.%1OC$4$UX3B,LCBBV MNP66!*/L ;0RUS1=, ;0"RU3&8MGZ,)LH"=/,D!:;T_YPXEE#&5]@[&.&X3G M$ LVQ^XC &>9=@2 'RNE]=$7FTJHK?TNU9+U5__Q9N@=OGW=]%]\GH?W'\Y^ M2M6VP.F@%!M,=2\BG'-4_RVJ?]"RL=]_'J36LK+-G< 60YD!>+^1..'M'\P" MPQ?!Z]\ 4$L#!!0 ( J*;E9 R\)48 ( ,(% 9 >&PO=V]R:W-H M965T%=0=A.JGY$A_1?JWO-7EACY*7%4I3*@D:%]/@ M*A[/AB[>!WPK<6VV;'!*YDH].^=+/@TB1P@%9M8A<-I6>(U".""B\:/##/J2 M+G';WJ!_]-I)RYP;O%;B>YG;8AI<,O3B59KT"Z:T)SAI?IL M(E=*]U$>K:;;DO)L^J1YCO" &98K/A=H0-(_X>C)V\>3T%(-%QEF'=ZLQ6-[ M\&(&=TK:PL 'F6/^.T!(Y'J&;,-PQ@XBWF!V"DD\ !8Q=@ OZ14G'B_Y'\6[ MA+8PP]TPKEG&IN893@/J!H-ZA4'Z[DU\'KT_0'+8DQP>0N](ZE>2@WTL#^+L M9@GTI%C-4??/ZI88/FEE#-@_2\-;2 9#=D$[&[#A)=RB,6/@@AJ:RPR!1@/D MJIG;12.HS3+52&O@*$YB.(:C$:-UMQZ/S"Y''CD>C>"ZT1JE_9O#[O!;)9M='"[?ZJD*]]-/#@!?8MEA_V@^HJ[8O7\/;Z7;'];*4!@0N M*#4Z'9T%H-N)T3I6U;Y+Y\I2SWNSH"&+V@70_4(INW%<@7YLI[\ 4$L#!!0 M ( J*;E;2X2&)<0( (L% 9 >&PO=V]R:W-H965T3:6/-#9CO+]NTY M)VTHJ*N0*L<^W_W\OW//LU:;!ULA.GB60MEY4#E7GX6A+2J4S(YTC8IVUMI( MYFAI-J&M#;*R"Y(B3*+H))2,JR"?=;:ER6>Z<8(K7!JPC93,O"Q0Z'8>Q,'. M<,LWE?.&,)_5;(-WZ'[42T.K<*"47**R7"LPN)X'Y_'9(O/^G<-/CJW=FX// M9*7U@U]\*>=!Y 6AP,)Y J//$UZ@$!Y$,AZWS& XT@?NSW?TZRYWRF7%+%YH M\8N7KIH'TP!*7+-&N%O=?L9M/F//*[2PW0AM[YN(G%"-+X(R11DASAI4.R:<=+_S/90SGVA.PPP;?(F:U9@?. M>L"B><(@?_NU:9A \EA?T7V&*K$U-P0YBHE(9!F^4M= O MN,\D19(WTD(:P2E\8[9DC_"56\?5!J[)-1[[WW=7D=3ZGUI G$U@FL&]=DP, MN\Q:=)9T9FE,8SJ>PJ%["/<:1*+9=,^ I<0;Y?I>&:S#2W/>-]@?]_Z9NF%F M0RF!P#6%1J/). #3MWZ_<+KNVFVE'35O-ZWHM43C'6A_K;7;+?P!P_N;_P90 M2P,$% @ "HIN5D[\L$ZL @ ^04 !D !X;"]W;W)K&ULE51M:^,P#/XK(C>.'?26U[ZLUQ;6O7"##$@B25+>OQ(CC19*_UB"D0+[Z609NH5UE9CWS=I@24S9ZI" M299/2FTV:O86>351M!9>XT&#JLF3Z8XY" MK:=>Z&TW'OBJL&[#GTTJML)'M'^JA2;-[U R7J(T7$G0F$^]BW \3YQ_X_#, M<6WV9'"9+)5Z<\!*%<$!$XW6#Z75'NL!]>8M^T^1. MN2R9P4LE_O+,%E-OY$&&.:N%?5#KW[C)I^_P4B5,\X5UZQM''J2UL:K^;.NP%C((O J)-0-3P;@]J6%XQRV83K=:@G3>A.:%)M8DFE^M?T )C.X?JUY116W13G,$N@FF*Y M1-W5U7U"F-=<9%RNX 2B7A $W7KG6/1)<.^E*JO:4K#;5'G.4]PQI(!A-("P M-^HG.T^CV =OMV@SH$#39AGZD)=HB0I$J2<7M?OV.E*VYB:(/P[[8Y/'NN>>.=SPM MCDH_F)HQB[XW0IIE4%O;7D>1*6O64'.E6B;A9*]T0RUL]2$RK6:T\D:-B$@< MYU%#N0Q6"R^[U:N%ZJS@DMUJ9+JFH?K'A@EU7 8X. N^\$-MG2!:+5IZ8'?, M_M'>:MA% TK%&R8-5Q)IME\&:WR]R9V^5_B3LZ.Y6",7R4ZI![>YJ99![ @Q MP4KK$"C\/;(M$\(! 8UO)\Q@<.D,+]=G]%]][!#+CAJV5>(O7MEZ&S.&52AC_BXZ];AH'J.R,5-Z](\_R/;5TM=#JB+33!C2W\*%Z:R#'I;N4.ZOAE(.=7=U(2^6![P1#:V.8 M-8C*"GU4JCIR(=";>PI'YNTBLN#,F43E"7C3 Y,7@#%!GY6TM4$?9,6JGP$B M8#E0)6>J&S*)^)Z55RC!(2(Q(1-XR1!ZXO&2_Q3Z6,0]7CJ.Y]KGVK2T9,L M^L,P_M?DCM,PE&'[4R M!FVIUC^X/*!UHSIIT;HLNZ83U++*B;3E?U/?:K_#8_)4^7^ V/IV %Z:":]E M:MX:] J1/(R+!!9ODC#."'KK9+ $YJ\0GI\/<9CCN3_$19AF*03Z"*]2"[XM M*VNIA#IP9E :SN/8J:T@B=2/_C"L6Z')&T< M@K>?Y:!*<-IO\\QA)1FZ5Y8*>(Z^=5R#:_[T8H$?)#[I.:=AGL[Z@/*P()E; MI.=#$A)\BI:$.,=HHLZRH[W:<&Y MX)(0%[';I,C=Y,PM,T3"HI?FL$RSPBV+/OTU@Z&TMX""LS"!C/=Y'A(WD9M\ MR$T^F9OA62S/E4E]98ZE9!+IA58<\#=44%E"QBWZCWA\,"ZATZZ8ZV'.;HN%8"E3W#ERZ?]W^2AW/P MNA:"'3B%5@10_]TP#IF%\1RCFZ:E7,, M]"7),QCUWL3;@C$-O=].795T<6, M@S?@X">Y0:7+?S_N!NGPL;#N9^2_ZOV7QF>J#QS2(=@>3..K LI7]].[WUC5 M^HFY4Q8>'+^LX8.'::< YWNE['GC' R?4*M_ %!+ P04 " *BFY6=!-V M,@$# "2!P &0 'AL+W=O !&VG=5HUU';K9Y,T4^N]W=B"E$V3;E_CMGN>> MNXO/@[723V:):&&3"VF&P=+:U448FG2).3/G:H623N9*Y\S24B]"L]+(,@_* M19A$42?,&9?!:.#WIGHT4(457.)4@RGRG.F7"0JU'@9QL-NXXXNE=1OA:+!B M"[Q'^WTUU;0**Y:,YR@-5Q(TSH?!.+Z8M)V]-_C!<6WVYN BF2GUY!8WV3"( MG" 4F%K'P&AXQDL4PA&1C%];SJ!RZ8#[\QW[)Q\[Q3)C!B^5>.2970Z#7@ 9 MSEDA[)U:?\9M/%Y@JH3Q7UB7MDD_@+0P5N5;,"G(N2Q'MMGF80_0BXX DBT@ M\;I+1U[E%;-L--!J#=I9$YN;^% ]FL1QZ8IR;S6=&G;LUW3X#3&8P0XES;@V\ MAZ312KHTQHVXUZM,69JJ0I+!BKVX_P3ZO2YTHGYE8)C8%Y*GS-U M Y9MZ+#7ZCAV DZURHK4D@"MF;0O(#B;<<%IUFY#.X(;20SH<)7#,X@C^&:7 M%$V[2T:="!Z49<))>Y,\TMYJ]/J1'_M1"VH*U*X*U*XMT%'!_'"Q:MF.%.MQ MQ_WUE1LF3#"9(C +7Y@LJ'U"6U6#\ZX[+.OYN5K=&PO=V]R:W-H965T^K[,"*Z8O98V" MWJREJIBAK=KXNE;(<@>J2C\*@I%?,2Z\=.;.EBJ=R:TIN<"E KVM*J9>%EC* MW=P+O?W!'=\4QA[XZ:QF&[Q'\ZU>*MKY'4O.*Q2:2P$*UW/O*IPNAC;?)7SG MN-,',=A.5E(^VLWG?.X%5A"6F!G+P&AYPFLL2TM$,GZUG%Y7T@(/XSW[1]<[ M];)B&J]E^8/GIIA[$P]R7+-M:>[D[A.V_3B!F2RU>\*NR8U''F1;;635@DE! MQ46SLN?6AP/ )'@%$+6 R.EN"CF5-\RP=*;D#I3-)C8;N%8=FL1Q87^4>Z/H M+2><2;]*@QJ6[(6M2H3S![OHBYEOB-MF^%G+LVAXHE=XP@ANI3"%A@\BQ_R8 MP"=1G;)HKVP1]3+>8'8)<3B *(BB'KZXZS1V?/'_='JJP0:>G(;;RS'5-^?1..@O<]XI).7-+'WHJK7Q?7"S\M#LA!K%:H.A?M(X2C6G & M\2"(AK2&@\DXAB^H]92^/*50&!!'N>=)%, %G#>9%\=, Q T0^2ZP]92N8MW M!M%@%-@*[Z#'JF%GU;#7JJ7B(N,U*VUA&@]&VZ+B7P;VDIXV\"1E3.PF926$"R22QP1"2D?-X!.$DML&83$W&0WB0AO3NK3YE@G]PA2M4&S>H M-&1R*TQSF[O3;A9>-2/@3WHS2&^9VG"AH<0U08/+,;6NFN'4;(RLW4!824/C MQ84%S7-4-H'>KR69V6YL@>X?(OT-4$L#!!0 ( J*;E:<&>=[#P, (\' M 9 >&PO=V]R:W-H965T3:6"1VL!T*^_4[.VG(>(FV+WZ]>_S<<_9YLI7J M3J>(!A[S3.BIEQI3C'U?QRGF3!_* @7MK*7*F:&IVOBZ4,@2YY1G?A0$QW[. MN/!F$[=VJ68369J,"[Q4H,L\9^II@9G<3KW0VRU<\4UJ[((_FQ1L@]=H?A:7 MBF9^@Y+P'(7F4H#"]=2;A^/%D;5W!K<9#@FI69N9+; M+UC'XPC&,M.NA6UE.QAZ$)?:R+QV)@8Y%U7/'FL=6@ZCX!V'J':('._J(,?R ME!DVFRBY!66M"Q %4=2!UV]B[CN\_O_%_%:H%=#@;2#[8,:Z8#%./7H1&M4#>K./'\+C MX','S4%#<]"%7M%\<#3E&M9<,!%SE@$7VJCR7.'SNS^Y+7MC@=XK0:2T0"'NCDZ!IH^&@;K]SMN(9-QSI['/GBI!1^LEG M#\*3?M/V@UW[0QK:+=B3A28^071$+(:1Q1P-^W7;D>JC)M5'G:END0,JM+!- M>9S"^OD"<&V#E!O!?[]\4E76._'?R;K+!#"1P*+4Y*$US&.25W-7,)?TBDE= M*S4--4]0,;>Q8)E3CQGXQD1)M1RJ2Q*0;@*9(YJX[X"#;$LA:GJ9;/:_#;SJL@^FU=? MU053&WJ%='W6Y!H<#DE]597_:F)DX4KN2AHJX&Z8TH^)RAK0_EK2S:HG]H#F M#Y[] 5!+ P04 " *BFY60X$WR58" A!0 &0 'AL+W=O@W7N0=-AYI56N[$63KEE2X0_VK?9 F"B:6@C;(%14<))8;[RI:;1.; M[Q)^4^S5T1IL)WLAGFSPO=AXH16$#'-M&8AYO> U,F:)C(SGD=.;2EK@\?K M_LWU;GK9$X77@OVAA:XWWL*# DO2,?TH^CL<^YE;OEPPY9[0#[GSV(.\4UHT M(]@H:"@?WN1U_ Y'@$7X#B > ;'3/11R*F^()ME:BAZDS39L=N%:=6@CCG+[ M4W9:FE-J<#J[?>ZH?H-//\F>H?J\#K0AM4=!/A)L!X+X'8(HAGO!=:W@EA=8 M_$\0?I/@@:1N?9;S!_ )FD0]Q&,=G^&93BS/'-SO;XJG.!EQR&F?ML%(M MR7'CF7E7*%_0RSY^B-+PZQE5R:0J.<>>[6IB2$&4D(NF,?-I?G7^!&.A HS? MH.QT)Q&H4AWA.9YJX6R1TRWL;*$O=I0+6]O86Q'GD)81KE;PH]-*$UY07H%H M!^_T1!8*+OW%(O6720Q7+X0R.S+'.BM)N%8P\]-PZ:?S!*+(3Y:I/U^F<.J+ M!4=CVZ"LG#F5T=1Q/4SPM#OY_VH8^W_IP^5Q3V1%N0*&I8&&%Y=S#^1@R"'0 MHG4FV MM+.66M;G#4-H$+0H N M#M^\.4E>K!O]8.926OA6E;6Y',RM79R/1B:?RTJ88;.0-8Y,&UT)BY]Z-C(+ M+47A)U7E** T'E5"U8/QA?]WJ\<7S=*6JI:W&LRRJH1^O)9EL[X#*W9^G3IY+_!9R;79>0=G MR7W3/+B/]\7E@#I"LI2Y=0@"'RMY(\O2 2&-KQO,0:?23=Q]WZ*_];:C+??" MR)NF_*(*.[\R43: ?&EL4VTF(X-* MU>U3?-OX86="2@],"#83 L^[5>19OA96C"]TLP;MI!'-O7A3_6PDIVH7E(G5 M.*IPGAU/;),_7*-9!=PT%8;:".^MDX_BOI3F]&)D48N3'>4;Q.L6,3B R +X MT-1V;N!-7X 1TNLX!EN.UT$OXFN9#X$S @$-@AX\WMG,/1[OL_GLI='[ M;&V1POU(KF+.S4+D\G* )6&D7LG!^)>?6$Q_[>$9=CS#/O3Q6Z$TK$2YE-!, MP3C6T"P<4P,S+6K[W+LMY5[0_93A;RET&R] ;\OJ7NK.X^[&X(O/;UF]64Z.I2V4=( _@9&,=;-UJJJ803 M5<,CTC&G$ V3 %2!G?*/)Q-M92@$!YY6]#"2E2298A ARS@;O:ZL5=LPHD-&]I\8!"0-(U(&#/@0Q[CC;8! T8)9Q3> M;7(@(CS,2!JD&"8:=PP*.&&$A0'AG,(ICJ49W(@ZQ\XLBQ&N,U.IK)>B(6$L M!I\(]#FKYWG*("99FI(TY(@94@B'T9:78Y%UO!C)@IA03 ;D'^[RRF)*4LS7 M4V!#SO>SXI01BNEVBK.C[!BK !(21P')XA!9)1Q-X1M6G/ XV(9GA2F-Z @$ M_Z-0CC0OZ21(0D(I(R!Q%$Z!KV@Q ,(3*6D"1* MT#=)B!#TR;M)S*&GKN*NKN+^NFIW!D[_W>03\GCR[;[JZ@7K:73F0*?C[A:Z M6]3J7RL[!S<3*^;LWJ\7+B NU'F#M-J6YU(YCACV,LSH$,[Z/)%TGDA^R!-] M3:87Z8 ;#G42U/>I5M: 7WO:'G*D&S!*2<1=[NV74TQ'&UVR>D4NT&W =BD M87YDV]*KZS_O 7ROVL/ MZP:UY;[1["/"WD.D^\V*[@9($F6XI.1,,35'(." MJY#S=;NK6?J<8R1*8F!I A\;*TI4X99YB3N&MAF:8^I?04@X]B:G)\9EY]_P MG:H:4T"A.M-%P/D+,!6J^EBM9+[T*[ ZH( J=&>BR?.Z[=H$"9;/P M\Z,0\P/%)IA9/H%P',OY0?K6$>-^)D@8O),U1KGTHZ+ O;U"KPAW2''N"M 3 MA";I_^6+?2DZVCDW5%+/_.G((-ZRMNT1HOO;'<"NVG/'DWA[>OL@] PW'E#* M*4ZEPP2W/KH]$;4?MEGX4\A]8_%,XU_G>(B4V@G@^+1I[/;#*>B.I>-_ %!+ M P04 " *BFY60^BOB94$ "T# &0 'AL+W=O(AIX*(M*+P9;8W:S\5BG M6RRY/I,[K.A++E7)#3VJS5CO%/+,.97%V/>\>%QR40V6<_?N6BWGLC:%J/!: M@:[+DJO'"RSD?C%@@Z<7-V*S-?;%>#G?\0VNT'S972MZ&K -):&UD>G(E!*:KFRA\.>7B/@W]P\!WO9B+'\@,W?#E7<@_*6A.:O7&A M.F\B)RI;E)51]%60GUE>5:DL$6[Y VH8WO)U@?ID/C8$;0W&Z0'FHH'QWX!A M/GR6E=EJ^*W*,'L),"9.+3'_B=B%WXOX =,S"-@(?,_W>_""-M# X07O"+0K MOL8[[/:V2V.F=SS%Q8"TKU'=XV#YRT\L]G[MX1:VW,(^].65:,@9_@!KK# 7 M9CS$!UIX&CN+T0O731;^0JZ:Z@#E%LLUJC:_=F!P62N%E8$C-@<2,_B(&2I> MP,]PZGXKPPT"KS(H9$KOARP)X 2&043CVT O[3Y@CF29P>OXGV><)"$P%KZ: M,6803.(^#)C2+)'GP:TTY-"5Y)V2]\(VF!.**HE]&L,X@IZ:1FU-H]Z:WF J MJU04@KON(W/(#P%I"J0V4CT>,U(V."-!U@HPS]$UJQ\-NJ30R^(_2^'+V>JL MG_ KG=H$CJ)I3->8,:#U1IN$MC%TE8;(4-\4U09R)5$W]>$%;4^\ M2A%HHW/X68>PN-9HJ$\F$RO?H1\PNJR,3.].[=:0 5E:C@TF\R)(&/Q),ZF& M\]!IWV?V^48-Q*,.Z5X!_]4;AD"[XFC1K1W11[\=\0UQN*ZEJG#9$9 MG*>IJNG3H<#:IF#JT>B'_K.CPGNL:J0R3R A6!L>'4YH85@9%5)K2+E2CZ=4 MP3U7F28])I. 1C_PWJY2Q#Q@R:0I$S#2C_VMZK5Q76,ZBKT)3$;A= I?.^0R M#$8LF=JR,K*Q$FNZ34_BXU'H3XF6YW6GY:@H,[A6-D;SZ,J%WVNQ*VUK';(@ M='W4*O!:X8Z+H_Q96^GB&8:1DVH81DYSAN0O:)-OI1S1PO"L132*@FDO_2-> M=D'9($[LC< M2VF>'NP$[1^5Y3]02P,$% @ "HIN5H^HPNH[! %PP !D !X;"]W M;W)K&ULK5=M;]LV$/XK!RT='""-K'N%MC=E=^+XNME@S?2YW*.C+6JJ:&9JJC:]W"EGIA.K*#Z?3U*\9%]YR M[M9NU7(N&U-Q@;<*=%/73#U<8B7W"R_P#@MW?+,U=L%?SG=L@Y_0_+F[533S M>Y22UR@TEP(4KA?>F^#B,K?[W8:_..[UT1BL)2LIO]K)AW+A3:U"6&%A+ *C MUSU>8559(%+C6X?I]4=:P>/Q ?W:V4ZVK)C&*UE]X:79+KS<@Q+7K*G,G=S_ MCIT]B<4K9*7=$_;MWHQ.+!IM9-T)T[SFHGVS[YT?C@3RZ0L"82<0.KW;@YR6 M;YEAR[F2>U!V-Z'9@3/529-R7%A2/AE%7SG)F>5')),T3#ZS587Z=.X; K6? M_*(#N&P!PA< @A!NI#!;#>]$B>5C )^TZ54*#RI=AJ.(;[$XAR@X@W :AB-X M46]BY/"B41.'+&OEXF$YFPX7>L<*7'@4[QK5/7K+7W\)TNEO(UK%O5;Q&/KR MAIE&L]S.8Q),(B&A] M>D1KU?(8G><]M=U2>!X\1WVLQC.8F&1>/0=*X=6(?]/>O^FH1ZZ8WA)]G-)! MJBX<-(5 4354:V@ 9HM0TZ$-&6]#@,C_J8P9/7'#FX ML(AKNC4UK)6LGU8)&\Y9'(\(K!^3$DP[FGYB[R2@W:$=<"1&N3(\"QMZ\)93@)M M]6D$\2T<=X6L$2999HO-)(ES>ET/(9V!H#Z*0*@V43'+X@ZJ:)2R/MA)Y7H1 MHG[ ':WT)(T2>TQ$]?*T3ZQC=4LJVZH>L)GQ12N:KXAED+!JD;1?R7MU!;"^^.K.[NG1G=*N[*R>GG[IMD&K>7 M39@'[55CJR=E&S6ISDM!=* ?GT3CTT!HPV"4_J&PO=V]R:W-H965T9+<=/]^E)SX.B!-^V)3$OGQ M(RE2RX.QW]P>T<-SJ[1;)7OONYLL<_4>6^&N38>:3K;&ML+3TNXRUUD4331J M5<;SO,Q:(76R7L:]>[M>FMXKJ?'>@NO;5MA_;U&9PRIAR6GC0>[V/FQDZV4G M=OB(_H_NWM(J&U$:V:)VTFBPN%TE']G-[33H1X4_)1[<"QE")!MCOH7%YV:5 MY($0*JQ]0!#T>\([5"H $8U_CIC)Z#(8OI1/Z+_$V"F6C7!X9]1?LO'[53)/ MH,&MZ)5_,(=?\1C/+.#51KGXA<-1-T^@[ITW[=&8&+12#W_Q?,S#>PSXT8!' MWH.CR/*3\&*]M.8 -F@36A!BJ-&:R$D=BO+H+9U*LO/K1]Q1BKV#R5>Q4>BN MEIDGV'"8U4>(VP&"OP+!.'PQVN\=_*P;;/X/D!&?D10_D;KE%Q$_87T-!4N! MYYQ?P"O&((N(5[P1Y+G8!LOI>N$S6N$KKS#NT3)NL??V!E_M,%7M.1 MU_02^OJS'KHJ7,]XQSMC?2@#N%-9A&YHOS:ZEDH.FMX K1MJ#&R"Y(R2C?"T MT-3$$V6QFC'1Q!4:6SV13X/,T7''ZCH&%K30LTKNS@\6TN=.N+=%Y5< 43GI;3 M@H0S9"9%D<[8+&BQ,BA_-5ZHDR>]@Y!RTJK2@JA$K#G+2?C=[RE10RFR"3YW MH697::C3N\A5+*!5^7E:+.7S.;G-OS-ZW5_09A4%D ?UF*X-TNW#HSIX\4P[ M&K?R?=R*=$$%BL%6[-7$\93SF%ZVJ-[T2S=B4I0IJT*J/P3D14CCN4;+7DR\ M%NTNSG5'W=!K/PR_<7=\.CX.$_.[^O#N?!%V)XFLPBV9YM?5+ $[S/)AX4T7 MY^?&>)K&4=S3\X&ULM5=M;]LV$/XK MA%<,#J#&?-%KEAAHVK7KL&Y9TVV?%8N.A4JB1])Q^N_W'"7+:>IX*[8AR)&2 M[^6Y.]YC^GQK[$>WTMJS^[;IW,5DY?WZ;#9SBY5N2W=JUKK#)TMCV]+CT=[. MW-KJL@I&;3.3G*>SMJR[R?P\O+NR\W.S\4W=Z2O+W*9M2_OI4C=F>S$1D]V+ M]_7MRM.+V?Q\7=[J:^U_6U]9/,U&+U7=ZL[5IF-6+R\F+\3994SZ0>'W6F_= M@SVC3&Z,^4@/;ZN+"2= NM$+3QY*+'?ZI6X:<@08?PX^)V-(,GRXWWE_'7)' M+C>ETR]-\T==^=7%))^P2B_+3>/?F^T/>L@G(7\+T[@@V;;73=2$+3;.FW8P M!H*V[OJUO!_J\, @YT\8R,% !MQ]H(#R5>G+^;DU6V9)&]YH$U(-U@!7=]24 M:V_Q:0T[/_]U4UJO;?.)O:Z[LEO49=GVSJ6K335=NJMKKZH1-/Y0WC78G MYS./R&0_6PQ1+OLH\HDH0K)WIO,KQ[[O*EU][F &R"-NN<-]*8]Z?*47ITR) MB$DNY1%_:JR#"O[4OZ_#H?1[Y_%AYS189VY=+O3%!)/CM+W3D_FWWXB4?W<$ M>CQ"CX]Y?P!].4*O]] /P3WJ\#!UD[TJ[6(5N_+CI M-%,\8M=Z[75[HVUX0K>&!^B\-)TS35V5*&9HWV-QC8CU0F/F[W2WT>P9BR-5 MY&%-DC2L<::PIA'/2I?C/4LZ*.&,?C$?U=I_FD4ARR#Q.61$)GC,AHCB6[)>UMBAN=\OT/>C1 M:7>&M)QG9LG<(_2P4&F0,(\4H,@H3N5>?X?>C>A%E*8"4J@@8Y(Q5Z/)^E$6 M2F1,99+%B4)&"0K8- 2N["IPA?VH U09)7D,F66"I)*H3 I0;W2';)J@75;@ MF-IYRNY.4QGC@I23##+G'&7D*.E[G(K0<[*I@*(Q:S"U1[-C8)6R(-P)X9:( M]L:8:ELW?8C&=+?/&WA'-.?PM5.WZ[*VP?QY^%,R2K-\Z(7YHM1H10+7190" M"62"Q'$0XH3]9)QC2VO:G145P$00\0;C6'3@RWSY;T.46,I2+W(@G'6^U * M2&GW=M2&?:>7M(4ZK)T M]8*A,1W*Y1A*P! #D\KJQF%$B_X;;_\; M=XC'XA!W"%7T'"*S84WZ58@]=^RG;V?Z'#WF@J8D0\>)1?@7_*' ,G',64:M M$\DC_@!=@7,23%Q!+"(X9(&V?1U]R(2F2>%(8 \?D""](_2Q3R"1Q#PI.$=$ MN>)/$HA$162>8HX$2T BAPF$AIF@Y 6Q@2J&**F9(%#!2#\( O,IFC.74V77E($ M8>.K:2H4Q98B_XP6,C&,'@[J.'%R>)=R^56O_@S3K#SI3%^]T !QI])\[\ 4$L#!!0 ( J* M;E8<[%:O(@, "D- 9 >&PO=V]R:W-H965TT J916J]1NJ&C=9Y-:A*"21U1@4+XRCJA@6A/!CVW=A$#ONBTHQRF$BDJJ(@\G4$3"P& 0Y6 _=T MGFL[$ [[)9G#%/2?%J"!LV>UG"]O4*_=LX;9V9$P:5@ M?VFJ\T%P&J 4,E(Q?2\6/V'IT(G%2P13[A+=&@4U^>:WL'3I7)4E@$)A+HD ^0S#\_ EWHQ\> M3L<-IV,OIS$8T(22&0/$S&%6FPCZ(7X);0YM#:.]PI\TI$Z\B*.*LM2'7?+Y8?HG.&7H%(Y6'3:]CTO%"7HB@K#=)=K-^9N56 KIXJ6IH( MIS+M@.CLU,PO!;8L1?KAAN].&'?*P5>V?PX^^H6MSSC ^CFQWB#;FW'R$=W1HG2U\$QH4UF[9F[>,B#M C.?":%7';M!\SH:_@-02P,$% @ M"HIN5N5V60>? P ] H !D !X;"]W;W)K&UL MK99?;]LV$,"_"J$-0PITT3];MC/;0&QWV!XZ!,VZ/3/2V2)*D2I)VTD__8Z4 MHL@VK>ZA+S9)W1U_=SP>;WZ4ZHLN 0QYKKC0BZ TIKX+0YV74%%]*VL0^&4K M544-3M4NU+4"6CBEBH=)%&5A19D(EG.W]J"6<[DWG EX4$3OJXJJEQ5P>5P$ M -7!N+2''U]9HT.UI%?OC5^N_.^?1 MF2>J82WYOZPPY2*8!J2 +=US\TD>_X#6H;&UETNNW2\YMK)10/*]-K)JE9&@ M8J+YI\]M('H*<79%(6D5DG.%T16%M%5(G:,-F7-K0PU=SI4\$F6ET9H=N-@X M;?2&"7N,CT;A5X9Z9KD!G2M6NY#*+5GM-0IH3:@HR"/;";9E.16&W.>YW O# MQ(X\2,YR!IK<;,!0QC7YBRI%[7&\([^2SX\;Y)$2>(!6O]_]7@ )^UB MG3I[Z8^/M2^:S68C_V;V^M_IFN:P"/!^:U '"):__!1GT6^^2/P@8R=Q&75Q M&0U97^)]Q-LF,-V5 I&_$*.HT)RZ0.VP%.GPADNM07NSJC&>.>.V:AV6\60< M1=$\//0]](@E?:D3]'&'/AY$7U-=NO-S@P]?]^Q .0CC/;#&U+A','*@YZ27 M>XQ[-+ODOY:;9["K^M,.?#N/G M9D^QEMO"*,R+0WY/:E Y)@<^CS[BQN*L1Q+=1G%ZQNN7FOEQ9QWN;!A7B!/< M6LD#LR^UCW/F(TC..?U2F9\SCMZ>JV@XB4LJ=F SPI1 \++MF[2@'!L2*G(@ MV-H0@?T/ON6 ]:1 V5Q60 Q])A2+B#_=VVW[>9#&$T^^> 3CT6QZ-6/BWDL< M#[KVMZ(%8%_CBC^IZ0M]XD#P8?5F2VO,XO0B')_3?D>J00U[_4,%:N?:*KQA M%J1Y;;O5KG6[=PW+V?K*MG2N+WDST_2#'ZG:82$G'+9H,KJ=8,5038O53(RL M79?R) WV/&Y88EL*R@K@]ZV4YG5B-^@:W>5_4$L#!!0 ( J*;E:2$6'D M+0L /2( 9 >&PO=V]R:W-H965T&Q7)>:U-:FDXLS.9R*U;"H2: #9L_OK%V192.G+E?"< M+XF%[WU:C?J(IL^E??V<%]_+1Z4JXZ_U*BMO!H]5M;D:#LOYHUHGY;M\H[+Z M-\N\6"=5_;)X&):;0B6+7=)Z-12F.1JNDS0;W%[OCGTN;J_S;;5*,_6Y,,KM M>IT4__V@5OGSS< :O![XDCX\5LV!X>WU)GE0]ZKZ??.YJ%\-#Y1%NE99F>:9 M4:CES>"]=35SG"9A%_&?5#V71S\;35>^Y?GWYD6\N!F8S3M2*S6O&D12__>D M[M1JU9#J]_'G'CHXM-DD'O_\2@]VG:\[\RTIU5V^^B-=5(\W@\G 6*AELEU5 M7_+G2.T[Y#:\>;XJ=_\:SR^Q[GA@S+=EE:_WR?4[6*?9R__)7_L3<910<^@$ ML4\0/R8X'0GV/L&^-,'9)SB7)KC[!/?2A-$^871IPGB?,+XT8;)/F%R:,-TG M3'],&'5]<.;K)V=>VH9U^+!?!MW+*-D-,2^IDMOK(G\VBB:^YC4_[,;I+K\> M66G62.J^*NK?IG5>=?M%/:ELJXR?/%4EZ:K\V?BW\?N]9_STSY^OAU7=0!,V MG.]A'UY@H@-F&Q_SK'HL#3];J 61+_E\2S" 8=VS0_?$:_<^");HJ?D[P[9^ M,80I!/&&[OCT>[6IT\W.=(]/E]N,3??Y](])P;[YX/*^6T1Z>'G?J?3H\KY3 MZ?'E?:?2Y=_[W&=O/G4GP] ^J,S>\9Q.7OF]RC?&O2J>TKDJ*6FQA.;*>E5N MDKFZ&=27SK+FJ,'MO_YAC/ATKA(BSA7,<=R(%YR %AY6"_^AA8C3JU(1[T(3+ M:N)K1K]?;+)TGS9U&R5XI6%A?32!A'A+F(V$!$A8B81$2%B-ATM4&NS5R MF]'^HRJ(0&<\ZKY6C ZZ&+&Z")0J?S'N:F6D9;F3Q?ML87RJ'E517S/F^4.6 M_D_5!Y[JUU_K&WU*+&P+?<6"A'E(F(^$!4A8B(1%2%B,A,F1KH&Q.=6U0L2- M1E:G5,8'J8Q9J7S*E%'5$C"6M6:,^9%DDEHR>2,92ATLM*\ZD# /"?.1L ) M"Y&P" F+D3 YUD;]U"+N.?0PQ^K6QN2@C0FKC?M\63TGA?JMGE!E)3VG8@E] MA8"$>4B8CX0%2%B(A$5(6(R$R8E^GR$L1U>"'B=;O*@H>;#4OO) PCPDS$?" B0L1,(B)"Q&PN14 MGQV9$T%,H_1 =S)V._5AF:T?8K(*^5SD2[6;.B6K_5UXLT1UN/$@71$6V5<> M4)H'I?E06@"EA5!:!*7%4)KNH<6JA%FQW6>.3MZ< MXPCMW=T1D=-:[EJ@1P1.)LY("_2I0,O5B0$5.)WJQ)!LVM+70"(BT!V/]6^N MF AT7'.L!RZQ&2!B!033R>,..M@ZW&RB]7TMWOAEY/.U2+)RJ8KBW HFWT1OV4"M82C-A]("*"V$TB(H M+8;2Y)YV)MXKQ?CM_HXN6##Y_=6!=0:AM)\ M*"V TD(H+8+28BA-6H1#W#$;(TQB?C;6^L06;Q3?K?+MPNBVBTFA0.UB*,V# MTGPH+8#20B@M@M)B*$U":3,4[51PK0%M\0[T)85[/**WP* >,Y3F0VD!E!9" M:1&4%D-ITM(M9+J"CPKD2OBLUFRV>+>Y9Q$?3^NM$*C/#*7Y4%H I8506@2E MQ5":M'0?F:SF(^*X5_(G6H1:\0_W62B<>VULH2)H'I?E06@"EA5!:!*7%4)H4NG>O:80+.95' MZ^N+L[Y^[S(G'ME;&E#_'DKSH;0 2@NAM A*BZ$T*71;7I,&%W(JC=:S%[QG MSRQD\9F]%0"UXJ$T'TH+H+002HN@M!A*DX(RV!U3KU.;$9'6U!'=BUFBM>(% M;\4C2\#XIGH+".K:0VD^E!9 :2&4%D%I,90F!>':3TR]%G5&!(K1I'N=2[2> MO> ]>T0)&-]$;]E /7PHS8?2 B@MA-(B*"V&TJ0@GNB>C$RBV(6*'(V=[F(7 MT7KO@O?>SY: \?F]50$UWJ$T'TH+H+002HN@M!A*DX+PTSMF8\13WOQLK+7> MQ8LI:7=9B\W:[Z?EJ]W^.@5KEKE(C4"M=RC-@])\*"V TD(H+8+28BA-0FDS M%.U4:ZV-+RY[<-S@GASG&;T5!C7OH30?2@N@M!!*BZ"T&$J30K?DME.9#:0&4%D)I$9060VD22INA:*<[@[:& MOLT;^A?M#0IU[VW=<_WQB5MH@SZ4%D!I(90606DQE":AM!F*=JJ:UMZW>7N_ M9P4R3^LMH+.>K0=MT(?2 B@M/'\R(FB#,90FH;09BG:JBM;5MWE7OV?=,4_K MK8JS=JT';="'T@(H+3Q_,B)H@S&4)L^__1D;QO:4"==JA-!]*"Z"T M$$J+H+082I,VX9_3^X 2D>Q&H'9KM-O\,^YOJ9#GD;UUHC^>;-GZ,S0>M%4? M2@N@M) X(U-]=\<(VF@,I4GJ0R7W[B0"N;T[[=;5MGE7FULFA7K9-K'9]0_: MW ]@J$T-I0506DB=DO%$GP-$T&9C*$T2G;!]<2COQ9QZ?*@S?I06@"EA=0I<2?ZE2R"-AM#:9+HA&-;U)1$#Q3C M:?O@8Y>X MR84VZT-I 9064J=$6-20AYK 4)HD.C&>NL3&@%1O'9>XR1V6CTI57E(EM]=K M53RH.[5:-04+VZQJ)DQ'1XU"+9M] Z_>B\%0._[!NHHMXKBTKF:[X\,6?WN] M21[4QZ1X2+/26*EEW93Y;EP+M$@?'@\OJGQS,Z@G?=_RJLK7NQ\?5;)011-0 M_WZ9Y]7KBZ:!Y[SXONO.[?\!4$L#!!0 ( J*;E8@=2;K=@( &$& 9 M >&PO=V]R:W-H965TLFEJI*X^$ M-.L(4IIH:J4]JC[6SPY<@E5C,]LDW;^?;2A+6EKUP[Z KWW.X1R#+\E6R =5 M(FIXK!A7,Z_4NC[S?9656!%U(FKD9J40LB+:E'+MJUHBR1VI8GX4!!._(I1[ M:>+FKF2:B$8SRO%*@FJJBL@_Y\C$=N:%WM/$-5V7VD[X:5*3-=Z@OJNOI*G\ M7B6G%7)%!0>)Q+V.(=X!?%K=H9@TVR$N+!%I?YS NL(628::M S&V# M"V3,"AD;OSM-KW^D)>Z.G]2_NNPFRXHH7 AV3W-=SKRI!SD6I&'Z6FPOL,OC M#&:"*7>%;8<-/,@:I475D8V#BO+V3AZ[?=@AA.-7"%%'B-Y+&'6$D0O:.G.Q MED23-)%B"]*BC9H=N+UQ;).&GW7JYZUZ](KZ$K,3&(7'$ 51-$!?O)\> M[M-]D[,/&_5A(ZCOL4(Z6.!XFVJ-TIFJ2XQE&?L!+:=!@W+,T_ *4%F/5""/U4V#;3_U72OU!+ P04 " *BFY6^;D9 M!6P# ### &0 'AL+W=OIO7JPO=5DF%!U8E8(3=/%D(65)NI7/IJ M)9&FSJG(?1($L5]0QKW1P*U=R=% E#IG'*\DJ+(HJ/PUP5QLAE[H;1>NV3+3 M=L$?#59TB3>H[U97TLS\!B5E!7+%! >)BZ$W#B^F(;$.SN(;PXW:&8.5,A?B MAYU\2H=>8!EACHFV$-3TS/6UV'S$6M"IQ4M$KMP5-K5MX$%2*BV*VMDP*!BO[O2^#L2. M0Q@?<2"U SETZ!UQB&J'R FMF#E9,ZKI:"#%!J2U-FAVX&+CO(T:QFT:;[0T M3YGQTZ-K7",O$5[/4%.6*R!OX!W4)PE@[BPDN&>>,+^'KPBU#4N7 MQ9[6TT;K::=6H\<4184P,X)O!4RIRJQP-#4G?0L?[JU<2WY;>2D_= MD],7/V+_+HSC XDM1O$1D?U&9/]).1RG*;.?#IK#':>%D-H)FC&5N!RV<>\_ MHD5(=$#]L4T8DW;J9PWUL[\K*]O7AV$KO4Z4I]:6?P2V)_B\$7S^/&O+^>-S M%P6]P]/98A6&4;\]R6'P\.T-GDV5J:GL:HCBX/ LMUB1\Z-"=YJ,\/G4FYI+ M5T'M--G72!XTDO]>;NHMNCYUG285=7^G'2Q0+EV7K,!M6W5:S6K3B8]=_WFP M/K$=NFLS'V"J]OX+E28?"G)<&,C@I&]"*:N.N9IHL7)-YUQHT\*Z86;^,E!: M _-\(83>3NP&S7_+Z ]02P,$% @ "HIN5OP$,]( P _0H !D !X M;"]W;W)K&ULK59;;YLP%/XK%JNF3IH*AD!(1Y#: M1M/V4*EJVNUAVH-#3A*K@#/;A.[?SP8*R;AD0GM);/!W.1A_G"!G_$7L "1Z M3>)4S(V=E/MKTQ31#A(BKM@>4G5GPWA"I)KRK2GV',BZ "6Q:5N69R:$ID88 M%-<>>!BP3,8TA0>.1)8DA/^^A9CEZ78G]04S#/9D"TN0S_L'KF9F MS;*F":2"LA1QV,R-&WQ]BWT-*%9\HY"+HS'2I:P8>]&3K^NY86E'$$,D-051 M?P>X@SC63,K'KXK4J#4U\'C\QOZY*%X5LR("[EC\G:[E;F[X!EK#AF2Q?&3Y M%Z@*E:7DZBY5.!D^P@'2#-#E B2AL4#.!W2! M:(J>=BP3)%V+P)1*1Z\VHXKSMN2T>S@7$%TA!W]$MF7;Z'FY0)<7'TYI3&6S M]FK77NV"=]+#NV0;F1,.:,GB3.^I0#_N(5D!_]EEG$N45*'U@#J$_]6>!>>C0FM1:DT&M)R9) MW"56PMPC,3SQ':M;S:W5W'.53;K$W):8X[A.MY97:WGGM-PN+:]=V,SMJ6M: M:TW/:7E=6M.6UM3QNZ7\6LH_)S5%-^E:G3%02;J1P+N4_99R3XFS6G9/_'L'KDFR?"X*,/M+',G>FFG7!-F>%R:X7:JYRH2"OZ MFQ63JELJACO5GP+7"]3]#6/R;:);IKKC#?\ 4$L#!!0 ( J*;E951B&Z MI@0 /(= 9 >&PO=V]R:W-H965TP& U&3F+5-F?GWZUQ(26HRF=GSI4V< M\SZ^OK[@P9&R5[XC1*#O<93PH;838G^GZSS8D1CS6[HGB?RRH2S&0KZRK<[W MC.!U)HHCW3(,5X]QF&BC09;VR$8#>A!1F)!'AO@ACC'[,281/0XU4SLE? FW M.Y$FZ*/!'F_)$Q'/^T:;"\^<3?9957E;F M!7,RH=&W<"UV0ZVGH379X$,DOM#C@A050".>_47'(M;04'#@@L:%6)8@ M#I/\/_Y>-,290'+4 JL06'5!YX+ +@1V6T&G$'3:"IQ"X+05N(7 ;2OH%H)N M6T&O$/3:"OJ%H%\7N)%G@T8/2(6!HO>>E# M-DXSO1Q989):ZDDP^364.C&:8I:$R9:C1\+0A,:Q'.9/.\P(NO*(P&'$K]$- M>G[RT-6G:_0)Z8BG7SD*$_2N.'CA.UGR@"UFL%*X'11'&>1&L M"T6PT0--Q(ZC:;(F:X7>;]:;5@- E^U1-HIU:I2QU4CT2'"+;/,SL@S+4A1H MTBQ_(GLI-R[*O6:Y?T@:Y=-F^0-FC86?M:^[J9#/V]==)5^TK[M*OFQ?=Y7< M_W_]OOKMIJL,0[OTIIWQ[)]Y3>S-QWIS)9SNJH6>G*?,?W."!#32Z] MG+ WHHW^_,-TC;]4 QP2YD'"II"P&21L#@E;0,*6D# ?$K8"@E7LU2GMU6FB MC_Z6&]:(O6@J2+(M"RC M&C53Y6=8U:"Y$N54@Q:J(,.PJU%+1537K*%\55LY';/&6BG"K$[G'5;I0Z?L M0Z=QBOR6;9G)^@:_$2:/ /G\*/?Z 4V", IQNF]73I<.Y'0)"?,@85-(V P2 M-H>$+2!A2TB8#PE; <$J5G-+J[F-T^4'J\F3;!B(_U7'0<(\2-@4$C:#A,TA80M(V!(2YNJ63NDV.L4+HX,T"CK6'7-NDI-O-N7.7M#@%5U-E-YIS/!7O0,)\R!A M4TC8#!(VAX0M(&%+2)C?;>L=16"C=WJE=WJ 9]X>I"T@81XD; H)FT'"YI"P M!21L"0GS(6$K(%C%7OW27OW&I6F<[=FN[G7U%BT7]RJGPEN[=I*;***,V_K9 MT5-'U>:1J3JJ=L2H=#_K#=588KNO!!6[\\+8?4.;9?I7!&FZ%%U5+U+VU7 5[?: MATY5TS[TJGYV,Q,3MLTN#[E$U8&B"_ M;R@5IY&PO M=V]R:W-H965TVTE#[V@K'GB)[?7.>,;Q;KJ7:JMK (,.G D] M#VICFED8ZKP&3O1(-B#L3BD5)\8N517J1@$I/(BS$$?1).2$BB!+?6RELE2V MAE$!*X5TRSE1OQ; Y'X>Q,$Q\$2KVKA F*4-J6 -YENS4G85#BP%Y2 TE0(I M*.?!73Q;)B[?)WRGL- M,QB.=,#3^9']D_=NO6R(AJ5D/VAAZGEP&Z "2M(R\R3WGZ'W<^/X@ZT"3D4WDD-_#R> >'(!@'L ?@E(+@#&/6#LC7;*O*U[8DB6 M*KE'RF5;-C?Q=^/1U@T5[B^NC;*[U.),]D"4H*+2: 4*+27G]FK7-5& WMR# M(91I%+]%[Y%V,9V&QI[ID&'>\R\Z?GR!/\;H40I3:_0@"BB>$X16[* 8'Q4O M\%7&>\A':!R_0SC"^(R@Y;_#XRMRQL,%CCU?_TJGD0?SWG[3V3/G":#T^2Z4\A;10T%C>"0L];^3E0J MR1'T;^B<^X[RQE.ZCK++\&TRF4RC--R=&OL[[P-.I@D>TCK)X$ANC08^Y\:;V(+VSOZ5K%'YJN<3T255&A$8/24D:CJ16ENF;0+8QL M?#UMI+'5Z:>U[9^@7(+=+Z4TQX4[8.C(V6]02P,$% @ "HIN5@#\8Y91 M @ =04 !D !X;"]W;W)K&UL?51=3]LP%/TK M5Q$/(+$F==ML0VFD?FS:)$"(PO;L)K>-A3^"[5#X]]A.R#K1]J7QM>\YYYY; M7V<[I9],A6CA57!IIE%E;7T5QZ:H4% S4#5*=[)16E#K0KV-3:V1E@$D>$R2 M)(T%93+*L[!WI_-,-98SB7<:3",$U6]SY&HWC8;1Q\8]VU;6;\1Y5M,MKM ^ MUG?:17'/4C*!TC E0>-F&LV&5_/4YX>$/PQW9F\-WLE:J2(+0HZ% M]0S4?5YP@9Q[(E?&<\<9]9(>N+_^8/\9O#LO:VIPH?A?5MIJ&GV+H,0-;;B] M5[M?V/F9>+Y"<1-^8=?E)A$4C;%*=&!7@6"R_=+7K@][ $*. $@'(*'N5BA4 MN:26YIE6.] ^V['Y1; :T*XX)OV?LK+:G3*'L_FL>&Z88;Y#!LZ7:"GCY@*^ MP(QSW#(J+=RB#7?D$JZO%S!OC*,P!O:0< 9,PD.E&D-E:;+8NLH\?UQT5I]D0]?:LL0DW?Z)KC(&ULC9=O;Z,X$,:_BH56IU;J%4S^[R:1FD355NK=5MO=O=\;V/+CS@](_309@R6LNI%D$F;7%QS T208Y M,[>J (E/MDKGS.)0[T)3:&!I%92+,(ZB<9@S+H/EO+KWI)=S55K!)3QI8LH\ M9_JX J$.BX &;S>^\EUFW8UP.2_8#I[!?B^>-([".DO*K<:G'./L\B[Y57+#W0P93]K4]WI!" MN";\@^7%)P+8<@6ZHO6)F+9$#&C'ZLYJ%;->%95-$ZM(B=W37?ZL19Z.J9], MH\::HG?6V#*YX[B7SV3T<"Q?0TJN[G]<>TTF:F_P*(HZE%R8)/T?+L)3G'>^ MY:Q1Y-5 VWL!OY$="T$;)Z/]5E;W>,&.3H*7';?9=-RQ$VEC9+3?R1"M2^CO M<=JVM0GMZ#K:^!KM-[:UDE;CIYL(G'8NN/4V/&W[VHQ..MB-L=%^9_N"_<Y'^^UO UO0KM4M>WUGYMNV1V=Q5]F-\=%^YSOU M_!N9@W$M7^:0>C6T#7 \'73L_KAQP+C? 4\:=DJE!RZ$]]P2M0XNHVCV7^L- M+PZ([K#]%],[C@<^ 5L,BVXG*%R?SJ^G@55%=69\419/H-5EAF=^T.X%?+Y5 MN!O. W<,K?^+6/X&4$L#!!0 ( J*;E;P@*,UG0( )(' 9 >&PO M=V]R:W-H965TA4E;9[=I,+L9K8J>V4[M_OVH&4B< H#\1?]YQS/WP=KZ5ZU3F (1]E(?3$ MRXVIKGU?ISF43/=D!0)WEE*5S.!4K7Q=*6"9,RH+GP9!Y)>,"R^)W=J]2F)9 MFX(+N%=$UV7)U)\9%'(]\4)ON_# 5[FQ"WX25VP%"S!/U;W"F=^B9+P$H;D4 M1,%RXDW#ZUD86 -WXIG#6N^,B77E1'N>(O^PSF/SKPP#3>R^,TSDT^\D4TC) MG10FU^2[R"#[%\!'5UI_Z-:?&3V*. ?4>15>$AI02IX6 -=F5$XS[MEC%H90R.RE@X?EDUY7*2CL&>#DI#>B <4:LC.JKC M41KD35$$ST Y[M/41'MJ^N,@.A"58:MF^-_:Z"(;[J?@<"6,6K+1*97@,M%% M.OI*WLQCK^2Y3#X;$[!5_/ 4*6*)IT!NBZZIY )J)D95KNB_28 MWPQP? M35#V .XOI33;B25HG^'D+U!+ P04 " *BFY6GZ-X68P" #1!@ &0 M 'AL+W=OV!",+9GD]PV%HD=;*=E_W[^2$-;0L7#7AK;N>?<(VEVO*5*QH.N#"@NG(#STO<&A/J9*DY MN^-9REI9$0IW'(FVKC'_.X.*;::.[VP/[LFJE/K S=(&K^ !Y&-SQ]7.[5D* M4@,5A%'$83EUKOS)/-'UIN W@8W862/MY(FQ9[WY44P=3PN""G*I&;!ZK&$. M5:6)E(R7CM/I6VK@[GK+_MUX5UZ>L( YJ_Z00I939^R@ I:XK>0]V]Q YR?6 M?#FKA/E%&UM[J3KFK9"L[L!J7Q-JG_BUF\,.P$\^ 0=(#@$1!\ P@X0&J-6 MF;&UP!)G*6<;Q'6U8M,+,QN#5FX(U?_B@^3J+5$XF5WE+RT11(]4H-,%2$PJ M@<(S=($>'Q;H].0,G2 7B1)S$(A0]$B)%.?J4*U_E:P5F!8B=:72HAG=O.L[ MLWV##_KZ ;IE5)8"7=,"BGT"5YGHG01;)[/@*.,"\A$*_7,4>$$P(&C^>;A_ M1$[8#S8T?.$G!CLT'HN.AM'Z[DY$@W.8.NIR"N!K<+*O7_S$^S9D[3^1[1F- M>J/1,?;L'M9 6Q@T:9&)0>H\66=15?^^*AS[X5O5GJRXEQ4?E?53 M)6#%Q*"L^%W#BS".H_A UT"9'T3)L*ZDUY4A0%!P('JKR1%Q\(='?2H0:^,J$I4,Y:*NWUZD_[7+XR<71P/E-Y;>/UC<:& M_2WF*Z("I(*EHO1&EVITW :HW4C6F QZ8E(EFEF6ZIL#7!>H]TO&Y':C&_1? ML>P?4$L#!!0 ( J*;E9,72(1D0< !,M 9 >&PO=V]R:W-H965T MV7DV:JC;I8E=HDT_8=*HFFS0K1A=GN\_> MUQ=GY=;F66'>UZ39;C9I??O"Y.7-^8B.?G[P(5NM;?O!Y.*L2E?FH[&?J_>U M>S?I:EED&U,T65F0VBS/1Y?TV8N$MP5VO_B2F9OFZ#5IF_*U++^U;UXOSD?3 MUI')S=RV5:3NW[5Y:?*\KV'\N9OD3FV\:6FT-AYV"3%?O_ MZ8]#1QP58 PHP X%V,[W7FCG\BJUZ<597=Z0NOVUJZU]L6OJKK0SEQ7M5?EH M:_=MYLK9B\OY]VW69&T/->31E;%IEC=$/"9C\H\;$Q_3*G.7X EY7F M7IF:7*YJ8]R5L>0!R0KR:5UNF[18-&<3ZQRU]4[F!_47>W4&J%\95RNG3PB; M,DH^?[PBCQX\_K6:B6M0URK6M8KMZA5 O9]*F^:DVM;SM;MBI*JSN8FYV]>B M=K6TX_?Z0LRFBIU-KB/BO!/GJ/C+M%G'Q/:EY)$8XS,=UQ*=ED"U+N?S21Z7EIVT1*7?UZ9*LP4Q/QPAFKBL#&0ETJ2J\ M<\O"UNY6)O.RL3%)%4C2J8QKZDY3HYKO[-J-^K1IC(VV4@>2G &=FW2224_G M.N[6]O8)J?+4W6@/TTWUG!AWKU;MC1=SD00NU#1N8M:9F-VWB5E@8@RYH%./ MJ"GJ8S=5$%N2K;N7X811GV.O"IL4JEI2')>':9!4Z6WK("H=\E%.@D)2')%.N-X:?!*D(10Y8T#',T]%AE.Q MFPESU^M9GMG;Z HGA")C4+N9IR+#J?C.30RIS8H5R4V[POKI(8N;".'(9PKP M<+3&Z\&C8X!K_JNL2(MY:^4-VA&#*1RV%H(0L>48RG)&'3EEVG=*-SY.Y'K^C0X;**0>F$>81RG"$[CG>=8EI6HQO-V81]1#"E%+%*&#" MXY3A.-V;6)7EXB;+\ZAR!*9BE@#*W-.4XS1]7;A&I_F7--^FT)7'JVB?GSQK MJG1NSD=5;1I37YO1Q<._J)H^1R(M]\SE.'.'AEH>TA9+M9ZW'.D6Q[2$XJWW..3X_CL#;A\,!FY)R,? MLH:$UVT\9!ZG /.X9Q['F7>'?,E#^($#VZ./WWO8YB$ QZ 1CS^.XV]@T.4A M Z4$""@\ 05.P(%I4T06E FTFA4>;N)>8K8(V39&Y#W;!,ZV.X1,$6*/4U%X[HE[C]XB1. 8\W+T=!&GX!_F73%X>2D\'P7.Q^%Q5X2@3 0@[TDI<%*> M%'=%9*FH9PR8G(0'I\#!.2#NBA"4@@-SLO"D%+TYNS?NBA"-3%" C<*S4>!L M'!9W18A&*C3P$%!Z-DJ2^A5X8L M9= "4'J82ARFPT.O#$D*S"324U0.>7(Y,/'*2.J6,P"HT@-5#DG=6."5$9PJ MS8&)3'J>RIXGEXO_MHUMU[?QG3NT]!VSKO+ 53T/-X&LJ4*T:@Z,0^71JG"T M#HV:*@)5Z%FJ\E15/;FZ=TLS$K"A/4WE0:IPD/9E/A62$AATRG-2]:7JDY.6 MBD 1L.&9J/JVKD^W$0)P#/DXVLO&^3 M>PK'WE#U2,I&Y#W[%,Z^.T0L%2XL!92OM,><[GOJ>+(1'1)P##OQ"-0X O\P MZ>F0C-#.IO9@U#@8AT<]'1(2.O/A^:@'/7_$0I:.+":!P:D](W7OD9[>C*5# M*";0TEI[+.J!CQ[1I9@.2:@Y@$+M4:CONC<3]1 YY0,U_^B43P\23THW.B0C M:,%S4?=P\30+$3R"'CP<]8E!^[2DH&-'@"!D)YZ42<_3R7M)6$D$GJ WS\[D MKIOA)WF+;)(#6$\\0I,3CA"AMW4202BXK9AXBB8X1?L#SJ&"XT.8"1._#^/) MT1'7]KCPV[1>947C>GSIBDV?ME2J]R=P]V]L6>U.O7XMK2TWNY=KXV:VNOV! M^WY9EO;GF_8@;7<.^N)_4$L#!!0 ( J*;E81^)XQD ( (X' 9 M>&PO=V]R:W-H965TE$VF4OC6_?Y9SC'F<[(5]5A;$&'XQR M-0\JK>OK,%1%A1E2(U%C;G8V0C*DS51N0U5+C$H'8C2$492&#!$>Y)E;NY=Y M)AI-"I:2,,P5 M$1Q(O)D'-_'U(HXLP)UX)GBG#L; AO(BQ*N=W);S(+*.,,6%MA3(?-[Q$E-J MF8R/MXXT\)H6>#C>L_]PP9M@7I#"2T%_D5)7\V 6@!)O4$/U@]C]Q%U B>4K M!%7N%^RZLU$ BD9IP3JP<< (;[_HHTO$ 0#"(P#8 :#SW0HYERND49Y)L0/2 MGC9L=N!"=6ACCG!;E;669I<8G,YOBK>&*&(SI,#Y"FM$J +)!?@&EIAK20KP M:%,HV"6XY<4(+!IE*)0"!TAP!@@'CY5H%.*ERD)MG%G^L.A<+%H7\(B+&(([ MP76EP'=>XO)O@M"$Y.."^[@6\"3C"ANOX_@2P A"\+1>@?.SBQ.\8Y^OL>.= M'.%=(E7UQ=>B4H>R_X3W',;I. O?>[0F7FMR6DLP9I*[UJ)X[=-LTFT@*C=?>C33+YH3H]IIEXS/:GY*#2BH#""I,026>D^Y?1KM#!) M^J6G7GKZSVJ::VTNL7'PC&AS5'WZ1?UX?6=>?3:DOLKE?)"+V?"*7WD35\,K M/LS%U? [$$>??2CZWULPS$W'FYZ^&.%!BV18;MU#H(Q>PW7;+?VJ?VQNVA;[ M>;Q]J>Z0W!*3*XHW!AJ-IB83LFW^[42+VC7<%Z%-^W;#RCR86-H#9G\CA-Y/ MK(!_@O,_4$L#!!0 ( J*;E:"M Y=7P4 &H; 9 >&PO=V]R:W-H M965T'4FSK6J^Z[40!CV61:7/ M!VMCZ@_#H<[7HN3Z5-6BLM\L55-R8T^;U5#7C>"+ME%9#$F6C8?Y6IMW ?#^:SF*_%%F&_U;6// MAEV5A2Q%I:6J4".6YX,+_.&235V#]A=W4FSUP3%R7;E7ZKL[N5F<#S+G2!0B M-ZX$M_\>Q)4H"E?)^OBQ+SKH-%W#P^/GZI_:SMO.W',MKE3QCUR8]?G@;( 6 M8LDWA?FLMG^(?8=&KEZN"MW^1=O=;R?9 .4;;52Y;VP=E++:_>>/^X$X:$!( MH@'9-R"M[YU0Z_*:&SZ?-6J+&O=K6\T=M%UM6UMSLG*S\L4T]EMIVYGY1?YC M([5T(Z31VVMAN"PT&K]#)^A*5*:1.?KJAE"5[]%-E9^BRXVV);1&!RUG0V.M MN(+#?"][N9,E"=EK84M1_!Z1C&#T[OO[NY_+#&U/NNZ0KCNDK!@[DWU8)>E:IYB@N-(5Y.*DTYQ BK^;=:B05QK8:*] MG+Q$]*P3/3LRO):[C7EZC^J"5P:]X67]$0F[XVJ+1!/S<1;X&*47V;3S,05] MM)1&1J&-W4WI,9B&8T#3R MP$N[W)-F#DB)?[D9')@Y@=UXT&&8=+ME6:AJ=6)$4P*3LR_TTSX$)L>S#L.P MV[%6+NQZE$OI^ .9"!%(1M/T1L$>@[@7!U'-GYR'J'C(0#).2WL&8AB"5KK9 M"!B".*0@GJ:O--B#$,,DO%+V\FQ##2KLV,M"FB@2<82)+,T%[*F(CV#1\HD; M6:U0(=RE]MF%C-N(4!(BA.?'8-/LN)5[MS\"8Y&"$D";$9/20QC M\EHL1>- 8/CCD?D(43D"!H)X5!(8E;O=V,V"T&XS;DJQB,:?$)(X&Z6W!/&0 M)# D=S962BVVLBBBVB$3\01/T]H'V0]&XDUE.\Z+.UYL>"J6PB7F:2/LSLD4]#7((!E7A<$AB7J8A*0D:F,4$\ M(LE11/9*J22"22"F$H]) F.R3U E(22!+>D126!$@EF5O"@W$@]$ @/Q6%PE M(0(A78] B/P%8F51%B87G/4HY#"*.P96FD$@@"*J6<@_>5!D890)(2>I],SD<),[)=::02.0&JEGH[T"!U?E%II MA)48V 8>EO1(7GQ1:J4A)X'4RCPG&A@R&X<7BWXTV[NH8?W 'MGYE5&4'CQ=A4+[B MPL%"7 )7#>9AR6!8OL9*",\3R(NG)_O_]&0A/0%IST[V*V^Y682AZK&2E[0 O;%:\(5HW _L]TNES/.)>S_3O5Z;_P=02P,$ M% @ "HIN5F8G1!,6#0 3&H !D !X;"]W;W)K&ULQ9W];]LV&L?_%2)KAQ9P';W:3I<$:"+IKL/:*YIN^^%P/S R;?,J M2YXHY^5P?_R1E&R*%DU9Q1/<@&V.+7X?F5^*?/@115\^%N5WMB*D0D_K+&=7 M9ZNJVKP_/V?IBJPQ&Q<;DO-/%D6YQA7_LUR>LTU)\%P66F?GGN-,SM>8YF?7 ME_*]+^7U9;&M,IJ3+R5BV_4:E\\W)"L>K\[KJ[/9&9J3!=YFU=?B\>^D^4*AT$N+C,G_HL?ZV*EWAM(MJXIU4YB?P9KF M]?_Q4U,1K0(SYT@!KRG@G5K ;PKX!P7XF9H+!$V!X-0(85,@/+7 I"DPD75? M5Y:LZ0A7^/JR+!Y1*8[F:N*%M$N6YA5,<]&R[JJ2?TIYN>KZ0_K7EC(J7&;H M340J3#.&/N.RQ,+RM^@=^OTN0F]>O;T\KW@\4>H\;;1O:VWOB+:+/A5YM6(H MSN=D;B@?V7CGOB>1>"<5]2^MKQ=;=UX5L5?<3Y&;C!"GN.YI@JQ%_]' M6O'B4UG<,]6'O7A$TC'RW:/1X].+FZ(G/QQ=JTM_W_)\J1<T"9,084BP!$M/\"O9^!5:_OI3%FC)6E,\H+RIBLLHJ,-2J6BQL M6>6Z':N"CI_N;.IW+(V[Q_F.%W:.2_KUM+H+]W47]K3U]9HW&H2;?^^K2TVIOL:V\RH/8VN$0/ M.-L:6Z!5:&@%UF+3UI=QQH[C'E3?24?%)QV5]!VE5=]T7WW3DZL/;0A/*U>X M),?KT*HVM [MI^:-PZEI'(0\A1A2+ $2TXR<[8V<66OKPW)9DB6N"-ILRW3% M\VFT*6EJ--&J--1$2+$(4BR>=?J;B\!QNOT24%#-MHN];1=6VR+"TI)N9)I3 M+% KXT8?N*&$S].,B8]5=:B%]E-\0]\BC%+,5KQ[?18GA'"%TJQ@-%\BFJ-J M19H437R%5][8X9.1+./?883>4%FZ6O'O\NZ9\.YYHZ<*Z/Y9"O".:(/S9Z&W MP ]%*:3N^)R2=TG=$.[852%P/A=A>!QOQ,>P$1_$ZEZ,B6-;VC__-//8Q [V2':KJ!DTM%++B8TBQ!$A,:\:NHZ:*SI"&_)T\(\Q3F?6FGCUN&9D+ M(T5%BV8C;)F3!Y(5&_Y!1=)57F3%\MG4UNV1AS9V4+4(5"WNJ>-OO-).J=@: M#?!67)),SJ#8BFX8PJ)S*?GA8H3'#"V*+"L>V7OT*!&+^."!3[F67*!@\D)+ M\896.!,OW3U"%7Y"I1AE^%M>*-\2UQ]A%5UC(4'2(N<7>(HRNI!'N2$2 MUSTS-5FHVM/;; MON/8QL]7;RJH2Y_^T(3GC?0?-TVU9FE-QN^[@%@FI%H&J MQ8V:/NGI#J%0074C/66DUY?%[I/8INM?\"%$!.(ID*GIW=@5!UL(J1:!JL6- M6GNR' 0SS_=FAR8"A=5-5,C'M3.?.VE?4?=K1LM :0^H6@2J%KL&%#6],%UW MW0/=('"/SJI=!71<.]&YY7D>GS^@;X+S%^L1^IBG8W2SY4D?8:R=J!JM J4] MH&H1J%H,JI9 J>FF*Q+EVE'42R9Q]LCM*< ^3^'M^/4NAZ^YF$PVBFW%*OY" MG()*](T-EF;H#UHN:4[Q&(ED#!^9=,M)BC_RPG#$+T6>3N6,,I%=R/G1R)WX\GV9 M8B15BM^FJW$:X'I;AXCHW,-$6-7;WMU MXP4&R18C4+6XI^'\7W/BX"5R8J#:T[L A5-=.T_]\9P8%*^"JD6@:C&H6M*H MM=.SR?3X *[ KFO'IQ%9$.&5;)X9Q?@0"- MFC1JX?&HNBD*TKIV2OLQYP/7DMYGHK-AI%(=T A]F/^;]U&"KYFS7U!J"ZH6 M-6KM^O*[V6H,&C3I#:I[I(BL:^>=/&\HB1C*JP(MBV+^2+/,: @H@P55BQJU M7D- 61O4'U9A4*+7A]:; RA[> M+HU!@R90:KJ'"K5Y=M36OJAPFI8B)]T-2M1,:.R*@RT$A6R-6MM"P^4%&C/I MBZD[H]B99V=G;6?^UG1W:+Z5?Y<\_MXY\BGX6+%%+J%N-=[=H%IC6 M>MW80PZV#A2T-6J]G2?HTJK>H+IY"K)Y=LAFN_9.]0J4M(&J19YAF9;)*U"$ MUAM4]TJQ,<\.&D[N)_<3KV]\XO6;;>)ECSC8.U"(TZA9ID"->9!1$Z^[1LPV M\?(4UO#L6.,SJ= =WE">+S8H^Q,IEZ2TK[*PBPXV")1I@*K%H&H)E)INMD(? M7A_Z>#&,;8\\N$6 LA)0M1A4+>EQ[%2*:[*I@V[+XAEG/.G9,=GIZQ&:4Y;* MY4.[-UW7P&Y?'X#;'?OM -Q)S6_KNP"GG#AYHDQF9E6)YV2-R^^L][SK,P0^ M\\!$GO7K3-$LKV?-X8^R8KONX*L(E&6!JL5>=Q&B/^W>QS4<=C%UCH]["F9Y M?>L+U?1 M$/]+I&\L7: )(U^@:(N4+7(ZU*GP.NN\HQ!HR90:OK3,0J)^78D M]INX!V]B8<+GW9TJ5BRJ1]')[&]E&A^A 25EH&J1WR5EX4776M"@"92:;JTB M97[/HK3Y7/:H.#MJ,,,9[V!%AR\&$E*9[^K>V ,-=A84H/E=F&58WQ*#!DV@ MU'1G%6GS[:3M!&>7).?C=B:]Q?,US7G64#]L:308%+&!JD5^%W<9!KX8-&@" MI:8;W'IH<1"+RT6^=X\SG*>\#Y:/@LOE'M+!@AT%)G-^%8E/?U#O# M/N7X$H\Y^HK8^2<2.SZ^'MS!-?H'2N= U2*_"\I,[H'".2@UW3W%\/P3&1[5 M;E_4L[,'H)B/%"U MR.\N_W$#P_0%-&H"I:9[J "=;\<][5ZT%.OLA)E;ME\4TPR:1B]! 1RH6N1W MEPT9B#EHS 1*37=2(2"_;T&3CCZ ("%0M\KLKBUR#CZ"KF:#4=!\5 M)_)/Y$0]BY[L,H-M R5!OF']D<$V4 X$I:;ONJ$X4&#G0+=%SN>':269C\DO M>_G!VVZ TIW L [*Z>Z[$8-&3:#4=,<4W@E.7P@E ;EXG)I/"+,B7[ZK2+D6 M4T/!^YFXJTSH [[/S'-#>Z#!UH+BG:"+=]RI(:L!C9I J>G6*KX3G+B22C+8 MYL+LF>#;)0>;"(IP@B["<1W3_CF@# =*33=1,9S SG!, V'/],*N.-A#4$@3 M&%8N30T[^(!&3:#4= ];FU'9(8WVZ$,]I1"+/OA%B#/T!\ZV^-ASBW;AP5:" M\IJ@RVN\F6= -J!ADQ/"ZC8I&A/T/6UXZA,J=J'!MH!"F,"P9,GQ3=TD*(4Y M(:QNBP(L@1VP]#WY-D)?\9$MWD Y"ZA:U*B)'2?V%>:,W<.MN$"#)KU!=8L4 M/PGL_.3/QJ)W.XMVBT&,KH 2$U"UJ%$[J" O/'0%%)GT!M5=42PDL+.0V/S MI]$34/H!JA:!JL6@:DF/ ^ZD=W53H)!(8$@:A&H6@RJED"IZ5MS*L 2]@*6DS:BM JL5A=T^GX,(]YN!+,)50,940 M?&+0L%V3XQR[\EX"HH0*HH1VB-*['9>]_&#;0%D)J%K>M'\%9BUF\^+DBL1$T3TGJ7WC9O[O_2:0/ M\H> #MZ/W?=)_<-&2J;^G:5/6.P,QU!&%ES2&4]Y1U+6/UU4_U$5&_E3._=% M515K^7)%,)];B@/XYXNBJ'9_B #['Y"Z_A]02P,$% @ "HIN5@(22_JC M @ /@@ !D !X;"]W;W)K&ULK99M;YLP%(7_ MBL6JJ96: B8):4>0VD1[D;:I:MKMLP,WP:JQF6V2[M_/!HJ20J)4VI> X9[C MY]C83K05\EEE !J]Y(RKJ9-I7=RXKDHRR(FZ$@5P\V8E9$ZT:VE:;NN2TARXHH(C":NI<^O?S":VOBKX16&K=NZ13;(4XMDVOJ53 MQ[- P"#1UH&8RP9FP)@U,AA_&D^G[=(*=^]?W3]7V4V6)5$P$^PW374V=28. M2F%%2J8?Q/8K-'E&UB\13%6_:%O7CD('):72(F_$AB"GO+Z2EV8<=@3^\( M-P)\JB!H!$$5M":K8LV))G$DQ19)6VW<[$TU-I7:I*'(1N]G-TBW">'C=%NTQ#EO&X5'&[V 0;YG96PA/ )F5BN:B7.I5 MR=!MDHB2ZU[@VG6TPS+P _\-<$]1B/MY1RWOZ"AO9S0OT<_^SVC4Z3S U^$; MPFX1]L.P'W'<(HZ/(LY**8'K[L0?1!V?@MHM.HP:MJCA\=D7?#W0(/-WP(8= M#N\-Z;&*/[+^(')-N4(,5D;F784F MFJQ/J[JA15%M^$NAS?%1W6;F@ =I"\S[E1#ZM6'/D/8O0_P/4$L#!!0 ( M J*;E96DI9=MP( "<( 9 >&PO=V]R:W-H965T0VJ35*NTC:MKMVH4WP2K8U#:A_?>S@:(D MT"@7NPDV?L_Q9OUY"S>FK8QON- M>[+.I+YAQE&)U[ $^5@NN.J9O4M*"J"",(HXK*;&E7TY"W5]4_"'0"VVVD@G M>6+L67?NTJEA:2#((9': :O+!F:0Y]I(8;QTGD8_I19NM]_=;YOL*LL3%C!C M^5^2RFQJA 9*886K7-ZS^CMT>7SME[!<-+^H;FM]QT!))20K.K$B* AMK_BU M6XU](' Z@7.LP.T$;A.T)6MBS;'$<<19C;BN5FZZT:Q-HU9I"-5/<2FY M&B5*)^,%AQ*3%-V\JGTA0*#3.4A,LA8)3!-161* M-;&6FTDWR74[B?/!)'-(SI%K?T&.Y3@C\MGQN(-^M2Y%B1.8&NK=$< W8,2?/]F!]6TLWG\RVPGK]F'=0^Y]V!GC)>-8 M KJCHN*8)C"6NS4+&C/]!=C$MCV)S,UVG&'-A=67[$!Z/:1W%.22K62-.:"E M6@62J.UX1=7=JE3H<@RWM?6W4/2%QK#W98_JX.%_8\X4'^1Z8Q'G/=R4$R%&Z*Z]1S>L&PO=V]R:W-H965TE+(K7)NE7:]JIUV_OLPDUB#3"S3=+]][.!\B,0KY'XDABX]W".#^9> M,S\P_E/L "1ZBJ-$+*R=E.F5;8M@!S$1ERR%1%W9,!X3J0[YUA8I!Q+F27%D MNXXSL6-"$VLYS\_=\^6<93*B"=QS)+(X)OSW#43LL+"P]7SB*]WNI#YA+^7QWYYX?J:R[ZIHB\*XSJJ M1794D1T9R7YCDD2H,NNZ:=8[] 5D']\"TFLP&8VP=T2W&^3.IK-^MN.*[=C( M=L7B-)/ \X?JO\V&!E#3[6-JA--OLBN1D@ 6EC)( -^#M?SG%9XX__8]1@.! MM91[E7+/J/R40Q\X$[U+QNM.O^].CCSJ!N&I-^[W:%(QG;S,HP>VD0?"H8^= M$>)<7P8":ZGU*[7^L+[XG2GW_&-;S#$MGM.*Y]3(\RY1EB0DNL@$&)TQPISK MS$!@+<6S2O%L6&=FW<4P/C+&&-)BB9VZ3CI&GK<93ZC,..0OM5OZI,?]5= ( M=*XW0Z&U93?: SRL/25><_+]XYICCFDSKB)\4_X4_<$V-P4_( =#:(32V;0!F H MM+;0N@7 _< N*>^CYQC2[I!_JF76MT#8',3<)/1**3)MI?5H,5_*+2VT+K\ MXX'K/^X6=[4S[ICREZ@VV[H)P.8NX),J,;VD!JWZ0Z&U1=9U'P]<^$N\YL[* MZSIB#BJXVHW]LOY8\9GP+4T$BF"CLIQ+7QG*B_U_<2!9FF^A'YE4&_)\N ,2 M M8Y1]02P,$% @ "HIN5JW OA5; @ O@4 !D M !X;"]W;W)K&ULK53;;MLP#/T5P2N&%MCB6YH- MF6,@EP[=0X>@7;=GQ69BH;;D2G*2[NM'28[G=DFQ 7NQ18KGD(R$?% % M@";[JN1JXA5:UV/?5UD!%54#40/'F[60%=5HRHVO:@DTMZ"J]*,@&/D59=Q+ M$^M;RC01C2X9AZ4DJJDJ*I]F4(K=Q N]@^.6;0IM''Z:U'0#=Z#OZZ5$R^]8 M#XT\3;@.X.=ZIV)4;(2XL$87_*)%YB"H(1,&P:*KRW, MH2P-$9;QV')Z74H#[)\/[)^M=M2RH@KFHOS!R6%-FU+?BMTUM'HN M#5\F2F6?9.=B1QB<-4J+J@5C!17C[DWW;1]Z@'!T A"U@.@E8'@"$+> V IU ME5E9"ZIIFDBQ(])$(YLYV-Y8-*IAW'S%.RWQEB%.ITN)/X343X3RG%P]-JS& M3Z3)^0(T9:4B7ZF4U'3Z@KPG]W<+UH)J=E/Y[C:X]I1<*P#CG9D:1VR6\:M]EN MJ-PPKD@):Z0,!A\N/2+=MG"&%K4=N)70.+[V6.""!6D"\'XMA#X8)D&WLM-? M4$L#!!0 ( J*;E;L7@I6S0, (H0 9 >&PO=V]R:W-H965T,WXO-@ 2_4CB5$RLC93; M2]L6T082(B[8%E+U9,5X0J0:\K4MMAS(,D]*8MMUG-!."$VMZ3B_=\VG8Y;) MF*9PS9'(DH3PG^\A9ON)A:V'&S=TO9'ZACT=;\D:;D%^V5YS-;(KE"5-(!64 MI8C#:F)=X4O#W!T S'1DA$;NC4N5R_.XUD6)9\)K%&R7Y7L MG[*4'S@3Q@84J$%C,9V!=[28?FO)\>@PJD$YJ"@'O93_ "$NT54494FFE@F6 MFCN7]-]\R4QD@Q;9MYX3N$=D#5$XQ",SV; B&SZ#5,)V=[U,<+=(O@AJ$1Q7AT9D5,#*\VSX^YFJ("MRAF2MV:KMTGD$")>@A&4]U[HBQ M(H12DD" GW]#,D"^#^-^^WZZ+$K IBZ&X3%;0U08=+"MC1>? MY+Q=LC 8+_:/";>#/*^+<&V[N-]W[Y@DL3I$?,\H5[VE]3:8%-O@7FWT8C]9 M&V=":W:B]G1\DJEW:Z/MV![V6KLF0YCK>UW;)EP[.^ZW]O^ACT'[S?=#?WA, MV!#FNKCK9[CV97R2,7=)9/BH@X8IS%4;OB/2]L%!49_2/Q.^IJE ,:Q4GG,Q M4%7SXN!;#"3;YF?'!9/J,)%?;D 9"-&ULG951;]HP%(7_BI554RM-)'%(@EB(U!9MZ\,D5-KMV2078M6Q,]N0[M_/ M=B"B(H"T%V(G]YSO7' N62ODFZH -'JO&5 MX<8SW53:WO#SK"$;6()^;1;2[/S>I:0U<$4%1Q+6,^\^G#Y,;+TK^$6A54=K M9#M9"?%F-T_ES ML(&!0:.M S&4'C\"8-3(Q_NP]O1YIA=]_#T<"C,\(\%Z 7>X.Y%+.B29Y)D6+I*TV;G;A6G5J$XYR^Z,LM31/J='I M_(EKPC=TQ0#=*P5:(<)+]%V(LJ6,H=LY:$*90N$=ND&4HY=*;)4I49FO#=Z: M^,4>]="A\!G4'(H1BL(O" <8H]?E'-W>W'VT\4WZO@7/;G(?A&:#![@R4*,5@;73!*35S93:UNHT7C)L5*:#-WW+(R@QZD M+3#/UT+HP\8.G_ZO(_\'4$L#!!0 ( J*;E:E8@U! 0, *H) 9 M>&PO=V]R:W-H965TW>0TL7#L8#LM^_:SDS;K)62 ]M+XTYN)19@ * M/>>4R;&5*55C JJG^IV#7+ DN8;,/.PYN\(*#MW'P#AUZ+SCX&P>_ M JTCJ["NL<+12/ U$L9:JYE&M3>5MZ8AS)SB7 D]2[2?BFZ8PBPE"PIH(B4H MB3!+T%?.DS6A%)U>@\*$2N2=H0OT,+]&IR=GZ 01AGYDO)3:6(YLI0,QKUW/7.4K6> 8QI:^JQ+$"JSHXPZU*/MI#G: $I88RP5-\SBED,;=RU6%")F1=G%?E!.-!'N-H%.K;R M=FSVXNPW=H44IM(?5)Q4\ED<0\,FT!=ZJ^]:!JL?X. MESMPPW:PH $+.L&^@YKC@NB']M5,G8)O90J.F/Q>.'3;H08-U* 3:D(II#HG M*<1 52FN%:[U+1H0%)D*G1M46_O H_ O? M"YSP *!SB7<"A U ^,H[#RSYQX4/CZYRV.OW#F".C?9?A3I*>R?MY2#2JAJ0 M*.8E4W7J:$:;@F-2Y=F#\:DN1.JZX:],7<7<8J$?,8DH++6D&ULK9E;<^(V M&(;_BL;M='9GVOB .20%9@BV=]-I,IF0="\ZO1#X S0K6ZPD(/GWE0\8O'94 MV.H&?-#[2-:KXZ?AGO&O8@T@T6M"4S&RUE)N;FQ;+-:08''%-I"J-TO&$RS5 M+5_98L,!Q[DHH;;G.#T[P22UQL/\V2,?#]E64I+"(T=BFR28O]T"9?N1Y5J' M!T]DM9;9 WL\W. 5S$"^;!ZYNK,K2DP22 5A*>*P'%D3]R9R>YD@3_$7@;TX MN4;9I\P9^YK=W,4CR\E*!!06,D-@];>#*5":D50YOI50J\HS$YY>'^A1_O'J M8^98P)31+R26ZY$UL% ,2[RE\HGM/T/Y0=V,MV!4Y+]H7Z3M]2RTV K)DE*L M2I"0M/C'KV5%G B\]P1>*?"^$[C^.X).*>B<*_!+@7^NH%L*NN<*>J4@-],N M*BNOZ0!+/!YRMD<\2ZUHV45N5ZY6%4S2K&7-)%=OB=+)\5TJ<;HB>_DYGKHGJ5R+5"8QA#7 ;8J>E5^[U#^6T]+#&!QA3KNK\AS/*^E0-/SY6Z+ M/-#+']CN"CGOYQ[JY7]LTTK>EGOT'W*LY*[?)J_59:=J"YVH7H[*AJ_=>#!0PYDSM'>GU=],UO4&C62!MF#9Z'HC M-G@!(TL-GP+X#JSQ+S^Y/>?WMDHW"8L,P6J&^)4AOMX03$&@B>J0]YA_!4G2 M%0I?U:0B0+1YXC>XZ,WP%R@ 4J*(5$-CC%^:R--M:0+*R\P"0M- MPB)#L)JMOK2)F 2%IJ$189@M28PJ)K 0.O' M7;+!A*L=D6SSSW&:$Z54]=ZIXX;$IQO M2-H,NVXL8+Q>W^LV#=/F=:EA)F&A25AD"%8SS'6.6TA':]DG2-6X2O-YK);6V7/7W_>0S('_TVJ3%GUA14R-T@*CM- H+3)%JUON M'2WW_O\XJF=<[*U)6F"4%I:TTT'$<]V6.3XRE6_=MV,,QM4'82:4PHK@5"+5 M:?, \P]T69,1D*E16F"4%AJE1:9H=>N/T1Y7'^XYK\N:#*1,C=("MQF ZCLM M?2PTFFUDBE:W[1@/5B>AD_S\[[OGM^[-M#C//&**X]5[S%=$+9TI+!72N>JK=L>+$\OB M1K)-?L(V9U*R)+]< XZ!9PG4^R5C\G"395"=&X__!5!+ P04 " *BFY6 M*:MN%-D" "]" &0 'AL+W=O[ M"3:\Y_@Y!ML9;1E_$RF 1+N,YF)LI%(6]Z8IXA0R+.Y8 ;EZLF(\PU)U^=H4 M!0><5**,FHYE^6:&26Y$H^K>C$LY!HI+(5G6B!5!1O+ZBG?-/!P( M;/>,P&D$SK6"02,85$%KLBK6%$L2Q'L0Y,\@4XCLTL#\CQW*<'OGD>KE]+#=5W#:STV9V*K_!E9G[ M4. M;K^#7EKWHL QC VU=@3P#1C1QP^V;WWMB_>?S(["#MJP@TON;=A7M28%>L@3 M] @YK(CLC5U[^967W@ VD>,ZPY&Y.8S3+;+M(&B+CC#=%M.]"E-=69E+@69X MCY<4^B!K)^]@_# X9>S6^%;8C^BUB-Y5B'-,FYE!RAP_1/H;HWC'B0[HO9;:O\B]8RSI(RE>O^^C]#L$ MGG<"V5-B]2,.6\3A1<2G7$TB((EWJ#C_UH>=<:T3LFZ%?88L:,F"BV2_90J\ M#R;H3L+P=*)Z:OPS/&'+$U[D63")*;IF_PH[:]0-PM,)ZRD*+?<$T3PX7/3! M_@OS-5%?.H65DEEW0Y60UX=EW9&LJ,Z;)9/J]*J:J?I_ 5P7J.&ULK99M;]HP$,>_BI5-4RNMS1,$U$&D IVV%Y50NZZO MW>0 KX[-;//0;[^S$S+:A*POQ@NPG;M_?G>V[QCMI'K6*P!#]@47>NRMC%E? M^;[.5E!0?2G7(/#)0JJ"&IRJI:_7"FCNG KN1T&0^ 5EPDM';FVNTI'<&,X$ MS!71FZ*@ZF4"7.[&7N@=%N[8UG.%,[]6R5D!0C,IB(+% MV+L.KZ9#:^\,?C+8Z:,QL9$\2?EL)]_SL1=8(."0&:M \6<+4^#<"B'&[TK3 MJU]I'8_'!_6O+G:,Y8EJF$K^R'*S&GM#C^2PH!MN[N3N&U3Q]*U>)KEVWV17 MVO8&'LDVVLBBS^O])IF,/;P M FI06_#23Q_")/C2%MY_$GL5;*\.MM>EGDY@R81@8DDFE%.105NTI43B)&SQ MV*;] #\C?WL<1M,JCH^M7O'U:[Y^)Y_;#,H)WFSR2)6BPK#V+2EU^L>0_29D MBU5P$C*I(9-NR/P7WF>L@$:3.^#4X.GY(\DY+"&''9"8JGYQQD=-L]H MR_:W6+5LOW]4=0M02]>,-,GD1IBRK-6K=;^[=F7^S?H$^V#9MO[*E$WTEBJ\ M>)IP6*!D<#G C*FR,943(]>NMC])@YW"#5?8RT%9 WR^D-(<)O8%];^#] ]0 M2P,$% @ "HIN5JR=7.1" @ E 4 !D !X;"]W;W)K&ULK53+;MLP$/P5@BV*!&BMIYW6E03XD:(]I#!BI#G3TMH2(I$J M25G.WYBJ2K"G^=0 MLC;&'CYNW!>[7.H-)XEJLH,UR(=ZQ57D]"Q940$5!:.(PS;&,V^Z"'6^2?A5 M0"L&:Z2=;!A[TL&/+,:N%@0EI%(S$/79PP+*4A,I&;\[3MQ?J8'#]9']F_&N MO&R(@ 4K'XM,YC'^C%$&6]*4\IZUWZ'S,]9\*2N%^46MS0UO,$H;(5G5@96" MJJ#V2PY='08 ;W(&X'< _S4@/ ,(.D!@C%IEQM:22))$G+6(ZVS%IA>F-@:M MW!14_XMKR=5IH7 RF:4I;R!#MP?U+@0(=+4$28I2H)^$[42"?M^.>6WS_#[_GHCE&9"W1+,\A>$CA*;*_8/RJ>^Q<9EY".4.!] M1+[K^R<$+=X.]R[("?H"!H8O>&,!3Y7(,H2G&72?3D5-4HBQ:D0!? \X^?#. MF[A?3]G[3V0OS(:]V? 2>[+B+&M2B1[UVZ#R^>CZE&G+-#%,>I;L$_^+Z[J1 MLQ^Z^3=K[ VSK$QG\, KX#O3]P*EK*'2OIQ^MQ\M,]-1K_;G:N38"?&7QLZK M.\)W!16HA*VB=$9J; +7">I\RY@\!OJ"?A G M?P!02P,$% @ "HIN5MP3]%!B @ M0< !D !X;"]W;W)K&ULK55K;YLP%/TK%INF5FK#.ZTR0%J#IDW:VJA1M\\.N014 M@YGMA/;?SS84D8;05.H7_+KG7)]C<6]04_;(,P"!G@I2\M#(A*AFILF3# K, M)[2"4IZDE!58R"7;F+QB@-<:5!#3L:RI6>"\-*) [RU8%-"M('D)"X;XMB@P M>[X!0NO0L(V7C?M\DPFU849!A3>P!/%0+9AT M:,'R!D5>-B-^:GWH 6SO",!I ! M*60:%6PF+>5-0^DW]^&F]*8S MR.D,XI!0V8T<&\8KO[:&:]P J$A?TL.; =&].63/;6^#EGSD63Q!Y'M MV>9VMKEC[&_;UL"G&JYJTRYR+<>W+"LP=WU'#N-L^W50/!!T?>7VR?9$>)T( M;U3$+^!\AN9;QJ 4Z$U)#9G?N\6E)\OO@:31I.]]Y(&DH]K]3KM_^@->H%O9 M@>[2SHL%9:IL#[G@'[R%,[4&'G8T_7M=.$SZ6K[9JY&JH?W&;).7'!%()<:: M7$D*UC2)9B%HI*T186 LE=TQ#Q<@N,'PHO]-XZ M[NFV5J;#+_..;&$)ZK%;"%WYH\N:-M!*RELD8%-XW\+9;6;FVPE_*!SD41N9 ME:PX?S+%SW7A!280,*B4<2#ZL8<[8,P8Z1C_!D]O1!KA&7_@/(=J M@J+P"\(!QNAQ.4?75S?O;7P==DR,Q\38^D;_D]@5JY?';KG9Y#/9D0H*3^]B M"6(/7OGY4Y@&7\^$B\9PT3GW4J\U@8I'5'P)%;M0 MO2HY1F6Q&Y6,J.02*G&ADE-4BMVH=$2EEU"I"Y6>H,(L&PO=V]R:W-H965TN*< $I%2VVA$P] MF3&>4JDN^=P52PXT,J T<8GG!6Y*X\P9#,J8&[Y^_L MGXQX)69*!3RPY*\XDHNATW-0!#.Z2N0+V_P.A:".Y@M9(LP_VA1C/0>%*R%9 M6H!5!FF0=(X$>B9?AG1#Q"ZA*RPQ\A;*%V+7POG78Y>VW#YY_@NY]S /522_0'\+0FG[$5 MKVOT3BQI"$-'%:$ O@9G]-,/./!^K1-G3Z:+MD"YL,CR2UF^E6FRXN%"U0;Z M,D/C59Q$<3:O$V=EN51<3A88,MU\UB/5BHK?P%W7R.F409J/%9JNA!HDA&KIWU:QB$U[__L)TBGP?^J$ M6B-<*O1&9'N3T2LGH]>P?=CQ[;J*SV59@5?*ZI>R^O;VP5D:"\'X%F6LON+Z M-:_7?J7G,JR!KI2!O>K;Z#5K' 5>'W:KW3]080]SK8R=3SQNVCL*AMT%Z??: M/:_C'ZZ(/=:U6DBEA=RD?WS)H.PAZ%_TP)D0GV*NUG),LS=K>[%G<&E_N17; M_GQ5!@4W=2AG""P]QHZ\5EIE4O 9EW*^S>!C4X%)Y[C-V"-=JZ3R)[BA0<&U MIL(GG4,=-W(R^SHJCX(;FQ1\;"S:7:\;D*,EN9&=V9=2V11\&Y]RIL^\0LBR MR-YN;FIG;L6V/VV5H<%-'G4N!I[I"N5D,K6 MD(:VIL ?MIO#;F,/X(O90ETIQ=_9C4N!SLTTE M4,A6FJVNZO \WYK*+R1;FMV= M*9.2I>9T 30"K@>HYS.F7M;B0@&ULK5=K;]HP%/TK M5E9-K=0U<0($&$1:8=4FM17J:Y]-<@&K29S:!MI_/SM)P\NDG98O8"?W')]C MXWLO@S7CSV(!(-%K$J=B:"VDS/JV+<(%)$1$*DFO*Y+3(.),I! M26R[CM.Q$T)3*QCDSR8\&+"EC&D*$X[$,DD(?[N$F*V'%K;>']S1^4+J!W8P MR,@<[D$^9A.N9G;%$M$$4D%9BCC,AM8/W!]A3P/RB"<*:[$U1MK*E+%G/?D= M#2U'*X(80JDIB/I:P0CB6#,I'2\EJ56MJ8';XW?VJ]R\,C,E D8L_D,CN1A: M70M%,"/+6-ZQ]2\H#;4U7\ABD7^B=1';[EDH7 K)DA*L%"0T+;[):[D16P#< M.@)P2X#[68!7 O*=LPMEN:TQD208<+9&7$$Z+-9RCZPUAO ">?@9:XALQZI76?5R=N^( MU6M*IC2FDH+HFXQZ31IMB&S':*LRVJH]TP=.(D!W$ )=D6D,XAS=@C19+G@Z M.8_.=:O X)=BD MM2!L;\G W9ZSI]40Y/HML]9.I;53J[50".A:I0:SM,[AJCUO3]EAC.=X9F%^ M)T8[E6&>_^56WI-&FV(;,8DO&#%&.*.IIC\*8.X_I"_'&6*0GJTXPAZ&B>P9O*B6OKU<>9IL3O% G? M;>V+.XPRY!I[JY'37?0-X7.:"A3#3,&<"U^9XT5C6DPDR_+>;LJDZA3SX4(U M\\!U@'H_8TI^.='M8O7W(/@+4$L#!!0 ( J*;E:1=7#8B0( %@' 9 M >&PO=V]R:W-H965TH>)6[(ME)GPTZ3"6[@#=5^MA([\ MEB4G)3!).$,"-E/O.KR:3TR^37@@L)='8V2)X'LD3+9F,P-;&XO6;@@SNWBGA/Y*-$ZE-Y@(](!I#6@)6-8" M]!8IB.<.V MG$/+-_RWMYF3$9QMZ*X513W*IIC6: 5?C[Y3\3OJGJ;<7E2UJ25->F5I<_B M.[LW>7?W^C*<*/^H294@MK9W2Y3QFBEWWMO9]GJXMEWQU?Q,7QNNR_^A<7?. M$@O]*TI$8:,I@\%$UTFX/NX"Q2O;"M=!QI\ @ RP< !D !X;"]W;W)K&ULK55M;]HP$/XK5C9-K;21%P*=6(A4R*IM$A,J:O?9) >Q MZMB9[9#NW\]V0D9;H'3B2^*7>YZ[Y\ZZBVHN'F0.H-!C09D<.[E2YP*UW%DCHV3)^8/9?,_&CF<" @JI,@Q8_S8P!4H-D0[C=\OI="X-<'>] M9;^QVK66)98PY?07R50^=CX[*(,5KJBZY?4W:/78 %-.I?VBNK$=A Y**ZEX MT8)U! 5AS1\_MGG8 ?C# X"@!03/ 8<\]%M _U1 V )"FYE&BLU#@A6.(\%K M)(RU9C,+FTR+UO(),V5?**%OB<:I^ 83@>XQK0#- ,M*@*ZIDN@B 84)E>@G M%@*;VERB3^AND:"+]Y>1J[1K0^"FK9M)XR8XX,8/T(PSE4OTE660/25P=$&P)Z#IZ7!_#SPY#O^!V2'X$S7]K@Q]R]=_6QGV M);HA"O<3F2XQDB5.8>SH-B!!;,")/[SSA]Z7?4DZ)UER)K(G"0R[!(;'V..I M?EV$K2N=-:37DF1@GBUG^U+84 TME>F+F_@J''J>%[F;W>2\-/.#EV;)T<#^ M4_:@DSTX1;91G;ZF^BC36Q_..GUKG1HHAD=S4;QTC;3)5>Z-=ME MKJ&PO=V]R:W-H965TKDTR$ O'SMH3LOOVM1V(:#=P$WMLSS_?Q#-.6ZD.N@1 M\EQQH1=>B5C/?5_G)514CV0-PNSLI*HH&E/M?5TKH(5SJK@?!4'B5Y0)+TO= MVEIEJ6R0,P%K1713552]+('+=N&%WGGAD>U+M M^EM9T#QO 7_5:&XND*-<4:19JF1+ ME#UMU.S$I>J\#1P3]E(VJ,PN,WZ8?7YJ&+Z0=RM RKA^G_IH5.V>GY\4EIU" M=$5A!?F(C,,/) JBB.B2*M#_JOB&J0>+>K#(R8ZOR&Y0YH>/]H<7))>5*4)- MW3W6G H]'^+L!.-A05O=*5\-Z@A>]O9-F 2?;N".>]SQ+?7L1X,: MJ2B8V!-9=P774E7H(=!.:N*D;-<H?!QCBGB&^R7!_-%=(MQR( M:5:R:[!10/:*"ARDB%]1C)-@EDSB88I)3S&Y2?%3(N5#\2:OXH5A;.+-DO\" M^A?E;%^&[U3MF="$P\ZX!J,[HZ&Z;NL,E+6K\*U$TR]N6IH'"I0]8/9W4N+9 ML$W3/WG97U!+ P04 " *BFY6?)3N[_H" "." &0 'AL+W=O5V2-CZA^5?="S_P&):4%EI+R$@1F M"^\ZO%I-C;TU^$UQ*X_&8)0\<_YB)C_3A1<80L@P40:!Z%>-*V3, &D:?_:8 M7K.E<3P>']"_6^U:RS.1N.+LB:8J7WA3#U+,R(:I![[]@7L](X.7<";M$[;. M=AQXD&RDXL7>63,H:.G>Y'4?AR.':/2.0[1WB,XD_CZ2=[_*7#C][!#R.XXZ7*)=R6*::G +XFVS". M#HR742?B#29]&(1?(0JBJ(70ZN/N80>=01/ @<4;= 6P]S:";:%R2,-V)%.O M5[(B"2X\79 218U>_.53. Z^M-Z&$7>OQDJP/3'JE1Z&*'C% ! M-6$;!)X!KTP$)) RA2T1@I1*PMJ\SC/ Q<5M-K6;F6NGCJ/^0!].?:SWK5'0 M'X\:HQ,=HT;'J%/'[6NEKQ-]TA!T2(2_;:'8CC9PG3*%P!1G.("6[MII>=2/-#@A1V()P(G/2 MR)QT0CY0^=++!")0G20Z814(HK!-I0.:G40YB&:SL]-H-0O"8?MQ3!N>TX\= M1TIKFJ+.[QU%UIK4TY9T../8:>+X^4=7>X%B;3N>A(1O2N7NS&:U::K7MI>< MK2]ULW6]\1^,Z]1W1*RIKE:&F88,^A.=R,)U/S=1O+(-Y)DKW8[L,-<_#"B, M@?Z><:X.$[-!\PL2_P502P,$% @ "HIN5ET5S)+[! H1< !D !X M;"]W;W)K&ULM5AK;]LV%/TKA#8,+=!8(O7.; .) MTVT%UBU(T/8S+=&V$$GT2-I._OVHAR5;HFC'<+]8(GWOX;E7Y#TDQSO*7OB* M$ %>LS3G$V,EQ/K6-'FT(AGF([HFN?QG05F&A6RRIXR5Y)N+; M^I')EMF@Q$E&D!T_> =%*'-*7XK&EWAB6 4C MDI)(%!!8/K9D1M*T0)(\_JM!C6;,PO'P?8_^1QF\#&:..9G1]$<2B]7$" P0 MDP7>I.*)[OXB=4!N@1?1E)>_8%?9.IX!H@T7-*N=)8,LR:LG?JT3<>" W $' M5#N@C@/T!QSLVL$N ZV8E6$]8(&G8T9W@!76$JUX*7-3>LMHDKSXC,^"R7\3 MZ2>FSX)&+_4SB8P!3Z1%?"#1"-CP$T 60@I"L_/= MH8:.W>3/+O'L ;Q_-MF<,$ 7X'F%&>&J%%4(CAJA6*>W?(TC,C'D0N2$;8DQ M_>T7Z%F_J\*[$MA1L$X3K*-#G_Z[$5S@/$[RY2=P3Y9)GLM75<@5CEOB%)5D M._7"( @<>VQN#Z/IVZ$@A.MXJ9VQL1ALBS+*O# MK&_GVDX8H$#-S&N8>5IFGU\)BQ*NYN;UQKP)/2OPW XWA1V$#K)M2TW.;\CY M6G(SG$>RH)+8E/JP(,E "OW^\+8%+>AT:"KLH.5 Z*E9!@W+X/Q92,JGBF70 M&]WW7!1Z799]N^Y4/6(9-BQ#+);^ZVA,GM"-BO._#(DDC-&EZS3%\+[3A^U,:/SE\CF:T\(CX?L$5.8H9$UQ*P5.JA7.FV9KGV/!H4C MNZMM*C,T"L(!;JVV0;VXG5FE:Y1.!MVPRU)AYHZ&%F K[RVIT#7J2LW;L2RM *Y)0KY*G:G2@6/:HN]%06,&1/Y3W M5AIA^+[J_$2*$Z><(_(0D@LFSW;@[V2A)GXEZ:L#_!E"BEHA17HA/;],GP!R MP!O!C ,79-5QR[9 C-]4QY'9"2B[@M+%U\HPTLKTO2M=".(V]W%TB_ MNWA'2:J O*.C=(#"_EE:96G9T#JT/*;;[C.0?I]Q887IGZ!MVT-=VMJA+_T2 M[>X$Z7Z9[\K;U4[_/;R=5;?%+4QU>?T5,SGO.4C)0D): M(U^FCU7WP55#T'5YI3JG0M"L?%T1'!-6&,C_%Y2*?:,8H+F5G_X/4$L#!!0 M ( J*;E85-9#XS0, &D/ 9 >&PO=V]R:W-H965TIY-,I!HDYC:!K;_ MOF,G&R W[0KZ0F(SE^^;R7@\LR,7+S(!4.0USPHYMQ*E=O>V+:,$QF/&]RM("'@61^SQGXM\E M9/PXMZCUMO&4;A.E-^S%;,>V\ SJV^Y1X,JNK<1I#H5,>4$$;.;69WJ_HJ%6 M,!)_IW"49^]$4UES_J(7?\9SR]&(((-(:1,,'P=8099I2XCCG\JH5?O4BN?O M;]9_-^21S)I)6/'L>QJK9&Y-+!+#ANTS]<2/?T!%*-#V(IY)\TN.I6P06B3: M2\7S2AD1Y&E1/MEK%8@S!=JGX%8*;E/![U'P*@7/$"V1&5H/3+'%3/ C$5H: MK>D7$QNCC6S20J?Q60G\-T4]M7A6/'I98AQBLN(Y?AR2F?#^\@"*I9DD[J_D MCOQ(;"(3)D#.;(5>M:X=51Z6I0>WQP-UR5=>J$22+T4,\:4!&^'6F-TWS$MW MT.(#1"/BT4_$=5RW ]#J_>IT (Y7A] S]OP>>W_M\S4(PC?X64LETDAA,*6. M*]D7J9($JT+QO(.U)UJ"7]V>AI!IVA&0R];J9CFNFXQM6%)AG%]-Q MNU""8#H)&NEJBUU6W06'2MN+>4R'4.74SYRK( M[RCRRD,#>S/>75+>R.N).#UKQ_0J N^L\MK]WTJ>=Y?C-#_T?3IZ>N3X?; M/F;2ZT0_J/;A3-[(VB7)T\6 #M\,KLUDNXE3WPT#VDSEC6X.)4O[;&C)06S- M+(>7&+XO5#D+U+OUO/C93$F-_:6>(\TP=#)3#J%?F<"^*DD&&S3IC,9(491S M7;E0?&=&HS57.&B9UP1G81!: /_?<*[>%MI!/5TO_@-02P,$% @ "HIN M5M7X050(! =!, !D !X;"]W;W)K&ULM5A= M;^(X%/TK5G:TFI%FFMB$A+* 5.A^S,-(59G9?3;)A5A-;-8VT/[[M9,T(1#2 M09N^0!SN/3[W^L2<>'(0\DDE !H]9RE74R?1>CMV714ED%%U([; S2]K(3.J MS5!N7+650.,\*4M=XGF!FU'&G=DDO_<@9Q.QTRGC\""1VF49E2]S2,5AZF#G M]<8CVR3:WG!GDRW=P!+TC^V#-".W0HE9!EPQP9&$]=2YP^,%\6Q"'O$W@X,Z MND:VE)403W;P-9XZGF4$*43:0E#SM8<%I*E%,CS^+4&=:DZ;>'S]BOY'7KPI M9D45+$3Z#XMU,G5&#HIA37>I?A2'OZ L:&CQ(I&J_!,=BM@@=%"T4UID9;)A MD#%>?-/GLA%'"3BXD$#*!'*:X%](&)0)@[S0@EE>UCW5=#:1XH"DC39H]B+O M39YMJF'<+N-22_,K,WEZMM0B>IJ;/L1H(3(C#D7S]GZ\!TU9JM#@$_J"?BSO MT<=!V/=Q%=1@-JR8#3N9 M/8+2DD7:+(_*2>XXTZT4"YSA\>S#,#BAV!(T"ML9!A7#H+MW%Q34QC$XF]X? MA/X)Q_,@')!1.\FP(AG^;YFO&:<\8C0UG:8:S-:OD<5!S Q:]1_VJ?^>P!KM M&57M&76NX7>A3=F14-K\TZ74JDT+I-YH6EM+1C^SPN=!EU?XMBKAMK.$A24O MUN@1]L!WK=PZ :Y=KI[ &K5BK_X3]-YOVRZQ>VI$7VC-3AS9 =S;]E-"-=1) MAB?B; G"0[]=G)C4-,E;^SA0&27(^!!T;S2:BJW=85II=D)=O3X]H34+K_T% M?D>#@7MU&'VA-3M1>PS\ALFX1JG^F0B'/CE5ZGD0/I)SDV9M.'"WXUB:-Q3& M-[E0OU'Y!-J,6CEVXER].#VA-:NN30P.WE&FG0[IZD[TA-;L1.V4<*?3N$ZF MX9D"@Q$^E>EY$ DOV&)<.Q;<;5G^! [2F!8KT[O8O&@R8Y2I?<5N)=H)=O4* M]836++UV.OCV';7:JPOJ"ZWY*EW;(-)I+J[2:@G5?(0JGEM>_+9($Y MD5=\B4Q_F7&1$Z4?Q=R72X$DM49YYD=!$/LYHR[!S$:\)7**,,' 7*5 MYT2\W&+&-T,O]%Y?/-+Y0ID7_FBP)'.4IHCDY0S$#@;>C?A M]3CL& ,[XT^*&UD9@Z$RY?S9/'Q*AUY@$&&&B3(NB/Y9XQBSS'C2./[9.?7* M-8UA=?SJ_5=+7I.9$HECGGVEJ5H,O9X'*<[(*E./?/,;[@A9@ G/I/T+F]W< MP(-D)17/=\8:04Y9\4NV.R$J!F'WA$&T,XB.#=HG#%H[@Y8E6B"SM.Z((J.! MX!L09K;V9@96&VNMV5!FMG&BA/Y*M9T:311/GF^U#BF,>:X/AR16WK,[5(1F M$CX3(8B1^APNX6ER!V<_G@]\I91T^,=)E?0"B\@"J*H =#XV\U#!YQ6J6/+^FN?\/>)*4'UX4Y@ M3;(5 I\!7QHE)> 614+E,>N"9.$UMEY-R*U'8:<;!T$P\-=5-O5Y4:_?KLX[ M@-TN8;>=L+_:8X[I)5FCT&$+-4] M(M&ND3@!OU/"[[Q5=8MSC?($S$Y=[S#NUO6NSVNUPY-RQR7>V(GW]Q41"D7V M BE=TQ19(\:XMG:G#M"YD$G^UW))$AQZ.KM+%&OT1C_]$,;!SX[#WBUI=)TT M)@NBG>HL;NX)RN9 &:@%PC(C^KR3M4X<9)HA*%Z M3B3OY-DK>?;^YW@ER$SN VG2Y.74YLFDFB<+RHZXZ-5XAF%;\^S'1T2=4-Y) MM%\2[3N)_D&V,$6&,ZKTKF8Z^E.S>9;U(5_Z/BWL]DX&71CL[[C 2>]1IP-!$\/*WG?PQ*B2<&9RQ3G\ M=8_Y%,7?C;>:T_&W[TK![WMY.Y2AP]X^RR2*/E M1<:X@A*]>^_HF=!=&5O((;71JR.9KQ!7RQPKBC MR;G$FZ/I.WD[%&1?.87NTNF#HJE>,W6B5M003DZT[U5C7XB%[DKL@\/)#2;2 MKHAHCB*GY5ME\BN-5XYB;OM1J?FOF"I:F?)MV?/>V$[OZ/VMZ85M0[=W4S32 M]T3,=8D+&&ULK99M;]HP$,>_BI55$Y76YI'P,(A48-7ZHE)5VNVU M20Z(FMC,-@_[]K.=D 9BHFGK&["=N__]SCG'-]I3]L;7 (=\HSPL;468C.T M;1ZO(VYSBAG>.46-%(KSVQ:$2W(DL) M/#'$MWF.V>\)9'0_MESKN/"\X."5#MZY0W#!P2\=?)UH0:;3FF&! MHQ&C>\24M513 [TWVEMFDQ+U&N>"R:>I]!/1 XEI#N@%'X"CS@P$3C-^C6[0 MZWR&.E?7Z JE!+VLZ99CDO"1+610Y6K'98!)$<"[$,#UT",E8LW1-Y) 0 ,.9*_]@35-_'YH!G.=]]O":45KJ1+CU> T( :U0BU #49=Y\+GP*W= M:VXKZ0L5.#-@VIT-H[M4M2'&TU?*UC]-O= [1VX:!>'Y ;1KMW(.;*6;%8YB MNB6BN.VJU:HANM-MP-GZ1#5*^K9_ERFZK$?,5BGA*(.EE'1N>W(36=&X%!-! M-_KN7U A.PD]7,MF#Y@RD,^7E(KC1 6HVL?H#U!+ P04 " *BFY6UB9F ME+_GZ'E*,XDJP6B[S8 M)#67 MS.8N6SB>000,4FU,4/S;P1(8,Y80Q[]'HT[CTRB>KE^L?[7DD9 MZ6+A3!V204ZW3'\7^[_@2&AB[*6"*?M+]K5L-'-(NE5:5$=E1%"5O/ZGAV,@ M3A3\Z(Q"<%0(V@KC,PKA42&T1&MDEM8MU3292[$GTDBC-;.PL;':R*;D)HTK M+?%KB7HZN>.IJ(#\H =0Y.(6-"V9(OXEN2(/JUMR\?&2?"0E)S\*L5649VKN M:G1KE-WTZ.*F=A&<<>$'Y)O@NE#D"\\@>VO 1;P-Z. %]$TP:/$6TA$)_4\D M\(*@!]#R]]7] 3AA$\/0V@M_(X9]X:FUQ_W:YIU>JPU-8>'@0U0@=^ D?WSP M(^_//FKO9.P-T7%#=#QD/7D8K48DAPPD941IJK=:R&>\'I:_I@?R"!SR4KL7 M<,!"H^"R+QZUD\@Z,65FE\23631W=Z<\NT*1[SH*?_F99IPV,ZR&-94+ZV]U,70':4;6G=[!BV6\I3 M(-BX;3:P4X&4D)UFCBH%NK<"3;O,X^FD1;Q'* C//+E90VCVBWLFTJA[KQW0&\3X-\9:VCO>V]N\;EC"%JH^F< / MSP [:AWRVD4M!%VA<;1I 70/1DC*I!K.UTIS-N6Z[HY-Z?- M!/?9SBVM\QLSV=GQY-5,/19^HW)="Z%?-L9!,^\F_P%02P,$% @ "HIN5OUC8 6^ P O0T M !D !X;"]W;W)K&ULK9==;Z,X%(;_BL6.5JVT M*9AON@G23*O5]F)WHVEG]MHA)XE5P!G;).F_7QLH2<"@6:DW"8;S\1P;G]?, MCXR_BAV 1*V@(.*.[:%43S:,%T2J(=_:8L^!K&NG(K== MQPGM@M#22N?UO25/YZR2.2UAR9&HBH+PMR^0L^/"PM;[C:]TNY/ZAIW.]V0+ MSR"_[9=PNRIH64 K*2L1AL[ ^X_L''&J'VN([A:.XN$:ZE!5CKWKPM%Y8 MCB:"'#*I0Q#U=X 'R',=27'\:(-:74[M>'G]'OV/NGA5S(H(>&#YOW0M=PLK MMM :-J3*Y5=V_!/:@@(=+V.YJ'_1L;$-' MEE9"L:)T504'+YI^B$G$.CF$22AN4#N+9JA;\^/Z.;3+?J$:(E>=JP2I%R+N2U56NUL M9VV*+TT*=R3%(V1WR,._(==Q78/[P\^[XVMW6Q7;5>QV%;MU/&\TW@8XA[6J MJBY=DA,B0H 4]Z;:FF"^.9C>9/=B3S)86&H7"> 'L-)??\&A\[NIT@\*=E6W MU]7M345//V<9KU39<%(M0(!Q(9L(81U!-X!#ZB?.W#YR8FDY1;E3 B4 M$<[?9JJ#'@DW[X=@R!'%7@_68.1ZCIDV[&C#2=IGR;+7F6YK:Z1>;KW01'=+ M$V0XR!_@_EH/;7 4FQ&C#C&:1/Q'[H";>*)A+C?J\4S;7/'$'4\\/6752C)) M&<\ MO[].!BMO;)G.,H6G=6K)84_H6:=J6C;6-=I@5PQ^$/1)359^,()ZEBT\K5M/ MI23EEJYRF'KGAZHT"V*_WVJ-9H$WTDCP6;_PM("-;].+=]_(/12HF6FSFLP< M/#:W9R7#TU*FA7>\N:";"_I;(WXX.*<,IGQHDL1A#]R^.%OK#YN_"-_24J < M-LK+N8M4Y;SY5F@&DNWKX_:*275XKR]WZOL*N#90SS>,R?>!/L%W7VSI?U!+ M P04 " *BFY6$+=B+2$% !#(P &0 'AL+W=OR"D[ # M.&N)NK+A(J92'8JME>X%HT$>%$<6L>V)%=,P&:P6^;E[L5KP@XS" MA-T+E![BF(KG&Q;QTW* !R\GOH;;G8OO(3NE9Y]1-I5'SG]D!Y^"Y<#.1L0BYLL,0=6_([ME M4921U#C^+:&#JL\L\/SS"_TNG[R:S"--V2V/_@X#N5L.9@,4L T]1/(K/_W! MR@F-,Y[/HS3_BTY%VRD9(/^02AZ7P6H$<9@4_^E3*<19 )Y<""!E 'D=,+H0 MX)0!3M> 41DPZAHP+@/RJ5O%W'/A7"KI:B'X"8FLM:)E'W+U\VBE5YAD"V4M MA;H:JCBY^I3X/&;H&WUB*7KG,DG#*$5?J! TR^![] $]K%WT[M?W"TNJ_K(H MRR_9-P6;7&!C@C[S1.Y2Y"4!"YH 2PVT&BUY&>T-,1)=Y@^1@Z\0L0G1#.BV M>SC6A+N=P_%,$^YU#Y\:Q'"JU#DY;W2!]S!<#]&&!4S0"*62RH/DXAE)^H14 M\I@N7P40VSDQJR''E3W,I#B>B]BIE=NIE:=MY8RJ5HV9CZJ9CXPS_TZC RWJ M3*0J'4U\[6P+R.2L:P=/Y[9MOYIONQT>S6>M=JYQ4%E%OT[WU&?+@2K9*1-' M-EC]]@N>V+_KU@H0K*'?N-)O;-3/91LF! NRM<+2*U7P:13^1Q\CAFC,#XG4 MJ5D@QV^J:>RZITHN),P#@C4DGU223XR2?_GK3^2KJOK\03W<3U0$J4[C24OC MZ73FM#6>M%;LE&3-7J]8XYCZR@<$:\@WK>2;FN536Z8UW8=JAW*%U#-KB&@2 MH%N62!'ZZ%NV[^!Q<46GJQ'>4X=;2)@+"?. 8(T,S:H,S0 6^*RUP,=D3MH+ MW-A77XTA81X0K*'QO-)X;M18[=*0K^IV*%])G97PE%'A[W2BSUNB3R9MR8U= M]Y4<$N8!P1J28[O>(-M&T>^*'99V^VN,[%M70&DN*,V#HC5S<&92,$!Q*2'G M"YU,9KKR8NZNM]20- ^*UI2:U%*3GU%C2NI;1<;<>6_A(6D>%*TI?.WFL-G. MM=?X%4H/C_\P7R+)$7O:AR(W/5KYG;:'F6!'EP'C*'IG )+F0=&:&:A=)3;; M2ET&:MG1LUK\6NW-5&([4VVYA[23+BC-@Z(U$U';4VSVIU4BZCPD7/:X&\;M MN\&>CG5W ZA;!:5Y4+1F$FK#BLV.M<.#H-OM8>Z&V"-;>WM >E<7E.9!T9J9 MJ;TP-IOAM;SP]9XYKO=^%-3H@M(\*%HS [77Q1!FMX2K!$>U/6"TCPH6O.7EMKW$K/OO21\K7O^'5S CBSB M^Y@E\@H=NWTQ7_;\5G+, ^R;'%":!T5K)J_XI?XZFSU)LC'_/V'5^=O M\+57O,]18XK72SY3L0V3%$5LHY#V<*I6ORC>V"@.)-_GKR0\#K(/JO9G5_U!+ P04 " *BFY6<3L<<1T# ";"P &0 M 'AL+W=OQ"C:S3=+^^]E @0T#VLN7!(/O.>?-RO+T8EPBA.I M)9#Z.N KG*9:2>7X48M:C:ZX7H%+CN0(%;%[AE M[LJH3'F-)(J7G!T!U[.5FKXH6RVK53A"]:]R)[EZ2E2=C&^P:DF TVLL$4G% M&3@!A(+[/2L$HANQM*4RT5/MI!:\K 3= <%KG%P #[X#KN-"\'!W#4Y/SGZ5 ML57&)JC;!'5+76] ]VN..9*$[D 5V92L4IB9%?3[O1 Y2O#*4B^PP/R K?CM M&Q@X[T?R>4T^;TP]5NUZIDQ555!6Z2URB&?^;&D?#%:SQFHV934S6555?L?* M@X'9RF^L_"DKWV3E]ZQ@.#=;!8U5,&45F*P"@]5 5V%C%4Y9A2:KL&_EN6:K M>6,U'[6Z9Q*E>N.2K,A JE]=D*,7Q35I2C#O)W#]@6ZC)D(T&N$&"[$ *&,% ME0JDY;M/RYU$J,1J9$P2]9*<1XXY"'1:V#BC4=:5-SB@M," ;S@#XYBY2.AB"9X!"JUP/^E"FRQ!T>I-8"P?,6H[!29 9Z0+[)/,&O%J0P4F2&?$"^R@; MVE$MR> XROZ0+]" N"@:"-$R#HY#[N\( _NP.Q_:SRWKX#CL_H4P4>^O&D:_ MOPQVYZBECZU?$-\1*I3\5E4Y%Z%JAUOAZ95&>Y\G*O3L^8ZPGJ M^98Q^3K0![KF/![_!%!+ P04 " *BFY6=+U3Y6<" "I!@ &0 'AL M+W=O>;';E6> MR8VIF=S.8L2)PAK+(QCH/:WQ6NL:T=D M97QO.:,NI0,>MP_L'[UWZV5)-5[+^H&5III%YQ&4N**;VMS)W2=L_8P=7R%K M[;^P"['C:03%1AO)6[!5P)D(?_K4KL,1@(R? 9 60+SND,BK7%!#\TS)'2@7 M;=E.,@S M'"F!&RE,I>&#*+'\E2"V@CI5Y*!J3GH9%U@,8)B^ Y(0TL,W[%P./=^PU^4I M9P$W.HUS-^)2-[3 662/O$:UQ2A__2J=).][5(TZ5:,^]OS!'QDLS^@6E;T! M]I"[:\3$&FHG& PJ#F=@;Z"BIAL^Z:,_TQ#V2)6&"^!AH])S*.E>]Y@8=R;& M_\7$B@DJ"NRQT)^'M!;28 $F?S(PZ0Q,_LY R70A-\* 771\X?*'%!<^A:N# MVSP9)*,TB[DD4FO\F*C\H'1[7V15*#3Q4J23?:U>&K M4'Y^AH&ULG91A;YLP$(;_BL6JJ96V ZA4P9(3;.JDU8M M:M;MLP,'6 6;V29T_WZV(2Q3$S[T2_#9][Y^SM%=U''Q+$L A5[JBLG8*95J MEJXKTQ)J(F>\ :9/\ MT@B/UP?W.UN[KF5')-SRZA?-5!D[GQR404[:2CWR[AZ&>A;&+^65M+^HZW.# MN8/25BI>#V)-4%/6?\G+\ Y' HS/"/ @P):[O\A2KHDB221XAX3)UFYF84NU M:@U'F?E3MDKH4ZIU*OD&NB2)+M>@"*TDPE?H E&&?I2\E81E,G*5OL8DN^E@ MN>HM\1E+'Z,'SE0IT1>60?:_@:OY1DA\@%SA2<$['XN?6]_Y9/&G*NQUP6F=:92E;$@*L:,[08+8@Y.\?^>'WN<)JF"D"J;< MD^\-"*(H*U!*9(ERW3<2Y8+7B(\GU5GRWCNTWJ8C]\EU$$3N_@308@1:O!$H MIXRP%"9P>N?%$8[OG:8)1YIPDN;.WODVFO#5XWST7_&X1]U4@RCLS) HY2U3 M?6.-N^-8NNF[\5]Z/],>B"@HDYHHUU)O=JT?0O1SH@\4;VQO[KC2G6Z7I1ZM M($R"/L\Y5X? 7# .Z^0O4$L#!!0 ( J*;E8%I5LXGP( )L' 9 M>&PO=V]R:W-H965TV:#C@O!/5E>TY3F37F% K3;IG M]SQ-6"LK0N&>(]'6->:OUU"QS0#VWR#(4^H M_3)6B>Z*-GUMZ%@H:X5D]2!6!#6A_1V_#..P)7"##P3>(/".%?B#P.^"]F1= MK 66.$TXVR"NJY6;;G1CTZE5&D+U7WR47+TE2B?3.U!C(-#I B0FE4#^&;I M3X\+='IRADX0H>AGR5J!:2X26ZH/:IF=#>;7O;GW@?D"LDODN^?(2%/1X QFEEHI O@:K/3S)S=ROIA" M_2>S=Q'],:)_R#V]Y4P(5!"*:4;H2JVS#,@:+RMS[MXLZLST>E^G7A1%B;W> MSK-?Y$[T[UP;.(.1,SC(>0<*LZ6 .85/= MWLB*80K 4?31_OA%?KA#;RCR_0]F03S2QT<,\CM(E+> <"&!(T8!O:H98D*. M]^>D%^XB[Q==!;O$]M;6J8^M'YBO"!6H@D*IG,M8)>;]4=!W)&NZW73)I-J; MNV:I3D_@ND"]+QB3;QV]08_G&PO=V]R:W-H965TVK=("*JJN1 T<5W(A*ZIQ*M>VJB70K!55I>TY3F!7 ME'$KB=MW]S*)1:-+QN%>$M54%96_KZ$4VX7E6F\O'MBZT.:%G<0U7<,CZ*?Z M7N+,[K-DK *NF.!$0KZP/KGS:]]'6W$7L"SSLB\'8"K_7= M@5J72ZII$DNQ)=)$8S8S:$MMU6B.Y27GD8E[23S'\\C3XY*%IU AP4--= '8PG(-,K[&SI< V=%4.'^WH"X,@YFO5F9J-F M[D"I.6DX4,DAP]N>B@J&X+,#^(

?@2KG1 MS/G/CKW7"\UWY3N5:\85*2%'F7,58CFR:]7=1(NZ;8\KH;'9ML,"/V\@30"N MYT+HMXGIN/T',_D#4$L#!!0 ( J*;E9J?-C\R@8 4K 9 >&PO M=V]R:W-H965T]!9*+<_Z?1DO:$;D"5_27/\RXR(C2I^*>5\N!25)$92E?>QY MHWY&6-Z;GA?7KL3TG*]4RG)Z)9!<91D1C^]IRN\O>G[OZ<(UFR^4N="?GB_) MG-Y0]7EY)?19OT9)6$9SR7B.!)U=]-[Y9U$P, %%BR^,WLNU8V2&:9'-*6Q,A!$_[FC(4U3@Z3[\;T"[=7W-('KQT_HOQ:#UX.Y)9*&//W* M$K6XZ$UZ**$SLDK5-;__G58#&AJ\F*>R^!_=EVU'IST4KZ3B616L>Y"QO/Q+ M'BHBU@(FWC,!N K &P'^X)F H H(=@T85 $%U?UR* 4/$5%D>B[X/1*FM48S M!P691;0>/LO-<[]10O_*=)R:?J*:-(G>1%01EDKT)Q&"F$?Q$WJ+/M]$Z,W1 M3^=]I>]DVO?C"O5]B8J?0?4QNN2Y6DCT2Y[0I W0UUVL^XF?^OD>@X@1C4]0 MX!\C[&%LZ5"X>[AO"8]V#_> T00UZT&!-W@&[TKP9!4K1!^T?B6U$5P"C H M(]Z[Z?C4*_Z=]^_6!]YM. HZK2*P/V9R.9-+$M.+GIX])!5WM#?]\0=_Y/T, MC'90CW8 CK;(,2U&&0NV-&JWC1>&^'M!D9ZUI")YPO*YEGI*\I@B/?&A&GJL24"Z.3H*?+\\D8C/D'Z6-+NEHLZFHI')BV,]D(>)1^<-$X\H(IK71-"W M&Z\A&QL@_I[I$I9@IVN4>2>>'XPW&+,U\X?C0=VLQ87O-;;1 ]GXD"NJ>ZG MQU]A#-=-C/7Y5PW7$V!B30"X5P=F@+]FEOV=?)N@=S1?423+2=@^>+\S)CRR MCBJLFJ[SA+V!9?1@[PX=/6Y&CW=[YN*9J;2*WTC*8#3>'"]XGWTG3E=H;58: M*^_#7OY23X;9*D/_7!9F[5\K,8[L=T6?2[3(%5J;OJ8V\&%GOSVI!K:DPA-_ M,ZF<6EY7:&U6&M/KPZ[WDCQL3RJ77C9TBA:Y0FO3UWAC'S:WVY-JM.V]6+'B MU N[0FNSTKAA'_:RE[$VQ/DQ^L+$7$]:!,XNE^8V=(H6N4)K\]B891]VR]>Z MMM=>>,TGKX30/EE[9[,,H&UQ/@=LH-]UNQU#,.D8@N'(X@=>PP_[C2'V84<< M-2LZ9KDBW:7:V@)98I"YH+1805$+HDK(DM^/J_016L<+8?R]$\T16GO)LS'9 M&#;9UWH*X[L*%L;:5[!.T2)7:&T>&]N.8=O^0L'BKI,?V-=BL<7(#[NZA;M[ M*!V-C\>PCS]$MUL@ =U*LWZ@Y3JTIIG32L 56IO7IA+ <"7PB:"//$W),0I) MRF9<;)6LT[+ *5KD"JW-95,68+@L>*ED!]T5I;%U32FLFK8TZUN6'N .'TI( M4Q%@N"(X2+0P)/BR+45K_]3FM%1PA=;FM2D5\)9U=)*CB-$YWUVU+FN"T"E: MY JM369386"XPGBI:L>[+0.&5<-US7;D^AHU FYJ! S7" ?)%8;#PFN4"$%3(@1PB7"(7K= [J#7L2W%8-A] M4\P56IO7IM8(X,+@-V'$>DV6+)''Z)+%"S;7;UQ(L##BOH)UBA:Y0FNSN;9M M"*XP7BK8[EXA[-M=L:7IQ+:MZ#6JA*"I$@*X2CA(M3#DAFKENFPKU5KW L"P M>^>9TV*CO[8_,*-B7NRSE*CX>EUNP:NOUGLYWQ4[&#>NO_?/PG)'9@-3;A"] M)&:)2NI',-.0WLE8S_6BW'-9GBB^+'8AWG*E>%8<+BA)J# -].\SSM73B;E! MO?-U^C]02P,$% @ "HIN5EZ D]%9 @ Q@4 !D !X;"]W;W)K&ULK53;;MLP#/T50BN&%MCB6YH6F6.@23IT#QV"=MV> M%9N)A39,=+NZ38@+W8(L5SR$.;3+=2/>H2TD-*8>AP$ M.B^QHGH@:Q3V9B5518TUU3K0M4):>%#%@S@,1T%%F2!9ZGT+E:6R,9P)7"C0 M3551]3Q%+K<3$I&=XXZM2^,<09;6=(WW:![JA;)6T+,4K$*AF12@<#4A5]%X M-G3Q/N [PZW>.X-3LI3RT1E?B@D)74'(,3>.@=K7!F?(N2.R9?SL.$F?T@'W MSSOVSUZ[U;*D&F>2_V"%*2?DDD"!*]IPW-]CI.7=\N>3:/V';QHXN".2- M-K+JP+:"BHGV39^Z/NP!HM$10-P!XM> X1% T@$2+[2MS,N:4T.S5,DM*!=M MV=S!]\:CK1HFW%>\-\K>,HLSV755<_F,"%,4N&(&%IP*.)VCH8QK^$J5HJ[1 M9_ 1'N[G<'IR!B? !'PK9:.I*'0:&%N'8POR+N>TS1D?R1G%<"N%*35K'L>E$?Z46;8.03N-VSR9+1>1B&:;#95_EG6'1QN1_6UA_LC42% M:NTWA;;E-<*T_U7O[9?1E9_!5_ZI75+M3OE-TVZX6ZK6S(KDN+*4X>#BG(!J MMT9K&%G[P5M*8\?8'TN[:%&Y 'N_DM+L#)>@7]W9+U!+ P04 " *BFY6 MM_0[CYT& Z1P &0 'AL+W=O^9DQHSTF]M1";ZWX_7ZQ9$N8?^8:EQ5=6 M/$M"43S-'OOY)F/ALFI*XC[5=;.?A%':FTVK;5^RV91O11RE[$NFY=LD";-_ M;UG,=S<]TGO9\#5Z7(MR0W\VW82/[)Z)[YLO6?&LWRC+*&%I'O%4R]CJIO>) M7,\I+1NJBK\BMLN/'FOEKCQP_J-\XB]O>GKYCEC,%J(DPN*_)W;'XKB4BO?Q M3XWVFMN.>MF2K_:OM]K6&T=,6VUSPI&XNWD$2I?O_P^?Z&W'44#CR!EHWT&[#J5<8U V# M>H'I[_\Y/1S M7X,T/^S]0;<_2JI#S I%.)MF?*=E97WAE0^JX[3J+XZL*"TC=2^RXJM1T2=F M]^RQ"(C(M?<6$V$4YQ^T*^W[O:6]?_=!>Z=%J?9MS;=YF"[S:5\4+UBV]1;HET_V6ZIVX-MJFRWU>V?PTSYYIWS]YU(VMWS]UW6[IV_[[)V M__Q]E[4'O_9SG__TMZYU& Z:U TJ;W#"\],%3UC_?K\0N+,X[.8^W52)D05 :EP8!B5E(S$9B#A)SD9B' MQ'PD%NRQ82L(E-)1)PF2,C(9R8-@-D$PE4'XQD48:URL6?8R!F//&Y;F3$N9 M= RF]"X-!1*SD)B-Q!PDYB(Q#XGY2"PP):$PR6C8"86DC$Z(+D_%J$G%")R* MT:NS%!D..^_U[G71%1D;[2)+5D3-=I$M*:*=$ZZU-JZ)VQ M\5Q21B;&T1"ZG9&CR4("N&:D1BX.!5*SH)H-U1RHYD(U#ZKY4"VHM=;1/B2O MKJ)*RL:F>2H3]) )JCYO%"G@<;0,!5MJ&7MBZ5;ZYX^:N3@52,V":C94%U&Q_J$GHC%88:;*"?U_O<*@2:;Q;]5HQ>' M!#J_#=5LJ.9 -1>J>5#-AVH!5)NCM';D#A/=Q'BKZP4$.N$-U2RH9D,U!ZJY M4,V#:CY4"Z#:'*6U82"?JF?2?NW( G5F':A94LZ&: ]5=2?89674-$ZL-2&'.7:BGF0_\\H!=&8=JEE0S89J#E1SH9H'U7RH%A#9 M#/M@2+HS[+(Z8IY8=T(.4^SDK#GV#$!12P\4",7!P*Z\ "JV5#-@6HN5/.@F@_5 BI9>$#' MW74'DJJKP:E$')8=4/6R@\O7YZO!B],!78 U6RHYD U%ZIY4,V':D&MM3X0 M0KL?B9A+JJZ(WHU'_^@.%PG+'JN;L.3:@F]3L?_8?;.UN='+I^KV)IWMM^3: M)Y+M ;F>[^^H<>#W=Y7Y'&:/43$2B]FJ>"G]XZ@(";ZOX:#UP( MGE0/URQ&PO=V]R:W-H965TQ!)#H.8E3,;*64JZN;%N$2TB(N&0K2-6;.>,)D6K*%[98<2"1 M44IBVW6Z&(I]8(= M#%=D 5.0CZM[KF9VB1+1!%)!68HXS$?6-;Z:8%\K&(D?%#9B;XRT*3/&GO3D M-AI9CF8$,8120Q#U6,,$XE@C*1Y_"E"KW%,K[H^WZ%^,\P4)@)R9)"63%(:)H_R7/AB#T% MW&U0< L%]UC!;U#P"@7/&)HS,V;=$$F"(6<;Q+6T0M,#XQNCK:RAJ0[C5'+U MEBH]&4QAH8(B!;JX 4EH+- WPCG1OGV//J+'Z0VZ>/M^:$NUE]:PPP)WG..Z M#;C817JXA8Y7 M.LXS>'XCGCHV(25Y,J81(@GCDOXS"W7^RN&Z!DX?KG7@8>R8W]!>[QM2E72] MSI'D 6>_Y.RW=3W49 M=":P ^.[I?'=\^93MQHH[%8C517SO7YCJ'HEV]ZK,ZE7)=BK\JM*M612OZ37 M/XT>354JU;+K5_8]9E:5P(W$!B6QP:M2'.$ZKJV8+TWR,X$=F(^=7;EQ7AN9 M J$M-#4BS;'!>[40MY*;LKG<$ YHRN)L&Q=3']&O.TAFP'_7$FY%?6E\SH5V MZ -WYP/WO/=0@;HX:%5!C/N#YKCM2C%NK\6GW$8%1&/*%!RK4DWL M=D47GUAU6U+>KY3\"K,VD9R9O=<&)L 7ICL6*&19*O,^JUPM._!KTW<>K8]U M9V[:RQU,WM;?$;Z@ZEC$,%>0SF5/>8KGG7(^D6QEFLT9DZIU-<.E^KH K@74 M^SEC&PO M=V]R:W-H965TBQ'#+U9LUX2J1J\HTK<@XD+I/2Q/4];^BF MA&;.;%+V/?#9A!4RH1D\<"2*-"7\RQTD;#]UL'/H>*2;K=0=[FR2DPTL07[* M'[AJN0U*3%/(!&49XK">.K?X9H['.J&,^(/"7AP](RUEQ=AGW?@83QU/,X($ M(JDAB/K8P1R21",I'O_4H$XSIDX\?CZ@_U2*5V)61,"<)7_26&ZG3NB@&-:D M2.0CV_\,M:"!QHM8(LK_:%_%]D<.B@HA65HG*P8IS:I/\E1/Q%$"'EY(\.L$ M_SRA?R$AJ!."4FC%K)2U()+,)ISM$=?1"DT_E'-39BLU---E7$JNWE*5)V>_ MJ#9B:S3G$%.)WBU $IH(]"OAG.@9?H^^1Y^6"_3NV_<35ZH1=9X;U>AW%;I_ M 1W[Z)YE&H2 M9,>ZS7D/X<$'I"L0F IHS7^ETD&C=/ 2I2L@7"":*:D@)%(; DR**\SQ40F] MGN<-SBIH'?F5NH:-KJ%5UV^%%))D,QH"C#V3"='V"FJ'PS.(D\XCQO.8ROGCX=] MH0X$Y>O&%37NT!P99KX;%?8OTL->:VV>E> \846,?M=?&5B:%AF-RND4:*FJ M1\U;P YY_2JHA+T5VND$''D[?MM55>.=U L;C@!#7#\(+Y?,;QG[_WM-U1 G M)$<&CMTPVZIJ'1_;+;^AJ+R=I6:&06?H#KMN"+Y,KG5J;+?7YY8\PD:^;^2Y MM;2OX>"XM7!L]_!KZC-XOC[=$$M]6A_&=B->LK7<$PYHR9+B4)F-NA9)]-<] MI"O@?QL)OY'GUMJ^AH/CUL*QW<-??BIU#=SW2@\[+UHW$.-P?+ENK3UCNS]? M=2YU/1D;.':C+K%KC1A?Z<26)3_N? WH,+.%5,S]=_INW]Y@6UAJA\.[@G?4+4M$E@K2*\W4C/%J[MXU9 L+Z^S M*R;5Y;A\W *)@>L ]7[-F#PT] #-+R*S_P!02P,$% @ "HIN5M=8L*%1 M! ?PX !H !X;"]W;W)KSQQTSYT^@"1*Q$U"3 )-E_WP5(T9)+,9+] M8)$@]N"<@P6P&&ZD>M(IHH'G/!-ZY*7&%->^K^,449WX4! ,_9UQXXZ%K>U#CH5R9C M\4*!7><[4RPUF%#TYM-WGD&*V4N MY9-]^9J,O, RP@QC8R$8_:QQBEEFD8C'CPK4J\>T@;O/6_3/3CR)F3.-4YG] MQ1.3CKQ+#Q)+#/M_L.FZAMX$*^TD7D53 QR+LI?]EP9 M<4Q 5 5$;P+"WH& ;A70=4)+9D[6C!DV'BJY 65[$YI]<-ZX:%+#A9W&1Z/H M*Z&YL5H8"*!J12&BR6*F*.&LQD:QC,-]TPI9@W_")_@1HJ5AH>, M"?C[#O,YJG^H]?OC#,Y^_3CT#=&RX'Y<4;@I*40'*(01W-&HJ89;D6"R#^"3 MGEI4M!5U$[4BSC#N0#<\ARB(H@9"T_;P1RPH/&@*WZ/3K3WN.KS> ;S2+UIR M)+$$&S@PNY;7X^Y5 M0']#?]T@I5=+Z1TIY5Z*3^UR6I%.E=/[OYS^83G]6D[_"#ELPU2BP6XJ0JQ8 M1MO3&L4*FT25>&&P0R3H=&L6)=G608]7OB=I4$L:G"1IDOQ+NP@F<'OS]8_9 MI$G3X!A-K:.^4]-%K>GB)$TQTREMWK0!Q8V3=-$D*'HCJ'7(=PJZK 5=GB2( M=N&"B1>@[3Y^@D+Q9EV7Q^AJ'?F=NJYJ75>MNF:H8\4+=T#+QI> MPMR%;WB6P1Q+MRB/[>9CO2I0N2J&<@ ,4TLJ>>RG3P()^ZS0UFUT>O^< M$M>UGX620&<[(Z--ZD)HO)@* JKB+$@#"7R.$1,[T)Z/<,8[V#D'9#0#X0?7 MC0R7:_)SOR/^($@-_9^PK)QI.@]:D^>=61X&KT53<$J>LR3A]IELK@@@VR6T"HZ!]XX'\HZ3N5:&.ZYO)/.AQ>-2QU[ M\NVJ"%_S9YO#629C9F?()1XE<,/ZVR[5:MZ Z3>XA]R9MKOSWOG<*8+#5OV]7EB#:7-174;BDRB,+=4J22U#KDJ9+\G1(_1W+;WGPTQ'9RRFJ_ M;JUO5Q-WI_!?NY=7LSN:+"[L;KB@T*!S0>6**F\[Y8N1A;LPS*6AZX=[3.F& MB,IVH.\+*4ZK>7'\GE8 M;4J1+G9&Z]60FZ8[7*=9/KB_W7WWI;R_+;;U*LO%E]*HMNMU6O[Q(%;%Z]V M#=Z^^)H]+^OFB^'][29]%H^B_K;Y4LI/PZ/*(EN+O,J*W"C%T]W@5W8SXWYC ML"/^DXG7ZMWO1G,IWXOB1_,A7MP-S*9'8B7F=2.1RA\O8B16JT9)]N/W@^C@ MV&9C^/[W-_5H=_'R8KZGE1@5J_]FBWIY-_ 'QD(\I=M5_;5XG8K#!3F-WKQ8 M5;M_C=<#:PZ,^;:JB_7!6/9@G>7[G^G/PT"\,Y ZN $_&'!H8)\PL X&5E\# M^V!@]S5P#@9.7P/W8.#V-? .!EY? _]@X/LTONSC=VH/(\KR-)]GZ^_+8MME>:+ZG98RXXVS0WGATX][#O%3W3* M,CX7>;VLC'&^$ O$/M';,ZX1&,H1.@X3?QNF!ZY5#,7\VK#8)X.;G",=&NG- M'\5&FILGS4.]>;+-M>9CO?GGM-1V/NI_[0PQG_2_=LQ\VO_:,?.X_[5CYLF? M\_OL_QZZ3AA:Q]EJ[?3L$WJ_%;6,=N6/7]Y M'ZPJ%3#3[T*A"OF^[7:A,0(Q!RA%"!0$0&F"-*^&;3#V7&B?72BO3.S3CCQ7QM1RL4U?S;$3YD95:*ZP5QI MZR*AR;1NJDTZ%W<#F4I5HGP1@_N__XVYYC^PY8E2+*04&U.*191B$TJQ*:58 M3"F64(K-B,0Z\\HYSBM'NS@^RKR\F54RYY I4OE#-',,FUE[&>?]W''C'\/#TX5$4B]=LM8^/52'G_$J&A@R5JA*UO!%9;]*LE/?]-18M'N(^ MUX/AHE(P5CXDQA\2D?8RS]VO*,6FE&(QI5C2RW\SW=AW8LX_QIROC;FOLF=I M.5_N8FXA,_!5L3D58CZVNH)M881 S %0B"EQ,/G'*F29<'_!&!"-$X2!N?P4 M87S Q)@.:"M!F,"!6PMR]=:[&X>.'X.C'X,>MU"%DH-C?@S4C<4U;=#+D4H% MK@,S!0R">]08@1P8$A$">0'<653(5S:RJ0IYRAX5JY!CP0A,$"4[@#>+,Y6R MS, \<3?%S+:"96H]&N?S8BV,I[)8O_FUR/&JDZGTX,J2+@77/,(XQP93*L0H M'SI^C%$RBD&3$89Y,&V;()0#E*8(PSCL?(Q0/@=]3]#Q\JP <#.,X^_OWKN> M?5>;9'WF:KT4I9'MO#R\.,S7RT]&+M#%]Z#9N7X'+BTCA+IB,"L/48K#(@A& M<5@$02$X;3'(9M#!6*=@0HA"L BB'_YS,T(JM6ZP\#98>)]EX+MX*DIQ"!>C M3G^B,<*1P):;)LP", M#!454LH%".,K^X7*<%,)$@1B/@P2%6(6S $P)=>$08(H<1L&B0I=>:ZR52"4 M[3HG=HJVI,JTE:7[?XI:W@A6^*YO*U7<*WG+ =UA'$NK%.'&.5#:HQ1,G.' M]W]HDR:'CD3%8-T'I4R8V\08YC$'.A,;,\=F%G0GPLEDXY0_VU(>T]?R'M(J MFQORABN7.7IER*S.D+-V7>3[PT;4S7M%OW/]UY:2VR&8>0V'*3R!V=#/..9 M/_=J='("4Q( %5/;C/M=08(/FW(2@JNQ4\E[6^AC^DI?F*VVM5B^. M8H2")4K]8)\=&D1JW=!HJYYL7UW[DP\=,&WQ].SEEU(M)%4;DZI%I&H34K4I MJ5I,JI:0JLVHU+J/"+:%:*XO1(^*JC:*)]T"S)'BK*W4GS&*P3I@B%(6?/H MHUP7%A0PRK?@ HQJP8UABE .K)G&" 377_UHGQL;5&K=V&A+V5Q?RGZ4BMD< MCPG**NR(5"TD51N3JD6D:A-2M2FI6DRJEI"JS:C4NO.JK?IS?=7_PY27JP5N MUX1'UB.$LFT/5@HPRG%@[0^C+)@81RC%&%QQ,4HI_>$4?.8+HYA2Z]>/]]G1 M\5?4^GE;Z^<61=;+M2<&9Z_ E&HAJ=J85"TB59N0JDU)U6)2M814;4:EUIUC M[=$+UQ^]],EZ;?60R89'0R.$8I92=L H&SZ].\8I%Z[!",7AWC!!*>6_)J"] MAZ>$,:KE*&LPZ3/95&K=^&B/LNI5I(JC8F58M( MU2:D:E-2M9A4+2%5FU&I=>=5>W+&]2=G'V>^ZD/A@?+8 @)Y\/P_1" 7/@0V M1B ;0A$"^?#P>8+U23D:PYJSX8,+"&3!XG.B'^>SH^*O>#">MZ=LW"/)>$F/ MV4C50E*U,:E:1*HV(56;DJK%I&H)J=J,2JT[Q]IC-JX_9NN3\2(';0%\!A6# MX..\(0)9GK+V(A!\VC-"( L0W? MO55A+;/-Z_U^VC]\>7R[RZ^Z5&N#[!W83,^3[A-W,]F]Q:.7W M;S+YG);/65X9*_$DFS*O/;F#E?N7@^P_U,5F]TZ'[T5=%^O=KTN1+D39 /+O M3T51OWUH&CB^HN7^?U!+ P04 " *BFY6&='<"RL# #N$@ #0 'AL M+W-T>6QECNJ7KPY;,(;5TC\ZY1])U+3(LS5JPVP5C)ECE0I8CLC"F M^!2&Y6S!J())BV1*Y]38KIZ'9:$934L@Y2+L=3IQF%,NR7@HE_EU;LI@ MII;2C$B_#07N]C4=D6[\D01.;J)2-B+W9^]_+96Y>A>X^\F'DY/._?G5?ORL M LY)Z!7MOT+THM/!A0'$Q./7B;^DC4E?[DHWPT^M5LL]Q<@##WG#=+2PWI3Q M,%-RLS<1<0&K2W,6/% Q(A,J^%1S8&4TYV+MPCT(S)10.C"V*&RB+D3*1P=W M70_JI=;)N52ZRNTRN+_3>O@>T/3 (!>B-=@C+C >%M08IN6U[52#J^ S**C; M=^O".IQKNN[V^F1#J&XVR53IE.DV396@8=^X=H>>_N\YS)IFF8MNT MK?U#7N4W.XXN_Y7EZK_*OF&OQ_H->>@F^\=@,CX&DT=1DX/#-QDE!^DQK-_? M6X>$G2-"&PW@*#8B/^!()S9)@^F2"\-EW5OP-&7RV4G!RALZM8?Y'7T[/F49 M70ISUX(CLFE_9RE?YDD[Z@86HAZU:7^#Z77C]AQH7'\$X#O,C@&%Y, <8Q[&P//_3? ;H?!R&>1MXD0'*&: _! MO?=1V+RGPLTO7.,G4$L#!!0 ( J*;E:7BKL

[/7-#V5-&/NS9R+ MY=EH.KR..:U!8$(&';-6^!3)2:EV#8U$OFW$$AGM6EH#)W0,/U*S6J])U.\^S"$ <80L;6)3 M1%QN76U=J):YFB@M.<^T5U]-#;<<1L#\>M-!!6P_=J'J^V G%YMV&EEFR'=@7?O5 MCD!EW'^?1P\!$2#0=WQ%*<5:QB6QL$54P+(B#VD2<"?#]M8E*85PF>OM-+RR MOM0:GCS[IBI\T,HO=Z^KTW8@MC&RB"*WN7(HM_$G5KVGWRVYDQ08Q'1T"6GD M\+QU'R7D'4E)G&R8 M4U/;HF^X]E1TJSWAJJ1489,Z!5!&81_TC+HF(F&VZML5L#S7M!6IO"<#2G&+ M(&7TVSZ]@,CQ0U.7&+'!PN(M^OY\6.:2_TH>> \]5L.AY]!8A>UV]^TOY#G+ MRWP3W?DB.13 ]_W 5)58X&Q0_8S/W<3 #@A"FI3VZY1 NP&Z!\IE+KK_V,)\ M0_)U58P,KFM))?](X18GFV-']279\.PY=+4Z]+6J=;;ZIVW5W3^K6+5-I-=P M [O7KI@.8!=:S=K;JB#5^"VQB.7H06#9<=/=29"_KK-BK( M/[:TJP\OO-.TX49T)%KMJ91D93X=N4P:YG8*X!C()HH\V\\')7.8\DB 22+# MT,1!HI/;[4=H)[9EKK-!J;8$*;>LAB_3B)1;JW^J?E)RU$ZK!70*" LO3Q(-JJ/3'HZ^*?JC+3%FF2%+T4.'$0B?^'+O!_2*EVI M&J&>I.RH0JB.J3MV@^8+58H7AB]2PNVJP@1HM5P!V9 =D MX3I.;["5[<*X^)8Z3SK3_9%_M\W1(ZM/<##>U-4]>=O(5)\ 9FQ&46/'6];D MFIX;U>Q393IK =1UZ^;3@,AW7%>3/'A3RO@,7B4T178Q0:Z?ZD]=,I3N D30 M,\E2+V2#T582EB_@I\VA( ![_N\1LZ2]*^#:@6$M_ 8Q''4U:R:MQE0O"1(MQ$Y2@&'DZ!)]/=S:+(NRDN0P@Q?W8"PVAV_MQR)[,G92 M MLGN%DC8"$"Z@NRDL^D^;KV \CBS3<*\FNVWI:ZU,E0-G0H4;>DY/H EAOY MX5*?;H?#K;PT&O?N\=*[RS.\19L!JTM("9S0M)I)QA?#?VI2.@72I[) M*W;=Q""RO M51Q8H#EGEZYCE[Q# M>CX(B RS=!OE/I6U+\S M$,11A!9NEQ^#NYH[X0+GSEDZ@)Z7.BERX,>&$2Y=M^Z%M HK&6;!&BW5W^%_ M9?G[;;&A>UY>])2I!#' 8;>PJ_H?7!6\AQF\>+83)CS>KI9OU[A['E#< U' MGJ7T1[3+]"]G0QG6&8@M'$>-7&H+$>0$N"O!*O)\^DR^B40L1]J[A8[.1,7', M=OT5/1*\79/RE:3=)?N/@L3;]:.ORT99@SV%TC6V'X/$RCIO"4QB^(ZJ G%) 1\>0S:47DO>$^^CS!](,5-.HU,RP?2$5T"TXF-9F$$K24[&6:U:2P. M?G-/,$G9+8#D91(Z>A>_C=;);E]B;Z*(:FCWR1-MR"G_A# M %G(MS5Y@>ZW&;O._0E3G+TJ7>X&MJU%Q MJ$ZF=)=OC:/NW.E%5("8)"*J\JA3B99FU)*E0I?:6CL08-?V-'GGD^)M^P)K M!W5(JZ#H3>\P++K.R W]41"NTVP+B&/X4!.]E\-AL32:4 YA JI$'[>A MJ^^)0"X< H"C&$--_-WZ"*<+S[A CEGDPW[,";G.F.+43U(GI, FT-$E-427 M'*2%UPYQGG@<"BM/T#U9$WH-N$G1[^0I(GF+2$HK27MKX$/?"36):I-G:(L5 MJ /?N)";SA>M^VP#UR=!"1^SO(:CYW-6O^Z [R-+%\N=X+P1O6$-1#Q*E^N6 MZB-A=2'6+##H=(=CEIMQNF66_#> MD>T(1=9BT[\O@,+(U"5A@[3HQ\,=98WGK.J[//O(#+RU^BX;]O6N@.-..N!& M040TT=IZK4]Y:&H30A_WD7UF@?\F^ 8S=^(X(7B7>&=_4<"UMQ[F1E$4VZ'+^;[]CG;D%HN9XI,VO=+3 X<@]B!JK))1TOM?JSE0#]EL$RRN"_9E3X< M1][/)MZW4Q"'ANEHLI[[B:_+$CZ8%>H\R.YR\@P3O \5%EB]&P6!]Y2KBE3I M*CZ%<Q##6]5F&C&?<_C8K4)H4^;IL":A#%KAUJ\M;4B]$B54@. M\C(+H%6.J'4?5/ZZ;!3PKU5F9I=I "#\+(5E2/@SNZ,>G# M:^6!P@!:VBQ=64&TGI(]T*H[#,_SD-)Q5EE+^0NP4:[WV,MJUTVY$JN.E"Y$ M00[6(X3N1=FK&P"Q%1-%6?Z/)P:]AR4;\BEY(8TQ]U=LI3L#IFT;4!.SXS"Q M=5QZ^[-"K>>08+Q73RRH]K\/3HOT9B$[-<;T"EP/.[XFC^(3SI%)>#*'RWB% M\3W,\U=6LOZ)J6U2EVX94H LPPLU<0Z<0IZ]@9];GB_IP87R+9%09QN5NO>4 MDZBSG'EW-CC!.DFVVM,I58/J +JUG;;6P#<]:#1\Y2Z]UEC6L/[KJDD%_,BT74UL\D)^=ZPA M ;2WL+?^#C=[__K;^%.6/MR3_&G8')#K"<2!Y;F:)%T;,R]ZPE6WM[9E[.1? M8YU&W@U&ORH[6-5[4+K='C =1RKQ*".B A&A:UK1]GL8V+O7=W#-8AV_/A*R M^2W/ML\)FUKR26@[>@!V8 :Q)GF1I.31;@CH"U>QA:@:[L$(7+NX[Q<5ODV_ ML%BGG*G"[.TXS:M_LO"Y@M'O?+,(>DR3?VSE]:.+?![X+K8\3>R2$\RLB_!* MW:G 7DOVBD#K,=!(\[(C4!MR7 Y!(M#XI!W ,<;1I$71C[> ,N"0W@#VD=T; M*ER6.3U_(?ACEG_K[!#^\:!+'EN)JXIW*$(7J*GP"YNA>_ M;Y5_D)KA/N7'90)6U?U'I2NO., 2ZD_* MAW6NU''] FA;Q%<5MG@Z7=_5!GCU#>:X%.,NS>[Q0"A=,)^/T<"]%*PIO@/< MV(Q=3;)!323]#D5M4K;IDJ.@/:MS'=05VB0O@XRD0_L&+B*^+BDL+CVW!K)J MCL?(L^$USB)ZEK*0/,J%IOPHL,34 M$ZY9-G6RE$V_V_@PVOW[^3N2DC@9\+35NU- ,(I]35:OC- ZEN9P!NBB,'V( M8\)V$G(8_A>Z=;$0RA0EZZ17P/B87H$=$R?2)+W*!#-C! ?49A"HO_#OWN[I MV-N,_D.\(7IT" +/=IHU:Q<[(8:!UT4A^8,]Y>RCJBF"_=Y6?,G6ZX]9S@Q' M_:=#WSZ!B9W0T<1\/\&,&(Q?7<[>775+_K6N$86^(U!ZH=L-H?L.=]H.X!C: M3L,AX%)#9J5$;Y_+S$+I0SFR@Y/BWL%&6L\:T!FP(79\39R1.')I75QCL,Z; MFJD<"O.%*M/]%D@Z#J)/%\!!'K8TN41)R6TPPGD-Q.]A\7@'$_:LN@N_*.A^ M7V;9O4EKSE[[$?>Y%)T"GN@[P*,?:&;K6XSP*FYT6!)@E#!PBX/U!=;)T[KXK?DS1YVCZ5R"LS'IVL[^%SLH'KVJVH M7VSKP+Y!A.S 6.#Q/"%T=?;-?5(XP2VXD<"E(E%Z#SXO:-M](^91@- -8E5) MEDY-*+?QX;)WEV=4??J4%07+A'^04L:2=&;K!#.+O%3)F2GZ!S"&KJ%)F$>G M'%L7Z\2,4.=Y]A];F&](OG[=)XB"ZUH"P3]2N,5)57RC=3DW\KX<.EP=>ES5 MNES]T[;J])^5KO@F\&NX@=WK7DP'7 *)I3P@2RC5_F=QC^X 1MC!FE@F)675 M<1P/0:]N00^JJ'M--C!9MR[P1EZ9425U]Q]Z"S5U#=N(B*J5/JPD28CL&&L2 MQR/!V?9UV0YIX05)L.E[GB:2X7!8+(TF%.4%2;BYOMZ]WM//BHN32!"#R,*N MJ8EW81^A]<&FN&@)/U\;_6A7V1()8H PLI F 6A]Y-)/L"V 50N6#O$S?.I: MA;56P TC&VF2AK#7LZ+(5;BFO1Y;E?Y ME.1?LWCSC8(\3\$G+C8F10R\$+FQ)L\NPV4T ' EL6&O<1R)T6^2/(7K/PIR M/ARAL#KI6+5/Y&B2Y7.(3$('(<"UW\2NP!]!* M@(KJ-_^-/"9HW;WD3ML!*XP-71XI1XN)@ZV23./<5FS=^5!LDB?V5$KW]GB[ M9LF;A]CJVKH!$3$=J)L9H6D^[6?@$2)=YF/49Y: E 6)M+U*-?(F3_$JM3I\ M\BV\3X6F#TU5N>FRG%"FO]_F=!&@U_LIUI_ZKMJY9>Y+JZ3EP33^Q6+ MB+TC.6(2CY6WQ* MZ&F RY_I+1X1@@L9\?;N"O@V_?X3I [E) M&V'.QR1RZW7VC05_\&?"^+ZI0H@A7NJY/#T;]G-%D5F*GDIL\N:[I#A)\>=Q M-IN"XUM !7QL6N;"MWDI@'O)!9>W:'PA+R3=$H'#;*/@R)Y$K?/K?A 2)H7S MEE1E2S$+C\;)W^'" +=V_U0X- 3>XD' Z+I=&$\O;= M6\/("6)-S#!]A-8'VV%=:2;#R=Q;/=,,-?$K[R.7?H)M :Q8L(?Y6CU$5)& MXF4I) .&3P\.U17FQNRB0E2534V5Q'9CZEIT)\V 2RCC=).(D,OM FH%I5@@ M _UC;<]!NIBZ^FQ8K8+A8*LD,ZE_[/MUML7W9$W5ZJ>G;9J@G=GE*\E?$B3V M.I,A!3@R[5"7=_?6"=_R#M '6"652=/N7)/BSTWVO/]BV]'!FIVU D: ?%U* M/PONT$V&\X#,D7^J]!\DQ6:7;X45:#K+Q$(7GLC-LH,4Q"&,B28[42\A]$(W M1ZXI[HKCS7\^ 0AP9"--O.UZ24$"T_$94H_7XX^$%*S^4E(491F+%-]N'DG^ MY9#)\99^^3YY:C/DL ZDZ8'IQKYV%R\9J?:'..IQDB.HVY2P;W &PY&.F A$ M'@F])6YWDKA&/2GR\J;M_=4_T67-:G6W&?[+9&'G[4#@&($N3N"]N,V',NKI MCL?@;73P"_R=WO4VI$RQQEP0M\\LXP^/X5UTP/0H0-U,FE("D(:F]GV,95(B MY5J$:[8VA8:PDY; 169D+.WZVP7F_,U+S?M1][L1""+D^9K8'/MROP%BS_50 MERL6G1YXBS:'NR +FZ&SY'A_N-IPS*.CF&MT.8JMS*6YBADV,9J'X&6&7=G1JMSI_&&?MP2^ M:T6Z1(]Q>=JJKW"AJ T,NR;/69%LJL"+8N>*RY=(>WL0QU[<3*:[!+ET %(6 M]C6Y9&OU)N3%6R,"1@"M4).J+.-DW(9JRA<:58>7U79XF9V'E[6TPROVO,A9 M6$)?+S0-330?+C];%P\'R,+]G$W'B5S5UVTQA\72:$)1[N?\#J[9]?[K(R&; M3]GN*5SL1#H!*4[FVC:^+D=*/@VP P_KXCC3R7II@9V! M&R;OL%:>[QS4ZYXU'/$.[Q"X*(!(W]>' MZC+1E/L$F.?Q#44YRVQWO27W&$HL]%J[/Z/ N M@1V%3O,Q<@'RG03U+#ZFQP?%^ZQF06-ENTY/D>/(> ]4 [H"ON\8T1(E.@KM M',5'3Z;8%<;ENP)<_Y'"7:X7'8CM3;5B=<;KG30&)+ QU M<4OE\+=+&&=05(MCCB!W1!P+:O(6/VC_$J):8I [(M Q=,L#(N1RNX!:08T3 MB#AH]YJ4'JQ"DUY;4^#$@1?IHF-P=Y^FBB$$,TO0.C](4LCU+C(08<,Q=#FX M>TA &E@M6%T/:VKEY?>H3:""M!XH\NJ.%>FGN M7DV,?:0-8A=YH2;OB>/%>X"S7/<]SIR]?TSR86OY0 F,* P-72XMTRSE)CAE M&1?FDOS';)MO'@>)_D@*?$A,C?/-#)%]"[JC-?RM"#^)A\J^H@208!CHD'RH $^) ;&\*-2D=NO$H0.Q[/FPD M;;X,C,]DLTLLS\HL\<=^T@S$<6R&FAC&.KG:NGC:\0Q55^B:4WK*_9TD#X\; M@J_H@0L?R.UV4VQ@RCQ.KA.J:.^>NW?+J]QFNF?N-/W30\6& MNE1P'S9M)F;$'.X]9T-\!XL$-<;WCF-=DB.F]\( ZE+F:F*1-*U4/7FBMD)6 MZ>O"+A%P73MNBZO-)D^B[8:]YMQGY>\H#H+OX"MK?)7GK(A(:6GE[P+C^P8H ML'&LB5EDUHDS/!9_:GWO/><(7V!T(K=6),C8?:= M9!R+U*IBY^=EN0U>I7B/J?_ME],!B!UB&IIX*UQBB^C+EZ,JMS1;3"O2GA,& M>+$=.IH86_N*3E[^!YC'3(1+E_:>*?+RWA, -S*PKTG&VUDD?@[TF.]P2:'S M0D-/:QH8I[^E1U%BF EM/9;C4OUR48[.+O8,2Y/@X4Z^MJXX#J"%.SQ[9FC' MFM1ZXW!8+(TF%.4.SU?I)L%L/TY>R%>"MGD9D+D+V2)X%^GS]+S=L?*/8B;A_A9_C460"MBQ+$INGK$A5]"4GV MF$(M7)HE(\'M<[4I#M?Z&Z%140%@LCSF]F=M%9:K-#T;$WN/5*\E5%<*E +5UQ<*PJ1)A8= M#H=E%9<*BG+%I9ICM7VH(U=8.P%P(E>_ E,2PNG"H[@N;MOPV(\YZ;SM=Y(" MY!//UR0)3I<Y7OU 3QL M05WJBL@SOWG9'X9ZEKH5+,?.>WJR)K1O7L!&F7#KO!V%%\6Z9'(0G#%-[O.A MJ,V"W7+A.1EF+9,.*["Y>:T*;Q8W1;$E^"K%[ ?QA6_"CX 8QX:CB4.C] R8 MD0_*XGPX:_MSMB%W\)6-46:)\YH#9$+D:>)E)&$45ON#.818CC!LV,'5J;16S#0]$2 MS"(5;V7,(A6HA9M%',O&VEU#3SDL:Q:IH+P=LTADQMKD&>XCG"X\;]DLXF,_ M0IHX2'3)8:!9I(+X1LPB"-DNUB0^0)[Y8\TB%>I9S"+WV0:NJUC1NSSA)N%N M-@1F0$*H;XAS=$F,,^,7@6U M RWMZGDIIAS#=I>^E]U08:8/R>7T\MH'011!9/]4Q5MYLI]BBE+%38GNDI>[ M_7W%#UPO6IHQ>WYV:/( .*%%H/X'M*OKMG>=NJ@IAS\,$!AN]-/+4:9_PBP"3TS1_]8L=C2C7WM/&&G70)GA<9OL#L:WP3 M0-.SW*6=S9=C2S4#)ZT>.ZF%Z+GT7$T?/K%"JY><2YPO \=WW4"W:I"7GE%= MS*GFE:+"JRU0*SC7]'_0YB/];8JJ\1_?(WO=X^2Z!"9VH*]O:$#?.UE/U-5, M&)9=\@([S+OM*\D+%@9Q@4WE^#$0FI8+E_8&< %^5!.F$2F\/+7Q>G^GNX?? M:W^\C*[8_FU@&(;CZ5M6YF(*8@=[JDDXS&2OU22\^,RK\S.R81@O[;)T(9Y4 M-NZUCB@EA[;YP4&TLW =#1YVILEMH_@P#8U>4+KDH.T\-HASA+;1Z\? M7^%S0M+B)D7""+Z6EL"#9J S]]L9V322B+#-EJ3H)J6#A.N_P?5VE_J!_H[# M>UYS@!T#NQI;*_=G1)/CG8A&Q>?QN'ZLIW/^;1[C^13 L2/H:NS'SN>]!*@Y M2M*57]RG!9;DOX@$1"YTHR4*0 K5J! K41#P28H923ET$P([-!#1V'C$E48/ M;',47QN>K\XUL-:>;,+-OQW*FXJ T3O7G65&ELYO"ZVS9T8^#(U?&5GT5^*L ME-D=N.V!BT-LZ*;5]CTEVR&-BM188K*[.(A]TKB3:2[+,4"760.MQ9A^M-W4 MC.F!G#'=?BO&=">($9[T0ON%O)!TR_,%V?\5!#ZTB"9O3E(,:FZ&YU#F4(\_ MD\VGK"@^9GEM'O*M0%8 MJ7@K\]!:@5KX0ZL)340T.8DX')9]:*V@O)V'5C-"MJ/)*=-'.%UXWO)#*PI] MP] \B6HEAX$/K15$Q6)DF2E8A47QVJJW IA8MJV;[5UB0;6"4%R.M1I3UY(Y M;0<37FCD;N29"^KZBJYGG M4AP;FCE['A^9.9*NO,^*2V34K'\.Q,1'D2:FM5Y7T]DY6-AP_4SIKG=(YOM#AKN)G)('"@MK?053G]?8VWIOC+Z#WR P#(&S[S;N3YI-4*:?T2Z/]=FHP$L,/B29)[51NF6+NU-)W M_[C>%9>(WF6Y('/4Q<&G/@6I9-4OXYJ0/\&>K ML+H+J)F'/48#+(P]C?-Q7F8V#F%8-2_)+[IZI*-4!-OLS;V5)/P!W]F45HZ,P@B&"_-6G@AGE3S\\<) MO]&O[&: 7=S,*_2FYZ.T09RG9^9["RA-T3];T$O34E4N3TQKXOF?I MEKR\FZ%-"U 7OMG*=PZKV698&&N<8ZLZ(5KXS(4R- NAAC['>E=L"QW'0YIL MG-)S9T8^*$HE.'_%MA!#C<,7^7M$-Z0WE3EO[FIO@1U[IB9'](SK_0A4K_1R M4]7H]L/8=AH/1)J+40J1LFJMEZGO'2);EXS^_>0F 4I9:K<+U0:/':)S=5NY M,Y2+2ED^,P5UQ1&)XDB3V@.])-D#VYLI($RY!PCOK3Q D!!&\3#/ M.54/$"Y"@:N)64**MS(/$!6HI3] T"T?ZK8!GG)8^@%B#^7M/$ XGAN'NH5* M2 BG"\];?H"((\.S-7DTZI+#P >("N+R2MEYD65 W8R<$@NJ%<0R2]E%@6/Z MFN2C;V6K4 !G(&8I93?-$QR$#M$E7;S\EB+_!%?AT[:LG8'# &OBVL&9ODUN M=V#I'W MT$/V6RBFAPBV'7V#DMJGV&59\[.8GK;%]"('(4\3)5/I[.UBT%"7@#<[AY=4 M2L^.8]?^N4MIOU-^D+;9WE;8J49A'3X'""6$R!]HZ$N-FV;'!GJ MTJ%Z6O:NU0>1[3NZ&>XEIT ;CJ$.':H%]T,4.'/]V(\T=@&[U'[3S:&AGBWZ M9[547]XL]'WD:.P3Q;797((I0UUPWM+^J;9H#_9L=VD6Q0OQ9&CMO9^3[RU-Q\443/$"#]L_M]@>G.I?WF\Q"K[Z@BG8C#VBF^_DI15\ M'E-JU?G>VLS3HV"*38^PQ5G4+\<65;7Y?LAR*=@-'/='GXM=S!E)J%S$]P!>Z)650!/*WU%P]39'O9;@NL6.ROG8H^J*GI:35^EB;.- M,"2V)L%&*B=J&T\&U]A;Z.S4+VVV@PP[UB1"Z$*S4YHG@ZOM-6>GTIP5GV'. MKLDOA]MA/7>%)9>[XM#'6\EAX1@0>HJJF@Q-H@W=$&M2@D&*MZVKE@-JX3DL MO B[VJ5C.N6P6!I-*&\GAX7M4DBZ7<$DA-.%YRWGL(@()LV;XFLY*\>(Z:0:\P'6T<_B56%+M**H0+=42Z%HV9PT!,2 Q-+F] MMW-6+(0S&./$,&LJ"P\:O@/UX+3\SM(TOW?AJT1P^=K0'/%1A>PK?$X(2Q8I M%EU+2V!&46AK=F4>(C81MDIDVB3$^'^W*;E-R?VW[/XQVQ8PQ???*'M>Z>^$ M NRD ]@DR-'$'86WB36%)X^K$N6D58E/,G1>/3&O%=[FUVP) FR;MB9'C$!9 M:=GI!&".B3!4'/>?LPWI=O2JMP*.XZ-0M^M6EQ1$0(Z)'51(H)9 FJ49$DCA MO"5 *#1"37):]94$%\QRJQ;4(-W!_#8O68)+=';HDG>O%\0X\QP#T"?E=TP7HQ\NA7I,"Y4F9()_'>#$5\'&(-'94 M%$A $M@QB'HZ4=2^Y>=1Q" M>I_R$=3$W#!TX75A.X;JJGFF8T5?RHIIU]N]'O 4OSBPA']_I$G*/ XPUR)176*;C0&VON- ]+8++? CH65*,]<,S(A0M5D3L@#8Y>5*\I?X5K?;D10XAADV$\4O1'#2Z&J!<#-HQA^^DQPE MDIKQ26- &\61;DY"O33C=CRUR*\I]3&4LYB,FY0J"1]ADN\D'=-_'9-TB#)- MR7< K #[P=).K($8:T%1TPGK$WO7?,KR3?+?);OVY^9-^CXK-G2[S>+--PK^ M:[;>EDH@1V1]NP$>)G88+U!P@Y'6XI&F+&& 2]T/KEO'Q,[,XBK%O\/\3\+B M[7C;7L]N *+CB#5Q\NJW(0Y%6HO'N9CX?B,IR2'S=[_"3TF:,"_=NCMX/RGR M>F,7J)@L[:5D"L"U*)8IR[]4._LM'0>=0N\@U4<0^?I(R&:?,7^?"4 ,2-^LIC+;41>T2B*3VA..G^^77*23#CB^ MYR[2RB /K9+(+ :'X^KL,"P<&P(KCI"[1)\' 9:*R9,:"JKT04S-Y=U63]H M,[ LN#1C,Q]&Q=7>^43F@&%8 ML;U$B]M0H)7<)U7\CW>Z\[1<,KI@"PWP C/2I33NP.NM"%8EA4E5]>8>VGF_ M%9$ @WB>M[17&FE4LP1YS9119]?ZO"#M)3)?=@\".(YGQ$M4@Q3QJ1;:IOW$ MNV2*P;;/ @>9,5SBA?9BG-$N[.[OA.FQ% K] 'P@NX>D]_ YV<#U%\I!SE3J M(@.1'?N+BX#HA6R6L+NSK],Y)"^$?6- U5VT2%?Z#CP5PR>UJ'PH-LE3Z;J* MLC1[2M"G).;QN[4M\.P(!4MDMQA.Q>U)K27S%%W9-2[=>>X?8=J\1E[B[M5G M., +78SUS8YZF8-R$,>J:3FI?:EI8I=^80!.;.)PB7J7 $O%Y(E#92I=N^7! MG+="Q40@=C'"FB38&.B")<15"6(6^\]]UML5H(T$T./")TL,EI1"58E@%C^- MX]J[WM)_L*TTQTGZX6P?[';U]?T'=O?]?[8IWAV7'[-MOGF]_Y;)..>,^P(P(XQT20@U MW&-G(B94\V$6?Y*SB3K%!!C2)3!B S7CN!8D\5&H*Q'/[*]ROA?UL-0-ZPS8 M@>$WT],N5ZRR>"N!'DPQE\NH^D2Z=,PG,<',76G3]9BASXT/-C17E\F@^NO^59(4IBV4X MPLBS TW>4OJQ_70%2L)4F__J:KW.OC$/JX]9?IUMHTV\73='+!"B%#T(_3#T M-;',3"'3?JB/";:65K.X"4I8&:&U.8@L'+MO2/A"D,?T76K2V3%_BY.C<^\: MPQ<:GP:8IAGIDJQ[ LE)(#VFWE(AOLIYZ29](7L3+85[>@_B"U*&&F SLCQ- M7/@F$&DOS'-DZ3J_J7)4C_-FP'7-0)>"Z6/D( 1W3-,U_EG^87+( MNB-0/)QSQ6-/NJIHU>H_F.'J&B2OR2(N^]Q6H/0\H-0 MDV-HA !D((Y*KRL6PD'B]-]/R;:U3DYMB(WFP(I0Z#0>?970;8X!*(D=7, MZZ5J0B TCA^H^"G ]'**Q..@")A6--_$C&R4D>Z[A\5Z/WP(_;/$TVVYQ9 MF#XFW]E/_"6W)^+3 ,] H:5)IIG1NZ$$SG&YL<:[DS#GW\=LC6^>GO/LI;S( M=HI/0 2@39"U^)VR!]!Q>;=&"_!OY#%!Z^XE=]H.0)?8X>(W2C&V6NXN%9)Y MMZ6@D_2A2S*G[8"%#$N7R,K1DN%@JV776EI=EBN$MD_;LN;6-:TDI$_KS MFI3"27$]L)3+0:&'["1? );I1AIG'*H,MJT39W(F'/UWM[KMDE(8#:N/9NUGM^BG79M636G>30[J>M)'2YXBA>W'VZ@:X MAA<[BA;J0#>4&"$CT"208ABS6QZ2\C%) MDPWY1"\.C4GW[O5W^%]9_GX-BT+\,-^C$P#-P(6:F)?Z"'$(1L4/]8(A'PK:G2UV7(7+K.P&$3% \"=YOBTWV1/*R&CQ+H_R8/'>:A 5$P/%B MTLR\I9UPA3)I%; ,Z%DJ6UV3%[*F%V]\3]!CFJVSAT1@M=^EJN-2@)#$!&KB MKC:-?&01S^)#4(:G/L'\3WHM*W]FPQ5+1T12ONY%FCBH32<>* S<9QNX MAONQV\)"@!"$*75WJ"4\HK1[(5?L0\$%WF#V[* $R YUKUE8J0M_+ MR"DXM0F"!,.L/>/(&=/Z]P7B./!TB1.>4,)=<$?%#,\I<^&SE)@.F)$% ]V4 M__&RK$-3]TS1;1$]OL#43*+!0)/HROQQC*+0\EW8\'I2OA1;4EQ_IA/F_AM9 MOY#?LW3S..QHE>@7X!@[NA3#&";,WCMV#Z[T=D?0YH&Z'P/^D\"\/97N('[N MNP..B7"@B9>ALLEUSHSE.CT,P$V_+'@ &M@AL V7&)J8O=3.JQ-V'.\L;W]F ML:S54TXLUA_PZ)T=:U)V6^F\.N'&,?V+'B79^L&YBC%H1M$'?4RDT!VZ]/'5)@U?3H4DI &6;;OQ M(L]+OHSD$,^1H_)JO28/,"EC*+YE^9]M ^ E#I6B!;&%<3/&==GRZH=<;:[+ M"O/-TS-,\O)50_BNVMX>6"2*R2+U6*D#CX/VJ'$L+7:LQUW&,R)L:_)0/L== MIL(W5-?8W64^I%A;;4,4:^0;0[4.M3%':D(<8A(V@W6T#G$(B&5ZB]R8*V:W MKEX.RH6'.& 2(UU>&3@<%DNC"45YB$/+W4L)D:^??^5JGD+W6@E*$ 6.ZVOB M7BO/Z%;]7!IK):9)0PA*A3.!0H53*"WY#H!ANL36)+IGC- &0*YD-VV6PBX# MG#A-H1PU<"W'19J8+L=(K2_>2F2*:BK>P=P2X9FCNM17N"9,^_T=YG\25E&FJJ3&63O<]G3^Q6&HVU6OB^MRD.:P MXK=&9W&8WMH6>(8;V)K@FK M"Y!:2_S^#,0"UXB_D^3AD<5]T D"'\@?!8FWZT])+"JR/:)7$+O(LY>V#TX) M?(ZJK\>WA-NXLHB]R[(__P;76UX1."$-@+Y/6;$P,2O:7,;[<9:@! M-#$Q] UK%$J_%\#]' @N_Z1VA5"^)1)5G'WS_/5L3SI-%6>>N>=T>()7KM+0 MT=X:(-\)#$6/61^>GM?9*R%EL@VZM!,8)6NJOY.BL]!F)RG 3F"ZJFT=,IQO M72+R^.;0H?=#KJJZ4Q6>\]I8PW?6&#@8XUCU*U9__DL@4AM:72GW'[ZCI"#W M\/M^>)U+IH,0$,.QL>K[X^ %(XMN#O^XNSS#6[3Y.W.%2#>OY?CAVN2L%TYK M8!H61*K?Z(,:JA.K M#89JUZ7:$HKXEK0R-2R%R,SJE-V2*^Q"SXRMI[#@I;&U/;"\@""]%]".Q^W/ MC6)02D.59I+P73DV>J;GK![5-=G]MZ_T(G^4N"6A_KJA-$BA[8!G;\Q[I +%]/]!;$^F_,L_!]EME>E_&E>@ABJ;JH-MVF^S MP@ ;6_Y6.RJD9M;;+8[]H'DU5+*>.E_1VML#,S!"4V>S=,5CF?5T#DI=.9W/ MV894AG+!0YESO@I*NM6>4&VYG#J$[I"QMM; @'9,%!E1Z@.2&S;P"42>)D[< M0GZVKH56*,M-G%B'TVG^:FD,W-AU=8ER&2?-QG=YDJ+D&:YOTLXTL4-Z T%(;$>U"41&/JUK M:Q3DY1Z3_6&+4\$.ZP\X+@X-U<:7"\Z=$]#+S23<&[@XW>N@[@#"#@PTB>:Z MP-PYP;S<5,']<=J8=4L'W!O-U^0[Q]XVI"M@ M^Y[A:*WOMN\@./Z'+=[Y*#M/#:(2H6X]T:IBP-@'AMU5L! M%]J>U7CLTW]!M8)07*"\&E/7DCEM!VP7198F>UHK6X4". ,Q3@0:Y 2S ]^S M54=<]MYXFMKI ,BSE(27&<=M2D:+[] 'L"T_-C0^;Z:48!/U+*7CW[-*S!^3 MO-B\@^F?XBQN+4V!:P5^K$GR%<[&U>2_$,DL%>!/O_B5H"S%/9A=)P !MCVH MB6HYD.6M>,95<>=M4@]T098W#Y(_\3:A>AO@03_V-2E<)M#\6G:55AASQ-_? MT7$F19'EK\RTP.'J:2,0.;Z#--F[>[&5@V/!CXPPQ7^D=/1WVQP]PH+U M/K[019G7+)4M9N,.2A"[OHDTV9JDA=P7G-IH#6;GODF+3;YEV&[2#:'9(^[(*'^#*4HP?(\$-[H9+L"5%M]'\M_^@7PL:,-N4@!4HFAP($)@Z: MA1^6(;-.4.?/:I=[EOD(D[S,]?8[@>RAI1RGP(G>:"M3"GVL@0F[SU4\+ M V;%8=GGF@J*\N>: 7;D$,9NH#HB:8 86D%H8L;O:4=&[ S4Q)6FE:TR=N0* MQ"PE0-[#/'^EUX4OY#G+6;+*%EAYI9^,_XW6*+&8IR MEK(@'XI-\D27]6U\&$#;22B46Z\^@.UY5K,\AN9"&P9Q7#&0\!\K0B ;5J8)KF9ZZQ=C2&#@($DN3ZP-'-NWF( $6 MQ1E8]GD_OQ!$DA=V$6K9" 1K388<1+9/H"9+4"2*]C78"Z)N]2\^_&.;/+,= MYV.2PA25!W4_29?G1;]>@$L\SUVE ;:0@,#UG4@3;7V I*7QS5'SKN5[Q7M8/ J2^YW,3 X9("$, M@N7*I!?&.3+RC]O[(F3$IB97]0GWO@K6T$!:U5GW1-<)81Q?V/M:H3:B;X;K M11A$J%G#;]2+0):RTJ);RCCZ8Y'0.55*F&?YYS0'I@T=73(<2;&PQ=[?A6V4 MC^!D(4KOLZ>(*HML9/L1GP^X/$3Y,ZQG1R"RXEB7LL4#1#L2]?E]XW(;)3/8 M;%[Y'C2!<;XA[BC4.LSLQM"]SYVV8_IU *>M(+W)T)\1+ BF(F<)-DN!L(>D MKKRI$I0 T[GF:N)$QF%E_> M'0&#^):EVE.SKQ!ZB; +^1R:DPC,"]V#2HM8EG_<;N@.5:9V'R!27D\ AK;C MJ+9NS"K33NAJO:SI>)^RM!S_>_B<;.#ZZR-E5O&%2B!_*;/X[T9]4Q1;9M_F MGP>]NP*VA;!RW^MQTA^-?[V;0S3'#3:51F+7MXQWI8U;M0>_4YCO V MKH]J7_WS?59LBE*P)?3*@M)]51K7+[ \2$Q%[T7EL-Z=2_J*Y3U_*+7U=Z_' M)ON1E\?6[DYS#$\HRA)H]X\PW<>;[/;!FW07I7!6_;W\XS5ESD%?$+C4ZC)$ M0*S(5'Z<33OG6K<[_3BN5K,?S(^C<9:>"T\[%K!B HB"_EM&!<5>,5]91,\, MTU_^XR!VPDB7%+U:3NP!O%1D'AIYH8VT[=/ L/THT,2[:3';J)"3:F-:9SDN MKI.7!%-%3,&I7_\T\$B,8M7U1YV 9R!L6(LPSU Z=IGO-JF9<[GH]F?Y+P/=0B#5QY9A(M"UFX!D9MU %MXGL M\Y83WS9V.^9]"D30<)1[_,\]/Z8]VCIY.30KD!Y^FV/YXRX^I88S:[EEL<=R^6.6QR39E.Y;*:N>F^Q\KPY+:[X-L?/3P*?R M<51G5%GD]BC/V]XUP]_,U%=ZF?5Q:%JJ"]XM3DTJJ_=$7]9D_EOI& / MK.5:WST&9.Q7%YSCLB, D1TAY:_KBYSZO5F\7Q'^SQ5Q8-;^\L=<^12MB,8( M0&1:H?(\\6]I1?!9O%\1@8(5,;]!^,S/IM)S[O($B4J932QYF5$ SPQLK#I% MW&6GO$HV[Z=]X]1=QE8NB?HB]W?1 (#MNNJK2ZB<9W/?^*6X7\O8^":MVD4O MV^A,*V:Z08 QFZHVIUF>:MF!@G4$F8NK4K$:'95'%&]<'J- QB>Y8=O[!ZE MP=H9)H1:]M(WMWS&&IS57-Q�N8D1>1-_:6IOXZ-XU,JK5V^328RM?:8M0A M''G8_+E^%*E#%?>KE3)1@J)EK95ND[F:)31N7(!X'FZ6KOFYLK002K7@Y-_4 MW_Z"JUGDM5IPDN,"-C),3W7NI1]EP?452K7@5+S\BUYU&I$:$@%^G6+Z0ECE M#?I[EC6+B6@+URSR3^:!1\F '+=(%8==:S/VM%$&M6B:>0*7-:T=[29[PX( M8! ;VN@[:J>7#G/^*)%JLO=^]]?$6C"";;TOM3QNSI$18/(Q@L!W8:R-+XU. M:U!?656K4Z5[P@B.\*^K"I;2@,$ )PQ]TBB6\'/-:"&40PW6'^_HZB].:[Z% M-6 PP+4"@G]>".=;6&.$4BVLRSL[S*0\U7:9&XHY28L$[1);S&L:Z/PNB##$ MKC8N_SJM@\OROYKR*I.536-_.05ZD:?.TT^"V X=3W7B\\C+&LG.J3V#:'#P<$!+'T.92]]A0(Q,,]+&IU_E!)^5O=4,[OUHKHF:^U:N-2%RC6;AS!]HNE^,P]6, MG^C56I,LA$<-IY:%T.Z=A=#ZF86PEO#D0V ML=Y*UM$]]]NWB7;8AQ"T826(IY,:7>?DAOXH2FS6: N@:R&BVMM)S&&Q-)I0 M#F9T52(I#P=6]>#J>R*0QDDS$%IQ3%1K5P,$T8ZB%IBI5 +7&;/52/V3;_G7 R;# 2 07 M1A1 U2&A'6QL:DDRB-2%6$H++GDA/05WH&")10/EEOX)!-=$I"ZX3U9P95GJ M?I*KD0",;8.H]IP9+[HV2#]BL-CG;%^,J5FLZ0))P7I\'811Z$#5%K;N&^2T M9H(A##HF#W^3>2TFJC8VPVSN.0(0VUYLJ8[*O_2,'LHD#0IHS0)W]ZJC MC@! TU:?&EJ[635?O(?;63NC$(8'C(B'_NMM)\^@&SG2_G M,HR@ZZ*?E^%N!O5.7*YO)D\I^#W#ID>YI8P>$$ NQ*'JU/U]I[$F/!N7QUR1 MNQLWH]:X6M&33/-+C V8IF4H+U8QRXR_*/N.*])J_\V AOFTO M[0JM'_N.V<47,7EKF=CTG,$]!P@L*_1CW?P6%$_CH3PL?;2X_)3>[Z(!I0$=Y M5I%!$T4:6LTI0BMGUJ-[4\V9U>GMS&K_=&:MUUV&8:S:+;*?,ZOG.3#4Q"8W M$??%[I.GL!?NS&I:8:R\R*Z8PV)I-*$H=V:]2>D&2HXC9!]AC!2ZM@J( (E, MB#5Q^.LC)!E,M0P>&LFJRPE62 9)DB''[59!\8'5DGBH$,X7RDC*A,>K%%^3%[+.GADT%L:; M%GQ7S#VU!#% CHLM3?;%$0+L [66I&)QSIIDO6;1VBG^'>9_$J;Q2,Z%+DIV M] =APRJ^N(D@C;.6]$&%)'\C*Q"U7FTIEB18GB]G2ZG69&]'N+> MO7Y,4IBB!*ZK,V10V6A!/\!SC,C4),ILD+C'P3YZ+BXI]4KUF>8[R[D;:]9;N_7K$-W/U^UCN\J,/*) MW[#3:/VJ!2/#]#0)U9Z(^S*O6A7LA;]J18;O:_I@4G%8]E6K@J+\56NG3]W0 M/?<[R\%X4Q1;>OO:>:OL_E?\P"5'#X@314L474]XBM]-1*.]I]_M>O^2HP>N M$WE1(S>7&F'V%%!O(;? 5BSDTJ^,#4LBJ5+5#&#/C@(]DRH)UU\[BDJQ5'6, M#?9EYG;T24C-S M=CVY<$F $_F^JXE7>,_MM57PW4@KZ:E[%:^;+?](DPWS]Y1X#^>3 1Q@.]+; MICO-TI.Q!'-X4\G]_V_O2IKCQK'T7_%QYD8RN5XF0I9LAVNJ+(_MZHH^(4 ME%B=(M5DIEVJ7S]@)ID;"0+@DGB4^U)E20"([[V'[:U+RZ5QGK+W&*CP+=_@ M];5R(JM\'06NOUH!V4MZGE+##HPI"33*6OB?(-2!4916[!,7BG9=53SAD6^H M^12 !]+0K.E2,@I*4.RC)"6[\O4GA&PW<$.X#AGRC=H@S_2[REE&>UY MSQ^:((M$\!(D*[*YC>)H)%[4]6V?F>4^V?VUO/F.TW6ES7B?%[N]=X8KF^2+ MB,9QXD-Y+%SKFJ9*E%$V:#!2MMT\YD7ZM_3LF?)3R+=#QP>B[34E5VUJ7-J] M)\ENC/]ZRS*6I)O:!O@MW[U\.VSR]]DGMKFK[VF\WTU9,J&3P^AQD1=X&(HZ M2>N./1WT44E:IE,.[N.+N^7Z4YY]WY=5JT2XW#U53_]>F90_Y9M_,DX,DC]D M_3O);)]$3F)[X*(3%7>4^:DR*J$*7$';/T7YP5S_JFK74Q/^NO- (8D=ZS\B MJ4.JRV0IU_/\VL=M\"V:E;6#5I>7EW_IY;7O]F;7[^#:9<2AZP#@.#^YMU9/ M)Q3ZGN,8JI9UNRTJH3Y,K_$:W!^[56GH--NFV4F>.^GW]"#!$5.Z'A (HQG%A$9 M"1%X0VD#OE%$SK ME09%6@S-V&W^\G$!=.@E1&L8%*QB=P4E\N1*(J1(DJ-F=:F2-'C?$2TRUW,) ME/R7LTN+C AS9)@^?+/^V.^0'!$-Q/YJ>56K8(:D"CVE9 M3W2!@9(N\(W].K2!+D?DIA5(VIL9 +X&BMI]#>0'6,_ >*9-5Z.IJ.' MV7*7@EF>W4Y/SA'M34,[,P%6=74A*HU'^EX)+WA]%NF'W2?(A MS^F/=+T6W.TNFR%JN\R'=AS,Q;=>"HQ2"LJNWN?3O'VL?+(^9BT/G,I;=P]D MO[6+&D=;^I'BDICKG@;E*FXJJF/QB*?#]V M@03JJ3"IVZ]@!'"S6J76;"OT]>_J':Y*WE]\9Q6.&T**+5Z7N_^S4UAR^\[8 M+R";XL & ]!D5#+F$">X#[0 GAMH=G<3P+47FN T$B[,W1YLN80P M(*J&*VQ&9YB7[P)W /:AX+NK!O-W[=$JPM[/P_QSS&;C@174\AK<;'=&=K(* M*1!_Q?E9VT, ;9T3F)B)%LI/3.=BP5NCE16%[;C"URH%IX@O7=I :*BF4$QU MD],9_!ID]X[1Y\JA=]L3=D<.8!26C_]RRTHV\ MD1!U=>-4$B(T/VYP]E!9Q'>[91TV)C0]=C5&'HUI\EK8JH"S8:)Z3"RX1]S! M@J-EFNCJA:PP6H5 TJ!,O:A[ 3=BH%ZK#N)NO[\DG>#3N_&?=T2^Y>,$2OS\ M]#M\+^9&'CP([@*]QVDG93P.F &UA[S7,>Q@"C954C; MN7X$F!9>6"R,+4: ['0""O=SHPW%>&&Q@XC5R3-EA<2ZVR/?QRL/2"2L#FLD M< S7D&K/3E:%2-0#$1+8&$C:80G1%1EU T:U4,:P6E7JF,#\K,ZX9HF(U\ M-JSOX[(1^K[HJ]D44M:@,QCZ@OJ+8J3!=OPVY3I;5. M8T9_V19I25-2 98M3DE'M/(I!?<2TUJFJ@@;#AIRC7R?%RQ]R!3WU*[6*'%< M!XJ+R3!>]<)J&&3(=_%=DC!2:87.DC]"(^5%D0[NTME_;G8R? M$O\4N=:%*+D1=SMD=WC-^1&("Y,A4YILF-L#1!JS\PO Z_;MZ7=T\53N/ MG)7M/LBS[<0"8@P6#]9W$!LT2 "XLRENY<.P7D,"UBJ9??49?V6_YQN MSI!6P5&TWVX M]20;0\>XR'(]0I:V\T\+?8X*7^*9'"?P3RZ>@M-:M3M__S%&@"CEM0YN;83 MW/#%\_^4;^9:P-U#(S\(+!N(\GC&-2Q!/T?VV,Z3I3E8]I=,I?6L/0YB 76A MQ'YJ+>SA4,UZXG?.6R?81G$ E-C,QBU-*W#.#L1HV+]>O)?H,%9G%!0[?D+A M%M#LY>X@H"?N\]=VH/N5X;*O,EQD7;K,[7N8K0FWGX/<*^Z\'?)8R)S6@7#M M=53-Z=1C?E])M[S;*KCYZ8R""(DL"\C%5L )R1K2 &DV2\ZOC%^\6/?$7TZF MW2>J:B,@)V(L *(M'L2I3IYKPU]N/3=5J-7%[MN/?+S(U ,ABCW' V(?NK[D M7%)!N[[;,@6(?W."7>AF%\,R= I&8SEUY%J[WR*;N"$!$GLY ?-U89M5Y/?*Z.\934M2J2BKC&&D\KX4 M^52HB+QH..3XD0NE]L"5EK^4%LM-OR- K*L(>4&N&T90C'G3B84,K5FU__LT MJ]29HQ1;ZF,@RJCGO9Z]?S@!3BP#2[LW=J%5TY/)>J*0QM0%D@5Z %.5A:,3 MM'XBGL6(A%0=IC@ BD+'@A(E>RT!N<2NGXYG67+2K_52'@(QWPY60,Z:J\K* M&?H%Y_U1 =NOW%(= 241L5T@ZO5KRLH9>/W<0,L2E5X=ENH(:&5[-I0@R:N* MRBGXD[1!,%16IPAT%%;2?LAAF"2OY4ZJ![GA\@(3?W=*M+Y^2VL8A"WJ14#" MXF?=&J04:"0G6)XZJQ.PIH2@* GY#O432,(!:P>CG",N6CJ9LYO"4+Z=#8(PI0$4!?!T7.O&>'1S,V^6 MN8!P5Q_?5>S]9U:0[@MRIZ)2Q0,T&6)]*WQ@^ZXV#6(C!Y/G4 MX?) F)?%UPS=4;I*ZD:.[(YBIICNP#N*2Q+?G_2./VXH2M#FN(-TS4+EW*/1$U Y6%(BJ;B13NH&-NF'T M:M*&L$2A)Z)^'*^ ^'@HLT0'V.55P- QL>HZ)E:R8V*UI&/"\EQB#\LG)A#] M0W&< \._,,+2[U5*'6'EP*JGO"/"?D3:V<] "'Y#R+;@:^":XW3H_?SO&<-% MUI2[&,*8\Q$0706V"_/5,I!# H#:X5H1KTY!9RH7%CKPD&?\Z*BT'U2'W-*+%'NCRC'P(#DW5'FC3X\[0@CHTLM MS_I+:2GV1E:([1#F)6_HPFN#NTRG9>BBYW9=]%S91<]=TD7/#YP5,Q3Z?XN? MTPU>BXWEY5%*Q(NG'FW 8"@DA$"I9B#@2Z>6;0S6XUUR:6X'.J@_9M]^Y)5G M34_:RV'C(1Q;G@7$_#R7T'3 76Y> 4W@E8?GM))S&!$EV/>@9$2<47;:@)>; M5$ />N7S.:GP' 9$U+$M!TAL^'RRT\:[W$0"FLC3[]/N.X0-JBO@G+DR;1"9FLG#S4# MNC9U%E8AV0H251; 'A!L""O=SHPW%>%'D#RQ_*/#S M8TKXAK,ITG@KK^NK1= M31'#OL^ Q/4H;0/M1T0OKH;HDWI*?6'E)EE=3/KF$0DE,/9#HO;@:HD_J M*?LK_B5?K_$M7J=)7LCH+FB-PM7*2X!XC@\DO0Q:0_TIXV,DVWC]:._;R,^: MH-!VJ/'8;<$^W=K,NZ?>D'G*&KLR,N._I&0^;8)8$C'C-WEE,G=.O2'SL$)Z M@KWD*\[N4O:0*VXFHN8HBKT82HKO@;N)%%O#@&DKUGUGQ1IG]#,N_O6_."MQ MVCD@;(]" M:Q5#2?PUD 5R< T/)JWW]KG(Z994!-D!U9Q#)]<,I58FT:"W# M*T9SQTI2I,_]910E'?DE(2$4R+ZDS"9-;&8#[F^>*I_PO_'>+[PI['C[B(N' MSI"YNE]O-V01EU&XM:Q[V::&S&SL_-=-3O[UA3UO"_+(I8KO"7R[?OK,BC2G ME:=/09@MYIU*;V1[MA?"+4_:RT(M@)<1\M-$I/#/'@MFWO'IB][7[98HB1,O M6-KJD8$95<=;0.;3I5H?B!\SLM[2RK?A \OXSKN^R>@-?>(OS\I46%F)ZX:B MH,A18R)&8^( T4AIL6X:V',X__0DNQB0Z4?8'3E>'&$@X3]:K--&J.WH \9Y M[V.V89PAS>WW?O/8^="JFW>U1A%+L ,DHEGW7.L%-$)I)\)BM@'&1[N0+RQJIZ':%J_OU=D.)ZV';M&%PX-I0 M0S:NM+5@E9P\ZNZ3]>$.]-)S[>OK@H(HB+%I;?.0%:.$JE5Z^KH+YX[%FX\9 MO\%L*U3-CEH=EG?;@HO/_I4@7D%J_1$C3N0!<2?174J:$">M[' ]#]1W3\_K M_(6QM_QRFZ2;SVNZE4>K JCT4LGT_7AE2:]WQ.6;5O+*#^KKB2PVBJ#A8L.JWN'@Y;21+ MK3UN7!0D?MCVO#*S+0QGJF(0REXKLZVT(7]G#/K7T?N5V+?[@R0#GIHA#(-4&-RMT,Z@0URQO\=IUOZ3>V9OPX?]IF*=E1J:RU M-KTN&2I=4WD MD7TM]OS(1W"GZ8P"ZGA@MK))F-."=E*LT(Q1I KC_H;_JO6=]7NN>F.EV99? M0FO5*$?P]N67;9&6-"5J;_[10Z,$!PY@JUISL1.86Z9"/T>:68&0?F/D,!.2$F2.]>1W@G_Z]U\QL-ZSXFB>; M'YQ(7_/U3H\B,LNI=$46C:($B.5G5J;J$,-8:BV!$'S+^=1W1M\]B7H-?E4/ M<0<4AW'B W'OFI/A"B08Y0 V^O3^E&=Y8[H\FZ+X5!9V02'U(P(D>XO6'(M\^[]VP.,J=8\^.>(P>:'=_3H-?N[/]-RKZ4>,B8M$D M?.4G_[24&N4/-UJ,ZHM)5?5C9W#AJ/](-X^WVW+#)UJ\^ZN&=5.6E:LZY=04 MR\Z P9 ?4)H \8:<66#&D.?HCV?8Y-5K^ ZEMB_#MNX)K6 T=MUH6=F9+!HR M*)9E*5U5K& -H(5;P2S'=0-H"I!S"JM:P1HHK]0*1J($0XL(U&%4+ZHE6L%6 MCL_:D:(@K6 UE16L8 VH15K!++R*$EBN%A=D'6@%:X MV KFKE:1!^1U-@UO MVMAFL8*U%(#U[/M36?1V0@P'B072)"EFAB(DP]:N.\:I2-)]@"%[7N]<"JO( MM), MC[W37EOY#NA R491L\UK%MQH0-PN15K+B*A^BR89PV1YWO,A^;KI,A; M$9;E%I!I$'$!/='1R[EYWA[%C(7MO#K+8JH TI0VJ"MF]^;8[Y-;/METHZ); MBEHYOOD ;_+DS7Z(B31,HF#]D\GVZ(QV >X=31&F?F*W:IV!5A8%/G$LT^79 MI 15T1(U2!:N);*=B/A0'E;=%%;5$C507J>6R/7=P 'B*#&(4;VHEJ@ELJTH M]H'D35.CLH*6J &U2"V1:R4QF,"/3K(.U!(UP!:L):(QX1A>$V_:V!:C)?)8 M%($)]%=DAB(DPUJBTWOE>TS2=;IYJ?/B[N--[[>;'4MS_T!%1Y#'; M,WW7EE_7.@^ET: -IZ7LF/YY>K*>+'D*G9$?6@Z%9J$:P5L1/K,I*KMFJI^X M0V<4%(2V$T.[5(Y@K!2HV7R675-^C]/B'WB]Y7]H[35Z7.X;"7D1]59P$[5H M%/D/_H];_,S_MGG1X[5X'!0QSVD[=2V7TPI0 M1R7=7(*ICCI6A*'IS11YJ@7PZ$FL9P?@VSX("X^VH8[8H>U#>1MI$?V 9257J\MJ6 M=6FS.QGO#;]OO#D;$8J3>!_H QBYY[C6,,AW&&N[S8&V$":V[Q @+]MAQ%:Q M'C8H%VX]#.T N]!43.<45K4>-E",6P^KW'6?\).H;&G=[+052D)BODK8 #9T M@C!L"FSF)+,%GK=#@1=;4#3JG63M9< %B%F,?V_S;%M6'^PU7%RT0JO(9@S( M<2"@5MM4(0)A. /Q#2'%EM'=[%AYNRTJS&()[VR.,%Z%!.[#M]G&.\6]']$< MN5+.ORB0^?-&R+=L?[4T"O?@F",MR>X;-S]P0R+%];,'UBU:E?C>H.4H\G7WW M%I>/;_&ZJK6B0ON3YFCEA@&!:VE2)'P7HCDJ/IU_-']ZQMG+KMK7YR)5I/UE M)Q2RT/&@1>CJ5'@[W+ ']NQOSS7&5," IB+3H+L%SF2JV1G8V3'V/* MO$[UKI3]>"Y+(5U/A_U_6UQL6+%^V5%U973>RCS**?+8G/"#O[3D17\AZ86WWU1^ST+ M%-.\:5=+Y,6Q R47EQ(;9$ .3+@Z"W:5;(3VS'>#9Y&8%% M[.C!,P=/=':J;5RJQ7B=-T1^X'M@,LCK[%$"'(V^R3P?I+%( M@+XR9EQ ,H*A M3WT,Q+XFEN/VPU "IZ&WH<"!6G9D@G_6#*VPQ8SG@1LN^-U@&D88\N^O[2$] M)W+3HBIX$@60S6[[)T G[5L@AB;8,>WP>VOK]D.?T1[JN M,'[D/,D>4OY>K/*+;SX^/>.T>.IU*U+IC3SJV\RTGF+7-* 923&0@\]4 #HVM,K\%M,BB<3]#=N): M#$@JHX'\%8,:&FH%B*LY.6>HH3ZD&) MCQS(93FXHV/!LL[CH]@V!6%:-698DA?L4)2&E;^E65Z<9&K8W5=.1WGW[VV5 M?85M'G/^E^^\R4Y%)Y:=*TX"^=0. B!>C .ET02Y# ?9"&HBR42JU0%YQ(Y> M!?O%T$Z"1A9W[O"WCL)=XJP9LFF<0/$7&'J^= (ZR0ZWK$/E'2ZJ;!_E9U9\ M?>1D>XO+E(C9V=D*Y9;/W+EUO-T:R;=YN;E/Q#%2=;NS9BB./0HER]Q AG8#:MAXL+:*'8?K MOU3_B7')_N?_ 5!+ P04 " +BFY6#E61,\&= @!F-2( # &-X9&]? M,3!K+FAT;>R]>5?;R)HX_%7TFX1P;,$L2DN[\CF-,XMN N;9).O//'%DJ MV[J1);<6P/?3O\]252IY(888L(WFG+D=K*VJGGW__?_=#7WK1D2Q%P9_;%5V M][S+[_NS6O22R@[@71D,[@57@FX[+^P?E M@S?&2\JQ<'(O@K]W^^'-3]_SKGQ84>]QTBB"W8WUBV@UZDWJ*CQX<" ?R7WR M]I!67CDY.=F[PR-1[[V+O5DW'NSO5_;^NCAO.P,QM,M>$"=VX C]%"S\Q_P/ MX%5UZ]2=QK'O'^[AY:X=9V^&J]X]]T^M!*ZZ2?Y4Y,W'>WPQ=ZLW\]8W?*NG M;G6%-_N@X8)YQN^#=#A[L6X2[27CD=B#.T3D.?J!,%C@F3 H3SP7B=[<4WFS M!UH!]*X'(6^R/"E9\==NEM=R>W8"=,@B>;A(5_,/9 F MT=S%G.S!575C'"5EW/Z,E>A+N3?#>4T\,/LXX9G]\GZE?% Q/C7S(_F%Q^6^ M;8]FG@M>R!_+G1OJ._&/72<@'B16+1)V(ERK.[:0/5S8<2*B#=VQ%2=C7_ -9=OW^L'[ M?Z=QXO7&'WKP\/O*_BBQ$F\H8BL0MU84#NT 5N]Z-_+)WUPO'OGV&#%9?'C( M:S[\9GGN'[_AADX;7W_[^+MW]QX7)B+^I^>Z(J!_PJLO&?VMP![":H'LWM<# M.*AQ#;87V7XC<,7=GV(LMWR7M) ^SN [>.0([/U*$M*_*P?(1C_N T?;?WO\ M]O#-[WNY3\S_8A5@X2(\SGR[O_"7+&;C?VP!ZW_?#8& [*!G^\#B/M)_%OY\ MC9AZV@))6?DQ3[_@H8I8!3==M)Z/RXLJ-FU$Z0TK[:?BI@P^V! M'4T<<#5N]N!+%07>-/#XPG7[](KNAR6[PO&& -T_MAJ79X!LNX!M:FEJ+0]: M&[^XFB:#,/+^(]P%US2]GOVMC\?[]']+6$\CCM,Y:SE8;"U/O(H%3^2AJZB% MPV$8K"#2& M[ HSYA6/BUS;3!-4U5,E_93D'!_O'1P>')T^]G 5Q^.#XS=O] MMV\/%UP.2OOWIR+^D82CMHAN/$?,97)O,R:W?U(^W/\_N9?_^Y1Z/J[[0@R[ M(LHCU".1F];5@%7 #N%=CO!NA-L,ZJ!8C)@O!Z!I3YW5.BZV8BRV\DR+[0A? M@ XXA/8JUI-W8B;X2_7]@>N@O0G0;P;Z>C M41@E*WW0CUK\RY]\9LR$/4$$9_M(@"MZU@]:[OJ=[C)8;N6P\AB+>K'S7 :S M/7GW\/6UQ(T(TJ<]N,-W;X^7O+(EG=CAVW='BZ^,^!$ U$V=1.M[P(@0KIF2 M4DVJ5R'PJ4;PU,I5I7)P\@*K7]+95X[?/8">[EM]AP)IY#%Z#IWVX.W1F^== M^))._.!@__"!"Y<+/O>"56(1BRWMY7C$HHKL,D[NY-V##VY!U74I1'[T]L$H M]U@KX#$4<7CR)+!=DDOBX*#R (_LS.4]6O=?#J<\?JB 6L[ZE\8P*[^*O0!9(IM\T7!$D7L^SN[ZHQK%( MXJKS=^J!!(8MG+=A9Q"FL1VXG5M L3'\M@#V')U4]A\9 MW;/CP77@!7&*%#(#E9YQ%WH/#]X%A0.;Q,.N?#NHWXV0MSW,$_-$FSH\>>BF M'DCBS[N=RIN37X$11_E/TPCD Z>B4+S]7F_ZL^Y/:F2/Y@?U.Q$YWDQ^\$([ M.G[S2(!]#D/WUO/].?R E*[[4?_-R=M'B!1I2W^S([">DW'5<:+4GKV*_06X M^^%]&EX^@8D5),P.P.Q5%_0+Y"-,@KB8OL"H]*=Q=@M(/ORI"AJ5R_S'S$?X M)KS^( &^"K:_W1+945='WX\O#O=/'Y8A1>O] M]/,M??KYEAJH]@!KMP MI&@%7O6PP &>31A\]:(^4("]""-^A$=9I9+<)__GKE 9 M1NW03V50HX^$\ 1!#;5.%: %?A_.=VG.EA9KMMS[ T>+2;*G0(>G.-_9)BW^ M8*1#4PJD $L[_O@[UDN\CZDJ UYI4:G%>\QR_^.WV .>)WZ3OPW@J3]^P_65 M51;Z[EWL_@9OS[^#/V=^@_Z,0^ D^!=59+R7YX$9W/_," :LWNDL MS'.QU&B_$C-2!H9U3LOWOHXX67B1W_? MF_E&?5+ZP^NMC16P6U]=L8#=^FJR!>S61,^^3][E5? ;GWE M70&[]95W!>Q66][-\"L5NLK#;/-5\GH5L'L8[%;))U? [H&P6R&/80&[!\+N MI?R9L^3=S&C_:D)0ZR5I5SX4,P!SF?WY/;P6T5> <2.D8 '&M1.(LYQF!1@W MPG]6@'$C7&D%&#?"JU: <0T=;-/&8@'&C; ;"Q_W^AJ+!>S6UT(L8+<>9N%] M?M("=BLJ[V95^W\*@S3&LOK5!)=V7L,*+^VA,!24B94O$U(\LB:988BK*TM2 M_0M /)6FOR0U(U\07T!J,9+)Z0F_3#*/+>I=4;C0) JJRY>=CMH_-[[R.UL- MH;1T!^6C2G4+(*\#&_VU O+;HL% MK1=@WV!JCZ/D_R[L.V^8#E<3MN@):F&/+(8A_IE;[R;2YUQ ><%Z #N+*C'W_:06S':P[6>1MZ5=1:0'43:;5M!Z>>Z(G,UM#K"M!9FWE5 M%%I !%=<<'.K#K<%INV< M[&B>=L!".< MN9G7(,T***X&J57>9J0&_U[%$0-JB0N@K=K!LE3JRCOC=-ZMYNF\6_QTWCV# MP;'@4+35)'0:'=<9CR;JON[=RT9QZP4 JX?Q9;-75QNHO,9&X(H[X79"&D4: MQ770HI(Q_V\>VG,WN%&0GB.7"[)=$?$\!SX%]:TJP.YQJ2K@?1:!B&P?S+.J M._0"]&_9B7YL![ M@?V]-OHN0/[JJ+P6QDFSU[9]L>(IW L!>&HWKXV""W"N'77.36CIW(:=09C& M=N!V;F$GX\X@$BO.ALE)A>=A1&WOV\?K!NA9F$8; ,]L&QL%3NF<)$Z_$A$Q MPZ$G%[4T#VPN+[(>)]X0SJS9.[.]Z*OMIT+_X]2+'3^,TVC5!6(K3^0Z+P#WQ(!;=LPCWQ[$CJ*Q%_1;8A1&B7"K0TRRB&=L![:O ]0<0112B#K^K[HN_!^RY%!3&\9D7QW]FY8..8"Z,?PG1YI[HTZ&4J5*N&$H5R+0\9%H/-#('3AWN*^NQ MX%(KC%A/Q:4F3%]"B 5-7Q,7ES/\[$EPL<#"569O&X%_FXYB&PAVT^-6.9)\ M0Y@U/AL&YP4W]V0V,9WS$ET:^V\TB6:U6AL&LP4V]G3P>O.B%LLZ@^UE6.J3 MVILT9F*UXA)+FWTQRTO:"1/;MQ%;)Y@'OGEVN)>454%M#6I-YBL+M"&<0A'[8]S8/:/=L@#(M!Z+N-X2@*;R@7 M>,4A=Q4!UXN2,?KE$] RL+Z7Z@@^C:>KL^_9WYK26@&Q=:.QKV+@.2M?$/ @ M(.6WM*:45,!E->GE+(U -J<1=@8\\^Z2-4B9?0B,YF]O3>FH@-=ZT!?9QJ#L MBBBP_>M8U,+A*(6_U!S@#8 96<8_W>*:T5D!M_7*;4&I]2#Q8=]%?\Z!_"B/);6C-B*."R(O3RL\E.&S7UXAFF7*Q* M:Z,\0.=6 10 ?3J YDH"E@#0RGY!HKFPWOA3\YJ@/;3\WLR-%N!&1H% M:FT,:CUM?YW]&")T=38\7<6],,,P3V<)5=P_5_=EZ:G[ M[S1.UB"1<+E6P,*?G>';G#JR-?&D+8X4C0#.U_:QR9B][K7'SXD9L\]M@]#C M=:# "L.E,!!7'AX;)5>?1/G>5)DZ%QDV29X^%T:LIRQ]A%]H\]%@4SPO4VUL MSL]KF]ZIY[XMKKH_Y&?$6,#SV?K9K=3\)0(^3WY=<>6L"F]P/3_%49=MX:01 M0$O$]3O'3UWAXA8Y>!LS/=K..$#H5\8\D')V*M87*K!VL.B1^FG()]T:VDYQ[ M=M?SB<.O-F@^V6#P.Z(]$&)B_* L1YJSGTU44'X*U74H-5L0H$]53;8JL)RK M;!84NHX:Y*)0+2AT;6 YG]OZ8>K.5=E6&[:+F F+[.]UL>0"X*^&PHOBL36F M8/CN6Z,P"7O<%P!=!D#?+EZ89 X66 9+?INQY *@2V.YBP+T8/D G9*Q1<_* MC92N]X&Z:*JX80 MNOMM.*"+]G(;; C=X[8JNIIMMI?K/J9>--K:2/ 6S:+6 M"5J%N;MA "VJIM81H'-ZC+5$8L/)N"J=;K7!J(,!2);)&+6>,,B" >JVV9M: M)CB?(0E)0:CJ..DP]6'C;C,9B @W'8D!'LT-Z'F L"MNNRP(M(7WN:YP=%WB M.[9_97MN(ZC9(R^Q_JVG M,K( : NQ]X1B;RT0H)"7KP/0A:!=)X#.Z2%>2.)?U9N>JE]#(5"?UXY\@"T&[3@"5VM(^ MOV\%&AH;JL?^DE7"_4+=6+)R^-00*K2&YS&6GQR.A?!?*W@5,OR%X3)?SUH! M$;TJ2LOJG,@3^K$.R_L'Y8-WJ[5)N:BE;?)@%2'Y2QD4:>#Q#J_;IWI;0V'' M:20^>G%X=%!Y^QZNJ77S0^^#[5Q/O=+T;.#'S MSLMT*"([":-'[F+J>?SQ5 3AT MFO7;1W>1>L9=?_7V;OH(7S3G"$?SS_@/< M\^[>P[K"-')$S'\.A.T2['_X?6_T\??$[OI"?:@'B%>.O?^(]Q5X]M9SD\'[RO[^?\,> MDV[H IXGL+K$5?=_:K9.ZZWRIV:GT[QX;QV/[JPX]#T7/O'[7H((3???]\S! M[&?VY/?V:'W/=!;+_H@CL'(+-Q8G41CT/UY?-CKU4ZO=J7;J[=_WY*_/\^UV MO7;=:G0:];95O3RUZG_5OE0O/]>M6O/BHM%N-YJ7S[R@;W8\ *LR"8.2=;I; MV[4.]H^/3IYI$<\!]?_YQ[N#RL&'Q?_S),MY*DS/_M\+[@?T[_'(#F:PF*-1 MLO7QK-FZL'X'WA>$ ;%WS[&D_&N)WGW9)EM68*/\=H7W_C0$HQ>^BP4=6Q\K M^^4_B9]F[P1TPE5\?%KT>O:SSCZXM".L!D%J^RTQ"J-DR^J%T=!._MCRX).@ M';WOAJ'?M7T_!/Y\A]L\>7OTYL/D8?/NS?^U%#)4+R^OJ^=6JW[5;'6LJ^M6 M^[IZV;$Z30L85 >XD%4YM)HMJW*\[>Y8S3.K\Z5N&;Q+\ZUJK8.7*R>'1Y:& MZED866BM4G$WJS6@=4;T3V0%7#CT$W8\>@NZ=5O6RW2"\ M7BK*KR_>L&_%D?/'%I7>5?9_P ^5W7^/^EN6[2>S?M[[^(R, M(F<5=,,(K)(RR$\']+7W^Q\,&8X?-E[FBU[R86A'?2\HX[_?VVD2JA\BKS^0 MO[!I\08L"\L1OC^R72RZ_&-KW[0TU/<'@AZL@'FQ=8\E\8]]^C^K8EH43Z[% MSE-NWJ%R\\N_ Y'(0!5[8^UB)Q!U(M+%F-P-E=2-,QK;%YY[ID M_KU[/%U,(T2*)Q+73%M"X3XQW8Y0O?@ZKII;BQ77L&^YCD&]G9 M\M$=_W?NF"9 3W_V[*'GC]]/GA&#_/W^Z"Z'6A-?>340//-\ >^@H-@^W']X M\!5VR(X8C\=0?) '6C*Y A_4"!\ZT^K^3GUSR%Z]" MT)K]__5&I%)_?'=\\*[R(I&%"=3>ENM#T_DJ@L/P1K9OU>^$0[/R+&XFMV-M MP](M7/O.!O@)'TIQV[^,"XCAU4C8#/TW^U/.^YU?QS<<9^)?#<) 6P)O*T?E M=\?[^RN!:)GOB?P-;S_$<+$"MF^DTJ^R_[_>?>_X+ F7#W9&Z> M%T+3CI?X%"40MC.P'."F\4RGV(M C!FC4ZK M8"^,;<]\]+R0#K#[I0&A+E&20IE300I$6!V?L&/7_GO*PB.@61=V] --W,UW M,#Q<2/=S0MJZ!%6]2*M6*WI>P+'U5NH+WL#1_K%"&@/A ']V MK>\B5KE-E/ZD4IR6XVGY!HO]$]?:EDMMT$J!_,-Y>5:4<_@LY[YRP U"-"3_ M3CWD 4#Z/?0KLV49W\,3#M'/GO^)DLTDQ!5/?@YX?PW]-$CLB(*?45S ^78@ M*!XW >SMRHXU &I%"+N6[?L:S";\NT+> .^< ?(30J1Q8E-(:6]OP/A#75IR"&AD/0DS(L;AR"9ZQD\D-W-KQ-*K2PW(C M.R7RH&P?\$:[(/3A>O??L V\GVZ%AW 5\CTTGHP608M$K\K)ON7:XWAW6>A9 M2Z,(OL()H?!I]#FG@*7?L8+HIV@*LC9'.L^"MN;_KA0*(U0!H$,O20 %L!4_ MZB"HOOIC OTHC/%**).\9%A0@ #KQEXBR)-F!^.2)4#O'5LT",EVR,-]:B>V M=<;<+T<.V0>-+YB<<4KFM40?Z^4UZ;3+'6L;__GVP\'AP:Z6C![EH8TP#^VI M:84WH7>@:4'$.TO#=.,T\3 EXA>8_C.A['JQXX=8T(=HX0I@4'^G<'($GR@O MA1N)&%IST>Q/C68')[/13$I\!#%UXK" RH07,..\]4 HX&7 >GU'"3^+V-45 M<9+/K-0.?%0-06;TD< "5@<](JI1%-Z-46YX 1MF&,B-55U\C'Y^1:,D<2+1 M@_6@AQO>"[1L 18&+KZ.%SIUW^ZRU(V&TXNJ MJ>LE850%?H#;@.V<^7;_L64MKT\)(7/"MR/0%&S' 0[.H"=,1R2<^2O@9%"> M>2$>PAG#5R(E70&LPQ%Q>,(."_ ,?>U]JQ^%M\E 7=Y=_[V)]UA:8\FKFBPQ=V^C\[S*KK!*V5J 1CZ M832>X?JDFPA CKR)O*"SF.E]?ND7.:)[J.Y9U[%]&K+&1*(-S8?Y0F?GQ5?; MGK>T%U_9DE">-J@FM?V2VO5L!4R+,O7-_=B+(%Q]MN;WXNM:$B&H[7VFW=5X M/%)(0#.W \VT=5&(NN\&;LZ>3:D1NC'8W- M@V9&Z:S*X;8]Q_.><[B_5LU[4JG+0+1\8PS),<1>0AZZ-R' MQV)U:[X(&'Z<:IY!CE)[A'XJ#^ @_+'U7Q+.9^3+A"^9@)[H"3<%W*NTZWO. MF1_:^>8/[X-TZ(:)*QSXC+]E87*G0 O=DC_%] V@Z/2P?%^:1\; MQN77]%$[M38$Y)SXBR#BYFK3$-3.QAS\PS0A+DFIPO34F>A&J1V-K8-W!.)# M O$",%7-#*B^0,] V+L\,X*JV=@?'I36VG#L/8PZ/2N3$?%7X?=0=1=FP/ M\&5UZG]URHW+4Z Y!LC60\W=WT9V7Y2[D;!_@%@%X#Q/+7R MC; KYE0/2:#9"4:#Y!==+Q[Y]O@]$"45$%&+3R#E"LB\ZJ?S.O9>JL$BD#>^ M7#NY!P4H?A&U[TV67UJ]ZE/6P,JE/W%_!/[*R;-\Y6GVLKAG;=W+E#4?L*U! MA.K=/T9 X%?55L=J_+YGSVZWL8'[/WRFC<['K ]=V_G1C\(T<,M.Z(?1^W\X MCA"]WD,B/8]:I=ED<,O !"\!5&ATZA=699=QX<'@6OYZ/EVW&Y?U=GMR06N) MDS_O&GNX0NC8H_][272T%3Y6GQ4AIU?1:K3_M,ZJM4ZSU9Y:REJBXFSTJU16 M"/]>G!T>2/0[6!%V".NY:C6OZBULC+H16+@ 0UPEC'QQCG@H,?)P13 2UG-> M_UP]MP O:_7Z:>/R:+6K9_7.=^NTT:Z=-]O7 MK8)OOC#?7,OC7MB6/E"V].LRI@\*:WH&#SJ6//%X17@BK = ^F>] W!O6:WZ MYT8;&_1W9$"G3<-PFI=6_5_7C<[W$MQQ7N6!/AL]Q/RLT;__M;#;@Q7"_!=74]]*S'^[(IC_%C'_LOJY MCI%=C>ZH%%S3["="9[CA_'N[06A\UKBL7M8:H-C6FI>G/,$"[P']X?J\0[>@ M'5;%"Z\&Q5?)-_7BS/VM\DV]?5[?U/TK^A?.5FET "^_U@EAX8=S];>A!%O5 M3\WKCB7% 7JW7@L6'Q>,VL"9=Q*)WZT(#L-Z,M9+@P(Y%P=1N7U]=75.?U=; M8-%5.]77@K(%XS50Y$2B[,F*H"RLAP=48<88(2KPV>KG5EVB[K=&YXM5K=6: MUX"X^ .J$OQGX_(S/9"A?,:B7PENGZP2;K\X.SY12L7)JB@5N"+,^FDUSYD+ MDZ/W]!4YTE8*0U^>^W85AGY:%0R%%34[7^HM8+\X3I5LL@(W"R?ODSEY#[63 M]U5Y>4^."B_OK"25?96DLK\B'!%7=-IHU2E;I635_ZK7KLD!T#P[:]24]U87 M-UB?FU_K+=1 7XW2>;1""/SB2F=%9_VM3-H?K"C#VEKSXJI^V7Y5ZE0;E]:G^F4=F"W:]'R=>&X6 MA)#1A*D 6UM%V I,?XVL6.5W558EP0M7I'":T!4#7H#K[1P"TYSW*DUS!X6# M?6"L?UA8V07L^[1>J!>OE'NKU+#*JN2&X8JN6HW+6N,*V'/FFK7.ZG49:JBW MOH*F7##APHWP=&Z$(^5&^/JJO C'A1=A%D]2R6*55.7:>9L&AHXHLAR'(;%/R3YR9V9@()%I_$*;)C#XJ)>M6<-\5[,56B\2="-RPA-/(=[%G M>I][D5'#-QQ&$*?=V',]._)$3%-S,&GR8/_#K2C1ORH?U"]I//E+F$:6[!@V M>4E]& [L[=$'=3&,U'5L-",?W557JS$VKJ/.9[/V)9]L>:ZPL#=3S0]3]_'2[5M7WY8^C*'13)Z&&3=P7!_8]M,?8OUY_"-OP<'M[O('V M#?#R>+;X6 Y8IX[QF7*?U+GDFKCLHT_?:NV3LOGS>:?F'^3)9GM6ITO M]7;=3#MC_X;5:5IGUYWK5MVJ?Z7?FRVK>=U2/V:*T56]12'HRUI]%[.!VLV+ MNE7#W/B2];UY#?^\M!JXF<;9]WM6@MVF.O761>.R>=[\_-UJ7]>^6-6VPO6+ MZO=)POK6.#^?_*W]I7E]?CKY:_VOJWJM,_GKU7GU\TO1<.[4 M)Z]\JI\WX'RF/MCN-"YFW'[5:OYSUDI:]=/&C)^;V'@&SEC]#B!03*6)F537 M=75E&RS[\VLL142 6I?USU49_>*#Q)-M[Y0(B)0WT&X 6E9;YI'/P(4J0+IY M>?[=DAO*?%UXY1, ^=2ZO@*D^UIM-9K7\$"[?7UQ1??!VZJ8;?O=NFQVK$]U M0*SJ.5#'*3"(6@=Q-D,LE6*.=Y\VSLZXZ*+>@KV??R>LJG^MGE]7.W*#N54R MFC'DK39 NG'6J. #M!E9PJ.7):O:2I8^K9'VZ[M *S^%$R*_7+-$94H(P MH'SGO'&)S=#JY\UOUO4EOD[5Y\NER+?2ZFO5:_@%"45N4FT-Z&EJ9]99JWD! MQWD/7;P*1E8][P#T/G^QOM4M25&,/0@' _6P'=TYT ^ U "+][#3Q!# >7: MS4OLY%3"=P,K0DA_OJYB"5"]KIB9A%').HDF>H@>F)(M\%(@*!(OQ%.,Y^'2!+KCMN#^+$D428+YL&(CUY?GN+\6 MED^UN-W@>?7;>B'\G(\\4IDWF]%861.8C='K[STK)*.OC?JW]=SH [A=WA(A M!3RP[%L[Z\_859K:KCJHY%-OU10'JG$':]].L+UI3B\N M6?A,B$/G?;N++2CQ5KP#%@TFO OR*U.B71'#\ECGEI^SR"8=15XLRH2[\MMQ MZ*?<-Q/N19, ?3]65_;ZW[6:8"UD]S@\7L M/C0DZ&=8*+:A)@M0+90L!QJOB.N/L=VFS5/<:*W=V(F\$9U9UXX!.F@@LH4I M /B"&X:+NY%51=8#.(>WW(@4C%WX1_Q^4VD'W4=D M[5H=;/1N$D-LM>59D>N(-.4**LUPI(R_R?0C^GBI+3P.X,-1A6A]XWDVKM!> M50\[@R#TP_ZX).>J.V& =G9LW83P"@O)R/81J(!KKM%A1*=KM65-F1%7'Z@D[2;$Y MR:&+A!/<@Q8M;NI\#PO#LQ@-PD"H(]"\!K!WY*V]K%=P#U =E@Z@^I&$ M(_@OG3.//;-'(U]Q<]7HC D 3 M.K!P$7HM6=THM-TN E$#([LX0]"50$3TDEN4#'#PP+L!%6R?/'T!LM)>9(/> M 7P7ISS:-)" G]R]GX-@GW)$=I/F!C:*)W3=1LP94DPGL'DC? 6"I1%?#52B/D<:J OMWV!MGC;BSM6IL M;;R.7B+1-X^1L6)H'M*!$_8#DBYR9"D"7KW."V)@:K[$VHR&BAE\QCE!&5=D: J&%+AV?>73L<41M(4PSL,BA ML#A]P/@)#^-5T)ARP$H**UDX<7;$3)7Q1/O0OFB;L*!+XZ?N@S],);?)6HM Y$)_BI2;B3NP5A^ M<:1^AI>*D4D<]!9R]--X"=!WX<0V%BM0@@6&@9[8)8.R29Q^-B0)<6@@0N0*CMPM"BP;A*?+'N=22EKW\ M>SC*XI&QQ.)7:C%B&"L#8V(/+##Q]9K_LW$2B!XHT/06+U$COL-;$A5TTOQN MT+<825B!9"(&S11%V8WM^^(0=H9W'>=P2%0>M'@(O,+ M^I9$RD 3#PR(X!MC9HR3%'0/C! MP4"-KWBIB^@" M.K!5IZ <%BDHJZ4EF+KCE+TT6PV$0P."&XD$!=<,J8_G1L;:WVK;=WMJQ)M[#G)0E2$]$$5OH=IQW MX]D1.3'(-<AWJ]V27,A,_PB.YQ9VBF+?_,CTWH0=^1Y9 M-K:4H\C, JDST/F9+V"NM;MN \,>AUHY\)!G>EHCS*&;9MVFOLCZA/R%1+?6 MO4PHDU\*E#W"@\1CER_J)DI'X-OE];$Y%Q+-&@E0 ^U \\C,[Y-]RP4.M&O5 M1$3:HP2N_/ION0_CTTJ+89SJHJT5IQ%NG:T;>$5@LQL"[3$YW9B,9'A?,D $ MZHIQ"!=A76G$\E=:.4KC@R7VTH!&E67-0R;REEZ+:$(36 !3N,**(!#L^\(1146+M M0YO< ,- JV:U201F(Q>5*X56Z:_P_='H,HGSH!LJX=08MYM Q^#-8TS]PUY;=0, MR"EZ[8.>Q^:]]@$97FK8RA@8YNM@?S-U>(.CY3D?X"C:HT&_Q$$(/+(,[H#E M9,0!+P#I(D1D>#PYMI?_0LZ'E_'+EOID&/UT>7DT0$1EUC.3OMA_/@1K.A&S M%7&F(>'>\Y)U\\K<'^B^;NEB*]5>Z/2Z1A/&-CORO90 ,2$13@P%'.3'31<@ MF\X]&PS1.*%)TLB0343*J[H61B?'L'N) *JZA9Y,G,T6S#4,,*AG&ZH+V MAKX:%9LB]88^M8#WG2E_V&[I!NIV\C*E\:!>4X&'(/6\5&LJ'VK$1^$UTZ^*\A(-P$ME&^/[%U];DTYJ-!Y$.^ MIA@EZP!WDY%6G4.0>KYK)"EEOE,O<.&4,;0@UP7L"%C[B#(,' YJVLZ ,A! MQR2N*WH]S_%$X% I1U M4UB@49OP"W: 51B\S$V5"5EACYI[/IL6\TQ>)]88?!59)9BN(,SYH&\F$FTF M>*JI12CS\H(='2B8,6"JGI3B1,OL*7D#W.$9A?;]SF[C:5_TDJ=S?LO?^2UO MGF6&Z]%_?WBBJ7V48FR^0SX4CX?=T*>5O3O\H+.(7ZHH/L.'3TH3O6(6Y]T@ M5SY3**MT Q?HH0P""UZ!&J]T3V E68FSZ'J8Y 7ZC!RL7B)Y2L9 Y)*U?!WX MWI!4?)5 QWFKK!8K(Z!-[ZT!*W3MDE24;!D7D\^5K [HNARIVFX$7:RBIZ>: M:4)_[#P@^O!B->*O!L$:62#]?A2K 7A!FC5.2_1/ZYOML9_E'.0]_]0B+UY) M_:%QZP*0V-F[ #3&B%0S*'\)?;<$.A)PUZ'M^8A]K*CS/?30ES IGX+Z"G\4 M"+-""/,95)?1 KAB7=G1#XD+5Y[S(QU)AB&370GZ@"7Q*$3U:KOQM;6#=VAT M1)X!> '[BQ$Y)5K4PF@4DF/PU /VA;YE1# _\]D@0TKA T7S/*GH)XIS:A&<^Q(ZLS2>Z?49NGM9=>5-<"( M(QB'''KZYIUYH#/OT1^'G^G6H\^@'G7JE#=[BXXT^"\[!:C6)1>!-RU1Y!T+;[&,M2[CZC2((R)*^T4U![Z6( 8**<><::V)UG MWBG]>07^KA#^=HR2I*M/?TTC,AB+8U#'AR-@9,)W <;M<9R(H87Z]JY5>5,^ M>F==H8_*180'90G%5MBW3H7TQQ?07AEHU^]&[.0_E3Y\!A(())]C$AKL]0 ] MON?HV+2(Z$M6_4XX*:G9\NF2=5JO=?@RL8,_2(JP+U&+8D767526&J^Q_%0*1\- MN2&1)PNO#NP;Z1K"T(5-B[C @ )FUV!T9(QA$SM)Z#>,#/?@E05ZK1!ZH0&L MXD54(L8!$'+WN< 2J+>5J@I46?0W'NE'Y!4GD;);P'2%8%J-QX$SB,* J_E, M&R<)0Q^S%WZ Y+AH[UU&!'DK!_"#%"?^_(=F0\5@!' MZ1-[R;\9X]_Q)"(4O2F?O3#@J"@,6*U@9SZ^F$LN,&.,&/WE5@0ZPCA9[\]1 M:9WXE)7S]$0NXSG"@E T&G6F$^<^"9GLH4JIDJ@FW M3\H@Z/GBS@/E&$SFDL8T^2"X$S'Y\QN+!(E"A68 M2_8OJU<*,;F#,)?LER>Y7,EJ7,FJ#\TP*+G.8(O4,R5CA]Q5AYQ!A?<(ZH(%5OP,-&SL!;5]]^@NXI0W"M0Q&,4A#&]/'*'C$++$TP41U M:!)X"Q?;&(G8,MM5K4UW&Y+2O!P+-..9N94Q23 Q&Y4MQ-Q RNI&(LKO8(I: M8I-XE>N6=3J7CT7IW'5I3'V*3%B82^^EF(VE3I6#P,3C==;M512".AGZUC8F M4>[LPSA/^1G9+X=A<; W#3ESC[%&[T!HYX2&IE1'T^=K$=MIF\IKOB MZ5OD5W3>8IU"'A#!0#7E@:50O)_@"_1:G,E,T,8^!D#FK40UU'J04TTX4 MQK',RZ=]%:Z#A_--R=RP^L=7.A[S-ANO6?3OAY4#9X7*"Q8#%R!;)5%G@NG" M*$.D^+2DP#+;WLHVT%;"BA>9SDRKWEW1HM""F:T895R9!9EMLR"S29'W,C/+ M3J[J?'85IT2PYZDJ70D_ZA.W-?^Y:Z/^F<9&-:AUMISHNP&%GD?'\Z/Z!C/& M"E_0D4!]I;Y-&/SC=F*QT4<5>VEE/8[OK68*W!D6.^N[7D"LETLH!:K3'O*U MOAVHLD4LAHFXW0&KW6#_X^(B&JS"-K=<':C[LNU9MG(@'O0\>M31CN-+JC<: M:OFJ;)LR:=0%4F^-DB/=;$]=F&K11XWN9"D4&B1$HRAG[ @=FYF7D0MW\ ?9 MC4*6CW#$*^)N5M)I"OMA;%"[4HMEZL5][6W[H-:"4B5Z(;MU<;.)?:=:>^UM MZ[#9#E7@9JX1:YO2Z<,TAO?%.TOTE.1P[LT:.4^>U%4R &.3]B3>@ZEV&]E+ MD8XS/JC"02X>@.Y>+V,\G>;5>VLH7"\=8H=-\<&:"/[L[QZ/$AGXX=,\F7+O M=,,$=*!942!TOZ(<_F/KS7-,:?P.!&;597Z*(ZBS\F&E-'-TXQ,#0BU) 61J M!4^NF/UT!2]_!BN#G0?/@9T'^P<'JPJ&EU_!ZT*$RDN 8?%9LS\?*2N[S;R? M'0*H_/>'9Q=PO1YCC@'+_*).GB7Z\:Q;+P[]N;?^Q/.9EZ9G5R9M.]*4MV3[ MDWOLLU4XY!E?GLW+9Z_GO^9AZ21F_E1 1 A='+1[4#K:?[."Q_): 5(Y*1T= MO#A 'L0,>O1_*\4,VE-NF-5"MD6UO\J$[O>2DO 7E_X@(C@N58[>K0ZX"D19 M441Y5WKS9KV8Y?-J3C/4)."%>-@4>)..UO5$^0/ &S=,N[[X\"2R^]'K> @" M'[XM'1\?K<[A%V!_%K ?O"OMGQR\].&_7(% $08IPB!%&*3P?F^:][L(@Q2( ML!EAD'-,(YZ;;E%$1U9!92X.O;#QB^C($SKCMP]+)_?X(1^RN)WB<"FDLK]TGK*"COX-[Q1U_$!/\.OJ%/6L@PT[ M]=J7R^9Y\_/WC2AP^\DTSZ[P:>;4X@.UL%$_MNDH<;M+W9T22[!TJXC<4*6L MP-BV?@B:*S8"5AA0X1CUVE*S5(:A*WP:":76Q9VZ4?,1627NIM@EQ9%M.>)Q@,T'!2IU MR:T0@1[@,#57$ ^3&H=D7"-=3EX@ M-TK5@S[V5NG"LF1+EFQ)C!,>3OKC>G)/S4B;NZ@XCU39^=C8N>3O5/9D2[#7 M)BQ#8IILP6(VCYM".V."'N$67B6(,,C7NP_5807#*_QG/F-G!\Z! .;Q%S>64?[:V3QLX\@:=JI<;@,^R[6JZJUG \\]W8=X]:P!?T6=#GD]"G'C60B:.ISL#S9KGQ0#9K M6\VR1=N&1\L J33AO1(C6W+=14N$+I Z"=!Z%RGZIQZKAM=T\RD\[ / MS'D/_]-,$ST#KL0#X+*FU[)O,;>\*1"W0-RG0MR9 ^KBC!OS (?IN7,3X^G@ MAP2>4/,L6R'Y-*SMJ<%VP*,K^V6>GD[]R+BIIQX/;)/U,#58;)MGD.T4=%#0 MP=,P<#4T0")?=0;RJ5YHLJ\N]YG%3K^^+1M@JHE'F96 76KQ5J2&J5GTVJ,Y M;^P?S^SC#U%0S)RBE)LDB\/T>MPS]]88G!VB%U3L6HV$&V[*KKRN?*>B0.SO M&M->;KP8';HW>JPDK8A:[8;]%^S%6I#?1I-?'6U>0$F:$IC-8,[/YF8/E&'$ MSA@9(G RF!=TP[L"5PMPWSKDJ96.O)J==J3$FB*^W MHIOKQ&]B;3'2ZDD3%9ZR .;-(\CJ=24]O$ ^ ,;0IF<8Y4/*3HD?O9H;&8O\46SEXP JMQ"=M_ASR^ZT(&SQL3,7EP]O6(QPV5V>*[, M!?'__./DS=N3#V9>S?W_"SI$%'EP]I\CVY4QKL\B++=D\#T!_<+W9,1]#;;3 M-O(:C)D8LVM=C)$@@..H3*&0C9\B*^E)-ON5Q*@9'F$/FBF@UQ3#[V%C=$[' M#SFG;Z+K!784K\5BV\X : \#5FNQW M!S;\S,V0]3EFJ GMM)\+DIC9KINNQ M=-"NUY2JE\C[+G PA-7!(2F)58T=]4VNQY/IPY(=C(:PK8SX26QIK M<^S_2MG"J<9Q&M$&>"#L11A@5O.Z@**E K\EJPHVVSCQG%CNI!'$://':\KH MEB@-YL0N\U+ANI *\K@PEVW2#4!!(I(1:[$%EF/^.#YB? M"5V"RZ2DQRJ^9LR&7HM]*TP?9K4H'/:CR4$1ECF(M=C(&7K5%/#0?4[0N_!P M6&?82T"?M8?/R-E>C:][EH_Z;>&?7E]F_N74JJ:N%Z[%8K-$9S4Z="V6W<8$ M)PKVOBVJ%2+>\_1%7UH8C X'?&UF4(;U1*TEILI'Y2J5BGX\ >>HY* M*5N+A=_?*.1F6$:T)LG;Z^+X"??>OG< M'HO(V(*31D\8 UZN YCS.5&?CD)2O9P?.CHZL(.^T->NHM !W(S$>K"69J^' M=?)QUFH .$KK=H7JWIY:IW6O];/FU_O$]'^5Z5T>/*&_NR%U,'%&@L;1+R8:MIO8;MT>@C;99-* M-!(..SI+2AN8-UI<]9B9:B%CZA7BGQQUVIC%Q/-,HT&62J+]I4WWCE\EL8[ MAVO6>.<)\<'LTP%J]"@20P_3R0=VY)),G4TVMS\I"1_O/#@]I)U6:^QOZ;MH9X06W44*J,(UJ$,9GCD M_)SN&F<-X(;V&%MR8B)[CLJX.'& >?),0JJ.K/!#N?!Y**,;0-MBPYL(EC68EV=*3 MS$2-1:6,"7\*Z$G+TIDT3@\ MXMAQGM24(SGP\,O8H '=[)WZN70M4W4Y=:&LV8'MVKS03[B0T+4!4G+IV7W& MZ_X$Q';#H='A,QS"YF] /8'#I$ACD #IJ7ZMNQ((HJIPIYL2:DQ>!B]5YS/TT*[^[>*4T#NXH@RD?8[(Q_ MJ@YMH(Y=![&.?\'.9E>VJ_X\2V-*]SI+_R,,N=(9 ,T@'^8^ADI!V:&F)=$G M'_3_;0J31XC(^-L!_@]3 UP]LQWL6T*%?Q2^V@U$HK[YSP/KLQ]VLU7^DS.M M30J>);;.P_Z%: 128)66(RTS!0W.WKNQU9K:Y"'H =>5KB.F]U*:.$N3P MX[M,]M]$GI\4A+1ZA,36KZ=*4JY/H\AH]=27Q[33 _LX)!T&)O,O<"FBV,9*9\("_DBPL M@S?<^W!L[#,G,C[@J@LL72$LS6M29M[M+&MTBK]7R1.NB[;USX:9>@;L]D1= M^ P:?SR.9_5G/N=TX# RF!_B^*6XI>+N"V+L$\CS,AT8GMCM>$]$#+UPAN<, MZ#IP8\>6*MH9C]&8IOHMP6?$;G_7 M.JS]A7I&MXMC8PW9ICKZ ( U8L&3@O[GB^!P.JNB\Y!I_B09CZ+H\B M0.4'.SECPZLTBK&#//+MF)VI(14< KTE!/1;00H]XY(LJY?L7;-N^C'V@(&! MKM6/PEO\,\&D?E10[G.\XJN[@H4?JVED>"A3H^=A^!];TTT8';B/5,^T$ MEL&Y.+^;!-^5'=@PHZL\)8!K: *,F;V8LS2XNX4Y MTL-HX^&&N-0P@>N"7/3LW1EX72_)(1)U4R-QA.8!OI]C$/#Z1D" M88#WT;2 ,LHO$,5C 0_IA(+Y!X868'ER0:T;P6+1@D/< 1 MX1@35!ED?W8YUT9FL_'6NV.+0UOFP(W9Y#@1]C.&].@]J& A-E;4DVXFA_S M)[$D"Q0'![9WX\'AKW6NJ^?65:MY56]UUG1FV2,% FHXDF&"5,=4+>)2 MJ)8@P^2FLI+K8?,/I4&Z;2-!8AF$Y8C; M%AMG-?,H)/A*1B0S$NBJ(P55G;N$E0%>C 61>M%'!1DGFNCVPO._I=5'4O4G M3\(&VXZW6Y+FVA!4'CH9#N FJ/K&J1SZEDSN3R*BW;>QY?$D-EX'=@I'&'G_ M$=DF\+U B=B,'Z"I0TVWA']=G"-'.R>5*YT(*F?H5L+)2R/J(IC24#JPDJ=. M?QKW9Q"1"FS=#RH9Z=8IF'-.$,&30?B;=I09%I&2(;P8O$C>PSM M+P7%>]8IY_]-^/8D.B@TDA,NZ7Z.4Z 12A+ H%SBFH@D3%CD!=3+,=Y&%]3+ M<%83@ \'$=KQ@&(7R+.!V8Q8E<6=<]M,&_N?^Z\"_6K:N\3^"S3&9!$:C0$U M?.F3TTS'I=G.!F6OD_6%6>(13W^@1APWH7_#H[-<+\:AG;%TY^ LR7">KB'! M/X&&KNCA^+B?223-QZ7V03P-.&VJ>_:7<#%&#3V%LMD"IC!3/%HTFCNJ[O6N?=#W%("GMX_[LRF9+A\1@-9[C*]G[#]-@ >//!&1+J& M_XJQG=6*3-"B6"6*'J$QR;,EY54>X)IWL()B$(P5*25>7RHQ4;9.S0JPM-3G MDW*Q32V+)1I!QE[22 [ZS-QOU0"]!K#\S#DG9C M3. =*[]SI!);)EBJR;2T]Q:^ -_Y"?-!EZ+R0F@/>1=EJGJ'7J59]S'ZB:0@#>%6@7-NF"-GP179W87U^"#A024D*"O \##HF0%-:?.=-' M82S73L>+[G BA\PJ6&?^>J\M6K^X.F]^K]?;ZVE_/B3^0R"=*D\JL4'A6I5W ME8PC?; J;]]0I^PR%;\A_S@F*J2_3<.AL@_FFW!2I#; JJ-C*\;D@FQX-M&A M=,G1E:%N/%>RWB$CU;XQ6-()& M@= J53MGHJ)Z7)>OM(:E+F:U*JK"<7YS= M5GE#*H3CX%!2>BNCNDQZ\T7?7C.%X:?5)*VK9JO:J5N-R[-FZZ*Z,74E]ZI# ML@!8YF#=VI28*_-=T#;%#A27XL9VT=C/,J_2P.7)ZQSND'6?ER(!.2IN[3&_ M3Y:!(@.M C_V>9N50T"ODY-C8OF7H(4@+-\_4Y#4!_O[3),.57.[Y0FM5X9PW],-1,AGPQC< \.33?N<8< M;Z6ED/ZPE5_&%MZXE0?/%A4JTB/R%0@O%E(HIG&]E7 .?$A.'4[2-$81]#"C\LO> -RJVPT5#BUV-GKJ/UUVI0+,8"ND B__68N M_LS!9?6>ID0>VM?!?GX+Z0AT',J<@+4@%"[MV+7_MFKVR,.)/+P?ZX<0(^5G MS&]GQOI?1<8$QZ$!#F!H^9F0DZ.WV&#R0X5;A>5\U&!8)("?;2ZWG?Q[S8VGZS?[!CO:TB&Z-;"IZXO;W==20=8O85LBWJ_RKU^0!MC1$2JJ9%_=_QX/%0"XT7:DIG]')F4D])"UP!^OEZ!_O&.* M8NV9W8)'FCNZ.'=V)6RGBR4&P#1F7/]7R:K)\2*35]]) &K)(6T]'+8=R7M[ MGH](%8$"&:D,&4PLLEG.M-G'#AQWV][!V_0/Q]ONCG+&R[8L: =J!E^EL"I( MX,,CR 9+376I#&YY\AAT*@.N$+,% )PSKO] M\*:(>S]/W+NR7P2^5Y=E=PP-S0X",%4=,HVE&\D.\R)NF$(> M)%]GGCDJOHIKG/N&/79MCO?4.["$9T1Z +P,4S+)7T4L.L=:F%/)DS'&J])P M5FJQ0D2/1V@[ XJ?4KY3"727H"SNI!*"^K_KH1^\F^H%SX, ZW *=O Y$#5 M.+$^ ./823C*7"$^H^RE7D)".U;+9X]R+'5*KBZR90Z]EU/;\OF \(6NF(DY MN]85'1XJ:E(8D$Z%YH#V48Y<4F YH"4;^^%_UUEQNM=;\KGYM=ZZQ"Y&U7.K M5?]\?;XY_I(W\[];11-2)\R3;9_5%LU*/^746"P(D!Y_0N5^ZN=K4'?!Y*&8 MB[#.:C5ED>93O.5C(9!9"+C>EU]2,5#44)CT.+)$[Q(NEGACQKZE&K+33;5*3 [4%=ZLQ M@X9%S\./;*'YRA):EU"*K:R-M[9KY_7:#GX6$R7&Y1BC&/+C^DT&IE%$$]U% M@%0&VL5F,@[>-HT&.DR6R\ Q,%=BJV2[@'640N%H#3SCQ&IY[9%PT"N66\@- M2@T")-U6[L*FZ,B[=NS%. 32;%2@<)U;?A%0E=\-7NI1#U>GA30GB'9\W"4@:M,.G+RYSGLLY!U0!YF/G. MF\BI$#)?6^GUJ#F$J3(HR,,>T3RRS%#3HJSQI5CR--:;^)7A3A[E,7JIXGDF%2*[,%YEZWH61(3,T40.:,Y; MSK[EPND[R=2GIJBKE!F8DC,R2+F@@34CVPU'2HFR59S:2-)F#WB4^SXJ(ZZ0 M;9J(1*0#6E8/29^ 8DRE7&D$DBO8V?D7R!Z4"K-GJL= V!1#QP519!^/4'>+ M8L=[S*%0-\13U&'47 H5AV"#7PJ]SH^\6A=A)##?@;5L!2 ]"-0\%WQ4W $S MP<72MOKX9*!-]JPD4R=>Z%0%3#'K8HDY,0;X3:;4>S?8U1G41C11*,4)$THI M[4&)5F1U(,]WE1:LU"Y-8O/;AZI_HJUP;+'T*=F+WM]0G,=T# M5)[W@+-@&HDMRW/_V/*2BKWUL=&I7UB5JE3'6HWVG]99M=9IMMJ[NHAX/?7= M^\]*##\R#V*\\D 5<%2>,AAMS:^-TW+E!%2I !@$"'2N931ZQ=$#>2Q,J)H- MO K35<,BQ*[\MZHL#"3I:VA\X 84<46%6!L=LP(E84@_TK@EQ+TUA: MTXP&L@V50AIRF":D^'DVI=KF+NF\95+8*$F'%3;XPY:L3[\W!WQ*>,PD-+K< M2O)KA@L_0^REH71CF"T@@ MK=*>C>5HK+""!!RIL@L^<"/1)"L8)57>J@V IG:MZC#$B*G*DZ5:+\+:,$W( MCTHZD-Y326K_Z+&G3/L99R.=_W+CN?*$V=Q+ER^O3+?*B1X8RVQ)>?0L+2F/ M?MJ2\@D.E^:MF&OZ]7W:F4J,2;RL$+(OT(NXZ M<6Q-< Q3R M0\IY85E![A*T$55R,B4$9CU*D.N72(W:7*N)IC::P)%FYR-D^E MR.8IV-1&L"FE?V6Q=>FAY.@_QJO3#F&K4V3"0Y60QV;3>#4)4HZ7$05?T;/3! MOW2OT1=PM).G5UG]\.,P]=.LUTNFAWA!SY>!9%/)5<%)3IE1'N',>\ A%2^7 MNB-?/ II_$.8Z2SHV*=(#;FE438VE2?GJ;R,S)4NU3.-=ZY3QB&*SV9)T*?%$*X7( MIL8=643=X4H>ZO\7"$$9\>CIMF^ 4+"Z>4!UG*H7F+FQ8 M?"RK2?2[W/ 6)QL$)>GK46%?69 NOXU_R?!O+J*5B0>YORD(W-C8X5T6D)CG MOA'QW\6G5S[T?\T6>++O$3E",$QOC[(B?C72#RF5NG92H B#9J69<: N%@:K MV!&5K,G@!+SH[]3&GD$(VQ)V N=0&5PP/MX#D>C+/K.D),-E^7'&7A%&.$="!T@D7\&6$2E5,V$H%Q,8.EF,!><8:AM5L4E&\("E_!]S G#9":^GX@WBZOQF6D:, ):4M61X:>,YV2_R_AN MOF43T&H*Z^M'(*HL%F5QR7A(_^3@V.Z>'][&T_&M[.5K5M;W /EDY@=43X\O)4'5^&=T: M>H"R!C*?/T9,IY6 7:M*J1B9>#&%N0P^4!,Q;SIVG(\K3$42Y-\J%3>6-0_Z MAGR^6=8PVE0M5*B-POF9:UB2X-0W9Q1SY6T;K.EDO5*)/?ZZ[PT]V<4E2P*3 MW94 <-2&Z><&%4^J8K%J#HO5_7NH)9]'Q11Y17B@!HJ@\85LA>O(L/2!RP&E M4MRS/5_Q^(RA>;):5"]"9<_(AFW527W$2%C5*7H9 &QK:4J[5,YF3O;":3F4SCNF[K8T6M'A3,2&K_ (GM2Z WG&XD3029MX>792[.I%%IY.FE74 PECIYA9"48,W1M;+4 M[!EY00A@6%9 A?J5':NA'>JRO\*IXB+P3AJ_\X%&763W7:MM371FP!L/=ZP6 M[["A=MBBL@UE"FT?F:]J*/R%0Z:T*-:#L62@+XCA&G,;,C&*.C^/YY&--DS% MAP])BTABH9PG;? K*6=C$BB8,#W."]82,\;L+=B6+<+J<"!":CCF4"]M*1NB MR1=B2U39NRNGN0,V! E0",]JI>%/<.4+F(S+'E6N %6&3*3O"I'90 M?,8Q:W.Z%#.ON3$.ZXXX[+HA945M@[49("0OFM2QV.TBE:97PGD?@Q)45PR2 MUD, J*X(**:Y>3ZEQ]*_V(EPJT=XRP)5,>;!!";N9/#1D0"C?%FQ@>W,-D8M M -UFI"VS>#9LCEDF1&FFYQ%7J/P+.R7.Y=8CTK#L)DR3F%1!Y84* "-\PTPO MTC*+.$-^GY-\14C;3=;M9,)1:AL\=;B$9*):_DS?K$Q68' 1"7&F+CM)L'4) MK43?NR;1_ )95P]9L4(T))6,9\_(47%K@E&;G!]R4.2'%"QG(U@.E;DZ6L&7 MP3TUVLV,@*#^3E*0>@W$JGA&,2F5([*.K*K Q!7 Q GAI]N5^F/9Q)B0DVO4 M"[PJ\.J1>)6;G3<2@:"1>#(.3XA,'7IWW).#/#CD MHL,]BD!]];X%J!:P_!M02'(_=+5(C G@@M M/+F!"NMUY*1//#WO+IN2*0L5"KPK\.XQ>)?E-F48."O?83*C5#NS2]Q75]#@ M"#6DT [,EM5*$A0:\"1V/)"6E./'8 M1V5>@,(7^C:Y MIF7,(VOJB^_G_K4%\A;(NWBO,)F:>RML.=A8U7@46%1@T4-88-:V)BO*4DGTX,. M7E6;"!IC'N@NO2IOV^Z&-T+/O7/2(:G)-UGM1D\F7INCV_73D?8;A.I-N;ZX MN2I-E4@NY\^0NK-X@CN6?WFR ;0$/@W?"$983.@DZL?).E'\BJR'U(4-#Z]E MH"P 5+Y4^OQ"I0VN<+ Y/!5V9CT:LOB(K)B$5>(X<-H/_*.B2SBF"T$G2CAR M=:QV[K1'.!4B2"A1IC=1Z*Z\AU@PU?/NN( DL*D)-!5A&+5(RBTIW,PQF41@ MV&/9IH.31^"-_KBDEL;-M^E Z6XK'H11TN.A8+.;:N2ZH4VTLL8EX'0%',D[ M%'O;> X[N>I>^5WZ#'7;@&/IX9:$,=D^@#]\* M'FZC*H&*,9#/E!A\6"0&KY84G*RYDS-N5"FGN)$^2E7W[ZE:U5L5GY;C?K%\ MW20);-&3=]%AQ=+S<"LK:66. AMSDN0TSLGTOQR MC2F4'[%'P^&PZP8)%F*X<9P.9;I6-IB7*\@G/AO1&)$PBDB9BN1;$:(8959U M[H;/DNE:W'/)'NS8=1B49HYY5*LC2"-&7AY.J MICA9IU)#/&:N*8W-LGMXBL^_BNK<;YG:PA,D$$MZ'K')4FX4$M70JH+)5T:J M9A%RINU*Q56IM'2G^JU/_>?R*NTW8= XL\"IKBZJ"SBW/S&U-S??/=PVAH38 MR&$G\X?REE+.3G ,:*^= $[967_%\_>V%J%QQX[9=1OE69=YBEU)"'"$8X#A&]0 M*Y=-Q;2.'G7,[6YN)>8-;=GV:*IXF62UHEUY7FH0)':$D+##::OPD..-;)I9 M;QAW6:<\HV?8O(EH2C4@!,KT \2>E,"*$DA;1G+& J\$KWZN5J\T:R&=GDP\ M S_ESOA;TN^1>X!L+#J&0+!=;E1+4*@"N%%*S=5XE0(7Z9%\*]$I@;A"7<,P M)7U/]Z6CL_%U2Q6)Y;0KEC=L(>Y:IR(>>7S4W @",TI+YDU*]T+HM K2- M>G=S JNJBJ)Q&YCDN%/*#8))^PV0!^'=&1O3 M4T3-FID[,"A1)0T,OI5C%,AM'1R!3O:XZH&B2(+0R+#3U1CO,,J0+W,JY-!P MDJN_ +-X27F82; TCA,6?8:U$VB A AW*-4 M".8^ZKYX6J1W4<7TW%>C6\]RF&K1SR>%S:Z%L0+J MB#@$>:('8=MCXT,R9[_&EK3L@!&SBP+;%")KRHME+4W8_XY]84'S,6;L=4,P MI"F3@B8BAY*YT7.NP+H!U1M+?O6W>+:!.W]B+5L"*GKA"C$DM[8O4,]6P\FG MUR&'*V>2-7\6O+B8JP1]&DP^)X0QU7=2[H0;-@W",!9&6Q)5-$&Y("2W]4QF M9'/<15H[S\EMA#T><>(E^;11OR$%)7L/#<5$I[6$T407**9(T @04$"5Z.B( M**(V3R>8BXJOA=W-%/6&? 241)&P6)J[*ALSB'XVNT-KA AO,Q&-7#@B MHKJ8P!%3]V9]>74JFRSPLAW=NIQ2Y(R\-_UX*3\V5LAAYX'PK0&]GN+X\+=T MC2(_PF.:B#7^S+?9%5,=[N'=W+ T.[&R*NP!L@1XQ.0OBA+O/_J4D+<%?0]Y M'6?%RVHVOI_T;H[##670,W/2\/V&SMD/0Y<@Q%ZKB1GY4#F M)=M8AC\EM+,.SU32/3;YHLQ_8$IGG\_4S CDI8C]49CV!]8H!;@Z%@_;O$$( MQ8#>#G=DGGC&U 5O;,_GJ%[ 0R8R-Z0Q?2*T>!B(CL\[-CL:<(F@S.B]Q).I M&R1*I.ZGHT]::IRQ4I>3"* _I8H")YI%DVHD&SR"SD6H>QMYB2B'O1YKJ49, MA;)INXDQ'KPO)OU0>.XYBWFQ)J3P.HK@$MUG:J)RPMX[S#WKY%\$T)\I@'Y4 M!-!7BQE6=5Z[U@P]6:=MLH);F87%?%#9!J"2\M@1D(K>2#;"@(M*>JH6TDKA ME<^SIJ D M;NH+O=8XOPONDSLB#[7L$!T&?#X3QFN8^:<,':N4#5F"!?U;:HY9+JUF4R73 MUUR:8=%VQ3B4QH/LAKIK-X;(E72>6T2 MFS#8\UKL,'6 ,KXU2J,X-4\N[W921)SK/*&S^YB:#0<+/JF<+/E0L;5]*\TR MI;E-FL,ZIKNC?<&* TY/##.6GOM*2 P Z)O[I(^0GN%6:B*;"S3) ).VPV0A M+Q+GB')'05TGBXGF(FDW-[F.X)V\29.09VTK'T+/3($TGJ6?EJQ!> NF2U2: MK:D21[@5$G0#,9RAN^+HL5&2*:^YT6FV@*QI73RG4Q#!, M4QW>Y)(E2+%!=H_)Z#:E3 !"C&Q.&,G5<,X(OV=N++99HU'(ZA5@"W-IL]W" M]"G*]"(]TD;FA$B5,4/]DK$\&[2X$-8\&LA._[A>-'E=E>#(RE\N)R!W/"JC M57JDY $ HOCC6<[!?#.2DMF34^=BV01^+E@-B#Z1S\U.5I_.<9(R6PE@,U?! MT';I$4?F?>@1GSG7HN[1H^*\N3E].I,T8#$VHZ@VSW$>,$1S3N2G:G*S;"L2 M 7!<8HZ]81YR3C;,2VPUIQVP_JUEM%'UHC(WI$?>X%L,E\R&+>GL,&^UR!GI'[J-3:TEV2GK_8,5A+[FU<=BCT5]S MD@,;HURQ4X2=Q4P0Z8(LC2G?\$ZBX?3:5-S*;.3/C9ZX)C%_E)@;@,?T0X J M!5PK'(O,T3V#4C[($"?BA^EP5_)'UX^(P M-494-U=+[5_>Z ,YQUOAL8H5S MO%UHW>D$0QFSQ4EUP?_/WII M7KW^")*@B#8)L %0,NO73]XU;R9 2JZ2)8KD1,SK,D5BR>7F7HOR(&O[RWG*F$KQ!]VX)8S-=2"SNJNW'8Y0S ;R, MKRPY!G!HJ0,K7);AHR%@%*YP3;:1 ;N\@J2/GS:DE 248$E[ P(SJF5/9YT@ MC.]!&F&85N #<^1=4Q/L(+?9>$S.;ZQWQ\K&26=2W-A(2X#%;CN>&((IDZ54 M4 $?1K-'DG.:L*TR.!M0ENIT]&V_(,1)XXU$@I!->,38H$L+&%QS!,[$0%%\ M7+G?V+F,/74S9]+M"'UY83.C,R15M=AS.^(*]H(O+)/.:-PB"&1F6J7FVCCY M3R'RUBP=.Y\U*[YO@_-]C,?-ZVR03?MN63\Y3+!G-*$"X;!K+AY!W'-T\-.' MC^_POPY_>AS/#\P!^'1?\RGMP3\=/4]>OCI*#@X.]GMG7(5]\O)(3K!3V62? M&<1[4@XS]+Q29\B';HX?P=?XSO!'O;7S 4MP(C'$E=;+ M4^R5MVG_A(S:PV M4&3_+4/HBGN5Z!404R, 7DZ3=2TK<"2](?J>(9*534DOE'0,O"4I>^&-GV'$M5 M#W[/U2AT*/!7,CE^9"DJ0T"*OL,@KP;S*9Q3&&7U,SV^AX)\XFD#@4]WR/^& M+DT^:?8 (PTZG3R7Y#J40%W8&](!2F71R^ %#12U-1V/"(*/]\$'II\\UL*B M[8BR,Q*.K7;#DC*O*1-PE1N[=> !NU8.F#7WN 55/W.LY9I*'S"682&6JQG] M[+H $P<.C( G=I(05QG >Q?S(=ZJ*I$ M;S-15SE@"K%33C\;8/K!]PSA^IF@-<5 Y;+,L3O,P"J-JEA1-]C8P5\ZT^T<1#D@84CUF-(QC]": MD'<&2Q/_SOCF\&RJ\,"*G=':#P:+[NGOZJK+[H@W\Z._\@ M#T[F#%='"8V9QM&E9 ^NF08A1_CLF/%073IWVK.^(EE.^V;^/0AC .C M'>;?:)WW?_)M!F '.+DCP,FS'>!DO4S_>VB-LCL.-A>FX+D[@+?:"O.[9/,A MKQ%:''/.5EG4Z\/2/_"#?M: 0\L%7/2/T1/EDB05BMC="]+:*6>D6M*A:/CW M>W_+B$)HRFU@X*@U\(O&*I+"+29NH0T7DJ+C[L/.PY#@' 75,\!I5M-NQ@5S MD%01 &M(0!4(SA$V'*=J6,^T_617Z4(3E]8BWX?YNON.9.$*:3%(V#0W3E_8 M-9M1DA_/@2HS<6A\(+UV84(A_65(5L%%( -O%XB="@I1XBYA\NS M[_0/[*T'IJ\Y>2E+'M^ DU(\.3&]BZ1@1LR9TJMY_:4#>D2<$1 D&>8-[MBO M.9,_+[1"0,0\)CM(>MA,&SC_["!@:LK M(5N$JM?LZFK)@Y<8YCH9^$I[V5\R8Y(4PQ]"];A1Z78J+PBW &&ET-",7) K MKBW%E1-H+M%]G6 ' 11-4F@/H[$O9R N#N:&+ZD).?>5NHE[ MI-XACC]PT1"PS._OQGX,DG?E559)/_N6A)F?N'N?K,B;[ M$[+$Y6!5G?,&U'P&:3HM&P#Z8SR!."3:J+)M- DZS 9YS84[B@8%BR_.SJ+; MA)'E-5:/L6@H'DUG=$6P!P^?CWH6Z+M8T+;?I$R8R'92*25@(=P0RWI87X:B*82HG-N$%H7RJH!478OT86/-WGL^ M>RS'&?H96H*U,\-4/P6XS[XT <='61$7>@!]:\\8^MP53@#@ PAI@_]404XN M/GM?5!QRN'F[N35:.]HV(O<>0*L^>[R41;)]D]&K^D1#UV[#% BF,#1WH7#J MJDI9Z8(3M;!R<# ]H@G2T#P^QB?Y)CHNB!%\,KYT0ZV7 MY:6=VUU"S8$Q"6!8_46L!=TC3AO+@&IFH21)&<42*/&2C0VXCY L"Z>,X&HW MZ^3QX*NN;N^R:C- ;.R^A/5WQB@:]Q^LMHV]V'A^M+P.Y[YF53FO@PGU2.#E M3HGY_L:.)L1T$A3SJETUN-+]C[5,'Q=P2X8%6/?G#4864O,C_2\)Y(1:V6U? M#WL:92DAUJ\T;O<)2IU%-UW8ZNO+IQX)AS')S2:T=]XZ70E32[A8[NX84 NY MP*^N//O;;)*R7B/L/C1]MNM17T4(-3G0TOXU,Z)4JT M[Z9?%BZ\R!HBNQ"HN-[I#'/?B#_MPJ('!:RRY M;/S@NEJNC7CHAK?U?WOT/[#KWB,.;M@[XX/R$X/)Q(T# /D^4&')K?!W[TZTO*1_U^*8&\X/Y25!4!B!$I3) MT+E87J%+S"UYY&N=]--SF7?:4&?47"&-\>3Y*T4ZLP;!G.J! E;',M/@;[^U4"&Q!R#!O#"S\M'%+"B0E1F#CW?*T M_>""G:D!<%+YIB)BXD?D*=["IW[^,T\IKL#EC $V,7=:M62L.K.MLP#9Q ), MTYE[J(&Z]'/G=*?^QH,)PJ"Q(Y"RS@ =P?Y;0!!C6;1&$%ZUIW]2.8BV#)5[ MB,$7@+@,TQF%>ZRA /MQB*EI"0.$NS\DRPPT)ZE7"V(XKB;0XW9Q(U7I#%(K MRI8(A$P7U#H'^"VOW"MHJ&I>8]=>9.RG^5"Y^R5EALA385!&6OVZ)K@X?M%W M'BP@)D0F+=RXF&4Q=L8<-)Y@JR@]!I4VO2S>+,J\IRYR:@#+#FG5@2+V!0C M;#-&MJ/K0C8$2Q6J;M*X\A%;O\0"VP,QC518-P/&<7)M=A7H.ZI /]]5H-?K M<,(D4CUE.:'0;X38@')B@;.$05AWANS]V:=OR9+QG4B3('17-B>!MJENC0V: MWE05>7RUEQ MOC.;JW*598!I7;WH1?*.V($TF9ZE4-Z5W#Q[#%>B%( M,!)7RW_!;:$1X)F!BHM9QGPL/ M2?*I-=8N+/LQ($&&A*1UT&MR9]A@5P\*R M./G(F-U2& ^:/9_+7M&_8KC?8Z9W#L(Y^1ZMUVA@KI&!@H-A;SXCU@A?'0C6 M39T77.&3Y2G.O_Z"C[*NWI\ &'+*T-H]!1 EX9=D=7H ":<8!HN^<^Y<+.!< M)6TOT!Y(N6XXKEP>"!H152LL?A\MB6ZJW;-GS*G5BHGD@TUOW6R\J.FD"3MI M U4!PZ9$?:P9M)MCW.KB4.3>5TL:L#5QY&7ZF57WK6]Y.\)ZK6\EA0E4L0]A MPMW"P\S2#0MPXUH(? >(+YIS2A&XZ^P1Z#Q< Y)M"WX"\XJ"*IXA%AGGU3,E M2VP?PB\3519,O+Z F&R.=[DFKV"?Z]A.@6$ 4I+=*8KG(L%2U]P>UAJX0,V]K)$&(-.8WA&&8)!GBG1 M9B?7.>8,T601@X6R,M1042D8C2!KH ]!I3/M7;V4/:6%3,DF,_\R!HF 8 4(EOX?#84Z@BU&9$]"?DD MVUF(0-L DW7^/C93Q+RYX6&V)5L?>N2PCQG.1 #&U US2]DI J9!'E0>?\'JE;S, MAV5&G2E^)_A'JC*?E,I'<8J,USN\H%&9R95)QL,9R)EB34UW KK3A8;+>-MR M*EW.)]!!RB<31+AS>/K+O)JC(T[9E5R(0&MG8=PI)U$ ^=@P0>YTFS=CM]L0 M&YY.9S3>&A?HE<5%T3V6=)@O +X6X((#-%>P(^0J1;X< 6JY]P:?=C!FR=X, MPAGY9.3'0_AF!PNF&T&K:YVVE9;5;7[*-8I(':1!FG$.<*BTRVVC$PV0*QIVF91'BVJKRMR(TK1;7;H <"< $NJL$FOC MF9M]ZM9&,*U0Q =7&L?X7\*K%H:QEJC"D.+&3?6L#LH.2%<0[!K2"<'%W1G# M;:R]BZJ'*_S3.M'J?LJN4#2(SO69E,0FBEON>)K^YB[[:];WI44M;OYZIF5- MI=^T-2*/EKWV\&\?QMX">DLMQX\_9HY[7;#U4) M62Y$#IM/*>B]$GE>2V$G%2!Z)@RRDV@ XE"^M=!-:&! MO1G5. ?4 3A?;:5^[#W*'VME1/%D'2621[G[XI* 7>P+?DNOI\^D1@7^?OGX M^B*8^#/V]DM_MS1? #]R#V-*.>D5*47C"4S%<>!]/)1N0:/J:@.-P'Y%4[!^"JA\&49CV%+ M0MEC($ V0V8C-E"\3.+6HLNTRL'8SLJFQ4I%8(](H#B[^/("_@*6G+85@"H%;HLD%*+3H\&"1; PX@ MBU0LHF5N#XK6VYHGT*=4=C.31$>"DLCPXDUVA>4[*BR_V!66U\LT1JS@(4U\ MFQK0O7'JY9-Z]2R# M1@?,+WPIRJM)-F244_W%A=E\,H+CSJ=I2&9,!X&LE,[N\. M5N*ZC()!FRO% M*V"-(_YS0Y5;4^NI#Y?M&O34J+ (HV;47(G ?9D#CB/BD-9!-R]^8B'!S'0I MD8)'[2-(;Y13GQ<_I@9>'H/,.&-W3O-AX4-3FT&(24?'1(3L+\T];588P;TU M44)Q[PY=:RL<[1/F_.+9L?J3O,6N7"0_+BE%.2V';@1)"4"7IPG8S2L\DN M!1F/[.L@P[;ZA1D I) 3\3H$W0:$2U%"!2^J6P1410DL9#+5MF-0>\.-3J%S M5_.I+TV9I6$%(NWPP?UXSQDO_>!>J4D9>;\0E][]1/:.K$[3*+I M:/+Z/^A>;INFP1D;1B387#KVOK\C+\89J2MWT[&3-:/I'2P&DPS=-Z(E8>Y* M]^![D,><3P4222T'V,@$&YJ!?2YF+ >Y(3%A.7&%GO>:UX"F-8%:EA?\$R10%8E[F45L^GX#KU?(F#0)T24>J-E=CRSR M0ME(1%[, P[BS=P>[\%WW1.D#[:ZZ"E@5TJPBOW(2BJLS3)A?LL--UJ2,^NH M+.QVQ%WE(J6N#4K',](DX2Z39E,O[ '/'RK6XH]%[#6$,-G'XQA-:>+%1$(? M"B2[[()L/W_:>H7]7C2J'1:'+8BN3"4$L$U!)-(I?U XEAGM?N9#$!)QGHP0 M82(-2PO-M@IU?QV\C\_S#2#,FTS2S2Y&=J\M2&G)ZO)]V+JZ_<@S!3VMC@FT M>F74(8W.73$ ($;&Z&"H $)KS@71*6'"H(7&J[(+%_"B4E5$FQTE;Q0 @=EB MABW9'&R'%$S\'C#+G)@(7L2\8%B62X-5(2U*4$]BKC-H\ )&9U*JQU-L^2DK MS=;:)!FV)?QV=)\&!DF.'&KN!?M4(N MR0UJ)5D0^(-\AB Y[UT?J_33AF<;\3(2Z1[E%UX]PX,!G;M88O#'XF@2E2G* M'C8$/(G>V3JY[R)W1B#(C.HZK2M5(=<5"TV#-G'#GJP%^^AL,&9$2R>OB424[S .%BE(B M3B*=/2B&8G-?K=?R&_]=RCSU^K0>8>W?$HJ^_$78[Q-S,^(.(W##G)%.&HC8 MA= UE!%$$HX6YNT#@:M64AI^(9VRYBV4W$%MFQBXI2L%I_PO#/PWLM;D73-B MHPT<:Q6N.AX,$^[=VH#*\3P.X_0\$,:FGE)H8B:N9ZS=49NKO&@HLSJ,E& M @RE'4 3J[$(% MJ]$88Z.2$H32%L6__+)_MD^5ODG9A[B''J6%Q?*OHQ0&->H:5CYA3VFIW":< MK#E:G9Q"&-SUR]UX)GY=0Z< RF5$K6(I+/(O_$Z+Q-=R(!$#-70&>&%DO]#3 M%CKFR"$5 A&. @3-P1UQTC-V8YF0'>;ACC /+W>8A_6RM+$2^APK!QT-'IP\ MD6B".%XLAI5LEW4?@@Y--=G:E],!R3-HS/#FAB^5*;U-,G,[SL1?65"7*A?+ M!@J*XV!36'R19D/&'M'Q),EX\[&74(VHZ! XB=D0%!"KX(PVK+E2DI/H(\HZ M8U &7FUB$ /S(L0,4*M1T/6"!T&5!06O&E$@]CU$LVOIX/2S1:GOTI\/L?B3 M!+A>.C.&&8U<>$[&,9?B>=N=4SA)HLF'F6[-=/3>:PT74ZWN_,>>.QY5V6 V ML:@U4BY<*%U$UY?91?(I> KPFPI2P2,1DJU$!';S.[ANUI'+:N?:[AH#A@#N M@@+*XQ2S &[.+ZITRBCB"KPF_EU7<^V2=EH,+B.RPY#C9TLL&^:?EHLUN-%P M+G*.*@.D1F^'7!OEHSDBRW7%IUK8WZSB]IE!&_'OM6#&_G1P+Y\'"J:UND@+ M%R>(&0EN)HTD80K!++AX;16&>8#@6K[UVB.BHN=)6CEHN^;B!^S$$'J/&=)X M;D[SVOG&6*W3;".Z[\05AHD)P4H+P,V0JDSJ"O ')"EU&0,=(U%7(SPTU"@7-#'=OJ/$:$3=A> M&R3\@L>ET>92%H%3H .)'59 MT;-*"M!=1IO@^2T,(TSPD\=)[S*=S+,]$B #L!%DCJ71,VZE0H]&2AL\!UQP MX.+'4*=<>>T-^0CEY@=,)XD",%+*(^I($E^ KP-LI['O[^\@#_ M"?]DD'&J]3U9R-(3LJX$"<.-708(<^(M'AUCW@;8 M[@))6L9'FO@>4$'@M1'L_6L8/@Q*7'?,!Q<>G%,(FJ,:'T#KBA*!J0,AJ5A:J MJ,JO YE]SXQG$Q/?9 $WEK3Z.,AKA%-M' RWI.%KDW'8W&43:\<-Q@"$0*\[J(B[@>%H MD22GW#E+T^%9!RTFS[=V]?Z)XXH6THI_4:83:XW3LL@6P9$22I=N M1\(HI,>D( F,'PN?Y+B#-5;DV0+V!'=>9DC*5&6T@480^$%_BNF),>TC;/># MJJ+6&C7%,$(0X1A[S?+*@N_RRC^.M1CT3%%[2YO! RB"KYC_X2H+'T2SW4 0 M @#2<8D8<@V&(5O3C&N->JF/:( ZG!,$$ USB.PM9!"UY=J]\1Q+MK\90D8J M4-\;-'/8.GV6T,5B[TH5'EW \QJ]?T&Y#ZC[+#&_MD3[/131%!TL7ZPP\$4O M > 9GWC6J(J,F7 ^CN,>?;PT[E^OZ4G(%SAK2T:T\]KS0 %5O** .+RDBF2@ M>,[U:XO HSR\^,#,'0;Q,ED%?+%Y'18QJ V*>J@2S8YJE@__3+1,N\+W'16^ M7^T*W^MWAN A;Z%RX0E^Y0,^Z!H20S?4H^)ZWP#9Z-7HDG%9D4 O8V\3@ J2GH9=ZD#)SVFT D&2GZP6BXC&8W8]XD7\R"2 M%B)"E\@IKTPO#AY^!.:)#C7( M%Q[6X/S%UV>@,=HY]X1H--QT5NZJ%=<=+%"^'J?5+)B_[C6PL?FB&/?AR;B5 M#QBCC.#@$)&UAIJNA(PYWP^J^9PDQ5O:F-(;)"ITJ:1 MLSM 6EHR .:BB10X+41CF%V63:BC98&N%+U*7LXX=^Y"@W'N0F[B*=:6,0\J M\2GFP"?DIXL"]IG;S,",$5 \V92?-J1AY&QI-'Z-$GWN;E7IWIA\:+]%N.-E MXO=*3.)NS)6O#7;ZP1*L!Q7PJ/L(LU0Y/&-"V?<*>TQDEX5!8->*6)#R_ M."/ E173-<<<]OP6LHO-V/ 382:NT^=.EG2NB4-KNJY#E Y1VUTAXM/]!58- M!AN QVWQX5+^!& YU!3B@O?.,I!,@T7<0^DP+4+>6VT0P052RZ+@1 M+!)== MS(\X73SI#-;I$;0$F$-,O4/!]-F0.H'!.\N3 MH4A@J].6LO0U>"TC4LD6&J0.>B%F#&@]DJ3D4'@>VZH],U"QO/)ILWZ=P!]2*W!19.D#B^! DW>.>C8G\TK M\/1CM1*+G1MGDUD4AH@["&?\!(A8W9#O10U=K*7D.Q0S_U9QIV(+T(0UYBX% MX^"DQ')7OI1J#UI*W1EWQKH9JZ6XPG9"VTUH/88.M@P8K [- M\=>B.0YOG7'!G>2<) TK(IXMY-+*U^"GPA]U/=!V'"T!U]_J16,.;\,SRZD: M%-S8&T'.W_1G!@B32'C67"[>#*W*NDJ+7F;2JVPF&>>>TS[1'\7H1!5K3=B' M DW12J["QMD\7-61=8./U,"'IBZ@K"I)-L!K>1G]@#:+^=TSAN^(PHO;(@IG M^$SW;J(9R7Y M]9/"<_&@^F:#YL5B<.''T%(U-N1L3#*3\BT#'E0*-EB')!!GC3,7<2.IS;NP M+E4(X/IX@]Q<[Q$?)BFR)0+/"D0/9" ZY%0>^R@I=*TA7D&D0 OJTP9@H)UWT-@O<]%E,M080*Y^KEXS. 3E>^0\\Y M111Z,$$A_!%SRH"=IH/&,B7 H;CR%?2H:DIWTI1X$XT M:X_FI_72'8]FJK)+AY467$ N$L*4(09$A ?R2+HS:3()RN$N6*I [VM!?^H] M@O<+SH''B9'I\5LD>%]Y9% GZP.O<,OKD ?J3\K!%U VNJC2(3[:8(PD,-0J MAGX_(("YR.1W&E?WI;-=Q%0Z^WF8,IL1'J M6.^+*;VR#WVR-BM^4F5?IVCA7_WDUH5VKYCO/+9(2G *W>'0S,9N!=2$(^/1 MQUQ!/8.LMM]P2=>68K(4?K*\#LR%AT;@NL>+!QV9OB>8.CVP1$$[AKL5_#X+ M]AK?CWXQFP"7QC(WFK1?NZ<;'TO;0LC+SCP:I+PRZ#VQB1>8W!EGTZ@]1WQT M^+/S.%-DI-B/JO'W4CG?:FC%T<$.6O''%DC'KY>O&?(V]\#Q_C&=-Z5\4.$ MX2<[?]S[XUWW_#ZW.L^=%3QDKZO8XW^>DW-*_DF.XF/NX)!//[I9$TIW^.&Y MH7@_"Q(>]MADE#P;_C9Q82/WU+@5B[XL(_N:\,VGQ55:#=V_4J3 >_3Z]+5S M;(11$!0C$?8GH#NEFX*+XX'&_A$V0[";[1Z158KH1UQP+6RSQ/7!A!R(ER++ M:.()/3GFL[IQ%F2J&!-([)._TH#NY^U&&]]@EVY_J_S1:Y)]R;'][,PTA]WPU^A[;D..Y(:E5$28L0@1^\.=$OICT)'G3!?4J?SLX_&,I$)MCS MN_A_RM-/?_G5V034$VAG&;545//CI-Q*RT\6A$9HJ\@?7(F=\5ZWE,>.GO;& M[B?0DCU,71P'Z>8"_K-&LJKLBZ9EI9H^Y4VE:9Y/+#(D_;.,U/RD%XB;PN3:A M+AUB?&>,VFI?9:TYT\[0/*[PZ2!X9"..(+9CF>:77GI199F7"'6?T(QJC@$6 M$S)E4JX8E>*Z F7U\G'UF3\;0.$L!6VYJL<8#UJ,>W4ZRI"WI;ZB,P8/$54F M_71V_$FE23EJ29WM5PZW.'5094 BG $(2DFE\80R?&STDOCD?EP4NT]#X<= MN#N5 AA^*&IP5% GD?+Z^H5,:Y&S#R)\%(UE*LARJ;I$@9Y.((P-JL8!T,AS MC,[FU8P1F:0!&[%UMU+;S+3O9\A3'8%+.76_&?AL1##L_U4;:\*] HR6:LU" M7N!)SH2;(Y/W)MO_>+V\\3QB*A9#-&P.%-0S8H=ZT^-0 .+W/N%O"S:@86@0*8;\6- M .T:$[-,:6.(:F"PCU[M'>[1DA4"56!"Y.1,2.-JCX361D2Q["52SD*$Z][@ M$F:@"FE:L8 C0NO2FM?"FOIU$BXRP8K RB00B-:J=Q[6SL.Z4P_K8Y2UMMZ. MT(K<1,29"B>0NZ4-;/JN@'SS2CK(519JF(W(?0+4X$3UD!(T\:#!RB+W>^5H M+R@I4R_4H@\&'#7OD]YX/@4+ >7U!,ZF.1P5HK1=)YSH@]PL^HE&\\A4BA/( ME7Z!OPS<<36JTODPZ4UA5P+M-L1?)6B=#J@'8N0.;.AI:/"NX!7HT^@+7.;5 MO,Y,!^84\CN '/&2LI?$/W!.65+!ZI)S$E>J*%6$\CQUVB\;82? EG%1W&"7 M]-+]P2V4>KK?.RN]]*J>Y'(K [@GD"B$B.ZG1:/4Z'GE5<@\CE&?NR>V%J #$G[17%3+!")Z8*"(>!VW[Z=Y Q[L8$Q= MK1(/\1,+C7[L$+>J]E"4R<(V&F>S!FNMX4@JGSZ-,UT<4V\($/0 .@FLF96K#MJ( M/?H%"=9-_90 0U3;JS,&':;#[#_8E>QQBH@;@J_-"]9]D( X:>,&(5+UE5 > M)A;L#E>:DC (YH@R?\,0):834SN7?#B?T-L)+N08SVC*!K 6HPAIZ7F@ 5Y+'CZY"(NWX;-@?1-)70+Y[XU&8G MT,J3BI/KP4\).YMRF;)@W2:'U7D!RFT--BUCLKH3/N6)P+-AC,Y3C;S6R;:T MN/*';/0M4E_\02UJ!-PJ63J0E0PAB0Z]E>6@!"!!/ZM!E1!:<#CSKHPQ=LV( M.YB8/BEV/,HR!"1TD#Q]= _CW!NTMG*E[<&D2@(0JBS4#9:AJVK'UUE6Z!+@ MK( \0O!G61/,7%229LO0HK;EKERDJ'B<\ 6(4!+0 M'E!=#RT&$3RKFSPOH-&BX(^OH+#1*5)M7UT75"X$5B*H .A&[J/K8T(1DAJ: M.'3K&V,.:8&H]).4JJK8%QUD7;<"J"\JS)"VDSZX,CB1(Y2%;1-$* _Y+&X1 MC4:"R[7T,E6:(Y["MJL$,'3?,K8-._QC5W4OB89;DE,!"P#%;#1)S7AN4M(T MD(+9&C"UFE \X8A?T0'KCU7NZ>-D&1R^2%K@1G1=[])UL&/BMFE,9V/$D;TI2&9X.I"9&=(X_8%]^2$ MJ)@-VBAL5/&DUU7&&0A,M+:ZGG;L+G<$03K<09#6RXAW': Y<(=?!:WTON%G MS'G5&3 %:L4N@PK.0'45T /IO$8<'JUJO49S%ZC5@0&R8(]M.&9_);H(Z[.B MHYM15=K9=2P\HKU&8IONN?.,#A!9UR@-2Y @>[4+^&.!;:@3?^Q0JROB$233 MC62>=4W\74A;"G>EG\OQ'712T2&'?"90_V(8;"2#[8Y$?ATXH?!MECS1$(A5 M(>.K6N2X JDK5A8?,@AB/6Q<0BU+FBE@[2HGQH(@K-<]&,$.PJ7/;COJG (RR$K:H:TB&WBTB36)A0"##I\17Y@ MF4\2P..[!]_R+IUESM6@-!Q<]\U7?O@371\*#SA[9!_"PDOL3M08L9I[;T0WIDIO*(F/64DCF/NDYZ)>"DS] MM5A]&4Z M6+ U]M97!0X;R363:NV_W3:J@6@2*8^%R,%C/DR M]SB3_\1;,156.:^!F2?#BBM,?<[U%[?>.:W^57H;%"JM089^9%P]V_[46 M$*;?O0B'Y,%@CM"S,00&07&)Z:';H\&FFZUV8C9E$%;[,1F75_#@Z PH"BVB M5[6R+2)C9M+-D+:?3ZD=IY&N(K89] 3.0"/@FW""B10Z/+Z38$9M^)ZXZ1UJ MRU>9!RM&PLNM!O?E36JZJ)*P&]5R;>&02#Y6YY XJ-S,X\K2Q2!:UL+Q,K.*]_[;$C'9/-406(%D3B.(-:",0FW$KFF=3$ MV6?BINON Y@:'7(,=L9<3B]&@&,>Q DRIH*R+W*=>K'DJ_W0PG$2G1FH9^Q] M!L"PFL%G?S=P?8Q;1,VI0\X0DJ.9!,$H-Q<"!Q)F*,EK BB3AIZ"CI@3OE9U M-$2!A%K%W17JW#UATDL-BQ_V5-LYT/95I>KC6U)+29-:TQVI,=LU0D>=D7^# M6XW=[&/T:P!5[CW KH#+ TG9&:0JX8.4.V>2%O%?&G3IVAG/.WI_W8_R*=$L MMG[[.^0O0CE,FJ1P<2J/AGMR]P83"E,$?P+ [8E?P!MK\7ZVH7'&4)2$\JP2 M[[N16D@A1 ]\-^H (M88XS+/KK@A@3;7H$20@J36 "G0[B!&9\;JCXWQQP03 M@0T5N"YF+@-NS'ACVC2>A)C=I0CVDMSF1T85Y8 /M6B =ZT.>$WC= 34A^!!9^F"P * /3%7L*0BY<@M;$() MN&L 549#;?5IP6S=#'+Z9?]LO_>NZ\64G=;F$&I.;B)M #7[A&\-Y!@ M'#; M&N4D0,[#G1W*T$J)O<4-!^4FKVW[KS!T", =*%,1"$2BEN/0;FGQ_['"?? >O718*=ZRRH, M$?3(T J#SRQM(6%(8/%^H56SC^<"XPGID_;KG"N@X[)6>DY&W4TR/\]Z.PRJ M,7D8IO!@<-DL#0'_,NS*\]'U8(7)+HQ&36-SO)!QA.E7L,EVA=,[*IP>[0JG MZW6<<<0;%W\80!%$%"9Y[J$"-URRV@C&B>OC:N%13M.:UD"OV/U/HEWRG8CXWM=C=TQ?F7DD<'J M<6&'(3=9BJ,A'TIAQY["]ME#:X^:(^[0(@PV39FDYZ/0F:9XXB+U<'AQCMI5 M!WBX0FJKP[@P;Z$NK7OY&-7GX3J37N#L6O^];L0#(6\EC!H] GEC'=F6#IYQ MJ1C6C@Z.>E;H9V%6%D0MI0AI_"J)^V#I(*D2RJF:MLN(,.W]]9-C,M@AKP;.I4TGSV#&+331] MJ% P=#:7!0KV>Y^"O^(FV;X$PK%Q]15O^JK"9#"2 N M 4[M'!Q)_H#H1CH@$0?Z!F?%%KHLV)07X.7C_L>2/_2Y.^N* G\)(ORRKRDP MDB<4=TR@:QL?K*6PX3,"%A>PK&(?)/_PTIQPY_2E8#(IJAJ5@SFN4!D,B"Z" M4>UCA34*B?"?T06[4AOPGF32I6BTXN@.MM&^BS*CO0[I-,EK: M_VZ^?")YH$]\J^.!9U X.?ETK(@$PAGDH&_1U0TEAAK[';%QIH-I"':$#^SP M3^99)"?%V9P4Q$V&-(WZ)[R$MT)POLZ:/6#3,,UB"A35R>F(=J'C=FII[/^1 M%G-8P(=)[^C@Z,"DH45-3* 6(GF?ZMMBQFW!N/^&\$4JKLHD]BAON6^8&2G;&TS]HE)U MQ>([U=EDM&>,PK6^BT"O2JXS\D"Z%T]K6. -[^+W[D[.HCGCVS1L)'!,$W!"O#"4^P%QD0>T:9+&@+;DH7+@TQ MA06WU[26NP*,VQZN?2A3+P%1.YXB^"7_&^-,P4T\ M4Q!.?-UDLUHY?#E]%=V0^E8)I"#%C" ?9XXG5C7P3181L1^C(>3Z5UAU-I6/ M*\'Z:4$8]P%U1%<9I..8WMY#8OK^"@WR-,-SY%X=AE[*:CWB.UQ!)(%=JN'% M,*6G4Y'T(OD9I+09!L\,;B.G'[O6K*9$JTPTA+"9Z@ND*XL+:F@N\$AR&VF0 MSR3W0&&/?]C554EO<9<6MSOAC\X/SJ43.6Z+W4#K&^8\ILX"L.O$@HETM'-P MAZ*M&>@KI6@&1+7&4*00[%]\:=]?WN%5P^\OW6DIYW]8*<2,-398D6^/"[_1 MYIQBI0\7LF$(<1/)00@RF MQ*ZS"RIIZP&7=#1>)_Q[=E^RPZL&* /DU/'NKNQDDT^*V@M\$R"<'"FA$HUN 7@H M<>^+O[YZ/V%@?I8Q;K+ %Y+GQNUK]57-@ZM=Z; >"XD'N+((J>JT&/CGGA>\ M[L1!P*B3I1TXD$726\#OXL&,[C 3J1 M\M$QI"7=A=&4[?<^E$5\>G5Z9D%L;TY7LHCPDL)-:"/IKMX3@GM%7("[XN]W M+_X^V15_U^M0C=P7[=UB8G2PX^I<(_Q>XG1R;C@F3@+HL$+/ I$5U9,QR'Q+ M(B+\"L0L"D#W(.!':\MH1).X5$*PK?&!LN(BI?934B0JW7FB+1;<0R"C$PL4 MLXH0SF+6*N)Y/FL!ZJ+_$ #&+CVA-[/K4TL*>69& %UIL0RFG3.Y .2Q#(9$ M9A(S'*G/-,S FH?Y(\6@!D;R&Z# M>QD%'<>[?'2Z(1YE.0KO,C)#CE*,/+M[:SL;.DTBQ/-">_!^YEU1:>N3"0W7 M,=[7SS&2:8(/!I>[*,MAV.=#X^W]8,,OK+TPH,'N1@)EL"H>&+!0=L&T-+B4 MJ\ZN-XR(:^ E'2Y=>V%9Q*P18DZ5XH1&+;0@N!]JU)A.J/W>2= XD2B57%J# MDR4(3\^0;/5PA4]^EJ*_.T*:IZ(93\(FK!!5TY23";.&0U-"X=8/N>@T/L&T MZ/T1HHTL=$$O'*30]NCMEL$W+V?)AZ07*8](N("LQ4B#S M='8^S088P]P[_NW5NJE'3*='$' 21[92%EQPG%#S;CI9U+D \_V)PJ92:=2" M$V8DS4$XQ50)92)#"AKZSK1U=M[<]!Y;XBL<%PL$1[ A'>358#Y%6ZI3.'6F M#S<<=]7D-2;OW*#!IELZ1173/K8H,T-=Y6"28!I-D9&G62;6VGZ;WL?JU$.'\*F[A#CHKVQ[P?@DO&G :Y.S(@E/&C1OWOA* MUIG2X4J; MU6H5T -U2.F!U];"83.!9QPD3=N]WTLRZ[47"\BRQF?8.R'3]AK#$C8X]GD3 MWBS'7&W 1 %7A+TY QS0.K<%+ WD,&F_B+,%&_Q%K;'KQ,+_GK!I*SR*CV&K+"G.>9 *4]AK>V,>E&RE0MYT]%EH MQH/:@[&#L^"RY98X%H9?#CAX&R%?1-Y;H_IL![G \_N,(-=88JLME(HM"OZG MY<$)&@/W>^_!>.);)(*]I>S#97H!!'1N)B;0,=.%:\/L'J%&8,H BCQEP"O\ MF9FWA]3N@*\"16F2P:8>7P5+0;0+[X@B=U]G8IQ*K>\Q ,OHQJ4%&FO6&,CC M1"_"E5A1)M,UJ@*%P>A)TS"R!Z;89BLB#?3$G'Z4DGJ@7ZYV:90.!*.R=*)" M/A%BM& :M]#Q]G>.<"LKJ#@-$Z EK(DH=:C-E 8Y*L-[G!O9?6E;M48Y8GVY M6LE2E03U#O^W$OF(9D ES&=!"X"VE,;,4U2$_'G+V#':R+.M,-=OOJ8B:\S$ M#PSS;-*O+4)$WZ"G)YYALM:&0/=+=HK9U7,?"!J/=EQ!S8%NPQ&+&,E?T ^= MBUZPE$K@$5VFD[FFO@2N JH<%?'K(+X1G]JME,8TIT 7N$]+8J /%-Z+/?=L M5TAPMAVGQ]\0R4><2&!Z!BRXD-UP"5#S8=B31KF>65[IS$!SS[RAFB9&CZGO MO-'@-FH[%R<\A;@.6I>$V<=C7;YI<7G>MI5K#%U08P.8R)0ASR4JNPX >3"4 M$,:GO;&'B3$U 9ADU>#^L17=>R0K^L/'=]$21O55)E*#5%L)M'VG#97C&C.> M90\*5U-D/1UGBIREF4RGF!40.F?>VX@]=N=_(F4F'E =''7#PLG8@47N""SR M= <662]+:P_8,M.>4^%MIE^#3!1IQ$2!\3/-KP%$P+J[F&Y6R2 M$,\@HT63HVQ2.\A88H13X!GNA\E$;+CATZ8FIY*Q]@U90$Q <4$^(_:X:AG2[\RV3GJKQAEW$=!:';.!$#;)@IPV1O^5S>L MPXWMWVZP=15_8G#SK%C3&9?[.!@?$8)GNJ0.B$ZNY^KV0X&+FBD=XVB?^?Z' MF33F!%$[,[NHRA%F*_F5/;VNWA)%=0*43BROL]][6TXFI;(58N.F01]T;L^D M;0'XI*/V6LI-N&ER6S''UE\VN+4+%R9$NT(G%SXI0F"(*+2LE %4+0X*>*YZ MG'U)WU"REEM/ [BYZ<1IK2>M[V 4,I]8H%[P2'PSP/C1?I70XMKO/3 M7J;%K#XT ,%QTJ[&F9"U-'(:V5'THA> M906189#/AK*[6&A#% [32F+PBQLW=/?6,NAN%^" MV!32%(V"LK=+MN#$BE7X]'BTB?UATE_$ \ZM[%7J]2Y\C[.I]="?_>1Y>'0% MB[]!T@^.:KS>&YF/3$1G6(O/TZF\\Y(SF*<$MX+>Y2=/^X&I;UU&9*/Q,7QC M/[)WN7$L,LQY=;N(@J'4EV=E^]JL4:^308D%N=XAE1P]CN&XAV-C M?C%66$(\./#&\6TOYGQVDEUQ!N4B+PK!O0^S^DM3SGR]H]UOY1X4C M%6-#PC!1V-[L451"[Q@RU1#.DZYT"D@B!7(""A9PG _B:7)#(+T EQVL/B M='!";<5)Z;>NQ+_LKBP8YW53"H@PL?TV &EZ4$O$] MD/;%Q0S@1%B^XO;">F9>IF(AY0N/@+B1SOA28+9!;P2,?=MPJ/TC8$G.#:!4 M>#WL3"4WF";8/:&M5G)%55#!L-&L'Q)IQE_CR:#, LD2%DQ)_?,"2&QY4R/6 M#+H7.$;N ;KF_F;!VO5'1W\EZ6W\K0??[N;#Z#^_5.W&6=JNA1^A<^G'O=?JE;%Q4!WQ2BQ$F,DZ+ M 2UP'G\RT0%//9,.N+'=@2K>NF']Z$'P$B:SU0<"T_X* ,L3GTKO@6T!<3=A'&7YX/!CO'GL_ M%K549%_GFF[2>(Z5[NA=^G2L^M/8%M31Z:.[@;-VW3CA*9T#]ZJ2=L"-6GF M1]"5('\8/ M!QD9DFD:H^("\82G 2#?/8X[IPDOQUD,().:2FM?I*CJF7=XMU-7>5 9-=)% M=99]P>NZ]^Q$"4$%(&S'$T MPW5=#G*,AG'BHEM5&8B7T+#'U")F-319.FVA]HML G%G"18E!-DJ] S9 0 M0S8Y>(*S-R=)[T-:#]/_V$O&SV6>9H<]N!OLP;,=]F"]C /X+!=5>07,9J.V M*+<0EFI$VU19<>&V4PQP\KO<-N[GQ0@2>]4<6WB8E!" F[[BP'$(9=6F)%O: M.@O.V U[>O!4BC=G:=5/W7/N??PZR8@D&A&"X87/^UX4"QRFL?Q;416 MI=+TN/CF>;K&$OUDF!C13P.OB937$)MJ.!2T,]/S !M+S,:6#T^T?];Z&;.I MQ,"(ZO#3HQWUW.&TJ8>;]4'>MFB0,0L*D\>U)8E68GK\O,",:R:KUM(U6.4* M[$O*:RF90P$>X'I"RN4UV'43>09H0]P0B5KB/AN!Y&C";:B8'V"6B&\AL30: MWJOTNTWJG*5 E!%!&3^YUH&$3L*NL!W^4FL9)92"YZ'R:X78,D0L17@<5#9E M("Q=5(3P"PZ2UCG,ER971%OVWTLS3^2\,NP+>\3E*6"!CW- ,4 & 366L^(; M%JVAUCZ7(K,;"FA*P$*.\-UA&R0H0F#K=5K;1*72NUO1O*NL3^4<2DN'N6BW M4F7%VE"[K?:A,'F0M<"<1+2/F3G2'O:] M3?R"Q_Y[@FFP2C7"7("!#2LJ6H$G0;:BU"M,2F$%0HPLOLB"TKS&D.!Y$]26 M,=,^-P").O-Y03\>\85J@?0(RCB]+!'MD]>>=_'&769X1\,M *:C/38& N & MDA;BZWDEHU\"?#I%QY M"Y;\ 1QD.*O$EFZF"8TR PAD;S5*6HD#@+%3=Y8T.5L.,Z""YJP7U+LRH'I% MW]+]@-P@'F1"\B,LB7947@$71MYL[]$E0E:FO,##V36 1FI+\OXE9%%&O4D& MM5# XBFME0^MX4OMRC <*%9+RP/CZ#G:]W3&'FK/%^&SX75GBPK".B((Y240 M? ($ U76\(=!@4590OS?]$[S K*R/O7H#359^]2M3??BTI6AD1"KQ]!C#L/E MVKJC"23:^V!:%O1=WSF/+F1F(,-HK>9ZVO%[A*69![:H5QJ.STCU_-D[,9 M M I$(-P-G+H+_LO%;.6Z2KN&MX=0;:.'N$H6))IEB'X;9 ##:26\[K-TYL6-Q MYY:0JKE1F1/ZA"L L&9H]/):D,2DEQ ,(&W/T01R%5@(\?$XB6>1RTJZ:XKS M&[DS':L+4\:8>^'>?K8HA<^#_AG6 ML;YC="?\YRB=YI/%C_$+.NONC/./!W!9\R:8F>NXRR5P:[C@AT>A*6?!C;_# MX+YZ_N)5\$Q__#U%,[,R^A=^/5HJL,XJ$W,;=DN!F;9;=5&I*)/@SF&]96Z5 MGR'L2809YE!G=*XTI/RT@H*9_Y^B%.R]I$MWJ_M!K.XA<-B4,X:+$/"9"]6* M+X-/6E5;-I_NX9HY_5A(DNHY% ,A7C/)#OP0>W,AJE#*FMU:W<:U>NNW,QS; M8!*!GXSI.",V(2^E0V 5DXV]@)XARXY!WPR,M,_H2OLU8571^"**FBJ8\2, M<\@(6W!H,U6<( KII2@S$ER9&_.S@?3?NS>DI)/;A+N]LX5[Y_=Z,4510G,2 M0?U"*AIOUA'A9>I=3388%PB R]WO+R47::-D%U1/2_Z#W;_@;ER M8?NC.).EJ)2P@UQUI:L3B)MO*]9*!ZLYE%@0(0AF#.IG3!1Y/(8PG9@,=RMZ MMZ)OO*(7@PD:71MD/I %M,D@J><[D-3.PFR$A6EE9>-T%A:/+_'L"\_.EJ2Y MQ9W&K&)5!NABOIP[+8MRNJ ON8!HDCT0D[9;L6NP8KNSL#9[)5G8 $ 1AC=* MI<-?\3%VT)L,F/A!.C- E]U*W:W4F[XG?(H]$B&K _P3_J1<'3X"474@ZA** M?A>V5M@5OEN5NU5Y\_P/$ 7]F[!T!0GJE4&GQVXU[5;33=]3L$;N[,2^PH+: M.)D)3G%#R&6W6U:[977#]^2.MDM1BE 0AP\QA- 78@Q2WW/QR%6*O>8#9'TB MB&%65665UU/6#?GX/Z>O]PY?]8 &/9OF SID"3=2>[ SW7I_'9;LW4)V6MS' M$NZ!?]S*=&)$6 LG4! @HAL>T$-ZT3#0U6NP"WME_+E/2#+Z$LXF8GBP%E%. MRHN%2= 2 :5@@X9$$\.4+/-"LK$L45F5V&)4%LA2PW1OG2EC3[HJ=Z(N\O8Z M@CYQ5BA 11];/0G(X.A= =8$]488I$G99\STL)Q"U6]@ZHLRFC+& 9[*2^\$ M,"I<]^U!LMMG3GCL1@4S\9052+E:"9JHCAMYE[^\DA720"P4"' 5J 0\Y*X&08;:-3Q9.@ M-5,(FM^T:*D(FN?.*6Z?F&4S(7XM%*2?/5Q$W-F5 Z\%HH"'2"F1$MFC+&9> M)^R*0O-5L["70C@_T@*@-F(."[:;#H#GRE@N;V(FN;OPD+4)8^QAPCTKQ&E2 M1H!.V-W>%9=(+NF+XTF%!P"K*P, MZ0\ZX9*EC-7>)"^^A/M4U'"IIYK&8DM ]A\[8*7<\Z2K4'03N G]A,4UW],X M+2&=%,T1;]F ,5/>W]X_WF=O6F+J;S>(RZ-B*=3(SNCK/?Z=*= MKCM;%+@-OM[9_%!\_KN39I#-? ,$N;%T WHZ9(AA>BB^L641IB^Y M(YS9>X)W'OD4JG\. ;4C[; [GJ= 02*7_D WISX8_",!@&EME$/.=:07P;K M"7CXPK_HWM+/,-N!<@3I"?WTQ#RMN.#&NC7 MBDE897JAWRR%Z[%DKSOQ C_E1K.L#7V6(!+0F/"V0Z76@D$7(O&TRCHX./#R M8)TR03^4,RN=!+]BOBE96661+91JRG0WH]BN6VAYS0]3ET3;%9PRXB(SC8>T MX=6B:TRG)\]:\$!F\C /[V9-VI3\]417D"Y5BY0I4,:GN-UYI3E?%[P](%B> MD) A$7?#( \C"J3P,>!["-%KS&V)!YVTJT#*I7(A!/&ARDE.;4L&YQ0I0.B# M!VV>UEN8S_A4PF92YLRLLZ:9:)\5$+>Y[_K)=,$81POB,:7@@-8[*,CK$57CQVNM1#O+$)'AWW\&Q>P> PDYD94EI9VF,N3$UZ;!BE M<]3B:U1BU.ZF =$IK#!WJ%8AMF5CG8FH[19I(Y7L;YHB:[ G:F$BI$1,L<2Q M)/@W1,Z 25FW^!O#0M$<)PEW0" 2(,-/>L,YNEL2 M2]QXEE0)A,6#,R&>"!(:3)F6R)0D8BOYG6 M'Q+PXU]N.@/2?E)ES%#$A]6UV\:,K>AGWELXU8XMB'DHE M0,/N'-N&$[(_<>\R2;/'SCU*,V&"8'N.3HP5 NXCBD60'W_8NYCG0[30DJ)* MJP*]2M9U<\.K'X&6#4B)#\"9GDRX>4I"=Y00DWQ^F%C W#%!'="SG;DM.UB( M)A4*6_$WY7'0VE\XZULP:8_\09/.X&Y3+243P;Z]25E^42YF;J.4?%E?I%K= M'?^=<1;1A60NVJ5\<(C .D:_SUL5<<+8'QHV7D@>SB5X!EHE+1E#,(>?-Q) MQIS52O^)K?$(*Q?]5E*T09V/<<9I4NN3F%*6+X 0C#,?<%+3X.9\N4N9>S ' MP%P^-VO%=\$K/*R;9&&$@C_ZF9"6.LMRTK383# Q48_#UCDO)_N'2CH073/1 M,>B!S1KI^8-B/-Z^] M,IYP5V$FH:+/+X$B)21E( XGLJK"Z0N;J_3&UF8MAF56>SN+[NP BB%VYNEC M:X%O%J$'U!+>$&^FZ5W!39+8ZC-S8+JU*]7NJ.# _F)>C"9SJMSW%^Q,:VOK M4%W)M\#:;9GV2V(79[?62+5OPPD9I$DI3^=5(%L:8CKD,MQ7 M;IB!Z8[C&[Y2=Q$RJC]VM#QK1[2;T;^@"@^2("+W%/\)]ZY^#X1IA&Q.?@0Y MH +W*(88J'A(9(.^GADT0^/58 4,RZL"A2MKXSF5E5I(N)G0M<+G0 MU65;H MR?K%V)>#PEOUV ^[LJZ:& (T2NPBH#TNZ!I!#I)"3!P&KTK5I)Q\%6>.2 MFKMK)4.O_?0AH0(C?"OH+"3"#U_W"TM+2-HN'@C)QW4[FBJ!ZIZ3437&Y(6% M Q*ED7>4)R1>-CBXE@(2GZ#" MQ&M3U7+R7F5\0TC,#L8@W]2]SJ4&%S(9XWDBKRG@?_.L6W$0O$L)&F0VMDEC MF-RS)R(%V=*,J1@-DTT7$$>&FIC>O4+)A"'M0:J%=TEG\3TARVB(7YU\ MC[+N(@\[]JEW 5)I*:O%U0MWDFLI%$BL+X@58&9Z&PZFU0B*"0FXKD90^,UY M1J6\=Q5*"YC(+I&#(I/"[+[L6E?^(-;UF MMMY:0P-?@:-MY@ZA4!+F1LSKF/=SY_!T/O5A"^ZP:Q[N=29_H5:^95/99K:^ MKC+F=R77U* P165#M/MR*;'N(:S74AJK;+(+_@'3Z^[17QA>(8QYW7B4BTSP M+(9+A=.M3/I+HE?$FT+ 1BJB:>J6-O\H P2$;G_36.8L(!S<4%J%L&Q3]WXG M->PE#ET%(2?GFMWI";&9K^:ESG% ,:CXM,!1A<^0DQK_%5<1@4@;-A6N:-KQ MBW+NG8.+*LM8EH^^1TX0_WF1@WI8VK,.H;M!L47&VJ!9T4@%TEHX)%#U<,," MI1RVA4:L7@[D BVOG]BHN@YS!_.B:0#5>/9;8Y%8&,>BG$MQ!!].9+42W)\H M4*?"V,&JHJ00(94AO/"XG\F"0 7!LW*(@]\=H0LC^(S9O (1*@Y.19A*A(.) MVQV$ 2-QC4@TZ[J,;N\LRP0LYP&%MB1$[# MN!6KV" 67;>,M8)LY+N(Y*HU7#4U8T!4M^!V#,H+*JC>9J5^4LA,!9."N!Y2 MG$,)0G0O]2SH1[.;S9BR7'%57I6*ZZ'!CT5G5(;5]!#PGK5:!+<(NPSVW#7>VYL"BEH(O>]1C@QT']=UCY+B9N"K'M_T3)F MSAI42.$4AMXNWO:M4]8/^98&JJ!II64SF2>^ZH,"/@HJ@"!A:[WU5*.^]HUNAZI4U=CF=\P'."Z1(S M4#I7V)_)B\DW]@B/:W^!F&T:W16=;JD![2QLSP/0?*,]SYU/4*+W4W+Y%H!A M[@0@J<%.9Z._8(P:>QA3G_,W&3?K$^>ZF[B%+IOF\ZF0'#2@"VO7 =5I]"6I M4&+&2/BGV,')P8PQJ;/5D,.;%<5<6JGX^:72"K42PXN.A78^-5(^PL2I-(>^ M5I3E80+O1KJH1F*46_,2'$;&OB?V-,*M6+"N!A (0&&A(VMQ_:FUL=OGV*=S M"58_0-_1YMI\_Z&X*UJ5P0 $G*8E_5YMZT8%OSI (*)/S!7#F:[AC1WR\W$8 M),_FE5M^=50$#Y;HB(HO'[+F+)WE&===CE%%+450+%-L--R0QXJ8W1U[$VPM MG#&7A[*,Z'- >='?":(L5&-,I!5!I-G<-IF@\;@J>XLLK?3"TEN.4T[U55,V MD$@>JQ=,+])^ GTYL17AHF,+'%+3+#HL97MA&;=^?3V035W\-@EU;M@-HGJ\ MI!\8@DJP463-"Y/#F]G;)&C%3&PY&'&>0$@,8AX.92*2! MVB8&58 XF&MT,.Q$Q,5I_+[SE1'.C/-MJ&7)1>,>ZWKAPN4+KW^+P:5X1YY- M=K_W]_+*^1A50IUU>N7Z)M=.HJOUIFXHJ;IAWH_N#50 1*D$IR_F(+CODV%R M?-<2S]+\4JY^@S<,C:S;%U1.1KS93[GAZOL:X+Q3GX9:WGCUDD'B!C3E?+ MY<'#WP?%TH)#_SI31Q71=H,EJ\9J.S>=YFY,:TD2:V4=7=08.(/+W^]MJCWI MZ*(&B@<9>!=1=1B)*?)PIX9:H]XO1IQ$O(OMN-HX.EC6!XAR4HY**8E MYNHDI-!9^J;Y"PD+9SQ_W!D%[,NT$TF87"\LD'JY\&=H$\-/)N5\Z(;KQ=.? MG*FLFVPJ]2KNM[&^(,23+G:Y9*:$NAP06!Z#>)/"A)2BV\+![2%([GYV\M [ M/19>^?Y"%OF@PI*L22.%^S;090#PPLG$')$"Q./5&M7H0DO+:3Z.PHGIQ]/[ MT3/BO'KQ>.]NMT$:];BLFCVHV?C[*#J4#@\QI?;P",:>X&=5/J7&*7\8P"C+ M-/ZJ[S,OY!"5PRFPMVX<_+6DN"%76S9G.TS!W6 *7NTP!>MEXJ/3FETN0O;S MJ:?H'[+"_C P12]B]^3T6\%U5C2DQP'ETM:>KV"XJ M@[(VT&3-,4$:=<4RV[*TQ1*K[BC+ +^(H+SSH&6-GJ1]\HG_Z^_#5KCV#^I# MQ,A (YP<7QSOS 3N)&1F:5H0EQ[-L6,[[^9E:>D% /85; 3_7!4NX%\_6A4 M9X([H3'GZ>@8_( 9;%/7I=WLZCQIWEZ=@H52H4UZ3&H%I?\FJV[8]7H7%3&A8OXS77@"9NN&"C&#:57S9L@3^R'2FZ.#DK!+ M44\([%(72W-J EG.)$U,1 NGHW!!09H)LTO;=/.&XC_.J MO8ZKS!D?D5R%AZ:;X!+WW2MA'1>XBEI<EJ#AU\1XQ$UME9#2X-X$U!S D M+>O/.(V#HF]X"+&4G;P\>6\XQV5P'!KQ;; ]GYA.P_3FJ"%"P@;3*ME0$.>9 M_D/J^\@/"'P0++9WSMWJB4EM/D=/"?H18W'0"&07);:J6Q5OU5M:W+:I0V]EP+6Y$G/%]243NAXXLZ2*G'7SSD)<6(#C8%EB?!XQCYWK>\Q_?3VF:SSL'QB?$HYX+)$4D&YB,,.JS\G2%:3N&ZT7F+@Z1-0@2Z1%A3:&#R'< MYZOX_X)EXD4Z6E5-N8;%2[+)L)6H;US\OFG<;P,"$GF<[_)WLN_300X\ZF6I M.XT$V<5FEWA3%B0Q@FAQ%[^5!>4L_]!.:HU9/NH&P7(YR >84HN[J,HK=T+ MT2.\9H!G)K(*BI4##(W:R+J",++,,F MS.T8%8ROVUP:2G6E945JQ\HO.SS0<&FY8]+MMR%5#CEG[_8M65GCQBYX;6B[ M*"=3B9:")M8 OUHWXA)@J\Y.%;6&#O.ZH2Y93C,$S&!\T:XGB%+>04"4$?VECE4U29$)NA&Y542A\FPWU'T, MV@RVXX@]MCH+'B[/!JZ&#H/L@GB&NR?7^.8"E97F4,X2]]$L3ZW6SP0FFPS']W1LA8]TTY_5GM M!4HO#=>-$(0KTES(CL@_3RR3.M^*;CQI/.7>Z_J:C!#6OX@)92J@/B5D@Z?N8XR Z?-$M@ P, M%?&D;^E7K,!>P0Q.^$0AEA42BT.)&^(>-,W_K,R5_6>.O?U0*Q[.A0*92\>4 M]9F2=IC@2G"'"\""2[56?H?NCDR-NIAM]4&5=Q2"L[&VN24!R.@W!H+DVR=@^;N% MQ!EZ<+0\\0?SW3-.#/U9!HLRO96^"R=\?,.$]IUW]HZ][?#CB1/3<-SXBY&< M#ZE"3+,A+EV@Z\OVH&: *J0=G.8]9N0*A6" LK](20LH$S5".):.)1'&606 M@"@M.$LR!R)458][(Q?ST_?G#D_T%UK,]S! MI\^6WI?XXJ21GTHQ$FT11CYH"S\Z2@X.#GJU.\7!>B/9[TA^!IL=&Q"(5[3I M'3X_?-8[*^?.)WQV]'_KN;Y9)'7L_I*YO0M"T^X__^KB^2J#;KISYV=F2>^X MRG]S1TOOY;.CEX=8!S:\9'CK6N_J+/B96P*O\^RB3'HG0)Q6NG@]37H?W4TG M8!P_N9 YZ?T3/ 3R/CX#BY@SJ/^3@XYQGE)KE5XF?+V\MF_X\M7A0>^7 G1+ M:SBD3M >]-X1T_69.[BRWM.#@R1XJ./>JZ-#-Y)HYKL?:\4M#P]>O7S2^]EY M..DPA3OIC9[ C>+KG?6>/S\Z//3\B/*6*^_Q\L4S-WC3V;SF'$O=>^W.?'>K M>+!Z1P>'KPZY.I]K&YJ;4"QMBI-6"HM?M-3Z\WPRE+J;,U3J) MK^-;Z.VL4[J++\;T-41M$ MO#[]\/-&&;Y5SO);#)WRJ2+:$PI.,=GCQ@L<8P5^LR(0B"V[Q9/T!L+!#2O0 M!<^ +BDX8J*NT#H."]^>G- B3[_B>G=6L0SU%"_3"I@V>_^>NY@'B'09XB/: M!8(XSZ08Y1_2*_>P[+*'U'C ([O'V%$I9)IU-G6N917G;Y%MH&IS5LHCDO M0H 6.BC,)"WJ2=*!2B\A_?O85 [.*VL;I))9'\*P1D!7^![$$R3]@-YT$*)3 M]I/ QQ#N82SR:\94_@&LIPP](Y)TIN'0Q(!M03YC%D M\@E\.!$\2'N8;"#>C0F814YY06Q!Y'CTPLZZC456COH'RA$0@[L 5ZXP*6L. MX"CG 2^R\,I%/-\1EKD=(,./ 0(&!SDJ; <$:G7F^_Q7KJJ00/#:(,979JH@ M2"FY)Z)CH/0.2)/!+.7^U)<-JC^0QY2'%GI:R*P JPAT#]B+/:"#YWGG%/O83\;IY,1EC<\(IJ>A@&1*?$79A;$;9XY_?_'QZ=O[Y^,,YXP_/>BLY^=O/I_UCC^\[IV>G?WB/OKTR^>3OQ^?O3GK M?7S+O^V=O3GYY?/I@\\BA=9TY=0PX?QI@>X<. >;\,J_7W6AGUVDA7+LB^K! MO\[>]/9Z[_]Y#I\+!4Z-!6R^F_7(B/'ZGIS\+S[0;Y-[[ M= %YE\.D5>]@AD-LT.FESF,=8E3*H=\)Y-U020#-ZVE F@1E7BK*PU<+]V-R MDG_($95<-$07^0-\\8>00O('XO6&G_ E@!.$O$EPUN%Y#U\F^,R477.QVA>( M\^@M?W#O]\-UXA!P2?I/#.QX9-[\[QL9F+*(;U3T_I$6!ILI3>K:'QX4%RYY925^0A0:"LB&NNMMC:/Z=._7&SI[Y M]20;-=_-^3.# ;?8J_/?,KP/WG%OE$[SR>+'^)[3%+*O/Q[ 1B'[^J?T6GV=S=[X=%V-V,N M]Y>Q7\\GV)IE\*Z\NH\YB'?>#VXXRNK'_S,89,YKOJO-&WA-AW%2C_?SQT%3]HD=2O?S&NWE^,[=)T;W\_QI MV>*,%^2UQU %DPHD%OLOGZSAH&SK=!SN/S^\[T'YIOT_PO^W5OL?HU>W^<^R M6;/VN__>CK/?O42?[(N8SI8.Y,.?PJ/]HWLW^@_=RSB>5=0"]X]YD>TLS.U: MF!?W?@ANZ9UOS\(<'MSWZSQX/X8K <[&O$^KP7AG9&YSA3[;/]RY,0]["I_L M/WMVWZ^SQF[,-V4Z#]=D;:SMJMRTU]W&.V_3%#]T[V=)%G==[=3]I@V?[Q_= MN[N]5G>^W^EXNO_DU7T/RAH[)K\_B[NNNW]MCK ;+]$7.XOQT*?PV?Z3AQ7^ MK*&7T(MW*_0]R&S M[^&+%R')*JJ3 17B[<.*] D5.$O]U?H1=9A7_Y,>3!D"0?.I5)@B 0?3<, ML77[>?)"FG-JY#+"WJA$&I6F6M]Z D3H@L@MQVH%.FRG^"]^+64/V?90"2]_IQI!J _;;) YOWV6'BB>M\) MMWPX9#18_O2!L=E_0W/DZQPHQHMAO0FF8.6;VL:WV_V_WHQ"]^#?RI2LQ>O< MK50B,<_<"2J:X;X!;BAC#Y(UV/#EUB*8).Q[ ^>Q]PA7?SFOW2?UXQ_O<-A^ M3S.:_/J[D1'PY]_>M&,6//27ON8),8N>O)*6M_5';O69#!7<\7OK=/K%?5L4Y^;T3\ MU[=9O\)8]*4T-_P(/^[W#IRN_V/+6O]\D_&E%T'/T76XLX.PI]Z]_*HAX>'JQ[4S^M1L !^;P[WK[YWW2P1_0_XZY.#97_U_W&'$W>' M=S\\/%IR;\PT'Q[\[AFP.YHH&7J'1ZLW-'_MZ,GJK]W/G'RO>[53%G["L*&V:/ ME1&0YA22"O"/*DMKEK8%KDI29''\-]_T^T5&= 6@+.ZXZ/_H[(W*XUA3LRM[O-C:SD"_MOSQ?V #-$-[>+ M'US ]J!>[1LF^/.;$_?ZO;/C=S2YOWP@DKDWGX%%SE+"W>X4W_DQ^/N803=Y MZI%E\/F^F^5W;TZ -/#MZ8?C#R>GQ^]ZKX_/CS=_5S?*]+K=G, OF''RQ;Z[ MRX?CG]^\?V,8)H$:^)>SL]./'Y!!TGWAW;_.3M%8^ 5S\O'#:VOGKR! LW^NW#-QW?5LI(_[.G M 2FC^WQN1$9)"(QD<)44W44S1@YW5I7_)LD]?O05+QC+.)NZ*DON)JQ;":_B M==910L"KW2-5H_N:ZO361*Q(,K2G0*1]>+S?2_OE9:8BP,M_T)ZM8$A^%CD$ M*AQ?N7BIEJ*MEWKEFFTB?R&%R/A3$&8LAO&GK!:H95_WQ'4^S5T0"4*3*+> M4A$@+>S6_8H1#A[\?/5D@,Y"]^MCX1G_G&KI>I2C'NR0"5([?J3RL\ZC2ZS4 MN'LUN!_H/.358#[E.CPOKD$ZK[T(-!;^>;W5;J\C)RN*+?.26_E*6K8'3$6T MKHVBY!5(!I 2@(OJL$ /6 :WH8F^-N _0S,36NIB'X#< BD*>820UQI5TE1<%Z;YD MTSRK1,<=C>Q@4LZ'HO\\H(7IEGP#:XG,CHJ\PV] W78R<6:4NX%9X89;%7BZA79>$RWS$#!8P^]1+ZW2'"@JB8JVZ+@+>MI$ .R_XZ76J_G M,S0R(#<"LIN9,U#Y9 )/!?DT9T+<)KZ8E'TPU(2,$BKA,<@,796BSH%2]A>Z MQ2!SR*INF(K!ISS/)EDP2K4[1(VZSEDY:J[ 2)[)H^ZKM["9JPV;K_W M)G6W$+A=2BKH;H\4M2SM.O!;^FF=#WJC+&U0L[=9S, =!%EX.,-8WP/8SED$ M%L9B-G81OPR!;E"W'&<34'IU)^G0<%%GQ1B.H:&Y">NVBX/NPDL0.K^&^9CDJG_@BY(LU!B\2I]E2J[<$9K@EHZH]ZXO"(P70UJ2[6H0WLF\M9\ MZ2G9RQN.)D4V&\S2EZ:1 M]4(A)+"KL*XK/1W^Y?YJ"P(!%2QVN^=8OD90H6\=K;^$4:* MMYF=PG"!(9XWG5!(-LE2KSVV=)+UIOLNRL!+U=&U6 8;OQ3&B!"VY M59+176'IH0+3H'0!QF\D[(DJ]E ,=!>D"U?RL;MH-C.Z8705 MO]!G/TI>OCK\_8]^E#PY>GKS)]^"B*,=9[5##/4N?-C(\9T[D4"9N9;9TZ,# MHD<2?W6!I3M_G)?R8\M+L8X+ZC>#!#.$&QR)IH@F*4>4G7.>O3@\^SX\M"$U MXE/Z^)CPX0P ,(!T0;U2%P$7S@L>8LCBS)6[B$D[>E<'EI.3RKTIB%S. M)J@J@WDA3%MI\JE.),3EE'+=]8#[O;=EU7J04)9'FVY&^-B(9X$4(.^3.GQC M\Y8YGIP+/'B'^"!N5\DTYOO.VM0#C1'TTMN*WO_V505 M3J-W($<3+N^51E$Q%-IT&KI*CMJ>.:3/K@JX/8XT71N$0W&1L#(K^@XNH@.8 MTF6:3_!9.$"1.U * D=]R**@\"9N/EF8NY\U5ZBNR^^V9 A!<9??!T)-%1W* M*Y(QAE /\JE#MW\HJ.2(M:(IA:=8_G>:CHRP4O!0Y@[ZE8;#;KL.S(S %4G' MN;6#5NP1-EZPXFCJ=&@A$QOOD4?9_L6^5E[<=21^?!P\%5BR-.]% MCJ&V>I<=X9;;04 &,0XO@XDJ,O92L]#U"G]",687J\+*E@-"QW-33P$;DK3B MR.[HPMDW-Z"S# M9'58=5OL>K?3VBL5EF'V=Y15'-6++]])Z+]WC3%?OT0]G M:7KVP^->=!W:*60A1EG%)[N;O'K>KP=53F%$6F%RARH)0:Y2^RK]\M%KR]N* M?#E;G,H-SU6*RLC!3=KOYIR)28Z)KY3M)"Q6*3/B^-D+T*I\8,V'OW=I!=.# M:>[VB1\L-R_(;OP!.B_X$S3->K;:6<9\G3O,<1TT+)D-9X^< ?1U_OM"[ -L M>HB6>4+-LG,GBQ=M?W70&[KH9A\U#<$[X,GEN_]7<&/XM9Q2M*;ZF5?1IJ#9 M7:)(*3T#83X9N@'F4-WUH&0-/:^+$@7?W2^#!EXYT=TCCN8%UJ;A[RGF:]': M[??^9H^=BWD^Q&%WMST^.^D]/WB>Q$]D7H ?I\J@ >FVQ^HW;Y0.!68!Z(C MS)\W>WA41(N =[[Z8I*-_H\S,U"43376:3TC#-OO?4"U"#[+!4[$%5X4CH5" M8 C8 @Z)UQFZ>2IA[F,8-X>^4G$2+V NGM9^65'!LJ8\Z94["/?@5,U'>][M M@?0WVE3-:M/5$IS>BPHMU576%X-K-DM_?M$;Y5\SK%C.TF8P1M_Y6W9B7MLL MCKN9>Z:%S^Z#I=?6Z]9^O7#G.&6-:"+S('M?4/2U'>:OTTWOY66Y95M<^7K@, M8*&*Q&;'_J*ZPM1%2TW6[6C1'N*&Z>Z+;*R_!1%U.^KNR'^\>/;G!!,@SY.G M+X]\^N99_/@;Q,GC]__@W9F_-KON&M6EE@L.+>@VH!S*X1>9 ?LN8L MG>7N''/+X#_SG&MG IZ@GCJY^0-;!*LQV@S H70F)F31=G^<VGL' MB__HZ?XS^/W2YB3+D% [NU!SXI^K'LX".0/($$ ZV'7@2AVK7CU&<%.?4@7@ MR[A?_9L=( ^5"H;ZK=[AS$#FW"T^E V&)LY%0]2$V#W_2 8.%(*@NN%M_]?/ MY,-$R?S!I1PR6R0NX .+3V>-]&/U4NS KQ_?Q[K?*3#?.G]8M_2NU*+^SP'^ M/U.-^B-*N\]OI_E^:9]%2W5WB>#"PU7BY5'^P\]CA] /ES4+ZS!&-UVEM[,Z M;XG#Y.:KDQJ>5PSSI^/7KT\__&S?\QZH#7=S?3MS?;BN<_V=*5YOP4"=A=7R M-6'@C.]\S]*UB!!8PV'9V@E!R,5]#\MW9HB_C!R_E'Y:@Q?: MQCO?&M0ONMHK0 N[O1G[N-IF#[5P) M3XZ>KN-*6'?OB 8S+Z!RB-?X@7E0U]*ZKZM074OR:3^O"7TXOG]W[,;.F= M;TU;[_F]Y\K7WU'XD#6]B7,6UF3N'_ZJ>_3D&;1U[AR#]9F1H^3ITUOUU-;? M,?@;DK-D:04]!S5BNT2"B_1BUF*&UZN:]^AP?T5^X*'OVWL>VX/]P^7^U/?> M@O=RLK[.)W, 7^XVX6X3KLG8?I=->"\\']M-!/-T1P2SPY&O&6KS=G'DAT_O M&K[YMJSHU9MQ)O]19?R?U#=%_XW]5NN G;[Q]M^@M6?@O=]^#OHYO].5A>)) M]&IKTIFPF\C?-9'0 \GS>+";QX<[CRH1N)O,AS^9TO6E!E9>\_YG=-< MFL* MVC6 [>9Z-]>[N=[-]6ZNMQ)@L&OLO %2)7GR:M>[M4[S\>S9O?=AK=6=[WL^ MGKY8CJC9S<==S\?SY.#EO=NK]0?A[-J>OW]33W+T_-Y7XI;>^?;F\-G.^WGP M<_AR13/,-HSDPY]#YV4=O+CO]UG_@';'/K N/>=/VYV@Z]!QOEL'=[P.GN_6 MP6X=8,M>J_USMPZVMIR8]9A':Q[PF+'1')G-%^'SW8![T.?PY=/=R6" MASV'KY+#@]T^?-AS>'B8/'UZ[TP-ZY^UV!$"?>\N<[<0CUI>A?([@CKOG_@>G1TJ[RINPGY8Q/R\M7RS/)N M.NY\.I[OIF.=IN/)4?)\1;!QAX'KALW0VJZ-37O=;;SS;HHW_LZ[*=[X.V_3 M%*]_*'P-R7/OT>'C=1C(M6M??'2P?["YRBWW/[8[_M[O-[:;*RQP[[S33VYU M;->_&GHM0?GN -D=(+L#9,/&=G> /*0#9,>=_GW6S"82H^TXT_\P)>M&KKF' MR.J[XTS?D(G<<:9OQCSN.-,W:#)WG.DW2I#L.-/OBV_W<%WY=G=SO9OKW5SO MYGHWUP]WKM>_L+_C3+\)6^'ADU=K."K;.Q]/CNZ]?66M[GS_\[%C9%VK^3B\ M]Q;9]0[-TZ^.&O+]IM MU+MUL(7KX.5A*U&T#NM@W9,5.[[TN^)%2I[=OS#1EM[YMN;P6?+BQ:Y<\[#G M\&7R\O#> ]XMO?/MS>&K%71&ZWBRWTO2@IAB__((F.8>[WC3ORO;V8HR_D-O M27N TW&8'#W?W![!AS5E7N=EL:Z, M @]O81T>[2J(#WL&C]J"E5LUC@]_!A\=/EF>F=HY2W>^H0[O7<]M_6/;'8/Z M;1N!%^T"RLX(W&<(>[#!-#?_O#NO$VLO%MZ MY]T4;_R==U.\\7?>IBE>_SAX1Y_^._W''4/K=QW;S8V5[G]L-U>@_?[']O^S M]^_-;2/'_CC\5E"*)=D;5VDE[QY]CU?VL;1GD^>?IX; D$0, @PN MDIE7_^ONF<&%!$A*)@F G%024R0PM_Y,3T]?=?IT?8#H Z0&:ZL/$'V -'%M MFYT^_;+3[KS?_!^BQ39S6$^/>,3C0,:9EQBFMQY\;( M#^",LR:&/S*B"3?^';,@X@&T$? 0\W[9Y\;CA ?D(VO2(V$\#?%Q^2@T4GY( MLBF#@2_"^2PU&%%>#(Z&_GKG[Q U*,(X-.KZ=&\VV MEO9',^7CYJ1MNN7,^$GFN-EP$J3C62TVY:2CA>"QH0LB52:$S'C\^(_'L[O[ MVX_WCV(EBG*]=?L;]9F2XF\S-N9GPX"S;V=L!(V\,YC[S.;AWSYLHC>0K?'I MAY^9,0&\_?WD+Y%OM4\^/!(9 ' WL.(PO/#GGQBTA$]6PPL2@.RN$Y5I[Y^P MM8R/F%_?4&E]C6[;-#JM3@?68SJ#36;#!C)6/9A/U=?TE0&ZBT"\KRH0CY#0 MJ)GE=^!Y?R'A8MIQ+N006*L7.F%$W#?,9Q$T87.7Y58RF&<#!\TE:B"N#CS7 M=?UGX$V&X'6P[5QN80=Q(-FR:D.QYSD"C1<#S:131D%RS=/M=Q6LY\;<7==! M^8%DI]FB)2\7&K>:-GUU(M,RKEE%'G UIM)L[3NO;K)V!-6OP3+6\C+/X^#AR\\P.\J!,2>?0*VM) DS3M72VVYS+;<=4_=<*5=%;M(ALKI><4,*4@+,0/ZS2 M%3JA,66.Y\X-.W#@=V,X-YAGH)8,M93PVIN!V;OLF*U6"S6<4> ,R5 U@A&2 M(K) LQGR\12E'^R)&:/8=45G6?VCCWV&."1A3"*UJ1HBCAE&. L<:(%>#7@8 MNQ'J0JEC_!7+6QI26VDPZ]^Q$]*8L:%['CVPF<.]T#3N/.OO:#;S">3Y]N#),Z7!B3 M'XR9YUC)V,K'U.F(,>5(F5U=7)/SAJG=2PT*G_PP-'X1>8!D?H-'D0?HD&T+ MZPP SKHT2?4V"F@#0 T, -U&&@!67Z>5@+!"(Z'U]<>GD='Z>@T#K:_7,-#Z M^D;@H1XZ^@W]^VJH0:<[4W-RIU;L -T=F.T+[;J_H]7MF%YU_[KB3K?$D)OK6OQJ=:Y;R-M1E3L+G*GPW[=C]-Q?TC#.>,!( MB\J_S[@7]1R".I!LZ^F]5 DFV%-)!%:LQHPI5ZRH39 M1U)IV6U?X"O"MW7-J')S";C+(J&@&ON^_>RX+O7KPG%]YCI/\!-L)NC'FZ\!KHPIOI#%]+S8'6K1^7-DWKUC4,M&Y=PT#KUC4>M"_\ MEC7YRQ5=M Z_J*"R=O:M$35Z*U32FAI[CTVXTB5\J^EY6Q0<--\1O@+#R9_< MF##TH>9G>'R2W603[2"IK\FM'"T7TCJ,MHNW],L;8=&D+TST3)]Q*W*>N#L_ M-W[=2/GXC!I-"Q5Y=M;5_HFYL3!#,%1_,L]2#M^#RW9B;ME@!NU7=-'K"O-, M75Q\#SV#TT!G<*H^@],?(R'^L#F0OB210:\!_N2PITB]HU>0;N[F(CQ/.&>X5#XCL.?A?T9;=4AF=Z+ MAF @:Y:9]AYRBR%Q8+QT.(1 *FPQH:L(P@J-9R>:^'%$JP)W8V&8&XFD M@FS\#FC_.';B!X0 :2Q%/"#MY;3H6P_= M*O!+M-N3<=:+,Q0"L &4N^9W#P^QR%VQ7]4G]0@&$V\4.C:L,J30\W *; MLQ)R0L#-G=G;9O%>O5/,.P2= MG!!]-RA&47(/&*3X9.),GCD"+U342!-3':/9*TNYGT MJ@&27GBD<%KH40P_A1.@+. .;@93X_+L?^A E.>*7<3$S01TRV>:\)4!/C,- M5[UJ%I^' :<\KV+_P4'LX3&2\#H9DRH?2H[ '-A4-R5'5V"X#NQ6N&W,TZ2P MN#?AD'3G=$T%+/JN9%AT.HHM@TWAXA8V;+Y\KB$<4*Y-,QFF9Z88#.P/5YXC MR%_$UAX"@*(X$N'1RUP?CT_)]#P2\YF8&?'@$/*9U'KV]5.OI M+6E6ME+' *\>P&US;&XRGF&2N\L?:AHFUDL MG(A3%/:JV.8!L"O\",_!%@ZXD'%Q-UALYN"1M_@\1<0S*\),T9A7VA%R\6:7 MZ5U2L%&$@^T_7R11*M40BR)J+9+%)$*B)R5R2T4CCW-;4^#'*1!-BD1\J7E; MIH=*G3Y'44OE;TC>A]?D=18H-&-S*=G[0IZP^3 2=TD0#*9LCNP_#C0-?YB& MN60(I:2C.X8W)P.KHHU>_!:BJF$\67VYE4*2=T;D!>X9C/%RB 2G M&S6&2R"73!K!JW;:!OQ%E_$A'GXSEUGP10C0P?$J[W9Q. IA<_.S%H%5#+DP MMB:J-X6YO?E/:MRMP]WSQ$'!MT1/@/$(C+[Q/13[D-(0$SQ"X6Z/,)5C] M*%$O)U>&A9"1!<6*!V(E[D M3Y[NS22[V<*->DA10W-I6)!Q1')3ILI>I=\65@I\^,5Z!XJ. KKD=(7X!QPT M-+;47B U>J%0CH0.J5J*%//G+]42T7&88,XF590O-/K*>+Q M:+MO]7;?K]SR/=2R)Q:D S0!;^PG<[>LIT0>D9-988F^\G$L%*?&;R !A3&P MEN&<'GWX>$-Z;60\DJ7($\N8^G #MJ$="P\V>5XA\E*^FXI%B=89N5J@B"1; MBCT6VZ0#38B5?1,M5Z$*YROL)W- [H"0R1;?(9*7G*N7@9Q.]QX.B[O$+IRL M6?KU;H&]--;3/Q0!WU:PI>JARC[L(,I!U3&4V3+!J\'X"&GUB*O4 ME-T*96L4*;MYX,GA,H=BX3D5FVL0O[0YMM9&NGZYOKV]N_\M.\\*'-TUK;=# MZ]7AK)K6AT1KO:^/A]:UW=?'*" T2<8\O4-KH!^'S+/#M_INH.E6K]#S5XTR MNWPG'_*^[^C]6)-8RL6>JTZ\V3$'K?961E>#Q)MU6]U!JSR<7R_MCP&W;_;: M7;VZNUG=CMGK;34=[XM.C!']9Z\GAE@%Q[.YU)B??'@H<9NIZ4'2O'0 ;7/0 MUNE.FDW#WL5E#69SC#UOC8)F]T*7X&TV#8&3=BK?AW6_%!8<\=R:^!]7&1>+SVHPEV/L>6O\IC.HP6R.L6>] YO=\P'MP 9>SG_;,+M83<#2?)BB+5BK MA,> !$KWX0-O-Y?ER9#E=E/:H(1V> :+^(:P'8+?LY)69++ M)0&VT+WXF'C%,>)@T%XZF30.CA '';/773)#:"0<(1+:9O=JR7VX#DBHN\+C MY$-!.IQ: [D+ [?]& 2RE)C;=%-=U]T+&=35U3I8=C6#:AI=^U=+#J.:JHVG M:L]L=_1N/3RZMLV+94^'.M#UM>J1PT18;>32!&&'-MUC[%F3^.![UB0^^)Z/ MB<2-5!E@#MPDX35&++ZKPU)JS![#0FL2'_Q":Q(?_$)K$M=.N*C (^/DPR\L M=*PZ+-4/AIEM/QU&Z[S=JN&B'"\Y6N6)7S0Y*M@=VE^Q3N1H+=E2:GW857*3 MOG7<..*V1E!-$52KGBLGA\Z25"=RM"N/YJI5SU63H]788/H#!X96).B>-8EU MSYK$NNMT;( MCGG5O3+[;9WDNN&$;)F=B[XY6(YFK_6AKHWGAX"]@3GH=N%_^EAO/"%;@TOS MLJ-SM#>ZU+LSVHW(6&CO6?HJ%OS_%?-G1YII/7 MEXTM+A6;Z7UG?:A2U%^YY7N6XSI)[KZT^NH]CXP[$:@6^<;'7^X>;Z_QT[7] MKSC$>%5VRG1(65,=#/[!Y0'!$NTLK"VJ7 MCP3^"(E+HY"(;K7^>F+@MIDQ&VTW?S]IH7PH@+?+JMRKYKBX^7:SYS8906WK M/Z\&SN,DX-SX'19B$AH?/1NVSBVW^'3( Z/;-NNZVM6/H*'T_B=G05/H7'YC M/6;.(CN4"74>/W]Y9TRY[<13&);'WQM+6?BB%V?A4ZA)4=W9!S8[K4ZGKD2H M?@3'!(-V78E0_0B."0::&V@85,4--E>?[][G?M_JD:8(M:=WGA%-_#ADGAV^ MK7;I-*T:0JN=V,%2S12F4'+],*Q:+UB[B*I3+$'3*C>#-KWD;\6K.U@1S:F7 M]L> VS=[[?+4$'IU?ZP*N-GKE=LU7[&X._9>_)&#\?'C/Q[/[NYO/]X_PMO] MA;.2]/ G'V[Y+."6M'I@D4*6*6%4$SM:\RUXEY?:F-YL"@ZN- 6;3<&.>='3 MGJK-IF';'!Q\&>*='_EW>$GF863P[S/NA34KV--@='8J=[L]TIZWYS]=@\D< M8\_;(J N.MQP EY6'H+2] M]C"0_4M[ MXS/7>>*V ?3!,CC3&7."*?>BF@"G^9!% ["^#C2_MOX=.Z%#WNH!=QEFWY%V[; FQ&\^[#J5 M.V$<:<_;"W,YN-MK@ZG1UY$#S28@7!NJSW'== /XS81Y8VXXGC%B3F \,3?F MF&;/@O5PX!&O>I/N+E2'O6.[#9/1_0#FSZO?T! MJ_&=#5D(]W7+G^*%O8:GO+:7K(N^;%>>@KH./6NQXO4LU>52_=UZ/FH M:-[3)T]FK?=,VJU0L&/VJB^'4X>>&TQ#.-E;];"K[+JD$9[SSFC^/M?]ZI(Y M.!^:V99+Y"2I?&?#29".9[60<[("<4,7!""0\+Y+"2^O$,*5*,K0V[WEHY'C, MLQQ8G#""+S!T-S0F[(D;0\X]8Q;P&0O@.<8,/3W'AVH@G]+5=S%CC0 MR,R%(8ZYQP/FNG/\G<\B\6X$_?[A.?C7 _83GALXE)'ONOXSMI!M+"%-P.G% MJ1]&AJ6("*W!'84',%X/^87AQT'9G&:^\+$RC8"'L0M3@_WASZ1I%OZ"-UDX M,48PBM D+$03%AE3-H">I^3HA((6F_!^ 7CSS >P!\\(1#Y1;0."[ M^'$&_3EH.( /=FQ%!+^0!T^.!0,";%G0N#]%R.!N\S"%;8RH0_P IW:^"$O[AE1#\^ZL4U_S&6_(6;' MQSYAQ-#+D$^8.\)Y1!,G@$DPD(YP'_\)W>-A"%WB''"^3 P4AFW!-( U8-O& M$PL[&U<(&ARS@#B5(K!DC3B<FG((=%U K GICE M*)E@!K;#&,5?W!8^T$R@AE[R(^"B!2]0DF5 RCC@U)U:R4/=[8]+N^Y4P)K. M+E@) "*!+WR+'$$2$5=6$BR%8A'::<,#%3P;P"VLBS[!P0F$>S!N:3KP8&0^ MP"T$>5D>O)8Z3,M_)UPF6+5S/22/1'+'X7?C(LRB&X_EMKF>N1+)5TXI#_(-V MC5)!PA7I&X\H'4D8TJ'-9C!@9DW.C2^!/X)O1;?)TBMT2S8%T\*371!YQ"5_ MQ"'-LJ\['HS+=<5CZ2+<%7U-:Y'9/"SME!@);?+LLT*B@.D(PJHUR8A6$E_P M.,@X099;+(X>>#)^#1/[%ODS^#?'7O.G%TM8!5?-Y>:)PLXR"Q-R4SH0V:.< M47%//C K=931>6$@.#,$!3F=8\A!) M%B]S^LQG*"W"6I$PRT3[\O2*YG#A_HX#A7^B.0B86,D3CC+)UH'23[#3X:T1 M%OJ, I(E.1Q?MDELWR=H#_G8\>2AFQP>5AP$. E%811J7;&LF69@5"$U%YQ8\3>LQ0/@!]B.'!P=" ,.RER(4Y!HDC\QX9,<:("!E$:=I1@Q,DNP3-,[!T?&IHX M'$_(.3#(L9"YDK6U C\,DY/#GR&;BO&"@EP0. 2.1K HXAX.R$+B11QBD-YF M\#E%NW-#X F(&V&.RH2FN.YI$BPA)L%_O1AV/HS8($UZG"*7!'XANU5GQBH*PYT>636L!JX# M@BHC&P@6C 201RG(W X< ;*4!AY>BL)B6IGI9DY=O(F7S+5T6GSEK.Y2V0(D M+1 J LY".(N'T.I078$$Y3P^)I$)3TI #X#H&Y_CZ.+I3)P8<2CT$G*9<,J9 M=5(W%A2+E1SC@OPLFG\']_\0I7OXR^86'5#0%"X)8-/Z)O>A'5.9=;;X3$8[ MD;F5R*=Q$; 0%JXQCCFY$IJYK^%-F+K'7=, \3L P< BZB*WBK@U\7S7IWT M%,#OR%4M -+R,-5U<(-(<2TT' Y(UFW:$:963?M M;'K1!0 XDL4%$3*X09+E]]@XPZXSJB)<=ZE4LG.RKE(KI3)OHH0*813 A^$N M1YLGO<[Y<43)>!0K!9ET#NSEW+@V_@V[$G:LZ#/=D>KZ$BIF0^PTMQ?#&&_< M(?0,3+, !2;N5EB28$XO*P:1^=U"5=T(!@E($RE[);H*46]B9\\7:0ZO>K0Q3H(YG3O(ST)=>[E1B!'*LD,](##5!($CXN#W21_H%ZV M>,Y ZLR^2(\,6-V,L#&<"Q@$Q1NK@#J29R[1)+V=IV?VW:CHV9*&L^+2NE&8 MN2VO-AH"4)Y>\@Z9G3B<\\%X47V8T_MQW,AJ@CB<$#888=>7HRN;3C+E0P5: M]E:<2CH; 4:8+KPDK;C4#F2NGDJ5@R[>RCA@G/[77RX[G=;[VYM?Z5/[_=N$ MZ297.#4DYH9^%@9,LDKI.([#$\*4N-?B83V7 Q#P)R7G+!ZZQ'[E*1&($Y@F MM]0G#JI]\3XLEMK.C5LIX2U(.O(\DK>"[SRPG)!6+G/PI(:-[+:B4T<@CH:2 MJ!<306P4HUXG9V"AA+%T$Q\'_C,0 I5"\GJ@EIV^DX>ERY\8'5UEB\)9X-'= M8!J[$1F@A/B;=@H"TLSUYZD9"BB8H5R0U[>0"LQ(B.'TY*Q(*6NF_=-A MFG8J3BP% ;'HXE!49ZQ4YBP?HG+J%MT?A*D*-5[IJ2EFF%^N.')]Q+]L6ZG?@8H0C.92+!U&;^4"S "6)*<(:$I0J3&15*O&E6C_ M8%UI0X,L2E>*=!>*(3KAM\0*1R&N M\+*?,6P[WI/O/O$P:S9/#>.I*8P97CP="AMI]F)N\] *G"'NY2'<'02O6SC" M,^<7G;0VGW'/#A5[4QPZ@B&-HXG:TE1M6EQJYN?&/:R$X#A/W/5GZNC%2[+4 MQ_8]*5Q>I;YLF MR):JO)?F>="Z;S37+*N,Z4B6DH72Y@K(P@\39P9BE=R5*--GM%DFR< <)2:! M=?S+\-A427T%ZNF JTK 9$E1[D:D-R?_'(^PGIH^$[6'3'&L+'(>; 84H8(% MTU1BR4KA'X=\%+N&ZXPXN4<(DX\T1P7\R4$M7?$;R#FE>K5@,B07J=?#Y/L% MI3,:!CB.ZL5*Y=QU,G>)DCVA2DI8OHA_H)P(XY,"J;QA)"PK?\M/)-!4RY5* MT[%7=.F2RA]O:2D6;MG 3S.:8C-[-5%6S,SJX"T=]<7+MVOU].(2* HOWRUI M-$UC3AMOWVM90AO7?=W66K4-$-0LE+LO?+>7Y3(VD)X+7M^!0+TZL.K#32$+ M5-[D'P8(T?; F,--,_RQ&/H/MX5<->FJ@UV]OJ?LI![+^'3266^IG^9*SZ6G M_?\EBA[@%Y]0]_&)BN6(H__<..C#/ZNC$Z=66*:O7*PCM*LC3?98=HI]1BL: M'3?4@D^7DYF/]STG;^A$%PW?0E+I.)EFN LIFV,>4LC(-%=SHYV>$\(U,NKD2Q;0&N2AD3=,XH/PM@ MPH'CSC-JZI0FZX2H3SY>U7& RQM-K "\./-I$J-%7T'R3 R=J>,R= GP/!Z8 M-(&9-*)E+GO2TE7_=+Y(GVL;KG%2=O0;9M&I]7I4,OPH4V1 3-AH77G M31/E2D^>6PXW><3F(_O.#_^220Y[(?D\XL&1U*GAH;@J3&$#*7@;Q+:EV0)] M&>1*2?=%:3^0SZ1-9?K )IEKQ<+%B"TR)='OC,V%SA ENQ'L3?&71VT%''9L M!JNJ.\2LNDW)86TP M5*1@$C. *^)'0TZ-\K?)MH&'CMX5.8,0OF.;6/,&, MMX(VGUE@*Q_;U+L&1T^W-_2>$?H?.T[LM6+3Y2[4N>:#O*,..DD&\IQ3?#+I M>?%A.JX9F3G.#];1_,\$#,IU%?WQ$C3@\N?5*-+JAD^EUB+R%.KG>%P#@W?D_UN3E]!EE[I&,X15M)3Q?E@P4B&QKX+0)=&B\! MI^DZ[XR0_%L"Y:,797=%9AW4A3[%QC4="4L\GUQW:4FC";KU"JR2%FH:2XWI M#'8F-"U/(J50%18MXAXX%A+F5D_63.Q\L,P<#F.IOI&'M@I]D?M4]JI,TOE0 ML6(/HJ*PM%1A^\-A:6KJP+K\)*X%2!*/1AB;)SI%R5DP)_1.SAB,EVE/C#== M=EA@_QM>(;-K3Z!5$7O$!47O9G:N& U@D?)E^?9 MZ$7R+D^:%Q=<\C$7<3(4-\4">W$ N&'!# M"X4D.X-]*3@QL735-LS(\[-17=*]C>(0E$LG"MDB^@6/!!GNA/89QCE M.T=;B5@M ^!I^R0UX;1@3XC[=8IM.K=#7O0321&+X8!2**(]E(N&E% BAW.0 M:P(Z:I.!)YBFH L06Y357ET8LJYJ\ M1B%>1(DL1.*1NJ]A7+3TB+A),^5_DA!V#EQ'D9FRFTXYD>6+G"T7HE-2-?2, MS4&,!P1G&LV%)B.8';JU$]M)8LIRD_"#-:#90J^1VD?@_JON*&$*J^%27 M'&ZK1!O9^/T)R$L40>S)*],"3Z.K4,Z?48Q/]B:W2,I:DMC.Q0YKG\AVM[D M./L=+N*^1U%5^,#4M[DKFBU\+KV8*L6@*"TF#3IQF(@6 MBZ%PB:)"NJ$O[1F%1V>$+=NA"[]MS!WNRGCMY,6T M-6'=",@.D8A&F9^%!S@%MY.[MRN\WR4=X,26,8[9(>4L;MC>Q(&I!.2TAP\& M#D]\I].QH^DLX$G,TI*K="YGD?$8D,EG+J:'HJ7,M"+TH 7A\P("B*C_\ "] MD4F,+6G5\_%/"E"88DX$<4B@G(T^S=^)Z;GSU'.%V!?UD'CUY99$^-XIM6R9 M*<3$8)T GG?G"?V$$:9UWFKUA2B+$7],!;)@A+%I3/QG,LDJ+0EABI0DK;\N M "%GDRD;1WZT99:;-H; 9,:9'QTT( :7JJXV&-ZA)R_YDRN'.A1+L\$,N-JI M'VZ6X4D>)_1G4GD&ZSGBA%P9K2I#*^!S''BH#:0+'3VN;,[X&%JRTC#F,(1IK-8WNE+SQ>\0IJ(96>4 MZ."C7',39HL4$=@N7271IR&OK(Q\8/C(V\F)P =!)8I0,[BJUV;),*N2 J[8 M#LAF,IJ*C$\RHB86\4^9BSKZ*/;>-Q.?/-0S:)VX,_BI[Q@O/@N[&,GA9NT2G"AQRC&2D/Q9BE M0:<+J1V1/>'@Q-U(6!3DZ,X-1E4H6 M]9"9_J!F$\K9+#^BM$#)#T(5E\:FP^#(P0,$"A1RTW@/X=*#7Z@X/+H#5Y2B2_;ZUF&0MBS!]D^\ M:WYU00G MM47HH4WW&'L^)A+76.#)L:ANB0QT4VRQKL/2UAG#&Q^D _.BK6]OS:9AWVRW MFG6SJE 66L=H9G561348I&UST*V\7O>1]KP]&O8[E1L?FB[1/,BB6#F'N9H MI?D0O3 [W7ORS%7U-LZFRS._E;K8U@0MSMT7# M2[/=N:IZ/DT7:;Z6./O7!"O-1VG;[&A.TW@:=J\JIV'3I9I/"[ET,YEL:P(7 MV:!V!EFM=J[\S*U#SQHD*T%R5C6E:BR7E7D+^4LF?0WY!D&^,S [E]WZD$L# MI:Y Z9BMZ@_1'Q4GE[V4]LHR/^=R=]<+_[5!\\NQ>=HU+R_*;7TO"=AX6X-E M.0""=,Q!K_Q4>05!:BP9;72/_$R99*6(5!-JZX-O(RQ?E+LK-92S:(JOH7BK M,M950Z=M+"QE#$6>/2R>($NF-I.)=0 7MA\/7?[^531=%]#YZG&\4-ZYZET> M*UFB?7NTHQG^\A:O"H'A&?ZJE0"WE+!M'WY?KV M]N[^M^P\*[ ]:%IK6FM:'PRMRY1M:C!_:=%_,HM?Z[6L_)#>BM'QAT]VL04< MS^92GZ1S6FZB>^V9W:MR[?DQV/GK1H]^OW)']5KU7#4]>A?:); ^]!B8KY6LI87"@.5[_3-0YVB8.!QH'& 0SZ M8K#D8:5Q<(0XN.HM>6W7 0=UO_?K3,V[<5OOF9=7Y:Z?Q["2S:=AW^RL<(T\ MAI4\"!IVM0*BV32\,%O=0\^IM0NEA4Z1?MSYLX^T9TWB@^]9D_C@>SXF$M== M29"3+3HD6^C:!KO.N-;K:D-V\VFH]0=-IV'WHO*[YY'VO+6J>69O<.AE;G=Y MQNNR(KO!9;>MBXHTG((7E?.5(^UY:W:ZOK8.-)R"5Y7+9PV\O^M*/KN]-?0O M=67"IM-P<*%O[TVGX47UU26/M.?MW=X[*](FUO&$K\?MO;R(EE$3A!P"-KLM MK:5O-@W;YM65O@,VFX8=LZ7#/AM.PZ[9JKZ:>P-O\KJ W:Z!J:\03:=@6X=B M-)N"G4N]!YM-P>Z@1RQIDO%_>H0::I1H%&@4:!1H%%023:2 M.L*@[MJ,AA5^/0XH]\VKWM)EJPYHUDC8.Q(NKI8TLAH)1XF$RV5/5XV$(T3" MI3FX6+*TU0$)C5+N+.9GT"6QJT-MJ7>BZ7_L+[!SUKVE^'.+=:7O)2K=2N&LHNS@RFKXL,ZJF MJ::IIFD5-'V9$6'7DD$]+LF?X&IL#/G(#[@1L>_PT>,CI][>#UV8S1[*RI=V M]]+;\GK=7O?PF$FCB-1?G^5>DZA:$@V6(Q TB>I%(KAI[WX?T1G[4S3T[3G^ MRV"L&7J\ON9AKL[AO^(P^%V+2$\@6.I%SK;5 M^NN)@8L_8[8-[_S]I(6'OYA(>7WAI!3G;#@)TO&L%C=.5D!JZ((HDI&DC,>/ M_W@\N[N__7C_*%:BJ.!CK[-1GRDI_C9C8WXV##C[=L9&T,@[@[G/;![^[<,F M5@79&I]^^)D9DX"/_G[RE\BWVBR=; RX]36+1)*#YS$-7M M>M=7/5S,9:KJOES]O$3SWS&(3'3:;9M&AJA53?>PUO?_Q9[<0-V6J5=W6ZN[ M5[[XP&<1GPYY4$3(*M=6$_/EQ+SE5I:6;5--LWJ*;B@X%Z_LEEUTU7+=N'YL M&X_=!PYOA<:LDYX6(>%VZ]@5D4U^_;*92Y4&!\-%]*TUK36M-:T MUK0^T("A OO@0R,*D&Q3)?YRQ7?/;*]P^3L&9[VZT:/;T:G?ZT6/RI-(UZKG MRNG1L%1@]?"5^5+G0AU'YEKQX*FT[#;T_J#IM.PHTO<-)^&E[I$RNO/^%F=G1\:C,N. M=HUJ.@4O*]=+'FG/6[/Q#"IWASO2GK=F'>A77F.X@??W!UATM Q@:5-XZ1M' M.T%-D-%\3(+$>:%O[TVG8;]5^:WA2'O>'@U[EUH#TW0:KDKB7<<3OAZW]]^X MQP/FT@G/[*GC.6&$[@!/W*@)0IJ/S8[9:>L;8--IV-9>?@VG8=N\&%1^"SS2 MGK='PZO+RFG8P)O\5QYR3#!'![W-G[CKSW05\VIC%/LZ-DWC '"P;';4.#A& M'/0U#C0. >M6IX+=5=NZ&+F-<1RW^QV7E951W.U0T7"X*J6A8LU$O:.A *S MIT;"42+A8J#S,6P[C%,7,]^BOO'TLK-4G"V93D-+2#69'%?+XJ0F1W7DZ*QP MJ]/DV#LYMEQ9ONY7?EW(O+:BG2Z0?(@TW7F!9$W3?=-T6;S5-&TZ3=L[IVD# M+\@EAX\:'"AFE/35X9/DYI*7U4J!:I=WJBYY6O&G_<7JG*E'8NREM%R6#T";(!T![M^=8NAB;DJ1CQ$F8^YF:\= M+!7&P\@8P92,D+D\/(OF,VZXG(7X /PH(V*'@<_L(3K3WN%+'H\R[U$\/N CG&IH M^'&PM$0X^PA>FN-FX<6[RH352K?5FJ?;[_8'.S$_V='0#VP>$$>$N;]K97FO MRT?BU*'S9ZE7R6I;K;^>&,CW9\RVH8V_G[3P!B*XZ+$6*F_WJBX/O+HV7PF7 MKZ*RK1J26MVE$>R\XOW:$52_!LM0R\M8CY^_O#.FW';B*0S+X^^-)35'5)\: MDFOK1G;J2H3J1W!,,%A=/E3#X!A@< MR&9Q5-Q/FC7E=J5']"(X&#U]X@-]5 M"(@]^[!M:2%)F-=5A#<*?;TR^\OEJVJP+$=+D NSW2KW#M0$V3=!.F:O77EP M^)'VO+5-U=L*N/YZN+IS5 LZGA6@3A(^+&D!G="PX9_(-YB7>] /QLQSK%6J M452IOND#8VNU6N;B^T)GB6\ZI#N5"DP?7>Y0-VKY8P^@!-\ I6AFU%RO7]@: M"'QG],Q2LVFK]'ZG7]S HGXV5=_B6X,K]9)M1,^^,05H3\*"8@3T=-OL=VC2 MJ&:. F<8HS9Y."PXM!]]@])\^W<"$C'N8 M.2FMI++UW+@VPG@81O"TPUQCY@>J%:'W?ERO]P9RCBE)$XXHFH#8-I[ OTX0 MS6'G?DUCL(LLU!+?T/R!=@O4Z>/> MP-]M'GX#R=V836"[8=X/8:! ^-AG,P88,CB FU*!F"HW"**'P2Y44-K $K&0 M_/N0+1&[LCPD=^79K=0>N?!7 MS")HFU37J*2>\<#Q$Y6P!\T80Q:B5M <-,!@"^\:-:>Q&#K0E;2ZF8?,9]VP:FV<@4(7="2<0DVH( MANSZEAKNXCK X#+FL^<)]Y1&/30F[(D;0\X]-1]X AM/3'9H/^(>JNFO;9NL M5/#0W%S2R>/HDP57)D(<(CPNAT8F R>T0-Y"Q7X@;&S8TM07UBEF!1A'BZ\! MH49^ &BPN.$/@=)R=@)=1))%>]BFIK2L$>Y-IW-)ECEX/EHP?2Y,\;QAQJ!2 M0]MV&W M\C!, )[90M(0YH<9.RC:M*"AY3@SW$VH*SDWU)@4QFQC\%<3]\&;MGG9&1 , M8=.\Z7;,5EO\6=IHF#-OO>FVS/95:\4KV#UW_6=D!DS:V.#0L":X(V&ES35[-==TEF6IW8J.#=9,E&[A!W6DK]F[-9"CZW6?$ORXZF79 M2;JT'P5+'=4P%8.%3N*JEZ7A5[Y2T?7&%PYX1Q7#+N?\@I!UD+9F;"YN8*DO M5H%GIL6"P('+IUD465646!YDK%:()3X\7-(DB M,/NRK:S@#!-JQB[UM=#,DFH2VW'0?P>-W,)9)9QQRX&YP& GG-GDM;(4)9Y+ M]8D*673=R:39%"'FK79QC#H%H9)^L_(5[*I;%FO^2H\9$WX; MA3S"9ACZ)XA@=ING<]E,SRQTQGMTI#GN8-N>#K:MA[GJF%(+J#DO.0@J-[S)NO.3651,%;.U4\5VMBJ\3/?H=G7FZ1O18 MKO!:@S4YAIZW1<%R[J;M5!O:J;*VJ(R/^YH886&IR9MY9,Y3TG>6FG(6VR%3 M3JN_94/.P80P/\A">;B:O[/@&T>KVT&KU;,SGJH94TRM%U*8/FG7\[$@MA-@ MQ"V^8H%8[7%7AMPG4=&B7&!)8$994(9IH!;>0W.>;#6?M7N*>:C_DX3\"T4_ MVG(1HT$F9MHTX-\G>%]- T.NF:TR4I,5-BE["(_:,-2)_ZQJ*>+^6;0,I$LC M]QOE$A";2XXG?60*NSIPF*N"4&AMDF@5&?*R4:7$E;2IM:7A)9$H!VAL:*06 M0)LCM#E"*YRT.4+#0)LC- RT.4+C09LCZF6.*+RMUD3)5B]EZX79Z>HXC?K0 MHV]>Z3*8-:)'V^RVKVJX*L?0\];2V9;;D[0]8N.XF95:QO*ZC&M#9GI=$]VH@BC1Y+34OML'I3 M>HRCQA=UP:0*%H:2RWYAG,SJ%:-BE+W63F-ELB$R8@U1P1TNC$CIH>4,B2@B M*RU-*->*"!H2;97/JTVO'XRYYS[&\R:T2^]2UGP"&+!/_.K1C;0NM'OO$9#T(?#3MHCQDS%\NO8O!; MMIBC10%Q:G<)5.:BX5++C>-!)Q%T21M9&(ELM$!AX ?9DQ9-1HX7P;7+ MK0*[.$S+#V8^5BY-5F,#6\UX@S5MGL'F "TS.@Q$VUVTW>7P-&O:[J)AH.TN M&@;:[J+QH.TN6[:[E-\8:Z)2K)=R^%2-VPV,@L':Z3?5)&CL ML1=M>=261VUYU+KENNJ6M>51PT!;'C4,M.51XT%;'K=L>2R[0=9$FUX[NXJV M.]:*'MTK38_ZT..TW2TOH?Z2H;VMX=(VSX1X5FZ3KY4),:?N[/5+E5:/I%;, MQA^M4_^5I8-;5+>C:AU5A5.&&:H\4KBCQ2&&K_RAXW*#S69NHJ],K0397E,- M?;M]4:*B7V_1Z1Z45OXSK=)'08^#5L6+F:I@KD7442(URG[&PP2?1'V/1P@] M$!(Q$,\B*=88 PX!#X'A^B'E5TO-6H EVXFP,A,P"A9.#)0IH9=G^&(3G;F? M&V=3]>,'I;ANY(U2J[:U:ELK+[1J6\- J[8U#+1J6^-!J[;KI=K.WNHKJMZ90]7$5JUCOE@%[9Y&N;MT*+R&)7=9^3_/*/*"-[8^$H^ M^J'*T/4@RQ7 !S<6VN4'/B9]\BG59_?CD'EV^/9=_OS?N?!1)($=BL*MSIZB M ZU-V[IPNDH&E:NY.S%4K=SR3J_#HAW3?:HJ;5L-V6Y1+ MS;N:@JTV=^=#F^XQ]GQ,)&Z*G-(MN5ZI"NIAT^25VL#Y!34VNMW*C]0C[7E; M-.R9K6ZYUK:./*="L:B,YS2I3%(3(=J[JARB1]KSUDK'F-U>Y>68FB[:-"XK M:/-PVC7[7:VU:38-.V:O7WFVRZ:+- V+ VXB2@>7.D=NLVEX5O5<&B_1^+[] M[+BNX4QGS GJQV!>:Q"M 9QW:6V:+CWX$USQ_ MR=BF(=\@R/?0XMRM#[DT4&H*E$OSLELY3IHB2:[W3, 4"?7"?VW0_(KHBF[7 M[&^I](0.L=A.O,N@7+GU"G+46##:Z HIHOHQ\L VC$[G:T>SYJ&^Z9A^VK[\M6^HU@W*>2!N#CD4FN#C?I,::%+K6TY MU^/_QBR 973GQJ\.IM!TF&O<>7!<32EMYIZS/^I8Y3T%#Z:2WO]N1 MJ=+_+63L7 H8_-4/Q)3A8JD^!%Q^G,*B34+QF1)>UCNT4&*N+D#)1'Z^7 &R MU:#VS>'P.WK!B*G5)*Y=$_)5A/Q_L2EZ=A<.C[P641Y)C0QFT],E3,D M8;#5I1K<6?J05XZGV7E"MBL%;BE3Q.:X7)L:Y,OU[>W=_6_9>5:@J=:TUK36 MM-:TUK1N&*UW;'MZU2BS*ZOS_;PX<*PST#;L.M&C?Z7I42=Z7%Y4'@!IF'3:=AK-2M^M6I5@CCN M==;(W:*R53TJC[3G+=+P2M.P\33L:$-,TVG871%T7L<3OAX7^O*$K49-$-)\ M;%[U] G1; I>#'HUF,TQ]KPU"O8T!9M-09#2+IMUPM?C#J_3)!]ZBMTC[7EK MXEE;IX=M-@4OJ[_Z'6G/6]N#U2M"FWAY;TAN\K(HC1I =0MQ)*5R0&'PQC%Q M!XT"C0*- HV"8T5!<>V).D"A[GJ,AA48.!(X YJ7+EIU0+-&PMZ1<*61H)% M2+BX7$IYK)%PC$BX,+N#Y@L[56MV%F,X5=D K!E2LYH!M4'QR\%ZVNV6*_T; MF@.[T>184:)/DV/OVGB=!J'9!,0L_U>#SC:W5-TU!@7FD0;5W3D.$?&T_;*K M0D,Y_['1]&5"OR9J$XBZ[%&AB=IPHK;-_L62$ZR^G[_J?MZDPE:*M%V8S1YJ M'Y5V]S(!MK?V5.D>'@-J%(EZ[:6@.4VB>I'H8ND*J"E4+PIUVV9WN;+HMJE4 MVPIONJC5*T1$7=2J$46M2L33;97?R+O+-*T41Q,KP?RNZVP=!B%UG:W#H*.N MLW5 Q&QNG:V#A- NA[LFEZ[+].UL6E3J95)WI<7BSYU=7:AZ-J]]#%& M=)VM#3![:=(^Q M9TWB@^]9D_C@>SXF$M?]=JWK9.GTF\?7\[;HU^\,:C";8^QYBY7J=.'LQM/P MLJN5""\_Z'6%+'VV'U[/6U--7NK4VLVFX,65KHS5; JVS7:_]X6_7K:,-]P"F(-6GUW;SP->_KN_O(3OAF5L8XJ1XG.FZ]1H%&@4:!1 MH%%08Q3479VARV=H)&M^5DL4M,UN1Y?.T$A O_W>Q=K,3QH)1X"$GMGJU!() MC5+J+$9UZ,H9VF1S.#UOKS1 NUS?W] $D TF1[>EO5^;3<'35>X5NRZT40]7 M"5%H0ZH8:D+>8Y0CM89!HT"C0*- '$NZ+,OAT;2]:YHV\,9_E[WG%Q3E^.ET M%OA/3NCX7LW4 U.7+_VD.GJ0Z9I-"U2#>AZ$;4B4>=RK>U(;[S&4?6TO;YP M]L&6 $'*$P:V7/(C288Y&TZ"%#BKA9R3%8@:NB 9>0WX_'C/Q[/[NYO/]X_ MBJ4H2E_9N]BHSY06?YNQ,3\;!IQ].V,C:.2=P=QG-@__]F$3PXQLC4\__,R, M2UXWE](*)MV7)X+U;#@#R>,0F,6.'#LP&F4R^+B.A:J.(T1YZ%IA/$PM )G MADT84^;@KF*>Q^,*"R(,')@P&'0<6_ LO^X$: MW1!:C7SH:X/!&DYH +Y]%=!.]R8;&AAA>VJP\A_YKNL_8QOB2 3N['(+T.;'@1IO M D5<1!SR'#D2+V9=)LP^Y5UKGFZ_VQ.S+2K M)6=K%14^5D'U9>+:SD90_1HL0RTO&#]^_O+.F'+;B:%Q]Y:8A(WVSW*D_94ZN>JR7(I3D8:#?-^M!C8/8N=>*9:GK> M6F*Y[7BA__4@;!":A,\R*G"2,CC.>K11?^W+&+&#P;0#& MR0"E84"8).(H]&.X(]BIV2'@ &"IF9=FAYRM97FF&Q@)U#";;RS8Y_;=Q VA M.2:(1NH&M)%"&RFT&DH;*30,M)%"PT ;*30>M)&B7D:*QI9LJU87VS>[7:T; MKP\]>F:KNQ0E6(-5.59ZM,VN3K#><%M%M]S8=.2VBE4JW45CA;5>Q7OH1@M2 M ..# 2=L.B/ CO(W5RE:17-EFEX8=U"2M]Z@<"'#@K4=Q2ZMX)/#G[/I7Z%S M%AG_CH%6HSFZJY>VM9PZ]KQAMH=24\LO('NZ_OB@[2ERCD#?&9+8BT3\0T1I M@2V ? 8-YZ8&Q-(T3BAO@V-$-KBMFFX/$SW)D#6'WO EFV%=S_DF9<8[:'E MC8; (H.=H<:DF )\?_57$V-5WG3AE.R8K58+\?VFW<-JE/1G::MASIKQIMTV M^YW+%:]@_P#N9^0Q3)I6@$T#\FTGG+EL+A:HP/P6\C'M"+400SF-=1,V9?O/ MG+80+#?M7;F*8O.)%I^=: (,DL)]@)AD;XKF< 9^5]SIE'[VXQ :#]_NTS93 MN=7D!ZZ*!<1<0[P:""TU$U][NC!LV2A?#*]V3>3BFD&,6'?5RU*=5'[-'-2/KZI&^4N!Z!7#IU1'RV:803 M."#.AB3MHL *7="%C^*)X;:5=(O2-K-E1#1="94G$3UJ X>8^,]AWADI,Y;T M89 B9X%OQY:Z6*9/3>%.&CC,E4'88E*+#DD;Q2JO7,'F>2/IT&4=NJR]@K3= MMXEV7^T5I&&@O8(T#+17D,:#]@K:=NART4U'J_$*'4]Z5]KQI#[TZ)C=GG8\ MJ1,]VCWM*-=L1Z K[0BTA:#EU_Q1@Z6*<-%H4Q@R:P)2QIH'AR.3:!6U:%LC8D=J$(M%I8?+4;++6 MA3%:?C#S P1XXB"VWG PWF#QM/5 6P^T]4!;#[1^2%L/JA[!,<% 6P\T#+3U M0.-!6P^V9CTHORO61#%6+Q5IU^QW*W<$KE7/5:NL>_VE>G,U6)5CI4?;;%UJ M$UNS30B]GC8A_'@L\29ZQ$,W)+P@F'C%BG;%\U? MZQ32Y<:O,GO1^A;]F)3H97EI\;U-K'+E-J5E"]'Q6)?2_Y5B0-UP/MW][Q]W MMW>/_S2N[V^-F^LO=X_7GXRO'Q\^__'UYN-#_LK3E/F_8"]\T7X()WX0 MG0$LIX0K%U9/_$7/RSI^4\JA*WL9QJ'C8>,2=V1&^I,;(\=C'FP*?";]*;,3 MHPE<]\:33'S-LD%*V+ID"B^9HPN&2^7_9( /]':]/OLL-R;,%I/ ;^D#3N8) MFI23>=,W>Q=]D387'GES8?8&E$47HX9"3%H+F]>=G\O[=$AYO$L;Q&G8?(9& M+5CM> :LQ4K>HU FW.843(0);\=H!/2#;[AM+39S,#4QR!53I!GN\3!-5.PZ M@K!D.$R^15X4)N%,L,YLCD= YAM@=1R&1U_. CYCCIW)N(:3> +"^'&(KP0Q MS_T:PA)BT49H. :FPX@+CI R0%K &+Z>C:JB<*R,U1[:2(!B^=,A@"-#X'1E M!&GE N!/ D8.QF%% 8 \6V+W-\V'V+(%\Q4 !(?=\(P1M@AFN#<_ ;0DV4O M>6 Y-!>!(O0+@-'AUO&>>!BE380."&=HCWS"KPC+0^XZ'!T$D XM8#TGS[=G /B$+9/#LBQU!AW.:8IC#TI H2*WR!6<\ >+F(2>D* M +/ 7SKGK>07E"T0'[1' 1.6ZX=4?;4#/*F-GJ&9B8I:J-,IIDDDR!,6&6 > M5GA*PLZ(.4&:X/S-X+R;=*76,=,)B2S(GCD_(\L\K =F8@3Y&CQ-DQ8MN6XX0INW M0?^NH6!D'C!Z0 X%[F*[@IG)].[ N5WBU?B4]<*^!!> B9)$/$I#>BW?18<4 M>7ZD1Q-YBDWQM!/^8,F;MA,.XR#DR=APX# 'VP]D+_(UM?&>N3P6<&R9".0D M1E_L$L<;!2P]E^@,)@W-!7JE67 MT)K8L>OET7#::Y?'7KYD:&_UTBXN;=MLM,%BF?\Y M,2(JRY\WSE@NEY^7^1C1WH@_&C8OZ"IG,D7%+4A^9[06XG5HT)_R9=\0EUK" MFK#*]LR^"^LHYI+T1R.T<@[G:7.YQ(W.=,:<0!A$;:P]:SDJ@#.3R%*:EDJ" M/0_'M')'^G1M6J&MYR2+469:H=)ERGZXPM*^PJJ^;(3_<4M#X<"UI4%;&K2E M05L:M"ZIN;HD;6G0,-"6!@T#;6G0>-"6AEU;&HJN4371U-5+8WO:-B]:7:T. MW\WB7IF7@_*DIGIQ?V1Q+\WVH#R_Y3'H_ _ VG"Y'=93N;7AJ&-X^RT=PULO MU?AM+'+.KM49-S0,Z+,8W*:10/EY4M!/83A0-D@']?3)]VIE*(KQ^P':.#WC_QP\,QVV091:U^ST123L0HP:R#1=A8?B"+7>P!P,.C\4 MGM;M$8++0M/>7,C?*0*?2O=10#..U)86;8#QQ+$FPJZ-0\2(?1%NCQ1!4Y3+ M5;P_?@,4]L[P(8"XX],=+2)360RKAV'W023(0&4KC<]>+OWT-D [.F!S1R. MUCNDOW'Z7W^Y['1:[],?Z(OV^[>+T& TH8!/X!E,,!#&CDB1#5@9.<*BG,7- MZ1\WT :^CAG O1$/.!G:38JL8D-?+*+Q7VPZ>T]K3/9Z.D\SX*),WR+S@1I- M D4*O'K"Y7[V@3$*/H;9@.$&'&!T-%[/:6'&KC_D:S")9&0SZ.0[(<:=&V]Z M5VG\H:E@*L.]WK13WBF#M*5%--]&]RKW6!:DM(TR <3A.1 %N_%$X)E ,6%) M8%/1^7<>C'F0!X2D/>RY<=L]NY5+,$Q-ARC]P$_#M&R$DT4I;U MCR)B&KX +"#2OKC,2S9T2KYT+WY?^0^O:L]'\(?(MS.TSK "18H:H"TMC)R/@ ]%D-!.'#5UXBCVC"^Z#]7$'%HO MP_AI?SME'[7+P>+*#I2ELU9KY DZEU^-Z\O%2]T1";?-&;3=O 0 MQ_<332L\UQO(![/?\NG,]>><4_@GZD\GOHL:O:4BFYOJG85IY*HENEI0^&ZJ M,A:-M%K"VM]D(\)&\%NK>UX/P?8V(=@V+SK*-T)ABHP6.P>.M,'+U,DE5HNL M92.QF"_TJOP.DAC23*QHL_PZ7I S_O.OOQJ_7'^ZOK_Y:#S\]\>/C\;UUZ_7 M][]]_!VPV-"4\?GI;[RW2O*FDP\06IB!W:"GNN\^"?_[A_O+O_S?CR]?,]?+YI\MFR^8[_ M%0L8&&$\!0EK+@KID+Y15J! <0V$+ \^6SPMM["8(YN/1L+Q0-:" *$&=X)P M%,P4@X OY)$3@H!UCWGIVTJPV> EX1_HA)3[)9BARYN0+0'-Y _'C0G\ZS1, M$%H#T9]1W:R8%HO8.+E0VTXX<]G\':P'7I].#,?^^XD37;"3#W>/'W\W+J[E M&?V_?UP#N!^O'^_^[R.5W8$O/JF_;^\>;CY]?OCCZ\<'X_J7SW\\XMC^!V2L MKW(G+GQU0F_';)K%^UTUY7.LNB(S$,\ MBVR3]JS(E42NKLMUK)YA5^$+MC_%=#7HF0C7@4?)Y2D>%F:=DKJ7T M_BC]H( Y":?YM#7IQ)QTEYD4\"WENH9\)S/R+;*-3:E2)1KHYKN,AN=L[1RJ M?.93A2K@TTM$&[E81D%<">@.7@ >Y-?3A!"RY(.ZU8KR"[9/ ,$C (@3P[$ M9Q)T1"7>X#3"P@S2/Q:I&OE8:2BIE(:UI*@ADQ]-P'KEZ ER4S:'^5(N ML2G"-=/O81PCE,=K).]M!\'E5MV/@?5(-.4*0#G)"DP @E M63$S4@@@4P3FF.@1"WLE=F4UM4P!M3L5.(&0)I8)H)/0"N/AO[ /]+_/ #L9 M%DI?N <1JR'M0<2EF(9!\CD"F"H.2M45U1B;@'C/59>J.)OPR58)]V!@GV-, MEZ=*R\$$1LQQY:: Q0HQHB!V;5B68+I^":3NLV@)]-5Q/U?'CKXZ-E NOY1B M^>6Y\>O=_?7]S=WU)^,!I'!QU23!_.&/+U\^T=_77_]IW%X_7A^. +[DW/+" M%03(=4X^W'S]^(^/][>?3>/N_N9<+MHO#W>W=]=?[S[NY[ZR-!/L64,I@=)!3;>YG'H8@DB9-3W\(@WE#V@H#U%?M;).N;CP5$^!.D-] M,==L2IL+Y&_&L)O+L4)_@6,])"929%6?TPHAV,:>!#*%&8J3YAFKY6QUT'ED:":O=8;2@:R5VM19[@@ MMF)HVJ^N_ZQOX%5RT_)JUW4$N.:FFIL>)S?% &D,/9.!O3G&^FOB?IBR6,TE MM\DE.U5/1G/)>D/IH*;;7"X96HYS\N'!FG [=KEQ=V?0Q;W]WO@_YLH(#)0C M_S>&-D9SD;*:G(HTP]PFP[RJAXE:5R3:N]-]MQ9.]YT#=[I_05:05SM7%CI= M__CNW-T29_6UQ.5_\5E Y5UNG8!;D1^$.Q[!0F4)',-#/ P=VV&!2IJXN]X? M^73&3>/Z_U=#DJW*X[(^L?>J+W5&H0&<(GSRA.#23U MJ2"*U&'Y;D"_! M")6L>(H5@K"2Q!-W9:X$6%W/I,1\A1K[CF) MNEA4NB.W>W9^*-M9+=LO+'3$\DH.=W",ZW$"6-X \YB32X)PAKG>5!!N<1DI M&!H3:;E$U.["6PYIR/AWBA2F@C"+Y\=B5:IUPQ,9%63D,S%AD;X!A\V,F1"@ M,C ?@0 %HTI$K*2DEI2UU-;,R%R?X6X5HE@KI9;3W"YXF]1,^W)S_?F7E#EC MZ:\ UTT69J-8:MA(J:1'?4N>D:3'4^6[/!IU8--YD8R2DCV,.";<@V7@5AR( M7! N>\YDMIG-8"JBI$ZL\D\$2>ZSI ;80_H^/O'QNT5)NG$,4R<,U8V<5@?G M5O]=7G9$8^QW;%%%P00F94M,9?* SLDRB;D;CQ,_S/XJ"2O"\[& )98EH]R@ M/$ F*TB!72%M_6'$H$.,:/<](@W#6'GJF@VQ".#SA&/.D0V/(BK&%G"Z1B7G M#U)-/6(F#=HQ!';0&0"@ ER;PQ[ MFWZ44S2I ELL\YV*-86A>"+:'OBE*^KQI3,0<654 >H:DXJ*ZT^&*#(+8'8D M\T/-%0@39?4.WVN?L[K+<&,W%$BLR$Y<%(ET@#"6P 7#F M=+@XX;>P%,IJV3?*L+4"\V9V>RZ.!W>Q.*UDJE)$!XWK'&Z*UB3[<#(W_AV( MX%$52V26L"AAA$>2 T/AE.K70BR/&9%<<(0IZ31I*+838B5'V>9FBH4[BBC,ETS,FD\5%E4F0AX.,\\YF[E/IFH0O$.>5D M$H(QRPJY&\SD3YY/%?C M=Q;!GFC0S;E,W#0L-3%Q9$S%Q#*%8O&&S.$.24> ^AGNP<2;DQ3)(OU14C4W M.7\V.SCE<1WP?+^4%25^EM*9Z M_<6!P7(I'+'IGG+;?9K,[R[T78KO9 M74Z]R]D)1K=I]D#JZ[3S-DV.2^FA4'ATZ*X&PAO7F?V3R[$]69N0&?CM@W MN*EBA5U@V3Z6HL3II2F 3>1!F>%)?E."( *-*7D&53CF(%I@G5 #0;+_<+R8 M""K&,\0T7#'"D2C9G4BG(]PJ(&%Q.RGGCGA7!=TI/3WTXD]Q;PC16X@M2DR2 M=5K59D\3P&>OL)C?CI[R*2DKZA*A+:YNF4(2]ZD&\_(8\O<3JAL;9@9%6U4J M%8C=BKO8-'8C%',,N/^*Y'UBKJ)YDGI4^X> Q(>,"*=8.][E5!$!6]4'R&@5 M; Y(%4)K@I0@L]_E!0EU0W*U#3:&BZ9*M>[92N ,9;5Z6<3W78W2\^1-V[V] M.('TEHSPB]X5K^Q89)G*MB%?"N?3H>_2R"Z[[Y/$4KM M8N0_8^K=%#=L2I\8V,;8]Y/"U\(PY( (7 0>0]&^B).. ,LK(&:,$WY9;A-8(*",4$E!9\& M1YW \4@UQ1:E0?$8#FCH6G3 5J^RW&Z-FD?2E MGBP_1.Y=E[GX#76>4A(8,7+1R-N3Q0V*CT;HPX*"7:H:2I5'B8HTN7G^L R2 MWM,9I8^%UL92$X720N9(U363L6'$J6L\1.2EC$B)3ZRGJ$!EQ-I9=2"4#.R7&"&2%# M(P(I$@L6.V-:763*F7/@W8ICN(Y<^[+97-NOP^7K,_EO2*LS[$<[4:& D!D' M%A:\L.)TR](=2^!.W<%]8=1/'DN->,J%A!3""HVFX8PR7E"'?!>O!84?>5C" MQYPY3+J8:W)!,6W4F L;(.SFKW)D[1:66^THO>?U*]2:'#VD$H M=K,.'S(EY2/[#JTH3X\T'OL:!7AQN'K&K8J[@:<-Y/)16.(8<4 MQU-X/,*RZ3*8"HC*!%&!0P(J'7^](AM"P\^."]@D1_BSY M$(K%!<[XI,21@[U+_02U'46!,XS)15"6ND/WUB<'R(I^*BR$FXOR;J0>Y5EF M&Z,XHGIW[#M=DAW:MR;QKR!DKA@/GV))X6 .\O%(UA,.53OPFA-.$F]J& W& M*Y %!C8?]#&F!B_"]_PU3:F2J-F=\%+*W&%^Y6@J7 _B::.3Q ML>A(.8+3.)F,YC-S@Q,[A;0L6".Q:,?@#-]TS?;%E8G5F!BJ3<.(@B[& Q.^2\T5)7\;QL3[RC. Q 7!KQXBD5S +=N*2%-/$* MN8=#4"MR-941JQA0P_):SL1_*^=\+PS2D@^0%[38?&)?XSS'K,93R)$R[.07#?A9DL M!DKDI^)+?=5!;(^&FPTQAD>>0S2N0E&B>!>:*"N@F(_[+5$J+1D,#6TQ;)1- M8K>7SQ\Q1KX(FZF*,VF.@@:%GD.)A$6J+QC"',.@%D54LLLDTHT\N$Y1O'E[ MR&J+1L(L(TG2L8=8<^G^ ^&6QD2X'F9N4.H-%0FC2=T,4C.E#Q>1 MQ"+?"IFS4/>49P5X TSN!!2YP:SHT'7-C:1J9@.OT4&7W-SEI;(D='=9TYUS MB C#>#I++5T%-A/VQ!R7.BR[ZFM$U0A1?RCUQH_>?%8[X2K9(2=^E!PDV:CO M8DA2>@1E1CL\W?@O<>C05($A#Z7J("Q(6DKI^T!.'#NXW58JQGM:+UXKO7CB M=J#RMOT[=M),7=>N"ZP2&>X]CY[]X!OLFT^?;DBI].;*[+5:I(D[+4](=ITV MF,\+E(M8@G>&"FM6BC41 3GET01UI20'XFU8'2UTBV5.D&K,91 DBHL)')5" M2BA9LB>':#YWE*!17<0,9A103D[]],)>Y>DF&4M6CZS27U!4:9!RD(:C?+?: MR*6!(TLKFG&$22# M3W,!G"H_ 8I&J!_ O"=C% -#LJ=8;.9$L+Z)F2(?=]L '6C6L677IZP.FY%A M,WT=-J/UWZ_4?Y>< #HH1JNX5ZLNR -;IL"S)BSD62_^.+,',EI)EA4I\/0H M.>CH" +460JO21\'[WS;2"PH4^<";Q'Y"BG?\8P%BU>"1)T039S /D,7#)'L M)8@T@>M$X!_4*N4.GF+UC[B=^JX_QC3@Z5URT84_)TQO)$I3UD%*HQXD%C:X M0Q#,'#+34\ 1)>T5J:H3C2<0[1NZMK&(:3S6"8\W>:M7,:142DEYC&3C,WV\ M8JT^49JO=OS-]^UGW(]W@'TGH/NNB*F@CV=YE6)HM&DC7&K-8O6:Q6MTPL,> MA^2Q&9"5#X2I/*$V3V:;%:S2T$I&F8L((DX*$99"I,3;3T8^2[,498_UO)CE M6D'?>TIEZU">#94\.?8<',^-Z\>V\8B1>=G$D4(B?/!'T3.JE!Y\-\YH&-4$ M$D]/.Z=PB@)G/ :6CEJ<)_)-R[@?LUCF,&-&"*LL1!6;6\@YN!)390=_"PVJ M49'E"PT']FN5B6OPL48EB&N:5?YE]&YY/5NB#@6+M.I_W*F M2D@VVVI.J;T .U5L)%4A9KV4"P/&2X, _\94_4+36#J M_RY."JD(U%;JD&ET('<*B(FG#$3QJDZ+ AG%CT!+ >:U)F:>1IE%,Z,8$KV)@R<$]Z;N>P MII)["FE5HZI6J%+%F(0]6\6_X7TGU5*_0OP5)7=R2072]E)EIB/20N )*!"4 M=9/)FCZFF2HI>1&]\#:P[/6B85=[]S'5>B3Q$1[]BNX#OT)#J%LZ:[7AOY%/ MG]N=LV[[Q/#8%$9D<^?=M;C/WL,7)Q_^"!S@]5_@(+"^&?_%IK/WQHU_3IYU M/_^4ZVGAFE8++X/-RLU115A,*(+JNG!!2Z5N]W!" 5?KM-J#^E_^3#%R>*PF$F\85[7CAWX=1WV&$ XW<66!.CW2-U;'>/'6M_*^EO M-3@,?ZLF:>V2Q4]L7"052$" &#X^43V"8#1SV?P=2%(N2.\GAF,#1L.3#S=? M/_[CX_WM9].XN[\Y-Z[O;XV'/WYYN+N]N_YZ]_$A$2!V:=-:FD?.T/:+3+3P M0'6]]S22TSN\[/AQR.@BS;]CK6;,B"&E%O+1G:!*'Z\[;W<[F(UYS+Z4DSM5 M14ZG0CR)_6L04X=AV MEG[Y0\GJ_Z5%_\E0H8*%;#=@&^U2YY!=K'1A1$C>ZJ411\U?]PC[GGIM]N2-RFY'>_)='=;FB&&A%[U6>_$]YAL< MDU'^#);##][]Q;(X'XWVNDF%?.AXF'7]W>4L@DV+UKG$3(=N2W#!%%J+ZI>S MH.=BL;=X/&_*\+B(P;6R=(!T3-6BOP8B=PMI,4:._?]OMP>7)SDMZ77X>;2L M&8W#LS%CLW>XZM>>C?]\3)?\.KJ1J5(Q P$_,2C_??3W$^=[],Z+I[8?V=QR MI@RF(#_ I,ZZ)^1-1]W^\7 +TX.I0&?=DP]]LW?15QI6->HZDE4#:@E05X6 M:E<+J NS-[BL':!>Q'9'])^*V>YCP&PN2V>C2BTT1?KE428!*7I+V'X\C$:Q MFZE=/S+>E**FT[]X"1M*WLJ=KV='79&Q2KML">MK==@%V:LD6*I.5 M#EH^.M*>CXG$C1*!VP-DQB5!-206K^*U@Y>=)59;$CW4K@-LZKP_ MMR#-7;1?="XOX>*>1]N#1M?L7%W43H@[TI[W@+W.B_C4;K'7,=L7]<->\RX0 MZ%Q"91:9M(#4 LP'O8VZ+]+P2/J@M_.-+(Y'QBK83=M@X>WZW<*/M.<](*_W M(E70;I'7&13=X1O$OJN^ M!?I!+:,M$ZA>K5!K+D6DC7:3V84_"PSMWCCK**^)E ^Z$VTD1'# M^F[[[Q)B_:IHE=Y;PVTP[ZXVG]:DYSW@KMB&WZX =]WNLOJV:AHT3\I.E"28 M@%!S[CWLH&*GA5(O&!E3RVU%J1L@U':$H_82A(^UY][B[;+W,66:'N!OT MZJ>9:YX0_@6S$SNB+K<7:JE['WOH129*2:"/@C[;LP_U:GB'/=*>]P"Y%UDF M=P6Y;K_A'+L6LO9=6DT]U9;4!,D'O8=>9)845'IDWWG&P)_?0__A@6^S<++I M]CFKW>8YTI[W@+47&2(WP-KKO(CK)R$T3\#^3 G,K5S(7DUP+!M<$P)?@ZVU MA2#]#?;LN_)U\^)3D.N>K_>(H@+T.:UIG\&[C7-[( MQ8*Y"C3#Z&J! MA5NBN2BGHJBDV?F>=M(+O2X$K;ZXS(NN/3O95%N**C2[;+ MG6*O8UY=UB]0JOX"^BV6C ZHDE_B@"%4LIJ%[VD;O<@#0]$KL8X+U=G2)M)N M& WM>0^ >Y$;QJ: >YW(?3FH'>[J+W)__O_8^];EMI$DW5=!:*9/VQ&0S(LD M2G:/(V1)[M4)MZ1CR=TS^V<")(HBQB# !4#+W*<_E5D7%$B0!""0*A*UL=.V M)1)5J/PR*^\I)R7Z..T<27X8#@]A^+.)IVV+C4IE0J1D MDIK/]4\^S_5W/NVSEL8X=J]CO">:K+P%$)9*D-@6"#MV>]<;-+V*2BYHH E\ M]YIQ2A6)U\@X]QUFF5*@JO$6?=4_L\I_WR:Q^Z_@IUME^' M'(D@,HUA0GMF^+IAG4VQ3JFHY/)^"K=A,*@O)]3NMHSXUF3E+6"P5'1R2Q@\ MU;!QNO[*-2LV]&4JH8XN;E.XQ;BN5#!3*=RJ5]07J#31H7C+ % J[LML+3J\$+_JZ-+7P'FMODD)6N=4P;7+5<3/Y6*CC*RU!&).K%/ MN^4K=[M&^.\1],H-UJH+>KV>W3Y9[[;1 7JF#E%O\W??7K>)*S>)Q+JK@_1A M<1*%P=/'+Y[3]WPO\>BWH&#E(0D'WT>A[Y(H_M6"G/1D]ML[_F$=CM9@N D' M;4BLG9AZ%4\G[X!A^:F8>J_#R1F(-N&@#8FUDT*O[3O#9H]BIJLU<68:M^6M MTU-1JS^B5,*2..Q[=M8U]D2R.RW]JFVT6EE7!+5+I2)M#$''/?WPH[M.ERM- MHRDQLRFVR3^E\I$X@11708TL9)^=Z]>7KJ$K;P%XI9*0-@N\PLL5"JCB),'ZQP%'\WJXZ)S4Z"ERC+UBH5))0$B=^HW6CGZY46)BFN!YKSFI5(^$;(.1#>@_W5/]6*JA*V\!>Z5:(VP<>\?'IFCKY>)< M&?!I%/"M<5*IT"/.6JQ='^KIUY:UH2MO'F^=4H'*S>"M8]S<+Y?6LI6"MEJW MJ5MD'%>NU0(GZU]>,KJR M1\W4]@R"VH)_WUZWB2LWB<0[I0LN]3"8EHVO=U672M58:835VA&IHV'PI:$K M;P&$I=(WM@A"#7/V=\^GG$V=-K+^]=BL5&Y';F9KK>QUOM[?UB@$[#7V2N5V M;!Y[[7/]$HMV3YG/)%8;R?YZW%4JWT/,5E?S8&N)H)RV3)V,)BMO'G/=4CD? MZS&W^Y-K=T\U_^(%!"5V1%S/C*#; M.42ML \MP-+Y$X-0CH,_WB(0U=>0M M*Y5HU>KM56A4;;+TF@WB<@,R MM@#B]FGY1O_:Y^F]MCF@YNF9_+RM:FJE(K!*LE0=K'1LMWO&9Z/)REO 6JE M:\U8:]N=MGXU868FAMZHW[?7;>+*32*Q[EH?9."-QUXR)M#9&69AP(5 -782 M#& ZQAOPT%OMWEL=#M.@M@D';4BLG6 RBHX!FUG9D'BG%9WLD"^"0[[,6)TF M8;2A*S>)Q+L7WKV/R)!$$8$M4 %E6Q,GLGXX_I18?U_NNCO-3[=:XB:6:Z , MO'>BN^@A<1+B_@GKW)/H8>1$19/^;FX_9]UZ]_CM^.!CZZC56JSKMB:$T@,^ M8AU:SC09A1$]0-=:\7+YV0J%7H[MY4(N4_"E6LHKB=(/ M%,@!L;PXGA)7!_3K+&;J\%>7RFO-X@*1_K)DEO_SM[-.N_-!.Y]U0U?>/-Z. M2^6T-@9ONJOZ>57&XS&E;*D+-C\VMK02%A;8D=LUO_9F_9O5>;6VUMVM]JHW M*'4/++S!#=[7+]A]Y\0^[;7L7FZ#;RUDH[92>=]>MXDK-XG$.V5/LJPM)C^Y M58(AO7":Q G]"^00.S'D"U^1 1GWZ%L<*:QYP-7;E))-XI6X/)WV(2MZW#Z>H,XSKL]U(5%\JME6.\5ZN! MUF]2^>1ZJP%Y]QM8I1K&;1=8)QW[I%NB?UP% M8.V@(JT(X# 9D8B2;SR)R(@$L?>#6!X. M0$P/R!IL:?\5JI\*I"Z#N@\Z5* M9C;N\4L8Q[#UJ'BWT!:&TB?E(I?O0*D=Z,1RT[9 6H/ MBS@G]]\PJHZ,6JHCGEK2<8U$K6/0<]L^/EG?F4 '?C3 U0>XI3KL;02XIR?V M>0$[1 ?@FNI3O4WVC;ZN#@ T9&\DV7=6@56:+V&J7K:8]5I_A;9+7] -IWV? M?*CD"/M[N4M^8;F:;OFJTU,O G?+_ZX^?*O M]];\.M8?%U]_O[E]#\+\@Z60<$"E.8D^9%;?V!J_D?''QQ&QG $XW)U@!CF( M 4YF@2(AAR*'?O(IP@R7"+M')_3C%$!H%*'#?H@#=SQTG- ?8'.H(^NW=_31 MF]V\MY#>2/F%13B"6JU?*%=09IPX+J1A0EXY?2@C M=*X&<* R\FC2'T7I?E;K#@] M0FNFE/AUXCR1PWY$G.^'SI ^Y+WE^,_.+/[U8Q'MAS\-Z.M8HPAX^F]4,G2H M^H%DH""!.7N @]_>.1\Y$O:4@>(D"H,G^B?E'H$')W&>I%AWO7CB.[/WE)-\ M+R '*(OC\.#CY=?K?U[?7MW9ULWMY9%U<7ME/7S[]'!S=7/Q]>;ZX;=W\$AZ M3&*%K;S'IUSGYPE>%P58A;'6VC2VP(U<"*=>!LG7;S="Z'EJW M=:6U[CZR@X\/)/KA#8@5D1\DF&J61+011T*=[H+>G _K,WT[]&&UVO3_DW#1 MGS7XZ8;O^:%_96=>R\Q5^Z1MI@WL)H:.G:[M>/Y\J^0KDE% M:#A,GL'.HI?GE%N 6G* -K&Q.KCFI)KDY;1Z$*2JD7].[/:QF;N^FS+XM)H, MWAR:SNS34_TJGO779^^CT)T.$CWU69/?Q;BM5TEV<]+6QV,=^^Q\L0N#89[-P3$LTIB?P- [';VXJX,%'.2K=(C\G)(A);&83-0FA#5VY2236W1&9-S"<"[MJ@M@[C MH%/)W0@$NQO6'F8]M7OM]4['1D%@K\&7GR&RSL6X(?"=V.V6?FX1W37*%<+< MA/Y?@:7R$V8*RO/-A6Q/[&Y7OY!M0U?> @SS,U *2O;-P?#8;G7U4S!V5V&? MZ)Q1L)^/87] M@<(%!\@$KD6_\YV >U@33.\U-^5GV!3(!N 4NPCZX8R_PX@0B@#^, MMKYYWCK/S[TI(.(YV2AO762(5J.<[]CG&CH\&[KR%K#8KBKGMX#%EGURII]_ M A!+AU6W!<2VW3W?<2FOATX?ANZSYS.EW@^#IT.?7L=4OX]CDEC> M>.)XD7Y2WU3X,?8L':*5>A@G.V7/FR!Q@B>O[Y,+H/F-)'D=UT7'/NVM+];6 MH>3*P%H?6)<.^5:']?^2*'2=>%04T8<[ >:=LC;4IN'A0DZYX5 =.;1TZ%AP MJ"P:X*I@'15AO>-"8S)U8$R#87TP7#H"O4D,=UOV>8&V4#I@V%0ZZFWW[]OK M-G'E)I%8=V7UX".,SK2&]#-"/]4N [U1=_J*H=OGE1-AY*6>3DNM<^)VMV=W M"W0M6'F_[^AX=X--CLW*V3$;QF;'/FNOSX^I&YI&C30Z1C,.VI#8J)'8, ,F MLUL>RO!W;[B#\ZUIFM$DE#9TY2:1>/>2 &Y@U@>)$RZ;=#A$G='Z3$:IC6T6U5FUB$9&9J#6>F6U*+8F-WSM<73.B0UF$PK$VH MJ-NJ-BBI9A O1HK:ZSNTO&J8Z+7U\$PJJ[DX-&2Z%3Q7>ER2#,\"I6_#(,R& M:>LL=NJ\E//,);*?>%YUB90>N[1I0.=<*"V3>&!,ZCT.!C5TY2:16'<-E>>O M]@D5VX0KI%;B_-3A['0&:2UW<.4Q;6FJ'WSGDC[#"Z;T*KZ3&2,52*I2!F3H&7>FCN[,]@LR MS/B=S?T]GQB5Z[R7>Z>[4>IL\*P/GE^0MK9Q/!^?[D:,UVBK1I5IQD$;$FLG M3UY%6[TEB>6'L=[E^EVZ6S><]GU2+;#U]W(7],)R=;F3*B?#4BIMJ.S^Q#YN M=TO?S=W]*[O?%XQ5SI7=&,8Z]O%Q>?7OI1 SJIRYYYMQT(;$1I4#5>[:B0(O M>(JM"8GH'3 >TXLA'CD1,17T30)J0U=N$HEWKTKHDQ-[ QV.[H51[75:?KVZ M?.4NPN(JN"?1 ]P >/P%=?J;V\]9I?X>'Q&GNOW']M')9LO@##X*X:-RA]X- MXZ-UU%X?OVI,T0L*P"O/GR;$-2*P),0K]ZNO&Z=4DY#9TY2:1 MV#B]=I!H-=H RTV 3N547G&=7+#;Y'8Z[I/H;L@T^;OT,BGC'\G$Q*5-D$;# M._9Y]]P^:9MY\)JLO 6 5L[-?0V MNQ.[\0^/3<])_?=[;=7/%8YN6X)CW'2 M+;":N0;V<^4M0+1R;M[K0%3SB^!=T@_=&?SI]'VB+/+Y[O;Q\.'FOZ_?6[B* MA3_X?/''S9=_O;?FU['^N/CZ^\WM>Q#B'RR%H/^9QHDWG'W(+%_W(@,"9=UP M1F3\\7%$+&0=RR%4Z*DR@,GNB?E(T$'IS$>9)"W?7BB>_,WE.6\KV '*",C@?>P;JYN+KS?7#;^_@F?29%+E<W 14 H73F-XY\=O-KJ7 9K584;[LDV&R M,3&S4=UGVRK/R,VK5'B\NW]OC8GK3<=T%P'Y8"W4L2:EZU@%1>F]Y0,K_>/@ M]& +'/0OXD36-;7+7.N*# AH3U:W;6$K8V,[>/TST 2; MG6U@$PQ378GP^CMH$@S:KT&$K819TBK35S?S=R:QJ5.Z4;\NU:(FZ6WCV"C= M_UZ3*D_MDG[9^))!QHP2/>E!8K&&].AM@8Z@VD%4&__HOKUN$U=N$HDWG$[R M$C4QXV'$'5GS?HV#CY_#B&XYL ;3*"+!8&8ED1/$/C87M9X<+]#AD M[5;4! M>Z%]UA0.JES;@)=6QO6G])MEN+CDL'@$5+"E+P+W,<7(A0OQ#7 D4I7@;OCH M_*QC$$>!5LIN,# M)?+W4>A3YHI_M:[_9^HEL]?(=+0M\G- X)*#A'F+;M4QR8][D/RH9/MD+^O3 M30>^MNZ0,$=LCGAWWUCG(RZ<7%C+=9$I/5UYKUX,!M/QU'>P%/7U MO+$YXM?RCQHM:8??V!QQHX]8VRN<6FC@4G1\Z%L<29>L-2@ZCG4 E ;TW46!<.]X[B&DLQL* M[B@%,Q%X0\>=I:/Q(NX#%3.!5!WH:!2M>A6MFMH5E$ 4MHY;":7<&H?&B(F] MHO;%.)P&B:%V,ZA]Z4R\=0:Y(??>D#NO@YRA]KY2^XH,O8%G9'E#R)V7-*D/ MM76?[Y&>XR?'=X(!L:W_ZP13)YI9;=M:W[ZK206(JQJ)%&&6 @5]<[VT+^*[ M(:5!B]6 _)L7?_R;^8#1Y/T#VS[.5X%)_^U%KMF?VSW[/.SKMWN M];0KX]-JY?H[:M4$IY.:X*0X5YBXK:,VM$2AFP&51J Z+02J-+,#0ATW 3>Y MM@BPWHE]UC6#*#19>0O [!4#9NKO7U8%7PVD_TNBT'7B45%\'AIHZBO_5A7M MGA7"V5>2.%Y 7#&0>?.2;[%\]Z1EM\[VOZ!\/\79^2J8;>4&[9S8O5/];E#= M!Z8=L-C18=^)B8L=H>CE@LVX- 'O[K/-H0;OTL25-R_VCO/[+,78J")[L?(6P-G;C-?! +51*V\!J/D3?VIU.QC0-FKE M+8"V\%">@@X(@]!&K;QYA)X4#H0U'8+ZYP.L'&OHR E=V:FL6N!\]SG,I KL M-OU62,CR<=FUJ0+;&+FW^Q*WH2MO =(50KAE4@T,O+4'V5[#NWS8MW*&PBX/ M3VT4[/8:\(7CR27S'(P@UQY=>XWKPH%=(Y;W.1%[HL>P)_>\T)_Y+> V>]CGURUM:.)QNZ\A806S[>716Q?SK^E+P$L"OO$0-9/5;> F0K M1+Y+MT78-GSMGH;II@U=>0L0+A\'?UD#A>IP-N;HCJZ\>12?EB\:+=&>P4"V M<2MO ;*%@Y>Z: 7GVH%3_\2/1^@N0L'R-?7;6!3 KFV%WP."*W)'F0_'DW5"6JN=SW8N4M] @[K1#H+ER\ M41&O+VLEUC[MFCYB^F)Q!13+AZ"KE6<8,=JLE;< W?+EPP6*- Q.F[7R-J[[ MPM'6_;_(=SAIP0N B@%AY'WVDI'5G\94G,2QY0S^9^K%GC'2MR3ZMQ<-9AD' M%PI]7Y"VT+7;QUW[O&>BP)JLO 6HEH\"ORAQH0)25^DI)6Z#)N!EKY%:(=A; M5[Y"W:@]MX];)P:Z>JR\>>CVRD=X-Y*GL!S&QC[ U,*QM=>^^_7+4=0_&^&6))8?QIKY+]:,(=6 PVH8E+HT+2%W-FF3A%H3 M4;!" )D '*_@"E MCOAPKWPU;C$'P KQ][(H<<<^/E[O7EV)\QU- C.8Y9@M'('=XVO3" MF+G67I"9T.G8K9-CN]/-J^.1Z'AU^C1QY2UB,G^H<+7\A-K'#>=UX#'(; 8R MSUJ%D%D^'Z%NE+;;9_9QUT!5MY6W"-5V,:B^*/^@=M@:Q.JV"6 F MCX#[&]"D/.S#L%,HH)#33C5!\^[SD6E>L-OT6R'_\N.A'<6KVJGD(#(SK_=S MY2U ,K_*=A4DRUGAFYJ,?6QW>\<&IWJLO 6!I&<]&FQ/@9PUIHE^>\G M.^77TU8RYM8/;^6!_!?T)CAMVV=G^K7Q;.C*F\?G>7[1[(;PN9_#A1NZ\A; MF5\4^V*W@P%JHU;> E#S:V)K]3L8T#9JY2V -K^.L+H'PB"T42MO :&%(V%- MAZ#^"0%\<*0KA##+9-K8."M/,WTY-5EY"X@O M'%$NF>E@)+GVZ-IK7!<.[1JYO-=Y%DN'15!Z6(2/V#1C'+?.H<>M&H/;A29$ MO&2V:EXZ1N^\:[=;/>UXLJ$K;P&QY2/>+QH4L:EAP'F5Q*].OB:NO 7(5HA] MUS4Q8E/P/6OKEV_:T)6W .#R[HREM E=B?D=L1QB:MPB)NECOU;>@MPL M'R%?7;-AQETW:^7-C[L^;E4(YSU J&VEX@F"4;5!C FCM"PCX^;=LG7?UFKS9TY2U M7P M^$4Y"S6/"C:I"IJLO 6D5HCTUI6J4#-J3^UNQ^0H:++R%I!;/KJ[D1R%Y2@V MUN&.KKP%\)8O4GUY:H)!ZMZMO 6D%HZLO?+5;U(1RGL]KKP?GDL"-X9S]JFY MZFJ"Z]WG*)-KL-OT6R$1R\=Q5^<:2"Z\XDQH+N>]6'D;088*@=S".05K<%FM M>221G02.J5C[M62QDPTG _5]X\1#OE:UL+I 88/.[GRENXG3N%(Y8[ M?^_J'^&_)8GEA[%FV?2?[KY>77\]_'3W^'CWQWNK37<;A[[G?M"&(];L\$4V M\?W%U=7-[>_JPU_CQ0T*MHF"%?)R V%SRO9I)YE-7]T&SP;/*IXW'%PWV#;8 M?C5L;S'\;G!N<+Y9G*\RXC85JE^!ZI=E,?T?J&Z-(7'!B7W::]F]7A[7242M9K^N MT7Z68;N,,!+8^?OBP6L!W+.:@ N_&H6^2Z+X^G^F7C*KHQHA+[/+P-? -X7O M>2'XEB]/0C<4)_ /T\XB/KMW?T MT9O=O') 2 NQ3C^,*%01#O1UWK>0WDCYA44X@EJM7RA#4'Z<.%23#I[ ZT ? MR@B=ZV([4'EY-.F/HG0_JYUS!RO$3M]W!M\5SZGU>/W/Q\.;VZOKVT=V$'GG M<-HJM&9*B5\GSA,Y[$?$^7[H#.E#WEN._^S,XE\_SH%]U=. OHXUBH"Y_T9% M1 <:@ (9*$@N0;A0'/SVSOG(D;!]!A)R4-!%=35N?-'?*/P" 1 G<9ZDJ'>] M>.([L_>4M7RJ"QR@7![$!Q\OOU[_\_KVZLZV;FXOCZR+VROKX=NGAYNKFXNO M-]WIS0UTE0VGL1.X\=MMR,?" M(D;YLD^&R<9$SD:-A6V[M$=NF0#2>0$52!".WE ^<,L_#DX/:H&'&MA8S3#_ M(DYD70_6'=W5]_O7BDIV)=7#[>_'GSB'J3%GZQ.;M? M 59V4Q2>>^H2-(>N9X,&4[3RLD*AOQ>JO"IR[13(?^H6SDZ==^/=1^'02UZ6 M_%0VYVG7L^YV _Y29QM!0_M+>"A8Q\?EQ@GO)?I;NF4YMA*0BLBE"X#SV=3 M<$#6,9S17\$/!N ]F<;@0 TC*YR0R$G ^PI']\-+/!*_UU0VOG;JVWY>V0U= MN4DDUETK8U>/%[A4A+T_FR0''Z_(A(HQ#X?06T[@6LXXI'OX7\=T!J_Q>E]Q MNQ?NR#1_NZN4NPC<"X5NM5SWO6,SJ5R3E;< P_QF3 64S,W"L&V?FNZ(M8CY M(8DBJHHFSD^+@HDDFD![]YEJE>E6N/%4MHD*)]:C\_,"2%4#'YUW2W#1KIOR M>X6AX_S.4"LD\Z8P='R>E\W5G#X\BU(5JY4.^P[8^)!>18+8Z,W;45B.2_>G MRE2H?0*:72HDJX,_[&[/#''09.4M(#"_XT\!E7EC" 1M6;]13;NG+?\>ANZS MY_OH$/'#X.G0]WY0&8^*L^6-)XX7@1=8$ZSO-9<5[D,TSV6"B-0HO0D2)WCR M^CY!7>A&$K"..%G'/NWIQW0-77D+@,P/SQ80^^4!N?L-6G=/I[\-@T.,W$7$ M)_2.ACSHF!YPS%PG@T$T=7Q-T+[[?+;*\"WT>N%9@JW2,L@JV&B:^7R4U^')$K1_Z22]@ M+I68.5H\I^_Y)C&N<5E3#5VY223>/97R,7)< BF^Q/L!A<&ZUC%H@]3 MPF.0YIUK-\$@@HO]BK _;P)JG%%0)?%72<(ZO+VG;:,\[B:T\@/&!?RV6X+6 M26NST-)=+5P4P=!C!$Z"*XF:8'6_N:3P&)OU7"+(]Y>7C"ZG,=T,B>K*13HI MD9MLQ+!. ,N/YU82PYL$6+NET= Y+11B: PW@1BEZ <6/!GU>,O,4[HT&#U@ MBYPC:?E9D#)596J=G'#:-GG'.XJUTF7'KXVU,XTDMA;Z\TWP@_X]C#PCG;<0 MGCBI/+=FD6<4RM4ZQT:_4JJ&KKP%..9'8BLIVAN"8^>L1!J-<52O\Y(,PM@X M2;:B&N4'HLNKX8)TET"Y&HS6WEF)1&2C;>L$J?Q*T?+:=MV0ZO1:1JO.R-O[ MB$PCU3N)KS((T@[F4>/D?8Z3,R3XQ)=,XP"K9%F M4+DS\::QE>-K+M.\V/B:ETAOD?AH39P93DO"CJ%0!4F,0V2;G%=CK!$Y3Q#V MGM$5&CDRJGY)BW+J<)7DCB5]=8(U<>5MZ!XUAB"W@-(77AJ-4-\5)PR_ C2! M\^XST@H^*AUO7%FZ RCF+NI0Y/53L1JZ\A8P63I@^3J8[.C7D7'WU'Z9 M8J*4:&N"=/[ -1,!-6"^&F86%E"Y>C4&2O/**X2B]8(!\7EIB>MS#')G(>ZX M4\B EH.VQCCLUD![TEL?:JH;M#ME+[1/L3-3H4%8>ETFVK!?O5Q6.8Y+:0@= M=.ZC\(?G$O?3[%L,VEKJK95TK)/!CLO$84];U._;ZS9QY2:16'=%<'%N^\WMG]LYM-Y#=^X,V)-9.*FGAV+R? M1H,1;_(^B< R36:8TT!$T;H.YZHS@&NQ%TIW>I<3SIT93N-^#"\&E&(1N>=$ MO/>=(+D(7-E\H(Y0PMEFYY\9@&T,8*7;OK\*P-JF ]Q"OAD]WMA#P%)(YM^K $?H2^18?1QM4$T<:]G^6^RB.N%[CO$R<_B6]),E3/[=[I>I?EJ\:?7EO!7Q9_\H(?)-8Z_F2XD7-C MZ?'9:^((-X+TFXHC]%KK9XN8^V-_$7M6>ECWZR+VW#X[75^AJ$L:PYX9OMJ: MW/OVNDU@IY7'([!R&F=!!#9LU.9K.T19Q@/S4Z,\IX^CPA[^1?\:>RXFV9HY MR=M@K3C]/H?1I23?I4H]6>PBQRTL91C M)HXOPLUU9#VT-]OAVV!J8YBJW%]GTY@ZWVRFY.ZIW3DR. @3$ILN.EMDE\IM M=%+JW0UO@6SU]2PW%RIUFM@'% MMMWKE%"HP08]/-SM MQR!I4S*Z>MAQ'9!V/^*Q>QHX]O.T<&(>)7,R(EBY%Y,D\8F(1,9PH0J-'.NO MOSY\TTQJFQ1WSIZE0Y_=&%/:]Y5%-4]FW ZQ9 M.1JZI$ZJUER"G&:OIBQ\[^&Z JV5XZS;0*L$Z>G)"_4=8\/P T^19;]_TOKUN$U=N$HGUUY-OKQ^MJ^O+K]<7#]?6S:V%9>X7MU?L+]?_ M[]O-GQ=?KF\?36W[Y@.P)ZW*:38ONM_O2>2%[N(@GH$_=:F%JVH23+NHM^/2 M^?EZU^FNNV'V%*^5 MKJWF=8"Z)\"*^&VY(#ZBCVL(^ M/CW;"=>4@;@^$._F0KRE)\3;/?NTMSXG70>,&\77:$7-.&A#8NWDB9Z*[S7] MW:ZHO%WZ5FXX[?ND6MK4W\M=[@O+U72['^?>[IMPO-9PNY_8QQ6R"[I&@=TC MP)[LO\7U&H UVJA159IQT(;$VLF35]%&'Z:3"2N3<7S+]>*!'\;3B,@A?4,_ M?+:\@-T!5&R_U^%8#7Z;<-"&Q-J)J-<9PR$'P;G3".K$H!QY1IP(-%,CCYH$ MUH:NW"02ZZXR+?9*N D&X9A8"50@ZSQGHTXW1[TY996+?]C1R]KO6U)OWE=[ MO==B;[(4]45'Y;J8#:-CO0^V,97^7 XF)")Q8I&?$Q+$NG;'U1;H[C*32+Q[NEIV W+\N)XREHP6<[@?Z9>[.G<6?MU[^@55W1^V\MU??60!#=( M@<]A=*&QNQW3'WDTXY;=I7-?\;J-P:O?LSED)^Q5JMK"W(\KLB%I+9+P=9M1Z[';O=*3'" M2$>1KH4J?1^%$[KH#.U]0J_="3;'YH,:72K*Z9Z?1KLQN5%;!LMOY+A.B@O: M7 3NM: ,GZ#G/C*ZJ /UC/!N)+;R0X_KA/?+L%5-9O=*M$S146!KH8/?1P2' M&E!9LJ/U*X7U$B3"R3)"BZZZ]-].#EFK9'5C8!7)S\^NEY6OQ!> MU;PF)>)EVY36[Y)^Z,[@3QA>J2SR^>[V\?#AYK^OWUNXBH4_^'SQQ\V7?[VW MYM>Q_KCX^OO-[7N0M!\LA8P# J%'V#X9RQW0O^(V-KH8-9U?( MA#01Z_3#R"41PH*^S?L6TAT1L+ (1U*K]0OE$,I^$\>%KEC_.&C!=GRMZZ_OT\E<:,5B/U_]\/+RYO;J^?60'D7<.I^U" M:Z:4^'7B/)'#?D2<[X?.D#[DO>7XS\XL_O5C$16%/PWHZUBC"'CX;]0F[\#P M(R #Q<@E2!N<1.=\Y$C8&B/]9QHGWG"6!WU[=V=;-[>41UC8_?/OT<'-U<_'U MYOK!^NT=/)4>E5AD*Z^"0WJM) 0JIES^67+Y@^3RS6XLEY#L:KB=CDGD#=0[ M+C_EHT .T -=RQO2*S9(+J@4G :0AW!/WWO@D?B1/N^3'PZ^'UB$WE$3^KTD MFA*VEA=,B7M!+SOXQ[][QX-.:W!0RSED=/'\,Q'4:A]95W1KD8<>,6"^3].8 MXBQFD\64M[/2U[/$^VE#P=/2\Q111U%>_6XH7AQ?;K:,=!L@4%9,'YVL)=HR MBOV?OYUUVNT/XK3XIR\C\I,$;DC%1# XLKR8BI)!&$W""#G38W/F\/*%I]V2 M'X[K4'$2L^*/$:&2'L2\^&0@&'SM-6Y;S\2B$IY^%^1!=A\ +X_:@L^CT/=G M5O@9#3[;!7ZK0^/!,;_];^('XRC>5/PDC\,)Q&5.R@)G(D M?KOX^E32.L].Y!X^>T$ <)Y$9.S13?))21%6X?GAE%[1X7A,500;P"^-CW;*8M9T<_2-[) %;7ZG-A'UAU]V?0S@VD4T0?1DXRG$TI; MJFS]@'.G-RRQJ,[JPZY@S"LE:A1;3W[8=^BY'UD,+:#%\9.S1O3DR=!T)$W&"'EO1CUN4O:LN/@(A\DS:((/8I]';#E51\YP].M* MD=)9!>(6^.30\[@;SMT ,_U%"6X^?+FTY8-3L2C!Q]:R MK32HL_X[L-<_/;#N/$=^_^&_+A>?95U2?G>=G%]@6FB [T[/ZHLW]N#TX)7E MPIF/\#.AKXCV4\2-*W&<%N5<,)_9L2:1$\3,U(TIZ_Z@(H(0RNH^7280$CXE M&_W8D56,DNG#)F#+1^Q1L(G(16\=ALF_'3T<64\DH,0%RM%?DPF^7JHN4-E& M'S[QZ8[?<$G][<'Z_>+BG@OIM_@FDVD43X&B5-X!>J*IS]\Q(D]3/\4._/*! M4(F'PZ#P$Z(3,0BQL1?'@&*QUL/UI5@'7STN\O+TVO)AK!%NA,13/\&E4Q#; MRO5PIE>*#$R5.\#QJJ2F8U;EG7>[,'*U;4];>KU!- E MB1+' VAY]/[&LE)GS(1%BKN(X(5(-5">,LEFHQ%^/"J@!,:;D[BYE/\2+O[JO1T67%??0XC:I$'EWAR](92 M9,A%X.(_.;]MX0JK<&WQ_5OB!2QER^!:L XM[CA0[J[A-!AP&3P0W^.='<>E1B)-GQ:BAB.'H=)J;XM6#%(T(2"V3;W#8C\H-0HY-%S5FQ4"R^/*8X M&H'\IEHCU5KG%L,'B:N72O;I&.0Q91083YVD9V\Y+A!+: (K9" H]P[HUY,P MX(.MU>>&=$\1_CHB([I1[P>N#P6?;_PPCM_NEI L ?$K2B PKM*+9([N?:KO M,.$(P@KO5Q1\#'_*]P9Z O$[Y#D)'X+ M*/G[TDA%]7K6Y>+P=[K^%[KX)P+;?'1^%HQ1M.9"%#"9SFZU%I-_F"ZPXJ4J MEV%NXZ4Z2]Z)WI\3R*CZ07PJNR@&0<@JVA48V.MX6Z>+MG1"H]H#CMZH\V,U MM+I4^>L+=Q&HI6B;P%^43:?./O[G$C/Q+Z9>HR.%F@36R'N"B\7WZ*-279=P:O#9ZC-0&53C"*S M3YA.3=(]HQN+?FR-+ )E<"#>>_X9 -]4U:?B*/$2;ALRX0S;@JN>N-P&HI^9 M@K4$)AC[/AK#J-ZN%F'SM:CK.V(J!+I(+ITH@ACMX!0.K*TDS&ET^W$25+)[A(J9.Y 9^(NJ/@K13P] MV[Y/F+#11'''O5KIYI8YK=GG(N5SJ'O -<*\H\FBQU$Z6=$]*UR/J8M4>#$Q M-BW5#RI0J!P*/4A'XA8H=U+J!Y'*"HYRX&O0D%WHQY:;122"V+2)62S$&0EE^DZK3S'$06U!,/$8SA.F=W!T .BZB<$ W M0+65U*09.IX/1Z_O0)B%"M*11Q\; M>6CWA;[/:U/ 4*-6(_T6O3NI_ (?!D4$?:KT9N!%&(5]C)_WZ5WFDGZB/%A] MVI">$#CRG2=X';AEYSG-EN\GML]WQOU6S#3['H3/]%ZDPC6,8IO;AO!(X8VA M_!6$8[I7^J?+JJ+0BNP3WZ-V*+T2^57N9(CG"N))WS%$;%QZH'!<\I5 $(#5 M'<>X07KP8._:UBA\I@^/Z$X'R31[D,*G,W9FENL-(2H%)(@\O+.E>('S'B2Z M>GRJI?I!0@7<@RP92R_M4^J=?(\6V^2R8*;X%'>Y3"+*1Y%'"1@1]'%PWS%W MI7(&I1P,^2,<@!Q$#] <\0GP?'^:0(S3ZE/#%^X$Z7).#6[F6^%> M],Q^X&I!^Y7"*V)A/O42>Z;V#GL6VT^?H-DS#223.+YVH.N5;I"2 =UE&&N/ M.=SC.L@-\$-YB/-@0"+O43%( Q#\"Y#X3#\4.SY>):E_^H?05? W/G' 33;R M)LPWQN05>BC[X,=!%\NBUB,0&/, F5!NP(]',<=@*D*[],P]NDGO?XF;0I=M MLXR54JAO/P-!NJ"*AZKJ?<=N'^?[4=;9)H4ZMV]BRVV[NW3+R4K#-&NO7&9( M-X^H"3$9>E,P.8^\G IL>R$S8Z;!]V UW%F/(,":^+[JS4-[Y3E"("@_T@O\P M+N! 5&2\\N(KZ%\Z02BU4W/A<,$612:L#HW.\7DE-.6\@!JTAJ\AZIG(NH-*3DM&+4(\#?1L0@Q"$5^;7.4.Y(KWR+\E7N32;G3W< M,=G#!;0JGN_I2#96#+THACHV2/6 OX74,AB39!2Z;X6+Z&8Q(<:93.C1XG.4')BGJ8>?X;$O MR&>)Z*5*8"EVVQ*TJU^ZZR/K9IC_.E[,/.C4\&9J [M%GR.H@G'!FO=BU!R? M KQ,40D5 IE>RZ" 2C61!P'IOU+U0;C"!X-II)_IW*NL 8BJTWL?DKR5TE,] M>2A3'"_WNH2AKL <&7AITJJC: )"10-@@'T\!3!"AMP33QF.'!#,AU"8P!D# M,\1X'D\\'0XA39SY9\#-,T![B=_G@&27+X_,PK1/GK8*.1"I'VX:$_ )^6@R M@2(J?7&0J(I* FJD >P$=4AAGK-UL*X4\A! V8CH$CQ#(5:4QS4O)O;% EB, M$1'UBYL<$O%+?"=@5=3$(>8E?0DLSP$W=F1]P?S'&/T.RIE ^1=ZXGC] M+V?%U4I:SFMM0&];79S]\=/4\^%!HEYQV6F>%PX4_9M+L'^+1_^!]E1A^78M MH"V.F>+OX&/WG''8HO;]HE%>P )K7[UP .3?@*!_PS/C6E[Z5F%,^KL:WETE M_243KA'SKX/4)*DBL_90"ON$)1[N< GYRK6<4 ?$\,E&H"&/1P3UUAT)9.>X?TNNGQ $5%LGL@,0J](7FSTJS MLU&!\WE*M=9D&A'>&/@G_#U>?SB%547)47(E^JJ?^3JU',SQ1D#S)55/5X0" M=%[>PAP$6!K5?;PJC-Y\?8]5"<0B@^:>)R"F]<-J M,86>'@+4:2RU7^T2[\ ]>GEX_.>9L([5$4D31(2?'J*6,4OI>);88DVN6;TM MKJ@TO.9, 9XS+ .(($8 ,7!LVR^4+_X]?&[&5D=CW,NDZBC6]Y%U00&=9F9B MNCME/^X(XS^1J:.3"/1M:=\O?E)DVZANBOE:#]@>]W!@Z,WA9_,C\\ ^E%L> M6;*\L[+/3IY6]-[&; $X[@I8G+2E8\JI%X&)%6,QYX'R[Q M )>7?:NT@0P('K]C11KHP@06SS[*B3 FB,P/YW'Q<&D=G[3DW\_:)Y8;HE,# MG*(SGGZ1^S#TBSI4PPR?H,R9QWV$UQ1.!I[8[70M3.5A7DK,-UJV.Q'05EX, MWC,0!2C28262D+.AGF MN$MH'4;!D3M/8@G4E+XQ^*4=2#IF[Y'CE69.)WR$3,$7)PI\NNQ0XFRL53V5 M!1Y;3@K6=)DN W\#-K+3U^"GQ80'7HGX6OYLT1DMJ& +L>**I!GIZ4N];GD, MQ-IW>XTX% I>H37?(&VEVGE8L/\ZY3K9*4 M915XYHJ$DL*TQ$&]XT1/!G"2RS=2_,FJ"!+>Y*$2'.+9H6L^)=@W3E,GLU>8 MFH6Y*$Z6"UZ!.?4&(,IMQH7=O!R:OP'I[RE$5#]ZN@%H? 'N;P_*^OLSWAJ# M71QQW@98AMWOXI)<_B&X/[GL0Q;.2M4LMZJ)>5+\@(A=]FSU!8 6.2> U\#B M*1Q9?XT\GV1DYQ12B3W,^H-I;5QSX1HX?(VWJ'?B3+>T.3V%TP6O\BC$%X7H M"@3=Z-.H2&,4+THMD80[]^H9J2^S*)4]8XH/9'%@SY%I((L- ^S;\!^LG8?D MQR&E.;N5+M*L-EN=*:Q<73RN*)H]0*HNA>)T H\* S%^.+5A5FR::U5QIB2U M')1MI<8\HZ&&PR'JI8H:QY],Q0K&NY1]".V1Y&Z%VG:L4T,T6T[I(^O;A*=S M4413'H^5>V/Q^. ^@HHE7W*=HUXTRP$-9E_N,0 U(*\:)!S48D XW&9-::;] MF,HEY&3E[3(E%C*)1VFZD"T&5.U&I=)XKOD"5).I0W-$8>'Z;@X2,CGJ[I$J MYJ49K+358-E'-GU52*^$O/K@.T6!3=6_)VC6H8CH-#]>)%4R\SYOW@3H+^G" M]E+7 'R7]]=@HL(=0Q9$$C'K0J;1::<@5"Z:%&*?VMCSCGCQJUQ](2>1IG,Z M&/9.7TV3D!?8TE));'8A.46*$PG#D+(KY>EIG&H9*@LH=Z1J2,H\\SF1@L8? MFN49\&64W=2DSK='I#RCNY-V.H2OY\SV5*Z@04(X&4=8;Q+/* L]>216 MSW80@9=+Y*>&V#@+LAI9^S%ZJ'0WLN55$GG]J:(0<>U>B%9!.Y$:!*T7X**7 M-(5S5W(=0V;L!P$8E'W6ARFRQF$$2;9,I$(MZ=""K@T)_E(M[O>BP71,11PV M O("\-(DO*I&KC@&AS?&TR '. 4"E:&Y,M0,"L#3>-".3.P1D M*QO^6LKK*M4Z3 CGONO2UR(KW^J&"GJN%U-9[(-KR8FI7=CW48%@-3V,<@%Y M$J2;I.8F["9PD(++!N^'SEDY)^)[>$C$H M0NBX'6 "B2Q_ASE$C ]=UN3!F?^,TE*(1)B&&Z2?9CE@3+&%/C,1G&<$CX!QF52H)60P"D+PL9"899 ]8V8/H>9J&,4?D&G4/?W DF9! M;O 3+)9U8>4"*G,Y;Z2\]?*<734]TF3M;B%KMVNR=BMG[?+KL-VRVT? MK/CN*ZDCCVAHA,(J5@3;HI] =4QS0PZN9>:OYW:":MZ(FM?4-D0Q#*9;G':/ M!>E./\\;JH73!.O>Q%U/3949.L8O+'"O>JPX2KTRA"$?B]L0[_O,92'4\[%# M;_4<,07N$9<>2313"E$ROT2=$BSY1H2N,F1MJ M:F#S5/Y%=N9>K+Q;UFIE]AT& _#VQ3O2][[#?869NW#?2 =0D?L[3?KUL(:" M=5G@ODA.E;X'*7T,([4U(K?)'J--!+-]6& M^S,&@RB?L7*H(PSC>9JD?CRI5 H/]MQGESQ8U>?7[<+.L+Q@-.)*]8J'B-47 MIXHH52SF$L9Y](KM*Q,G80XYFV$WY+M;]CKRE?<5:&J4*57%"P%&. YXNR1G M0J4ZV%6ISQ5&I,-)$J7!I.R$>77Y6>FXR82N]&+*$S)03V8[,SQXX_XY>E3WXX>'4M.Q195#&&[A+0'Y6G@:2=0S--N" M4E"A7$2RM9[SQYEQ-&./(O966'!LI^O/M2-E-Y: #MT=BF*.U;XHQ8N41'7 M1P-7]H]6;DWVAMGCFB:>+R3(PDNJ'3(6.4*^ZC-JF\0]% T,13B-8TFXE!.J MJX!AR7SF//)(TF ]>PY3DQRT^Y4.A?Q94" P'>!)OA'=# /6=>.MR/81O408 M-#FHQ)[0[!+[8FY3'H $AJ;&$J\KEWVT<(M>_%WZW+$IU3Q$A=!8:'Z0.;*] ME:LWN>P:P[HT,@\(KNZXE!MBQ=?!UU=V*?5VJ,.6?H8QR"?P/+*^ M%2KL%!^AR*E8QI3J87")+QD-N]DO!>R%QVICFSI,M?9 M-\_E1=_X,T1*IE'"*N]8W3,ZXV-"+)AD8IU9;U(?M.A- B\C_*YO%[I%O8(W M8XD'/G]$[LL\\//_UBIROTBJ?,?['>OY.^>O5L8:Y&>XV8(E05]37&DVZZ($ MMZ%LRNX2/%,F)')\XYF.#:Q\2V@F$R>!;/MXKKQ2F+1]>OD./?X,V#,&W*:GRP$0;,6G-0N4@]&JBE-@SR%FAOVP6*J8M:"8DTI MA1UEJVJG2"U43@STHP;WA;!+^QG!3>[^P(A#-F^& M=; 2V>,R[,!0LJ(C$6,_$:M#IQOO,L[[S\B.Y%E' H;6\D"-;_X%V]")$I".D 0 ME]M: M(;,6)$W( %1DLI.OP8;3I%);3GLJM2)9^E83+5,+4FT]:?:E;,?%(0 M:.3T,O!#2+>92ZE;]IU$9IVH6;)KLE52;"]N#B+PK%]8IHN_DDXEO\7;PF=& M+CV(#I++#DB$-U,WCQH3R(_SYR2WY"8KB$RW;&HKB[2S%I!Q?@](.TTP2^8C M^#SOC'O$$N>GU(_L[$M(WE<^REY ^2"><3RBLH.[NT0'3UN&M -P;H %TP\# M3.FCNXRF8,E+S8-E$$/? 7 9^2@[%80LG"!KBB0$Y3/FU2-]&TA2B+:@0+C2XY7T2R/:?0760"+(QL4NGFC.Q?0=!R2+ M_@O6%#2G$VC:75BT+\WP1X(#.U0;E*X17!J@H+/ GUR.XQ' ME%H&F.B' Y6@VRDW,T1ZH0W?5D\ IYKWXR?!*0YPP8R$4PG6/P*.,5Y!T$4 MBS'+A48VPITH[C?F9.;OB=N3J;R!$+;20N'F%%PZW#?%5N&Y0+Q;?U[BM0RI M%=TX:PR[=$5*5+26F.!T8$X+N-'E8S $"^N@?,+WPNM#>0M1Z,8R?9X%9O! M"M432XSOAT[9W8J"N-[KB3R][&4%UIRTWW-M;&G$Z4@1A@S4>CS"O.Q M!VID.N,V9YQ"*--P65]MZ1;(Y &@2.-%X[*83O$M/(OP6-HJFV2&7C%!'\8D M74UM8,NL(%&KRKK!HJW$.[\S9;A/1HX_9%>Q%[E87^/QL6;(T2PBF/929M<' MB[1S>XAE86=*O-A9L4UE9P*GO9C3T9@478)5^P3;B%,5G3Y?EOQS-R,OFX[! M((:+0TT%#?L4-TJEA*2H=*6@ 47 YL!Z8%\46010P@TZS'/J$<6+&QS1J$\O M&%GB0I;.<#;C YYI,I"# M?GAH7KR@ F*XD=V0L+YI'"_XI3!!-7_A"R&[@9VGB/"BI'SNX$5AF+G@_"0J MFK(^,)72:2D,>M.I$LUMU">P"@/>']R94C2S(4C<2JC4-P^ MXJ^AQ*0ZVED;9]4ZO$'K82F!.24TM3%XY)[O5<)F6PCB;Y;W;.#*?A0Z;A_^QIH^D40. M1N,[+:V?+.O@" M^M5"GY7N+:K"GU^M\I[/, (\LZ\C(RRJ)P5Y8E&3$ B6N,W$)*)PYOC2 \M@ MAZ@6@Q4R5SJ?K2JCL[.,GL+7=>=K;.<3$,07(.\@(G)& N8Z!U-P0 M9RWKI.SE35X59LR):-@-4<)U"W^J)@JGD> MRC)UA.A(C[\GX010(E7PQ=L@[4SUK'P=M%-Z-U#54#_T5&YH\4 9PZ6Z,B?+ M7]Q_KU5FC(",V-SRBE0AK(2'+4T&& D8-;%B< G;;4+W?Y_)0^,RSS'6TT4>TA8VW(1]Z8)==@$2H&6N0!YKPM,\2SKV#3 M$W@*T2?,MR$&S/&,8Z85S4V]YU?+B'$=3U%A 8\ECV$'P,=*8U$P=T[FG1B3 M#<^$C;F;#YO(< GV<7K&C+R^,@@OG8SWPXM9Q"F<0]="V NFK"\CK>_$B42H M.Q4-/F2ND% 91TZZWCV)P OI/!%U',O-[6=E(,L]I?*!1>4.R)G#SL'']E%W83#+ M+_BJR_>>7[]?8,A,[7L_S]D[RB&/4A1[@G K1;WGY@8H<0'TB/5F08:N*/&P MI8::][06()A7510(U5,QIP[LDI"[5$)^P5G*^/=[*.LC;ESI9#L54)&?6E4 M%9M]D=-\B @I61 DVNDDI7MHR$0VEIARJ3I;=55J919-9K&DI^%LI\JR@,XJ&%"3XX!_JK0L27WLHR"9ZEB-K*B#1,R'2@4]$A BYM MQX-%F$L;%QU92]]*[>HA>C4M['VN6=6*QZFM)A<:TN0?ER<*2-@.U-(!B$K/ M![ M:(7C"T\_#Z#/V%-B*+]P67M.)?-7+1.(,OY:9?),U9?*:SXJ)VVH 1&Y M;6$(+]F^3,]:(!2#2\33 ^#?,Y8%L*K[(*-LO+S'H%K+R9\@%N(++&W1B/H0 M3R'.[SWH!=+PFQ]-L@/V?N61Z5^IH'"H27H1N%?,UX']KIDG9)-VV]I>U?7^ MU_I-!@'9"R-XE5=>&C-4/NXJ'Y>NV]STX:RW5P!)?D=H5XOE/DM6HZ;><*C6 M;5*3A"X&5D::Y"?3\" !PHGS]S#DJD@SJ8+RZI GC:H>BQ$]"^$Z4%+3R = MN)G?QYN-DE6<:1X?G4"/*/6K2<_<_(.6GH5PTW$YE2G\&A)J'L_G^O#&1Z[- MZSG32I+T%=9.5'Q-[JZ<"OV9WB=_PG7R1]H:CS'U:@TH)Q^A?TIW>?YJNA&\ MB86O8BGOLBJG+5L*DNTIM"2E\MG)MN=,JVTC CV.*09C5C$RF0+#R9Y8J 1! M*T"-=N;1$//\[B/#Z&JZ#VC?U+N?O>;^_P"P]+\\DP MV5RB'_\Y>\K9+Q]4*5QQJ,KBH);L*L>_?* F'+(&?\4DG-2Q\&_T_(+,,_B7 MXMFX'_JXL[,NB'+ZN8]Y&\S=U__+X O8._;H8YUH"6,OB(1BF9.;//@=/^]4 ME"X>O@?=FH)#<^(O./$;)G:7RE1Y[RFB6N:&B^F;,J* #0X- 2H00)XS=(3Y MP4TY5&"=K'L6Y]-JE[H3@SW OPY#EVP6^$N2*W53)M?UG5*63>G MI)+ND;\&YI>!P&/5ON(Q^G9_.:M< ?@%QAH1G-RH:_ MJ!@%=II* H$R*"Z$$,NFA"[5?!B+Q M,)!$ )@I]J3'HH?(9STO43\5VFJ*+^:AFS_UN>>>Z=$G]BG]D',[DXUKTG<6V[J MEK?,1P]OR?F 3Y$3J6FL1(0*)H]U$,2DHRE/MZ+\PMPQT%8?;B?LJQ0M;#)3 M::%Z=19?S@LDN\L>3:M?41$BL"_1P$3NF)7BB/IUV:$HK;/'1)5Y'I0T8MW= MTAE]P6S^B,>.2[+%4>P#LGV!W.*=.&8NVWA)+F;.A?RNQ*:M"9:C1I;HIJ2* M17P=5H:LE-"F418V&!+EHFS4B3\-,S*7R741ZAB&T?QK+32*<>:Z7O%!"LL! MMJ\"Z$*\*^; \<(^;.$-"9,\X,Q'6F!?!ME%#%0S+_Z._DET9[#V4^$SU;$@ MG9"G?/*ALU'.M9:YQJ"-=\(YC%^I+*A>&,\T*2QR;$"V9[%W+=CV=5?%ZR21Y+RW0:XFY=<4/B0%W1/C8C MAF"X@^P/P[N.Y>]57KL84816W-H5PIQ7KL^](OU$3UT32NYBZYZE6BS7,_DP MVP _S1,SU#I"T4>.%\Z2L3<=0\]-^6-6#,)^/M<>$ /,C.92.&*<@'71E\+. M&Z:3>D)V;_%F"M0,M]@4'=;\!#W!K#^"(]KP*LAB\AS;5*3S;D3G.FH%0@HV M:C )ER5/7A#P.DUXV2=ZP00\(4B[P/)YZ6)% =(;//!'YZ>>2&7;LQZQ8G4E M4%ENOMHB)(SFU%&90P=]D@ H6-HZ('(26T+&5.^'N75J7QQ1Z8O5 -",B=W' M*[MJT<]ZT6*W*YF;M*Y?%E,OV-@L 6ZZ-O,:034T9CNA=I<^FHM:E@LNYV7E MM=Q2VDPNTXQ9#3/6I2>)CRENK$\)(:J2#%)@S%KGBCBO60YB: M&R%!472 K*//C A]/'14^!,Z M7LO9DBQ5%VM LA-KXN4[8LVH15NP=.S-W'2O4$Q]5,9;ID,P[;F._,)VN9D_ MEX ()5SI=2>[Z:%HD#XLD-FJOS6U>=EN^) ?,1^-?A&,@>Q88:6I7&J;\E>P M/&Y<+-1DV)FN M%BYOI#0_0&=.G F#E'NR6>NL4# O4FP%JV22P&%R40X!X.7^OK24HETYP4WJ M(=#]A2+*9Z!E+3EN@BN^:_H!U@7[3[&U"[&S XLY/_YQX/U,W@?3L1LFO-I" M+;MH*447WQZN#CYV[7;OW&ZU6@OE%DB]%2^;[XTN4#?R>B_;MH_/S_)?]ME1 M[=(G>OG%C,>?<*)D1GEB>I7P@[(9B:O*SC(5*=8.IKB5F=E0[$))V8_D&=L* M=PKS*$]Y7#YS6#L3I71#"5F+#+U+/X$RZ MDBX!@XQVT]4 M-XWPX@VC)T=H]^"=>@YS%K'3TZODNLBF2A10W;0T[K&KY6&HIA F51 MIX=_W)+DP9EX!!3\+U\N;>OVX;_H?ZE,/K*57UJ73N"XCO@%[$CY)6O*Y/!V M!%_8Y&$^-VSYVQ7<)?Z+ZDU4U0:11I=]#J/O8KN7$?E) C>T/@G4R>8_8K/R M(YEMJJ^RXB&P^)\>9+1Y_.TA?L9R/1+NYSP__T7$!K-=WN9F$_#VK+<46"/K M B628[WY%N"]H[H5VFO\:B??N+)1I3YLO:,HU4.L)[5>5L M*G>;V/K9L)%?K(,M&YJWSM+7+S!6K=O$5QSWZ<\N7&JS$#?59^\I2X13GDFC M:2:AV+S%=Z\ZYK/[+ZK/WP36W2 )@>3,GP.<\EDJN\KS'Z1F_RF$AE;"GOM\ M\?!)9O!QI?CBX9O%D']FIZK3I=J-^,UC.*'4/&N=O.4[N\AZ[^78*&6,8>XH M*=1RQ&^8+J5(/K%-94NI]8G]=>AYN5+/QW'GTPF:Q]R&2"=2*7&'W"E5V+5! MA 12:T>=/2(&E:3Y:3!H2L9U9FG'C0A21(+TWVKWC)S(&SO.T]:I+1OMK3P8 M' C/PF@C!Z*!WA.F2;N%LG.FW_A;,N.):^? M1S>%O*Q*':'*ZUH#-7>V]Q6*M'DRW9:[7,NTJB4DM(I3ZA]8SROB LIU. I]"9! M4Q_S(H<"M?(YB,!+JW?=C*W>8%O.N8<)\0X_F#J.WR3BE^:];W/LH&M#//* M1'$S$0*5G6$)2+&!/%>6/*&D5\R_,YO5#CTQAB*9@I\G_).9I@XD9*)=SX[S MR+KD)[1<3H^G,8N)<=81'1E%8(+MS)9GK3PI]ZL121:_C$*_X /&H<'Q$>)Z"Z"KT[@TE!&3EOA41@[23HY [ M60>4$#M,/#(8IZ+Q_SK4@HIFEA )Z;@L*<78$ *%B*Z':6,+$XQ%Y#@GJ7Z% MDXXA78VQ[[%8NI@^ 5KH4;=RA!*[P%J'<(,S5Z#"''/B!CD[#+ $DL6K8<@[ M[Z2I/,DBOL>RGU-)PTN-^*@+IN'(Z0US:X 4=5W670IF) $#FVL8$5 M?^B I]+*UJ.0ZN.,0TBR8ZFEK($6>^_4<[RXO73NH,OSCH8R=C*?*L*/@>LW M3*)!P$A)C V? _[E[,&@+%*=Q'Q@6YAFP \/^1$3EXM5.7%JR=D+KG0]'X,O M@F^!3=F\S8_:EA%# 'G,_V4#!PN^].%U$XD/(O+8F0886(7?!]R'/!6 M8>?$SU)2!+*>* M'+7Z^%B[89C3=&E$?! MGAR8)ZVTRLH<][@M9*2G?:H6FE72+:;5P;G'@K:FJ#_S'?0W*'8I.U!*%6:3 M1C+S9 +];&.>HLA2DD3I6 B^?U5T"5T3/^ QAE+T!GE8FY%Q6E4MMT^ZI6M( MN!<27317Z=N6:/-V*NC*;*W%/.MLD].TD[XH M3&&^0-Z85L0-[,5Y;ZQ+?5K6* :T0M8V0310S.WO)3#9T MOO'2NXC)7SY4CS4&YLVG;9%N8*-F.9]5@*XI^0-3>>A/RTN8-5^!OYL<9B&CA_U4.V091#\!HLXF&GCTW/D[L9Q;&Q"@.5 M3MC7DE>NXV_%) @\;MG"CU7A4V(.(D\J?K*W#.M6Q2X_?L-+RPKWP 0ZBVZ+ MW!+Q05PUE>YBJR*?@(V$G9M/46P@V\*:RG"V]OFN&=PKQ16XWM@HLL?%O!(Q M.U/D/%D\EKWGNC*3CX[CP)H<,[AUL^"9Z2 M$:N2E:)OF(ZY9#.!O8B:F+'WDWE-?U)V']//CJ SMHS-(.][OL\#JZQ606Z1 MN]+HE^C&^$@50/S\[K(-I;DFPON=!2[,K&98SKH4W.D= M45'@J;-6LN^K/@=[K T]UMPK'?'N475'>@CFWH&Y H:*3.)6+JOHP:=X:#5B MN=$SGXT-5,!G0[=O'""?"C\Y;5X63G!_LB*J%]J"OTE5Y$P5Z%M6[8.N9A!E MO&PN'?J9>[@\"@9OFLE.Q?(YIBLS;9%B-@R \KXOFN(05?7._3WO[Y77"9;( MCR0Y(E6A%3PQY@6$BV.B%G+3E(&' $1&47GBH'//\],;]_EM8"VB!\ MK*V?0RF.;(PD^Q96UAM+1)B!L M1)Z&GP[SQD&<T7&X+ZA<(511_47<+)CZM0D21,:Q&0,9S$U9,;E M9G9<+)P5>+Q\DJ25AO.OMZ]**0#V6A* YQO1PY?.AO7@_0S$G$,NF(OH1@._ M4SZ$5/C>W&,?4/G!R0BNW050"R*N6B+D)#BF>9;,U5,"?0S[!8J8ZW.1 L)@K.[R]5!**>-E,-9!Q664! MB.+D='*CU'^K=OG*-)&3Y?>RKTT898O->R>_"-Z&0LAP3.UVM>-'2@5,,'Q; MNA7._'ZD[KYT2^8_9K *> M7A3#$LR3J@R%PC>'QPTC-J5=HFZ*)IBDBXC"I?-\N2R)")L<'Z)\!$*[V!F%.T9D>8\7+(0XBM,I^S&.N2M5F M9A9>ID$3Q@TSN. -#--\V2/6_8MOC^O08T+X1$?Z'A#O8V;QW(95WLUM4#7/ MCD?9C+[% \C>NGB=0;#8\95 ,P,SKU^5+1"5XE\E9,1E&40J('TML_J"K/ R M_0OH[["9FJQ7Q$C)@/N?U(+%77,\E;K;UCJABMQPETMN,,7 9@C_$:)[%GK7 MVJCQ.-CC%C_+_;6VU:=VH=L'*K-J)YPR!D$?FS>5I;]X5&9YLVL1_HT.!N:[ M!?.>C5A-OQ6#F4CYEGX%Y$3P9*=>8DIZ+&9%S-HI .?N[53L#J4J(&<>*HLB MAV#;J5A?_FFQ>SN>Q6"0K_60.VH!G=K3QI-'F[I_\[4,89DO/=,5F@'O MLL627&"T$1O2*YW4ZI GR3%LBQ"/7 **N7?BUC;6J>/XM1Q?&K127/6<5,U) M%6N>SH W#P]-+''S[3-W RAL@!C%89RV0,$I+)!^G:W:?J0+%V'W&Q$9%P?/ M"8A76_HCYG7B.=9FSHJ9L[)B7[7CX5*!)@2[4OUBZ&,#(*+$OE0YG/9 %VYD M#$QR/40T(D@?B0_BZMB<028S23):CSK3G3\NHP.!H:?4>2M)U48:^B@.4_=LMLK/B13>3./RFA=BCL!E2_T #Q%CC*Y M@W4DR5DG+A'=6?DR)>,[J]\Y7B),9:PK/]F.-X+C\1ZC#K[X&LQX=>?-CICD M_)ZE&+,4A['#AF.H3G76[7XZ STJ'>&PJ*^Q?.K,\]&(R+I=\E&"4.2QPR-# M_S+T9S-NYR[3',+CCX1G%#.8D'SX,:\?P MDR-K^;K+-2N5S)@BRN#T>A1_Z3.9?N %D-OVOKNA11:?N65%5$TC?1 N[+3A M%\\;;4;:*%R].6<@FK.QP9H2\;'('(' IHA1\YS$]POA@%B)$( D3@@;52*\ M_&RX1*Y&(+?TDFS6WX4SRE:W7HGIT/ MW5?)7I7W^AMT-+*ER*3^#7.$?\I7Z"5'I07I\0-/(R RZ3W$?-M0: M1A%S34EQLPCWV.CB/ID&.*KLQK@ M_.P,86,/I\& 7T@BZI%[VV4B?ERS7.S.#&6&K.R/3^'(@]3#&KXH+Z;R]0)BI-E.0CQ4)S;<3@79\=//>,3%G<"OBW/)$TF]N>(/, GLVW MQ51U$\G8%9_=)GTUH#3<7MR+.G2ZP=[Q!]0:J+;@(/M$A')53"\9V[JY%^V- M*%> '<^D K]=X)+#7#X*;8\-QOAV.9]GB2.E0K1=[B/(4R'6)RITZ;U]_9.U MM[+>W'_ZYUL;2MS#0R>!$<14YD%>)/2,0N45W06L01YF2F+[SY"5B3#1+S>8 M#DSF>\/+'W.KF2%VR*:E,\EVV)]Z/E[20NV9!A-P08)53Z!=_ ]H^P7?]LE/ MCZT(29S?9=J*J.C'<20)&[+%)J1!,CJ::[*OE@]6.MAWOC/#O$25%NK6,9=: MGNJ?D*G*,FADQN1]%%)=FEY7;_X,;^[?OJ,G+RQ-[BJ@]J0?/K/TC&D 2D,, M2?!,8-DL99HU#\#7]S!_E&#/1/8@Q9_BS[)*@!1[1,X44LF4J;)FUB4 )MGXA,+ <"G$,C!!2[%%>P=;F.9 M(2J7@A?]08]X3-C8<-YS+5:-4KE:^A&^BM2%^CC0&%U&.$L14'KM0#6 'K@X4PJO4_9>2Q-R*5T/,5]K.J&W M(ISP,JUG48M9O"9-1*VT=.8B%-+A?.DQ=%A?A'+V2TJP*M;+DB1MYUMPT@'"(D^*?$4U8R,-M)^'*91_GOY\)-Y_PW?''I/<8 ZZ; ML8_29-7SEN4ZLSCM0LLUX-1KH&R$1?B96UK6>CDQE:IP$JQBASXB8%<2#C=E M_LL!Z[@3S* +&5A"LQ!R"4$>L\N9&U_"A0^Y>=PT0H\W&[@-3LPCZY/J358; M34-#76P//KIG8X[S2<5J)*_A!9,U!33?K"!Z5$R_K3)VOH_61>CXF3 M#$88+,N(W\#-#;;E9[8LU'&E)1]D@8$MYRDB*-B5C.GTC.%56"//?0V6@M#- MI W)7D,R@Q!=F/1C6?=EON=*5BY2!$/X$0R%=.BT1 46=@(7D("J"H3(P!YH MD@2FYV8GA>4Z_^;*^_(WE,KG)07^2SJ,Y96X9WV+R&+$7?$0$V5YM2C+N8FR M5(ZR\%A*3I2%=$]ZO=JB+&N5T'K_:ZDY,E=>[#Q1T?\DAP9F^C?L>XK,#1^J MG;;)!>#9ZHWJIB?$*CQ%;@P6NTMU @J%>.$^-$1'1VOJQY5M?'D;"%;A#LJ6 MXF>),O.F95^5S/K2G!9.G9SF@%LLW,SOJ5J]CW06CG=##D84'B7:J[KGCGMZ M>J";GWG.A.^'";U&Z_$N,#;]%S1PO\X?CY;EY7G?],A+")X,>4]5Z.?(J<7K MD>-E$?>B"\<(M//!X_&/ PJ9C)_\?,%/SH\K[YJK'>SID]5"?DV.T-"L&,V$ M_\N0;:?(]@CC#76@64%%?6-2_0UJ)^$TIEI%_-9@J0J6%IICZ L0\ 2,IRG MK1NZ[13=ODJS1 ?"O6(X\=60DN]&2AU(Y6&C@F\;K"]J=5;@Y_[BZNKF]G?U M]3XT1Q@8$AL2[PB)5]_?KTCCY5?#A[XS^/X4A=/ /:1G%D;O_S;$_UNE_=>6 M+L(.ZP_5QQB_D]$<\#:N48F8Q^J7+?(*A^YPN%Y5V4*BY59?W1RZ.?0&''HI M83D8$+(587F5;2ZGPT'EK)Q_0>?OY^_+D%;:Y,.Z'WA#%JGY'+$.XNGXNTZ[ M:*SFWS#V[M_H"%]TJ_!LB3\PYI"9D\>I(](I#BPVWNH?!][/Y'TP';MAXI*! M-W;HZ_&_T!<^[!Y GC#;T[>'*_KJ]#7I,[L''SOVV7E;#!P1;Z0CR9L*MD,- M3Z2IM%C*^.=GE<9>-H6=];0+KI=WV=84_:^FE&W@JCS9\%5YPWNK?\4A!<2] M"R2]Y7R5&ABNVSW1CMT:NK*Y<7=[Y5;ND&2Q(];=2<.2+"F:<)E/>8 MB8I/>*]X<2_];!WZ.&1NZLKG/=WOES=_GI8N9C$#1V!"_"_B$L>'\-9_>\II >X^9JELX M^%3Q/J=D!N9:PH4U\-QY6[^854-7-E?X;J^\^2N\L/_/R! ];?*'^1:GFD!W M]YG&"+W=IM]2H7=SZKEFS4'>'K:RT5Z26H"X=UG'G,9[S;]EE_&A9V(A2YCA2>5WK#4,N&= M8>OP*;;LLXY^3L6&KKSYV[E:GEF#D:BGH9PW^5A;S_::JF8-.*R&NNNE=WMN MT7.3A%H34;!4 />Z-6D(HI6B*@G A5E+G+'=6I_P:W!M<*TH%J73X0R 7^ , M: 0K=2E0W7#:]TE*ESJK+-V=:Q'M)W;[^,S L\GP+!WFWP .NSW[Y&1]<$$''.KIP9"M M6U>UT=>M]96VGL%]>]TFKFQ(O/L:Y[WF/15N9P 5N'%17)Q#_2["6HJO^C:9ZV. M=O$IK5;6%(R]XAU]"H3EMX^\8[O;UB\RJM7*FB+OK%I5V?8A=F:W.R9+O08= M(HF<(.:CM36M'#<1*]10>J^CH3RF *FS-O3,/FV5]T>9H&V36:!7G 6JZT4; MPGNQ;#&#=X-W11NK5B"X56!WSNWC;G8$>]#03E3.Y"XQ'; M*IS@7J@"H][<&I.\8/!9S2%4,Q!W+7OA'9^]_@Y'37X4&^<#Z95%:QIO]I]I MG'C#V8?,=NB:? 2](VG:P#'TEOR?%QP4&4G?MG28#9JRO7XS5M4C-?/I]YE^ M9E;]SI/0S*W/N0;,#/MZ,6;FV>\/,+G)F9G=SOZ=3+5 M:N77!9OIZ*D/+9;/!S@OROB-9&<=BRVRUYX<;FP-Q71CT35 4TYX[:S:.J_- M_,RJ^J[-+0VS[IRNSQ!L%')V'[/F]MUM^BV_L?,+5-;=V V6)/K;KHM7@BRC MU 36>\Q0P"@;O<0W.]_ZV.Z=ZJLZ8&@?&:Q;.%A5\6[?^-CK8PW'7C=T97.= M[_;*F[_."_L%C0S1WU875::6SZ[]RDTBL?Q!\Y:QMTVPW.)*Z8Y^> MZ5>IJ=7*FH*Q5[Q54/6YLAM%7N]2 M="*OKF7H)J2%VLK9ZV@K&YI%?FKWCLO[K$Q4M\DLT"O. M5UI,W@O5A>F8&[ M@;NBF%4K,-PJKCO4XFSW=@+8)KUAWZ-Q[0UVZMM W,YD-S0>L:W"F?"%*C7J MS;XQZ0V-AV(-9Q\R&ZIEDWMQ>7=\^TI\()4\^8*GHPB>3GY>E<#>7_2%+OG[7,!A4#/H"W__ MV2,$\>%F_L?!RU8A F)AHVDU6>0\>IYE%>4JT"_LKIM M6X?QQ89T.TNZ:J-#^1'6L)\W-X&5C,)I3.^"^*U6D*K/F;:Q$;:KL0;WD*XC M:PU]:Z%O6U?Z5@T\ZV S-W5,JCETW3,TMI3Q>?#QJVJWT9,8C"QH/^@% W_J M$A=2.A\CQR59 R\@"=0D.& >8F,D:@ZBXR<93GW+&0SHNR2Z]B[4,P&JTYX; M;GL1WPV7&YBB^;:@20T.KJ[=.5\?0]. @ 8Z\]#IYD)G2J69,XQ39'^VID-=7+'<1G!>D4F8>PE@DHQ>NUJ$:_M,^TXI*$K;QYR M)V4$\L8@US%3-,H*924XH0E8]YE-3E\BF;^DI*I%^STYTR^MOZ$K;QYYO9<( MZ+J1U^KHIQHLS2%(XZ2OEE.P.C*ZJ4BH="M/^J,HW4^)X,J=@X\8OP8_$# &08>/\Y$G62R%T+;"^2HL_S][W]K<-G*T^U=0 MSB:QJR NP3N]>U0E2]8>Y?5**DN[>7.^;('$4$0, EQ<)'-__>F>&=Q(@ 1( M !R02%42BP0Q,]U/]_3T](7*/7[P!^GVAT.M*)]]YK"4)_A3GX'*,EUI.E?- M%QI#(<%!?#U6@H9*Q#Z/ADOXD2R2YMDT+ ,>7((H6AKUVJD.#]EP/AXA]F9W M.$5RIO.6< H:QW7-"'9G-D$50E^S!9[\@=@W\[>6307G/T2UI<^F1C01[N<; M!M:<@4V Q5$NX =5!_-(.Z,MSD=CG!QCMX=9B*%)3A))=0GK"QR%*7'D>Q+( M?_T5OQ,Z/@@;3.3&1+FI!1O#?HFZJAO U! PC1)I,-$H$?%O![_&:^]BU4-W MKKK2F^K$(N42_78KWVN'E1+QB0F!%YN\K&_HP1/DZJ4N(4_)15@2?(D\R9ZS MA>G&A*QESN.P<-@S]_;D0[N9' MJ)&/"[_WZ?A+[F&Q$W\1?5LB"//<0\)ZX?.U"\E>CK:Q>5CTH8%85@W7:>Y['9S]IA':FRBV9^)'<[7G'+#SJ-M_.IGY.Z M?K*[Y=R=W()E?TL_ H9G*Y+WBR^._S@4W$(/VQG*=YZ,,[%^2$P'8G)5V .M M]\/1V-@]-1VY MV9MSN)Z+IST&Y4I[A 3,=AW@[WC>JL=4V/=;\Z)@,AN50# M2*LN+!@3;6M-=X2NC'1"$MA-OCTMR%]^%?#WMY"]-SYW"VEHTK@8!1FY?*@F M7[06Z27/@]?Z[Q%G.G+Y0$V^@RS(%UZZ3E4&N[LWG!5@3AFJF5N&-#JUN'(@ M]>FFL5=#$7K^XDA;PH()+8 Z55WF94RKE[E M=>S8L\]'K9NB9&9C4C<3'KGO2 2>6E N^@%.Y/N23#E;)[&X?Q[E/_-6+2U54!D H%7TFP_^_0LQ-?_FQ29+U"X, M4UCJX[T>S?0NL-3'GF4]DF\;,W1)"8(!N= \AC1\"$CXF?/B65_ (P^S)THK M)H9-L0_ATJH&8J55 ?BZ(B0V-2S+P[)>P[*ZL:S?L*QN+!LT+*L;RX9^?3@X MAV(IOX:#M>+@L^6JA@@\$S-L[88XW^!5DD9HRWA!G%6'W+-G2]C*@M+=+J^M M9>Z9FXL3^(;1-[FU^*-G3^>J$SF!W7CDSGR",["I8,S' FETL@))3?DWC M$+LY<^27A^0^1S%YV"3V$Z?U$<\?/5D1L#?2F8Y<.DQ[[FMY=GNO""4]N5>IVF<)Q*)3JL\) VI'' MHQRI5.< E5,&Z=:^@@6"] KOX(K$Z:CI05C/@]"H"L05TH58'BLU]Q-4=A_Y M9,W<-XS=?+(,CW*LD8I<4I%!#_LT#DA\/*_ 2!Z.QL*)QIF.7+Z1H)0-SB)] M 5VYVQ=/;9_IR.5CLULV-@MU 8!-T6].5X*,7#XX,SC]#P1G@2>J85>\WMIG M.G+YR,QP/7L(,K<=]^N?XBG4R**>:,8E(JR8B\U15[RM6,PP@"O#0&8ZND9L MUB<^5AS3D=YT=RY->:=Q1](WNSWY=?*7-G$PV%N3U(GU2@05*F%4_:DM]QQ' M;EA\\B,W+#[YD1L6G_S(#8M/?N1S8G&F2D3X-]KQNNFI[ 1TQ (IF>O[K1\1 M/ZLVED5Q'HG]-(<395JE$XDOE6A7<'C$/_[H*;,!Z1:3TQK^%^OKQ&ON["R< MU&U)_C(D6(=T;2T6<-*BZZEGV:$X.;8,6$J]ID^J ] RB8MG43B7_OC>L!SG M ]8&DJ:,M@[2%D^K\/?2PT/I9"5I^JNN^5W;PI^CRR'2WP&?Q+_>Z F=:!2;G2#3B RX-:)OL LX15D-B-3 MEU;2A3.ZAB_17TGP,Q=$0")_>OJK:L"IVY'9,=YQ>;^*V'/6DCIAXG-!FFW. MQ*?%BJAPW"9NL*FPKKE:EQZ#7EJHY5 M((*__]/#UYO/7R\^/3P_/_P*R )8.I:A:S]E+SWIUW0(:TX,JJ@<@1<.TN<- MC21V+8D&3_O@J5-1+9G.5O \7MW'E-Z?W5!Q&.O977W(4G@R4%/+BC]N@78$21?72Z?;F7)^RY[KUT MA(5&YL8XE4&C(_=Z.9(N*NP%?TI>.V'=H^,3Z;4]W0J1_JHPCT:X!Z#H1N6"R<+JHHLH^9I+JI$=/W0VTH)^8,3[C$>/]) MU..>, ^/(RVG_M*E/;?\;EXQ9A(O>O4S^X\A!S\E/%PT(Z<#=A+L.V>/.Z. MY;[2$RZ$]DQ'+A^*F9N:50S%MMP9]N7!6+PR52+:GPDZ_\:_/^6WR=:,W0A? M@.['0.TWU=8$2^C>X6\60/(*\(BG5KQ,=$F?D[)K4" ("H2W:KOM0,.!*MN( MUHD:M+Z-NQ86\_Y:,#MW#5-=P)1F>1.#" O[C2D68Y#D;J=*.A36[)&*, M<.MDQ@+PGA $U]68RNL2W6WT^GDC/#G2:I?)73G"LUO@(B!\7ZO\-&5-&(DZ M3;??F8Y\3BP6T09^=QGD$B0'+!\?(@TX3Y[0#8N%TS_'\S*R?)SW5S\*>V\D M:BQ8?^\PP<0TBXR6_MW];3PH[)';^T%LV*72ZN>X_VE"!4N"Q]ZA@B7#H]U2 M\!CW*T1#W2>:+U%X< _:1>D^SH5&^YT80)(C)/;0?H4#I!K]ER7# M/_IW7;+'=P^R/0T4L5]&VF>0 ;6!:X0!_2UG+ M7QHJ.9,*_[E47\C%Q";JMPO:$OVCI!IOZLKYYV66LP1_&UE<_JQ*7=)D7;PVNT8Q-%WGYQ]5>!,^F8[2JO*7H[4MJ-*HM.A#JY^:RWV;*X5> MED"U+,D4PS2,E4Q_&2:U+RVDNZX:QBJY!H#,Z_'APRR<0WJQ55J&#RPD+%?@ MV32YWEWAD_@R]H8E,1U&NZ6AFH[,LN[)=U[GO5[!(?XU/9.K9NJL3YS,G*[[Q.B3H M9K9\DQE_A$S72!I[?CLF3#LM$\5-,KS8$"HN**BT9.GLV&H2X\^*UTV2?(Y9 M1BG[[O(I6EY)4/^/,%3!4+Q2Y62KJ9_>KJC\PVUCK4Q=ZP1_6Q7AD%> M=-5TI7OBOEGV-T>6OGRYEGR&1JG W6WUI$1FG]F#*3U,70OT')N",F1N,N8/ M0TVFFBN)&J^T\P26Q32C9)*N7FQ"%O $:UF10F)94J7_44U'=21#7^CHR3)T M=:(;Z!^;\F'>XYC_^-NHTVG_M/D>^H7RTP=:FA,G@%4ST5OV!-L&.MQ,(LW! M,,6)+HF-%K?T'OTM']!_AJ_6']"[R_?Z!R#=5'7FTE)=43JKKH2Z M!J<>:P6"*_BATVI+H+L-^+$LO=?IK]TYO/D"W:+2$J8%9+#L%6P%+O%KKOJ, MAO?-U%>+%EOE9-T<0FDIX1!(3!@&QNG(0 2YWQU%"!IY-[)/&?[DK'E1ES"I M5]7PB/1#N]5N*Z%?>BXA8==^"6" M#5FG^H5F86(#">;@SIW0WZJI+G6YX]M5#195^H6WQ&=M0KW] M+5X6]]&S\2>N7RC5?U+U&0I4PN>#04'$^G_WR<.)]::SF<,403QPRO V^!N. MMIK,1 L$#WV&N%+5H*](>E@B8#"MI,$%'>A=[2:5T<^'A M=01=DH9:ZH=499GF\-^N+*/+X\MA?+SLM/K#=7T13DEFX@_B\P(B^8*"ON0= ML " ^I3*O;H$+'Z'Y;L$5,EUQ.H65$9.R=F> MN8; 7*UQ1,;D[1G/+[.B&T3[3.-Q;JCGBS'=>[HV?7*U/ ?:,46()0#N=L9 MU%LH*]NP[O&T_ZBND/2"B$:V^ (!I+7 $CCI8IRY)ISDF1]F@E-4M2O65'WE&5 B1T+/$V.M-C5SWO:D._#W%RR!^K<+"W=VUYQ;$G;.K%OXT#93G%PC6 MDJ()/@%;S#/W$Y+'M[-8'(^M1!>&6I])9 %#-J0Z:R4&']X(V MLU,#+[Q_6>;?\*Q-M27]EGD%[)XD=".'MV+Q2X^EJM-^AI[#"&88UE3E]S3) M-YO*\"<)>^*YJOFBHU,5U VVU$.2Z>;ZIZR,I$5OP'1; H.6.JZ!%*K.+Q6B M%(@N*TH-ULJ/?)_BW3=_=MTS_LI)PVXJ^$/99XK+QSKLML96_V)9&MYU\2Z" M(/"6[5#U9NL3CV*"7Z/AKUY,W;]$\G_(\B48 ;RE%< !\.'HE"*JRZZ[:)-$ MQP66 +U9]T%G91(0<2#7%'!EDID.4Z2_H+T0OV,^2'";9A,0AK^B.1DQU/S" M)R1+H(&F<^PE":K@ M;I@19#$M">CNIW).G2T[K*AADS8]]G. MM9F[%[^'*ZQ/[+X!A-W<$83KMZ]SU$'#@$. -.: M9,O2)738KI.$>K8-/V!/?@UA4H"<#OOC>LMI93OGHTVHPQD]S]9O#GNX -$<#9I>U5D/ MGJFA8N]O?Q>LF4*3BT$%NUX'6!]?A3B!,^4YUBZ#XWB=4U@8@A[A:;,_5[4_ M#VHDQL6=<]MR>U!SN[EI65NYN)W4:6OS)Q+37@M%!KC6&#W^H7=W7MM[:[JCUUL M,5)W!6_JD86-#A!0!]0I2+98P1_(H^YN9W'M!/_8,3I^P3NAI?TD"JR.R@J< M/5!V_0J#B3)\7TC<;%]NCW='SIYM_=6*>U4>M> MZ]D$F^@15[57807/:.'.F6&]^64MK3>3T%Z&V/L+14O2/)OV3:1%+1:JCKUY M)1!%TUKH4["U9K0FJNY$)TJ%T<'V@;:%W0 CTZ3][MB(O.PH'T>/3^H%9HIU M2/VFA6PEC#+\K?!@^#;XN:8[?I5=> %..$X3CU9Q526;5[6U";S2E"7+#G[* MOF/E3?U8'UJ3U*_1&5 72;H*RO-J!#L7TI?JSC>8,U939>4"@Q4FWI2GL]8.57;6JF&N^)-/7FQ7=AX7U;8(7!J.:[DJ*_8.7G] M._XRWA)1H[T1+<]-?!,LEM=8);P/<_Q[5CH1"-8;5^_ MZ^,IJX(MP(IG)O-#PYEQ9I>+DR3IU7= MC'35?9C]#UE1,XHU>O_-P;0%;"4)JP>HWI!78EA+HCV3Z=RDJH+)Q3=4DN'O M,+N-5B1_93_=MF>&)56Q,+7#JZ@C!+\"055\(TWU845Q=ZG@.@'\J M@U;[[S)U!/INU##7K_9>"P$V) M]"_5]-"B885NE<(JV^Y)N9V5;Y5^-ZW?]78I?+2M6R3Y74AY*OOXGDE3X/9( M!6X'QRYP&\?IMCZBMWS;^0]VC_YLHGA%ZT077OTV^\S>_^9K&%E:ZQ3>_< M\B-^.$(4"UB!W;VL0,ZB(DJ<#>3A0+Q,A7,8^4B(2^Y+J400IY2*N.Y(5C)< M=];E:K. 3J[$E0S+B>G;,G!=0?TRV-#OM^ Z/-4XGX!VL.I*'() MN3_*80SN?;G?ZR? O4C&?*B&VR>.H.0VH;LT8^D(4N1.+ZGB?JD .EYY MA\_^%<:2P/!SU2;BPWKW5GY,7&=N*!_#->?#([&?D E7_*)!SY%7<'=_&\?W M(WV5$\+\4FDEYA>&?DR)>L]1?M BM9IL%B+3!:PK1?K/NK#:9&7@_C#[N:VNQ M5,T5;P\<7.$FWT?!>&]^#$KR$V^69VB1GLIX4149AD;+L'ZQ[$?P1VIOQK4+ MJ[7[Q,.54K4Q#Q'+AUW;1LILX#6>1_,P6#]GW40]8O(X(!J%@D1,HE3DK4"R M']*44T_)W. ]IILBL_[*)NW7?[CC4\ZHH=IK5MRE,DHLNQ?<^>.=LD0V+E]H MDTZ9WG '+9^10$ R%DUA4'2IVD(W==J867\E44)O7I-&&GK'P%RO"^R407Q_ M+[;*!=0\J4L=*"%+P+Z6]"NQ7X"L5QB*Q>I(OKQY3HCN/Y:LMS 2\LGHM:WA0T&Y1]SR/(PB]X[-@'F07YO6*P M%XM/AI&&H$XL'%+$2YBCR6#>$^?_QHL)CKW$MR2'V*W;6]&<#KE0S.U18@'>(!@ )"^-F7R >'TSR_&8]\RO=YS?@ MV H^2X[V?L(EWM'IW=!PTT<:X\:L/MI.8 ^]S&W&RZ[<'@_E;GNSHF($\DG& M0XP3/(H/S(7T7:F3H8!#@413L2$R)1UMONE;W(<:V9?]5F^S"$-X.*=[6HPV ML6A/J@7B %<&K7$H)(CI=!(F.ZNW;.R58*@G]T8=N=O9[-7D"R8/?*4XLLEW MV.HMKCQ1*TM85-]=X0>8N@"*$:OM2SPB-Z)Q@N"_'SJ=J&;!.$D_7#-X&(:Q MIWJ@GO!7_=; _U&!&WYQ85"=Y$-E!OXF9(0\D1?RK7H_)URK\NO=@JX MZ'B_%DLC4-"!H W"-^()[C!T&HQOC' 5IDMWP[_,_+O24"?14U##N5IQ;OUT MO#VLY^A7Q154M? I0BL_J+S-W/[#M/]5C$G.K(@=C>5% +# '+7IWIR+L;3QQ_CN*,+*C8 MCS.GGV47>WY,#D[)^-GI2K^(M7"PF'KHB154(H315 5LGIG]ESNE:(MC,[:= M/MNJZ; *=,R+?(='9N*X#O-V7YD:_J.HZJ\#>2Q@ =@S';G9><4/BY4]RO 'QN^B#\J=CJQT MZM'N502 "X/C9@MO%,_FII\Y-SB_XBEAUZ^1[A'QZ)Y:QC863B6TG)Y$+=MQ MYNIH91SIE2)2^L=R.T-34!%JTHH 8F'VE,8(.'WE4L+'7 M2)]DRLG#OY$)NLE(5*<\D%V#;(]I+2V&U8\N6T[F=CB?'+%2:](W,< ,BUC5 M:R''OK6T%C0V[.:LU?;/I?I"+B8V4;]=J#-XR4=)-=[4E?//RRS&(G\;IA6I MTMQ&T?D;V-@=L-PH&ZR9A-U+6=BA>LD3D%)Q6@E UK!/51-^\$=WVFO/5*:> MX%NB7;G\FZ$Z4P:]HJ+]^1CS#MC3K"(O MR^NQ@GZFD13/4,M&DCNW%A\-\U%;[/+(^3!P(:SBSHLCQ4L[^IZPF/:OJK=N1 M&KG1,O?ADJ/KB"Z?Y5#QZM1^;?IX'A7+QIJ3>*GC[#/%]0;IDE@KGG=]8$// M8+NR;"OKLQ+R-HG5M)_X=:>1J" JFS#Q^U?(O'"U#@RTS M8 MIP=[,)* )I2JWX/<:!E>&13B=3-3/N1I,OD3Z1Y69#8UEKL-"*$YV$E%J9/+ M.F,%>5XK&K2 7RR:904!634";_P6_D5MGQCD:%YQM(QX0&'."$2I&U;L3Y#& MXR;&5#OPOQ%SKJJS1'4)W0U8P!\+C;MSW=8NEJKMKB@4F%Z9Z?8"60@\!TQ+ M,#1LF0M>A1[E(GQTG2T1H8WTX/++_\>+2S.HQ)"+.M;P%5FTLT4L%("S38K221.]+H(\V$N0V1?KEPUG+N0B MAA4(G1(GS(UK 7(T+$V.RFA@C:" +S"#X!6D"JS]0AK8#_J;)7$$X/XYCEPV MXKLIY:VR(3YRS*PIV(?=S0IBA6S^[R1A/6!#9=]N37$"@%R.HHL4RGV:-^52N^;0??&N*TW&_*YQB%M//]&@3&H3F MEZ,71!Y.5Q([XW%]S2>.%MYP 9ZG-9G9=P6(;5^\@\^9CKP[U^6DEGN.(Y=O MZX4'GET+@&9,1%\B]B M6QJM5)=-&B^$$\8S';E\1\U^V\X.1TV%T-[3,Y/42K'QS(B/UU[W\*"\4P&F MB'909:X8:G[R_!M!P'_"8M<^Q)^?S0U3['FBJ^0(73@'B)PP.#O[[0D9+YN* MQ66O)+MCVM@=Y=H=O4+<,P4KN4[-+VXJ\YH\VE@5P5W)TM+ _LNLN2H!PV[) M^N8*@>(3EI_V(>?,ZN]Q?+Q@STJ71ZU1I!0@M0)&]9_IR$6A_GVZ:;+?MG&$ M.)@R$9\#\'F,G@^-U5.VU7-8"F3=<#IH.K!DF^57G 663/$+N"#N*\()YYF.7+Y#9[]MI^I+J>)!7I9W2&OLI'+MI/TR MS&N$S'Z_YA=3E;F:;@@K[2"RZ_O_W] M@R "<<*BV#[DI%V]W13BI9!-1)'[&;IYG17BZH_U+2;3(?6K*C69BL5Y+P_( M\YE*:F,JE6LJ[5<]I#[8!!VLM,73P6*ZEKY8YLN%2[!; >T4$2GD(]-N%M@R MA27M"2(@)RR:[9*KBA8ILPB<9\#-,\(F4CP"YOIW;B.=.1R[^<.Z2@ M5767<_DAOU_(2(X(W":13" 8]_8K+').>!71UJHXO\P(+"X1;_*:'O+4$*M7 M66H*K'O+G$:K:Q127K$6?>E%D!MAQ*-(L^R00EF5.K?*$H"R4OI%"C)O-#YB MO2]>=>O2M/KN6VX1M+J(_C(&*9UV_N2=$UE3+#W"6B'M.F&$N4@KK5YUL(N+ M5!G*XTY3^%J0D9M*C2<_<>CBM%5?'K;%RT_>UT5T8M 65JA.;;GG M.'+#XI,?^9Q8+.*)--*#::FN<&\7@5(B0[* 62(*2(>L-MT ML!1DY-+AWZU/!\L*D#\HJY^E2'<$IPCCOK#=$4K%:S]/!S$1#:O*PC6 ]K9' MFLY,U8FD4J/."!P=O'E),0FH/44\/]F9CER^%55*.\L:P'RDE-7"@H:1QF<,2M!Y."$)5 IKVU":9U,_&]61;0SD7M# M\>I&G>G(Y5M)]>HE5230A]V2:AR_)Q^:5*"R[:3#>CO4 J =N=/XDC+.\F%) M;."@^2(91'5(8S!5:#"5UR:B<#$-8/(%45*DL':'XAUJSG3D\HVF4II7U0CL MI7F8FJ+')9M-AS6'J!%$NV/Q OC%=#+= '>FKC0#7II3:D$UME-EME-Y_2&V MW)_[(LDX?^LSGLI@6,:@XGWB'/!4?R2G5^KK5MTV2T@4YRO%UY@[)9L[A_5X M*!A\]:_/):;O9_.6;+VRGK2T;"2@(+@_88E3RFOJ4+K/5E]%"S<],L@4TCRT M<0T),G(%9E ]^F"5C'V@%7R^MQ#DLZ)(8T65:T4=UOM!!.R>F>DE@.^H,<&. M9H*5UQ^B<%%>/S[YZ"G'$&OL,%%&KL .*Z775CT%8-,:*\\8:UQ:)1MCAW67 M$ ? 9V:2'3\2JK'(CF:1U:CM1/*-?%FNL8[2F&2"C%Q^U%0IK;QJ+@#=DMI\ M-798V7:88+TH*M;;/?'TMJ >LFAK>4$CJYH*Y=1*JU=/BDC[X\B799^Q1"A< M+H+("",911IHI70).Q;V]RO>([>[974'$ZE%?:/Q$? #\7I2'!G9(JAW$=UJ MJ7TIC)!)V)8"62C(=M%(>M2VJU73U4!-$706"$D8O3K/$LPLB- M3J36CW@],8K5>XHB#SI*+12?B+ZK5)OGQ;*T-]TPA!;J+HB,9GF NY_V.J[] MD$]"-X8KQFP1MA#Z+QP#B6(,4RK"QSR0A]W\#5*[C=TBB-U2@$=*Q :I%4!_ M)'=Z3>KLN6CYP5$+I5< YVY/'H_R&V+'T.34$/O1G5C:"O\?R77I3_P>*&+K MT\B@MP_WSQ=/=__O,UB-.*I$/[B]^O7NRW\^2NOC2K]>??WE[OZCA,:5%$$( MZBE]MOHI-IWR!OEC\S_%C?C\^7^?+^[N;S[?/\,GK;YNILSBO?I!NO%L#%1S MYP1 YMGN7/K34VV7V!BFAB(@2V\DZ/U*-&E!5,>SR8*&KP$S+$U20S4OV<10 M7;QKM:0E_%M?@!S8*VFFZK;T"G80D0@,#V F3DMZAE%WO.^-V$32X&?P0IRD M368@8O1IF*!N+CUXR'/8B #WJ8?CL_6$8\*C^,D47FL!@M@L00"GWH*]S('?JJY$OL/+X3G5\=>EHB)Q=/HB#9;/*!N2D=(F]]I536.OQ%&R MTT%Z@XFIJ)=L&OVHFRG<6/\E?OY#FHKNK>=4W +TF8IN7[05U\H;^7'#YW=G M JUN87)HI9.'&?QU%TR,ZNF,ZK>]IGTO>YVVW&YO1A=QZB(J.(F /?Z)CA*! M_[+%=)%TA?2TB>,9;L#QB(APR5C:UBN P#+A?*@N6+\L',B7-PW%9.:AP_R5 M.$QZ-B"LI:H#_ CVM:5JKF N_J:VA6&=8;$,^P(;Z]4"XV?^HOCE!;'OS&O+ M<1]F3];,?5-M\F09'H7WOFSKCQ.Y)ADP/A(VF(#?-0,1/H4Y($D=/@OT%;%I MR-M(-"J61%=<8E4CD5!/8 TX8&3\"G),,%!I7Q*-1\DD4H/Q4PGEX!PH+A?^ M+)@\;*'2N%(J_4),8JMHC%UIL'N!KL6HKM>L94PVB-4=[DVL%S85KHVCD_&U M:A!(SG;.R.Z+WY+9C.!&0K>--\LS-&FNPH\GA)A1(8:7P6;]JEN>X\N[(^E, MTVS=GZFNC[PHW))P&Z*;7[@UM21FY $AD)VZR;:^BHPY:DCZ TTL6R,VM64! M@!_;U%BE9NO&*-S\;;?_#BB$@\D2^6:^(*/AI:N;+R=P.Y[/= MX?ANRW%K8JC3;Q%O])JUY_L,&2&FP")B QV&O4QCAJSXYU)](1<3V)Z^7:@S M>,E'237>U)7SS\LL+E/^-K*X_%F5YC;*PM]<:]IY=_E,V0# P!1BW+Y^_E&% M-^&3Z=9_)0!9@R75/_C!'T-UI@QX40WXEFA7+O]&F8[;D\Z[RNWV2?WL=@W> MOX+W@YGA&H']#D-=1(W7Z%T^,WB8=HH:2_ GF*LFKGZB&M3(=N8$S,>IZLR9 MJN1=K:)OVVI;KK?[.W2'N3-]V_*!S?03F^@3SO,:IHF;"YMD_ON6C0UFV$VV M6/B!Q+0D'<+--7W2UGU<]6X-T,)&#_52J_[2V45S2$GZW?'.[HY]O_WHZD5/5'28F#X1^>$[C@?,,H'ST*]K"%]#BL MQO2F'MA*CS2 K/CF$#@FL^O&03FNQU W[NU;2-:'W&]XLFJ1U$LM;MAXT1'\ MU]*R -9:&4VJU))K!L#ZYOITS@;^X1J8^6W\7R3- MX2P/$K-Z@8SMJJYMH1)XW=R'!^U!\CYLV>C/BL'/]V9O48D%._?]@G+HR]_[ M(*RT^ZD7+C&3V,-_J@-U1:@8 ;NC.'7[)X M(6_)]0(0'T:2U.42K< YTT!K'^(TZ"Y.W<-<6_E!/C2*A#BHK&*1.C//!24F M+2PXBJ"^FQ"3S'3@/MY53[E"G(&6"L[@;R;3L3 &B^WA@24Z5:(+5:?W-X!Z MTUKH4Y"^&0U:TIWH1"FR,/8%/ODOF4:G2>]ZV(AXM\V#KF F+$*(MI"Z2E#DFF&)_L0E[J>Y\@SG/";53^>3I"I.YNE!7H,:^\< W$'^V MB?SC;Z-.I_T3Y?E,F@&^ >,KU7!7]!OE)]B@W+FE^>ACEK^COL(2G?7O^,OH M61!GC/^P/#?Q3;!8\GV*$3-$MJ8& )X.+ Y MVQ2A)ZTXDK4$#:^@6-$X[&A$!A[A+K@UD4QE!I*[-?QD^"$*@'\N?#'9I2SB M6,9W+! <("O4T\KT>@#+0-]-^.XF2Q,+PR&#_<+4(MN'S,X6^L1S@],KE]5$ M*5][>2 QIG_OBT_!QRY[)PTRX*]UO F*.0?6 @@=1JSP!Y;H4_''@%D#'_Q8 M1NICV9PK;'*&'["S/EF':S*N-<-%(#?A23.J8K@V,2-A>ESQ:6L:)M @;"$P MD<#KLU-S[R!11+%\0W6$M@5U'O#06N ]OM4'X %;VGKX:-2 L'$BL$HT=YV/ ML-NA8QN_> 58O)# *S$%XPJ3X."?Z7;:?EW=8G;:O_D$KMCX+,SPF@W^%5@3 M-:;N[F\CYM0CT#R(OK_H8!YD:].J^KM,+4^?R^EK*:#1]MI:P%S,N8)./WD% M\0C3V(8>612/VX^L*H&/7L0?I>K0C]QG2LO= M;Y*!"J$3"J'2VC6#,-:"JK6H[>,;;W;H78T:M1NQZY$02[J!O.D..MI#98XN M S#2V RH!6Z#E$QIJ.>,,(O'; 71E_,[N5!XP'IGAH\P=!Z+,P+<-:+ WBQEC.W2?IT^26 MBHDVL*$S @=W*6Z$-)RCK71=E.;%W5,7W1!G:NMT_WR8_0]9787;Z6_ F#OS M=[:7P@)O?+ _!PMGHIIE&TZ6E+5=-$8RH/<0=';\F (?XO:TMAMU^G]?T^W^ M-KRAXP=<=6:V'V@""_TC(M([YLUF6/#,>VSFZUO!R6X"5Y%02]^5RM0=-ED!U[C[W^3'[B"U*01_+.MHN],L.;"@$Q&P3JX _G#@KVP5/'@?GZ=K M*#Q6?VN"0B\M/F!/!5+>^L8I-S_!V8+*@X29:IIT0Z9T;E)7D=%9WJ%D8%YS M.&N@9@>MC)L "B_SK!+F%MB>NQ"!'+T.QV,^!K-3/#HN_!_SC@.H># '/-!J MD@>.E3S0;Y(']DX>X"D""4W0AS&5GHD! MDKJ0)= E+Z%#Z;T+Q789:\DI2=SM99J(J9=:T"&_F+$\%U.(JE;V)?+F C8:&:U-#7O"FFBSK$?H4S#(^\#'(>4;'?6S:>@TSI=QUS_765 M)R6_O-CD!4VUI6=/YWA5M(0YL-#$KMSITQ .YOFE6<[X>4=6!O1FBKE_G#D< MI718F0L:TG)H"F%O( \&G>?I2()=9%\ M7!,/8[ <6 4>#R_P+7;Z_*F=M7G@*CX2/!?.B+V#KY\>PD%$1 MZ*'W7QG^Y,0'\R^JN4F^GJ-.+P1;O!@GL**_>\DVU-7KA F=R M^N_HI3K:,FO0#F:)_N(WR_Z&J^)^Q%:!<9*9M4]\ZTA0.2E)KZDV\PZ-LZ5" MR1-Y0;I=P<&+"3C=99]AX$_PR;=W &Z@%+S#M3WR;I;91H%B> W+O?$@LQU-UQ:>YQJKD3"T#1C7_S[O.'M6? M A.O"/1'219#?3@*-REXM(<4A'O$C8VCD;;A97Y>1DI\-5RL+1?7C_J*"+P4 ML2)G?%_PR7<=M:@^;J?=T6L$;L/GB9:L.ZN1=Y>R/OX1 DNU]@&^VRKIL.R M>#[_Z>GNZ@X/Y\1QG3OJLK\R-?P'>ET+*00]$$X0SW3D9B<6<^3R%4URP.%A MNS?=*IYPIUC?Q$]4:]3@1)MR%RP(SI-CA,ZU%5?.&,4L,DFE\8&%=!1]IAYF MD$@1VFJ)@'!A@-SL[8WFV=0\Q49Z;&B>$LR!NB@?T4_XJ?W]ZF,NG$;[I^0 M_@I/_DH11CI&3]:BQ9,(.!9FCVF,@I/7+\/D^F ';?%THXBIDS+._;51*4)T MC3MJ=GVYD=?&BSF#:1/*[PFXQ?J!Y2L!X2_HM\_1E]E004\Y:8?'REI&X M=QJ)SU(=*;58^#/+(]X6/;Y1 "M6UR0LP!R&T>MV8LY!=/W1145IP0+D>:D6 MOT+36MZ$GVL="_W//E._@P_-W8M4[?*3"J:N93MA!12:C>#70 EKQ,"P0;DO M6C,@4IJ*@P'0X?CE9/#WF/"+C;(P*Y"\8.4?3"%9F02$',@U#:M,L5Q\F\0J M.TW\(BQ^WO\&9OS:B7ZE7!T8:)D7L$X/]!B2@&8]JM^1I$N+EK6Q"2^CXO!, MY2R4W\R\B),_D>ZQPFDT>QX08H/:2ZS0DE(?* H?FKH;K8\34(L3%1'GAC6H M$L3LN(D0U0[\;UHN5Z5)+]D[-+*6$X!/"8967UAA1Z[PPD?7V1(1P$@E52YA M-..=BA5E> Q_J#8-7S=%J[3%D9B0\<+S;L.LF 66RXBD$_EEH!)3?14IGO+P ML30&=0_(D4EI6W+HL>UI.@<586 =_XVRC$3+4)2Q%@DT3>Q]J;'W30;,*?,O MDO4B-:RK%>N:5)?,LV2^Z+BM(9:S2/0XS6&&PMN9G3V/G!&/R(?*G#L",+?) M#CEIHM=%EC.4?D^19?;ENG_VO.5JY,3.M%<)3=X$ MD8<3EL1AAA+VHFWXO ,??3)_T[UMLJIT.L))JTCX:S;^TQZY_(U_(.;&?UXJ M1^ DLL>R6(;)RP5 [WM]#SV 3%RI$BGHTM M$DJ:K?JT1RY_JQX5ME6?O."+>;A^B/3.%02UIRLO/67_B)0R3=O C#I-R1,) M4\V6>]HCEZ]"ZA>)<^+J1123\-7;!:8]<_E%\+.31XLQ4 MBIB'_*\X"\R$]QS2G/6KVO_W]XUESCXI4E(I2)ZMWQSVE>\>RR1,-?L M^:<]2>O[\1?CSGG(^9(N[= M.G*G.Q).6L]TY*+@_C[]T+G_!L2^C)1EJ1O4\^ \3X+\A_?J!P' 4W_8IIM- MA]?X$!^>H(G;;>$TL9C^$18$85CFRX5+[(60+I*F]0)N.*-#-YSJ#2P*KGO+ MG$;CAXN($=Y]*A*AHX,(LB.,B#3NG48]EJ@>>VTQX\O.7 6*Z"Q*;62C1U@K MI"$DC$ 7:=;L?R(YEEE3F!!WY$%7O(/*F8[&;F'EZM26>XXC-RP^^9'/B<4BGDLC]?Z6Z@JW=A$H)3(D"SA]EELG MN\1B'-$O.&P>&6J*L/-VMTP^*QP**P&GMMQS'+G\4^G^!4T;12;,:;5TT\/V M2%-IL$+3H]QLYL*CFSE">-VO0BJ5C,3+8CK3D<_,CEFQ6'=WQHU-9)>5\>EL0&_IDODD&P>W%C7U1G7Y3; M\*%P00V@\@614JBX*DWZJB CE^^..?3>LSIW3(F SW$YD,LO,VW\,N4:4(>W MR:@33)LB(!EG>0/%:_1[XLHFYSGK-<+I^#)I#/X:S46+J!(699 M\J-B6P05+Z+O(K4FA1&R"$M2( ,%V3(:68]Z/\JM>%Z&'BA6^'OCW9='(@B_ M""(CC&0T#I-&*Y9I 2F'%VD77_,I6Z M"U*C61[ [J>]3FT_Y!/2C>&*L5V$KMS^"\=!HB3?%]-E058ZW=P2W&VL%T&L MEP*\4X<&F9?EG:H _?VQ>#FR(HQ\@JJ^IQR]_'LEZGRHC&NASJE!]J,[L;05 M_C]2Z]*?^#T0!-@0&?3VX?[YXNGN_WT&ZQ%'E>@'MU>_WGWYST=I?5SIUZNO MO]S=?Y30R)(B($%%I<]6/\6F4]X@?\3_4]QHSY__]_GB[O[F\_TS?-+JZV;* M#-ZK'Z0;S\9X('=. %^>[23-5MZ57L(.(1&!XP#%Q6M(SC+KC M?6_$)I(&/X,7XB1M,@/IHD_#!'5SZ<%#GL-&!*1//1R?K2<<$Q[%3Z;P6@O0 MPV8)X'?F^M*!M\1;),&2=2 $_@+^UAWX=DK?H8+& (-\2:A5#@_HMG:Q!'*M MZ#CTE=),MQ?21,4IX5\@90[\$+2;;D^]!7N9 []578E\AY?#*V*JL&FH?.ZF4*5C1_"YS^D:LK^X9JR\!##L$L& M>YC6EGZ>JV:@5$-$9=2C[34U>MD=R>V$YADRY2T%!JII"PH\ +4O57,%+2RP.OZBR,V9=+Q!>&602'C) %!4@8#^65(4)H=V-<9@6$K_49H ME@P7H$:6,WY+9C*!6HCKHS?(,39JKKT2:$&)&*0LO QW^JEN>XS,! MU QC_U:U355/Y$6A?D.=1C5IJ.=:)>^S16_FV;?72;VV5V28K>%T86[P]HOH M9A2[;C,UK@P82-:TG\HKYD1_LET1'EX<.$41WGCPQU=_70^S1YM1^:BRG>' M*"JW(_'PVF@Q)-Z9*8D@5$:O^,0?9C#MSWA:_[^>J3%[[Q8IOWI^LXK>73G1 MK+0C2>[I+C='< 4,,,^(>XJ:W;8!GC[ MW5ZRK,/K$@^[D7;(^TM[05EWN^V7*DC%!!T_Q37I)G-K5"3ZU-7G#S2!91.; M>AMA]1_;U)U('8L;HW '9;O]=V %,8REJB'%<-GP4N9'3+S@?1?U/,^7D[D= MSF?[U?"[+3[QB:%.OT5"!]:TD7^[RP@Q!6@0&^@P'&0:,V3%/Y?J"[F8 &B^ M7:@S>,E'237>U)7SS\LLE]O\;61Q^;,JS6U$QM]<:]IY=_E,V0"@Q^H7J(%^ M_E&%-^&3Z?[92@"R!DLJA/C!'UI_-.[.WE6]>SS'7&K.#D\CGHM!\P.]=&<. M*H>Y";VE97+E!+H!%--R:5OJ=,ZVAK4/\8WT1$5M.;Z-<)./.6&(@[M(S,4W M\US87:2%91(7-Z(),:[M!JN>P%..$X37#KPOW3YKX(F\ K35F" M'<+_*?N.SDSU2\_[.P@")Z0NDI09BM2]05YLPEZJ.]]@SG-"_3!\\G2%R5Q= MJ"O8Q[]QSS4H=$I\Z1]_&W4Z[9\HSV?2#* *<%VIAKNBWR@_@>7@SBW-,JR7 ME0P_F%J.*SGJ*RS16?^.OXPZMW'&^ _+/^5L!'L4 3P<,!JLBE"6TR,I5,U))^WRSV%C,;11UUH>"J[X-9> M,K$95N[68)3AAR@'[+J$&F54\A#.,KYC@1@!D2$.H((9-P$Z PTVX1:>+$TL MO P)K"93BQA1,C5\;'WBN<$AE(MLHK"OO3P0'-!+X5/PL2;) M_O#.15OQ_>&=_/YP9VKK_#3Z/V1%;7KZI_.;@SL\P.DK^^FV#34TWFUK-B7ZED/6*.4R M)P1O[@-79%E?V:K\BYP[OJ9]#U>#X?9C*(6/A/?(FG1#IG1J4E>1T=G0H91@ M7@?0!6@+Z2 YN(7;O@> L-T;:,VTK<%.KQIH$=UQ4?N^DBB'),MCNS$>1RC[ MP IU"?,N /FY#PP>..KQ+UEQ=;.JK?50G"^6:CKWEDN<9UO5R)7)N@Z':>;. M#6APPT+7RS.\_I-A3;^] \D')0&O<6V/%'.@"/^+(A87NU2A^QD8:9DOEWW8 MAW#Z4F3>,NZ8/__(GZBSVNGU4\=] ,RZ=.5VN'(X,QDT'H/:E@XW6. I*L8@ M"!N_X'8G^]]/A)\2\& #CZ_@'50 $L>"'<69PUD(C5Q\PA\;#F^P=;^G]ICE M.2![SH>/U1-HM^3L+3I/4SB?>@9YF/F]1Z@<48E"+[-?MR'$9+H ;7?J1%9F MD)E;FI.GU&#,JB-^YUK1.2N^%PKP8L!"S/_S;E"4,R7)U^4KM^CF%]=GQR%Q M9M]; Z),(.I4 2)48UO!DYAD5'G$=L/?_?FKB,I?$9/FWUW^8EN.LVG0B)5( M4$JZ0(%) 8/DW/44B\FWDT*+B#*A@+C]KMSK-!6(:XF@K1F$U2&H(W=ZNS,_ MFK1;G.47XCAXCPKG1'K60Y<-)ARY&+GLWP:))09GE53_/E7:ALD!]6GZVN?P MK67?$7)B&QR6A,.MV2=5X; C*\-ZX'!?J_TT M)4(86Z8I679"(Y\3B\6T"J]Y!NV&"U5 ZU!T+]@P.94LQ=*[QR ]('HDVH$S MHS)S3P!6-B!:!]'6E+I*093-5A-:CU;G3;7,EPL,;ZV%)CTKEU6ZJ"4G":8& MV9DOS\#@._.5\'S%*U.+"-[& >DO8EN:ZLRSRMM%+8J(-O@5!K];\S$;_-;) M#F^\LT?RBF6*?:!1],]KAE;CE6WP=SC^,D5.E(6_FGEC=U7*K+IRYLZX]%[> ML'3*Z$>;+%4]R-&I*'=C1W;&H"7Q>4G^Q(Z0EY$2_K\?G!/G?]K\;>+\<\W2-SVFEKVT>)T4L(@P@$RL,XKHUPNC7+&C MG.QW/JV+B!)5Q+M2$&ID48&3*[RS!.",FS[G^72E8\W<-RREX!#[59_R@L:\ M>HR@X#^VV[Y(@848;_T MA1.-,QVY?*!E"I\Z(Z"):2?34H9H$C-K.;A[%@*D33QB5*!RU9&A?(U?O!<7 MNJ[T\H>U-,&T9PW>7"5L2@7OJ%<+[(IILC];6/7:WRY86?2ZR5N)48RER,YX MGTM%+C9^L6+60*D Z>D=6H:F4?UUAN(^UY1E0;';WUW.3@0HGD,;^L>U X1? M5QO;E_/>$[2G OIYU@I>1_NY'(4JY]TM;)@SDO$\NX4EA$7W\T9%AVH1^R2X MJT=#-5W0BI__]/0E9HS5H8W $ /5V?QIP$,P^7JV$=A&BRV=3&(D(#X)@D+^XQ!NPO_/%U %A8=G!U23"G!6O&[2 G+, M,DK9=Y>?/-W O50L#XOH8=WCK;?M?W"3Z0^?N/'FX7."L**@_'OK,L4H:VWJNS-J#(">=(TM,74';.=.3R ML;CUFKS!8CUMYVMKL?1<;"-NHF=PID])Z#04!-JG*U2 V4Q&^ -E3" R1[.5 MAIV!<#)VIB.7#\VM]^F"05.11_W=L5-"J_^CF/&!^O=3A@5!]RG+U=;L8&9' M^6SQTS3O3%!.[R3,&$$SR'- M=E"=G&W-0V9RYK/F-X>LB]RQ["WQC*TS';E\@&[-6VX >D*G@5O/!G)Z-J'> MH!D0'_XM6 [%28I8MJO8@#T@,+><.4<2KZ%X.:QG.G+YX,QVC]N L][F_^]D MKD^-1MM7(%#;+W5]@?(9N5+%CZDA# /F&14K)=[ ;LN8MPYU@:7SRSZ4Q'+A^=V>YV14*G>+7# MQ;?IOQ#'^2BITZFW\ P5<_\TLK2!W"H24!"P\Q>>52V:]^E1=IEJ1_M2=Q6R M]B;"6?BW0? ?((A7"PLF]1?]/%5("PH..K#\1IY ]@\-_GE)2.GG3H[22'I'C3$6J=]I@&_U]]VQ9VLUP1!"A960#QY+@F*F$ M=45P[,CCT>YJUB+ 48@B2T+4)HEN]7X])DEW)-V<&IX&YQ/=E%Z(26S8>'"_ M4;6%;NJ.:\,O7DE8P0F_Q;)R2+25*$1E64Q/1#NKXMZ^HF MKDN)K"M%)"M:5Z?;3UX7O)G6GED1U78D8B++HX4S)&0)73VN099LXBS)%'EO MK%I25*Z.48PKN1K-8%^0_6)9VIMN&$#_]<#)W=66Z)BZZ1'M"CB%?_S1&?1& M Z68T@4[*BV-6E(X98G-F;+-7]-955QZ,#=!+%.<8S"4:JY ;%QB@RH#N&.9 M02*]J4 OR84=]P7 9+Y(Y)5:U4L;Q,N::JIX#CT_ \)8<&$JEOP;YL]$I M)]&23<$ _W1@\0 2_/V41>^\$9 >_BL5E ?(VA(%SG3AA[JM72Q5M.I?5<-C MZGBFVPM0JE@X%32N!+117ZC'#\>"C1RU LX4A_W3@RU==YE6UF$*\%OZ9N*X M3DMZGN/@CF< *GBUJ1<.##HW/<0.+=.Z\0J<+I@J+J67ZM(W3%7;7N$$<,JT M&%OP3O)]2HC&B MB BRF/YW!._G3.*II1<=!#MAXGK'Q2=!+ZY.BZ_ <&?[" MP79P&-0JUH9BM Y'@1^FZ_%!LA[?U;SZ+GC]P\R7MT^6]>UW7&E6[=U/T=X# MV)4ZKE>$)(MU;+I$ZTOLGD#A]!I FEY-IW VIB]Y MM SL7O6A52LUDT^UW*/C'8&7B#MURB&\!6:IATB$&0O@O#(,\J*KU#9_L^QO MSB?/ =7A.%?X?D?'-R8[_F_!0'/)%U $&[M8=CN_O8;&RR':#\DVA&YNBBI^ M"$LT"5OZF^[.*96"94G^NJ0)7QBC'%M92P(Z_\LS":>QDI_&:2>C]B"@,4SA M25WJ8,$>F;BP/J4(ZH8+VD)5U?14>R4IO7TIFQP;28U=IH_:Y\>&Q2S?$F_P6248,E0A]D63-,BMDVARZ/7JGM^>/PH+8BF>PN8A4E^DC;N M9]S8_7HJ8R%5^4 M.PNZ=R=^;*\VXR=^^*3^&J5T;B=Z874G!W)[V!4N_T.HD8^+M]2H\'YG>[6[ M8@$7V8"+B6B"-<+G\2#8=K^3'8HU36D0!%:IJ.IFRZXL!E4%A:L";9LF;9K:D;Y$V M364H]\ZOKG>QQ^8;\DH,:XDAFV0Z-V%2+WI3YJD"JV%[43\:N!;PYCG"FJ.9 M##UY+& /E3,=N0(K(T/EX6( 6HF)T5-R8+?N)D;]<)ANEF3HAU ,#(M*@^Z- M&RTIR,CE[^+;JY\VNW@=4%)_?&[9Q3.49Z_-+M[OC)H]7%P4IN_A&9K%B+2' M]^3N,,+X*PF<5GH51CFYBC4TBC);L9G!O%83"@B($!.Q9=*8C ME[^%9VBFWFSA8H.D_O#+4'>T/U@[XV>N.^@5:MT#VWWSJ5VSF MO]'I?H'9QH!\X9#I1\VSL3'$NTNEU^JMBJ=]8B9[9,?[S7YP"_JQ!RC6Z;?29O^R197C^[H03>: M+3*44+LYWKK& 0W+N(N4)[1$?-?W<-8 INY]P9.#TK_ZXG_FP^U:Q5N1> MM[M/VHF9J<6J52[XPJ18R;$D&Y&S/%M<@: M[-TBZP$;=OS")H(=I&+3X,*[M_+I[-47:Z#LBZ)2%]-+Z09P&*R.UP9K>Z%X MM/[+* P?U(I;3N9V.)\,A9Q3SH03.)9]B_3"7;,;@!))!=V&HTQCAJSXYQ*L MWHN)3=1O%^H,7O)14HTW=>7\\S++)2U_&UE<_JQ*7=)R_KAS M7"/D3;P)5>%-^&3Z<:JJ/FF\.YD:"&A5'A@"*X%?PZ80]KIR M+6E"MK>\J+!-2$I_BV33,,-FL\U#%Z$ZU]2U:'21,;[BP.*;/V.-2_]==&D: M-BJCU/KHP99C&[H)1/D/[$&X!2%LH@C_^4=\P>7V6I5'#SV*U/*,3VK\]]/R M[Y><(;3G+$%NNR)0IY)2/$4T4NYWMP8J'*;][N&ESV_$>"6_P@CS0N)H9&4H M7O!OR9%M^PM#3U!A$",TM!@!2KX)+$2 <"]\?K,*D9MVGH1F$>6FRDVD+PAZ M3UAN>EMC.0N0&SBB9NY!N^V*4AXV.TYVR1D(@M]3EISD**G").?6\NQ"!*?7 M']9;<*K<%'"]0 M]I2^W,V0)/EX=7-S=_]+E&B5,U3,G8P&2PDM@ET >(5Q:QO#%2-0R=5Z\F]E ME8:;KXM-]UAB<[8A:L^QVP7F1E_:UJNNX7VSY'B+!;9ZMV;2= XXH=$/]$IB MZG<^4FGG(WJ/\F)9VIMN&+5HS+U? -DO?(E^XR?6]ZD6MQ-GT(;[$)OE6(T' M.:"V7LE?JNFAB@K:4HMD:HA^:=%//@&WD\T& M'ZM%& AUK]57D0'-N*F;&C%]57X-_\2=[)D89&HMI(GGZ"9Q')90[^BL/:60 M4G#LHVV1DI,<9;H2>JF7=L<2O2 MH[2U4E.)IF%W((_K;AT>;_^Z,@SRHJNF*X%^>[,P-4W\?>PDY6>_K"_*/U4W M79]]"9M3$?%??;D]%C1?6+"-*$'([A9+5;4Z*7.[]V?1L+ M&?REH+)E'7G0WGTHVVH,[E$F0L1-:ZMAUQ%:H$[BJK"?*UZL0,-NG*GQ9VWN M!']V1[0ONCK1#; ZB'.C.U/# MS@RKN9]\J2^\L,F$F&2FBU;\ M7?0 CD%RO<(4&^GS8FE8*T*^$EK^,F(A7;-R!,5D*W3$RU80:F11L924!DXMB.Z2+G)E+C,;G<8D];<+47X MUD:-SA5DY-+Q-DQVX";%N)2&MRR7&4+KYF MRW(%DI,KX=>O7_KY^U3'"E3?N?@49]^,>CGZT)X# DX9>\DIKRG6=?G8@W.: M@#:#F+;UHVUIWM25WE3;5DUW)1G\M+,2!+VG+#>9,ENIM^T.!C>6,9B6(46NY-( 1CFBAHI4WYZ\FB<7X*.D1/08+$D+.:*.BD7 MB^/VB>6G5%_#KH"F/$U'JN$X9[!WTY$J[$A5;,I1KDJ*D1J)ZLN+35Y4EY93 M3+X\PEZ2^1K&26_$QBY2/*G'J4.AQ?7R]/MD]*PYVGWMOVKR>IJ0_3U#]GTL M21%3H@GA;VHPEA9VW>T>FR0B^HJ3*MBP:U2Z-?(]4Q?-*2",RZW(>Y;<7;Z# MALV)]^"/8 98>!$#5JE#P*BA_]]3F6,=J<2+;Q=Q(VJ.5**(W!9S;F^9*_M,!?.'S^-MTK*+7=FV7'-2 M:DY*NT1+*7@[*^ZDU&E.2DUMW>,',XUSI<:4=U)J6F^*WWIS(ZF8Q[]*.@:0 M3 T/8T%T$_#DN!B!X\>1V.25F!YAI20P@!8>^R$-D8/VWN$7:^CD-74SHK.] M!L[+SEAN)S12IJO8,OOD'2>_;^[ V?>5Y-GG"]^1@7?.DL!O7XFQ:C%!J+R* M])98G;U-YQLRJ#SUM=\BD74+ QV9]:*7=DL((#_[_]Y8+[WOT4T=/HUQT MJLIAJ^6)LGZI:-JZ5Y633L"@<;$>]2WEU^ M(0XA<*DHHH;=UN[*RF*@+CSOBM^,*5[ZY4Y ME_FMHHQU ):J[?J-/M6P03Q^1!O)ZRKL(7XG>5EZ(Q)U1]&+9=>25+Q47NB. M8]DK>GJ0WG1W3M_F /9A,%I? -Z]P/X1^-KTNUHEN9 +:%"\@/D#*^;^$4QJ M2W?[7^DRUPOM\EGB;IE5T_93-.T #)#69EZ3!)@TX!\M"4LY&):*11QL0N^\ MI#D06Y7HI1@E-WPNO4^YB1HH:4U,E?9%M^U?11U,E2M_=BC\,:)<.&3Z4?-L MO)9^=]E=EY,/_+Z:,OM/#S!$;&.%-@B+8X45WL/X[NKB,RHLH >K, '_P'7_ M7S"3$$+TRQ6],NSW?E3:;>G&,@Q\\?MTE'32XA$*HTT0 <"7' M.Q,I@72YXY/[JKKDAA*&19=':7!W?QLAPB-L-@$5+CIPDFPEQ$3\798F,$'3 M1 K 0J^6MFYPI=5M%7AU+-;5^E5<&:]KZXS:&0P/8(XFP4?KJIF+Z[5M.&\BE+B&]:*TNDGA^+D MTM"=;O%"EY<>Q:CO!:QBOJ:\F9H.M/83!HP%6IO]A9\/.IF5=N^HY*I HW>' M;7DXZ&34YT#C=%KUA:!5"O+N!_JL-Y$%[LTOJ'IHK+?SS&!0K07\EY ^OZZ\GLG2C=IO2.E5[ M]<$,JG9UADQ9)_D';O7O\ >274*AE[Z@#@_T !-H9"6U::FPJ[)TW[IJ81(D M"Q^%7X(U^RL[7&>17"57C?HOH!9^,S5B \>GH%C)PY+V5/P*X+(UHA7BEP4M MGJC)/]!<3SZPA&H+!EU:-M++FLUT6/S$TPV40;85KM$OOA$XU#1+=RND66&I M$:ZYM/8PM];^;- )!WJ;>0M\Q0VZ#A0W'D_P.Z6?57$K:8I[=\9">5H6.U'W M9$79-('RG_B5M T]4YA]H4JQVQIL]@!<5XJ_JH!OKA!!23C,ZRQ-5O2DNP'S MJX0:'52UT.*EN@FSFZF>0?[#-:7 M%#P8)HI4Z>MNJC"/VDT5YKVK,!>;V)/'#0=D2A#FF0=[ 19C!F6M+T%D@XU, MA8\=G@*BU:VXT[(T:.0(G'P&S&E)Q5#(&8@$-Z/ MB$"=&H4II]XX)QX4([HMU'E?B;\18)EYOCG;@2#8/66I4& 3%SI26A'.FET9T MUO4L;K87$8KM1QOK3?L^*XOO$7DUBE# M(HW27B^_D/U6)PK36W5*FV3^RB9Q14=^\%S'5>D-13QD8+\(QV%*7(P<7&1[ M2PMO_(&O&D^LB5.*?%_J-K ?GDJ3V?9ZUOQA]/B,(U*%=*.Z1(DO'2,&:*B+ MIJXP.H"8[RYY!D.?I3"LJ[G$54UHX$R6:!!875K \%ZK*R HI)T8*2=A3 8- M5/@WQCX\N38AKO0OR[--P#78C M"X\1:4NH=+/S8)M(;QCQAF$: Q"!"8X=8 MY$K132+.K:K;OZN&!U]LB,.^(C#J[%'8%!:3G.F98S%?"2H@F/DGR[:M-_C' MM8KWK^YJWZ4,E%'R6FPZ%-Z.OZJZ0>4:H[*.('1%L4-!_L8@A MA,Z4ZT\P\@B/F(%GE\1V+("2L9)>/)66W><_D18,2#1"SM1A8- F*BM&"6C3 M-!IIBK^4683-QCP<;_)?,G4Q6&\*)B*L)2EV!W-II%LRL:-1D5UY+9P']BD_ MDB<^CCN'D\'+?.,-O99TQ[(HZ8]5@[W17V^X6BH90&J8CR9+$\^EU+)0:FB( MH!/R@69H D*.&!J4K*S3,A]WZK) -$/KRLE11W8T5-7N4 3#J].2<"T278ST M*U%Q*;RG01TML!SA*O\FTEQ])1'9TH-@10U.-->G+ %YAD1\ MI42D$KR \PC3(L2PWM:#<\0L2;NW'1=(PZ<5+^C_A,&+OX"&6>IXYA0[*J>I M/"EZ>5II9YG1IJ1H;1F[O;[HT=VHC8H0MCCMM6K;*SR1T:Y1^0_2&Z W1&Z*+ ML/54%^9CJQI>%$R)_HJN/(=6!!:!7O5)"^IN#3KEA4BX.?R58!8VT=AUH)-P M"Y%\_UFO =[Q1Q85>,D^WN*\9!5@K]MN ML%=+[&7PT JM]$0$GIC^K'O:/Y67I!%42H0Y)Q4@65MKY183=T19^L@X6E;< M6Y9J;&>%G%/&;(:@X8.BE,H';$<>=L2[X3C3D5C5I%'0_&L MF#,=N7S,9@A(%ES)B@G83/58*ZR^6GPAILZXU/7,P2#;6L:I:0C$UORTY###134J!:TJ- M%V 2_,O106#HQS3Q?^]:N+U!Z9&$"-A33A2Y#4L+6ZC.4L)]@R5L<>MPY0S&+:# ML&B3:6Y:HMGEA>2Y6 MG=0MK27]AF5Y=SZ'TWN8NA8JO$U&T8'QX71&]7/7@Z3.,\X>;YT_E;(&%;L: M%!==^W);I=K!H)VX:B6R:J6"52N=E%4'8+&Q?S?LB2YV778!7',=/J'E&F6^ M<[*:I%PBX=] **SGRJFST$W=<7&:L/N2[TMB.GS?W=%>66$E8Y>V]0+&G!.! M($?7/_XVZBC#GQSI"\S(D+JQ4I+A=JXE;]899A I/$D[P,ZM-],W!]B&FEAH M4L@ZDWO7QPYL9%;RY,K4(J%_O':I]F!^]6;):\IB77K?#F-* ML2V()Z(N5XC),?+MA,T]T+1T/TOHDOD7L2U-=>99'1$78CHA!+O[8^S4P0(P M?=7O%XQOXM-R8;VOY#5J@_QL:EN$IH:&I@T:<@6XX\"RK[<<5*3S$^3@&I2- MY'=]$TL6SJJIW_MTD4NN'[_K')D@:0XR^Y'S>G^Q@VG#YWGE;VM3OSS:[H.X M^TS,IDJHQRV2=(F^T_22.Y1OA7IC51UY-Q'=JCKVAE&D)=;9U]V3T1([,Z$Y MWE&D,<'$,,'212VW9W4/"ZQX<:M=&^5C>+X2VN$(+( GT5VYG^POVRI"U5EV M36/E QHK)U]Y9K!)GEQK^FUN&1JQ':P*XJXPB*L6/9:[+8G-N)Z=_>*+3UXJ M65Q>6XL%"#'E$X]FJ>TB,]^Y/LU5VI48XP/H\AU>:Y@$]) M=QR/[2DI$6)OV/56Q4MIP[#>G(]2&>%R>ZYS]]UR[N[$5'T_3>=$\PSR,&.4 M?)@Q&%$4?>54O+7L6TK#.TY"T>^-C^E?HI2[8*$;&+A#3(>%HBS!HA&F3$_3 M34 <:S?AP!GI=RU92Q;F]*;:FF"'S^,#MWBOS2 Y]CU1>:*H4TF_C@CZ(\IY MA($/E']7E'U[A(@QO?SNV#"_4(X?((A=>= >RX/^[A2^.KMW3FS;R.ZL$4RVRG'P#+86 MDED_^D>.!-?J4G=5@\E"ZOG@ .E2%+DW'LC]JVKKE.9)N8DPQYB,X6T_,DCM774Q M>-4U$B0,4+L-W3C,W\/.2(Z,CA],R,&NJNP;5#".]/[KTV_.!YG&*UOP>]@/ M$:1\4':TPK=Y2TS625.;P_'6X@,;'M- #J+8N;)AZB\T>>/3:D-4Z#$!Q'5" M;-\E<^6Y<\O&+,ARU"HCA8,+)P ''2UDLE@:UHI@6SO,I_$,5Z6Y)D@_3;?) MU+5LIR5=)7O29.D-F:UM(>36RB-E$3)B"U(KL!0CT">G31:J;N(!GB>K,#2K MP2D$Z$U1W)).38N@-YJJ3HF=?9VS<4=CKM0;-;&)=@':SE9?2#2I>5UA^9F M&FR>^"53:RAE^"F8A]Z"/^BAHD(1Y6GW](%M;Z:O@M]H'LVW\K.LG-UI5IC/ MP7[P"3-]+YZFD-NMR51']R\T>!(V>8]%T8B9B=?P MMQ#^*J+R5\0;.*Q,L]5H6S.JQ')JBIXG,-C?Y-KWX,?"?>["4@0/>.A_GJLF M-]#8+<"=^4CK9_C@)$=!+=E/"G>W=_& ]L>_?-BI]55A+NX$VID M4<$[W#>=\G3 VVX-Q"NP*N*M\[O+S]^7A'H?7RT#^&W0H$,AY>W8]UQ%RNBH M\@TF6I#%/^#[O/\]8/U7$,-T$7NDE0YYY/,%&(:C'+$=>=3EWP4 P2G#+[EX M5IE;1"GP4W+4R]P#?F(:_H'"-O09H46DJ)?T@R#@/1FQ6??##H;[9R*@2&R$ M^VQ*S22/U#P3>Z'$+*4+ATP_:IZ->'AWV6\-.YL7^T?GTCF.7#HR]ZZ@[/H^(\&NWE!Q=0T[/0-=TC S-6FE$T-4%_PI M24UR385C'6MO./MS2TU"9>5&:=< ?KD36L\2?B?84>2 V#NRZ7[WZY7[5[BZ M ]R##7BAF_ R."T4_S)-^)/=4=]E9;)^:4L%'LY,-+XGIHL!_NDI%P4XR8#Z>MM23[$,Q5G"BH#1LCKB5XH0VO-E;AOKZM5O]PO/<1PI?< ^HI,GD>,''> MO J3I;GU1H"2*&"ZW4;V"];'>N K)48T8C#$R"S1PPE,,/V<0E M-=UJCM2MII,SO*WI5A/I5L-R>!*R>WJ3]J"MEI_=LV.;8,'*5+LQD'L+,'? M+'*H $<#J264\5?<1^#P0^Q()'^T=\7NJ&KQ Z.3 QWV#(R.6E[1P.@K3LTF M&/I8P8T[2GT<;9H-7<2D2^Z371B-6GJ<:Q"UR6.?1 B(SX[*\MCL$YEE7WTOC""\JBGR[[!)I^G 88=Z M=T4@YCEN;\G^F;^UZ7_*2*_:-W M+4W5M[NHV75PAFJWU16OO^@Q1RY^W]^1-3%L)V?Y[VJ"N7?*Q$Z$!LF(9*YTB**? .Y4F6W];!2&G+725'U)^( M%G!E.3F_"%U1Y73D:S!*SKV-YU!D))V!G.G+Y M)FMYB0A.+NB6:L)V6NW&A,T#K%-;;D-HX:R@"I/%U_E*7;++F] M(879+#[XJC);1CF2XAMLG=QR&T(+9[94YKRYQF9/AD&T'T&+S(@NG"/GK.XL MMY@\U:?R\\WHEN'"P_8KIO;Y^U*WZ1N"S>D0"ZG=DQ4E?Y^PV'5F8S.)8S,E ME_$4 :6EFE#]UE"\VP*1H79JRVT(+9P)=:P(L/4$XB8&3, 8L%%R#%A)FU.1 M,6 #>3P:R:/>[DJ_30R8J$KY\%"+=G(,6/GX+=D3U6O,J./&@'4.L^ K#0/K M; D#Z[7Z31A8J;I)P1".\;$7)*97K0F)JBHD:N\VZ&*%1"GRN#.0VWDJ#9X# M?DX8N>/RBF,*%!+5;75S5#QN@'5RRVT(+9P5U(1$B8;%(NX'DPOD9]E.J@R) M&@_:\BA/*\+FT- %19WF!M\7@ MJ;ZY1 4!4=VV(K[L#:%%-*%$"8CJ MB$"Y,[6G4@-*.MW$@)*2-J# XVFJ",'1!UFP0L3$-5O=9N J./HINZQ=%/A=;&ZE(9#I<>B4. M:R2HA5T%78M^+ C^3UCR.KTJ)>]WRFKF;:&,?K;PHV*-W7ZW*P]'39R8(".7 M#^&!6!!N[-W3MG?;R0D %=B[N;&79@8KC1DLHB93/A.6%]U=INU$5-,W; MRUQNKUG+IV C5QTA2%O%J@ZV2!;<67R*1.C@#:,\#7$8SDHSF%TT&VCS7<:RF--7PD:SCW.:N0 M9AL1_#3F;M4NX=WFKF#%8DY0\ :C496E,RHQ=\?*4![VA\))X9F.7'[UE^1@ MG:-!N.1LG&&30GQ<#L2[HZ+V M[H_NQ-)6^/^XWLMUJ!>N-O[K.:X^6_WD3R?M?R4ZSP)&#_^KPQ?/G__W^>+N M_N;S_3-\V^KC9XFS>YX3R;5X/DTO64,)L M(4=N55 '>FEHO)JA.3:+]R_%E)@V, MIS]V7/@_FES.Q)SP_"3+L5(U3=N>%VHS/*2EE1V) O^E&!_F\[Q,6";2JDW()+S\>2OK^*CK-Y,O,> MS" N!B99G\/X,B'/C.W7=I+=]Y^SQ?OJWJEL2 B209$FTH/=L M$AL+]:5^55U=USGH=@ ?F_';_W MTV@M?PD5AI2!,5G[A$$G%,CQB+OY"+/XI,-?3Q1JC\D"1G,L.-9!.^>;S7=Q M9%H3:C'%'+>X$;[,Z'3*-7&FDV]LJ:?;-QH_PK+ANK0@$QP=A2L,PE7P2-/S MR=KM/?^+8]GWQ=DD[T2U,1S8U/H9 :7#0HQ_GJB-D_RE@C_,^2^ *--X.O\W MT_2O-C3]7SYX#^QQO^.=&1)161#5+ -0(/1:6\$3F8U8NJE)TC<[?=N2O@=- MWXZH]!4SF)/IK2^:,U-L?JTZ92H=2W5"91=4Q F[$$ES>^'F]D[B6.N_4!?_ MZ_'%?)R9K@V*].,+L,+KX\RB=/7RS)5V3EIV6?Z#$_8BH"LBX"U%L-O-VEE' M%PJB(>EV2E$Q,23_(ZM2+LI+F3VD^R00D<\H]>U(FI*3Q#PWVORK1^IIH MEL*"9\06%P+5Q/R-&"ZQ7A4ALSYD14Q6M2NZQ6HCY]"T&]/@D2I7?[N@; \- MX""7A2WE63<(U.I:1]UM6I,E,M=&3E-+_1_EF<[:T1D@C3SK9R1"9L%5Q$4- MM18NM5!V'#TPB^"1CER\Y(P.*TV4B)*IA=6F]'1FU'J<$>.-[3C_2RUS0NQ9 M,EEZ6FU!6IJBSK,=/UA4IT2V+BRA=6&WE9HCWZQT[^1)CH(<&OITSFKM--4Z M9>\><4Z*Z+#F/9X4JZ@LNG&S5+V3S5)VC!/)GK/EG$G-S\6?,]<^8G(X:MJU M7G\WS\K.<=4X?3JI:RX4??J$.LJ5= 1UQ>LA)^:E94?'+<'\"X?(KNUH;T'> M!THYWH)6OZ:V>L+QWI&.7#QVHPL 9SI>Q'4FM.L-\X\C%'R,%]7$@7\[(B/2RE>UA2 MMXQH[N@Y'W1:"D_(9.I];O[;;ORI/J@$^J MK;5Z#\6-T:J+VFYIW^4KA"EBL5$P^0GMD*=8EEJ98JYD4'R>U;-XXMX65K8B MMFK%]@KS/>&4M'V;7NL*4,)"6L"_#'-UI]RO;H&\FL1U32"5.7%:&8MYY,@&S]&@QGIH)R&])@UAH*=B$HP[K525@#X M:0'H.AU9E'P[)5-XR4>%Z"_DU?[I/(D*[;T-2U$3968AT'YPS'$3V)J1 3@6 MN\T@WG_Y0,Z]HM6Q K 4@*S!DLD$_."O]JAQUB#YY'\7T7B#<:0S@^N"5]\? M"_,P=O4] ^D[<>P2D\W2VW;N%)0QW<>Y'3)[;P[UK)NE-T>O]:88V>KL4*NM M1N^/[-611Z\.QMRE-NK8>IL-.D1$U;F"N5:D68?:C0%M2:TZ&O5NM;M3["C& M5L2_E01E[0(.6&, .IT":?!#&]'JU=-=8<-T->^4=XP!>0U-^WU!)?"RE;N+ M"7A/7^YN\T(C"]EY9@&Q2AWE4^+HK(P21]@>0G:'. H\E55=OBE+HQTT?551 MZ2NF"Y$=W5$:CG_1&+TJSNN"?A33G;&MP.>A>7+DI@OM]2\I*HM+60UT(L-7 M-WA'/Z]/IPC[5IV";F>I/3C![6?9[/).)\85%Y<)30RGK34;@P)W(EQ:"SO: M=OLR";"28(JVQXA8%)K76;HO7V45$52A"KH::IC)#$-MEP02L#*IBG!?M M/TD@QM#IB\"[0?((?[ M?3M]@'/7C@Z**T[O;(I7GDNHD44%6>*RN@* 3.V(U[M91(TQV@A-B36>L6#" M"8ACW5R@CB@HMPBC->3 88FKI(3CG!FQ!L;D#!;]2!WP2!_2$S7.*XD8#A/$H!OWWU MZ;0?;COKB1<1<*0C%X_3Q"$IXN&TV14/IQ6Y-'RF!K6(SDX%,IEKAF8[F-WT M+)@E1[K]&9,FCEX)F-0C,##I8(6\>^+46K 0AU4=D#$S$JQO!VNTJRU;N[9B MP5JQ6)I#+BNWCUH4#OFNC$"!F6JKYQU++(B,#8(?#>H NJ;4LO!I> ,P&G7L MR&*OB:LQ1;>=BI+IC^3[)S[E>S[C1Y.%%T!75>NJ9VFL47U$M5C+XV>5JIZ[PI2BP%FJO9II7LRQ/JJ)R M&E]\2)1]>.=)J_>LN)3&JE"94U8;9UE]YVW5R&!GV6T%;CFZ.19.L1Q5Z$=^8 MN)^Y_(''X\C'1&(Q%38_DBDBFD,45X6$Y\%OM"2QXWH )L4AT]QR.Y$ M))^*B.RLMYS#Y#%AF*@<0ZD( )1D/TJRBZGF\FI)40G8"\M\UFR0XN\% 5#T M:7L(Y69ZC<2='5:*302'N7>*W_DDR^$X[Y[M+O,M0E$9"\'T':ZG(O7;* M^@ _+<@3/1U9E'P[)5-XR4>%Z"_DU?[I/,GA[KV-SL]_(3Z59 +] M12&.8VDCE\/>,?V'1A0D4E3QF;1U92;:%"[7\,P4UL*^2.:@S#DVJ[_E8NF: MT:M"%@O]%:O6X ._UQ_JRI0;@A7LS^%N8)YLD)0 M@92^A\'N*;QMK.D:(_; "=FGV:Q6'@[+ZN'-=4A8W[D6#:3U*4"AN>E:^9%M M6OS*,OMM][^RU3I;-878"L&/7-W9+%RT5HE(^$)$F2MT+0L1):&0K$1TB)5% M9"4B68FHBI5J9"6BPZ:OK$24:I8Q*NNVVHUB66D$KUC1:R3N"QA;!W55G8KQ M]>W4@]]N.ZQU^KMC3P1 @L3@&@;5Q W_1,?@F5KQ+D^E)6[!SEN4V&@)B3*& M\#LL*[<+WY6I7,>4YW.D(Q\3B454-@,[5F3 _U:5L\9Z&YC30%.ES.XDPDZ+ M#.D<-(>W5_%?U1Q6XJ.#9V@>+5/.^EWA=(,C';EX7$:GHF37: O$9;,I'BY% MU%G7SH<_+=P)YD88\H"&%9Z M?(549M[J2X2M%AG3.4A(-74YZ]4(NE6U@Q-]:&PT#/O#I__ )_\;5)%-H=KM M%5L<3<*O*/BE+H M(OR:K11FW ,I?KIA_C#'WR):%PN"Y.KS4#P+9:YG'<-% M-R9&J+@PS$CWVXM']XR],.UX(QXS4S!6Z M]X#4IEH^5H6^++3\8(XJ5:LYB%3)9G305.;LW3Q<23)]]\@Q&9TDECE]-P], M'E3^;HGYNKEGANT<-M]_*P,;(W+B,RAK[(#7I@!YPV$V+MZR'K^UW8W!HX(T M,@*5P]%@^2_4HIA[QW/M[/5,.Z7T#=V65I>Y2N8RK6[#'HN1"7EIHON7]E?SX'!> P:\\1O M02IJ^)2@687-M4BH@7T[W5V$.;C2P _^9YX7\I[:U'JF>-EAE"&Z[5$H=/?) MPV+1WUW35@"R2\"M ZX3";@=M9$% %RSO=ML*[2(WE^SKT"QLN@S-5S9)KIX M+CM+(M:977F#Q5;KD3-'82Z)72GB_X\! X>,OFX2&5\F^KK-B@OO_>G7-YBT MNZ 6884&=-.VE3&QK-=3(,H+L2:B*MR'Q$^]-RGIMS[UO@#Q+I!V/NER*2C3 M[>T.]S@J/!PR$OMOTMX+1F*S)=Z=L"(JNLQDV!=+M1HY6V#"T=]P*?;"1>Q" MP\,[JGB<=Z0C%P]8-6<+SCX JW;%NXY6Y$+ [F2"@#V9EU8 _BNC_VFK^;9K M0DYW;35!J101NCY)X H#W-;;;A5'!ESAKQ0\W^'!'3G8PDPLCA.&L?+DG[K43>VUC6VJS[D@.?M6IJ=S>?R13DPP5E(J=NN:!40?COUCCVFFM< M>5 M%0&A?[O: JN,B;"!(B,U!RM-.SHX9_<=-)0LY1/O3B>&,S F5S[]\K#8M-JR M9GDE@14=7++[IED2L$0J1KZ_,-X[BRZ(MDR&9O+7%"]@ZS!9)#J,):7L903T M(B-S293NR"X1U813=%1'2HF;.YS:Q<*I(@KNT'"(\835UX5TKTB?)6>AZ!B5 MZ)*O/D&9:?S"!69ZBV*R61:Y4^NU=V=)2 _ZX:(Q.JPCNMAK\6CLM,J/YQ!> MC6[M\*6';*M"2_R1#MM9 4Z+GF=._!8=L;)#'P_J+.=;/B:97_X(I+]$)B S M.E)DAVI?&#(;:OKJW_MJV'!@UTAA+["%+E>$+!I)]J,DNX@:*"^RLZ64_KN0 MVOE>$"!%GYH'T:&C'1U5ES20,W0\;P38_9=:YH38LZ2'\VDEVG)((!8#Q$YT M;9"DX9W;@)@MPZ]W5@D\IFL3\Z9!/6OQ]/AS>75S2-\4N_$MB^) M:=I24UZH,B,3Y>;V"W/\6=2FQ!K/E#&@0G/6ZK:Q5O2_UQ_JRI1.J$7T\,%C MT85IL8IO"]=:F.A*A"')8F&9WP$H#M5?E7_$XW9K)/Q?'F#_NH318$WC"SAS M'>OU*UM.\46D&FL /V^>U7K]9JW1V#3/LGV,7^C95I??7VC+^PM8[X$L-&K8 M<($;&),+"HO5QH]4I[#=\%G"=<,/%XR.*VN^]VB<=>UG9Y'KKB%X%A1^>092 MU[=MP58;>V&T?G!'_X'I/9I7WQ>:Q3*+LFZ!>E936]';@*!W9A0YRE9>-%U7 M1O0)^Q:9Z&+7+ H\ [S7:L)3H#D^S928AD*]L\0-JY-M&3,3QV_/-Y/3<3. MP.)FS_)GHV?_0I":8VP\-U'($QP/MJ.8KJ4\8>&&I;$BL%(H(Z(SHI&=+057 M58O\%.A=O?[VH:53 KRRU*8GP!XU!=Y*GBA&/B(&; W4;SX@?8:?81-K"MP6 M9PHHWAIN$]L[@SX1_*4&O$7PBZX.E)E.82<5S;&59PU>X''IU'5<"YD5)O5? MSE7PETVBV75VIKFZPV1[@B\H&A)_09F[5'$7IL$&?*(&M8+O> MH?%'06QK)L@*^!6N@WB0SN!^ 7LXATTBUJLRT6!1%FZ##8_2JD$@9HTUALUG=4V\I/@T4\DPT'1=0@_W% M=<]-BY[JVC> [2G0P#A%#8$1PW9A'=Y(@>XP\O>33NK*T "J?\.)XACXJ&TS M +BPDQ;[,/+UM@.T!]E:XY>OA:4AG7S4\,7, 7,XVA.@@VD@L+IH["P7QR7U MQ!?5:X3'CV+0 OL0FGT WQH2 %;'@DUAJ8[#/L07&0314%.F%OW;A<%Y5H!- MGP$(SBL.-^;Q#>SSL3MW=3Y9+#9.X24@W.B8V)RX'K9@+Z::P^T;KWR JC M&4\P(Q2$&&-K:6PS7S1@UF5I]. X9)H@TMPU7$=C2.!*-Q((7[@ DK6NB!.+HAB@7*U_8<9M=G''\9#WMH,B--C7B'=N M?L'#/>JXE"JOH!G8G)X!#1<697$3N#F> %BQ.> ?5RF!4POFN3$2T!TO Z@[ MK*"!C>()&O]:DP(0L;O+7H0%2(GQJLQ@ B1N=6A.P8>7>P&?F]_0JU#S)!WP MCL\PL)WASKHFN^*P$Q$A"!\SR;FQXRN$@4,=;AM4$LE%+(S/B*5_^>M.2-NG(=<#I#0>2"_)6P M'V=X4#BP:;;K[Z"_1HL/Q4\F'1[!;W 1J8/X\KAC7?A_=W!G8A,N%XF_BYMCT^^PL38[K5%]9<=GB,>6RA636#0X=B*F,S&] M(WSU3@\:AJ9S@\\JRD" ?6,J@F:@L@W$GL*TO8WR3_VE/-XMBU>D^OH>K'P] M6'ZP9G<**];PB]1@6P4+, $VW+H[BQ K\4*;;A5L^&:0:&/=G5 ^M:6FI'!5 M!C\VE$!3BM+-ME_S$D5QK5^4*-R#F4:#(91,,RSBAK=4L?',7!J)."AJ,1HG M+C=X:_X7K3KW@\!D<=LT@X]?TA5K>]MR=*T4T:8\:-Z[&,VLY7RV^_M/4@2I MK=WZ_*#1M=:[O4ZB,9>D^&D!''XZ @Q].R4H,#X"3%[(J_W3>8KNVG1^_@M1 M@#D!LC\XYKAY058*0-9@R?@<@#+1;L65P;1T(,W M904E-HP*%T3O^F.Y.O>FXB_/!'1L?M_$YU?TSC5\<X2S?PF+C M$)8# $:[F!&V/?S/#[VFVOT99L)-7O@-[Z*$C]E15W(GG8P(<4[X=7ASV*&C MGVUW^Z5!0CSA H^9[^I/[]G=Q;/[ !0-16=O'!' LX4?D$;#5X)UZS" MFD/G^!%:EF UW)+ #/NFX7, ,PX"3-$7X-"5D"3\?0K[H,3?%5M1KG2UNW2E MP\^1L7-7S(\"=]\@R>(>AKNG>+D%)N.XB M01C=*>BX$450?L0-B%]8.W)AO=#">B(LK+E9A>-'A?I34'XCH/9;KPJ[J:H] M9G0E>$J[>F 662+"^R >#+!C3?7'&L?,Y\'@3D$/ \AOVQ-[GABVZ)P2V^5V M1\V*M$$PL]0R7M*[7#-3*0Z%GCP#5H3:0XW;^_FTF6T'7L,7"=\;LQ, 7C[E M9D^^IB":CME45U['.<9B?QF3Y!,(C..ZY,\CT@B*\VVC\AH%X0P/IE!OCEL_'F.S@S2.*L[5AD809(%%E<$%Y7C.<.W0\,YA)&R.' M''O5RFD:(?/W"X67ZAJHX]R/9G/GL^W;TVS3X%Y79E[U3>Z 2;1.6VQ7 RLH MKH\[D4S783#CXP) /1_DBC_6=RT[_"!AK_&T/\HU8XM.=E"U]!?^ VVD+G)?',Q$^X'J]2@U"1/3Q;:LBG**^.)!AODVT@!#:X1 M, T7I2.OP2 ZP7S3/'==8E3#9$OH"J#$8I)O:J(.:BOOV'"@]\,3]ON/>]B% M5=-:1'QAM.H0%5ZXKCH\C&<@T'5Z._T]M(6@%/@=&N]A%ZZY=LX,CH\PQB?= M''\[ :8>DP6\R[%<>K+++!Q:F$ZG3A%FXGTF=WU:L=>OZ$"H+XF41%-(JDSZ MA)C3?>^(B%6(3L[O??T*11?3S72RP#.8>_"9M-.UN>8PP2]V@0KQ"P"\)?5_ M \ R]369=%P_>T65C_O&JI2I4J9*F2IE:A:9VA0:Q%5*W-X)2?&3GPNR!^S- M*G#E69.89P)NZS:/*E]0@^C,8KH6^,["[Q?DE;F%34MA^4O![].0;<8S4#%4 M<1\_CP8VYPO3V'@Z9,GQ3!(8^8NBCXV^M,;AUSP[#PNS]*RP^"\T>:%A*7XQ M*7-M#M44=.MNRV1W7,O@48Q3#7T5Z'M8IF7R_4*?[X)R.RRS!;$\$^8PGVHL MA64M5,-S DPQ:>?[F/*869:!3SCE=--X I)X8;8(-QY=M&)*)[Z5CF4D,#N_ MZ\Q,BQOW<FNEDX'@!9'32;JJ]O +((C?@%]NQ@*SGZEE=X3/^Y8/W4<58 M*WIY='[.": L71E>U&"E5IV>]\.VJ-XJ6!+HS\; MQ Z-%QXA^%K-\[;C-S"-WZ$&]SP!4Z 3EGLHGNE,&V.\"A^$^X6H/T0@2LK4 M$63 ,);3D0'#&0.&/7D?<1*T>SW2ZY8>2GR[QKB>/]./N0+5$PEQ:DY/7>!E M/[;F_O;W(*XF[.1G#!]V]9NKGBU[1BGP/B@?'N][@_(D&?3E8D(0\^2J364. M^S(#40*C^:-8=('QD0;/-K#\Q"&<&X[#7C?Q4@[\%! ^*Q28,9-BB]KW@*-DQH;=/"$]P(R?"VTW/EL1SH^1R]K#Q)!K6K%9^T/Q4,=N.& MG)7!64[,VK)82,K_WES!2K9=@E7P\!%SRS:B$NL%9"D88K*V"W,R MX3E('$K^;N!Y9[!\U)4 E2 .T3L8_=,RV"+D0(QHP)%096:"977(VM(1#FO3 M)B[\P%?WY!*+@ !"N%L*CX>QL6@$"Q\: \'@V&*P\4G#J&:S;%E_C::OC!.. M0AMS$">@4L)5@&68LGPND'(3',1WE8=0#R#@U"$3_JX@!FCP<*$\F@M0>7OM M9FTE-Y3G\7C!"Z]*$-C!0@S@0L?B .AW:HTU#R?>NUE4!PH?_&P9->-I!R-7 MTQE[KU'84T"#)7[.H;- M R#\H:$912.>4D0 P,;I&,6KSL_#8,]C+CS]5O+B/:SX#1_9'S>B<,\E7',L MC2'C=LJFS^KTO%YB(-[Y&M-Q=/&894;TWUR WM)U$EW,)TI>>%Q+,?_>=F#7 MK5=VX=*Y] 9UR66JZ#T79C[J_',A:?@$6DR219?WU<1Q"[MW=C.XF$EU7(S7 M&B>?^HAILV+Z:B=RD6IHD>H^%KE9&BE1F;@#EB1>KK#^&G'U0Y%R#^>4F8M( M:3;3 9^/7(1(L7D-LV9G0Y)LDR&V."(D>M;3?E?8MC$?H-<2*EU^,/CZ'SL(N3"1HWHBFCZZVWOW[J;I6D,RSNGONA[BR!*$@EFY0VR^(%>+Y MH!8F1FU/G.ZWHNU04?QC6\Y?7['*F3N/J^4P55KPE7[K?2G[S9^LAWTMA$VOFJ4T&[(Y\RG[$WZK;F:'E3-/ M-VOO\\[63NF-V;DG96E8336336>]<_PN%:O4]6Y(I5[T&H]'S+#\^@T>XF6Y M^:=88Q4$@7]_\6*VO4B\EZ RPUJD2]S7>.BW#60,@AN"/X:#$[:'1R2+@@@_ M%1$*$;(+^Z$(OM(8!!:R>NON HN01,7_K>R95]'.876)0_KEV6J=$A95$H0< M86'8R A#5ML\>#MLC1$\Z(W-Q107<2I79U[,U6?LE8>:]7AO?.9<=Q[VNLJ< M(8G-JPV8KL/JPN.B_# L'E8>#J9D4K3%6"\,$@63L M^K":AX"M :CE\-+ZZQ&EJ\1>!F7QJE[MWMERIL$OJ68:=3+Q+ M@*UY6F-6S M6< B-#\>C.NL_VAV0ANEGG4S;U2\,&^FUG=]6 SF6+>']T6XG?I5ZBY8;9P\ M>F^W8^[_@'2?7Y=AO"PG9#W]!+9T0;3)LBP/5B.QJ%>VA?#YHP_-#_RQJ?6, MAJUE):)0\7[.H.M#AWU3?OF");?._'MMR)04JUHE#I=9T9V^!.H2HP17F7YS M8:K1>E&8;'$W*J\N/-^P"=;MQG@I7A4[ZG*U!5Z)]<65184GZ:D 0V]^0^,S MG]W F Q6YN8]F ?V.EGTHF8T 7==OO:]UB)N;4SHK-E:O,#3>(&;Q!C3C.ZT M%[6O?[+8;CH9 '>3)Y8W@UH,&B>N^1RXFIG&.E%?=@H,65MP$^)G'%W_L5'2 MC*/M*6S* 7U\*< .YWC;0N+8F_63PK<+>:"]18F8AXDDDX4DVK>PA4D+7D6, MY^QM["?+W.\K:Z4KLU8R9ZUXN2D162OJ!.0H+3UK!4^Q.3: \7IQK?LA&/^M M'FB;=3(CN':E4)J8E=$2.SV2W!;]9NNO7[W-%+TDVK8Z%%[)@QRJ$_@IL[_ MV@S_76QU$[S0,N[XR*ZIF*5P1<[\84L&L=QP?\\R:TE1I0H]ZFSS,**2FM.4G>E]$I,DM89:>VIV8)36LS" M.CQT3J3J.8)4;(SO+1+= 3OF_K'U8+WST@$PY&8I?:XK59(K.^[3%Z> K=5A,!%M?SQQ"<&_2U;GA\'NIH5[W^005M_M" +6 V:3;G1OQ#Q$-KIV MDG.D(Q*F=2H=((K5S F%+. @*JVIW!0%K,A>' /R38W>!>"E_5IB4UYYST!T0W<;CN6O+7-6N\ZR53>QR5QX%0:W:DXB_(R,4K_HGT$P:_ ME0#KHL#7[PL'/3$5?E05/V*&#J8=!G6S,0;+#UH7!,+'J#N]BQ?WB;(S$MT' M?C4-33+7];KVP?Q4T^ IWZXL7Z='I:S'L$B/,RI*\]&6U/9*O0;'D<)G E"-_;"2U1/0XKEI>2PD:I[];?A+^*>%9^(I% ML7/@LL K@_ [EI?]?CMB]WZO"N%LP[IV4)J/B%8LSOD:2$##!_%Z%SP1MDXD MO+[5 KQ^_/=ZT17&=YW_:X4X[GT)$&@#:\Z*%;WRU*;CCQ/70@EQNBWBJ;%%4 MUE5JH30381GGH)9;$=$N]:"R/>']Z,S@F!HNJ^K-EK)D=]0:,]]XXH)D[7J* M1(4T-LH?Q9794KG9/_ZCLRUC\!_667)%?[.>(O@H*_J%L/K&V&.SU3A=VF,O MB#V[(]KDVK2XS]5>ULK\"N1R>4]QSW#[95F,JQ)&6UD42$3[*2N[=15=@5&: M4K?<4)!9%5:!&:M9\FBNU4+#6.%ROF1;=/1OE-'[*-I51AI9A5:MEI>+,>)O MBC46>57A]?*-(FQJ=8H+]1-WY8N.ZT9I<(W$P"]N,Z!FK%O1%J]F5>6NX^L< M,Y77E'*O*:F;=&SAL7C+:\;0E]UQLT(SV+YO^Y+!2F.P^/#??NK"QJ'TD((X M#&8.GZ^P6AI>RQKTNV\[02DQ8E@:'1,-X (RX&VL@(A>&?3#;/GEK98$J_4B M6"CVN1IADR9'([K^"B@MT;,[GP 1> MA\-E3Z9WPSMLZ[5\<#$S#0K<8W\#V0S_Q?8\]ONZ\N=&5S*,S+&PN>&8=Q,A MMF(#.]FGSNN"KO2-?2:VH\S)?\R@K+O?D\QK+?BWBPW&7R-?P8JWK[5-Y,TT MV*U6X1][W9X7U" Z+P6_TDN0X@C8I)4U1'%U?1GGOMPTBXZI]HP#P+R_A*;G M=4N;4^JPQ\>P#NR"QG9B?<)A'+"Z\V,O<8'?R>V(WKIKWAF8R#,U7-8D:*.Q M%FNXZC^0L"50-@GL]2B]YV,]\$Y->:@US;-,S>N;T:I:PE:KV9:QT=RPV6@7 MT3[$FQU74399 (" '=>>#-8]RUW@MA@@6'S8;S1;QHY9;/-L6 SO$\8>"KT% MX 13!2&U-OI&RX75P>%OP"&ORQ9>P&@ZR!5FS5WIYG6P+1ZO NGI*Y,AR0$\ MK]E,(.-FX@99O"_J=I$<;I#H]SGN.CR!5$ZZYJF"ML> MTE490?*X/=?.$N1E"T!/B:1U)"4OCE0*DM1:K[F[6J/0'J;2RF/P^DBNP4TF M:'PTYU0L^,MR,YS+HNMGI);7OWNT'C)2Y]+GH_Q:,Q*7XN R>2/U]N MI['7&DBEZ, MO48^HCDO[#6[,K(RC5H^=BUTL@5>3W,:Y9D34)!+U8CS7W23IRC9CP2_X.2^ MX]2^G6[Z!?-AQ+-61RKL1XS*1/TB2T=EZZT=-@Y,75^-OIA@5-34H9:"86P8 MC".TQ#^$.I']1G0'C_2JNVEX3)13WX'TXEN6+ST@6"9J0E8R+/OM]-);V&JF M^#ONL&:XA*^DQ CV[<%=105S!9[UQ6AF+;BF#57Y:D"=Z.K(H^7;*SL>/"M%?R*O]TWF2.Y[W-@SB)\K,0F#_X)CC MYLDY"\'#&]<%LAJK$$[.O7#_6""551 A#$XF&/"#O]1)O]FG>84M)(Z4Y#U. M8NJJL\#PZ6;$< U%F*W9&#_N!:OSV$^$N9#AGJD+ /HU0)81GRO=8%@@OM_A MZ]JT+LA"AXDQCQNR)7H_IQV4OHYJ@/-\6+91+3U V4:PN*_WV; M _/DF431?EEX9F@\OIAX\N81NM5K5MQ#5.:QT1$$O(?,-M'!+?FP#=PW:5Z, MTVE4G''*/&_.!('O(3-.HFC%;(QS;;I67GS3[*6H(BLBWY1YX'3]A&R+,EN; M(& ^1O=N+..IT3$_^3">]IS;@:6V=C.>;$:_/0N*KB7L5R,?:M]SI2J& MGH;9#C:A2LS#3:;!B'6\Q4E49C*"C!K)XJY64]=_#;04JP[)ZE3NBJU#.3 ,K/L'QQ8L&"YE MRB?3<+&FV6 \MN O+$Y%J=AJ$\=J_$D5U]%TX&I4U+P=&'D[X)APS+P0:X+5 MVIB(PE!:,IYI])ER?(#0&,^PYN"S-J$VJW"W,#'&1X,])7QK67E=]DZ%X-O8 MBP%D"V*\*O0[';LX*AYCIG$:_*[ :.2)#5-C,*3SA6Z^4BR&^#O&*;! %T8L MY4XG1HW]CJ^EALVC>3B0'1K4:?8,]%J^H(5IZGS94PVE,2_A!R^-K5&H-F(-X8W^ M::OQ%YX@?[%UX;*^LLB+=<'"L$DG'E33N5HWZA6V^HWM]0JC:+6U#B.L,M@>XS< ?94["M>-%U71E2AP&X:QA-4;/>X)LYX#YRIUUG#XN@WX%M5YH4:8 $:[PW!STZ*;<6+^<%[9 MT)HRF*"4@ &N/@T?+P4DO9U!-E&[/]L@O. D X& -1Z])B(3 MA?":J-28K/%;\#5O#S 8OZX,^-[XF\B:E>"&@-"C^#JF]JQLU=A9WRK@5H(? MH$S#/HS>N%&[R0KM$BP CL5788YP"-<57U/C,BWB:W/JX';2[W"QQDJ>6,AU M05Y1H:F!7*1HVU48S@!2>C0A\3OPGF4$'\..5_?WQ6MR%31IP9E0@O)VXU7L M6U[OEI!DJGL",H2VM! .9A'/[.MVTG@%:3?CL[]Q -P:_&SV2H^FZ.C5VF3Y M'Y4E2P48W[(DM:@E>6QU-=*<"IC&TJ_\2.3P>Q[(.(=_HFE M/%F48"Y6Q OXX?5,_:+<_,LUI>.]*RPCO5.524JL-\Q3[+S9LPK=WI1A5IZ4 MKBNXC6P>, !&[J:9!"_;ZS56WCTES0[V$[1E5B)Y*>E7SZF(2?!#!@=:V4?E MG5:G]1H_%-0?V6.PX:SN\NJ#K+BYK71VS-+;F?7[^/MMT$Q<.3PE- >3B88_ M$9U]Y>3\&BBI&1,-KAIL,:L]RY"N[!J@1>Z@A7L$9YZJKNQ+"(#Q,&?$QM-# M(<&<%'5)<1]UH$N-">XI@PI +O*<]I6:5UZFWEY[+Z/'.@'JRI6OD.:D6ZZ? M&W$ZQ:9B=!VJ8AY7Q+RV?%^(:OH)OPV!/R-.C[66^>'"?8-8%O, MNMB "HDN H9 [_A4X(H A(Q)'*ESLX9 K4B3"Y,(4UMP_QD8$Y]=/EC4' MR6T7:FA;_H.VEE7[2ZSU)3##]98,KGA39D:-:EK;MNW%=EO4C 7A&^W!$2; MHWF-*&WR#$#GC"'Q1>BQCS@&>A11HW&TXAZS7\$._IFT=9@K-.EJ8> M[>ATL2U-/819L=J-:6/B*9,QX%YK_;$_*7W<";1]F4";\1@_RYS@29^0&^XI M$\[&4TENLK>=WOVZXLV[LNZQQ(?T+?:G 75^&FH"A++01I$])]_@K'OW,C/Q MOHOZ_05[]"HP,-Y.I]J86N_1!J?1%_Z0%]7 5&$N6Y7@V MWVR\T&B>?=:U%B8JQGA]YMT/0+ MTLCEG7TV%X6)FL>3O?A'0A%^_U*-RZV7'_W^4/>??&]WPPO M],T1G:(?B'^HH-;+G+B,C4GE&DB=)?9 K!\X]T 2D *Z1KC5*>BS=P=PT)PO ML%GX,E^^/YH7H6NVZ%4%9*.2E$G^9V4D^;/2"E>;]T,1:BK(SD85K!HA.QL= M/'TKV-FHA,!H+S+@HR#!SVO!R=N:Z!U:>I#<=)G\XYO1-%!M#%\&7.RX^HBP ME=4IU]-)&<'#=O]Q8_.]#M<1#M"8+SS2\

#(P]>[=34MW:F.J+C1(*?@;];]*%5#OA[B6H2B(!]$:\J M<#,)Q\MY_A7)K^+Q:S=E=DD:?EUZ@1CY\=4L#@CF\*?FS"Y<&V9+K:OO7D#J MP+8I_'_R2+[G$0_5K74ZNVO-B<#"DAU$88>SQ-%P56.'9J_6Z+^Q<9&()UKH M-G:8C"D,_QVFI?=(1SXF$HNI(6/PRWJ(D2B^-HG+@]]H26+A1,_^#,N[_(B" MV9G% VT.]0([*;/0MU\];HW]>GQ@S?#YRGV\UNMVDWM^*MJZ]S"A&5T'(N.M M6#QH-FMG[5:AT!11!94.1K&-5/'\F#P@_PW\6*B?)>)X:-4ZJFSW?L2HCFE< MF>\I4S*JU;/=*L\QE%E>.6M:#'R/)A BE.&%F5/RM!&0+\]RC6?9X,N@G(!F M+TR;Z)\!GXNA7Z0&4Y1-5JJ83FY].UF01L;+H:,E+=>CJ%MKO=55(H^B2D,^ MURB6"D"^6>NIZ2N#$%LX%V4[27K*AR>YBPC"[JF%%5%0^6N[720]- I5U>[&MC_*TQ MU_S1:%8L*?6GUNS)S!^)_G1&DUSS5?< _PA+H. VD;U;[^--)9)%!3R@"KW" M^%;-&],P5ZV55QP8^1Q,ZAL]:O)@.DS4;SF8"KTB%0C["']R1+EKH4ZDW;N(VI/LU%C9KS6;YX;X2J.( -3J%;^=9 M4'90>E\&I2DT&UUV%3+=-5Q.IKG$2:\K',.\#RQ.<\72 M=D/?T%8N0J"?U=1N^I2DUN$)] ,!6^(TUCV K5GK9XC ?BO6(GO;E=T,,?SO M/7=)O:0+"^C&FW"Q)F%S;)7W7_X!=@Z.[Z39+;#NZ[+GYG)^\+-.O8Z\@] T MLS94[JK-+ U$>XDOP&(NN]V*Z2(Z]5K.[K3I!5W6IBF;U*[T(57>A+V4?>(W M]$NO!5?YVP^8:V5J7-M+691 G"6K-;77WXZY3I;N>*Y&TWW\8DD6!J\ UO!._> MTF[S3<.'U:%J\6M&I2O8;B^ ;!?SEJ!G^5-*%\*QJ5)ULYQLW1**T.:TP%Y; M,(Y-"*$"J]27*AEWG &)[9%95*3"#[BB!2T7KF7?=MF@VSO8HOVFB(ZU0>_& MQ6AF+>>SW3Y[LL4N--+)^%O(F+XF\WVGVUKGQ7XCT9A+4ORT($_T=&11\NV4 M3.$E'Q6BOY!7^Z?S%,U5Z?S\%Z+,+(3<#XXY;IZC$_']=8L'&Z:_7?F/VX;(;?%RG926H0S ?L9?_NIV MVZUQZZ0 =2%R1Y9-.NM*L 0E6(,26L1J)^T:B!?B3C2'3MZO=OGVFVM0I=60 M9*L6V1[HPO&N09)V%:/=R@U6!-IEZT/O[6$.\_$W)MQ53H1]*5?#:Y:!/;QW M;-W:R,BPHQ$ADKZ2OI*^AT;?'QKL?P=%Y[VK!OO,#O8\,V)VGBTDA#*_,A%J MHQGM@%RU339:Z#?RC))_)>EXF4=EHG:MU4^1*7<,.6Y5054K-NBF'4+5V6FK ML0=4=3J[NWT+0%N)J@U4Q?I1NB%4]?>#JG8W19ZE1)5 J(HKY:%%QXZ\TX@R%BH/&8]QYO:GK[@>/ M<(]JI.@<+*+&6YKA\\XR)^[8$=/P>51E0K9<+I/4LUDUKWID+9[5WMKW[AA$ MLD3S"IICU9E8LVY9:#Z3:)9H3HGFV$3Z6'-R66CNGKVQ]K-$\]&A.;EJ7S:: M^^UJU/$7T; =46)#[XD26)#W[D8R)Q1:Q\%Z;M8+DJ MNQ+I3<) -0=]O)78>I3M]:0CEP#&V!S#;%E9N8.Q*YX!Y$A'+@&,R2L>[ 6,[8YXZL:1CEP" M&.,N9AESHG('8U\\3T5%3,,/@!D,ML1^;_#@-XJAEX( ^X!9JI%<\]WH9<4I M-C F7WUZI>M(N=W-TNFUA>.E(QVY!!0F5GE+1F&W*TUL@HQ< @H3Z[IEH[ E M;UR"C%P""A,KN:6BL%4[$S LK"*6W<_4H!;1F79+)G/-T&P'LXN>I7&W>(:* M]S''J;CH0/GHT0RX:;!",8^E]H505)QIPU>629#E>(!O2H"O(R"7 ,'&26]DP5&O-IKQS M"3)R\4 \2YS>5CX0U8YT+@@R<@E 3)S8M@>)**"7JRJ67=.5J)VFT2S.* .;/*+<$LP2P8F+.K[1+,$LRB@3FSZI\>S-E, M<\W:6;<:=8Z%MX"W&LN>#N9G)G^+Q9^,L<=?C=?X,B@3GZ'GJUSH)[$(B M\**$L#@0CBWNLDOY+P;"9PFC;JQ>3B) M]?&A,3;G% F8G9%@MO#Y6BW2?HIT\^B]B";5>P%(>]B@BBWJE5A#+@94O01Z MAH24D)"*M1LDUEB+@52GG2+43D)*)$@EKO)6,J1:[=I9FLIN&5 EHFDWL.0Z M,VHI&MO:#^\\:^[[&GQ'1G;L[R:VA9%ZF>M:W)B&NA*J04$U=9Z/B4.TFL&M(J H)U=25 M."H.U5:KUF@7BU8Q#=K#0+D&==N@4TU:L$6\Y?8SYR8&C.9=;C]Q*N=1G:DA M Y,EC-/!.'-68G$P[LG 3HGB5!E(PBC/G(1:'XG9[ M=]U1$6 LIM'\ACJ*#GF.Y(I]D\IR+DJPFKF'/8K MCPQWU'K W6?$2:@0#V^N5S7B._8*>ZD8GS?JC11-JBMZN:H /C*GHQ>/CR-* M'A87'YESRXO'QQ&5P! 7'YD3Q0O&AUIO'6.:^*6FNPZ=2"4J3Y W,R=QKX/< M(X]4HPX-(9D3J\<>?4TL:;OP=@N;Z]>3Q]&/Z_JX\*0XO"/K@>?!U^^?='91TORM?! M_>?AS4<%2Z8K(1K]Q[4=;?KZ\PJ,2AF$+=@?:&1:$VJQG0*B?FPP\#,VV!C% MV_)&XT> #@!S0283^,X_3QJH:O+=C%113\*@GBU&,VLYG^W*[8H.N^;-'>F@ M^(:"!I7'JW\]G@YO+J]N'OE.A#9B3#'K!O:AKR8:];D"3@(=%@+B5VV?Y ^R@/E^L1W+-)[.KTU+<684_K$H5>"V MZ,QLA1H3.OGE@_?('G<\L6@X($P% &AF4#>6]"T<.5]9A^V66A,!*))NB>GV MFVM0I=609*L6V1[HPJ'S$;4D[2I'NTLZ]DBGUA01:)=0S8_>PQSFXV\,Z-M, M42*.&/I&N1I>LPSL-1M8:6C+UD9F-QV-")'TE?25])7TE?2M2+/+$]"$K6=M M3!6+/E/#I=*IG:H@1DS@AAKR::O![0%6KN3O'7P#:2E1MH"HZFT\-^/%JEX:3_4LN<$'N6E(E.A6.@(QVY M!!A&!^A&J9UOAF'&K@P--45[Q6- Q4'C,3H<.$IAW0\>6[5N@N8U1X6*@\9C M=/!QE*J[+SSVNKLKB FM\)9F][P#-<@=.V)JN;+$)6>XZ%CN;=95CZS%L]K9 M&WL^'H-(EFA>07-T$O VJVY9:&ZWTQ>>E&@^;C3'>KYBKZIL1)EUEAP$FC&AAA^0R3O 2ZU?6%Y4SV+-D.M:?Z&^HTZC M&K7L)7+%06ZLP7)=PR\0N9U:M[L[[D*I&; M#KEQ-L(-S;U0Y/8S%+X77DLOS1CO=1_"M!VL0&17(KE)&*CFH(['.SFS)40A)6^GGJJ>2PAA MLR.SH@09N00XQGHILV52Y0_'5H*6J4<%BH.&8VQB7[84K *D8P(+W%&!XJ#A M&)<1F#%WJP X]G:'V0FM Y=D0MNF \O,KOUQ6"LN._)-F5U;^$RF=U5TY!*P M&)ME^);TKKQE?J>YVY%R5, X:$C&AOJ\)<,K?S7DK"NK$P@R<@F@C(OB>5.: M5_Z@[+7$NZI5S#Z\$#D)[#"9*S;0*%M*5]YLU91U:$09N00PQN879LO(RAV, M/:D+"S)R"6",]9QE2ZC*&XSM,_%J*1WIR"6 ,2 M(%WDJ+!PT"B,+0*Z*T6I8!3V^C(.0I"1BT=A.]8MMBO=J% 4-FO-GKS^"S)R M"2B,23H@617I2U-D)%+ &+BL-_R@=B1URU11BX!B(D# M?LL'8C=!"<.C@L-! S%QJ&_90&S5&DUIS,VH[MY3F[+.T:CO3N@SU+HFQ$Z6!.D#,B MP2S!' 9SXMB+\B6S!+,$U7;H#A:CI?N3JW5E$5")83303AS>=LB(-Q-9#>2$)80#D,X%L$A/NU;K\:4EA$B_[)^= 8FW/ZX9UNVO9[90H/^ J]:0BF MR O#9NFYZ5T\.W435^B(92=.PR] P3S.A&:*#K=IFL*_%X">AXVDQ/4URD&2 M6FNV4W2GE5@2QUO?35P7HQPH"9AM=:0CER''$M>_*!1\,%OX?.7&GR9%)(,X M$]'L&UAYG1FU%,W3%CU+[_L:?$?&>NSOEK:-BS*G^]V8AKG*2&_VP&SRDOI& MNT-%M06)3@^=F=, RT'G&WT3$IV51FALO[&]L$1GM=&9.6VP%'2^ MU2E6M.*\)]/JB,(64T^#5ASR7;0X"6&X*%]F29T2Z#/+\@Z)W[F =VB&"XQS M&YC'/S&2\N<>D:!?-<.T-.=U".-9U'8&QF3U+5=_N_#GK]29F?"79W@$ YQR M,=NV4F1U5?0 .%"$ILX5K"9"U5KS+(493V)4''-P+W46844AFL+U=0S(JCZF MM\G=U!F)U01UKYFB3//!6*V'@9X-FK=!IYKSX=W",I\U&];_7A"4'^/%-IXA M^YG3$P-&\ZZSGSC%0WU%'0/B[T$= ",$],=Z33;(+D M'^EX9V.X? 2ZVLB< 0A4*BBB2MU=[G2=>5J')\\/!6"9\_,* YA::S32^R,E MQ(2%6.;\N>(@EJ!CDP1890"6.;NM,("=-7:[)?(&6%:C[F&:!(2Y9050/[3E M'N/(DL0'/[(D\<&/?$PD%M.&](G8VEBAQ#(TX\E6%M0"#6X^![7.GA&+*N]4 MP?R]A>C'N6K!:N:D]"N/#'?4>L#=9\1)J T/;ZY7U>$[]@I[J16?-^J-(THI M%A$CQC X_KVYO'T8?C_KCXJ#!\* M^^!Z\'7XY=\?E76$*%\']Y^'-Q\5+'&NA*CR']=VM.GKSSYP0O#)8:CE/YH1 M.VROJ39_3OX?-C>V/_[\1J8UH1;;6,# QT88=3J=H'M.^FN,=EK,8%>Q2K)FX^\+IDIC@?P% M957R]5=D,E"NQS/%G"K.C"I_N\1RJ 7O ":"1^BDKCS.J,72A6KL$=N=V_BX M]RB\)%X[)W.X-CBV,C&!:QR8]YC:-K$T_!)\7VZ?[10V(RY>;MPY3'B\E(O1FG8SI&DW8_HGNR,;=@B;2SQC MFM4CO.*3;HZ_G2C4'I,%/.I8+CTIB]=_L1W+-)[.FVH=%NS]XG^XG*S"9[M\ M(B=IM)4")8H\?\5AB9OOOY>[>V,:7DOF%7"5M)_;Q71A8ME356:+T[ M@6)%H*]%X8QT,OX6"O96'J_^]7@ZO+F\NGGD.Q':B#&*& OVH=],-.:2%#\M MR!,]'5F4?#LE4WC)1X7H+^35_ND\B7/*>QN=G_]"E)F%HN('QQRK)^>/C P@ M;3&)D[,6@3?AD_%"L"H,MX/)?@&\&3XBB$.> M5UHMD+G;Q^A,-,UPQZP@2N MYO1/SH>/5U^5?EVY^'5P\_GJ01G>*(.;2^5R^##X?']U]17(_J#\.7S\51E< M7-S^?O,XP ]N;_Q?AS>?V1>NAS>#FXOAX M^]>++[&$3N[F\OKBX!%P^5!L:.#;MZ)CI7 MI5 *76KV6#=M%U0[%$B6J=NLL>J=98[I!#ZNZ-&?@B-N74N!KX.\Q_SWFO*B M@9Z*BNN"H%*O+8+-,N')\4RC4X5^IV,7NP+#QU-M#%HR;AK_VU0SB#'6L((I M_UM-H7S/05G']]+IE([QRP;HSOY[)TM"C,.$6 2$4!:N9;L$=#+'5.Y=.$74 MUCOR_E3MO!N]ARLS'.CL]5??QS-B/%%E,(;5$)N/":_R;@1NG 5_4LA(: M*3?6W0FC,^&;CSP&EZ3Y"/[<4FL*WA"2$APO7!.*=@]X(W$4 M0AMFDP%0($ MGFO!^%31L7$=^RY^(4 7PH35'\#Y1'X1)PG2D=ME$.,OE+W" MU?0VS &[QI M8ADQ#QLV_QX\.]50E0']QQW--2<&@GA7M>@8%@)5US7@ N\PQ=MKHD$C9$5&\YE%@$ !;* U2\L M#4:IX2A$U\T7MD2X/:,%# M%X&8]$8L-%M!AB96J\>+6H^B"@<1&>K(J)09L MF'<**2B=E.M@'^\9.&!3#N(XVB*4F&T&F O^99C*>+E#B#S-WZ5Q>)>6:+/\ M7>+0-P'F%L./:_$/J?)*B86G 7RZ*9?8MV8$K34 4D"J#L@D3* @EP*K<_'@ MR9)71=>^(7@!S!M?J*6;\4$!^VL@.WZR/>CB.2-!'JER\1/"7H#PT_" 8B9, M&Z^^FCU#W*)@G1. $OS#?I^@K=&AR='%Y.^$PE_X\>&I3P25I^E[7S,*'UMU M96V2,,3$'?,3(Z0L^-^-5.J2\^MHJ8O !EAD3E],ZUND9,0/GBQV5%TO'X1# MW5?F4)6?PX'L4&9H>,"--9D N+6>B*']EU>,\F?^"/P\>2&O_%LV'D+*NV9# M;2U?_[ZNK"I+H$/ ,OGAN+I'(?TGY1:\ (F6RDN,ZE17*L826^7$%PW(M*3& MU3J&?)(?X(ULBW08&I[6Z_.^SVW>$;9;H5C!-3P,QR &//4:V *.O4@5&XA(4"=\#B8/;\,C.6"' MT7\XS>TZ<+:"QE5^!_$??F(B)L%M80X;").8ZO ^+D8(^X&PWRQ?M;>!*\?L M+8 B%*KV4E=>E\G+:P#HKK!$#1[^CSMYXD\8ZX3QRIXQZ"Y,FTOSN.E:%/1O M[YH"7];P]F0[]D'I >F-4R/?./4)#J#'7Z_NE>'-]>W]U\'C\/:FTF:I2M@K MC]M)TI).DGUZ)0-"9!0?B];)^=W@_E$9#H>5%A5Y2U6UX4E5M5%7+H?W5Q>/ MM_7J7U<7OS\._[A2;J^OAQ=7]]P/<'%[?W=[/WB\4C[?_G%UCWZC:KN* MTJA>(6,@VL'Q7L;T"9,K_II#Y_ 74(M&(">I@Y36!/NA (= MW3$MFX4FK4\&KYO/1-.Y9LUOE2\4AG'8KR\O+_6Q1;]38V+6Q^:\:D3+6=2I MOJA3ZR'Y=G'[]>[JYJ'Z6F1IHFQ-D(2<&S-*&/8]B7,5^ $NS#E6^N-#XFWG MEG4P_,KNDW;-DT7L+P/_U9N_[R!0_K7X1TKF"DYO#.W@?V>'^-?!S> S"P]AO]Y??8$#_5)Y>+R]^-]?;[]< MXG-PJWJ$_TJ&R)4A>*%+9MR[?3$ ^3-MP0?S?F? EC:Y' ME E\!!RW_:\M[7^5MO^U??O?'Q47CSD?+QW_>.G@G?C7X:?AX\-:4/C#(RA0 M[+;P7O7RI^Q 3_;#E<+LVQRUH^L4"^"5II,.25QP5H?N#*1U&D[WXR M"7NE%%0K+%]1K4<-6LQ8RT"F0./@^H4*9SWZF_$L8H?\,OS#7CZ)XMZSX]5 M#QG7F7X0-B@B0IQRLT2*HC4V@JK*PW@& MJAP>T8:".H#2;P84\(SUAT^(5HF$N/H^TT::P]3S[YP-*"C)5#=?=B705N7$ MVJX*><HI'V$?B.J;_ :O)P#]YV_E5LI+J M07.5)AY3%,'4A;X\YCZUO$EA^K>.>N$_3SH%YVIO[/0P?$_^] HBUKL@Q^S] MYCZ5,_0HG*!K6TQ]8Q>@V\IWRG4?[SJ(%DHC-!-9T+-\1,G.8)_*!3IZ(]6%"'/)!;70[W=;9!Y"FZEFGW>^TFW!M;+;; M9Q_&WR?F7_1[4ZW/G#F:C53N1!$;(65MQ^#)HMR6Q7R3.F%9-E^I]>0E2 +C1IVR 9Z29ZUB?(GP70H.QPVB]ESO) :2Z6I5X_"O=/_K=:$6Q]Z'Y#X MU9HUX_[CE.,EE3;/77 U&VJ[T0P$E]H(!'FS>FQ>X'X,QG^[FLV2)I5 JOOR M^G;LF!AQKG9Y^O .D?W)>H6#X+1^OO*VHW@PK;K1[9ZHO7UJ>>&D=I]X,[8][:-=:65L;3$AUSF+?20+S6%1 M=N;X6Q56*=]9^7?F+4W^)9J:A!?Q_R,ZD=9,M8VFJES][6K.*]ZP8&LQMQP] M%-5:Q\-IKUH3[GQHMBMAVC\ 02$M3$N3"L@H>>,*[<<]U<*&)*M%#).YRT4!VZ>S3.7 /"M%4]1B]N/]XH3$?2^B4E MI[1^'9(:VL30ZWZCN0RD6(K.=O4XO< -^6*24$B),J+."V9=?B+&-Q2? ]:] MD=24F_J Q^D%87V?7%MC-=P?3-UEY=T]P&2= M";#YC+%\@(>M-&1@7PD2^$.SC]?_1L6FW3A>"5Q1W74])CD(90-:=JK'Z05N MR!^FX_> >' 7K(W.1HA?FI#L@8%_^^2.9S4OJ/JQ_K]U+[+:0,&,2_[J6HO9 MJY2Y,IA:1O<=BM*[(6&62N]9]1B]P W)+G)]_3@RA>7!H<_PM\]UY:LV(Z^Z M*<6K%*]2HQ5+HPURY/Q4$_40XFV"Y3R$2XEM5!NKPD+E.RO_3E%";O:KR/FL MZ?M\F]5.LUA?SH5I8%)NZH+*RKO?+*7?F@HZ_*?]#YHN?E0NSSC+.WE=A M@^0[*_].4224$+I0RU<>6@>A"P7+N<"=G&+'>_0*W[F6[1+>I0M;(]N\-W+[ M'7D?JAG_0,>NI3FH/84[):.44_NM-FMQ/V>MQ:NP4?*=E7^G*))*"%VJI38# M257E>,+UY4A))=]9^7>*(JF*ST<-XL]\O:G:A:?6EQ,OC=2>\GO]H7Y11^F# M?^5S5%N=1A76+]]9^7>*(F1*2PMM-9N!D#D$E:>Y4^610D:^4PJ9@E-&U?KP MYD%T,JU.^E^?[K\H,.M'[%6O7-Y>_(Z]K$1?@WQGY=\IE/=\+W88E!?$X^-?MS>W7?RM7_WJ\NGD8WMZPYG=?!U* R'<>I0#9B\L)!F83)S 0H8W0RE- MY#NE--F; V0,Q+,(1I)9 M\/-\00V;.*;UJBQ8!S%+(9:%T6;X<+W@289HMKT].2*.86]CE+Q[I<%:%NH(JCR!R3['E^\TCWXDH[/8[B<9J]S8Z7SKP?W#,L7IR_LC(@)EEL.,P/:]P M%CZY'ZX* )+#(.&3<7M/U8?AYYO!X^]P1JYV5:W\2M<'+.+?*^$>&,MJT;]= MS6(2A64MK@5^H-!1.^\F[_%O"6)?:]Y+,1/)PF%FQ%8FKOZJC(EKTPG\6;.Q MKR!F?L,41B!78.WP!ZP>!U,8T1G1IYCTC2]B,;?\ ?9FB[I8PXB]D+C.S+3@ MX)L((PHCOATO'?EI?*K3J?,1UF+Z'UA,%+!/WB9 BU 2X%C28;W&/T^:.;1: M]UEZ/54VHM5T_HM)>(AX#>\;!?>6Y\.TRAFE4\HP:K.080IOG(TMXC]Z52C4 M-BM#T/RI1^Q;;_#V';?Q@?U >'J_^N+IA93*&OP[^_>5VKQQ6P8M1 MQG=NE"=9/; ROO5BIM$IG,)P(K,B_K?3J3:F5@DT/3@E4PC5*Z%ZM=2?4+<: M84T<3X4:4=U\\56GJ:G#;YCZO0 5RC1LU+ \[P\JPY#T9#'5\3Q5]O;P9?+I4_AC<7A;N6)$]X M[[PW#:)/E#\TUG\K1V%ZK1G$&&M$/_2[@-0)CU(G?+R]O%0^WU[=?[ZZV:D. M2ID3?N>C.9DHGTUJ/5$C%XGC*U*KTY2;ONN=4F-YFPSX[>KZ^O[JW\I=7?DT M>/A5D?B+?^=O=#JUZ"O;*V+/)-]+OJ\LWU\._AA>*G\.OWP9#KX^2/1MPP"V MGOA3TW6-S.U2F%[ 2\#:2O/6X8L(:GHXM(*%#C'8L"(MU8<1DCEF1 AE?O_T,+P<#NZ'!<16)@_P_ 4#S'RH$H<\G?BC3S1[H1,X MG#1#UPQZHFB3?Y[88TT[.7\8S^C$!6(.AZ?*'T1W>74K]&#_7Q<&FKZB*]PK MB YDQC'.][#(4DBLS9\4VQI[I;_4QC?X0.VI]?\L8"^)[D3_X4/QVR!EX88L M[.Y;TGSPQIPY<_W\_P-02P,$% @ "XIN5HJ2U\2G&0 /AH ! !C M>&1O7S$P:VEM9S$N:G!GG9=Y.-11V/=_0I9H[#M#*(PHV9>9)'M29*=-LF47 M8]^2G>Q11F4ILF09.V/+DI E8V=F9)<9ZQC,/'JN9_GG_>-]W^^YSOGG/M>Y M[L^Y[^M7IF>GHZ M.GJ6"TP,S.PL'.QL+&QL'-R"O!Q< EQL;'RB? )"8!$1$0Y>L2MBPI<%A46$ M_QU"17O^/#T=/8B>'B3,R<8I_/\L2CO 2@\H4 E14UT"SK%24;-24;H!, !0 MT5+]IX#_$M4Y:AK:\W3T#(P7SC8@68!S5-34Y\[R/P,XBX:N: MY]GO/Z&[Y,4A%Y'ZD5[T5E4'I\D(7NS&4^](!D8N;AY>/O'+5R0DI>05%)64 M552U;FOKZ.KI&Y@^,#.WL+2RMG_F\-S1R=G%Q_>EGS\\(##J5?3KF-BX^+3T MC,RL[+WK_S$Z-OY[ CTY-8W! MXI;^+*^LKJT3=G;W]@\.B4>D?UQ4 #75?^O_R,5ZQG7NK"PT=/^XJ,[Y_]O M2D,K[)?D(N@Y;J5^K.I@$+UA@N=\ZCW"R"4FCQ$G_$/[3[+_ M.[#(_R^R_P'[7ZYI@(F:ZJQXU*P ##CF#9O[<3@LHMLSCDA*TTJ"\*5O7*GCO&T^'5OB[(24^_ 2=FV MRR[3/:4DW?"]L/IJ ?Z2B)G]'AVZ1ECTBRD*T#E:#_$).$T*$/*>F,D12+G9 MX0E"*_CK5XV$"A(E!FY(2;/&R5RF7L[5(E\)AV:NO'$)8X&*/S0@&0TXD53K MYE;_ >ST.>PN]#,B8^\CS+%.7_OJS<^R%,2(XNOWN7BTWFY9X M2^,T7N_:R+=U#7)!Y#5=ZQ'R)0-T^DRP*J$XBP*XC)T$J-E2Y:45<-AO9XGN M50QTJ?84?)$F/6QTKYM&9HU):&5D\JL],[:/VKO4Z-()L>R7#Y2'W#5/TFM M_=QP^E1B:]OAZ*PP-S[ Q/(Q35\ <_]FOQB)RC+O^S1D,25N >F8@!QTP1D3 M@^"^&FS<,X(_NID'?_'RQSWVDUP,!T0%$)[*QD2#,*=RH2L$CNGLY*M;-^44 M!G_,ON4,7+FH2+6=>(]N+9.3T-L!FWYG/MZB_00#CIU_\(G0S45JDDC*TNHL M*U461B@Q/4Y-34S=\^A^%(L $UTQ^BVZ6,FW.J!LVA:XG&V?SBUA#>+2'G4N M\/=+Y; '9R@:S*'P-8Y;TU66V3I-'5G_RE@JY0!Q4W-[1#OH2@NAI22_0C?,$8O^Y:>)A7H<5&D_ S3D]!?OT8W76JS0Q<&<4A*%U-&Y M:*WQ"M^^OSQ%;3F?>OQQ8A$-U*)UJF]NXH09XT[LC_6"U2,U3$W'@ZWLG;J5 M3)]DZW]GSU*+9]J\"L49 4W$W> MN79_B-Y!G;K77L]Q8:7?'ZB'I3R":W2Q(REX$Z6L-3;]OZ M]T[^]^VDLQ:C\ST.BPFE3;Z0%,B365%1S#\Q_HTNDRS)(["(IQ(,M!BN@\J< M?E(/4QF7#W'\3DKKOOML+-<22^-W.C$^C/36EW$Q\CF: M CB#$O)!)WI90@JNY=8CC D)S.8@*0SW;\OP#M1\G_*)ZY;A61MP-A%M0T6U MOKC_HBUX*/_!(4/&7X2:V'6N.01>(J\6"-E%]^8C';N-V5S8>C%!T?BA+)XC MYW-?9U4/YC/855LQA?*'2SNCA #<"G8U<8S^[G7P_!0B&/@A]L"FZ M#XT_TEJ$;5TM@7=U*[9=(,Q>8[ZUO50][C8VP-9@NYD:>%Y9^4FX,4_E;2*! M4+J D8WY4#^&2=[HSHVOGQ))OZRD0[$>S>%$N)*+PQO1&%+$^(.!S,#JKQA0SXI*1PI,IY%&P&6]\+XMU ^.5C4UCGYR\_XR+=3S73 M"5MY?Y,I1+.R\$0%:\P/3S_0(L8II3QORC:KB?\['E*QT)]CSR(*=%%?D0[H MW2D6C3I]&RH%W[4D5B.XT>JZ 67.Z+H:/9,#4XC.:G,41$CWUO7W/H^\T2NP MS7<4X JHF *@\X;)"0I_86"4,V289B,=?J7]*[LK2R7)_:-4C(VYJ BK,1-1 M.,V;CIIF!0";CCQZ.T(<.P@G/%9%OD;B-'3$KMQP1CFQ2@IZ7Z)R+<.#MC0) M[)V!LWYDZ:;T[D ]SVP6V]+R[IL";"GA_B"=/N5>0:=OMB0V^#V+^)6!C#>[X'"M:/!KI^=$5*_MC/*?[=X=\"RQ./A MAPRB;#JS;.6[U%V20_3]Y[_GO][:VF= :ECK;5+1M M^'1.E/,:!CSZ6S.Y1)8W\B3)I!1UO+>;W:'JP9X'8(>_ W6BBF:.!I:MK,5S]]AVN2E[PA*B<UO*[< M^3*B6F_F_K/G.G?2Q\054_PX21"QU%YV0]'2G@*OY\I X'+CT.Z2AN'!U6/S MFJ >]SJIEMQWI_7L\X.+1G2!L7!F/=,3(N^%1<.ZB9>,D#%G!!<#4TW.@J< M[_LD>N3>V?:^,2MET4R,.J@FNGZ"Q^-TJVM^(SLN'(6YC.&2/J;61++41'9I MM'=LY1XU'Y3F5$!5!SU_M3#+O'-:5CKN,W!T[O5Z((JF ,_SHZ!T$U!!&_A, M][2TZMQ!@70_DT5"FX2HKN0AZ(=EQA4Q7V7!W:AC&RLG,ONH^A4,F'FUCD\Q M^Z5&3Y$ZE_D&8[]!JH&UHYB=_%5[6@-*G$DA MU7_3 BKQ=&2U?HWPI3'>'<=..R>B#ZXW&LDLIPO7*1=LJCDIPJ:>%*1N((E^N/^LZ??7\,3DHXW?DT!'/), M>YO$LU_M)X5NV"@YB[]_D4XK)S+/,,?#P^_M,\GW^[0,*AL2WT7F#(O9AHVZ M<^A_U>?'?+K+J-GK=_P3UAPQ\D5L%QR.8I%>CC1^199NL-S+NWN+9#>;1 &$ ME!P_[9[(Z)\8']].J6CC)UXT9IP:#BK1B3%]FRGF\Z<'=#.$D#\PBE*UZ2"+ MIV!F0Z&J04FTVT;QLS[D;S(^*7_W^9O<>38>>88.HGBYL=S181A^=$44/%\_ M%L(%4UBBCI!MOD@=M$@!.%V^/DA2,M+@'92^JC)N]JQU*5@#.W.,X@HVF? H M>MOO5;*>MN6HTK-&?W^/FGH5LL?>C6)O$SIA&-T#,[KX'?H=;#F2X[/\,&B7 M)W<#!-*'VUQWCWM40U9>02$;YG*WGC:,*>@S0I(_/I..6=4!_4(O6*.[4#%@ M<*TQ"-Y\KZ&YJ9X+7J^8+61I-RE==BWTL0[]5GSW.O3Y:0%4,EB16%2TBD9P M)^^Y9MV0]S;T\OCSNM[A"LW2"A.W4 X4F8.9"]TQGJSOR>6_.\A95^]:I7]< M(@KA%)HI&,:ZCK5XX2L/'A/]2[6*B 4VO]VVBXROV72I#:VVE;%>G#T8NA%E MV28_$LJ[1@&J5^(48-'U?)E#V4%?K77EZ]?7^?2&\1YF8L&SJ:D(-5/6%7"- M1X0O6"CX:8H1@;-^>N^87T5VL$I9/X>7T^S40C9-#4<7J1V"PFZ_>@0*-L7$ MU:JA&-?J1J3%KRXCZ_2>U2DO%DC0V%,GQWRL3(/9/SJ2\:< !S3Y%$!7ZU&H MT5G5=\*:PC)%\M.%6)QK%^(08(<71JY?;=Y8' _(48#[#Z..[[HJJ9Z]?%B. MO$/=S[$O,. Y[23+E..U]V2%%9+L2<:I&KF3$+:*L:, 6S<*;==@M;JQT[XS M@H3X'?;3):=Q=@H0 @%U1H =3\[AGV>?E3\* 7:]8&8X:#($V>C'*PV(Q?/3 MD"2$J58AQKC"!%"[+%\??.C=I16T,GBB478*C=6)PE:^(LDDG'[D4!V*>Y%E MP96F1[VEB10#]DT^>*L*)/^./C8)-OCE&Q9]V':A9ERD$:V05/4./JFF2>_Y M]NHV.L3TAW"Q MXI.C:5IQP&OLC;6F5OL#PS&'\5!5=S/H SZ[ ;W)Q?-4L'?H].[+^"O?>:)G M7^S"P\Q-+]G3)M[P.=HJ9255%JZIAD876#N1S,K\LA13I:]U\9U]3MHY"71; M21@-B#;A;PR6694STLU]_A%22H)QY_8##]*;1?"A=DAKX?IT:&.!U?JTV;B_ MN46J]*]!?G<+,.:0$[ S$$=$'9L\\:UU==$Q#(S-DGA\<;' MG86.W\B]@7,]1?BGVW<:7A1GEN@S0?O6J^W)I.>5A9 5T.2A5L-8*-.;S)(-114X$^6G]CI!EUHX' M"=ZF@4>BW\,PST]N4X"/ESU.:'(_I/<\XD1^F&@*>XT8?&O_\QA2 L9+7IP^ M!%U9,^!V6KN_]:0I7IY4;N4LV2QDLV@<E M'UZ*(2*_E9B8B0^*-D73CZ1(^T'YB$7'$L0"?;0,4C;F7I*K3N: >,I;+NPX M>/$H]F)!U9!78M0XGJX]O]:\Z,4\^)T^(7$B*+C&57TL@#_DVF -)PGVY(OE M>NX+ON1W 9T,EQHBNGHO(1++E$5G'ZAFE7@4G2;.2L)<&@T?=$ET03U# MG]X8^]"_=[Y&"7J/>.7XZOJT<>RFNAV!IPLT^=[8HU"G\]8S'JG1;T>>G_,* M5(2?X827R"/Y]*%B\ &^#XW4\J*L)'0VE MR9\:3 XOS_0]R)Q3^_9'7R 2]'!_E+C1J2J;W,+_!6YADY0[L7^]]7H;MT!9 M0C[6-.J$6%&JPN64IKVZSN/X:^)N,]:(KDL1$H*]^G1 #^G(6H9.+].S/*"- M70Z'GB/H;OXF^'2HKDRKPQP4ZSTN>-2/RW^>DB*QYGQ!/8$+%8'?;(1$J-["]S. M4.[FU()Q!2='!-J3W_:V:> *+.@P/&(55"1\O1+*3WR^C=$*5E!\XBM;E7#[ MCD.Z0%D.K(?G_'"E @$:@W?$H;LH0.SUC8?<^)8QVS7_.R)-R98M7S-HDC4] M#50/U!L[[1%G MG^8>74SP8^*% (*K?C5A(N8S!>B$X1B$M5O'/&+-WD:J5Y9V^77YN(*I=-B'W:I>6SV*(SB*$ MD\WJ2X/Y(3\#;B-^!+^].46(ZK:0!)]64;1DYK5']/*0MQ.KZX%#'Q[, MS6=,-CQJYI-UX+V"T(?=5-_%U6_.*"4CUUH<%]^]O;H?EQ%2W;.XE;SV&GCI M@0GVU%Q<]%V!W3?WS9[PG O)M7E;\&[@1H!#NUM4Y.0>K\#HK%M1X]&@&_[, M)R3C$XT*UG*-$WPW KR95$.ZWB8;7SF\\R#$M1@/WJPAL'=/C]K!?RCBE]\^ M6_ 2VY'.-F5:VKIWEV%EV3WFO5#FX?<6_)Q-KY?'I0&.>$&[BV812RQ!\?%G MOJ)J=(MYXN-+SD(@_%E.9X5Q8X'YYN51BR"F$=\$$&@URUHFT[UN0O%>&KY"SR)OVZB Q+&1=GXYHW5\*6E-7'%2WQX MHLUQC^K??&A/R ;AF]8G--LD]P45&>[MI2FU10OR^)O;1JJRZ'V*!_:4<:\N5=:NZLMP M!2W\46^($US52+37B.,0-57NY7 @\=>HX8VMU,EQNS+D#^YCWU/E?YF$G9N< M6D/0XD^CDQHB)R"<.Y^8?HK:-3)>8-/C[15#NVIS !99\,ZU6@J0$L;,:_&3 M/!IE-A:@O+/+8>IQ>':;B5Z'-8AK!A+4XQLK*9PV76)@PFH2'P /<4G1==E+N:!C&H2==UNFGYZEXX+6V<,G6R M?L6G>(ESBL?(93"+@BDF)'38_%C:?WE]ZZ-D^_Y7W.$&8M4396K#ALBJ*^DAP M. ;#A> 9==/BON#*YZ[.'DVM,!A\JX4\.%J[%?3CS*XZVL7L\"SJ-RD^;(V= M>^,9>%];.3A,3HH"T)*XH6 *T/>1N8\J%"U]J,WQ6,39T$VH2[FBSKA5FW,@ M88KT#M-&3P)3IOX#4$L#!!0 ( N*;E8=?WS\!V4 "%[ 2 8WAD M;U\Q,&MI;6WGT!;J< SP#(2'#A$1!3DA(041#AX9'1D5%043]\^)" E)Z)GH:1DN8A MS8]-$)!14-!0T;#1T+!I"/$(:?ZWG]LO %PT0-.]840$6L ]7 1$7(3;-@ U M (" C/#S ?SY(-Q#1$)&045#OX]Q-Z$*!W / 1'QWIW_=P#N?NM[]WL $BXR MWD,N"11\56-46D<"[CHM\G(B8A)6-@9'KTF)F7 MCU] 4$CXV7,I:1E9.7EU#4TM;1U=/=-79N86EE;6SBZN;NX>GE[^[P("@X)# M0F/CWLT=G5_6UH>&1T;'QB M$K:PN+2\LKJVOK%Y<'AT?')Z=GYQ^0,7 @ 1X:_GO\2%>X?KWEU:D%!_X$*X MY_YC BX2\D,N%#P)551C1WQ:[C=H!)(Q&65?T>EXU/8)39P&[Q/1\RXP'/R M]A/9OP?L[?\I9+^ _8T+!L!$1+A+'B(N0!QPQ1[ZZ-.]_ZFWIB38D+EA7_PM M1X.J3=Z4-6U71@)+6*MU!@8R6X/T-3H%[K#HN(U^9U@#!W58 P^[OW.AD=5^ M[_H 6U3\*F41"?9L5O@KQ&%1UT]8WE^;\=G@<(*JN'72(46O M+K?3 \,P_:O>OJ+PUX*\)H?)W +0'_2M!?/5SV@;50#)(Y1T,T(],E6^(IF0 MQ/*Q- :+H'2B-)_A(T0;.$\FE_ M+ZJ!93%Q*M-Z0(A_==MSK +HC^-,SLE-ZU_U/A Q_HECC&:Q&.4&E(HOJ@// M.NG#B$FMS8>@9')Z( 3^-I04??*M#KN'B6S'*DIZP&O"C1O"QK>+U+@V9.$. M.CUY;%5[DPW-S'(O(.GL!+:[XK,;3_MT;F@]#!41KYQ$"M=*/=]Q"F\D2A5/ M%+Q\JH MF.IH_A80=,*!/'$NHS92]4"R\T6-[O%90R3,K?Q^ !&?[L/'M,CFU(VZV**Q M3^D*[#%UP2TX-[A5:;YBO9/)# E=,B!Z>6V[Y<,16@''JJ>H4&MTSM7S@@6^ M(58^IY:TV MOOE?U'6B]",&,WNUT#J,*]HS3W%+":G1>>+4%9J^U<"1'; - MOPP]3$>!$]?M-]7G6"L6;\B[K"7(F0WQ*I?J;TJ=^4#52;.Y/[&EUE!\3EE6 M02>W^8]7#^+FSWS:)Z6XLQZH"\51@:R#N' M8V#4^:DU?X !TD!6U<:I0-]-)VU*XE0T]7Z>A6),.>B&?-HR[4EZ>_K4P70/ MO4 IFEC[RN>07:3-U]J=/>$4",T,D21E=M;*;X4#,^8]1#E\EUC<9#.;HOK] MY0Z[!?!9OQSQ4+"@7+B#7FK,2 M@EJNG:XZB5_3!;63N7!-;Y+Y'CV%*=2_L79QD*W.VY_D232QWMF0^@FHLZ0S76TE-J?%F7$/)9 M=]/M1;O68K]K$C_-O-\WV2Y1,K/T8!>,&:4SA8IQ5G;[X_T',T7:CPZG$(=[ MGSJE!Q,&S(NC0-\>%]9[ARWDS\XJ,:9M*'9S1X>& G>(\:LE\RDX21#O<^F* M49T[\XTI_=<_V*[:=-(JC:D-J&PJKGM^4CL@C" M;D]Z.@I_4B"1/\$;A3> ]&:DG$N]2VSR$L=[7$(_Z@V82V M;#:Z]^%A2'BM&:8 OP[B6VF$K3=#=9O1=_3U^Q]]%YH8;6!K :^IYK9@&'K7 MU7U9H$2M^F+=>IJA\T^,BB\J8&Z]9AX!2XZ8U2=TSKRSG MZY,FRM1C$D+BRU(H+$@1A_P$P>APZ:88'R!'.%-59.?3MR+-5<7)CKDO]M^; MN]F(!%II2D@B'CM'HWZSBCI8^MJ\'YR.QZK-TY(X]S+V43%K5Z@R1Q]YWM%- M/X)2>F,WDYV F8Q![CEJ2YV^5V9GKIS;9:6X16.B:GW2)3"X]&E$=NK,MY?I MB8++!SJ7:ZU5]=]9CZ.PMA)A1A.[BFU.!G-STZ7?"&"4[)D?M5$#\ )N :^^ M(XXOWILV\GAL.N@J(@A7I!ANI^QK (Z_8E0E7W1SG;TD;)#5[GL>G^E*3F_+Z=HIB$KS5MK1S )*AE8.\)' MJ2"I132>#B/FPNGE['V:N-HEXK0R14$D1)]W=_K.E5O.!@TL3]W'CJ2L3QT_ M\@%KXTW<9[\1R>E@EO4[1GN1O7RU?@L@JFRTD*MM*/WNFI]MP&Z@]JB8UM^E MFR*"_/,;?@$6#FDS)-S )^F.!_(#RH,^?-[\89^M.4HVHO*_C#FT^..V,+J: M>38]JXQ%6:6$6I!6Y,$9]L42":(G)ZU5Z29[\J)=D\?:\+C<)3Y&3I&\WW0$1DAM;*1Y"+(^P9(*&=A8;2QJ%2$SVU9LCES1R]48S&Y$U-?;4XU:YJL1&M"F!$A,#J'MM>70F!VEN'\[Q)2!"H( M_YLOZL?SGDY8> ?B7D9XO* M". 6B<4^D;:8\Q+=(7M6MF5H &OL8);*=M%.R*?H! ;\9G)IKGXKC\(%W_0P M/F"$Y%8;;#1YVFHK5XZRH!IFHHOT\7H9:RH,(2X]]]&C"M\#?.6@1:KX^2L2 MJ6VH.S?,H!\SF(T>Z"RHXE,>2YFUBO!5\9OL:C7?'HD'N&7'KF[E"EBY.?1( MP9/Q,=F23\E*H:=C\3\UWK,BZQ!6]TXU_L_?+[ = MQE91G40A<]RF-)RD #^AO@$B#VS% Y<#95=POHX\FWGIQZ(T3CN0&?.K-V=9 MQD 3>$]5ISDIG^1W2,'YHHX8@Y48ZK +N'K& ,:?\61ZCY6S'? R.ZN(O1A^ MS$#\B14#X+VY'/=UC.O\PQF-;183F4T.4:[T'V5?&:F?7[0J50U M-A+\*#,4\#_[EKLJ:BM^/ZZM4K10JQJV?4C75U>?:APJ6JI:.^''+8O(5'#/ MCR^_F.>&J+-EX/+Q:\);P-<^Z"V 6 ;.%A60?JP&9[D%^"?;W[#[<9Q7:-?M MWXU.?)TZE4'2JRU#"L$[VD+Q\7(87Y@.D<;#/=([8:=5"T"@MSVQY?Z4XJ(W M&].5Q8LC&G_UP*>1BRC B'65,NW'CYE,7V9T44%N 1BF"_;7!"7W;P'SJU.W M@+"L'V[,73XV_.7&TW[OQ8ZD,2,L<%7E+8# <%WMW-ULF;N[4!E3VYCK)LIA MX4R6OF,Z%NB(RD1/T'1@< J186IK/A:IO 8MW,A)0M@^]"=4. .\[@VX![=]Y M^OCVPM.8A^$(63;1L/5TNR3RPN[,:7:UW5ET58SGWY4..FN-F,[*WXL:^UD8 MKL UB_3AAF+8PZZ*9"*J.>V?>9V^#$WO\-BZDGR4OC\?.'68EE&AE[Y?+48$ M'E38+[G! C6?UXDOV/JPW@(R$Q>,X!13X .7;A%AEO"?SE3=*?'8,^RF8+UT0# [4*UV*4DE;&V)A!"KWH.^K@0(2)R'.2YB!V?)#=M.5A(/[ZX%6M%AL/6.G:%C\-HRT/4P M?# >)6=)KY,RVQ3.^V*@KN:OVGBPZL\PC6%7R'R>92H>?;7 #4KQ#(=T670O M'W7WUME!]ID4QAA&CV\!%!YNL)TQE^DT>G(V]XBTA?;//66WRKN(="1?FG.]5&J MJMLWCRH&FUD+C,,:1TX3ZD -..V.=&U#]OJ\JWRP,B[Z'O](H8 [-B(7K#JVHE M^_*57MU,.X&A#M3SN52P%>$;+>-:MS72J7J2XFZXQ'V/,A^14Y$8'F!80(TI MV?-6>D*#?LJN#J51FE>OPD./*!5N2.;_318H0#&NQ&!'R59I,DG!W MEK,$Z-L!CKL[A2!;4>1PZIJ1;8YB,5I+M9Z7[D\AB\^Y J>@CE']$]N ^5)Z M/-GE.%ELMLZY]BT E7\.;D#]GT@(V-Y*.^ ;RS%>>*)VI1 + M8]D">C)%%!M;97TKL.4NS!#J$#2^9OE'S=&M@[9AO_,:BW/,V:3&;> ?@Z*9 M1DLLHGURRLO'IOC<*M:FMO%IT#\;KCQ6F0SA$O7D?W^JEQZTJ:FSW%L<1G[/#>QAF9;7 M[I%R>=_BCJJ>SH,8W8;SM'VHI-FBD6IV%<.>]-QPP0XD7K%LD&5Q+5FE05)*X3B5P[)!**<[A[^'7G-3 06=) M60EP>;"4+,3N\\0^=_TR(<^Q&(9Q#MEI8QX[G6/<,..6_0S@_O10@6L-,#]. MR="Y?2T6;Y/='%&)70[K$SU .E"5>2#$^%)?B:0P04A2/N6X$#P%1H W/M#N M;**,.*8_K+Q0;_MJ%BJ>R%7Y%C3T$%8KPYIGV268BW1&39 =]?4UYP&=I<#I M& PEAST-4D[:$SQ!UU,Q\,*O;=E./=R4B:_^3A0PY&\![_+7:5M53-B;OI[. MQX0Y>RY?S)FOG.T=7LQ +4 7B[48.^KS2EF9-L)L Y&BPKS7=LNS1A+$(>\4 MZ+/?MME^L$7RD]5'$8UVLO8X*?$[V'IW!#B6!&LE5R MSX7/D&BO8]W;B#TT^(MA'P->A\EUKZID!?.S08RNQ>M-^EPFQ)Z8FY=;D0Y8 M$DA'D6&MEW QFB%\-6A53;6T29-FJ_0K2>% M)VJ(%=ZW.]^'B6"^]=S7Z@Q MC:0\,SW.GH5:@M*&>)C"R,QD4\_* V(7_'HHUD@'O&:&X([[8)FT0QOQ$"H* M[MF>-67ZFX>1[F[K8E8,)@18]\(?;2/+,>6JZEO\Y\(8]9^/ \#-19OT'Z4T MZQ_X_I0RU5,I;-$^F-CP\1B

  • .'FA_E3I(]JCQD?T.KNH5M^ &MZB(EG!<-2FGKIB*7L\V MG*SZ\?&*AQH2'1!'5F&C;IP%*DKW*@[)IL@;.\3ZY:\^9^ZD;G@^,RH 4%0) M6F(*VN5-M5$S( 9*9,G907%$5=%?.#>UQ"6B#XS"*X":.R<:(R1_TS+M-E.18V**T\6X!6">8<4X9[@@-[J4WNRX><$(, \Z2$/"RODK:DIJQE>-ODR M-Y$3?^DTS]5H81%M+H!MJG M^B"*TEUIK*=TJ+P(&2!?&P]SHL3HZ0_!VH?9V*7QF B=+PH?WUV2 D)Q@5=&:][N9O^4S4#]2@\3JK$'LKX/T1YKP MJI-][7U1*OACQPYEZ ^N/_6MQ*\^=ZH/N:&9.8J1D-& XLAYG6[Q@GBMBPX" MD=_SN\4*^[FE>,U?:EX>/CZF-*%T=8W@:'W]L#KAD0OD:_$J60.A&\NCY3'EH9V;>G?&&+49 <^]JGY5H[._FW-21!U MNRRU[X@(*0EP7;^6*6D_#0C3JICLQW\ZCZ?N3BF!:2J9PFBCJ?J],)[0<,T2N#I-J M&'*Y9D:%UOEMHNU/ 8LE+]I>?&IJ?]:BA/ M4.D5#549Q> G@)^8<<7[O*4 M0-0,E")MM@7!I"=4QA1B4G$S?0PI'AT/V>7GW5!C4<]DYUV*<]]*_AL?$&,9 M@JQW63ZJ:M'F;VCS8"#PB" M]^)N>-/WHV=O 7\,^);K$ML*>"=$N9YT!C$%N,:&.3YH"V1)YK?">W@5F_P! MY;5N]2.2->?/J1".-EAUX1*ED514:[-9^9"YCGE#38/!T&ZX\(>EIY/]GM,] M?A++*]J:TG'K%CLL>F=/$&_P,/8NUK"O#\$=B;_]W-"TM(C7_!.HD)$V_$#CC++FR3_5G&(-'/O>GC:AS67OP7^'= MCS_HJ$SCJ#P0*[!YDAYDOK_3=PT))P9;\B"PDI,NZB3:YNACVD4_F$#RF5P' MW3PT!+<\+&Q_K0?OR4RS)!9A].&(24&(A M4YI1HK.*/8GN>:Q5T_>D^A:Z MR),<'.FQ[Z6RV1K!GR/:PIFCE92 K)XHD4LOSCEZ% M^OJM HFLH66BW%U=7_TPAH6^HO*F"MMH4[(Y%HS8)R8#)RZ)?XMLU.^D.HP0 M7V08RUC$>,(OCCDG9T^7T]@W[7:&!.PUQ7+RB6+I00I@-JV/.>BXM*,V M^VW-,*HE=ZTU6D&4S?W!O,#3-ET,6.-\42A]V1.!+?7": MVR(0W7CV7H+\$D_R/YSU/YS5,+JWZGM M!8('T.U^HC$#XADNQ79Z6 73_A=_R2UZJ;(:PY.3SQW MU$_]$R#3[P,'KS:RW(P%IW&8ZV3CBZ[+UR$%E/:O3'WVK.X$=!-Q?B2W)W ^2_!KI\*X:\-V/[,WVSD 5?ZQN;KB([ M\Y&'=74VP;1:)($2^'AE.$LTM/G,)2F+[_.'HR8)K$<24CJKP?8_Z-G\\_!/ MG=T!^#-=FJG)SQ:OU5L@1=9.5J"\J;F*I@P>9?+*6)8W0O9A92>67*5:CS!1+ MWI58J9VN[IQGP<#0O1\LB;DCB?+OQ%P]CLEG#S/A,Y<>0<*]SLDB46G%>J,J,;MX!'UXW*J__U;NU_[O;HLE%\A1A: .]H_F.#/X+SIV+^"!I? MC!2U=AX\XW>+8;]9Y/@/%KV]TGOO;B9_R,#B3QD8_'V1+H'JB1?X&]5LWA'9 M+>!O*W\IQQ]+QJ0(?.]0!OW_?OU_VR_P/_'KWV2TPRW@OS@@/RE-_9M)ZO]K M)O_-4"C_ORWX_ZU^!?TSO_ZQ+1B3(OQA,^?';F[5\\HV!/U9SI],ST,?LX*7 MJ>UO ?KC%ZJ&NALI;HT+6@?(J;O)8!N>2?T*EB(!143AN!2[B'B_)QV>%%3, M >-^\PU#10?:69Q:QFV ,%P,3$=[F(7;R;])]7I!'0=C4=.,54! %:-QF+EL=W]S8OZ3XSK_>O 6XF-:,B"I^VN"9D(#8Z+E]=,Z/3H@VF*%7=EA#M#4. M9G?Z\M(K2J_ =2D*=:+;C4/4.!-(_CAA=EDQOR7M.22VK FX8EI5BH7^]3CG M),1-XL3CS (;^^O=K7EJ #-]/[*J,QZS>K_=W9.MC?^@BW.#0$VVFX0NG(;" M<:B2>*$I_3K$,;,O5W]ZLE\S9<9(0;16[3XH?IF;?8B[QKCRD-.F.+T]C;@J M3<&[!,]*19'@ -9-D5A62#_T8+!#PHXRB+E1=D-=;E$9ZVN15%9?B4Y[?L_# M0!'^NO 7ATA8*@]%PD!FMJ:"-,>\ON8*"APU8.VP\8\I;G'[JYU29.FG=LF. M%+!FO((Y4RJK=0D=7 MN_)7J3<:Y>5$/7CH^F^=A%8;L8[:9BF'3Z8,4(X,AR%\-I\>-(:/JV8?O95% MIF-R=L*6F!BILVO,W%*;Z@S)^&=UE"[,XZ_X>&IAM&@ PR0D<77L36N[#-63> M4%\3)QV?<)"ZR_9@.?U5?(KQ) 0^\*AL$V@NMU;"5^BZU+5R'BA*FCECF>@5 M4&3%GT$X5GCJF1%1#G;'ZWP8,ZI1P4( X'8^>F5OU?1HOQ]BP9Z3?1[W8H35 M^#VPQ]'&DZ*L\R$-DKD6#==T Y4G5>5-!7N7D5;HU8O%['.+W+Z,[LP^TWP% M*_H0EH]\"H'OWPM)K'[TZ?OLB5$/. J%%/C0[-]4@#[K;28IKHR0%6TX>U(D M03HFLR4"Z-$] *9OWAR64#,O#8[K#YH/DAL$Z93'R>G M)H4WG$BZ>_:\X@X M<#HY=SQP3J,^CUEH=)8=Y]MP?2"N/,B;^G0B0MY &A7Z 2GB79I)F112MY\ M_K @?;Z1;G)3L U6PI"Y67IKH[AR15.Y(L.N27/X,R=[N[2=U?![2+9'(OQ? M,(R=W]26"O$9*@<*V\(HDEC'A-]5QW;%UL9IU%C)/7M/9978"\N+KB_%%BS> M%,?S\ U,7K%)"?CE*M=8@5!]MG5L"ZG M/"[A.'__[DV$383BW%M ^PW9,)\OB]P(7Z$(L%%7MV@(^$Y9E%UL5[DOM96D MWR9I?Z!MAKA=[SBASJUD 3JL)_>IRJ.J*O9T43:2_)J"\5YTT<*[<'F0+>;^ M396 +TX"$8MYIXZ'MD;Y&!_&:I)59ATNJ\.3UKKV,@?E 3K,M"O)-42:E+A4 M[-8G[")AR0/;5QNSF]()'G:NP)#YCQ_=8O<;@JCT(EMG/N8J'%*A3EO=1N+K[^8KY(M@[;GJ4FT;9 MV.PY)F/'9JU&Z6O,2(W)XA)IG!Q35 [4O+.I-4,W!T1O 0' '+")H66>8J.- M0E^S)5M!OWF\AK%*S^I%,J +O=Z>*5)1K58 MH"+PZSF7:*%Y'M."@4\<(3[B3,%SK3;%5A!(YAZ(UZ##3M,QY4-%/0G-&N6# M9]3AHBQ\'7D@[%#>CXQ#\6DW?$W!54DEF&;D%20D0FSA:I>]Z<_%C:FVNRKV M=\;2;1[$0PJ#C57"FI2Y@D]8>W6C"NAC/1DAMP#33:.CO5M %,?Y:#V8R,-\ M[47E2-8!8SQ;P/;BV-BFR 2,)22$1CJ2'/,""824XJ]DC^\!>IFVT""5$^;M M'525],R31"=7BOV@K!_QH:)A48>04I1RJ.,.K:[?2,FI!_?T!3NPJ01EJG7 M]+2\3D/RK;63#-+*3-W!)I(S>E\=HMAJGZ1*?+NA4;]<4>H2RU.NYVHN.^&X M.+L%=";"+6\Z1YK7YFX!5$8'$.\99YEANZS*$;XP%H4072W!O!K9F1X[&(") M/A4299#W?41+C'%_MR!#H7CC2HMO7WITBFD8U@5&*01K5T"/OY%MJ MM*\:Y63R=50!> !Z(]J\)/,[)#TC<@^VXT*0GCB))1^6E)*=U/_"6'J)X2L*VJU6T"Z/=P3W%'5##T6YU&-NC+Y(I;P5F'A]'U? M)N$TF>'KIQKX"9V(?/ZN!Q@2PR<1PB*%/8*5Y#-B!A)\%QP+0&XBV>^TU;O. MJ_XU\RZ ,B:,K7@1FLOW(N6=_R0U3B!PSX%40D(UB"%U)GP\2Q6?Z3T_K^E+ MTNZN.+== ,#)N7V&6G_0YYD)WP-4[?+1HAX"8B)M=%&S(-5:=%*"FUKU^VU?A1O?YH.5'Q\H_$C1Z<\4V91.[4C/61OI%TRBCFR<65#_D\BZD?OF M3^W(C#/?%6EAW\G./XBZ\Y.H@W^O,0BHZW@%](>,%_KQ@WAL(B MFD9\G?)>4:OGS:2 _PGX"=!IEGT5]?^<>9(WHR.VE1.9L3+\PQMZ;QJ@:9S;GX(> M!8ESG#E((%')%YS4_6&$^E_A;_HS.?WBOS$KZK=$;=^Y"X5%%6ML^V^Z7%5$ M_1,R0CS\50^(TLW9>0WH7M1K:,4N5+');0_Q(@HAT[R/&Q<"8*OKC,^R'S"F M+\P(M#E[2'-LCT,#E]0D\JDK]5 []MC%6?#>H3*QD<[/X[=K_Q5&\+]T*O'_ ML50H3#[0:I@EWY^^+')3,Y1_Q_PCC[6P6P_"D:'C Y9T@Z]/V+NL-M#_5]JR*AW":F^WODSB0-Z M0ZK:&@,];\'L$#O:>WT6+HK;DQ&<)W%"6 M+QY/:!>ZM"K"RA\^CNUZ"Z"NN 6,2]^8?RKN6F OZ3NGP":VL#-J:QUKP"BQ M'E0H*>)\MCAQ(EC"EG4SUW S\)@@K,+'F]_N\'W!=;>0T(-I6X].F8.$TM*F MN-SU4*) U24I#OD].OA6O+:96ZZ\F*52^>A'R$>,BTZ[V'O;T09CUMHAEZ..SZ M:-Q;QR@"^WYF?[,M_,TC7A!$CFLBY M0W2&-N]'@7"$ARZF_^R34/\(WPZQ7%UEY2A?&#E&6,D+97(/XG8J^G,P5A3E[$?'(OT0H%J-N_=S=V^W<-X7 M!72?"Q[QOZV/)C2G*:^2WAKT'P4L7+S")M6U^HE O,, M$=Z/;N@X&K@@8E5%L.+XS,TD1J@[Y?;P;.^&HP5M)]F],D^E\G@NE@P.4M3( M+XD^XON@M4"+)$5I0F(,NP0K)[[ZK2-G,CS-AOJXZKG:PY$F =QZQ/=U#15E MU5=W%QW^[W::1XS1M"L?F,/3N.4 7K'(.GDGXGNO$4ZFKM/;_/7V2T+X!G \ MZO"OTRVRM_1$]7R(K5SIX[(RWJ\L',:[Q?'<0ZIMN054'CAWC)0I%3-B4'4$ N44? ,SY6.@4#M'GZ\=V%A'7=$.4')1N"K?#7GY^M^ MU1R2M?2 7'6\082R.@TD==(X6K7M,%V!QFAIIBL*?9D=(.)8;_7U*\PQ= D" MISM >6*RU1:!'43;> ,CRR:3-^C_+F@C 6*\2J?'.2=_'XS%*<'DIOTI,ZH MN','8F[WAD%U@=);^?MQ 6]P93>? IL)R'C;K,8#Y,SY0?0QD^RJP6DKR&: MU!DOT+H!]\3LA/K*]P1JTW_(,GJ?P@M0=DWAK):@FF($?N MQKKI?L;G*H,Q7$@OR[A\]^H/5Z*"#?$/!$+X0'A;SQ3Y,H:7(Q>&=G=V/G13 M]G*_J7WHM*[%3RYW'UV+N5T;=/GH,@VZ"D?<:IZ!RQZG/]AR$[@%3$*3E"+< ML]M]7<&@S[Q[IQ/T'[--M/#159;Z7ATA?8I?L^S6:[L%O*-NC_5P5QP"*NRW MZ'NXTACPJ.++#[B5=I,'9RO3D[O$?9.<,M3G1'WP!GBL^@>??J3BL2@=1-\R M::\FTU[^S ''0.%T#[OKA; !I'V DV M?FN)C9YR@!V)S8%U#T*:+E4?T:@Q*(Z7NL'D6Q%*UT&I3R>=W4[?*"1%S'6E M5^O 3F..Y9U![U>-5V>L3Q%K:31&F@JN][Z #<'?S"?.C=H3TBB&<8LJC7:> MB!O6C")A@#EB#UX<<5%9Q-1P'EW:TNQL\K3W8;0*GR8O3?7I*=/.R;HFOV+) ME_-X%:M+.#G*$,Q7NO0^4BLB&/6EZ,@HH*'2YJP4F*\(DV:T1(SB4HE%)-Q$ MH/'S6Z]D<<@DC3_"?\423EWG5HW] MS']#9N06T'B..FX(SZU:#5EDB0J"PGP2$X@-Z1LJ'O/V84U9,3V&[I9WOUNB M*/2*]M*FSCBG[DBZMT$-0-M-;'B*Z6FUAH<^-(].+ MY8X98\!'X*OP0R#IH*QIJXJ9B\.I;O(NG(+( M1^.[YIQ]IMKKN;:]\Y.L*+WY1S\/..)6 M^@Q%-\+%L[>+7PZ>Z8AVFQ.3*B:O+N;N3G8+%'%\N M48-Y9YX!1ZH*V<3EA-_UMBH/%Z>MTM[81HYC]E&8>H<0*N'32^>$B#.'?PON MWR;4>%4F"- R#RNQ?$U;$7LD,<;F*N*1;6FHH)L@I4TI07=TAH3[E:"I8#AY MGV4KR8?IL^.6#%75%U7E'\ZA7ZZ=@?&;L_C6!+03$CA#2NPRJH/K.J@LT'(^ MOOV\?$;OA^KTM&#CIV[?_'!Z750B;]KZ4F^CM%*2/,046,(5/(,R_TJ%TTE7 M0I_"H3.-TTE4$3NBN,K&DM>72;)Q,.N>'-&5>L*LG!DJ\WU(I;])-#G"&WJL MIT@"XKZ+R@\VJB6O5 Y0DLVLS6WLQ19W!8?[U)[)U$0+W"M"V^3T939X9OC] M.+D0:*"N6UI:TP!*&-2?S@:)O,*D,<&@B!E^(D6M8=1W3G@"A>?E/0;YO\8P M37'I$^?[$Q[:Y=X/>$MCD4]L_/XB /CO_#^Z3#QK!OP1@^Q;P!MM1)49 Z"N MGJ*GIR-A527SJU@K?5KIK-A>Y;M;C<*/'>]?SMP,+'HQVN#K);?AP++6R5ZG MY^M??+#<*TD;O/?RD/+A^[@4QTI?C[5D+2V5;U_?A[\50M*2Z@QIX+$<[_%< M9..>GB @-@%VC6]/W>Q]C#NTJ'9,$LL!K9S?ZS"R#"S;;WEBHL-J'BK"0NR7 MLW*=D..*="9_)!H+)*%]3"YUU0D;$DU^QCG9;7W"^SR"$%8=:_6=9^8'\%M 1U7''_.N? M)\WY3DCF#OX@A,Q(<^,YQO\&I^->#+MBD&]-A97@6Y.EN#^H$_'.WTD048UU MZS )(8E\>C'9#U@38K(_^%]M=.7>R 4E$-%!Z40Z1"C&"P7_J(+B/]REV=]] MLRA[\W#S->T8Z_$,-ZEF)IUR7:QI/KR,68[YPW?&K^0@5$\J4\ 7S.;,M=F& M$L4#(G^(D9'.AG![ZDG?NS3-$:TCEDJV]2]4(E'Y=/FT506^2I='KP$'U8-M M>S4YQ?<*-LERD[,F&D\A^5-6I\%/;<(*$AZ-Q+U), %T+\9]G?)\#2A+O!(/ MV6!H,DJ,VS TL\D\;YK[.EXGEK-@A&GSP+O 0%_.PO7S-U 2J9E5H%R%;:EY MQ\R')3=OC.B^!^T-[D2'V=^_90P]?_EM4UH"R17)O6AJ ,_#K5-1./XLF'=* M 9<+*L S(QV#CD"3N^A80T@368LZ%/7YKI-!U.DX#-BWA;NHR]TA7H3=?0N,8E5 MIN]'I%_ ;P%=X&NOXZ7@W,SX 5H=KPBHZ1=6N.:\4&4Z^<9E=5GN9LSL9L5G MJ_W^N $/,L%1K4?O$YQT7H)08W9TA>VJEG:(QEM?4S:-%KF$U7MC2 -]E=;I M-I&JJ3B;S6-R754*JX5PWPB)E+-L&)U+WP(VCFX!#V\!)QLR@7>#LS\&ZYH% MMP#^L?5+,F_FI*OZN1+G-6Q\FW$O\79L L7L\RHIF.[&!D,1E&@]89"4$4^$ MFE9&%W'9VN1=8*3(0+/S"<1/#P^>:M]69[;NT.JF< M(6]$%&MVMHA2Y]Z9V)W1=[:W@(&UFV>W@*TA< L_>.TOCZZLW<^;N>JFGD0$]8 M4M"\0"Y^='$+B+X%7!XW_Y8">5O#O+PB/7I)=X-[=S$43[_ O@64*-SU:5/@ M/R/Q?4O=?G'K=79+^!*YTXU,L%43PP@'7S=\CU@*I01YI5=Y0> MY=#SY'= M0?Q[W_"4!9P?8CI\^6[-99 MB6360QRA9M(KO[;:BGB<"*>SN &+'U+? @RCSJ4'X#?@9?&;1JPJ@=-F3HU- MIM?*71?I:@?54%-[R#1'6Z%G4^LGH(UL3+LE8N]*Y_OFQ[1$UW.H'!_QL7@" MU^'$BS-@HX,XWSS@T'*YH\#'[$XWAIIJ%; K300H/D;>SUVT&-) *)I?XG*7 M<^>;]%]V?R/AE9?/^.KPJGH.$[G3UN&AJ-/E25$33Z^=CQ1;)7C"! @2#:Z> MQCFTA^6XUR(\HRS"?G&@[^:_M*.N=^Y>S)N.0ULY"N*@B6PYH:N*!48)TUMF M>K00(*>F.GS:9I8^F^A]_?[.MOU_;9MY9 @J\'KYBCFQF<-N!AMKV,>&OOF! MJ/;GZ?-0B:*-" ?V>0F0P^6SMY(=&9*LH35=%H*V%#%OLVC'.Y-&UUJ2?54; M-'._^H(^Z^O.S+"=5$IK1&3#"GFC*^])W^,6H+>>#R>89EF_LUE[5PD&X$&W M@/&L&]QB\-(O\![B5<,5T_+AXQ-;ON/3'H1S$7S!)\H8/==-:N17WHJG\M6# M,_JBX<]JJQT4,DA6T;M?^%=+C*UT!L-5Q=M"*CVJ(")*H2PQ]^X.1@F,R:\S M74SP=:]!_Z+2@4 "/\XWSH[&GM\))W='N,E;0/H?OA2<[M_8]XY/RL]A+WL2 MMUSHW5$I)[,DA+&YGGF#KV.=3$'..Y<0@)F]AH7>O487&M;JWD0?;QZD-5:% M6KM_I"]5P)L0C;8W'?&]?"?BM2JI=@LA3701,,ZP]<[,EL6-^!\Q3_S= \V= MC5N @(+K5:]OO$*S>TG,$5;R4I@]KH_P2,Z!3##OUMK0282P@DU](E27D#(C MQN M(+B5.RI1Q*UNUSAYPKTGJD] M?4P[U3(UJXQ7@!HZ4Z3,]SMQO04,[_T\78-W+LU=B_UD.Y]ADOLJG#0K3X"H M5IS 9V51G,)ZR*.U_34I] G$GN[9Q"Y5D?-QG,AD.D>PU?G6H/^-?H4_A&5 MY*2QY"4VR6^=VM6#/G)6BP6V/B+()Q'E:(:J--RHYH>.JZ;+"Y+[!+Z+.M?( M_R'2.3\T;^VO@,1"%'V+4S\(JX,M#L5 HZ*@8IWUNH@Q_X/[G1I#<=MX,A!# M"=M%TE?)M@ES]8??4_V$D.REF 2GBT3F[MF46VN_9ARR."#PVKYK>$Y=:L1D M$WLX.^8$@YGW5Z6Z5,_01/T-"_\0EK^A_^U*IF"H]:H+U M2[%$RLX@5S9AEJ#OQUTE=K:PQZ\J@Y4.>K@D4CY$1S6@&;V/>>-_H@VG Q]? M_:FPX):[R[%R\Q\,U,K+:X3&C1CVYR0MS_514=M[+^[8M,S2&6&=?U:4V2:6 MOS0L0](J=D5K8>G&>F[.2),@09N/4)82_]*Z=1$;S\C -)46RAE6B29%!GE M-*9B/@;C20XPX\2DTGCD)(?'B/8PPGO\OU8Y ;UDF-$'9O6;.Y&+4CS_6#P- M%QJS!R_P#],UE8X4Q8I,Y>_,S,X:XQL/<0?GK4;C"(#0-DE#+^*'.,)=!7U$ M%K>\P7B,.>P1A5+FEXF)F+$PO;JV5Q^'&-!>>.=^97FSDOIEQ_:J$TX'^D5W M&3A=Q*^!^LX"?.Z#M] M@&G99Z_0HUZORF/[6#R$S#PC[]N0J/#H2GM5@XD* M#H9V/-M*H'J/V*A.REM.#_HKY/"XOCR@HE-P18/\$#/*?1(_67(_6XL1Q$UD M5^K?RI?X;W7M1+5$B477:(\@?R1A$#KM? L(H YP$=^/H/Y[-MG?LTO&"MSA MO3<0;>BR\]R_FGE\4Z70O$JM53AU*+37$M521WTN'?5G@*E_6R/V?]LTCD+- MG0L*HV"0R]0>IK6;7LF1OK;,U/[)]C6"TW$6SAS^M:7H,:5 M8NB#[$AU('2BC[NJK4V*A69"'SM]Y4O;IQU#R,Y==P >_J- C^KX<% \4B-_ M%Z% ]/ A $]);FLD5NZ,+WWL\9%1\K[9U?V&E(;F4&[Q^^+WU\&_APS5L53Q)TM*QRMV.XB.GX MQ,!%ZLVA?'V@Y=*ZJGU8JH6*= 0[S7 Q"'YEN4S>T"M'^XC!4S_-"0N-<#W] M;T?'?,3P \FODD=KG-FZ5!^">CFS (]8)2.5[Z/(T1_I7)ND%2:#Z92-U7IF MIGHOH!(-R;+/1VR/ZS62R"$F'0\056LTDS;HZZ;G+'20MK=S[@E.00MF*NT> M%^M! UWZ6&1'BR$!W_>WB;PBXD=J0-(/'UZWAZ7$"5.V4JSYZ-][QC$"_H^< MO 7DS?W4G@RM7,@>:+F/4CAR+Q',DQH"E0PGC"9$M7&EZIQ--<"&T\G<@,$_ MCVW<#6[SI<\?6XQO\7K?6 BWC!B(TZ7#'\%9,N[DU/)7"_E#WP9_Z5O>R6># M6P#7M5Z)?==:\[],Q?KE*/LMX$/33]*?M/MHD,F=RRR"=]Y8OB3")[D9AUHF M&A\>U$=,G>[LI9@FG8B?2S?_ZAW /W']64@3:).U[BJ*0X8:MW*B/<^WJE1/ M.S%*HV<+!FJS6_J^I,5%F94?&3Z^S]",)Z HG?GR!)VDA!.8_(3C15G5=Q]- M"\]/.@8P_0D;8MS64P6,#KR+F.D&8_?'AO7-'E0:TQ>X=S.5>(YQX2D(*0C:=Y6;7.A7DU&4Z@6:2YKSK'P\$KJR H]* M.6$9P.K<5Y=I:HKL[^J$ +LQQ[FSI,VO'*S,H3%^O;9--BR/J.N? /J\]82[ MPNAM*4E0M-2C)799/OW3YFE+=M&J<.N)J#0T-M=#:[_;'$_." MET>Z,4W_E$^YW[Y]W-P%]_Q[#+>>O_6D1MUQ/VL M_>*@&]RLWZ7^%_CTL8(S>.OFJ/=K&?$7B<8!\"_R(!$_I%AQ+)O,?P _?GT' MXT><%-J&K,?A':4_EKV!BS0-;<,M?!<:B4X?N"L%Z$Q-ORUQS,ULM\LDU969 ML04!=GR^/+.GB3^!C2EC=%+$\KKC9LE/I131$ LB,J4I :B?,@_\7H5E<.7H MD^$]\?=CW5?@X??7?'0+K.KLHAD;QBM3[^V$ $7Z5#(BA>Y'RVJY3$\IN-A= M=T@<_T>9_76FG=K4K*?G/G*UCBC!FV-6;K#JAHL:B!>NJ:Y!E?4AD"1!5O-4 MA1BY M.I(]#+[D?A=^RP5KC+1'GYHV!!K*.:P"33HX!9"1 ]&9R6TH7.@I7BV1\GG? M"4/Z7YU4SGCNE,^,"/:$1E6M5U[M/"PG=>"=T=-ZWROEE$)U5MQD@:4^4.,?(\C7*]^,(.7]#/=U.@BF=4JW[W)_2 M/KF@PNIO 7^W#=0_V\@_\C7"*L7G"^;Q5"M@@"[;Z*2?)P+O6,%WHZ&1L'_A M-MA9[]:.D:[O*.5Y)GRAVWI^:(1KN:1XP!]7-">58P7%8"S)G9IJY8"!A(XH M["*R,3]B2E*4%P($<*QS\Q:[1+$S^Q:Q"6T2!:P*9LSORH -N=%#)=D(^K@N M_>V+J _+!Y5$XMX9!V23-EZ$-Z&P]MD4=E/.[B>9#^,U]K]XQM0=QY$5IV9V23-P/)NYF&C(,;UAU2PD1T^-#$#1* MOP_[&%-!%@NO409D1E./NQO"ZFM!;?P'7$^W_.E89+$<[K.X=']A5J(.;F#( M.(_U95]=:B=KK!I+)Y%*0PY(,V&,?-FW*OF%FIM 4*5PB@3PP)=_7'GH9,=" MZ\=_:E]N;Y9GEX <8BY4N#])K&R' .,U49T%E(N-*M(/FVN>%(F4-/0WG4,6 MGHAW@O>#^YR;;@&,_%S*2.'EVQPKGO>4*XF84="""^@?3"Y"SDT7&1,7K2 ^ MC71:PP\;RD#2,%]I@@#SD/M%*:BL.1CY(J,2_1JEJ^\W3CFWQH53TT/Y; 39 M0V)!8KBD4![0U&K$($^A0YZEP[OP>"';%^SL6R#CZ(CV"2C"\0Q]M*UIP$T?;("4OEQCH@63"M?;'&A<*=^S:%%CT M]#O-QU240:ZL<7*5ST._RQ_@K?BA]GY9<]2G,(.=H[9R&4Y5K84V2.1/3NHJ MY$U.*@IW4E9R@RZ>/<.3O9)D'*:K17[F.T]6M3IXUP)A=6=;I[&/\3V&K^_2 MCICC,K0WQ)1:3B(Y%'EJD:Y@[4;4."I/_J "U1CE^"S3&[X2G/,045VJFD0O M_=.Z0MB4%#UG)UNV-%JJ3-=A5BF[TDXOEA?"8:3Z#I7PT&ORZ?-+#DJC3:BP MR?2,8IZU6[4"R!F3@^;5#"9N5[BF$XD00ED\7>B6J'CFQB7VZ73/8I^1Z@C? M1Z3AV5E/LYAW)GR/R9Z7%B#(B!DJH>S\'\U]!5! >($#0X 0G M6!@&#VY)T(:@P=W=-;B[0SF;P;&$/*+QMR*8!W>5G!#-$;8 MJ^/8][:4D:W1SB10]WMRA)E7=LQZ&@"=Z.SI./B-)L+P?GK?M"'^J1K6:7LX M'K2R0SY-_+'TF%N'LS-\=?_0Q*]5Y'FC$3[OW*/"M"VYJ?RQ'+=\+Y>!R%G6 M+HHAG) #?"EZCJ,HE=C'$!;%DM>.#,P'I@7. I6_P7/)ZW M0^%V)"Q5)<\&U!3,^=KX\LEL7QH16CW*-^2MDR^@IYLK[U?@8?#G%%7:U[_# M<4<$()C_)[?B0Z&OO;E=M50020N=V *-^#H+W<:BX- (E62!I$1ZLVEYE>KA MC! F?ZY63 =/^SVS-06$5AA'!:^!D4SG^$!#VO[A.$9N75*<+MU[\^X3OTF. MX5,L9#J_]PLM'RMMVUB^4QU%@6<+@$O9IY+CGY1$&G'# 8WXQ@[^RBE-1XQU MGHJ(H^X+MG%/F8+-*S7T9K6[X*Q,VE6V;%M,:6A@-#)P#E"_2=C'=7N=->(S M> $K WT?H'J8'0,:,R]5K-1>M)!2 NMMT*A%T>M4CMAS)YF]&XS5.&S9:]:B MJP-= B*IB2;;F-R6L#3:TUB%^RO,&^KP+0GR^Y\_&"Z(SU5O=KVWL MC"%N\$J'):VL1Y< $+GP2\']ST+,JK8KQ@X!V9Q,S;P>-Q((VGETW6S#HI8' MSYL05ILXY]6P <#!0P7A9[:2RC9 SP^K."\XG!)2.K!=H$6&%9YDS+)R+Q[")N#G?Q>7U&8+NZ6P0D7[N%Q]C$KO MC:(Q"NY^I#$VD[\,Q!L@'D*DH#OF:*#7[;Q YX!XY O+"P)Q[''RXZW%F2] M8#,+E_!Q14Z(C'\BR' __HK/+QHWCC#R=:^:8T\S?VD48T&Q0F=+S8IX7%>_ M_[O35)L\43Y+S".XZY21S3Y1LIR#BPD^:$;1M$1$J"^?;Z%B8E9^)4([57(? MT?1FOZ? Y,!_=!,S /2B.KAB>. 6_0SL1,TNZ&V-0% M&O24$. Z*,G?5O7+8NZW7!+I@^7EFBXEC6C MGLO2T;H9 TV,!T9V<4SG+;WY)LX>4(;H1^NPBTBAIAL-ORI2?#I<91R):%43 M.!DD09?\]%O9+JI--MZG2X"YT=PEH,NZ"D=.13K80$?SCG--KO K?%%+N'Z84DG6+IP)V8O[*3-K6H[>)4B=%=M89A!$E\S^G'Y:SKTBK+/C$J/ MY2E52F_;)O/BX5%6JHQ)56UQ&:I55P^V2>[ T1?U2T##E>I.CB\!$(JS1QY" MV=?))5X"4KU6,XE2S\'%5Q/6Z(7@(DSN<#K[:D03/X;[!'&:JU^O.9Y]P-DV MGE?O<[/$R*K[?60O%5([=B&;/;.'NW<7X^I+[T M7QGQ^8%L[]\@H_F?1_9_0-KM(?\;MI2?A*3P-T'Q_K]FK5#&[!+P&MCY%[+: MHG]&1@**7V@=X?V_K^9_R-A_5-=-=92LC\9Q$84[!.U;C'Y<\7E_I? M3N5-53JYW%2ZKF&/+<"\HYB+2ZX M0?G^J ],F_J=8*B$B,*S6Y#90::4'SYP7.[IX-T.$V%X&9 [V^<3D?0-=O)8,N;NG1L(^ \V7& M\LSB!M]<"M;Z:8MJPKU&/T_)"E=V,Q"B-W>/.I?'8,$K#(8#Y)ZKDP07F&A" MG4L=2*M630"PI+IC.5UK(]69F??NZ9OQEE#KG;:#13UYMF?^XJ!MLR9A;OQ8 M7]DO*@[Y*T\6^2HH(Y*/=CVLB5;)BX-L.$4TRO4MJ8E2M%J:F\*]6/6#5QFL M^30(60C&V6K+^BN6I2D%W\3*TQ4A\ +_P+G[?7?S^PPGJ&V6(TIZ1PDO^U_&*MG)*K;RO7I(F#0A]&$4G[TS5%VJ?OPKF#4G;MC. M6I=(3WL^575Q* X#)1_A%S/HNFSNW):OBX@N=(/[D%J2BP=/=QU> N2C%R#Z MXN;*BWZTL<%:/ ],'15/W^S[U#7W39YAEU-S9R M*U/.+6=S*=%#4H)0:LQH"?(MT_3W#;#L8KP7I]>:-&4CEBC8G>&:P2,4;^<4 MVOAYO/+N$Z^AQR2AQ3?9^TN,JL;YVWEJP&89$9@6%^1C2^'0)[GQ!G1X'*A- MOL_(M=$>W(4U43]M>,:$D@:K%*&I?"]Z"4CX0@I#M%KYG[2)3>B&M(15:M*? MYJQB,X0S8)IT.[UC:;91Y*_ C]2W?3-73FU[3^?]TIPR-DB \7!S6J$G]JGT M _RD9PNN["DTS -70UJ5YW=QM,TTFP18^2='_O:49]-,K2%*\@].93(32UDB M'%WLLCF.!U1.O?61GE8YO/8D*I>RRLLTAFTN AL<-@=;1-N'ZU&CEV / _NC M-X@!V/SE8I\?4"+*TPR"2R'-V_L+T&X/6U.V]S8<+J3YNS!9O?W^LRU6A3V" M+:&@'GY=Q8V:H.5 R]\_AC+$"S"OYP\=.) ^'I# G?"7Q5A*>-^HV;AP-UWS MH_$>89IBQ70CC]FCJ'K^;HJ[F4FIZM@">.F^]L/&ZQT8S>.@=IKGH&/G!MWH MU&K]^0'LIP,JWTPC4>H MXR(DAV]>H?*4;,)!YS2NW=C2FUL)MW-0#M MB"THJ@/]E^;CH8]V4>+05+J![^A?OWQ'X;8E1T@,3E=Q\K179)0FUP<( 3$4]Q=D$_U6@^-8%QB:OUEL@ M-7$:WCWY-Z7'LCI\/>U-69SW(?;W<"C3&]!Z_,TP(^GWPPE1[^("^ (N >AB M!2TH^'/'Q,^<3DVB^!06&Y_6;M56E$P\>,FX\7NK_-!Z&T&![S.^48[NY1B? MK:^B]4V%U70)[XZB8%YZIP+=0&.2P_:BTL+UZ(]HH/TL>LYD#2@S5+'N!6O0 M23/]FSOI @%.40H&5A&C2*-WD\3#M-1/68PD"J2GRPF'1>29H_SLL\B?ONM' M!YRM\1C@B":^7A1X,[M;;?UZ"&GS)5F6*K;$)8 B R:W[,-2:RA.$^B$<4:1 M ]VDQO (&G?:V"51R*QD8+7XRB7A.VC<5=['OTOZ28(46:B#"#%26G@F/>DD MF3=@;>I0#VK44K!=%6[S2V2(%03>IT+9V_W]7I4D;5Q">QJWG4+U'Q[4*3)N MRA$B)"56'?S37]E!;A\4\@LTA0*/N$#WYNFY4/$S(ZV# 8(1_MI'PGGU"*52 MJR^*>LH3CNVR\S8V.4T)\AW)@W<<0@?-@HC'I)GKZ':6SR#"#?[RA,O?"6%4 M?!<5[O,23+&+[VO#)KZ;AJP])MQ8J_ZO+R_,FMJ^Z= ME5S:4L;F_67WNEG%X&X2>(K.5*5WN]OO<32;$.^/$&/&U\2\ZC+!#O+5C]9V M4*8E7W+L1-W2/"2G%#KRMW5JI>(""_ML;YC5G>2G:2\WOLJR[*UAB0-Y3:MH MV!%.."3MO(*A@YVO0%#W\C<#T<+9S@0_ZJ>7EP-MXE4Q]I_FL\3J[[6N46)G M8&>8F*NWN_'GPGS(I/+6R44C7>X;ZJW/:#I8Q>[^M$ZSW+T?D6MB@1B>#EV,-MV# M/H2_[2?>?ZR1$M,BC_)FETN?ICM30'O"=,K8BWI+ZF-DE37O7&,H2(ULAS;0?IO+-[=;^RZ&C#@+GSS M%Q8+@XM,)Q8N(%49Q[?_]!QX8]> 'EV78,>0*3 3$NT6 5,ZI9F<<9#*.'<. MTWD1P[-M\HJ.3D)K=M^9JS2'/C']HCL_!<[#^;S2=#MT..?S,1#)$WM.(( MJ 0VB*%/;#OJ17QRG)?_RD1\($$P2!QMH@U)I2/&6&.FD#Q1.47>T,"?/MI] MPE!ILUBB^B>]/]YF0,36V+P^?WF)]OQ<[25 +GIZ^(MKGS+N,$\(G(K(1Q]' M**GF<5XXB^^CJ@_D/+5=)0-BDYM6-NASA,000 :2-YCSA1P[S(A<:FG AGQ& MKA-<;U!IY?98-GJ5.Q06W/4#$S]C,PB=VFC@?),-JM_L!A&7BY;I\$-VI'#F2G3,D4DP M5I38/ -XG--)QZ AE.TLYYW+*U-'"?$O.FN^5K+UX $^P6]8JV,O#O[@?)0\ M*Z\BTMV5T.3GJZ1<\W4\3ZLA('H5[8PI[,KVH5MQKD;Z640\YWG,^7X%C=H& M<;.='N ^C1IZCAYL/P/%S)6&W)>V/N:/TZ"K?,F/2/+SL0.. _2C2W%+\X[? M*")&0\[$?4ITW>@6EC:A5DZNK[""(9F\)OT+S>\&C./YL[+EC3AEZV).139R M'VCHR9H:(_GY!I;2T[Z@)!#%V-(^:@95YAO-&'_<[OSK<10R*6 K;1+ M LKQ+PD?#A_8WM[!UH#OO!!;A,L=G/E%NA-ZHQ^:VA<=/2 M$?AS?Z@P<-L?0H$6;7H'_@)"6TJ9[6X3 *\.S9X5(ZDWPAOVL<=--W>J&+!+ MWFNM:*88B-]D# R2?>59BLROM4([L59Z-OH5SQ3WPZZHSRF-XB4@V^?,J_/Z MUB^!"Z]+P-[5[$>^-TKA8RFU1_%\L@IT3F,8H]PX$1P'="IDJ)M5%AG/&Z!, MT.\+G_MX/X#,4S:G5 7BHKBGU5.^HRP[MOO-BU6NM25Z>W[4V7-&"@L"JFSC M$8H:H#WY?=E_=@ 3NU>_BG)7UC:ZM;Z M%O'%(.E>G H"*;J%TZE *_-[+::/ZQ/H>8_XRY;S'G]"%R$9 .0,[JVV+U43 M>HKLX<8OFB#.H,[^*=\KV[M%Z@:'5VV>96%,J4H&^3$,5K8"]9&;U$LN)DXA MV[D>.EX0D,^KC.DP+&Z\B3O!VM.+5!S6^W#*KVAP)X# M2)@Q%-V9#+O-+X/?]?U:M8@!7,&'8-/;M".*.*;82E/7+DQZ_+.^C/T*Q\Z) M1E3BA];=II?[9TT+H]#G)#9G=G!A/S;6[[&YXV9(WT'+G-()@;#I_EA-3GV;Z,=>-M8X7C$K@&] M=>?EW9< ,\3DJ C_#/NAD^MR6,/.0YO,97;POLC;06,TD;0GFSX\I[W;N;-> M$+?;4'BW C/X(;#EPO8])$_%]H!3M7%1@AGYZ)5*DP:'E=D5U+;WC"2[V&=1 MD-^=JESD]T:CP*,A+2/%-M"'68U%!@RJ TY6+'.&]+V$)<3B@D(\&$E:;VR8 MR*39-)3M$'\DE +?BCP@#=A*M M4\]#E[C"G":N"H)G\<\:EE9T8G8/:A_&!7NK,CX1+51>]7'U$'0VLE_/OHYV M>G5JOW-]1^%?E,]DZQ_#C?2^XAE*V2);:"'T^'K'=119W.K%Y@-#".9\G]Q5 M<"A #).5+N^Y1.R*/= 'NMOXTDB"FDY1>R?S/KLYO.VN2!_^E$#F2&T4%X_[ MY5K_B<"ON%C7'B/;DRWJ-"IYA1[U1]Z MK3Y/. C&X#*?N5L_#O;6N,-2Z'V)Z]OXEO (+./R-H62XSF^!3=%& 6S/C+> M7S%\A9_ 0XAJ=_+B--$?:8VPO> 2D'H.NZFLU7G8/U?6]3;D\K08W62;_1>% M5$\9%-7YC;3=+/KX(05K0E@6U&+Q X>>S4,:UHP,I/Z0%0,/3C(K?(%@$NU) MD 6\8X83I)!'Z^HY$SKR@(OX[?:KERK/O[(9^0O/B"HV9R^(&V,9]G_CW#80 MOO :/3^\[A_&GZS2K!,^>E]J29G$0M>M3IO=,;TUG:*W,>&Q(HI=BM9#2-IB M!]J*AL:)[)JP/Y S%!R#,V<%;6@W+EQ4+EKGG_$_'&'RUZLR>VBRH)_WB!)G M-++5!8I[W3Z(0Z[M&(D+R$\^]<,SV^:>[[G$@*0[:O>_X=CL<[U\@[HL+YK9 M'+P$'V#^T&+<]B+IQ2?:-=N!X&T1UC(KKAW*QQDN GS[LI MRYQYFM506I6'WC2*F /6L@_$VPP'J5(^6_^B8_7YJL/!H@I+5>5?YMY^29#U MT#E+C]!()GOEVH,D#13P'SY%.(3GNG;7VV!\6'>).Y93 '=,="BD#Y/(U,C; M,L9KLW\89F/>QHI)!,!Y)J'4+RW/MV[(V_([_SB_BB9 MP26 ?P%S]T09J'Z2O4#=1Q4W_RMG-*T\+E]RCO*@#L!-+]C2;=;A)# 0(XQB M;) (L.JV=R,+:FQ&G9;W!1!T\J,5S\Z+3A60X)"%#H:O8&C.Q668RJ-M8A#^ M(T$?EM/@FSC=/^UUM_X$5/VSE>NO6IEL\>_]8SKJ=BG$H=W5)B)P2O%3C:Q_ MU&@\+^8VKQ'1E,]FEP!CX(_,HO[*3/>YZ@Z+SZU5GD9^_=F6Q:^'E*-;LY0- M_\G8,G\UHUC %R(]QF[6@UP;0Y_YS;0, M<_R99RK@'8C5?&/&?,:,%.*O&*UA72(4B5&PF*<\:; +$NBG==LR5U->+P&E M27:#*D8O.GS4RD'> [IG#U!.E$^+4*@6F26H?+LZ;U.][A5WO)\AT?S@D"]? MAO/FSSC-K^8='I]:T#_2L[CH^ZNE*UF8;UH M@V_2L#VD/_GM:!_K?7.4[IV MNDVR>H/Z?FT'J+Z^&=SE,@Z_R!G-?GAQ"FD_XA2L'# M?U-6PRKZ):=(H9"N&$*]S[Q=XMNSR^=#H_@/56I00GX^T;2X,-1.&7JKK.4G5[RJ>\BE;)&2>A? P (^,Q%OC\2'"5: MN:")'NV-/3Y25B0";Z2K!:]M9S'4MM2#LZ2 Z!33%DH 4P;&<2UT.^[*VP11 M?TM?[X!/7P)^J-7B)_:JA1+D$;NEB)!G"9J(X:)ZOLHRG4]2E7-R]A'^TLQV MP[1WLFV'R#KT':S&>$49%R41A^EY.GNV+ZVI0,;GB2KY)VI_JN%*SEV_RDJ7 M5_6GLOQ2,X4RU./%5Y8NFN'!V33RRQ+G_P<6$"VZ#FF_7GW:2BZ",[?^)*%/ZO<45< M"_3?&$5.@FWBZ>*KG2>OX<@SO+?R.KTV]73J],+^?3;[8(LY*S]Z@F+ EX/W M[]'VRG\6[LHE ,^Q7;S+D&N2EQA1%^"Q@,NU&N@997G\Y!;!*_CSSPJ^/4'\D]*N@IH43811 M,"RAJW8+4T^MI0[15S%&U4!MOEOP5#Y2@4#D*=]GV=G'9'(C'1]@.I4V;33Y M^L"CB45=>7,L*:B+VK7GE;.BFS)^B5Q?0IZDN 7;69R7E MCL_)KZ]Z4'HU=L>$'+8DNB=5^WF*HIZIA<5OBG*@)C&@/>A&[7]]D+$*MA41 MS]E,2RHJ++%H(&F1+P!&4Q/ MW*'$O2N$N6&1@QVE_G3,:5@$^'TDQK14)UCK5'2^19%ZY;38"HE;V%W3">)_ M1N,D.G1DB#=6Q=B2RL$4KX!N4)3$32#[T-M,/^-^_T"O$Z'*78)CXVZK)?HE M#<3%6[XN?JIGNG*'\?P[D/2H3Q J=WL-.,(H !ZA$2Z.N;Y!7>%BB=F ?\?5 M02;5;,T)$?'B64L2_ H>_3FH'&4=G2^1SB22!&8.DMUC45;O M<,! MMRX#?@9GT-0)M MT 1'D5K"F9&ST[LN*)HZ:R8Y1(2+ACV*2O180T!1!6#DG*C005SA5Q7B(=]( M]K"]'R3(U'B9,9\E3I+/XG3)C?8S]'UIR^*)5GRM*D&F:Q-3L-ZPKP^U]D "->;-Y.0'6YM*.\_ N\[S'(3>B"\<>C.^:**^Y=]4 MT!BR\<[0< *ACMYH'PE&'*+86S9J0IDA MOK@:E:8I5\ H=5$VI#MS0WXN-"G1[8)5_N& U<4N:J(4W:M7UW?US?C= T[= M07J>7<40SD;[0<_BK S'P@E/&I@!^=H.N7*P8Q2_#_UVAVEAHJI 0L:)FP:: MF=O<>(L0,W*R$=(Q(SNNXEUQM/6Q#>[?.:@''->E<6C[*"&WG!'Y*']T-*#> MW(7+CVT[GE2;'-@4@!N?I<$N 6TK$FQN(AE_5)8Q(Z?[H+MJ&E@:6!IA;2B7 M*;0.M5LQ1XXV\U-VS$,>[6>YVX^70\_$$>R^F:\]B7)T*WM;=167-VIRDHE7 M\E]S,GN4?IG1D0&8K'^73: CA,%,PP,=)4 3.+=78HK MHS*LR"% I%#CQWTH+U BX4QQ!R7\?.'9,(Z'P9)"W M8:NHBSZVR)G8H$G8P3XK5;!\^H($,56V*6\+.^='G9(7^$!587MFTOC M5\&RZUZ+>5=9$A\:$;Q< (6OK# /,ZLT8BJ5D;*F;=F 0$0R#M7PV@PMP;'K+)(Q\'/ M@3+=[#N)ZG=CF177'#(:/I*(V@$V#(@([Z0\S"SHHN%>>$1\ET":[ Y^#2EV M1R"2&U'IKZF[H6]T_8(0,1/R%8RU0])]2&XZG<^4ZL)7V2)]T%A.A"P2[UV0 M53 C^1]F9._)DP=QR]>'?GIOD29B2Y3Q6*\G#+,N"-K)L0S MGZ:'9 M]IE,[L;W89#R:H' 8:E=Z#&]'2XZ&DKD:=HG#>V/=,P:JKZ =T@%M[]@*7XY M^[\ 4$L#!!0 ( N*;E93^1/*%@, #D> . 8WAD;U]E>#(Q,2YH M=&WM65MOFS 8_2M>INYI-)>M+T"12$)3M%RD0*=N+Y-C.\2K8R/;69+^^IE0 MUJLV-?A#O3<^:Y,P*QYVJJ&?'0"HL?9-5J-D_-H%O/ MG[KO+*LKT&).N 9($J@)!@M%>0*";L\?#Z#21%J6Y];S8!.!UT#I-2/GM3BX MCBV_'_:&-OBY4)I.UPZX& UC&S0;J0::SHD"G"R!%'/(:YZ;%DNS6584?@_R MJ?DRZ\(?A/UO]M.%#ACXXUYHLC32E0,T66D+,IIP6])DIAT36&DI>.(%UY=A M.XQ!JWG:=.MW#]UZZH&=IRX U[P/?*)29S]9D-D7(A\@C*[:4=@-_7$81&!T M >++ (R#7AC%8W\8'P6SAA-&BDP3(;$1C$HA,B*R&\Y4<&TI>DOL3>8EQ7IF M;ALG-8 (8RG$V$P\KS5J62A9Q)F1;&OMYEFZV@S@8B /\+EQXM0>(GR29O-W M"N>4K>VG\.90)I3;C2SR/0Y3$?B%1*T#Y?G4/'%^$:DI@NR.;2W2Q[GWIBEM MRAZ(*="&=6E*65*%*=)4"*@?9HW W& M5GL4QZ.!>=ET!91@%/^SG+;DM R-/626BLX+#F*_Q', :WJCYC"[+WYYMR![& Z.E8Y'TYC93>L0^GO MN9EEW>%7FDVEL/*"+(!6&&+'W$B*0$P806)> G,TW5L$4TIXY?NW+F%P"26I M,,22&.*]YD 'K\!4$L#!!0 ( N*;E9/^^4. M+0( *H& . 8WAD;U]E>#(S,2YH=&W=54MOFT 0_BO3''(RV)@T:FV* M1#!V5K&QA8F:]E*M86RV@EVTNZCVO^\"<9M6R:TYI!<+S^-[##/"*W15^EZ! M-/<]S72)?G;,Q3<\CEW'-DEOV$>]=Y8U$UE3(=>02:0:(9HL@65&E M45J6[PU[L)W(3Z#TJ<1/%VGTD%K!DBSB"7QOE&;[TQ3FZSB=@#.J-6A6H0*. M/T"*BO(+WZO/K6V5M25?H[ZT;[/FP8HLOTS^;IS"*D@6Q+",ZN,4-!ZU14MV MX!/)#H6>&F"EI> '/WJX)3@-:Q_^.?79\(5_R7>JGKX.2V;> M"\HG#L-UO(WB%-9S(/$LVD3FQ_Q-H@79IE$2S6!S?[,D(01AN+Z/4Q(O8$Z2 MU=N=1K=EI+-I(O9[QE]@_HR0":[:3=8"=(' >"9D+2353'#8G4#B'B7RK$U! M@@=FAM(GM]JL?GL%"F)A@^NZEC,>7;DN4)[_#GT<7;O78.KG0E:PM3Z V(-H MI$$V/!KR[H!65&8%.%<#&(_&[L D2\-B;NI15RM3E*POWC-.><9H:8;U2T-+ M^DP"5%9@WI38TH82C\AS,0#",[MK43*TQJPNF(* \\; M);W6LPMG9-T]Q7L!;B]D)_YD0,'4&>DSS+#:H037Z:R.[3>W7<^R#-40[A.R MO87->A.%=W!)JWH*X=H>P'(9_A\F-TQKM6ODH1C )GAMMC]/HF7K/B7^3U!+ M P04 " +BFY6JM3D>]0& "((@ #@ &-X9&]?97@S,3$N:'1M[5IK M;QNW$OTKK"]:.(!D6W:,>R&I I1:287&,> 8%VV_%-3NK)8(16[)73WNK[]G MR-7#LIS(C[1 XR]*=CDDAYPS9PZY[N;E1/>Z.>K3C%LB(\E M3=[2$S:\KV+H1T9BHMG(19W'**G#CP[=9Y M/7VZ;(@#O/Z^,^7M2:2NYRUMT3FXS__6$2\.^9#>&NLA0PQ%+J;=&-/C70IG,*7FW>(YV"!1#O0*,X/N\ 39(6:Y2G+A M*_Y9]Y^1HWH07L!$>0W*92J>J3+' GU!27"0QRW@FDVQ3&P@-F6TV-R&;P)0 M9U\14"0R91 RCOXZ1 V@">9H=AOMRF1(;5DJC*-,HJL48P(&&_%H $+*Z84H M$$4&( -3ZS7"ZN#ZK:D!XE3QP VVJ#0, "N+V(?I?/ GD3X7F;8SO\2\;&Q QR^=N>/M-X&>UT]'S\VMK?[A7_\Y;?V[XVM\U"6:T]=F MF<+CH7\5XC 4TE&(."*HN'8B,H(\UU'E<^[!9A.P%S,8/Z?*)]KZ"OV8UYS5 M,?2%LPFE>.W%(2*=$J 3PSF8)[DT8Q)]4,9UI6'1.I/-UODA12]:YVE\BH^8 MBYR)D./Q!?/*!A(C,MB7O2?*;DV482)>YS8^8<'5LWT[W/AA5;$MWS9W_T7V M;,N>>X&Z(_>>I)D.Y:LG)\\%>=@ 0Z$,?AG@#:[0B:S\_EVX5(X(8*UGBL77 M5MC2"APX53XP*ZS(A'%83J\Y>9/7'6D9T%]7WS6"&S7G^\*'(!QZVGN 0SF>A4R%Y3RLMN7Q@6<&) M=?U'CZ@F-D40_CFZL[TVU=R"_/TGO MC7QDRU2E#&CIK0F4)CV2@>4JHURZ=(DXY("2(Z55N6"AL6M:SK\ SH"[F#JW M3#?D;BAZ\WI!1>4*X-X'890D8-/@0!"^8S+0.QKP1PL5G%=L E$?(8[\4P7J MS@O('P_RY.D@'TREK@+K,0(HRZ!GU12Q\SMTZ4HL[<'B\7&W5 V81D&2K\GX/]JDS)_P23"#?QCHSPIU'D,?WM,E M ]#!A5O6M>,X 5*XT^#KCG#M%/UZ%;W*I5^I&F;1D!B4AO(2]J.F_H70ZA/I M^H)CR[[QY"W:D0PO,O\KWVZ>_XVGW' IFB[3K[$F2>;LS118\R6#^ 'RZ(X8 M7WDG(*O@7!CE$HJ >"XP^)>/!
      ZSTH#>KS7[Q3VL'D,D5'3RLBOS=E:FF/+L ](-"(JLA# M$OEJ@N6J_U%83%U =]Z OBB>O_VTV8>PR1P(KP%H4*!I@"M\4JA1V(BZ0)FI MU5-B<6#DN/XRXFIFITFA[8+0.LMMY')Y"^/ Y+,HIZ-_&%DR.38]G)Z]AG./&/"O=/VYNKZ8G#=?'-U_MS_[?W59YQJG>Y?!O;(W#49/"F] M[GR._TI$\TSN_I0KRL1@3DG%AV%Q%67:HYW>,S_#'XKT_@]02P,$% @ M"XIN5D'V"P/.!@ ?R( X !C>&1O7V5X,S$R+FAT;>U:;6\;-Q+^*SP? M6CB 9%MVC!XD58 2.ZEPL0WXC*)W7P[4=XP.\[!_&I_V_ MM=MG-JES*BJ1.)(5*5%[74S$^=G'X?6%]!6Y=GO0/XS.QE;-A:_FAG[>NSG_ M[:8]_#3Z>-D5AM*J)SY<7=YT1>>HK$2E<_*BH)EP-I?%WJ!?+L:Q5?M?H_^< M1],XK/UA>#'Z]._NYL">N!A>?QQABJ/RMB'E=R;&CQ:FR= EI\*1,@J'O4VW29 MVJ+J;H-';Z95E>'5T0][6* QI50*/G[>.PJSN,44&7'6NYW39GJU>!$=O/VA M-^7M2:1IYJULV=M[*/[. 2\.Q:#N^'J,BY'(Y)2$HZFF&8JGRK07PZ*HI1'7 M5%I7"5N(#];ER$C[G\*FXKVC6RJ4;8E1D1STEB'@PWUYL=N#B-NL"P5X=$]" M5*O,+1?WT (V3+\>Q%-VZ?CY&_U.>FPO]C*?B\^%G1E2$VK%_79QHY5E3%DP M&7 F=2%D,1=U4;F:(0IN"S2'#$B1XYO3R%$J$SQRPN8:J+31[IY!00EY+]V< M37+YF3#OFD^/9PK!8$K#N\5SL$&B';@59BA=CTA0'6*6Z203ON:/U?@9.6J< M\ )R[0WXEGEXIJL,"_0E)2% ]ELB-*NP3&P@-F4\7]^&[P)0)]\04"1272!E MG/U5BEI $\SQVJV]UT6*TI:5AA\0M*D5? (&:_EH 4+:F;DHD44&( /3F!7" MFN3ZC:D!8J79<8LM:@,#P,HB]V$Z'^))I,]$:NS,+S#G:*+1_"0FDOPPQHTH M6VO0\8M@[D7[7:#G[?/1P60[V8@;C[TK[Q%A?8QSSFK,FIKYT-B&%QU[L M(].* )V8SO/;))/%A,00E'%=&UAT3F2[<[I/,8K.J8K?XE?,1:Z(D&/_@GEE M#8D1&1S+SA.E=R9*,1&O,/&R H= &OP[P%G?H1-9^]R'<*L<$L#8SQ>9K:VQI#0Z<:A^8 M%594!#\LIU>0$Z M:H30:0KV5'ONVX$O?&CR@8>M)P2$PUD85$K>T]I(;A]85@ABU?\Q(JJ)=1&$ M_XV)#<'P&$_J^8S^" +_D\G_":!_%-;'+XWUG:GV'N1W)^F=D8]JF6K%@)8> MATRF-.E1#"Q7&>72J07B4 -:CK71U9R%QK9IN?X". /N8NG<,5V3NZ'IW38+ M*FM7 O<^"*,D 9N& (+PG5 !O6, ?[RADNN*32#J(\11?[I$WWD%^=-!GCP? MY.=3:>K >HP 2E/H63U%[OP67;H42SNP>/RZ7:H&3&,@&-A'03RV=?5P!+OT M&;FT)E;[Z=>/6V*\.$>$,J6X$XBGQ\Y?8?ED6*H7X-Z8\?O(X8N!1KJ&-UOA M^0C&9>U@DZ1VC(^U1KW%:VY]A>=\EP=?'BL1O]?H\W"]_\"0%$ '%VY8-X'C M!$CA3H.O.\*U4XSK38PJDWZI:IA%0V&0"NTE[$=#_7-A]&9?XWOMT\_0M/N>%25"W*K[4B2>;L]1)8\26#^!'RZ)X87T8G(<@KZ_Q2 MD80'<)GGNJJ(OM"1QA::A]\KC?B"DWT4"AJ YP:#?_E8L*AN^KW6"#]4MA]CL[S X-I"VL-$J ;S7X?B31!, V^F5YJ)R1_,R")$K=($F"2 _W MSXM[O4>507/^BW=*6YA<*@STM"3R!TNFD?88 MP# JVHBCPDD:]S+%?_C\)B MF@:Z]0;T5?'\Y:?-(81-ZD!X+4"# DT#7.$GA0:%K:@+=#&U9DHL#@HY:7X9 M<0VS4UX:.R>\G64V?.%B#K'N_> '#,R,2YH=&W55VUOXD80_BM3I*L2"8,-H>H!AT3 R5D- M4(%3W?5+M=ACO*V]Z]M=)]!?WUD;DC1O2JXYM960/^R\/3/[S&,S3$V>C88I MLG@T--QD.(JVL?P-M]V.UR+CL%V?#K]SG*F,RAR%@4@A,QA#J;G8@#\]'R]G M3!M4CC,:MNMD:QGO0)M=AA\:H?\I=,87P?F\#[^7VO!D-X"SQ3SL@^<6!@S/ M48/ :U R9Z(Q&A:'4.OEK()?_=JU#G/.QK/@XG/_?N 9N/E>4!5W&([ (-; MX[",;T1?\4UJ!I18&R7%9N1_^ABA>4-WI<.(OP^ LF(S#8#&'GR^7J\OQ/(1P =Z/<-E:M28M6/F3RNIU M>^[_=PH5NX+YU+=\.ND]63@0$$DA,#)<"KCF)@63(DP4;E'$L@F!B%IP5)W) MO&!B=PQC(4J6P1(+J0Q0V)E4.4%T?H)$JBI^ATP!):!]F&*$^1H5=+TF=-Q. M!YB&A&=DNBFWPJA4W'!JB(D8_&V4,K&I2N9<:PN-?M8SIAV#%!7*I$95HS@F MH$U8&;Q" >^ K'8V M4)1*EXP6V\B[[-A/RK*C:3MAL2SLVM]U/SB]=W\X%%HQM68"M;/89KB#<62L MI>.ZG2;9F6G:..NX1EV9\AW\(>0UC6F#_7^%?CE3&R[Z%-6@8\/6&1Y,:ZEB M$C9=L(C$KN\.'LF:2&'ZCRG9H$[L9)B8/BN-/!Q4>E2?7//8I!3MOFO0A619 MP>*8*GUHN!46=0"28A7C]?8@XX.A3G#R;M!XJJ7;GDG.X\>#KRP7(I;M6S.R M>#J?UWHTUVM2A#=\AJ3,,N(BT3.S6W&S*0J_E%RA?>-H2Y-;/AZQ8Z#M\WI' M\?$-ZY[8JSW]O/?=DYK$>;6K ^MUTP4]U//#?L5H'W>M><.I-G&E^[K8!ZYO MBO=KKJ_S-@S@@E0T9]6UDC8;Q@7I"Z_U[T /QA7QHU"H+1.:ULRR#"@,%2=Q M)D-!U-#-*BKA@HG(GE/"F%>I+2'(J\QJ(LD"5553W]/&UM\'3 ^K!/??B'>; M^,^KE94F1_,_L=*GMQ*;GOLZP9C27?5AQE24@G=2O1N[S\A1UVK9 ]OI8CGU ME\[I(@P7,QIPL04M,Q[OF^KV7H>IK=NP"OU?_'GU%@T^CC]?+)X!Y75>KK O MV,_;E?]'6_3@.^ ;RM>WNVZ@O[ZS-A N1Z*3&I)60OZPLS/S MS,LSL_12D_%^+Z4D[O<,,YSVHTTL?Z>;MN][QQG)*,BH\) I"@Q M-(9",[&&\>AFL)@2;:ARG'ZO61E;R7@+VFPY_5 +QY]"9W ;W,Q\^*/0AB7; M+DSFL]"'EIL;,"RC&@2]!R4S(FK]7KY7M;><9?#;N+I:J3F3P32X_=5_K-B% MZ6!Q$Z 7-]]TP="-<0AG:^$KMDY-%PUKHZ18]\>??@JN@Q#:7L/K-7>'O6;> MAQ=WO0^XUO]>K'3>/8^7".M"U5&$P_$B#";!">F11,2F&H MZ(:*6-8A$%$#+LHSF>5$;"]A($1!."QH+I4!5)M(E2%$YV=(I"KUMY0H0 /( MAQ&-:+:B"MJM.GBNYP'1D#".HH.[)8T*Q0S#@(B(8;R)4B+6I MC)%CD%)%95*AJE!<(M Z+*0@/(:/3-C*UV&8,IK A DB(H:(YTG"(D2"NDHV#!++W'+^^/K^TGOWA[VC)5$K M(JAVYAM.MS"(C)5XKNO544X0*>K9BRNJ2U&VA3^%O,<M M&AX;LN)T+UI)%>-4TSF)<-+Y;O>$U40*XY\:8]W*L,-I8GQ2&+D_*(=1=7+/ M8I.BMONNA@7A/"=QC)X^U-P2B]H#26FIT^KL0,9[067@ZEVW=AR2Q>1H]C&[+!B9OXCK5N.DVS-Y"P]L@J3@ M',F _."6DP>>*OJY8(K:?:=MGSX0XH)< G*_U;F(+P]M_P2K=_W?>M^^JEB4 ME9.B:V\= L:/>K[:YZGMO[9:T8%A1$B!]MG((0I9$BNJ+9(1E M]6%*5)1"ZZI\QK2?V0AMNWF^DEW/%Z/QPKF>A^%\BK7(-Z E9_$N_G;G;/"; MN@F+^6QP.X*/P6R(;\)GP+>\L^S-;QA/#\/QM>C^Y8/Q[0?TZV?@B2?R:Z3B M&R=9^:>Y_P]02P,$% @ "XIN5B0SL/<*#@ -S0 T !C>&1O7V5X M-#$N:'1M[5MK]W'NN1?PT3PLZN.CN9+5\5'0H5;' MY4-E_ZD>OMK=@7='+_GAT>]&HS-;M@ME@BB=DD%5HO7:S,3YV9N3ZW?2!^5& MH^.CESS6Q%8KX<.J5M\\NSW_X79T\O;BS>6!^-#ZH*>K0_'MU>7M@=@=-T$$ MO5!>&+44SBZD>79\U*2NV&IT<_&//OW@V''0_'NY/K-!!/401K+6,W/@]&P>#F$2'YPUL^/S'_YR\?KB5GRULWOT,CX[>MD< MBU]B%6LSER \Y6#J/YF);PY_L4D>W6HW8=KKV?G-Z?7%^]N+JTMQ]:VX^NY: MG)Z\O[@]>2MN;J].__HK"R I_U>6 -G;Q>79.5K8>&=_()5^%;=S)::VKNT2 M#5E[(46E?.ET$[0UPDY%@!:E;'20-:S2EG?X\-2I!V4J6X@+4^X(:2I1*A>D M-J)Q]EY[Z.Q3[U.[:*19_>GW?][;?77HQ8D+NJP5O8?NUC7629KN.;;9&Q^F M%O1S]_!%(5ZO:KGTA9"P0O# "GPO->97?=/'%R.;IM:EG-1*0)<=L;%Y:^H5 M2,"WBX5T*QH)GO[8@M2F&J:@!A/[(OFMK@#\P5=K 4B ,\,:&E5"HP# I7 2"^.XQZ?Z MO%WG)QO4R:;11(V!%-5# ]\\ ./,28,J@T8HJ-=6.D!AZP Q2Q":#D$I5(Q3 M(,I,Q1$?N7W3.M_".#@*/248?-'/C \'%A$A#39.O?#OIMD0P!M@7,KI:("5 M*FM"2_C>R)6H]#W:1.7C*@T91@D1J)*F5#W4 F58^&XKT*BTQH#E8(SJ&A$' MC$&2C,FW^$'3%[C0J7[ O8/T;-UR2Y?]\APQ*HP]4WB#8Z((:"DP9E1!7$5! M[TV[F*#O3^-DT9/Q51(XC@R^;9?*X5\2DH(AHU]$-WFN35FW-/>]#?B'7[R@ M1CA>C'IE&K'6H.'T@T:"8.-T&5+$6]N^;R/7JRV0CVU 2],_VA" +(K=M #D:5/F.N!JV!D>OM4?YPR.4^:7TE?Q1 MG$;F]TZZ.Q5$2Z&'=+):3&PM(@<[_>'L*C(PIE79;!];)'HGA"!= ;SP6@NR ME17XJZZBJ9B1]!X@"*G.4]>]L0-Q#E'PHVJ_[5DA15$8#<$=O;*II?$]"A.2 M=A/IL!FE/VM%?)15GL;DX?T&H=]"X)\8]SQ2B^,38UJ$!*4P<( AP#-Q(A;\ MNP=ML)*YK0$P?!??5!VC*#($[>"'=2S-U"( R?"R:T1!A5G:!(LM ,8^Q<0 MS2%Z0M0 J #R@1D3C,#L(2VDHYMS58,S!!ZL@EA21!*!O*"6)?S61!XHO\Q8 M*O( F'- 8= SU]9.\:E"GD Q&N(I1_!L,9^WN_PL\[CL]A\MQ$<3N5P3S$#P MK)8Y0!K3&9 OT#)Z3+:1E(&*W3 OY/FA9FH*=$:ALG-+>*ZGO?(QUE5Z2K0H MRY:'$SXZP5;],F]:*,E@X=0"EX&TN#610_5[1<)XK]PJ=YFUZ3H3G$%F8Y+U M)>1&\E2C(X2Y!).#!I5<(9@[L6 ?@,=?C_GI%K]XWAKJ+C,QD#^ 8#!!ZFH= M@&]$S'FQV0H_*7#90>9_K,?M;A2-B DGKA6 *+Y+8J/:".\C%F9:UUBOD'#& MKPQ(G.#FR\:82*472!IA&9")/I2J";0=Q*"E]K'.@P4H9*^:2/T:>UVO$!5I M(["E[3J&(9:0?)'8*&FI0>D89V%4;XU$-H2JE3I*9D-L+'P-B5A5.=)LTRCI MR+(8DR;6W@W+4COB>TAE@!\PM4\* 20PB+:K*)^DAV[_B+V=:2HPH!+S[WHU MW&&1J;!3T5KGH4@FJ]Z#*%) 8-4EAX0%\!*]/6,;EO5ZG$%O2;HU2G'>D4]/ M-">SZ^7H48NF9*S4^#6(!T& :*#G P$"*Z'LB"!;W/@WNPGMEVKG9:@'S*1 M08=A[09\$7"T:KM F]+TN:S8>4F[3RC@_HT2^$/DJP^0?,=H^QV#?.^W6!_6 MKD-V$6VKX[2/\[->9RNLJ1#X(=!!#&\=K"BLDM(P%G@P%!_0*N5'.6%4??J9 M8N!F;(F\*JUMYY-;*]8WQAOUN/Q1/$5 7$ G [+!Y))#Z6,2*,3$V78V#PD. M.XF,>$ESF8;41 M=\&E-N078P!O.%57/Q',Y:/;0VG:#I$ "6BE\"@=Y$!_EF 6V)8QTO3#8B"( MQ>I_H3Q9#?UN^1MEI# <,[)VL/ D!5 /C(VI,;9@P71:P!T1:,$P>&*+1R4) MRIU28@61TC,-Q#27>6AD2!&:'E8IZ#,D2U%#QL?+U191<#BIAD3YWG),TI@_ MJZ =X'?;YY-GZ&H[HT)'!"P*R#W?WF@5Y4HJRE]_"B MF,--PP>J MX7/B"@.!?K7_Z,1(#[Z/!GX:H1K\X2;WA^\[;%ZOZ-QVIS,)_1B]R$L9X<&9 MP8F"O(/ATQLN#B%2B?'FB3EB(R2Z MBW:1G=LP0R)!+FU;(V4%+9=8WG:40O5!$2,MK(FC6ESM6FC&,0BF<<61.FP$ M\W34187A1"PB5L<:<<984N[Y?((58E-% ,?[%%P6("(RPZ,";(9):0$/0NOP M D*I-,!5O(B@JA<)[1.X]Z& CQI!1]E@%N-81_=NU@]]"FH-MF!*W8!54?D( M7W\ MK"ODLW:HB,&$AYU.]]6C*!Y8?:V1:U14Z$P3]^:B$\6DVD%.Q_LSWF*X<)^Y MF,QI3.\M2=)I/\D+7&ZK R/#*T)(TKW4H!5(BA9-&"2C,%:6E6P(:).M8E[1 M.79K)'BU;?UV373Y=CSOS*4QK WEM0B8TP]2)+0#NM:!R!(G86EWN$: .+>$ M@AFJ=-/EEV2X,/BWE]X[RVD4V>+)[Q[K]6?[9!@K/';. ) M)?_7R&_X)EVE%J8[L?]$$"?(2?DM@F6'FVMP66!]BC(SUC:^H\2.F[/Y4=+ M='])-@P1#L";Q\4TA<_OEWBV0J%LV\1%7A"-.^D1)/EV*HA5 &&&"F$%3S*\ MH<$Y/F9X,+7!8^4FIBQ$$!:02E'T2]<7W!KHTZZPAEK[A)"])$I]CT&O=!JB MNX1OLL(P[X/CW)[6H2$]WN3@ID MF-89M?+Q[B0GQK0K;.Y"]V*J%%VBQ)U0^5S[2>M\-TD96JJ@\XT5B07U"5XV M,&7K(BASU8 -&(,'UAK;.G2PEDJFN8T4L:+PVG*R N2SA::/9"O;^^Z(;G-I MPF3>I?1S\G8^F@ZKB$W]\K/5=K>"U[;4E9ZVG#=MWCX>E'"?D('=XED&T%AQ M@B0_"W8AO6#VSYXY(W1V%#XV[B!I'Y4KTJ"%>/OVE,Y5KHP2;VIEEM96X@2( M6@MP?M-J -S=\7BW$->RQ@I#(2Y/Q=ZKK\=?_K^ ]!L5D/;^5R4<^H\]Q_\& M4$L! A0#% @ "XIN5K1/!O_6'@ V)'-D4$L! A0#% @ "XIN5A C>X8*%@ .B0! M !4 ( !!1\ &-X9&\M,C R,C$R,S%?8V%L+GAM;%!+ 0(4 M Q0 ( N*;E;BV7L@V3< .X:! 5 " 4(U !C>&1O M+3(P,C(Q,C,Q7V1E9BYX;6Q02P$"% ,4 " +BFY6!GN?N&:M HP@D M%0 @ %.;0 8WAD;RTR,#(R,3(S,5]L86(N>&UL4$L! A0# M% @ "XIN5@7.+H2*A0 H_\' !4 ( !YQH! &-X9&\M M,C R,C$R,S%?<')E+GAM;%!+ 0(4 Q0 ( N*;E8.59$SP9T" &8U(@ , M " :2@ 0!C>&1O7S$P:RYH=&U02P$"% ,4 " +BFY6 MBI+7Q*<9 ^&@ $ @ &//@0 8WAD;U\Q,&MI;6&1O7S$P:VEM9S$X,2YJ<&=02P$"% ,4 " +BFY64_D3RA8# Y M'@ #@ @ &;O00 8WAD;U]E>#(Q,2YH=&U02P$"% ,4 M" +BFY63_OE#BT" "J!@ #@ @ '=P 0 8WAD;U]E>#(S M,2YH=&U02P$"% ,4 " +BFY6JM3D>]0& "((@ #@ M@ $VPP0 8WAD;U]E>#,Q,2YH=&U02P$"% ,4 " +BFY60?8+ \X& !_ M(@ #@ @ $VR@0 8WAD;U]E>#,Q,BYH=&U02P$"% ,4 M" +BFY6>,POC[P# #M# #@ @ $PT00 8WAD;U]E>#,R M,2YH=&U02P$"% ,4 " +BFY6S,025<@# "4#P #@ M@ $8U00 8WAD;U]E>#,R,BYH=&U02P$"% ,4 " +BFY6)#.P]PH. W M- #0 @ $,V00 8WAD;U]E>#0Q+FAT;5!+!08 #P / + *8# !!YP0 ! end
  • -8?20$3; M8T.P6BP^0"X99K>]9!:GQ(CRGR/.>05%X_MNK;7=M^ M8S_JJM'GLTW7;5_-Y[K8B)KK/]JM:,P[ZU;5O#,OU?U<;Y7@I=X(T=75/%@L MDGG-93-[\WI_KALUMU^TG2@ZV3;F8'_@BQ2/^OG]_B5[D%K>R4IV3^>SX?=* MS%@M&UG+GZ(\GRUF3&_:Q[]:)7^V3<>K5:':JCJ?+<+%X54/>?N0$YGR4+<\*U5+H;/C&U[675"7?)._*G:W58V M]_UIS+>86U]C:(?]S[$17ZG_TXSM>BT+<=D6NUHTW=B.2E0]8*,W2?.&NBX'/$J41K>5+,W52W;!*]X4@@U- MJ"W &)P-D9S?<@@P!9'A$R%4/T?^!9NV:?=HZMSH"D-')(-^U]=:"C %D M? K(GG'5M<4W"S(!D,GI6I+KC069 LB4%O)2Z$+);7^\![O8:=D(K1EO#+.\ MMR S )G10GX6#Z+9"0LF!S Y+,M%RA6+V@! MWQ;?=^:BPW&;"?J#6""WBI>"?1:%D _<7%JS1G0V''+'DE@>-TILN2S9U0]S M$BV<1D.Z6!+[PF101@O=TS 8K\Q-W?9_8-,A3RR)17%MTK'FOK\H>ZMU+]H> M\\^V+1]E5=F42!1+8E.\+0JU$_Y[B]RP));#1Y,M?&0#I;4/C #LWNRTV 4 M_ /BX#_D/[]?<&WZ?)^OF4X_?,CF0R((B$5PW11M+=@M_^&,Q0#6#L3Q_X/I M52X-BOH!>950U[(;4\4^HIHTLC/YAF@*Z4*BX!\0!_^K>ENU3T*P"]&(M>S8 MC2FY;#@4\P/BF+\2]],($:!8'Q#'^G]V7'5"54_LO6Q,92IYQ:Z;\523H8FB M?T <_5>[.RV^[_I"ZNIAVGY( &Q &"-\C6P,9$( F(18,S0GH- A@B)#?&K MF&)GMT,B_IO-A0&10$)B@?@++R\F\DI([!5<@3$;$WDE)/;*M 3SMB/R2TCL%Z<6\](A MK83$6CE0_NPY[5ECI)6(6"MC&>1KO0A9)2*VRE /O2R'?*V'K!(16\4NB[QM MB*P2$5MEK(^\6'"A@E@C^S3?"X;T$1'K ^;[3KX:(7U$Q/K ^6ID8R)]1*=< MH?@:VYA((M%QUBC8V:7HN*S+6?K[8YDN009(C MKG4_\R4.'])(0JP1/]]'KA3O=YW9F$@I";%2#LP;>:)A@I22D"^(3R>.?(3( M)@GYU)9_YN@7IXV)M)*<:()KP'3B]!RDF(E8,Q[7HO1>9)RE%@\DQEBWYU&UDF)K>/'F]QFY)N4V#<' /=YD(V)?),2^^;@5/L( M;&/"+;O$OH&8CA93Y)OT-/NV?F':6DR1;]*C[-_R#NH,"28[QDXNW\K%B\Z8 M(=$9,R2:C%@T&-/NC!D2348L&HQIYV@9$DY&O?0",>T<+4/:R8BU MXZZJ^08XLDU&7MUXZ%QI9T@S&7E9X^-SYO8R^% (>3WCX_/-K63(+QFQ7_:K MIY[NER._Y,1^F7"Y'2]'2LF)E3(E<[I5V:$=B(\J.YB#;'"UX5-XKU/X9S!5'7^\?S]OQ9X M\R]02P,$% @ "HIN5F/$$4K= @ 7#L !H !X;"]?T1;;1#X5&B,^CEP\0F;F\5>_7TUOPW'MJ?5^GVU[5O;=;$]W\]HGA[O9RY>/D_] M_TP<-INW=?]S6/\^],?I'X/;/\/Y?=SU_=0L7E;G;3\MF_9C?[L\MM<7\W"9 MW"R>7Y?-^?G5-.W<05:"[/Q!3H+<_$%>@OS\04&"POQ!48+B_$%)@M+\05F" M\OQ!18+*_$&F4QD[0%*%-4!KHUP;@-=&P38 L8V2;0!F&T7; -0VRK8!N&T4 M;@.0VRC=!F"W4;P-0&^K>EN WE;UM@"];?5C&Z"W5;TM0&^K>EN WE;UM@"] MK>IM 7I;U=L"]+:JMP7H;55O"]#;J=X.H+=3O1U ;Z=Z.X#>KGI8 M#;J=X. MH+=3O1U ;Z=Z.X#>3O5V +V=ZNT >CO5VP'T]JJW!^CM56\/T-NKWAZ@MU>] M/4!O7SWL!NCM56\/T-NKWAZ@MU>]/4!OKWI[@-Y>]?8 O8/J'0!Z!]4[ /0. MJG< Z!U4[P#0.ZC> :!WJ/ZL!.@=5.\ T#NHW@&@=U"] T#OH'H'@-Y1]8X MO:/J'0%Z1]4[ O2.JG<$Z!U5[PC0.ZK>$:!WK#:; /2.JG<$Z!U5[PC0.ZK> M$:!W4KT30.^D>B> WDGU3@"]D^J= 'HGU3L!]$ZJ=P+HG53O!- [59L% 7HG MU3L!]$ZJ=P+HG57O#- [J]X9H'=6O3- [ZQZ9X#>6?7. +VSZIT!>F?5.P/T MSJIW!NB=J\W> +VSZIT!>A?5NP#T+JIW >A=5.\"T+NHW@6@=U&]"T#OHGH7 M@-Y%]2X O8OJ70!Z%]6[ /0NU6$=@-ZFJX_K /PV775@I_M.P7!E&ULS=O+;MLP$(7A5S&T#2R: ME$A*19Q-VVV;15] E>A8L&X0F=1Y^]+*!6B1&@UOV\G?Q4W).+-A-/*GP.>SWU]+8"1\> M.^?3\R7>Z''<[=K:-6-]W\_SOBU_CO[4) ^,D@?.:0/#>G#0/JPD#X*2!\EI ^YH31"$552 M2)444R4%54E155)8E117)05629%54615%%D5159%D5519%44615%5D6155%D M5119,XJL&476C")K1I$UH\B:463-*+)F%%DSBJP91=:<(FM.D36GR)I39,TI MLN8467.*K#E%UIPB:TZ155-DU119-45639%54V35%%DU159-D5539-4460U% M5D.1U5!D-119#4560Y'54&0U%%D-159#D=529+4462U%5DN1U5)DM119+456 M2Y'54F2U%%D+BJP%1=:"(FM!D;6@R%I09"THLA8460N*K 5%UI(B:TF1M:3( M6E)D+2FREA192XJL)476DB)K29%5;BBTRLW_M/7[.![^X K M @ $0 @ &O 9&]C4')O<',O8V]R92YX;6Q02P$"% ,4 M " *BFY6F5R<(Q & "<)P $P @ ', 0 >&PO=&AE M;64O=&AE;64Q+GAM;%!+ 0(4 Q0 ( J*;E8!E.>SE08 DD 8 M " @0T( !X;"]W;W)K&PO=V]R M:W-H965T&UL4$L! A0#% @ "HIN5A:N@1@1 P J0H M !@ ("!318 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ "HIN5D"*' C&PO=V]R:W-H965T&UL4$L! A0#% @ M"HIN5B_R5W8B# B"8 !@ ("!5$ 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ "HIN5GFRJ#5&!0 N0P !D M ("!<'@ 'AL+W=O&PO M=V]R:W-H965T&UL4$L! A0#% @ "HIN5OT)6/AH @ 8 4 !D ("! MXH4 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% M @ "HIN5CL.9)/4"@ U"$ !D ("!0IX 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ "HIN5GLV> >$ &S@ !D M ("!^;X 'AL+W=O&PO=V]R M:W-H965T&UL M4$L! A0#% @ "HIN5I5E88<8 P ?P< !D ("!)=@ M 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ M"HIN5M+A(8EQ @ BP4 !D ("!V.0 'AL+W=O&PO=V]R:W-H965T=[#P, (\' 9 " @3[T !X;"]W;W)K&UL4$L! A0#% @ "HIN5D.!-\E6 @ (04 !D M ("!A/< 'AL+W=O&PO=V]R:W-H M965T&UL4$L! M A0#% @ "HIN5H^HPNH[! %PP !D ("!C00! 'AL M+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ "HIN M5ASL5J\B P *0T !D ("!TA$! 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ "HIN5B!U)NMV @ 808 M !D ("!920! 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ "HIN5E5&(;JF! \AT !D M ("!["T! 'AL+W=O&PO=V]R:W-H965T M&UL4$L! A0# M% @ "HIN5L,B(]*T P 40P !D ("!U3&PO=V]R:W-H965T&UL4$L! A0#% @ "HIN5DQ= M(A&1!P $RT !D ("!5T$! 'AL+W=O,9 " ".!P &0 M @($?20$ >&PO=V]R:W-H965T9+ 0!X;"]W;W)K&UL4$L! A0#% @ "HIN5F8G1!,6#0 3&H !D M ("!?%$! 'AL+W=O&PO M=V]R:W-H965T&UL4$L! A0#% @ "HIN5D\ MO6C P D1$ !D ("! MD60! 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% M @ "HIN5IZZ_U55 @ 1@8 !D ("! 6\! 'AL+W=O&PO=V]R:W-H965T=_ 0!X;"]W;W)K&UL4$L! A0#% @ "HIN5MP3]%!B @ M0< !D M ("!8((! 'AL+W=O&PO=V]R M:W-H965T&UL M4$L! A0#% @ "HIN5B13_*08 P *@P !D ("!G(L! M 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ M"HIN5AH.0 HT @ _@0 !D ("!7I0! 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ "HIN5A4UD/C- P M:0\ !D ("!+)\! 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ "HIN5AM!!1X* P 2@H !D M ("!WZL! 'AL+W=O&PO=V]R:W-H M965T&UL4$L! M A0#% @ "HIN5A"W8BTA!0 0R, !D ("!OK8! 'AL M+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ "HIN M5DH_9;E& @ N 4 !D ("!",(! 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ "HIN5FI\V/S*!@ !2L M !D ("!(LH! 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ "HIN5N;I/RI! P NPP !D M ("!A]H! 'AL+W=O&PO=V]R:W-H965T M7!E&UL4$L%!@ !M &T ]!T !X! @ $! end XML 119 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 120 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 121 FilingSummary.xml IDEA: XBRL DOCUMENT 3.22.4 html 181 589 1 false 64 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 - Description of Business and Significant Accounting Policies Sheet http://cxdo.com/role/DescriptionOfBusinessAndSignificantAccountingPolicies Description of Business and Significant Accounting Policies Notes 8 false false R9.htm 000009 - Disclosure - Revenue Sheet http://cxdo.com/role/Revenue Revenue Notes 9 false false R10.htm 000010 - Disclosure - Earnings Per Common Share Sheet http://cxdo.com/role/EarningsPerCommonShare Earnings Per Common Share Notes 10 false false R11.htm 000011 - Disclosure - Acquisitions Sheet http://cxdo.com/role/Acquisitions Acquisitions Notes 11 false false R12.htm 000012 - Disclosure - Trade Receivables net Sheet http://cxdo.com/role/TradeReceivablesNet Trade Receivables net Notes 12 false false R13.htm 000013 - Disclosure - Prepaid Expenses Sheet http://cxdo.com/role/PrepaidExpenses Prepaid Expenses Notes 13 false false R14.htm 000014 - Disclosure - Property and Equipment Sheet http://cxdo.com/role/PropertyAndEquipment Property and Equipment Notes 14 false false R15.htm 000015 - Disclosure - Intangible Assets and Goodwill Sheet http://cxdo.com/role/IntangibleAssetsAndGoodwill Intangible Assets and Goodwill Notes 15 false false R16.htm 000016 - Disclosure - Accrued Expenses Sheet http://cxdo.com/role/AccruedExpenses Accrued Expenses Notes 16 false false R17.htm 000017 - Disclosure - Notes Payable Notes http://cxdo.com/role/NotesPayable Notes Payable Notes 17 false false R18.htm 000018 - Disclosure - Line of Credit Sheet http://cxdo.com/role/LineOfCredit Line of Credit Notes 18 false false R19.htm 000019 - Disclosure - Fair Value Measurements Sheet http://cxdo.com/role/FairValueMeasurements Fair Value Measurements Notes 19 false false R20.htm 000020 - Disclosure - Equity Sheet http://cxdo.com/role/Equity Equity Notes 20 false false R21.htm 000021 - Disclosure - Stock-Based Compensation Sheet http://cxdo.com/role/StockBasedCompensation Stock-Based Compensation Notes 21 false false R22.htm 000022 - Disclosure - Income Taxes Sheet http://cxdo.com/role/IncomeTaxes Income Taxes Notes 22 false false R23.htm 000023 - Disclosure - Leases Sheet http://cxdo.com/role/Leases Leases Notes 23 false false R24.htm 000024 - Disclosure - Commitments and Contingencies Sheet http://cxdo.com/role/CommitmentsAndContingencies Commitments and Contingencies Notes 24 false false R25.htm 000025 - Disclosure - Employee Benefit Plan Sheet http://cxdo.com/role/EmployeeBenefitPlan Employee Benefit Plan Notes 25 false false R26.htm 000026 - Disclosure - Segments Sheet http://cxdo.com/role/Segments Segments Notes 26 false false R27.htm 000027 - Disclosure - Quarterly Financial Information (unaudited) Sheet http://cxdo.com/role/QuarterlyFinancialInformationUnaudited Quarterly Financial Information (unaudited) Notes 27 false false R28.htm 000028 - Disclosure - Subsequent Events Sheet http://cxdo.com/role/SubsequentEvents Subsequent Events Notes 28 false false R29.htm 000029 - Disclosure - Description of Business and Significant Accounting Policies (Policies) Sheet http://cxdo.com/role/DescriptionOfBusinessAndSignificantAccountingPoliciesPolicies Description of Business and Significant Accounting Policies (Policies) Policies http://cxdo.com/role/DescriptionOfBusinessAndSignificantAccountingPolicies 29 false false R30.htm 000030 - Disclosure - Description of Business and Significant Accounting Policies (Tables) Sheet http://cxdo.com/role/DescriptionOfBusinessAndSignificantAccountingPoliciesTables Description of Business and Significant Accounting Policies (Tables) Tables http://cxdo.com/role/DescriptionOfBusinessAndSignificantAccountingPolicies 30 false false R31.htm 000031 - Disclosure - Revenue (Tables) Sheet http://cxdo.com/role/RevenueTables Revenue (Tables) Tables http://cxdo.com/role/Revenue 31 false false R32.htm 000032 - Disclosure - Earnings Per Common Share (Tables) Sheet http://cxdo.com/role/EarningsPerCommonShareTables Earnings Per Common Share (Tables) Tables http://cxdo.com/role/EarningsPerCommonShare 32 false false R33.htm 000033 - Disclosure - Acquisitions (Tables) Sheet http://cxdo.com/role/AcquisitionsTables Acquisitions (Tables) Tables http://cxdo.com/role/Acquisitions 33 false false R34.htm 000034 - Disclosure - Trade Receivables net (Tables) Sheet http://cxdo.com/role/TradeReceivablesNetTables Trade Receivables net (Tables) Tables http://cxdo.com/role/TradeReceivablesNet 34 false false R35.htm 000035 - Disclosure - Prepaid Expenses (Tables) Sheet http://cxdo.com/role/PrepaidExpensesTables Prepaid Expenses (Tables) Tables http://cxdo.com/role/PrepaidExpenses 35 false false R36.htm 000036 - Disclosure - Property and Equipment (Tables) Sheet http://cxdo.com/role/PropertyAndEquipmentTables Property and Equipment (Tables) Tables http://cxdo.com/role/PropertyAndEquipment 36 false false R37.htm 000037 - Disclosure - Intangible Assets and Goodwill (Tables) Sheet http://cxdo.com/role/IntangibleAssetsAndGoodwillTables Intangible Assets and Goodwill (Tables) Tables http://cxdo.com/role/IntangibleAssetsAndGoodwill 37 false false R38.htm 000038 - Disclosure - Accrued Expenses (Tables) Sheet http://cxdo.com/role/AccruedExpensesTables Accrued Expenses (Tables) Tables http://cxdo.com/role/AccruedExpenses 38 false false R39.htm 000039 - Disclosure - Notes Payable (Tables) Notes http://cxdo.com/role/NotesPayableTables Notes Payable (Tables) Tables http://cxdo.com/role/NotesPayable 39 false false R40.htm 000040 - Disclosure - Fair Value Measurements (Tables) Sheet http://cxdo.com/role/FairValueMeasurementsTables Fair Value Measurements (Tables) Tables http://cxdo.com/role/FairValueMeasurements 40 false false R41.htm 000041 - Disclosure - Equity (Tables) Sheet http://cxdo.com/role/EquityTables Equity (Tables) Tables http://cxdo.com/role/Equity 41 false false R42.htm 000042 - Disclosure - StockBased Compensation (Tables) Sheet http://cxdo.com/role/StockbasedCompensationTables StockBased Compensation (Tables) Tables 42 false false R43.htm 000043 - Disclosure - Income Taxes (Tables) Sheet http://cxdo.com/role/IncomeTaxesTables Income Taxes (Tables) Tables http://cxdo.com/role/IncomeTaxes 43 false false R44.htm 000044 - Disclosure - Leases (Tables) Sheet http://cxdo.com/role/LeasesTables Leases (Tables) Tables http://cxdo.com/role/Leases 44 false false R45.htm 000045 - Disclosure - Segments (Tables) Sheet http://cxdo.com/role/SegmentsTables Segments (Tables) Tables http://cxdo.com/role/Segments 45 false false R46.htm 000046 - Disclosure - Quarterly Financial Information (unaudited) (Tables) Sheet http://cxdo.com/role/QuarterlyFinancialInformationUnauditedTables 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 http://cxdo.com/role/DescriptionOfBusinessAndSignificantAccountingPoliciesTables 47 false false R48.htm 000048 - 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 http://cxdo.com/role/DescriptionOfBusinessAndSignificantAccountingPoliciesTables 48 false false R49.htm 000049 - Disclosure - Revenue (Details) Sheet http://cxdo.com/role/RevenueDetails Revenue (Details) Details http://cxdo.com/role/RevenueTables 49 false false R50.htm 000050 - Disclosure - Revenue (Details 1) Sheet http://cxdo.com/role/RevenueDetails1 Revenue (Details 1) Details http://cxdo.com/role/RevenueTables 50 false false R51.htm 000051 - Disclosure - Revenue (Details 2) Sheet http://cxdo.com/role/RevenueDetails2 Revenue (Details 2) Details http://cxdo.com/role/RevenueTables 51 false false R52.htm 000052 - Disclosure - Revenue (Details 3) Sheet http://cxdo.com/role/RevenueDetails3 Revenue (Details 3) Details http://cxdo.com/role/RevenueTables 52 false false R53.htm 000053 - Disclosure - Earnings Per Common Share (Details) Sheet http://cxdo.com/role/EarningsPerCommonShareDetails Earnings Per Common Share (Details) Details http://cxdo.com/role/EarningsPerCommonShareTables 53 false false R54.htm 000054 - Disclosure - Earnings Per Common Share (Details 1) Sheet http://cxdo.com/role/EarningsPerCommonShareDetails1 Earnings Per Common Share (Details 1) Details http://cxdo.com/role/EarningsPerCommonShareTables 54 false false R55.htm 000055 - Disclosure - Acquisitions (Details) Sheet http://cxdo.com/role/AcquisitionsDetails Acquisitions (Details) Details http://cxdo.com/role/AcquisitionsTables 55 false false R56.htm 000056 - Disclosure - Acquisitions (Details 1) Sheet http://cxdo.com/role/AcquisitionsDetails1 Acquisitions (Details 1) Details http://cxdo.com/role/AcquisitionsTables 56 false false R57.htm 000057 - Disclosure - Acquisitions (Details 2) Sheet http://cxdo.com/role/AcquisitionsDetails2 Acquisitions (Details 2) Details http://cxdo.com/role/AcquisitionsTables 57 false false R58.htm 000058 - Disclosure - Acquisitions (Details 3) Sheet http://cxdo.com/role/AcquisitionsDetails3 Acquisitions (Details 3) Details http://cxdo.com/role/AcquisitionsTables 58 false false R59.htm 000059 - Disclosure - Acquisitions (Details 4) Sheet http://cxdo.com/role/AcquisitionsDetails4 Acquisitions (Details 4) Details http://cxdo.com/role/AcquisitionsTables 59 false false R60.htm 000060 - Disclosure - Acquisitions (Details 5) Sheet http://cxdo.com/role/AcquisitionsDetails5 Acquisitions (Details 5) Details http://cxdo.com/role/AcquisitionsTables 60 false false R61.htm 000061 - Disclosure - Acquisitions (Details 6) Sheet http://cxdo.com/role/AcquisitionsDetails6 Acquisitions (Details 6) Details http://cxdo.com/role/AcquisitionsTables 61 false false R62.htm 000062 - Disclosure - Acquisitions (Details Narrative) Sheet http://cxdo.com/role/AcquisitionsDetailsNarrative Acquisitions (Details Narrative) Details http://cxdo.com/role/AcquisitionsTables 62 false false R63.htm 000063 - Disclosure - Trade Receivables net (Details) Sheet http://cxdo.com/role/TradeReceivablesNetDetails Trade Receivables net (Details) Details http://cxdo.com/role/TradeReceivablesNetTables 63 false false R64.htm 000064 - Disclosure - Prepaid Expenses (Details) Sheet http://cxdo.com/role/PrepaidExpensesDetails Prepaid Expenses (Details) Details http://cxdo.com/role/PrepaidExpensesTables 64 false false R65.htm 000065 - Disclosure - Property and Equipment (Details) Sheet http://cxdo.com/role/PropertyAndEquipmentDetails Property and Equipment (Details) Details http://cxdo.com/role/PropertyAndEquipmentTables 65 false false R66.htm 000066 - Disclosure - Property and Equipment (Details Narrative) Sheet http://cxdo.com/role/PropertyAndEquipmentDetailsNarrative Property and Equipment (Details Narrative) Details http://cxdo.com/role/PropertyAndEquipmentTables 66 false false R67.htm 000067 - Disclosure - Intangible Assets and Goodwill (Details) Sheet http://cxdo.com/role/IntangibleAssetsAndGoodwillDetails Intangible Assets and Goodwill (Details) Details http://cxdo.com/role/IntangibleAssetsAndGoodwillTables 67 false false R68.htm 000068 - Disclosure - Intangible Assets and Goodwill (Details 1) Sheet http://cxdo.com/role/IntangibleAssetsAndGoodwillDetails1 Intangible Assets and Goodwill (Details 1) Details http://cxdo.com/role/IntangibleAssetsAndGoodwillTables 68 false false R69.htm 000069 - Disclosure - Intangible Assets and Goodwill (Details 2) Sheet http://cxdo.com/role/IntangibleAssetsAndGoodwillDetails2 Intangible Assets and Goodwill (Details 2) Details http://cxdo.com/role/IntangibleAssetsAndGoodwillTables 69 false false R70.htm 000070 - Disclosure - Intangible Assets and Goodwill (Details Narrative) Sheet http://cxdo.com/role/IntangibleAssetsAndGoodwillDetailsNarrative Intangible Assets and Goodwill (Details Narrative) Details http://cxdo.com/role/IntangibleAssetsAndGoodwillTables 70 false false R71.htm 000071 - Disclosure - Accrued Expenses (Details) Sheet http://cxdo.com/role/AccruedExpensesDetails Accrued Expenses (Details) Details http://cxdo.com/role/AccruedExpensesTables 71 false false R72.htm 000072 - Disclosure - Accrued Expenses (Details 1) Sheet http://cxdo.com/role/AccruedExpensesDetails1 Accrued Expenses (Details 1) Details http://cxdo.com/role/AccruedExpensesTables 72 false false R73.htm 000073 - Disclosure - Accrued Expenses (Details Narrative) Sheet http://cxdo.com/role/AccruedExpensesDetailsNarrative Accrued Expenses (Details Narrative) Details http://cxdo.com/role/AccruedExpensesTables 73 false false R74.htm 000074 - Disclosure - Notes Payable (Details) Notes http://cxdo.com/role/NotesPayableDetails Notes Payable (Details) Details http://cxdo.com/role/NotesPayableTables 74 false false R75.htm 000075 - Disclosure - Notes Payable (Details 1) Notes http://cxdo.com/role/NotesPayableDetails1 Notes Payable (Details 1) Details http://cxdo.com/role/NotesPayableTables 75 false false R76.htm 000076 - Disclosure - Notes Payable (Details Narrative) Notes http://cxdo.com/role/NotesPayableDetailsNarrative Notes Payable (Details Narrative) Details http://cxdo.com/role/NotesPayableTables 76 false false R77.htm 000077 - Disclosure - Fair Value Measurements (Details) Sheet http://cxdo.com/role/FairValueMeasurementsDetails Fair Value Measurements (Details) Details http://cxdo.com/role/FairValueMeasurementsTables 77 false false R78.htm 000078 - Disclosure - Fair Value Measurements (Details 1) Sheet http://cxdo.com/role/FairValueMeasurementsDetails1 Fair Value Measurements (Details 1) Details http://cxdo.com/role/FairValueMeasurementsTables 78 false false R79.htm 000079 - Disclosure - Fair Value Measurements (Details Narrative) Sheet http://cxdo.com/role/FairValueMeasurementsDetailsNarrative Fair Value Measurements (Details Narrative) Details http://cxdo.com/role/FairValueMeasurementsTables 79 false false R80.htm 000080 - Disclosure - Equity (Details) Sheet http://cxdo.com/role/EquityDetails Equity (Details) Details http://cxdo.com/role/EquityTables 80 false false R81.htm 000081 - Disclosure - StockBased Compensation (Details) Sheet http://cxdo.com/role/StockbasedCompensationDetails StockBased Compensation (Details) Details http://cxdo.com/role/StockbasedCompensationTables 81 false false R82.htm 000082 - Disclosure - StockBased Compensation (Details 1) Sheet http://cxdo.com/role/StockbasedCompensationDetails1 StockBased Compensation (Details 1) Details http://cxdo.com/role/StockbasedCompensationTables 82 false false R83.htm 000083 - Disclosure - StockBased Compensation (Details 2) Sheet http://cxdo.com/role/StockbasedCompensationDetails2 StockBased Compensation (Details 2) Details http://cxdo.com/role/StockbasedCompensationTables 83 false false R84.htm 000084 - Disclosure - StockBased Compensation (Details 3) Sheet http://cxdo.com/role/StockbasedCompensationDetails3 StockBased Compensation (Details 3) Details http://cxdo.com/role/StockbasedCompensationTables 84 false false R85.htm 000085 - Disclosure - StockBased Compensation (Details Narrative) Sheet http://cxdo.com/role/StockbasedCompensationDetailsNarrative StockBased Compensation (Details Narrative) Details http://cxdo.com/role/StockbasedCompensationTables 85 false false R86.htm 000086 - Disclosure - Income Taxes (Details) Sheet http://cxdo.com/role/IncomeTaxesDetails Income Taxes (Details) Details http://cxdo.com/role/IncomeTaxesTables 86 false false R87.htm 000087 - Disclosure - Income Taxes (Details 1) Sheet http://cxdo.com/role/IncomeTaxesDetails1 Income Taxes (Details 1) Details http://cxdo.com/role/IncomeTaxesTables 87 false false R88.htm 000088 - Disclosure - Income Taxes (Details 2) Sheet http://cxdo.com/role/IncomeTaxesDetails2 Income Taxes (Details 2) Details http://cxdo.com/role/IncomeTaxesTables 88 false false R89.htm 000089 - Disclosure - Income Taxes (Details Narrative) Sheet http://cxdo.com/role/IncomeTaxesDetailsNarrative Income Taxes (Details Narrative) Details http://cxdo.com/role/IncomeTaxesTables 89 false false R90.htm 000090 - Disclosure - Leases (Details) Sheet http://cxdo.com/role/LeasesDetails Leases (Details) Details http://cxdo.com/role/LeasesTables 90 false false R91.htm 000091 - Disclosure - Leases (Details 1) Sheet http://cxdo.com/role/LeasesDetails1 Leases (Details 1) Details http://cxdo.com/role/LeasesTables 91 false false R92.htm 000092 - Disclosure - Leases (Details 2) Sheet http://cxdo.com/role/LeasesDetails2 Leases (Details 2) Details http://cxdo.com/role/LeasesTables 92 false false R93.htm 000093 - Disclosure - Leases (Details 3) Sheet http://cxdo.com/role/LeasesDetails3 Leases (Details 3) Details http://cxdo.com/role/LeasesTables 93 false false R94.htm 000094 - Disclosure - Leases (Details 4) Sheet http://cxdo.com/role/LeasesDetails4 Leases (Details 4) Details http://cxdo.com/role/LeasesTables 94 false false R95.htm 000095 - Disclosure - Leases (Details Narrative) Sheet http://cxdo.com/role/LeasesDetailsNarrative Leases (Details Narrative) Details http://cxdo.com/role/LeasesTables 95 false false R96.htm 000096 - Disclosure - Employee Benefit Plan (Details Narrative) Sheet http://cxdo.com/role/EmployeeBenefitPlanDetailsNarrative Employee Benefit Plan (Details Narrative) Details http://cxdo.com/role/EmployeeBenefitPlan 96 false false R97.htm 000097 - Disclosure - Segments (Details) Sheet http://cxdo.com/role/SegmentsDetails Segments (Details) Details http://cxdo.com/role/SegmentsTables 97 false false R98.htm 000098 - Disclosure - Segments (Details Narrative) Sheet http://cxdo.com/role/SegmentsDetailsNarrative Segments (Details Narrative) Details http://cxdo.com/role/SegmentsTables 98 false false R99.htm 000099 - Disclosure - Line of Credit (Details Narrative) Sheet http://cxdo.com/role/LineOfCreditDetailsNarrative Line of Credit (Details Narrative) Details http://cxdo.com/role/LineOfCredit 99 false false R100.htm 000100 - Disclosure - Commitments and Contingencies (Details Narrative) Sheet http://cxdo.com/role/CommitmentsAndContingenciesDetailsNarrative Commitments and Contingencies (Details Narrative) Details http://cxdo.com/role/CommitmentsAndContingencies 100 false false R101.htm 000101 - Disclosure - Quarterly Financial Information (unaudited) (Details) Sheet http://cxdo.com/role/QuarterlyFinancialInformationUnauditedDetails Quarterly Financial Information (unaudited) (Details) Details http://cxdo.com/role/QuarterlyFinancialInformationUnauditedTables 101 false false All Reports Book All Reports [dq-0546-SecurityExchangeName-TradingSymbol, NoTradingSymbolFlag-Dependency] In submission type 10-K, SecurityExchangeName may have a value if one of TradingSymbol, NoTradingSymbolFlag has a value in context From2022-01-01to2022-12-31. cxdo_10k.htm 1 [ix-0514-Hidden-Fact-Eligible-For-Transform] WARN: 65 fact(s) appearing in ix:hidden were eligible for transformation: cxdo:AggregateExercisePrice, cxdo:AggregatePurchasePrice, cxdo:ConsiderationAmount, cxdo:DesktopServices, cxdo:FeesCommissionsAndOtherRecognizedOverTime, cxdo:InterestReceivedOnEquipmentFinancing, cxdo:OneTimeFeesCommissionsAndOther, cxdo:ProductsServicesAndFeesRecognizedAtAPointInTime, cxdo:ProductsServicesAndFeesTransferredOverTime, cxdo:ServiceLines, cxdo:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm4, cxdo:SoftwareLicenses, cxdo:SoftwareLicensesSubscriptionMaintenanceAndSupport, cxdo:SubscriptionMaintenanceAndSupport, cxdo:TelecommunicationsServices, dei:CurrentFiscalYearEndDate, us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxLiabilities, us-gaap:CashUninsuredAmount, us-gaap:CommonStockParOrStatedValuePerShare, us-gaap:CommonStockSharesAuthorized, us-gaap:CommonStockSharesOutstanding, us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1, us-gaap:Goodwill, us-gaap:InterestAndOtherIncome, us-gaap:InterestExpense, us-gaap:NotesPayable, us-gaap:OperatingLeasesRentExpenseNet, us-gaap:PreferredStockParOrStatedValuePerShare, us-gaap:PreferredStockSharesAuthorized, us-gaap:PreferredStockSharesIssued, us-gaap:ProductWarrantyAccrual, us-gaap:ProfessionalFees, us-gaap:Revenues, us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue, us-gaap:StockIssuedDuringPeriodValueOther, us-gaap:StockOptionPlanExpense, us-gaap:StockRepurchaseProgramPeriodInForce1 - cxdo_10k.htm 1 cxdo_10k.htm cxdo-20221231.xsd cxdo-20221231_cal.xml cxdo-20221231_def.xml cxdo-20221231_lab.xml cxdo-20221231_pre.xml cxdo_ex211.htm cxdo_ex231.htm cxdo_ex311.htm cxdo_ex312.htm cxdo_ex321.htm cxdo_ex322.htm cxdo_ex41.htm cxdo_10kimg1.jpg cxdo_10kimg181.jpg http://fasb.org/us-gaap/2022 http://xbrl.sec.gov/dei/2022 true true JSON 124 MetaLinks.json IDEA: XBRL DOCUMENT { "instance": { "cxdo_10k.htm": { "axisCustom": 0, "axisStandard": 17, "baseTaxonomies": { "http://fasb.org/us-gaap/2022": 975, "http://xbrl.sec.gov/dei/2022": 35 }, "contextCount": 181, "dts": { "calculationLink": { "local": [ "cxdo-20221231_cal.xml" ] }, "definitionLink": { "local": [ "cxdo-20221231_def.xml" ] }, "inline": { "local": [ "cxdo_10k.htm" ] }, "labelLink": { "local": [ "cxdo-20221231_lab.xml" ] }, "presentationLink": { "local": [ "cxdo-20221231_pre.xml" ] }, "schema": { "local": [ "cxdo-20221231.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/2022/elts/srt-2022.xsd", "https://xbrl.fasb.org/srt/2022/elts/srt-roles-2022.xsd", "https://xbrl.fasb.org/srt/2022/elts/srt-types-2022.xsd", "https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd", "https://xbrl.fasb.org/us-gaap/2022/elts/us-roles-2022.xsd", "https://xbrl.fasb.org/us-gaap/2022/elts/us-types-2022.xsd", "https://xbrl.sec.gov/country/2022/country-2022.xsd", "https://xbrl.sec.gov/currency/2022/currency-2022.xsd", "https://xbrl.sec.gov/dei/2022/dei-2022.xsd", "https://xbrl.sec.gov/exch/2022/exch-2022.xsd", "https://xbrl.sec.gov/naics/2022/naics-2022.xsd", "https://xbrl.sec.gov/sic/2022/sic-2022.xsd", "https://xbrl.sec.gov/stpr/2022/stpr-2022.xsd" ] } }, "elementCount": 754, "entityCount": 1, "hidden": { "http://cxdo.com/20221231": 35, "http://fasb.org/us-gaap/2022": 29, "http://xbrl.sec.gov/dei/2022": 5, "total": 69 }, "keyCustom": 198, "keyStandard": 391, "memberCustom": 41, "memberStandard": 23, "nsprefix": "cxdo", "nsuri": "http://cxdo.com/20221231", "report": { "R1": { "firstAnchor": { "ancestors": [ "span", "strong", "p", "td", "tr", "tbody", "table", "body", "html" ], "baseRef": "cxdo_10k.htm", "contextRef": "From2022-01-01to2022-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", "menuCat": "Cover", "order": "1", "role": "http://cxdo.com/role/Cover", "shortName": "Cover", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "strong", "p", "td", "tr", "tbody", "table", "body", "html" ], "baseRef": "cxdo_10k.htm", "contextRef": "From2022-01-01to2022-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": "From2022-01-01to2022-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 - Earnings Per Common Share", "menuCat": "Notes", "order": "10", "role": "http://cxdo.com/role/EarningsPerCommonShare", "shortName": "Earnings Per Common Share", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "body", "html" ], "baseRef": "cxdo_10k.htm", "contextRef": "From2022-01-01to2022-12-31", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:EarningsPerShareTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R100": { "firstAnchor": { "ancestors": [ "p", "us-gaap:CommitmentsAndContingenciesDisclosureTextBlock", "body", "html" ], "baseRef": "cxdo_10k.htm", "contextRef": "AsOf2022-09-30_cxdo_BonusPlanMember", "decimals": "0", "first": true, "lang": null, "name": "us-gaap:AccruedBonusesCurrent", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "000100 - Disclosure - Commitments and Contingencies (Details Narrative)", "menuCat": "Details", "order": "100", "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": "AsOf2022-09-30_cxdo_BonusPlanMember", "decimals": "0", "first": true, "lang": null, "name": "us-gaap:AccruedBonusesCurrent", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R101": { "firstAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:ScheduleOfQuarterlyFinancialInformationTableTextBlock", "us-gaap:QuarterlyFinancialInformationTextBlock", "body", "html" ], "baseRef": "cxdo_10k.htm", "contextRef": "From2022-10-01to2022-12-31", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:Revenues", "reportCount": 1, "unitRef": "USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "000101 - Disclosure - Quarterly Financial Information (unaudited) (Details)", "menuCat": "Details", "order": "101", "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": "From2022-10-01to2022-12-31", "decimals": "-3", "lang": null, "name": "us-gaap:SellingAndMarketingExpense", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R11": { "firstAnchor": { "ancestors": [ "body", "html" ], "baseRef": "cxdo_10k.htm", "contextRef": "From2022-01-01to2022-12-31", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:BusinessCombinationDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "000011 - Disclosure - Acquisitions", "menuCat": "Notes", "order": "11", "role": "http://cxdo.com/role/Acquisitions", "shortName": "Acquisitions", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "body", "html" ], "baseRef": "cxdo_10k.htm", "contextRef": "From2022-01-01to2022-12-31", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:BusinessCombinationDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R12": { "firstAnchor": { "ancestors": [ "body", "html" ], "baseRef": "cxdo_10k.htm", "contextRef": "From2022-01-01to2022-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 - Trade Receivables net", "menuCat": "Notes", "order": "12", "role": "http://cxdo.com/role/TradeReceivablesNet", "shortName": "Trade Receivables net", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "body", "html" ], "baseRef": "cxdo_10k.htm", "contextRef": "From2022-01-01to2022-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": "From2022-01-01to2022-12-31", "decimals": null, "first": true, "lang": "en-US", "name": "cxdo:PrepaidExpensesDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "000013 - Disclosure - Prepaid Expenses", "menuCat": "Notes", "order": "13", "role": "http://cxdo.com/role/PrepaidExpenses", "shortName": "Prepaid Expenses", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "body", "html" ], "baseRef": "cxdo_10k.htm", "contextRef": "From2022-01-01to2022-12-31", "decimals": null, "first": true, "lang": "en-US", "name": "cxdo:PrepaidExpensesDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R14": { "firstAnchor": { "ancestors": [ "body", "html" ], "baseRef": "cxdo_10k.htm", "contextRef": "From2022-01-01to2022-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 - Property and Equipment", "menuCat": "Notes", "order": "14", "role": "http://cxdo.com/role/PropertyAndEquipment", "shortName": "Property and Equipment", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "body", "html" ], "baseRef": "cxdo_10k.htm", "contextRef": "From2022-01-01to2022-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": "From2022-01-01to2022-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 - Intangible Assets and Goodwill", "menuCat": "Notes", "order": "15", "role": "http://cxdo.com/role/IntangibleAssetsAndGoodwill", "shortName": "Intangible Assets and Goodwill", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "body", "html" ], "baseRef": "cxdo_10k.htm", "contextRef": "From2022-01-01to2022-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": "From2022-01-01to2022-12-31", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:AccountsPayableAndAccruedLiabilitiesDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "000016 - Disclosure - Accrued Expenses", "menuCat": "Notes", "order": "16", "role": "http://cxdo.com/role/AccruedExpenses", "shortName": "Accrued Expenses", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "body", "html" ], "baseRef": "cxdo_10k.htm", "contextRef": "From2022-01-01to2022-12-31", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:AccountsPayableAndAccruedLiabilitiesDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R17": { "firstAnchor": { "ancestors": [ "body", "html" ], "baseRef": "cxdo_10k.htm", "contextRef": "From2022-01-01to2022-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 - Notes Payable", "menuCat": "Notes", "order": "17", "role": "http://cxdo.com/role/NotesPayable", "shortName": "Notes Payable", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "body", "html" ], "baseRef": "cxdo_10k.htm", "contextRef": "From2022-01-01to2022-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": "From2022-01-01to2022-12-31", "decimals": null, "first": true, "lang": "en-US", "name": "cxdo:LineOfCreditDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "000018 - Disclosure - Line of Credit", "menuCat": "Notes", "order": "18", "role": "http://cxdo.com/role/LineOfCredit", "shortName": "Line of Credit", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "body", "html" ], "baseRef": "cxdo_10k.htm", "contextRef": "From2022-01-01to2022-12-31", "decimals": null, "first": true, "lang": "en-US", "name": "cxdo:LineOfCreditDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R19": { "firstAnchor": { "ancestors": [ "body", "html" ], "baseRef": "cxdo_10k.htm", "contextRef": "From2022-01-01to2022-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": "000019 - Disclosure - Fair Value Measurements", "menuCat": "Notes", "order": "19", "role": "http://cxdo.com/role/FairValueMeasurements", "shortName": "Fair Value Measurements", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "body", "html" ], "baseRef": "cxdo_10k.htm", "contextRef": "From2022-01-01to2022-12-31", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:FairValueDisclosuresTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R2": { "firstAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "body", "html" ], "baseRef": "cxdo_10k.htm", "contextRef": "AsOf2022-12-31", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:CashAndCashEquivalentsAtCarryingValue", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "000002 - Statement - Consolidated Balance Sheets", "menuCat": "Statements", "order": "2", "role": "http://cxdo.com/role/ConsolidatedBalanceSheets", "shortName": "Consolidated Balance Sheets", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "body", "html" ], "baseRef": "cxdo_10k.htm", "contextRef": "AsOf2022-12-31", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:CashAndCashEquivalentsAtCarryingValue", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R20": { "firstAnchor": { "ancestors": [ "body", "html" ], "baseRef": "cxdo_10k.htm", "contextRef": "From2022-01-01to2022-12-31", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:StockholdersEquityNoteDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "000020 - Disclosure - Equity", "menuCat": "Notes", "order": "20", "role": "http://cxdo.com/role/Equity", "shortName": "Equity", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "body", "html" ], "baseRef": "cxdo_10k.htm", "contextRef": "From2022-01-01to2022-12-31", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:StockholdersEquityNoteDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R21": { "firstAnchor": { "ancestors": [ "body", "html" ], "baseRef": "cxdo_10k.htm", "contextRef": "From2022-01-01to2022-12-31", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "000021 - Disclosure - Stock-Based Compensation", "menuCat": "Notes", "order": "21", "role": "http://cxdo.com/role/StockBasedCompensation", "shortName": "Stock-Based Compensation", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "body", "html" ], "baseRef": "cxdo_10k.htm", "contextRef": "From2022-01-01to2022-12-31", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R22": { "firstAnchor": { "ancestors": [ "body", "html" ], "baseRef": "cxdo_10k.htm", "contextRef": "From2022-01-01to2022-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": "000022 - Disclosure - Income Taxes", "menuCat": "Notes", "order": "22", "role": "http://cxdo.com/role/IncomeTaxes", "shortName": "Income Taxes", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "body", "html" ], "baseRef": "cxdo_10k.htm", "contextRef": "From2022-01-01to2022-12-31", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:IncomeTaxDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R23": { "firstAnchor": { "ancestors": [ "body", "html" ], "baseRef": "cxdo_10k.htm", "contextRef": "From2022-01-01to2022-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": "000023 - Disclosure - Leases", "menuCat": "Notes", "order": "23", "role": "http://cxdo.com/role/Leases", "shortName": "Leases", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "body", "html" ], "baseRef": "cxdo_10k.htm", "contextRef": "From2022-01-01to2022-12-31", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:LeasesOfLesseeDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R24": { "firstAnchor": { "ancestors": [ "body", "html" ], "baseRef": "cxdo_10k.htm", "contextRef": "From2022-01-01to2022-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": "000024 - Disclosure - Commitments and Contingencies", "menuCat": "Notes", "order": "24", "role": "http://cxdo.com/role/CommitmentsAndContingencies", "shortName": "Commitments and Contingencies", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "body", "html" ], "baseRef": "cxdo_10k.htm", "contextRef": "From2022-01-01to2022-12-31", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:CommitmentsAndContingenciesDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R25": { "firstAnchor": { "ancestors": [ "body", "html" ], "baseRef": "cxdo_10k.htm", "contextRef": "From2022-01-01to2022-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": "000025 - Disclosure - Employee Benefit Plan", "menuCat": "Notes", "order": "25", "role": "http://cxdo.com/role/EmployeeBenefitPlan", "shortName": "Employee Benefit Plan", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "body", "html" ], "baseRef": "cxdo_10k.htm", "contextRef": "From2022-01-01to2022-12-31", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:CompensationAndEmployeeBenefitPlansTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R26": { "firstAnchor": { "ancestors": [ "body", "html" ], "baseRef": "cxdo_10k.htm", "contextRef": "From2022-01-01to2022-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": "000026 - Disclosure - Segments", "menuCat": "Notes", "order": "26", "role": "http://cxdo.com/role/Segments", "shortName": "Segments", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "body", "html" ], "baseRef": "cxdo_10k.htm", "contextRef": "From2022-01-01to2022-12-31", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:SegmentReportingDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R27": { "firstAnchor": { "ancestors": [ "body", "html" ], "baseRef": "cxdo_10k.htm", "contextRef": "From2022-01-01to2022-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": "000027 - Disclosure - Quarterly Financial Information (unaudited)", "menuCat": "Notes", "order": "27", "role": "http://cxdo.com/role/QuarterlyFinancialInformationUnaudited", "shortName": "Quarterly Financial Information (unaudited)", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "body", "html" ], "baseRef": "cxdo_10k.htm", "contextRef": "From2022-01-01to2022-12-31", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:QuarterlyFinancialInformationTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R28": { "firstAnchor": { "ancestors": [ "body", "html" ], "baseRef": "cxdo_10k.htm", "contextRef": "From2022-01-01to2022-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": "000028 - Disclosure - Subsequent Events", "menuCat": "Notes", "order": "28", "role": "http://cxdo.com/role/SubsequentEvents", "shortName": "Subsequent Events", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "body", "html" ], "baseRef": "cxdo_10k.htm", "contextRef": "From2022-01-01to2022-12-31", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:SubsequentEventsTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R29": { "firstAnchor": { "ancestors": [ "us-gaap:SignificantAccountingPoliciesTextBlock", "body", "html" ], "baseRef": "cxdo_10k.htm", "contextRef": "From2022-01-01to2022-12-31", "decimals": null, "first": true, "lang": "en-US", "name": "cxdo:DescriptionOfBusinessPolicyTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "000029 - Disclosure - Description of Business and Significant Accounting Policies (Policies)", "menuCat": "Policies", "order": "29", "role": "http://cxdo.com/role/DescriptionOfBusinessAndSignificantAccountingPoliciesPolicies", "shortName": "Description of Business and Significant Accounting Policies (Policies)", "subGroupType": "policies", "uniqueAnchor": { "ancestors": [ "us-gaap:SignificantAccountingPoliciesTextBlock", "body", "html" ], "baseRef": "cxdo_10k.htm", "contextRef": "From2022-01-01to2022-12-31", "decimals": null, "first": true, "lang": "en-US", "name": "cxdo:DescriptionOfBusinessPolicyTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R3": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "tbody", "table", "body", "html" ], "baseRef": "cxdo_10k.htm", "contextRef": "AsOf2022-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)", "menuCat": "Statements", "order": "3", "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": "AsOf2022-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:PropertyPlantAndEquipmentPolicyTextBlock", "ix:continuation", "body", "html" ], "baseRef": "cxdo_10k.htm", "contextRef": "From2022-01-01to2022-12-31", "decimals": null, "first": true, "lang": "en-US", "name": "cxdo:ScheduleOfPropertyPlantAndEquipmentUsefulLifeTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "000030 - Disclosure - Description of Business and Significant Accounting Policies (Tables)", "menuCat": "Tables", "order": "30", "role": "http://cxdo.com/role/DescriptionOfBusinessAndSignificantAccountingPoliciesTables", "shortName": "Description of Business and Significant Accounting Policies (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "us-gaap:PropertyPlantAndEquipmentPolicyTextBlock", "ix:continuation", "body", "html" ], "baseRef": "cxdo_10k.htm", "contextRef": "From2022-01-01to2022-12-31", "decimals": null, "first": true, "lang": "en-US", "name": "cxdo:ScheduleOfPropertyPlantAndEquipmentUsefulLifeTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R31": { "firstAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "cxdo_10k.htm", "contextRef": "From2022-01-01to2022-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 - Revenue (Tables)", "menuCat": "Tables", "order": "31", "role": "http://cxdo.com/role/RevenueTables", "shortName": "Revenue (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "cxdo_10k.htm", "contextRef": "From2022-01-01to2022-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": "From2022-01-01to2022-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 - Earnings Per Common Share (Tables)", "menuCat": "Tables", "order": "32", "role": "http://cxdo.com/role/EarningsPerCommonShareTables", "shortName": "Earnings Per Common Share (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "us-gaap:EarningsPerShareTextBlock", "body", "html" ], "baseRef": "cxdo_10k.htm", "contextRef": "From2022-01-01to2022-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:BusinessCombinationDisclosureTextBlock", "body", "html" ], "baseRef": "cxdo_10k.htm", "contextRef": "From2022-01-01to2022-12-31", "decimals": null, "first": true, "lang": "en-US", "name": "cxdo:ScheduleOfTotalConsiderationForAcquisitionTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "000033 - Disclosure - Acquisitions (Tables)", "menuCat": "Tables", "order": "33", "role": "http://cxdo.com/role/AcquisitionsTables", "shortName": "Acquisitions (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "us-gaap:BusinessCombinationDisclosureTextBlock", "body", "html" ], "baseRef": "cxdo_10k.htm", "contextRef": "From2022-01-01to2022-12-31", "decimals": null, "first": true, "lang": "en-US", "name": "cxdo:ScheduleOfTotalConsiderationForAcquisitionTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R34": { "firstAnchor": { "ancestors": [ "us-gaap:LoansNotesTradeAndOtherReceivablesDisclosureTextBlock", "body", "html" ], "baseRef": "cxdo_10k.htm", "contextRef": "From2022-01-01to2022-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 - Trade Receivables net (Tables)", "menuCat": "Tables", "order": "34", "role": "http://cxdo.com/role/TradeReceivablesNetTables", "shortName": "Trade Receivables net (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "us-gaap:LoansNotesTradeAndOtherReceivablesDisclosureTextBlock", "body", "html" ], "baseRef": "cxdo_10k.htm", "contextRef": "From2022-01-01to2022-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:PrepaidExpensesDisclosureTextBlock", "body", "html" ], "baseRef": "cxdo_10k.htm", "contextRef": "From2022-01-01to2022-12-31", "decimals": null, "first": true, "lang": "en-US", "name": "cxdo:ScheduleOfPrepaidExpensesTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "000035 - Disclosure - Prepaid Expenses (Tables)", "menuCat": "Tables", "order": "35", "role": "http://cxdo.com/role/PrepaidExpensesTables", "shortName": "Prepaid Expenses (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "cxdo:PrepaidExpensesDisclosureTextBlock", "body", "html" ], "baseRef": "cxdo_10k.htm", "contextRef": "From2022-01-01to2022-12-31", "decimals": null, "first": true, "lang": "en-US", "name": "cxdo:ScheduleOfPrepaidExpensesTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R36": { "firstAnchor": { "ancestors": [ "us-gaap:PropertyPlantAndEquipmentDisclosureTextBlock", "body", "html" ], "baseRef": "cxdo_10k.htm", "contextRef": "From2022-01-01to2022-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 - Property and Equipment (Tables)", "menuCat": "Tables", "order": "36", "role": "http://cxdo.com/role/PropertyAndEquipmentTables", "shortName": "Property and Equipment (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "us-gaap:PropertyPlantAndEquipmentDisclosureTextBlock", "body", "html" ], "baseRef": "cxdo_10k.htm", "contextRef": "From2022-01-01to2022-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": "From2022-01-01to2022-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 - Intangible Assets and Goodwill (Tables)", "menuCat": "Tables", "order": "37", "role": "http://cxdo.com/role/IntangibleAssetsAndGoodwillTables", "shortName": "Intangible Assets and Goodwill (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "us-gaap:GoodwillAndIntangibleAssetsDisclosureTextBlock", "body", "html" ], "baseRef": "cxdo_10k.htm", "contextRef": "From2022-01-01to2022-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:AccountsPayableAndAccruedLiabilitiesDisclosureTextBlock", "body", "html" ], "baseRef": "cxdo_10k.htm", "contextRef": "From2022-01-01to2022-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 - Accrued Expenses (Tables)", "menuCat": "Tables", "order": "38", "role": "http://cxdo.com/role/AccruedExpensesTables", "shortName": "Accrued Expenses (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "us-gaap:AccountsPayableAndAccruedLiabilitiesDisclosureTextBlock", "body", "html" ], "baseRef": "cxdo_10k.htm", "contextRef": "From2022-01-01to2022-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": "From2022-01-01to2022-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 - Notes Payable (Tables)", "menuCat": "Tables", "order": "39", "role": "http://cxdo.com/role/NotesPayableTables", "shortName": "Notes Payable (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "us-gaap:DebtDisclosureTextBlock", "body", "html" ], "baseRef": "cxdo_10k.htm", "contextRef": "From2022-01-01to2022-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": "From2022-01-01to2022-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", "menuCat": "Statements", "order": "4", "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": "From2022-01-01to2022-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": "From2022-01-01to2022-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 - Fair Value Measurements (Tables)", "menuCat": "Tables", "order": "40", "role": "http://cxdo.com/role/FairValueMeasurementsTables", "shortName": "Fair Value Measurements (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "us-gaap:FairValueDisclosuresTextBlock", "body", "html" ], "baseRef": "cxdo_10k.htm", "contextRef": "From2022-01-01to2022-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:StockholdersEquityNoteDisclosureTextBlock", "body", "html" ], "baseRef": "cxdo_10k.htm", "contextRef": "From2022-01-01to2022-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 - Equity (Tables)", "menuCat": "Tables", "order": "41", "role": "http://cxdo.com/role/EquityTables", "shortName": "Equity (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "us-gaap:StockholdersEquityNoteDisclosureTextBlock", "body", "html" ], "baseRef": "cxdo_10k.htm", "contextRef": "From2022-01-01to2022-12-31", "decimals": null, "first": true, "lang": "en-US", "name": "cxdo:ScheduleOfSharesOfCommonStockReservedForFutureIssuanceTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R42": { "firstAnchor": { "ancestors": [ "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "body", "html" ], "baseRef": "cxdo_10k.htm", "contextRef": "From2022-01-01to2022-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 - StockBased Compensation (Tables)", "menuCat": "Tables", "order": "42", "role": "http://cxdo.com/role/StockbasedCompensationTables", "shortName": "StockBased Compensation (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "body", "html" ], "baseRef": "cxdo_10k.htm", "contextRef": "From2022-01-01to2022-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": "From2022-01-01to2022-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 - Income Taxes (Tables)", "menuCat": "Tables", "order": "43", "role": "http://cxdo.com/role/IncomeTaxesTables", "shortName": "Income Taxes (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "us-gaap:IncomeTaxDisclosureTextBlock", "body", "html" ], "baseRef": "cxdo_10k.htm", "contextRef": "From2022-01-01to2022-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": "From2022-01-01to2022-12-31", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:LesseeOperatingLeaseLiabilityMaturityTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "000044 - Disclosure - Leases (Tables)", "menuCat": "Tables", "order": "44", "role": "http://cxdo.com/role/LeasesTables", "shortName": "Leases (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "cxdo_10k.htm", "contextRef": "From2022-01-01to2022-12-31", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:LesseeOperatingLeaseLiabilityMaturityTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R45": { "firstAnchor": { "ancestors": [ "us-gaap:SegmentReportingDisclosureTextBlock", "body", "html" ], "baseRef": "cxdo_10k.htm", "contextRef": "From2022-01-01to2022-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 - Segments (Tables)", "menuCat": "Tables", "order": "45", "role": "http://cxdo.com/role/SegmentsTables", "shortName": "Segments (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "us-gaap:SegmentReportingDisclosureTextBlock", "body", "html" ], "baseRef": "cxdo_10k.htm", "contextRef": "From2022-01-01to2022-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": "From2022-01-01to2022-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 - Quarterly Financial Information (unaudited) (Tables)", "menuCat": "Tables", "order": "46", "role": "http://cxdo.com/role/QuarterlyFinancialInformationUnauditedTables", "shortName": "Quarterly Financial Information (unaudited) (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "us-gaap:QuarterlyFinancialInformationTextBlock", "body", "html" ], "baseRef": "cxdo_10k.htm", "contextRef": "From2022-01-01to2022-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", "cxdo:ScheduleOfPropertyPlantAndEquipmentUsefulLifeTableTextBlock", "us-gaap:PropertyPlantAndEquipmentPolicyTextBlock", "ix:continuation", "body", "html" ], "baseRef": "cxdo_10k.htm", "contextRef": "From2022-01-01to2022-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": "000047 - Disclosure - Description of Business and Significant Accounting Policies (Details)", "menuCat": "Details", "order": "47", "role": "http://cxdo.com/role/DescriptionOfBusinessAndSignificantAccountingPoliciesDetails", "shortName": "Description of Business and Significant Accounting Policies (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "cxdo:ScheduleOfPropertyPlantAndEquipmentUsefulLifeTableTextBlock", "us-gaap:PropertyPlantAndEquipmentPolicyTextBlock", "ix:continuation", "body", "html" ], "baseRef": "cxdo_10k.htm", "contextRef": "From2022-01-01to2022-12-31_cxdo_LandsMember", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:PropertyPlantAndEquipmentEstimatedUsefulLives", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R48": { "firstAnchor": { "ancestors": [ "p", "us-gaap:ForeignCurrencyTransactionsAndTranslationsPolicyTextBlock", "us-gaap:SignificantAccountingPoliciesTextBlock", "body", "html" ], "baseRef": "cxdo_10k.htm", "contextRef": "From2022-01-01to2022-12-31", "decimals": "0", "first": true, "lang": null, "name": "us-gaap:ForeignCurrencyTransactionGainLossBeforeTax", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "000048 - Disclosure - Description of Business and Significant Accounting Policies (Details Narrative)", "menuCat": "Details", "order": "48", "role": "http://cxdo.com/role/DescriptionOfBusinessAndSignificantAccountingPoliciesDetailsNarrative", "shortName": "Description of Business and Significant Accounting Policies (Details Narrative)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "us-gaap:ForeignCurrencyTransactionsAndTranslationsPolicyTextBlock", "us-gaap:SignificantAccountingPoliciesTextBlock", "body", "html" ], "baseRef": "cxdo_10k.htm", "contextRef": "From2022-01-01to2022-12-31", "decimals": "0", "first": true, "lang": null, "name": "us-gaap:ForeignCurrencyTransactionGainLossBeforeTax", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R49": { "firstAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:DisaggregationOfRevenueTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "cxdo_10k.htm", "contextRef": "From2022-01-01to2022-12-31", "decimals": "-3", "first": true, "lang": null, "name": "cxdo:DesktopServices", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "000049 - Disclosure - Revenue (Details)", "menuCat": "Details", "order": "49", "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": "From2022-01-01to2022-12-31", "decimals": "-3", "first": true, "lang": null, "name": "cxdo:DesktopServices", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R5": { "firstAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "body", "html" ], "baseRef": "cxdo_10k.htm", "contextRef": "From2022-01-01to2022-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", "menuCat": "Statements", "order": "5", "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": "From2022-01-01to2022-12-31", "decimals": "-3", "lang": null, "name": "us-gaap:OtherComprehensiveIncomeLossNetOfTax", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R50": { "firstAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:ContractWithCustomerAssetAndLiabilityTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "cxdo_10k.htm", "contextRef": "AsOf2022-12-31", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:OtherReceivables", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "000050 - Disclosure - Revenue (Details 1)", "menuCat": "Details", "order": "50", "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": "AsOf2022-12-31", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:OtherReceivables", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R51": { "firstAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "cxdo:ChangesInContractWithCustomerAssetAndLiabilityTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "cxdo_10k.htm", "contextRef": "From2022-01-01to2022-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": "000051 - Disclosure - Revenue (Details 2)", "menuCat": "Details", "order": "51", "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": "From2022-01-01to2022-12-31_cxdo_ContractAssetsMember", "decimals": "-3", "first": true, "lang": null, "name": "cxdo:RevenueRecognizedThatWasIncludedInContractLiabilityBalance", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R52": { "firstAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "cxdo_10k.htm", "contextRef": "AsOf2022-12-31_cxdo_SoftwareSolutionsMember", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:PurchaseObligationDueInSecondYear", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "000052 - Disclosure - Revenue (Details 3)", "menuCat": "Details", "order": "52", "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": "AsOf2022-12-31_cxdo_SoftwareSolutionsMember", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:PurchaseObligationDueInSecondYear", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R53": { "firstAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:ScheduleOfQuarterlyFinancialInformationTableTextBlock", "us-gaap:QuarterlyFinancialInformationTextBlock", "body", "html" ], "baseRef": "cxdo_10k.htm", "contextRef": "From2022-10-01to2022-12-31", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:NetIncomeLoss", "reportCount": 1, "unitRef": "USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "000053 - Disclosure - Earnings Per Common Share (Details)", "menuCat": "Details", "order": "53", "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": "From2022-01-01to2022-12-31", "decimals": "0", "lang": null, "name": "cxdo:WeightedAverageBasicSharesOutstandingB", "reportCount": 1, "unique": true, "unitRef": "Shares", "xsiNil": "false" } }, "R54": { "firstAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTextBlock", "ix:continuation", "body", "html" ], "baseRef": "cxdo_10k.htm", "contextRef": "From2022-01-01to2022-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": "000054 - Disclosure - Earnings Per Common Share (Details 1)", "menuCat": "Details", "order": "54", "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": "From2022-01-01to2022-12-31_cxdo_OptionsMember", "decimals": "0", "first": true, "lang": null, "name": "us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount", "reportCount": 1, "unique": true, "unitRef": "Shares", "xsiNil": "false" } }, "R55": { "firstAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "cxdo:ScheduleOfTotalConsiderationForAcquisitionTableTextBlock", "us-gaap:BusinessCombinationDisclosureTextBlock", "body", "html" ], "baseRef": "cxdo_10k.htm", "contextRef": "From2022-01-01to2022-12-31_cxdo_AllegiantNetworksLLCBusinessAcquisitionMember", "decimals": "-3", "first": true, "lang": null, "name": "cxdo:CashConsideration", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "000055 - Disclosure - Acquisitions (Details)", "menuCat": "Details", "order": "55", "role": "http://cxdo.com/role/AcquisitionsDetails", "shortName": "Acquisitions (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "cxdo:ScheduleOfTotalConsiderationForAcquisitionTableTextBlock", "us-gaap:BusinessCombinationDisclosureTextBlock", "body", "html" ], "baseRef": "cxdo_10k.htm", "contextRef": "From2022-01-01to2022-12-31_cxdo_AllegiantNetworksLLCBusinessAcquisitionMember", "decimals": "-3", "first": true, "lang": null, "name": "cxdo:CashConsideration", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R56": { "firstAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "cxdo:ScheduleOfTheFinalAllocationOfThePurchasePriceTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "cxdo_10k.htm", "contextRef": "AsOf2022-12-31_cxdo_AllegiantNetworksLLCBusinessAcquisitionMember", "decimals": "-3", "first": true, "lang": null, "name": "cxdo:TotalPurchasePrice", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "000056 - Disclosure - Acquisitions (Details 1)", "menuCat": "Details", "order": "56", "role": "http://cxdo.com/role/AcquisitionsDetails1", "shortName": "Acquisitions (Details 1)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "cxdo:ScheduleOfTheFinalAllocationOfThePurchasePriceTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "cxdo_10k.htm", "contextRef": "AsOf2022-12-31_cxdo_AllegiantNetworksLLCBusinessAcquisitionMember", "decimals": "-3", "first": true, "lang": null, "name": "cxdo:TotalPurchasePrice", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R57": { "firstAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:BusinessCombinationSegmentAllocationTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "cxdo_10k.htm", "contextRef": "From2022-01-01to2022-12-31_cxdo_NetSapiensIncMember", "decimals": "-3", "first": true, "lang": null, "name": "cxdo:CashInitialValuationCash", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "000057 - Disclosure - Acquisitions (Details 2)", "menuCat": "Details", "order": "57", "role": "http://cxdo.com/role/AcquisitionsDetails2", "shortName": "Acquisitions (Details 2)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:BusinessCombinationSegmentAllocationTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "cxdo_10k.htm", "contextRef": "From2022-01-01to2022-12-31_cxdo_NetSapiensIncMember", "decimals": "-3", "first": true, "lang": null, "name": "cxdo:CashInitialValuationCash", "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": "From2022-01-01to2022-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 3)", "menuCat": "Details", "order": "58", "role": "http://cxdo.com/role/AcquisitionsDetails3", "shortName": "Acquisitions (Details 3)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "cxdo:ProFormaInformationtabletextblock", "ix:continuation", "body", "html" ], "baseRef": "cxdo_10k.htm", "contextRef": "From2022-01-01to2022-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:ScheduleOfRecognizedIdentifiedAssetsAcquiredAndLiabilitiesAssumedTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "cxdo_10k.htm", "contextRef": "AsOf2021-12-31_cxdo_NetSapiensIncMember", "decimals": "-3", "first": true, "lang": null, "name": "cxdo:TotalPurchasePrice", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "000059 - Disclosure - Acquisitions (Details 4)", "menuCat": "Details", "order": "59", "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_NetSapiensIncMember", "decimals": "-3", "first": true, "lang": null, "name": "cxdo:TotalPurchasePrice", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R6": { "firstAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "body", "html" ], "baseRef": "cxdo_10k.htm", "contextRef": "AsOf2020-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", "menuCat": "Statements", "order": "6", "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": "AsOf2020-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:BusinessCombinationSegmentAllocationTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "cxdo_10k.htm", "contextRef": "From2022-01-01to2022-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": "000060 - Disclosure - Acquisitions (Details 5)", "menuCat": "Details", "order": "60", "role": "http://cxdo.com/role/AcquisitionsDetails5", "shortName": "Acquisitions (Details 5)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:BusinessCombinationSegmentAllocationTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "cxdo_10k.htm", "contextRef": "From2022-01-01to2022-12-31_cxdo_CentricTelecomIncMember", "decimals": "-3", "first": true, "lang": null, "name": "cxdo:CashConsideration", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R61": { "firstAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:ScheduleOfRecognizedIdentifiedAssetsAcquiredAndLiabilitiesAssumedTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "cxdo_10k.htm", "contextRef": "AsOf2021-12-31_cxdo_CentricTelecomIncMember", "decimals": "-3", "first": true, "lang": null, "name": "cxdo:TotalPurchasePrice", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "000061 - Disclosure - Acquisitions (Details 6)", "menuCat": "Details", "order": "61", "role": "http://cxdo.com/role/AcquisitionsDetails6", "shortName": "Acquisitions (Details 6)", "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", "first": true, "lang": null, "name": "cxdo:TotalPurchasePrice", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R62": { "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": "000062 - Disclosure - Acquisitions (Details Narrative)", "menuCat": "Details", "order": "62", "role": "http://cxdo.com/role/AcquisitionsDetailsNarrative", "shortName": "Acquisitions (Details Narrative)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "us-gaap:BusinessCombinationDisclosureTextBlock", "body", "html" ], "baseRef": "cxdo_10k.htm", "contextRef": "AsOf2022-10-17", "decimals": "0", "lang": null, "name": "us-gaap:CommonStockValue", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R63": { "firstAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:ScheduleOfAccountsNotesLoansAndFinancingReceivableTextBlock", "us-gaap:LoansNotesTradeAndOtherReceivablesDisclosureTextBlock", "body", "html" ], "baseRef": "cxdo_10k.htm", "contextRef": "AsOf2022-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": "000063 - Disclosure - Trade Receivables net (Details)", "menuCat": "Details", "order": "63", "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": "AsOf2022-12-31", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:AccountsReceivableGross", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R64": { "firstAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "cxdo:ScheduleOfPrepaidExpensesTableTextBlock", "cxdo:PrepaidExpensesDisclosureTextBlock", "body", "html" ], "baseRef": "cxdo_10k.htm", "contextRef": "AsOf2022-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": "000064 - Disclosure - Prepaid Expenses (Details)", "menuCat": "Details", "order": "64", "role": "http://cxdo.com/role/PrepaidExpensesDetails", "shortName": "Prepaid Expenses (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "cxdo:ScheduleOfPrepaidExpensesTableTextBlock", "cxdo:PrepaidExpensesDisclosureTextBlock", "body", "html" ], "baseRef": "cxdo_10k.htm", "contextRef": "AsOf2022-12-31", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:PrepaidInsurance", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R65": { "firstAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:PropertyPlantAndEquipmentTextBlock", "us-gaap:PropertyPlantAndEquipmentDisclosureTextBlock", "body", "html" ], "baseRef": "cxdo_10k.htm", "contextRef": "AsOf2022-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": "000065 - Disclosure - Property and Equipment (Details)", "menuCat": "Details", "order": "65", "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": "AsOf2022-12-31", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R66": { "firstAnchor": { "ancestors": [ "p", "us-gaap:PropertyPlantAndEquipmentDisclosureTextBlock", "body", "html" ], "baseRef": "cxdo_10k.htm", "contextRef": "From2022-01-01to2022-12-31", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:DepreciationDepletionAndAmortization", "reportCount": 1, "unitRef": "USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "000066 - Disclosure - Property and Equipment (Details Narrative)", "menuCat": "Details", "order": "66", "role": "http://cxdo.com/role/PropertyAndEquipmentDetailsNarrative", "shortName": "Property and Equipment (Details Narrative)", "subGroupType": "details", "uniqueAnchor": null }, "R67": { "firstAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "cxdo_10k.htm", "contextRef": "AsOf2022-12-31", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:FiniteLivedIntangibleAssetsNet", "reportCount": 1, "unitRef": "USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "000067 - Disclosure - Intangible Assets and Goodwill (Details)", "menuCat": "Details", "order": "67", "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": "AsOf2022-12-31_us-gaap_CustomerRelationshipsMember", "decimals": "-3", "lang": null, "name": "us-gaap:FiniteLivedIntangibleAssetsGross", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R68": { "firstAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "cxdo_10k.htm", "contextRef": "AsOf2022-12-31", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "000068 - Disclosure - Intangible Assets and Goodwill (Details 1)", "menuCat": "Details", "order": "68", "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": "AsOf2022-12-31", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R69": { "firstAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "body", "html" ], "baseRef": "cxdo_10k.htm", "contextRef": "AsOf2021-12-31", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:Goodwill", "reportCount": 1, "unitRef": "USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "000069 - Disclosure - Intangible Assets and Goodwill (Details 2)", "menuCat": "Details", "order": "69", "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": "AsOf2020-12-31", "decimals": "-3", "lang": null, "name": "us-gaap:Goodwill", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R7": { "firstAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "body", "html" ], "baseRef": "cxdo_10k.htm", "contextRef": "From2022-01-01to2022-12-31", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:ProfitLoss", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "000007 - Statement - Consolidated Statements of Cash Flows", "menuCat": "Statements", "order": "7", "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": "From2022-01-01to2022-12-31", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:ProfitLoss", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R70": { "firstAnchor": { "ancestors": [ "p", "us-gaap:GoodwillAndIntangibleAssetsDisclosureTextBlock", "body", "html" ], "baseRef": "cxdo_10k.htm", "contextRef": "From2022-01-01to2022-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": "000070 - Disclosure - Intangible Assets and Goodwill (Details Narrative)", "menuCat": "Details", "order": "70", "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": "From2022-01-01to2022-12-31", "decimals": "0", "first": true, "lang": null, "name": "us-gaap:PaymentsForSoftware", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R71": { "firstAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:ScheduleOfAccruedLiabilitiesTableTextBlock", "us-gaap:AccountsPayableAndAccruedLiabilitiesDisclosureTextBlock", "body", "html" ], "baseRef": "cxdo_10k.htm", "contextRef": "AsOf2022-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": "000071 - Disclosure - Accrued Expenses (Details)", "menuCat": "Details", "order": "71", "role": "http://cxdo.com/role/AccruedExpensesDetails", "shortName": "Accrued Expenses (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:ScheduleOfAccruedLiabilitiesTableTextBlock", "us-gaap:AccountsPayableAndAccruedLiabilitiesDisclosureTextBlock", "body", "html" ], "baseRef": "cxdo_10k.htm", "contextRef": "AsOf2022-12-31", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:EmployeeRelatedLiabilitiesCurrent", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R72": { "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": "000072 - Disclosure - Accrued Expenses (Details 1)", "menuCat": "Details", "order": "72", "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": "From2022-01-01to2022-12-31", "decimals": "-3", "lang": null, "name": "us-gaap:ProductWarrantyAccrualPeriodIncreaseDecrease", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R73": { "firstAnchor": { "ancestors": [ "p", "ix:continuation", "body", "html" ], "baseRef": "cxdo_10k.htm", "contextRef": "From2022-01-01to2022-12-31", "decimals": "0", "first": true, "lang": null, "name": "us-gaap:ProductWarrantyExpense", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "000073 - Disclosure - Accrued Expenses (Details Narrative)", "menuCat": "Details", "order": "73", "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": "From2022-01-01to2022-12-31", "decimals": "0", "first": true, "lang": null, "name": "us-gaap:ProductWarrantyExpense", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R74": { "firstAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:ScheduleOfDebtTableTextBlock", "us-gaap:DebtDisclosureTextBlock", "body", "html" ], "baseRef": "cxdo_10k.htm", "contextRef": "AsOf2022-12-31", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:NotesPayable", "reportCount": 1, "unitRef": "USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "000074 - Disclosure - Notes Payable (Details)", "menuCat": "Details", "order": "74", "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": "AsOf2022-12-31", "decimals": "-3", "lang": null, "name": "us-gaap:SecuredLongTermDebt", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R75": { "firstAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:ScheduleOfMaturitiesOfLongTermDebtTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "cxdo_10k.htm", "contextRef": "AsOf2022-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": "000075 - Disclosure - Notes Payable (Details 1)", "menuCat": "Details", "order": "75", "role": "http://cxdo.com/role/NotesPayableDetails1", "shortName": "Notes Payable (Details 1)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:ScheduleOfMaturitiesOfLongTermDebtTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "cxdo_10k.htm", "contextRef": "AsOf2022-12-31", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalInYearTwo", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R76": { "firstAnchor": { "ancestors": [ "p", "us-gaap:DebtDisclosureTextBlock", "body", "html" ], "baseRef": "cxdo_10k.htm", "contextRef": "From2022-01-01to2022-12-31", "decimals": null, "first": true, "lang": "en-US", "name": "cxdo:AgreementTerm", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "000076 - Disclosure - Notes Payable (Details Narrative)", "menuCat": "Details", "order": "76", "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": "From2022-01-01to2022-12-31", "decimals": null, "first": true, "lang": "en-US", "name": "cxdo:AgreementTerm", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R77": { "firstAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:FairValueByBalanceSheetGroupingTextBlock", "us-gaap:FairValueDisclosuresTextBlock", "body", "html" ], "baseRef": "cxdo_10k.htm", "contextRef": "AsOf2022-12-31_cxdo_CarryingReportedAmountsFairValueDisclosureMember", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:AccountsReceivableFairValueDisclosure", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "000077 - Disclosure - Fair Value Measurements (Details)", "menuCat": "Details", "order": "77", "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": "AsOf2022-12-31_cxdo_CarryingReportedAmountsFairValueDisclosureMember", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:AccountsReceivableFairValueDisclosure", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R78": { "firstAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisValuationTechniquesTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "cxdo_10k.htm", "contextRef": "AsOf2021-12-31", "decimals": "-3", "first": true, "lang": null, "name": "cxdo:FairValueLevelThree", "reportCount": 1, "unitRef": "USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "000078 - Disclosure - Fair Value Measurements (Details 1)", "menuCat": "Details", "order": "78", "role": "http://cxdo.com/role/FairValueMeasurementsDetails1", "shortName": "Fair Value Measurements (Details 1)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisValuationTechniquesTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "cxdo_10k.htm", "contextRef": "AsOf2020-12-31", "decimals": "-3", "lang": null, "name": "cxdo:FairValueLevelThree", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R79": { "firstAnchor": { "ancestors": [ "p", "ix:continuation", "body", "html" ], "baseRef": "cxdo_10k.htm", "contextRef": "From2022-01-01to2022-12-31", "decimals": "0", "first": true, "lang": null, "name": "cxdo:ContinguentConsideration", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "000079 - Disclosure - Fair Value Measurements (Details Narrative)", "menuCat": "Details", "order": "79", "role": "http://cxdo.com/role/FairValueMeasurementsDetailsNarrative", "shortName": "Fair Value Measurements (Details Narrative)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "ix:continuation", "body", "html" ], "baseRef": "cxdo_10k.htm", "contextRef": "From2022-01-01to2022-12-31", "decimals": "0", "first": true, "lang": null, "name": "cxdo:ContinguentConsideration", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R8": { "firstAnchor": { "ancestors": [ "body", "html" ], "baseRef": "cxdo_10k.htm", "contextRef": "From2022-01-01to2022-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 - Description of Business and Significant Accounting Policies", "menuCat": "Notes", "order": "8", "role": "http://cxdo.com/role/DescriptionOfBusinessAndSignificantAccountingPolicies", "shortName": "Description of Business and Significant Accounting Policies", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "body", "html" ], "baseRef": "cxdo_10k.htm", "contextRef": "From2022-01-01to2022-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", "cxdo:ScheduleOfSharesOfCommonStockReservedForFutureIssuanceTableTextBlock", "us-gaap:StockholdersEquityNoteDisclosureTextBlock", "body", "html" ], "baseRef": "cxdo_10k.htm", "contextRef": "AsOf2022-12-31", "decimals": "0", "first": true, "lang": null, "name": "cxdo:StockbasedCompensationPlansOutstandingOptionAwards", "reportCount": 1, "unique": true, "unitRef": "Shares", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "000080 - Disclosure - Equity (Details)", "menuCat": "Details", "order": "80", "role": "http://cxdo.com/role/EquityDetails", "shortName": "Equity (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "cxdo:ScheduleOfSharesOfCommonStockReservedForFutureIssuanceTableTextBlock", "us-gaap:StockholdersEquityNoteDisclosureTextBlock", "body", "html" ], "baseRef": "cxdo_10k.htm", "contextRef": "AsOf2022-12-31", "decimals": "0", "first": true, "lang": null, "name": "cxdo:StockbasedCompensationPlansOutstandingOptionAwards", "reportCount": 1, "unique": true, "unitRef": "Shares", "xsiNil": "false" } }, "R81": { "firstAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock", "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "body", "html" ], "baseRef": "cxdo_10k.htm", "contextRef": "From2022-01-01to2022-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": "000081 - Disclosure - StockBased Compensation (Details)", "menuCat": "Details", "order": "81", "role": "http://cxdo.com/role/StockbasedCompensationDetails", "shortName": "StockBased Compensation (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock", "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "body", "html" ], "baseRef": "cxdo_10k.htm", "contextRef": "From2022-01-01to2022-12-31", "decimals": "INF", "first": true, "lang": null, "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue", "reportCount": 1, "unique": true, "unitRef": "USDPShares", "xsiNil": "false" } }, "R82": { "firstAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "cxdo_10k.htm", "contextRef": "AsOf2021-12-31", "decimals": "0", "first": true, "lang": null, "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber", "reportCount": 1, "unitRef": "Shares", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "000082 - Disclosure - StockBased Compensation (Details 1)", "menuCat": "Details", "order": "82", "role": "http://cxdo.com/role/StockbasedCompensationDetails1", "shortName": "StockBased Compensation (Details 1)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "cxdo_10k.htm", "contextRef": "AsOf2020-12-31", "decimals": "0", "lang": null, "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber", "reportCount": 1, "unique": true, "unitRef": "Shares", "xsiNil": "false" } }, "R83": { "firstAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:ScheduleOfSharebasedCompensationRestrictedStockAndRestrictedStockUnitsActivityTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "cxdo_10k.htm", "contextRef": "AsOf2021-12-31", "decimals": "0", "first": true, "lang": null, "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsOutstandingNumber", "reportCount": 1, "unitRef": "Shares", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "000083 - Disclosure - StockBased Compensation (Details 2)", "menuCat": "Details", "order": "83", "role": "http://cxdo.com/role/StockbasedCompensationDetails2", "shortName": "StockBased Compensation (Details 2)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:ScheduleOfSharebasedCompensationRestrictedStockAndRestrictedStockUnitsActivityTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "cxdo_10k.htm", "contextRef": "AsOf2020-12-31", "decimals": "0", "lang": null, "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsOutstandingNumber", "reportCount": 1, "unique": true, "unitRef": "Shares", "xsiNil": "false" } }, "R84": { "firstAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:ScheduleOfShareBasedCompensationActivityTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "cxdo_10k.htm", "contextRef": "From2022-01-01to2022-12-31", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:StockOptionPlanExpense", "reportCount": 1, "unitRef": "USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "000084 - Disclosure - StockBased Compensation (Details 3)", "menuCat": "Details", "order": "84", "role": "http://cxdo.com/role/StockbasedCompensationDetails3", "shortName": "StockBased Compensation (Details 3)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:ScheduleOfShareBasedCompensationActivityTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "cxdo_10k.htm", "contextRef": "From2022-01-01to2022-12-31", "decimals": "-3", "lang": null, "name": "us-gaap:RestrictedStockExpense", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R85": { "firstAnchor": { "ancestors": [ "p", "ix:continuation", "body", "html" ], "baseRef": "cxdo_10k.htm", "contextRef": "From2022-01-01to2022-12-31", "decimals": "0", "first": true, "lang": null, "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "000085 - Disclosure - StockBased Compensation (Details Narrative)", "menuCat": "Details", "order": "85", "role": "http://cxdo.com/role/StockbasedCompensationDetailsNarrative", "shortName": "StockBased Compensation (Details Narrative)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "ix:continuation", "body", "html" ], "baseRef": "cxdo_10k.htm", "contextRef": "From2022-01-01to2022-12-31", "decimals": "0", "first": true, "lang": null, "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R86": { "firstAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock", "us-gaap:IncomeTaxDisclosureTextBlock", "body", "html" ], "baseRef": "cxdo_10k.htm", "contextRef": "From2022-01-01to2022-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": "000086 - Disclosure - Income Taxes (Details)", "menuCat": "Details", "order": "86", "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": "From2022-01-01to2022-12-31", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:CurrentFederalTaxExpenseBenefit", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R87": { "firstAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "cxdo_10k.htm", "contextRef": "From2022-01-01to2022-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": "000087 - Disclosure - Income Taxes (Details 1)", "menuCat": "Details", "order": "87", "role": "http://cxdo.com/role/IncomeTaxesDetails1", "shortName": "Income Taxes (Details 1)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "cxdo_10k.htm", "contextRef": "From2022-01-01to2022-12-31", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R88": { "firstAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "cxdo_10k.htm", "contextRef": "AsOf2022-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": "000088 - Disclosure - Income Taxes (Details 2)", "menuCat": "Details", "order": "88", "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": "AsOf2022-12-31", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsAccruedLiabilities", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R89": { "firstAnchor": { "ancestors": [ "p", "ix:continuation", "body", "html" ], "baseRef": "cxdo_10k.htm", "contextRef": "From2022-01-01to2022-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)", "menuCat": "Details", "order": "89", "role": "http://cxdo.com/role/IncomeTaxesDetailsNarrative", "shortName": "Income Taxes (Details Narrative)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "ix:continuation", "body", "html" ], "baseRef": "cxdo_10k.htm", "contextRef": "From2022-01-01to2022-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": "From2022-01-01to2022-12-31", "decimals": null, "first": true, "lang": "en-US", "name": "cxdo:RevenueDisclosuresTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "000009 - Disclosure - Revenue", "menuCat": "Notes", "order": "9", "role": "http://cxdo.com/role/Revenue", "shortName": "Revenue", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "body", "html" ], "baseRef": "cxdo_10k.htm", "contextRef": "From2022-01-01to2022-12-31", "decimals": null, "first": true, "lang": "en-US", "name": "cxdo:RevenueDisclosuresTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R90": { "firstAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:LesseeOperatingLeaseLiabilityMaturityTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "cxdo_10k.htm", "contextRef": "AsOf2021-12-31", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:LesseeOperatingLeaseLiabilityPaymentsDue", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "000090 - Disclosure - Leases (Details)", "menuCat": "Details", "order": "90", "role": "http://cxdo.com/role/LeasesDetails", "shortName": "Leases (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:LesseeOperatingLeaseLiabilityMaturityTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "cxdo_10k.htm", "contextRef": "AsOf2021-12-31", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:LesseeOperatingLeaseLiabilityPaymentsDue", "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": "From2022-01-01to2022-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)", "menuCat": "Details", "order": "91", "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": "From2022-01-01to2022-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": "From2022-01-01to2022-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)", "menuCat": "Details", "order": "92", "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": "From2022-01-01to2022-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:ScheduleOfEquipmentFinanceReceivablesTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "cxdo_10k.htm", "contextRef": "AsOf2022-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)", "menuCat": "Details", "order": "93", "role": "http://cxdo.com/role/LeasesDetails3", "shortName": "Leases (Details 3)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "cxdo:ScheduleOfEquipmentFinanceReceivablesTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "cxdo_10k.htm", "contextRef": "AsOf2022-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:ScheduleOfFutureMinimumLeasePaymentsForCapitalLeasesTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "cxdo_10k.htm", "contextRef": "AsOf2022-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)", "menuCat": "Details", "order": "94", "role": "http://cxdo.com/role/LeasesDetails4", "shortName": "Leases (Details 4)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:ScheduleOfFutureMinimumLeasePaymentsForCapitalLeasesTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "cxdo_10k.htm", "contextRef": "AsOf2022-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": "From2022-01-01to2022-12-31", "decimals": "-3", "first": true, "lang": null, "name": "cxdo:ProductExpense", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "000095 - Disclosure - Leases (Details Narrative)", "menuCat": "Details", "order": "95", "role": "http://cxdo.com/role/LeasesDetailsNarrative", "shortName": "Leases (Details Narrative)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "ix:continuation", "body", "html" ], "baseRef": "cxdo_10k.htm", "contextRef": "From2022-01-01to2022-12-31", "decimals": "-3", "first": true, "lang": null, "name": "cxdo:ProductExpense", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R96": { "firstAnchor": { "ancestors": [ "p", "us-gaap:CompensationAndEmployeeBenefitPlansTextBlock", "body", "html" ], "baseRef": "cxdo_10k.htm", "contextRef": "From2022-01-01to2022-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": "000096 - Disclosure - Employee Benefit Plan (Details Narrative)", "menuCat": "Details", "order": "96", "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": "From2022-01-01to2022-12-31", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:DefinedContributionPlanEmployerDiscretionaryContributionAmount", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R97": { "firstAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:ReconciliationOfOperatingProfitLossFromSegmentsToConsolidatedTextBlock", "us-gaap:SegmentReportingDisclosureTextBlock", "body", "html" ], "baseRef": "cxdo_10k.htm", "contextRef": "From2022-01-01to2022-12-31", "decimals": "-3", "first": true, "lang": null, "name": "cxdo:CloudTelecommunicationsTechnologyServicesRevenue", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "000097 - Disclosure - Segments (Details)", "menuCat": "Details", "order": "97", "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": "From2022-01-01to2022-12-31", "decimals": "-3", "first": true, "lang": null, "name": "cxdo:CloudTelecommunicationsTechnologyServicesRevenue", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R98": { "firstAnchor": { "ancestors": [ "p", "us-gaap:PropertyPlantAndEquipmentDisclosureTextBlock", "body", "html" ], "baseRef": "cxdo_10k.htm", "contextRef": "From2022-01-01to2022-12-31", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:DepreciationDepletionAndAmortization", "reportCount": 1, "unitRef": "USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "000098 - Disclosure - Segments (Details Narrative)", "menuCat": "Details", "order": "98", "role": "http://cxdo.com/role/SegmentsDetailsNarrative", "shortName": "Segments (Details Narrative)", "subGroupType": "details", "uniqueAnchor": null }, "R99": { "firstAnchor": { "ancestors": [ "p", "cxdo:LineOfCreditDisclosureTextBlock", "body", "html" ], "baseRef": "cxdo_10k.htm", "contextRef": "From2022-01-01to2022-12-31", "decimals": "0", "first": true, "lang": null, "name": "us-gaap:LineOfCreditFacilityMaximumAmountOutstandingDuringPeriod", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "000099 - Disclosure - Line of Credit (Details Narrative)", "menuCat": "Details", "order": "99", "role": "http://cxdo.com/role/LineOfCreditDetailsNarrative", "shortName": "Line of Credit (Details Narrative)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "cxdo:LineOfCreditDisclosureTextBlock", "body", "html" ], "baseRef": "cxdo_10k.htm", "contextRef": "From2022-01-01to2022-12-31", "decimals": "0", "first": true, "lang": null, "name": "us-gaap:LineOfCreditFacilityMaximumAmountOutstandingDuringPeriod", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } } }, "segmentCount": 64, "tag": { "cxdo_AccruedAccountsPayable": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "label": "Accrued Accounts Payable" } } }, "localname": "AccruedAccountsPayable", "nsuri": "http://cxdo.com/20221231", "presentation": [ "http://cxdo.com/role/AccruedExpensesDetails" ], "xbrltype": "monetaryItemType" }, "cxdo_AccruedBonuses": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "label": "Bonus for Non-Executives" } } }, "localname": "AccruedBonuses", "nsuri": "http://cxdo.com/20221231", "presentation": [ "http://cxdo.com/role/CommitmentsAndContingenciesDetailsNarrative" ], "xbrltype": "monetaryItemType" }, "cxdo_AccruedExpensesAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Accrued Expenses" } } }, "localname": "AccruedExpensesAbstract", "nsuri": "http://cxdo.com/20221231", "xbrltype": "stringItemType" }, "cxdo_AcquisitionAgreementDescription": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Description of Acquisition Agreement" } } }, "localname": "AcquisitionAgreementDescription", "nsuri": "http://cxdo.com/20221231", "presentation": [ "http://cxdo.com/role/AcquisitionsDetailsNarrative" ], "xbrltype": "stringItemType" }, "cxdo_AcquisitionRelatedExpensesIncurred": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "label": "Acquisition related expenses incurred" } } }, "localname": "AcquisitionRelatedExpensesIncurred", "nsuri": "http://cxdo.com/20221231", "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/20221231", "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/20221231", "presentation": [ "http://cxdo.com/role/AcquisitionsDetailsNarrative" ], "xbrltype": "monetaryItemType" }, "cxdo_AdjustmentsMember": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Adjustments", "verboseLabel": "Adjustments" } } }, "localname": "AdjustmentsMember", "nsuri": "http://cxdo.com/20221231", "presentation": [ "http://cxdo.com/role/AcquisitionsDetails4", "http://cxdo.com/role/AcquisitionsDetails6" ], "xbrltype": "domainItemType" }, "cxdo_AggregateExercisePrice": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "label": "Aggregate exercise price" } } }, "localname": "AggregateExercisePrice", "nsuri": "http://cxdo.com/20221231", "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/20221231", "presentation": [ "http://cxdo.com/role/AcquisitionsDetailsNarrative" ], "xbrltype": "monetaryItemType" }, "cxdo_AgreementTerm": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Agreement Term" } } }, "localname": "AgreementTerm", "nsuri": "http://cxdo.com/20221231", "presentation": [ "http://cxdo.com/role/NotesPayableDetailsNarrative" ], "xbrltype": "durationItemType" }, "cxdo_AllegaintNetworksBusinessAcquisitions": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "label": "Allegaint networks business acquisitions" } } }, "localname": "AllegaintNetworksBusinessAcquisitions", "nsuri": "http://cxdo.com/20221231", "presentation": [ "http://cxdo.com/role/IntangibleAssetsAndGoodwillDetails2" ], "xbrltype": "monetaryItemType" }, "cxdo_AllegiantNetworksBusinessAcquisitionMember": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Allegiant Networks business acquisition [Member]" } } }, "localname": "AllegiantNetworksBusinessAcquisitionMember", "nsuri": "http://cxdo.com/20221231", "presentation": [ "http://cxdo.com/role/IntangibleAssetsAndGoodwillDetailsNarrative", "http://cxdo.com/role/NotesPayableDetailsNarrative" ], "xbrltype": "domainItemType" }, "cxdo_AllegiantNetworksBusinessAcquisitionOneMember": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Allegiant Networks business acquisition One [Member]" } } }, "localname": "AllegiantNetworksBusinessAcquisitionOneMember", "nsuri": "http://cxdo.com/20221231", "presentation": [ "http://cxdo.com/role/NotesPayableDetailsNarrative" ], "xbrltype": "domainItemType" }, "cxdo_AllegiantNetworksLLCBusinessAcquisitionMember": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Allegiant Networks, LLC Business Acquisition" } } }, "localname": "AllegiantNetworksLLCBusinessAcquisitionMember", "nsuri": "http://cxdo.com/20221231", "presentation": [ "http://cxdo.com/role/AcquisitionsDetails", "http://cxdo.com/role/AcquisitionsDetails1" ], "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/20221231", "presentation": [ "http://cxdo.com/role/LeasesDetailsNarrative" ], "xbrltype": "monetaryItemType" }, "cxdo_AnnualIncentiveBonuses": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "label": "Annual incentive bonuses" } } }, "localname": "AnnualIncentiveBonuses", "nsuri": "http://cxdo.com/20221231", "presentation": [ "http://cxdo.com/role/CommitmentsAndContingenciesDetailsNarrative" ], "xbrltype": "monetaryItemType" }, "cxdo_BonusAwardsOnAdjustedEbitda": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Bonus awards on Adjusted EBITDA" } } }, "localname": "BonusAwardsOnAdjustedEbitda", "nsuri": "http://cxdo.com/20221231", "presentation": [ "http://cxdo.com/role/CommitmentsAndContingenciesDetailsNarrative" ], "xbrltype": "percentItemType" }, "cxdo_BonusAwardsOnAnnualRevenue": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Bonus awards on annual revenue" } } }, "localname": "BonusAwardsOnAnnualRevenue", "nsuri": "http://cxdo.com/20221231", "presentation": [ "http://cxdo.com/role/CommitmentsAndContingenciesDetailsNarrative" ], "xbrltype": "percentItemType" }, "cxdo_BonusAwardsOnCashBalance": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Bonus awards on cash balance" } } }, "localname": "BonusAwardsOnCashBalance", "nsuri": "http://cxdo.com/20221231", "presentation": [ "http://cxdo.com/role/CommitmentsAndContingenciesDetailsNarrative" ], "xbrltype": "percentItemType" }, "cxdo_BonusAwardsOnCompanyStockPrice": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Bonus awards on Company stock price" } } }, "localname": "BonusAwardsOnCompanyStockPrice", "nsuri": "http://cxdo.com/20221231", "presentation": [ "http://cxdo.com/role/CommitmentsAndContingenciesDetailsNarrative" ], "xbrltype": "percentItemType" }, "cxdo_BonusPlanMember": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Bonus Plan [Member]" } } }, "localname": "BonusPlanMember", "nsuri": "http://cxdo.com/20221231", "presentation": [ "http://cxdo.com/role/CommitmentsAndContingenciesDetailsNarrative" ], "xbrltype": "domainItemType" }, "cxdo_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAccruedExpenses": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "label": "[Accrued expenses]", "terseLabel": "Accrued expenses", "verboseLabel": "Accrued expenses" } } }, "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAccruedExpenses", "nsuri": "http://cxdo.com/20221231", "presentation": [ "http://cxdo.com/role/AcquisitionsDetails1", "http://cxdo.com/role/AcquisitionsDetails4", "http://cxdo.com/role/AcquisitionsDetails6" ], "xbrltype": "monetaryItemType" }, "cxdo_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedBuyersNote": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "label": "Buyers note" } } }, "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedBuyersNote", "nsuri": "http://cxdo.com/20221231", "presentation": [ "http://cxdo.com/role/AcquisitionsDetails1" ], "xbrltype": "monetaryItemType" }, "cxdo_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedContractCost": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "label": "Contract cost" } } }, "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedContractCost", "nsuri": "http://cxdo.com/20221231", "presentation": [ "http://cxdo.com/role/AcquisitionsDetails4" ], "xbrltype": "monetaryItemType" }, "cxdo_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedContractLiabilitiyNetOfCurrentPortion": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "label": "Contract liabilitiy, net of current portion" } } }, "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedContractLiabilitiyNetOfCurrentPortion", "nsuri": "http://cxdo.com/20221231", "presentation": [ "http://cxdo.com/role/AcquisitionsDetails4" ], "xbrltype": "monetaryItemType" }, "cxdo_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedContractLiability": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "label": "Contract liability", "terseLabel": "Contract liability", "verboseLabel": "Contract liability" } } }, "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedContractLiability", "nsuri": "http://cxdo.com/20221231", "presentation": [ "http://cxdo.com/role/AcquisitionsDetails1", "http://cxdo.com/role/AcquisitionsDetails4", "http://cxdo.com/role/AcquisitionsDetails6" ], "xbrltype": "monetaryItemType" }, "cxdo_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxAssetsInitialValuations": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "label": "Deferred tax assets, Initial Valuation" } } }, "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxAssetsInitialValuations", "nsuri": "http://cxdo.com/20221231", "presentation": [ "http://cxdo.com/role/AcquisitionsDetailsNarrative" ], "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/20221231", "presentation": [ "http://cxdo.com/role/AcquisitionsDetailsNarrative" ], "xbrltype": "monetaryItemType" }, "cxdo_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDirectFinancingLiabilityNetOfCurrentPortion": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "label": "Direct financing liability, net of current portion" } } }, "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDirectFinancingLiabilityNetOfCurrentPortion", "nsuri": "http://cxdo.com/20221231", "presentation": [ "http://cxdo.com/role/AcquisitionsDetails4" ], "xbrltype": "monetaryItemType" }, "cxdo_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibleAssetsOtherThanGoodwillAdjustments": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "label": "Intangible assets acquired, Adjustments" } } }, "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibleAssetsOtherThanGoodwillAdjustments", "nsuri": "http://cxdo.com/20221231", "presentation": [ "http://cxdo.com/role/AcquisitionsDetailsNarrative" ], "xbrltype": "monetaryItemType" }, "cxdo_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedLongTermTradeReceivablesNetOfCurrent": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "label": "Long-term trade receivables, net of current" } } }, "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedLongTermTradeReceivablesNetOfCurrent", "nsuri": "http://cxdo.com/20221231", "presentation": [ "http://cxdo.com/role/AcquisitionsDetails4" ], "xbrltype": "monetaryItemType" }, "cxdo_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedOperatingLeaseLiabilitiyNetOfCurrentPortion": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "label": "Operating lease liabilitiy, net of current portion" } } }, "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedOperatingLeaseLiabilitiyNetOfCurrentPortion", "nsuri": "http://cxdo.com/20221231", "presentation": [ "http://cxdo.com/role/AcquisitionsDetails4" ], "xbrltype": "monetaryItemType" }, "cxdo_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedOperatingLeaseLiability": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "label": "Operating lease liability", "terseLabel": "Operating lease liabilitiy", "verboseLabel": "Operating lease liabilitiy" } } }, "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedOperatingLeaseLiability", "nsuri": "http://cxdo.com/20221231", "presentation": [ "http://cxdo.com/role/AcquisitionsDetails1", "http://cxdo.com/role/AcquisitionsDetails4", "http://cxdo.com/role/AcquisitionsDetails6" ], "xbrltype": "monetaryItemType" }, "cxdo_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedRightToUseAsset": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "label": "Right to use assets", "terseLabel": "Right to use assets", "verboseLabel": "Right to use assets" } } }, "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedRightToUseAsset", "nsuri": "http://cxdo.com/20221231", "presentation": [ "http://cxdo.com/role/AcquisitionsDetails1", "http://cxdo.com/role/AcquisitionsDetails4", "http://cxdo.com/role/AcquisitionsDetails6" ], "xbrltype": "monetaryItemType" }, "cxdo_CapitalLeasesFutureMinimumPaymentsReceivableNet": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "label": "Equipment financing receivables, net" } } }, "localname": "CapitalLeasesFutureMinimumPaymentsReceivableNet", "nsuri": "http://cxdo.com/20221231", "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/20221231", "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/20221231", "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/20221231", "presentation": [ "http://cxdo.com/role/DescriptionOfBusinessAndSignificantAccountingPoliciesDetailsNarrative" ], "xbrltype": "monetaryItemType" }, "cxdo_CarryingReportedAmountsFairValueDisclosureMember": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Carrying Value" } } }, "localname": "CarryingReportedAmountsFairValueDisclosureMember", "nsuri": "http://cxdo.com/20221231", "presentation": [ "http://cxdo.com/role/FairValueMeasurementsDetails" ], "xbrltype": "domainItemType" }, "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", "terseLabel": "Cash", "verboseLabel": "Cash" } } }, "localname": "CashConsideration", "nsuri": "http://cxdo.com/20221231", "presentation": [ "http://cxdo.com/role/AcquisitionsDetails", "http://cxdo.com/role/AcquisitionsDetails2", "http://cxdo.com/role/AcquisitionsDetails5" ], "xbrltype": "monetaryItemType" }, "cxdo_CashInitialValuationCash": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "label": "Cash Initial Valuation", "verboseLabel": "Cash Initial Valuation" } } }, "localname": "CashInitialValuationCash", "nsuri": "http://cxdo.com/20221231", "presentation": [ "http://cxdo.com/role/AcquisitionsDetails2", "http://cxdo.com/role/AcquisitionsDetails5" ], "xbrltype": "monetaryItemType" }, "cxdo_CashUsedDuringTheYearForNewAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Cash used during the year for:" } } }, "localname": "CashUsedDuringTheYearForNewAbstract", "nsuri": "http://cxdo.com/20221231", "presentation": [ "http://cxdo.com/role/ConsolidatedStatementsOfCashFlows" ], "xbrltype": "stringItemType" }, "cxdo_CentricTelecomBusinessAcquisition": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "label": "Centric telecom business acquisition" } } }, "localname": "CentricTelecomBusinessAcquisition", "nsuri": "http://cxdo.com/20221231", "presentation": [ "http://cxdo.com/role/IntangibleAssetsAndGoodwillDetails2" ], "xbrltype": "monetaryItemType" }, "cxdo_CentricTelecomBusinessAcquisitionMember": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Centric Telecom business acquisition [Member]" } } }, "localname": "CentricTelecomBusinessAcquisitionMember", "nsuri": "http://cxdo.com/20221231", "presentation": [ "http://cxdo.com/role/IntangibleAssetsAndGoodwillDetailsNarrative" ], "xbrltype": "domainItemType" }, "cxdo_CentricTelecomIncMember": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Centric Telecom, Inc. Business Acquisition", "verboseLabel": "Centric Telecom, Inc. Business Acquisition" } } }, "localname": "CentricTelecomIncMember", "nsuri": "http://cxdo.com/20221231", "presentation": [ "http://cxdo.com/role/AcquisitionsDetails5", "http://cxdo.com/role/AcquisitionsDetails6", "http://cxdo.com/role/AcquisitionsDetailsNarrative", "http://cxdo.com/role/AcquisitionsTables" ], "xbrltype": "domainItemType" }, "cxdo_ChangesInContractWithCustomerAssetAndLiabilityTableTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Significant changes in the contract assets and liabilities" } } }, "localname": "ChangesInContractWithCustomerAssetAndLiabilityTableTextBlock", "nsuri": "http://cxdo.com/20221231", "presentation": [ "http://cxdo.com/role/RevenueTables" ], "xbrltype": "textBlockItemType" }, "cxdo_CloudTelecommunicationsServiceMember": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Cloud Telecommunications Service" } } }, "localname": "CloudTelecommunicationsServiceMember", "nsuri": "http://cxdo.com/20221231", "presentation": [ "http://cxdo.com/role/LineOfCreditDetailsNarrative", "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" } } }, "localname": "CloudTelecommunicationsServiceOneMember", "nsuri": "http://cxdo.com/20221231", "presentation": [ "http://cxdo.com/role/LineOfCreditDetailsNarrative", "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/20221231", "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/20221231", "presentation": [ "http://cxdo.com/role/SegmentsDetails" ], "xbrltype": "monetaryItemType" }, "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/20221231", "presentation": [ "http://cxdo.com/role/AcquisitionsDetails2", "http://cxdo.com/role/AcquisitionsDetails5" ], "xbrltype": "monetaryItemType" }, "cxdo_CommonStockPerShareValue": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Common stock per share value" } } }, "localname": "CommonStockPerShareValue", "nsuri": "http://cxdo.com/20221231", "presentation": [ "http://cxdo.com/role/AcquisitionsDetailsNarrative" ], "xbrltype": "stringItemType" }, "cxdo_ComputerSoftwareIntangibleAssetsMember": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Computer Software" } } }, "localname": "ComputerSoftwareIntangibleAssetsMember", "nsuri": "http://cxdo.com/20221231", "presentation": [ "http://cxdo.com/role/DescriptionOfBusinessAndSignificantAccountingPoliciesDetails", "http://cxdo.com/role/PropertyAndEquipmentDetails" ], "xbrltype": "domainItemType" }, "cxdo_ConsiderationAmount": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "label": "Consideration amount" } } }, "localname": "ConsiderationAmount", "nsuri": "http://cxdo.com/20221231", "presentation": [ "http://cxdo.com/role/AcquisitionsDetailsNarrative" ], "xbrltype": "monetaryItemType" }, "cxdo_ContingentConsiderationPolicyTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Contingent Consideration" } } }, "localname": "ContingentConsiderationPolicyTextBlock", "nsuri": "http://cxdo.com/20221231", "presentation": [ "http://cxdo.com/role/DescriptionOfBusinessAndSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "cxdo_ContinguentConsideration": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "label": "Continguent Consideration" } } }, "localname": "ContinguentConsideration", "nsuri": "http://cxdo.com/20221231", "presentation": [ "http://cxdo.com/role/FairValueMeasurementsDetailsNarrative" ], "xbrltype": "monetaryItemType" }, "cxdo_ContractAssetsMember": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "[Contract Assets 1]", "verboseLabel": "Contract Assets" } } }, "localname": "ContractAssetsMember", "nsuri": "http://cxdo.com/20221231", "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/20221231", "presentation": [ "http://cxdo.com/role/DescriptionOfBusinessAndSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "cxdo_ContractCosts": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "label": "[Contract cost]", "verboseLabel": "Contract cost" } } }, "localname": "ContractCosts", "nsuri": "http://cxdo.com/20221231", "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/20221231", "presentation": [ "http://cxdo.com/role/DescriptionOfBusinessAndSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "cxdo_ContractLiabilitiesMember": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "[Contract Liabilities 1]", "verboseLabel": "Contract Liabilities" } } }, "localname": "ContractLiabilitiesMember", "nsuri": "http://cxdo.com/20221231", "presentation": [ "http://cxdo.com/role/RevenueDetails2" ], "xbrltype": "domainItemType" }, "cxdo_ContractLiabilitiesPolicyTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "[Contract Liabilities]", "verboseLabel": "Contract Liabilities" } } }, "localname": "ContractLiabilitiesPolicyTextBlock", "nsuri": "http://cxdo.com/20221231", "presentation": [ "http://cxdo.com/role/DescriptionOfBusinessAndSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "cxdo_CostOfProductRevenue": { "auth_ref": [], "calculation": { "http://cxdo.com/role/ConsolidatedStatementsOfOperations": { "order": 7.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/20221231", "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/20221231", "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/20221231", "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/20221231", "presentation": [ "http://cxdo.com/role/DescriptionOfBusinessAndSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "cxdo_CostOfSoftwareSolutionsRevenue": { "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 software solutions" } } }, "localname": "CostOfSoftwareSolutionsRevenue", "nsuri": "http://cxdo.com/20221231", "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/20221231", "presentation": [ "http://cxdo.com/role/DescriptionOfBusinessAndSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "cxdo_CrossFirstBankMember": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "CrossFirst Bank [Member]" } } }, "localname": "CrossFirstBankMember", "nsuri": "http://cxdo.com/20221231", "presentation": [ "http://cxdo.com/role/NotesPayableDetailsNarrative" ], "xbrltype": "domainItemType" }, "cxdo_CrossFirstBankSecondMember": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "CrossFirst Bank Second [Member]" } } }, "localname": "CrossFirstBankSecondMember", "nsuri": "http://cxdo.com/20221231", "presentation": [ "http://cxdo.com/role/NotesPayableDetailsNarrative" ], "xbrltype": "domainItemType" }, "cxdo_DecreaseInAmortizationExpenses": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "label": "Decrease in amortization expense" } } }, "localname": "DecreaseInAmortizationExpenses", "nsuri": "http://cxdo.com/20221231", "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/20221231", "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/20221231", "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/20221231", "presentation": [ "http://cxdo.com/role/AcquisitionsDetailsNarrative" ], "xbrltype": "monetaryItemType" }, "cxdo_DeferredTaxAsset": { "auth_ref": [], "calculation": { "http://cxdo.com/role/ConsolidatedStatementsOfCashFlows": { "order": 4.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "label": "[Deferred tax asset]", "negatedLabel": "Deferred tax asset" } } }, "localname": "DeferredTaxAsset", "nsuri": "http://cxdo.com/20221231", "presentation": [ "http://cxdo.com/role/ConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "cxdo_DeferredTaxAssetValuationAllowance": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "label": "[Valuation allowance]", "verboseLabel": "Valuation allowance" } } }, "localname": "DeferredTaxAssetValuationAllowance", "nsuri": "http://cxdo.com/20221231", "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/20221231", "presentation": [ "http://cxdo.com/role/IncomeTaxesDetails2" ], "xbrltype": "monetaryItemType" }, "cxdo_DeferredTaxesRealizableAmount": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "label": "Deferred taxes, realizable amount" } } }, "localname": "DeferredTaxesRealizableAmount", "nsuri": "http://cxdo.com/20221231", "presentation": [ "http://cxdo.com/role/IncomeTaxesDetailsNarrative" ], "xbrltype": "monetaryItemType" }, "cxdo_DescriptionOfAdditionalBonus": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Description of additional bonus" } } }, "localname": "DescriptionOfAdditionalBonus", "nsuri": "http://cxdo.com/20221231", "presentation": [ "http://cxdo.com/role/CommitmentsAndContingenciesDetailsNarrative" ], "xbrltype": "stringItemType" }, "cxdo_DescriptionOfBonusPlan": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Description of Bonus Plan" } } }, "localname": "DescriptionOfBonusPlan", "nsuri": "http://cxdo.com/20221231", "presentation": [ "http://cxdo.com/role/CommitmentsAndContingenciesDetailsNarrative" ], "xbrltype": "stringItemType" }, "cxdo_DescriptionOfBusinessPolicyTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Description of Business" } } }, "localname": "DescriptionOfBusinessPolicyTextBlock", "nsuri": "http://cxdo.com/20221231", "presentation": [ "http://cxdo.com/role/DescriptionOfBusinessAndSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "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/20221231", "presentation": [ "http://cxdo.com/role/AcquisitionsDetailsNarrative" ], "xbrltype": "stringItemType" }, "cxdo_DescriptionOfleaseExpiryDate": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Description of lease expiry date" } } }, "localname": "DescriptionOfleaseExpiryDate", "nsuri": "http://cxdo.com/20221231", "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/20221231", "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/20221231", "presentation": [ "http://cxdo.com/role/RevenueDetails" ], "xbrltype": "monetaryItemType" }, "cxdo_DevelopedTechnologies": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "[Developed Technologies]", "verboseLabel": "Developed Technologies" } } }, "localname": "DevelopedTechnologies", "nsuri": "http://cxdo.com/20221231", "presentation": [ "http://cxdo.com/role/IntangibleAssetsAndGoodwillDetailsNarrative" ], "xbrltype": "durationItemType" }, "cxdo_DevelopedTechnologiesMember": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Developed Technologies" } } }, "localname": "DevelopedTechnologiesMember", "nsuri": "http://cxdo.com/20221231", "presentation": [ "http://cxdo.com/role/IntangibleAssetsAndGoodwillDetails" ], "xbrltype": "domainItemType" }, "cxdo_DilutedWeightedAverageOutstandingSharesOfCommonStockC": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Diluted weighted-average outstanding shares of common stock (C)" } } }, "localname": "DilutedWeightedAverageOutstandingSharesOfCommonStockC", "nsuri": "http://cxdo.com/20221231", "presentation": [ "http://cxdo.com/role/EarningsPerCommonShareDetails" ], "xbrltype": "sharesItemType" }, "cxdo_DividendsDeclared": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "label": "Dividends declared" } } }, "localname": "DividendsDeclared", "nsuri": "http://cxdo.com/20221231", "presentation": [ "http://cxdo.com/role/ConsolidatedStatementOfStockholdersEquity" ], "xbrltype": "monetaryItemType" }, "cxdo_EarningPerShareAttributiable": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Earnings per share" } } }, "localname": "EarningPerShareAttributiable", "nsuri": "http://cxdo.com/20221231", "presentation": [ "http://cxdo.com/role/AcquisitionsDetails3" ], "xbrltype": "perShareItemType" }, "cxdo_EquipmentFinancingReceivableFairValueDisclosure": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "label": "Equipment Financing Receivables" } } }, "localname": "EquipmentFinancingReceivableFairValueDisclosure", "nsuri": "http://cxdo.com/20221231", "presentation": [ "http://cxdo.com/role/FairValueMeasurementsDetails" ], "xbrltype": "monetaryItemType" }, "cxdo_EquipmentFinancingReceivables": { "auth_ref": [], "calculation": { "http://cxdo.com/role/ConsolidatedBalanceSheets": { "order": 6.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/20221231", "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/20221231", "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/20221231", "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/20221231", "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/20221231", "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/20221231", "presentation": [ "http://cxdo.com/role/FairValueMeasurementsDetails" ], "xbrltype": "domainItemType" }, "cxdo_EstimatedEconomicLife": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Estimated economic life" } } }, "localname": "EstimatedEconomicLife", "nsuri": "http://cxdo.com/20221231", "presentation": [ "http://cxdo.com/role/AcquisitionsDetailsNarrative" ], "xbrltype": "durationItemType" }, "cxdo_FairValueAdjustmentsCashPayments": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "label": "Cash Payments" } } }, "localname": "FairValueAdjustmentsCashPayments", "nsuri": "http://cxdo.com/20221231", "presentation": [ "http://cxdo.com/role/FairValueMeasurementsDetails1" ], "xbrltype": "monetaryItemType" }, "cxdo_FairValueLevelThree": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "label": "[Beginning Balance]", "periodEndLabel": "Ending Balance", "periodStartLabel": "Beginning Balance" } } }, "localname": "FairValueLevelThree", "nsuri": "http://cxdo.com/20221231", "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/20221231", "presentation": [ "http://cxdo.com/role/RevenueDetails" ], "xbrltype": "monetaryItemType" }, "cxdo_FinanceLeasesFairValueDisclosure": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "label": "Finance Leases" } } }, "localname": "FinanceLeasesFairValueDisclosure", "nsuri": "http://cxdo.com/20221231", "presentation": [ "http://cxdo.com/role/FairValueMeasurementsDetails" ], "xbrltype": "monetaryItemType" }, "cxdo_FinanceLeasesFutureMinimumPayment": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "label": "[Total minimum lease payment]", "verboseLabel": "Total minimum lease payment" } } }, "localname": "FinanceLeasesFutureMinimumPayment", "nsuri": "http://cxdo.com/20221231", "presentation": [ "http://cxdo.com/role/LeasesDetails" ], "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/20221231", "presentation": [ "http://cxdo.com/role/LeasesDetails2" ], "xbrltype": "monetaryItemType" }, "cxdo_FiniteLivedIntangibleAssetsAmortizationExpenseAfterYearFour": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "label": "2027 and thereafter" } } }, "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseAfterYearFour", "nsuri": "http://cxdo.com/20221231", "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/20221231", "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/20221231", "presentation": [ "http://cxdo.com/role/IntangibleAssetsAndGoodwillTables" ], "xbrltype": "textBlockItemType" }, "cxdo_GrandRapidsMichiganMember": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Grand Rapids, Michigan [Member]" } } }, "localname": "GrandRapidsMichiganMember", "nsuri": "http://cxdo.com/20221231", "presentation": [ "http://cxdo.com/role/LeasesDetailsNarrative" ], "xbrltype": "domainItemType" }, "cxdo_ImpairmentOfGoodwillBookValue": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "label": "[Impairment]", "verboseLabel": "Impairment" } } }, "localname": "ImpairmentOfGoodwillBookValue", "nsuri": "http://cxdo.com/20221231", "presentation": [ "http://cxdo.com/role/IntangibleAssetsAndGoodwillDetailsNarrative" ], "xbrltype": "monetaryItemType" }, "cxdo_IncomeTaxBenefitProvision": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "label": "Total income tax benefit/(provision)" } } }, "localname": "IncomeTaxBenefitProvision", "nsuri": "http://cxdo.com/20221231", "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/20221231", "presentation": [ "http://cxdo.com/role/IncomeTaxesDetails1" ], "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/20221231", "presentation": [ "http://cxdo.com/role/IncomeTaxesDetails1" ], "xbrltype": "monetaryItemType" }, "cxdo_IncreaseDecreaseInContractCosts": { "auth_ref": [], "calculation": { "http://cxdo.com/role/ConsolidatedStatementsOfCashFlows": { "order": 12.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/20221231", "presentation": [ "http://cxdo.com/role/ConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "cxdo_IncreaseDecreaseInEquipmentFinancingReceivables": { "auth_ref": [], "calculation": { "http://cxdo.com/role/ConsolidatedStatementsOfCashFlows": { "order": 10.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/20221231", "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/20221231", "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/20221231", "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/20221231", "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/20221231", "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/20221231", "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/20221231", "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/20221231", "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/20221231", "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/20221231", "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/20221231", "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/20221231", "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/20221231", "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/20221231", "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/20221231", "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/20221231", "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/20221231", "presentation": [ "http://cxdo.com/role/AcquisitionsDetailsNarrative" ], "xbrltype": "monetaryItemType" }, "cxdo_InitialValuationMember": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "InitialValuation", "verboseLabel": "InitialValuation" } } }, "localname": "InitialValuationMember", "nsuri": "http://cxdo.com/20221231", "presentation": [ "http://cxdo.com/role/AcquisitionsDetails4", "http://cxdo.com/role/AcquisitionsDetails6" ], "xbrltype": "domainItemType" }, "cxdo_IntangibleAssetCurrent": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "label": "[Intangible assets]", "verboseLabel": "Intangible assets" } } }, "localname": "IntangibleAssetCurrent", "nsuri": "http://cxdo.com/20221231", "presentation": [ "http://cxdo.com/role/IncomeTaxesDetails2" ], "xbrltype": "monetaryItemType" }, "cxdo_InterestReceivedOnEquipmentFinancing": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "label": "Equipment Financing Revenue" } } }, "localname": "InterestReceivedOnEquipmentFinancing", "nsuri": "http://cxdo.com/20221231", "presentation": [ "http://cxdo.com/role/RevenueDetails" ], "xbrltype": "monetaryItemType" }, "cxdo_InternalUseComputerSoftwareMember": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Internal-use Software" } } }, "localname": "InternalUseComputerSoftwareMember", "nsuri": "http://cxdo.com/20221231", "presentation": [ "http://cxdo.com/role/DescriptionOfBusinessAndSignificantAccountingPoliciesDetails", "http://cxdo.com/role/PropertyAndEquipmentDetails" ], "xbrltype": "domainItemType" }, "cxdo_JuneOneTwoThousandTwentyOneMember": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "June 1, 2021 [Member]" } } }, "localname": "JuneOneTwoThousandTwentyOneMember", "nsuri": "http://cxdo.com/20221231", "presentation": [ "http://cxdo.com/role/AcquisitionsDetailsNarrative" ], "xbrltype": "domainItemType" }, "cxdo_LaJollaCaliforniaMember": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "La Jolla, California [Member]" } } }, "localname": "LaJollaCaliforniaMember", "nsuri": "http://cxdo.com/20221231", "presentation": [ "http://cxdo.com/role/LeasesDetailsNarrative" ], "xbrltype": "domainItemType" }, "cxdo_LandsMember": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Land" } } }, "localname": "LandsMember", "nsuri": "http://cxdo.com/20221231", "presentation": [ "http://cxdo.com/role/DescriptionOfBusinessAndSignificantAccountingPoliciesDetails", "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/20221231", "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/20221231", "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/20221231", "presentation": [ "http://cxdo.com/role/LeasesDetails3" ], "xbrltype": "monetaryItemType" }, "cxdo_LineOfCreditAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Line of Credit" } } }, "localname": "LineOfCreditAbstract", "nsuri": "http://cxdo.com/20221231", "xbrltype": "stringItemType" }, "cxdo_LineOfCreditDisclosureTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "[Line of Credit]", "verboseLabel": "Line of Credit" } } }, "localname": "LineOfCreditDisclosureTextBlock", "nsuri": "http://cxdo.com/20221231", "presentation": [ "http://cxdo.com/role/LineOfCredit" ], "xbrltype": "textBlockItemType" }, "cxdo_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearSix": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "label": "2027" } } }, "localname": "LongTermDebtMaturitiesRepaymentsOfPrincipalInYearSix", "nsuri": "http://cxdo.com/20221231", "presentation": [ "http://cxdo.com/role/NotesPayableDetails1" ], "xbrltype": "monetaryItemType" }, "cxdo_LongTermEquipmentFinancingReceivablesNet": { "auth_ref": [], "calculation": { "http://cxdo.com/role/ConsolidatedBalanceSheets": { "order": 12.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/20221231", "presentation": [ "http://cxdo.com/role/ConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "cxdo_McLeanVirginiaMember": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "McLean, Virginia [Member]" } } }, "localname": "McLeanVirginiaMember", "nsuri": "http://cxdo.com/20221231", "presentation": [ "http://cxdo.com/role/LeasesDetailsNarrative" ], "xbrltype": "domainItemType" }, "cxdo_NasdaqListingFee": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "label": "Nasdaq Listing Fee" } } }, "localname": "NasdaqListingFee", "nsuri": "http://cxdo.com/20221231", "presentation": [ "http://cxdo.com/role/PrepaidExpensesDetails" ], "xbrltype": "monetaryItemType" }, "cxdo_NetLossForAcquisition": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "label": "[Net loss]", "verboseLabel": "Net loss" } } }, "localname": "NetLossForAcquisition", "nsuri": "http://cxdo.com/20221231", "presentation": [ "http://cxdo.com/role/AcquisitionsDetails3" ], "xbrltype": "monetaryItemType" }, "cxdo_NetSapiensBusinessAcquisitionMember": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "NetSapiens business acquisition [Member]" } } }, "localname": "NetSapiensBusinessAcquisitionMember", "nsuri": "http://cxdo.com/20221231", "presentation": [ "http://cxdo.com/role/IntangibleAssetsAndGoodwillDetailsNarrative" ], "xbrltype": "domainItemType" }, "cxdo_NetSapiensIncAndCentricTelecomIncMember": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Net Sapiens, Inc. and Centric Telecom, Inc." } } }, "localname": "NetSapiensIncAndCentricTelecomIncMember", "nsuri": "http://cxdo.com/20221231", "presentation": [ "http://cxdo.com/role/IncomeTaxesDetailsNarrative" ], "xbrltype": "domainItemType" }, "cxdo_NetSapiensIncMember": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Net Sapiens, Inc. Merger Agreement", "verboseLabel": "Net Sapiens, Inc. Merger Agreement" } } }, "localname": "NetSapiensIncMember", "nsuri": "http://cxdo.com/20221231", "presentation": [ "http://cxdo.com/role/AcquisitionsDetails2", "http://cxdo.com/role/AcquisitionsDetails4", "http://cxdo.com/role/AcquisitionsDetailsNarrative" ], "xbrltype": "domainItemType" }, "cxdo_NetsapiensBusinessAcquisition": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "label": "NetSapiens business acquisition" } } }, "localname": "NetsapiensBusinessAcquisition", "nsuri": "http://cxdo.com/20221231", "presentation": [ "http://cxdo.com/role/IntangibleAssetsAndGoodwillDetails2" ], "xbrltype": "monetaryItemType" }, "cxdo_NonCashOperatingLeaseAmortization": { "auth_ref": [], "calculation": { "http://cxdo.com/role/ConsolidatedStatementsOfCashFlows": { "order": 19.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "label": "Non-cash operating lease amortization" } } }, "localname": "NonCashOperatingLeaseAmortization", "nsuri": "http://cxdo.com/20221231", "presentation": [ "http://cxdo.com/role/ConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "cxdo_NonCashReleaseOfSalesTaxAccrual": { "auth_ref": [], "calculation": { "http://cxdo.com/role/ConsolidatedStatementsOfCashFlows": { "order": 7.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "label": "[Non-cash release of sales tax accrual]", "negatedLabel": "Non-cash release of sales tax accrual" } } }, "localname": "NonCashReleaseOfSalesTaxAccrual", "nsuri": "http://cxdo.com/20221231", "presentation": [ "http://cxdo.com/role/ConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "cxdo_NotePayableConsideration": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "label": "Note payable" } } }, "localname": "NotePayableConsideration", "nsuri": "http://cxdo.com/20221231", "presentation": [ "http://cxdo.com/role/AcquisitionsDetails" ], "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/20221231", "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/20221231", "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/20221231", "presentation": [ "http://cxdo.com/role/LeasesDetails2" ], "xbrltype": "monetaryItemType" }, "cxdo_OperatingLeasesFutureMinimumPayment": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "label": "Total minimum lease payment" } } }, "localname": "OperatingLeasesFutureMinimumPayment", "nsuri": "http://cxdo.com/20221231", "presentation": [ "http://cxdo.com/role/LeasesDetails" ], "xbrltype": "monetaryItemType" }, "cxdo_OperatingLossCarryforwardsExpirationYear": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "NOL carry-forwards, expiration year" } } }, "localname": "OperatingLossCarryforwardsExpirationYear", "nsuri": "http://cxdo.com/20221231", "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/20221231", "presentation": [ "http://cxdo.com/role/EarningsPerCommonShareDetails1" ], "xbrltype": "domainItemType" }, "cxdo_OtherIncomeExpenseNet": { "auth_ref": [], "calculation": { "http://cxdo.com/role/ConsolidatedStatementsOfOperations": { "order": 16.0, "parentTag": "us-gaap_OtherNonoperatingIncomeExpense", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "label": "Other income/(expense), net" } } }, "localname": "OtherIncomeExpenseNet", "nsuri": "http://cxdo.com/20221231", "presentation": [ "http://cxdo.com/role/ConsolidatedStatementsOfOperations" ], "xbrltype": "monetaryItemType" }, "cxdo_OverlandParkKansasMember": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Overland Park, Kansas [Member]" } } }, "localname": "OverlandParkKansasMember", "nsuri": "http://cxdo.com/20221231", "presentation": [ "http://cxdo.com/role/LeasesDetailsNarrative" ], "xbrltype": "domainItemType" }, "cxdo_PrepaidAssetsFinancedThroughFinanceLeaseObligations": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "label": "Prepaid assets financed through finance leases" } } }, "localname": "PrepaidAssetsFinancedThroughFinanceLeaseObligations", "nsuri": "http://cxdo.com/20221231", "presentation": [ "http://cxdo.com/role/ConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "cxdo_PrepaidExpensesDisclosureTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "[Prepaid Expenses]", "verboseLabel": "Prepaid Expenses" } } }, "localname": "PrepaidExpensesDisclosureTextBlock", "nsuri": "http://cxdo.com/20221231", "presentation": [ "http://cxdo.com/role/PrepaidExpenses" ], "xbrltype": "textBlockItemType" }, "cxdo_PrepaidInsurancePremiums": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "label": "Prepaid Employee Insurance Premiums" } } }, "localname": "PrepaidInsurancePremiums", "nsuri": "http://cxdo.com/20221231", "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/20221231", "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/20221231", "presentation": [ "http://cxdo.com/role/AcquisitionsTables" ], "xbrltype": "textBlockItemType" }, "cxdo_ProductExpense": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "label": "Product expense" } } }, "localname": "ProductExpense", "nsuri": "http://cxdo.com/20221231", "presentation": [ "http://cxdo.com/role/LeasesDetailsNarrative" ], "xbrltype": "monetaryItemType" }, "cxdo_ProductRevenue": { "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": "Product revenue" } } }, "localname": "ProductRevenue", "nsuri": "http://cxdo.com/20221231", "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/20221231", "presentation": [ "http://cxdo.com/role/LeasesDetailsNarrative" ], "xbrltype": "monetaryItemType" }, "cxdo_ProductWarrantyAccrual1": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "label": "Product Warranty Liability" } } }, "localname": "ProductWarrantyAccrual1", "nsuri": "http://cxdo.com/20221231", "presentation": [ "http://cxdo.com/role/AccruedExpensesDetails" ], "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/20221231", "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/20221231", "presentation": [ "http://cxdo.com/role/RevenueDetails" ], "xbrltype": "monetaryItemType" }, "cxdo_PromissoryNote": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "label": "[Promissory note]", "verboseLabel": "Promissory note" } } }, "localname": "PromissoryNote", "nsuri": "http://cxdo.com/20221231", "presentation": [ "http://cxdo.com/role/NotesPayableDetailsNarrative" ], "xbrltype": "monetaryItemType" }, "cxdo_PropertyAndEquipmentFinancedThroughFinanceLeases": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "label": "Property and equipment financed through finance leases" } } }, "localname": "PropertyAndEquipmentFinancedThroughFinanceLeases", "nsuri": "http://cxdo.com/20221231", "presentation": [ "http://cxdo.com/role/ConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "cxdo_RecentlyAdoptedAccountingPronouncementsPolicyTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Recently Adopted Accounting Pronouncements" } } }, "localname": "RecentlyAdoptedAccountingPronouncementsPolicyTextBlock", "nsuri": "http://cxdo.com/20221231", "presentation": [ "http://cxdo.com/role/DescriptionOfBusinessAndSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "cxdo_RestonVirginiaMember": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Reston, Virginia [Member]" } } }, "localname": "RestonVirginiaMember", "nsuri": "http://cxdo.com/20221231", "presentation": [ "http://cxdo.com/role/LeasesDetailsNarrative" ], "xbrltype": "domainItemType" }, "cxdo_Revenue": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "label": "Revenues" } } }, "localname": "Revenue", "nsuri": "http://cxdo.com/20221231", "presentation": [ "http://cxdo.com/role/AcquisitionsDetails3" ], "xbrltype": "monetaryItemType" }, "cxdo_RevenueDisclosuresTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "[Revenue]", "verboseLabel": "Revenue" } } }, "localname": "RevenueDisclosuresTextBlock", "nsuri": "http://cxdo.com/20221231", "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/20221231", "presentation": [ "http://cxdo.com/role/RevenueDetails2" ], "xbrltype": "monetaryItemType" }, "cxdo_SalesAndMarketingExpenses": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "label": "Sales And Marketing Expenses" } } }, "localname": "SalesAndMarketingExpenses", "nsuri": "http://cxdo.com/20221231", "presentation": [ "http://cxdo.com/role/IntangibleAssetsAndGoodwillDetailsNarrative" ], "xbrltype": "monetaryItemType" }, "cxdo_SanDiegoCaliforniaMember": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "San Diego, California [Member]" } } }, "localname": "SanDiegoCaliforniaMember", "nsuri": "http://cxdo.com/20221231", "presentation": [ "http://cxdo.com/role/LeasesDetailsNarrative" ], "xbrltype": "domainItemType" }, "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/20221231", "presentation": [ "http://cxdo.com/role/LeasesTables" ], "xbrltype": "textBlockItemType" }, "cxdo_ScheduleOfEquipmentFinanceReceivablesTableTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Equipment finance receivables" } } }, "localname": "ScheduleOfEquipmentFinanceReceivablesTableTextBlock", "nsuri": "http://cxdo.com/20221231", "presentation": [ "http://cxdo.com/role/LeasesTables" ], "xbrltype": "textBlockItemType" }, "cxdo_ScheduleOfLeaseTermAndDiscountTableTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Lease term and discount rate" } } }, "localname": "ScheduleOfLeaseTermAndDiscountTableTextBlock", "nsuri": "http://cxdo.com/20221231", "presentation": [ "http://cxdo.com/role/LeasesTables" ], "xbrltype": "textBlockItemType" }, "cxdo_ScheduleOfPrepaidExpensesTableTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "[Prepaid expenses]", "verboseLabel": "Prepaid expenses" } } }, "localname": "ScheduleOfPrepaidExpensesTableTextBlock", "nsuri": "http://cxdo.com/20221231", "presentation": [ "http://cxdo.com/role/PrepaidExpensesTables" ], "xbrltype": "textBlockItemType" }, "cxdo_ScheduleOfPropertyPlantAndEquipmentUsefulLifeTableTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Estimated useful life of property and equipment" } } }, "localname": "ScheduleOfPropertyPlantAndEquipmentUsefulLifeTableTextBlock", "nsuri": "http://cxdo.com/20221231", "presentation": [ "http://cxdo.com/role/DescriptionOfBusinessAndSignificantAccountingPoliciesTables" ], "xbrltype": "textBlockItemType" }, "cxdo_ScheduleOfSharebasedCompensationRestrictedStockAndRestrictedStockUnitsOutstandingTableTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Summary of RSUs outstanding" } } }, "localname": "ScheduleOfSharebasedCompensationRestrictedStockAndRestrictedStockUnitsOutstandingTableTextBlock", "nsuri": "http://cxdo.com/20221231", "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/20221231", "presentation": [ "http://cxdo.com/role/EquityTables" ], "xbrltype": "textBlockItemType" }, "cxdo_ScheduleOfTheFinalAllocationOfThePurchasePriceTableTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "The final allocation of the purchase price" } } }, "localname": "ScheduleOfTheFinalAllocationOfThePurchasePriceTableTextBlock", "nsuri": "http://cxdo.com/20221231", "presentation": [ "http://cxdo.com/role/AcquisitionsTables" ], "xbrltype": "textBlockItemType" }, "cxdo_ScheduleOfTotalConsiderationForAcquisitionTableTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Total consideration for acquisition" } } }, "localname": "ScheduleOfTotalConsiderationForAcquisitionTableTextBlock", "nsuri": "http://cxdo.com/20221231", "presentation": [ "http://cxdo.com/role/AcquisitionsTables" ], "xbrltype": "textBlockItemType" }, "cxdo_ServiceBasedVestingConditionsRSUs": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "RSU's with service-based vesting conditions" } } }, "localname": "ServiceBasedVestingConditionsRSUs", "nsuri": "http://cxdo.com/20221231", "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/20221231", "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/20221231", "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/20221231", "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/20221231", "presentation": [ "http://cxdo.com/role/StockbasedCompensationDetails1" ], "xbrltype": "monetaryItemType" }, "cxdo_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Number of Shares" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingAbstract", "nsuri": "http://cxdo.com/20221231", "presentation": [ "http://cxdo.com/role/StockbasedCompensationDetails1" ], "xbrltype": "stringItemType" }, "cxdo_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Weighted-Average Exercise Price" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceAbstract", "nsuri": "http://cxdo.com/20221231", "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/20221231", "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/20221231", "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/20221231", "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/20221231", "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/20221231", "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/20221231", "presentation": [ "http://cxdo.com/role/StockbasedCompensationDetails1" ], "xbrltype": "monetaryItemType" }, "cxdo_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValueAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Aggregate Intrinsic Value" } } }, "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValueAbstract", "nsuri": "http://cxdo.com/20221231", "presentation": [ "http://cxdo.com/role/StockbasedCompensationDetails1" ], "xbrltype": "stringItemType" }, "cxdo_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm4": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "[Outstanding, beginning]", "verboseLabel": "Outstanding, beginning" } } }, "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm4", "nsuri": "http://cxdo.com/20221231", "presentation": [ "http://cxdo.com/role/StockbasedCompensationDetails1" ], "xbrltype": "durationItemType" }, "cxdo_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTermAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Weighted-Average Remaining Contract Life" } } }, "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTermAbstract", "nsuri": "http://cxdo.com/20221231", "presentation": [ "http://cxdo.com/role/StockbasedCompensationDetails1" ], "xbrltype": "stringItemType" }, "cxdo_SoftwareLicenses": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "label": "Software Licenses" } } }, "localname": "SoftwareLicenses", "nsuri": "http://cxdo.com/20221231", "presentation": [ "http://cxdo.com/role/RevenueDetails" ], "xbrltype": "monetaryItemType" }, "cxdo_SoftwareLicenses1": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "label": "SoftwareLicenses" } } }, "localname": "SoftwareLicenses1", "nsuri": "http://cxdo.com/20221231", "presentation": [ "http://cxdo.com/role/RevenueDetails" ], "xbrltype": "monetaryItemType" }, "cxdo_SoftwareLicensesSubscriptionMaintenanceAndSupport": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "label": "Software Licenses Subscription Maintenance And Support" } } }, "localname": "SoftwareLicensesSubscriptionMaintenanceAndSupport", "nsuri": "http://cxdo.com/20221231", "presentation": [ "http://cxdo.com/role/RevenueDetails" ], "xbrltype": "monetaryItemType" }, "cxdo_SoftwareSolutionMember": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Software Solutions" } } }, "localname": "SoftwareSolutionMember", "nsuri": "http://cxdo.com/20221231", "presentation": [ "http://cxdo.com/role/QuarterlyFinancialInformationUnauditedDetails" ], "xbrltype": "domainItemType" }, "cxdo_SoftwareSolutionsMember": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Software Solutions [Member]" } } }, "localname": "SoftwareSolutionsMember", "nsuri": "http://cxdo.com/20221231", "presentation": [ "http://cxdo.com/role/RevenueDetails3" ], "xbrltype": "domainItemType" }, "cxdo_SoftwareSolutionsRevenue": { "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": "Software solutions" } } }, "localname": "SoftwareSolutionsRevenue", "nsuri": "http://cxdo.com/20221231", "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/20221231", "presentation": [ "http://cxdo.com/role/LineOfCreditDetailsNarrative", "http://cxdo.com/role/SegmentsDetailsNarrative" ], "xbrltype": "domainItemType" }, "cxdo_StockIssuedForAcquisitions": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "label": "Stock issued for acquisitions" } } }, "localname": "StockIssuedForAcquisitions", "nsuri": "http://cxdo.com/20221231", "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/20221231", "presentation": [ "http://cxdo.com/role/AcquisitionsDetails2", "http://cxdo.com/role/AcquisitionsDetails5" ], "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/20221231", "presentation": [ "http://cxdo.com/role/AcquisitionsDetails2", "http://cxdo.com/role/AcquisitionsDetails5" ], "xbrltype": "monetaryItemType" }, "cxdo_StockOptionsIssuedInConnectionWithTheMergerWithNetSapiens": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "label": "Stock options issued in connection with the merger with Net Sapiens" } } }, "localname": "StockOptionsIssuedInConnectionWithTheMergerWithNetSapiens", "nsuri": "http://cxdo.com/20221231", "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/20221231", "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/20221231", "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/20221231", "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/20221231", "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/20221231", "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/20221231", "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/20221231", "presentation": [ "http://cxdo.com/role/ConsolidatedStatementOfStockholdersEquity" ], "xbrltype": "monetaryItemType" }, "cxdo_TaxesPaidOnTheNetSettlementOfStockOptionsAndRsus": { "auth_ref": [], "calculation": { "http://cxdo.com/role/ConsolidatedStatementsOfCashFlows": { "order": 28.0, "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "label": "[Taxes paid on the net settlement of stock options and RSUs]", "negatedLabel": "Taxes paid on the net settlement of stock options and RSUs" } } }, "localname": "TaxesPaidOnTheNetSettlementOfStockOptionsAndRsus", "nsuri": "http://cxdo.com/20221231", "presentation": [ "http://cxdo.com/role/ConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "cxdo_TelecommunicationsServices": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "label": "[Telecommunications Services]", "verboseLabel": "Telecommunications Services" } } }, "localname": "TelecommunicationsServices", "nsuri": "http://cxdo.com/20221231", "presentation": [ "http://cxdo.com/role/RevenueDetails" ], "xbrltype": "monetaryItemType" }, "cxdo_TelecommunicationsServicesMember": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "[Telecommunications Services 1]", "verboseLabel": "Telecommunications Services" } } }, "localname": "TelecommunicationsServicesMember", "nsuri": "http://cxdo.com/20221231", "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/20221231", "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/20221231", "presentation": [ "http://cxdo.com/role/AcquisitionsDetails2", "http://cxdo.com/role/AcquisitionsDetails5" ], "xbrltype": "monetaryItemType" }, "cxdo_TotalOtherIncomeExpenseNet": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "label": "Total other income expense net" } } }, "localname": "TotalOtherIncomeExpenseNet", "nsuri": "http://cxdo.com/20221231", "presentation": [ "http://cxdo.com/role/SegmentsDetails" ], "xbrltype": "monetaryItemType" }, "cxdo_TotalPurchasePrice": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "label": "Total purchase price", "terseLabel": "Total purchase price", "verboseLabel": "Total purchase price" } } }, "localname": "TotalPurchasePrice", "nsuri": "http://cxdo.com/20221231", "presentation": [ "http://cxdo.com/role/AcquisitionsDetails1", "http://cxdo.com/role/AcquisitionsDetails4", "http://cxdo.com/role/AcquisitionsDetails6" ], "xbrltype": "monetaryItemType" }, "cxdo_TotalacquiredintangibleassetsMember": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Total acquired intangible assets [Member]" } } }, "localname": "TotalacquiredintangibleassetsMember", "nsuri": "http://cxdo.com/20221231", "presentation": [ "http://cxdo.com/role/IntangibleAssetsAndGoodwillDetails" ], "xbrltype": "domainItemType" }, "cxdo_TradeReceivables": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of allowance for credit loss on accounts receivable, classified as noncurrent.", "label": "[Trade Receivables]", "verboseLabel": "Trade Receivables" } } }, "localname": "TradeReceivables", "nsuri": "http://cxdo.com/20221231", "presentation": [ "http://cxdo.com/role/TradeReceivablesNetDetails" ], "xbrltype": "monetaryItemType" }, "cxdo_TrademarkAndTradeNamesMember": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Trademark and trade names [Member]" } } }, "localname": "TrademarkAndTradeNamesMember", "nsuri": "http://cxdo.com/20221231", "presentation": [ "http://cxdo.com/role/IntangibleAssetsAndGoodwillDetails" ], "xbrltype": "domainItemType" }, "cxdo_TrademarksAndTradeNames": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Trademarks And Trade Names" } } }, "localname": "TrademarksAndTradeNames", "nsuri": "http://cxdo.com/20221231", "presentation": [ "http://cxdo.com/role/IntangibleAssetsAndGoodwillDetailsNarrative" ], "xbrltype": "durationItemType" }, "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/20221231", "presentation": [ "http://cxdo.com/role/RevenueDetails2" ], "xbrltype": "monetaryItemType" }, "cxdo_TwoThousandTwentyFiveMember": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "[2025]", "verboseLabel": "2025" } } }, "localname": "TwoThousandTwentyFiveMember", "nsuri": "http://cxdo.com/20221231", "presentation": [ "http://cxdo.com/role/StockbasedCompensationDetails2" ], "xbrltype": "domainItemType" }, "cxdo_TwoThousandTwentyFourMember": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "[2024]", "verboseLabel": "2024" } } }, "localname": "TwoThousandTwentyFourMember", "nsuri": "http://cxdo.com/20221231", "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/20221231", "presentation": [ "http://cxdo.com/role/StockbasedCompensationDetails2" ], "xbrltype": "domainItemType" }, "cxdo_VestingOfRestrictedStockUnitsAmount": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "label": "Vesting of restricted stock units, amount" } } }, "localname": "VestingOfRestrictedStockUnitsAmount", "nsuri": "http://cxdo.com/20221231", "presentation": [ "http://cxdo.com/role/ConsolidatedStatementOfStockholdersEquity" ], "xbrltype": "monetaryItemType" }, "cxdo_VestingOfRestrictedStockUnitsShares": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Vesting of restricted stock units, shares" } } }, "localname": "VestingOfRestrictedStockUnitsShares", "nsuri": "http://cxdo.com/20221231", "presentation": [ "http://cxdo.com/role/ConsolidatedStatementOfStockholdersEquity" ], "xbrltype": "sharesItemType" }, "cxdo_WeightedAverageBasicSharesOutstandingB": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Weighted-average basic shares outstanding (B)" } } }, "localname": "WeightedAverageBasicSharesOutstandingB", "nsuri": "http://cxdo.com/20221231", "presentation": [ "http://cxdo.com/role/EarningsPerCommonShareDetails" ], "xbrltype": "sharesItemType" }, "cxdo_WeightedAverageCostOfCapitalRate": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "weighted average cost of capital, Rate" } } }, "localname": "WeightedAverageCostOfCapitalRate", "nsuri": "http://cxdo.com/20221231", "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/20221231", "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/20221231", "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/20221231", "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/20221231", "presentation": [ "http://cxdo.com/role/AcquisitionsDetailsNarrative" ], "xbrltype": "percentItemType" }, "cxdo_WriteOffGoodwill": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "label": "Write-off goodwill" } } }, "localname": "WriteOffGoodwill", "nsuri": "http://cxdo.com/20221231", "presentation": [ "http://cxdo.com/role/IncomeTaxesDetails1" ], "xbrltype": "monetaryItemType" }, "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/2022", "presentation": [ "http://cxdo.com/role/Cover" ], "xbrltype": "booleanItemType" }, "dei_AuditorFirmId": { "auth_ref": [ "r602", "r603", "r604" ], "lang": { "en-us": { "role": { "documentation": "PCAOB issued Audit Firm Identifier", "label": "Auditor Firm Id" } } }, "localname": "AuditorFirmId", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://cxdo.com/role/Cover" ], "xbrltype": "nonemptySequenceNumberItemType" }, "dei_AuditorLocation": { "auth_ref": [ "r602", "r603", "r604" ], "lang": { "en-us": { "role": { "label": "Auditor Location" } } }, "localname": "AuditorLocation", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://cxdo.com/role/Cover" ], "xbrltype": "internationalNameItemType" }, "dei_AuditorName": { "auth_ref": [ "r602", "r603", "r604" ], "lang": { "en-us": { "role": { "label": "Auditor Name" } } }, "localname": "AuditorName", "nsuri": "http://xbrl.sec.gov/dei/2022", "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/2022", "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/2022", "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/2022", "presentation": [ "http://cxdo.com/role/Cover" ], "xbrltype": "gMonthDayItemType" }, "dei_DocumentAnnualReport": { "auth_ref": [ "r602", "r603", "r604" ], "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/2022", "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/2022", "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/2022", "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/2022", "presentation": [ "http://cxdo.com/role/Cover" ], "xbrltype": "dateItemType" }, "dei_DocumentTransitionReport": { "auth_ref": [ "r605" ], "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/2022", "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/2022", "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/2022", "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/2022", "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/2022", "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/2022", "presentation": [ "http://cxdo.com/role/Cover" ], "xbrltype": "stateOrProvinceItemType" }, "dei_EntityCentralIndexKey": { "auth_ref": [ "r600" ], "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/2022", "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/2022", "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/2022", "presentation": [ "http://cxdo.com/role/Cover" ], "xbrltype": "yesNoItemType" }, "dei_EntityEmergingGrowthCompany": { "auth_ref": [ "r600" ], "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/2022", "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/2022", "presentation": [ "http://cxdo.com/role/Cover" ], "xbrltype": "fileNumberItemType" }, "dei_EntityFilerCategory": { "auth_ref": [ "r600" ], "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/2022", "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/2022", "presentation": [ "http://cxdo.com/role/Cover" ], "xbrltype": "edgarStateCountryItemType" }, "dei_EntityInteractiveDataCurrent": { "auth_ref": [ "r606" ], "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/2022", "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/2022", "presentation": [ "http://cxdo.com/role/Cover" ], "xbrltype": "monetaryItemType" }, "dei_EntityRegistrantName": { "auth_ref": [ "r600" ], "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/2022", "presentation": [ "http://cxdo.com/role/Cover" ], "xbrltype": "normalizedStringItemType" }, "dei_EntityShellCompany": { "auth_ref": [ "r600" ], "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/2022", "presentation": [ "http://cxdo.com/role/Cover" ], "xbrltype": "booleanItemType" }, "dei_EntitySmallBusiness": { "auth_ref": [ "r600" ], "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/2022", "presentation": [ "http://cxdo.com/role/Cover" ], "xbrltype": "booleanItemType" }, "dei_EntityTaxIdentificationNumber": { "auth_ref": [ "r600" ], "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/2022", "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/2022", "presentation": [ "http://cxdo.com/role/Cover" ], "xbrltype": "yesNoItemType" }, "dei_EntityWellKnownSeasonedIssuer": { "auth_ref": [ "r607" ], "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/2022", "presentation": [ "http://cxdo.com/role/Cover" ], "xbrltype": "yesNoItemType" }, "dei_IcfrAuditorAttestationFlag": { "auth_ref": [ "r602", "r603", "r604" ], "lang": { "en-us": { "role": { "label": "Icfr Auditor Attestation Flag" } } }, "localname": "IcfrAuditorAttestationFlag", "nsuri": "http://xbrl.sec.gov/dei/2022", "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/2022", "presentation": [ "http://cxdo.com/role/Cover" ], "xbrltype": "normalizedStringItemType" }, "dei_Security12bTitle": { "auth_ref": [ "r599" ], "lang": { "en-us": { "role": { "documentation": "Title of a 12(b) registered security.", "label": "Security 12b Title" } } }, "localname": "Security12bTitle", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://cxdo.com/role/Cover" ], "xbrltype": "securityTitleItemType" }, "dei_SecurityExchangeName": { "auth_ref": [ "r601" ], "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/2022", "presentation": [ "http://cxdo.com/role/Cover" ], "xbrltype": "edgarExchangeCodeItemType" }, "srt_MaximumMember": { "auth_ref": [ "r357", "r358", "r359", "r360", "r406", "r520", "r539", "r552", "r553", "r585", "r589", "r598", "r636", "r679", "r680", "r681", "r682", "r683", "r684" ], "lang": { "en-us": { "role": { "label": "Maximum [Member]" } } }, "localname": "MaximumMember", "nsuri": "http://fasb.org/srt/2022", "presentation": [ "http://cxdo.com/role/LeasesDetailsNarrative" ], "xbrltype": "domainItemType" }, "srt_MinimumMember": { "auth_ref": [ "r357", "r358", "r359", "r360", "r406", "r520", "r539", "r552", "r553", "r585", "r589", "r598", "r636", "r679", "r680", "r681", "r682", "r683", "r684" ], "lang": { "en-us": { "role": { "label": "Minimum [Member]" } } }, "localname": "MinimumMember", "nsuri": "http://fasb.org/srt/2022", "presentation": [ "http://cxdo.com/role/LeasesDetailsNarrative" ], "xbrltype": "domainItemType" }, "srt_ProductOrServiceAxis": { "auth_ref": [ "r307", "r523", "r586", "r597", "r631", "r632", "r639", "r686" ], "lang": { "en-us": { "role": { "label": "Product Or Service Axis" } } }, "localname": "ProductOrServiceAxis", "nsuri": "http://fasb.org/srt/2022", "presentation": [ "http://cxdo.com/role/QuarterlyFinancialInformationUnauditedDetails" ], "xbrltype": "stringItemType" }, "srt_ProductsAndServicesDomain": { "auth_ref": [ "r307", "r523", "r586", "r597", "r631", "r632", "r639", "r686" ], "localname": "ProductsAndServicesDomain", "nsuri": "http://fasb.org/srt/2022", "presentation": [ "http://cxdo.com/role/QuarterlyFinancialInformationUnauditedDetails" ], "xbrltype": "domainItemType" }, "srt_RangeAxis": { "auth_ref": [ "r357", "r358", "r359", "r360", "r405", "r406", "r434", "r435", "r436", "r519", "r520", "r539", "r552", "r553", "r585", "r589", "r598", "r630", "r636", "r680", "r681", "r682", "r683", "r684" ], "lang": { "en-us": { "role": { "label": "Range [Axis]" } } }, "localname": "RangeAxis", "nsuri": "http://fasb.org/srt/2022", "presentation": [ "http://cxdo.com/role/LeasesDetailsNarrative" ], "xbrltype": "stringItemType" }, "srt_RangeMember": { "auth_ref": [ "r357", "r358", "r359", "r360", "r405", "r406", "r434", "r435", "r436", "r519", "r520", "r539", "r552", "r553", "r585", "r589", "r598", "r630", "r636", "r680", "r681", "r682", "r683", "r684" ], "localname": "RangeMember", "nsuri": "http://fasb.org/srt/2022", "presentation": [ "http://cxdo.com/role/LeasesDetailsNarrative" ], "xbrltype": "domainItemType" }, "us-gaap_AccountingPoliciesAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Description of Business and Significant Accounting Policies" } } }, "localname": "AccountingPoliciesAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "xbrltype": "stringItemType" }, "us-gaap_AccountsAndNotesReceivableNetAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Trade Receivables net" } } }, "localname": "AccountsAndNotesReceivableNetAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "xbrltype": "stringItemType" }, "us-gaap_AccountsPayableAndAccruedLiabilitiesDisclosureTextBlock": { "auth_ref": [ "r13" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for accounts payable and accrued liabilities at the end of the reporting period.", "label": "Accounts Payable and Accrued Liabilities Disclosure [Text Block]", "verboseLabel": "Accrued Expenses" } } }, "localname": "AccountsPayableAndAccruedLiabilitiesDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://cxdo.com/role/AccruedExpenses" ], "xbrltype": "textBlockItemType" }, "us-gaap_AccountsPayableCurrent": { "auth_ref": [ "r12", "r596" ], "calculation": { "http://cxdo.com/role/ConsolidatedBalanceSheets": { "order": 20.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/2022", "presentation": [ "http://cxdo.com/role/ConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccountsReceivableFairValueDisclosure": { "auth_ref": [ "r492" ], "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/2022", "presentation": [ "http://cxdo.com/role/FairValueMeasurementsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccountsReceivableGross": { "auth_ref": [ "r202", "r312" ], "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/2022", "presentation": [ "http://cxdo.com/role/TradeReceivablesNetDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccountsReceivableNet": { "auth_ref": [ "r533", "r546" ], "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": "Trade Receivables, Net" } } }, "localname": "AccountsReceivableNet", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://cxdo.com/role/TradeReceivablesNetDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccountsReceivableNetCurrent": { "auth_ref": [ "r312", "r313" ], "calculation": { "http://cxdo.com/role/ConsolidatedBalanceSheets": { "order": 3.0, "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount, after allowance for credit loss, of right to consideration from customer for product sold and service rendered in normal course of business, classified as current.", "label": "Trade receivables, net of allowance for doubtful accounts of $131 as of December 31, 2022 and $72 as of December 31, 2021" } } }, "localname": "AccountsReceivableNetCurrent", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://cxdo.com/role/ConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccruedBonusesCurrent": { "auth_ref": [ "r18" ], "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": "Bonus for Executives" } } }, "localname": "AccruedBonusesCurrent", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://cxdo.com/role/CommitmentsAndContingenciesDetailsNarrative" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccruedIncomeTaxesCurrent": { "auth_ref": [ "r1", "r157", "r171" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Carrying amount as of the balance sheet date of the unpaid sum of the known and estimated amounts payable to satisfy all currently due domestic and foreign income tax obligations.", "label": "[Accrued Income Taxes, Current]", "verboseLabel": "Income tax payable" } } }, "localname": "AccruedIncomeTaxesCurrent", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://cxdo.com/role/AccruedExpensesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccruedLiabilitiesCurrent": { "auth_ref": [ "r18" ], "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 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/2022", "presentation": [ "http://cxdo.com/role/AccruedExpensesDetails", "http://cxdo.com/role/ConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment": { "auth_ref": [ "r83", "r197" ], "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/2022", "presentation": [ "http://cxdo.com/role/PropertyAndEquipmentDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax": { "auth_ref": [ "r27", "r28", "r29", "r204", "r534", "r544", "r545" ], "calculation": { "http://cxdo.com/role/ConsolidatedBalanceSheets": { "order": 37.0, "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Accumulated change in equity from transactions and other events and circumstances from non-owner sources, net of tax effect, at period end. Excludes Net Income (Loss), and accumulated changes in equity from transactions resulting from investments by owners and distributions to owners. Includes foreign currency translation items, certain pension adjustments, unrealized gains and losses on certain investments in debt and equity securities, other than temporary impairment (OTTI) losses related to factors other than credit losses on available-for-sale and held-to-maturity debt securities that an entity does not intend to sell and it is not more likely than not that the entity will be required to sell before recovery of the amortized cost basis, as well as changes in the fair value of derivatives related to the effective portion of a designated cash flow hedge.", "label": "Accumulated other comprehensive income" } } }, "localname": "AccumulatedOtherComprehensiveIncomeLossNetOfTax", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://cxdo.com/role/ConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTaxAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Other comprehensive income/(loss), net of tax" } } }, "localname": "AccumulatedOtherComprehensiveIncomeLossNetOfTaxAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://cxdo.com/role/ConsolidatedStatementsOfComprehensiveIncome" ], "xbrltype": "stringItemType" }, "us-gaap_AccumulatedOtherComprehensiveIncomeMember": { "auth_ref": [ "r26", "r29", "r140", "r516", "r540", "r541", "r613", "r614", "r615", "r621", "r622", "r623" ], "lang": { "en-us": { "role": { "documentation": "Accumulated increase (decrease) in equity from transactions and other events and circumstances from non-owner sources, attributable to the parent. Excludes net income (loss), and accumulated changes in equity from transactions resulting from investments by owners and distributions to owners.", "label": "Accumulated Other Comprehensive Income" } } }, "localname": "AccumulatedOtherComprehensiveIncomeMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://cxdo.com/role/ConsolidatedStatementOfStockholdersEquity" ], "xbrltype": "domainItemType" }, "us-gaap_AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife": { "auth_ref": [ "r73" ], "lang": { "en-us": { "role": { "documentation": "Weighted average amortization period of finite-lived intangible assets acquired either individually or as part of a group of 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": "AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://cxdo.com/role/IntangibleAssetsAndGoodwillDetailsNarrative" ], "xbrltype": "durationItemType" }, "us-gaap_AdditionalPaidInCapital": { "auth_ref": [ "r7", "r596" ], "calculation": { "http://cxdo.com/role/ConsolidatedBalanceSheets": { "order": 35.0, "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of excess of issue price over par or stated value of stock and from other transaction involving stock or stockholder. Includes, but is not limited to, additional paid-in capital (APIC) for common and preferred stock.", "label": "Additional paid-in capital" } } }, "localname": "AdditionalPaidInCapital", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://cxdo.com/role/ConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_AdditionalPaidInCapitalMember": { "auth_ref": [ "r442", "r443", "r444", "r621", "r622", "r623", "r674" ], "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/2022", "presentation": [ "http://cxdo.com/role/ConsolidatedStatementOfStockholdersEquity" ], "xbrltype": "domainItemType" }, "us-gaap_AdjustmentOfWarrantsGrantedForServices": { "auth_ref": [ "r51" ], "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/2022", "presentation": [ "http://cxdo.com/role/AccruedExpensesDetails1" ], "xbrltype": "monetaryItemType" }, "us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Adjustments to reconcile net loss to net cash used for operating activities:" } } }, "localname": "AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://cxdo.com/role/ConsolidatedStatementsOfCashFlows" ], "xbrltype": "stringItemType" }, "us-gaap_AllowanceForDoubtfulAccountsReceivable": { "auth_ref": [ "r205", "r316", "r320", "r321", "r322" ], "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/2022", "presentation": [ "http://cxdo.com/role/TradeReceivablesNetDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AllowanceForDoubtfulAccountsReceivableCurrent": { "auth_ref": [ "r205", "r316", "r320" ], "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/2022", "presentation": [ "http://cxdo.com/role/ConsolidatedBalanceSheetsParenthetical" ], "xbrltype": "monetaryItemType" }, "us-gaap_AmortizationOfDeferredCharges": { "auth_ref": [ "r36" ], "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/2022", "presentation": [ "http://cxdo.com/role/LeasesDetailsNarrative" ], "xbrltype": "monetaryItemType" }, "us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount": { "auth_ref": [ "r260" ], "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/2022", "presentation": [ "http://cxdo.com/role/EarningsPerCommonShareDetails1" ], "xbrltype": "sharesItemType" }, "us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis": { "auth_ref": [ "r58" ], "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/2022", "presentation": [ "http://cxdo.com/role/EarningsPerCommonShareDetails1" ], "xbrltype": "stringItemType" }, "us-gaap_AntidilutiveSecuritiesNameDomain": { "auth_ref": [ "r58" ], "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/2022", "presentation": [ "http://cxdo.com/role/EarningsPerCommonShareDetails1" ], "xbrltype": "domainItemType" }, "us-gaap_Assets": { "auth_ref": [ "r156", "r170", "r201", "r233", "r285", "r297", "r303", "r318", "r361", "r362", "r363", "r364", "r365", "r366", "r367", "r368", "r369", "r481", "r485", "r493", "r596", "r634", "r635", "r677" ], "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/2022", "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/2022", "presentation": [ "http://cxdo.com/role/ConsolidatedBalanceSheets", "http://cxdo.com/role/ConsolidatedBalanceSheetsParenthetical", "http://cxdo.com/role/FairValueMeasurementsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_AssetsCurrent": { "auth_ref": [ "r192", "r210", "r233", "r318", "r361", "r362", "r363", "r364", "r365", "r366", "r367", "r368", "r369", "r481", "r485", "r493", "r596", "r634", "r635", "r677" ], "calculation": { "http://cxdo.com/role/ConsolidatedBalanceSheets": { "order": 11.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/2022", "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/2022", "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/2022", "presentation": [ "http://cxdo.com/role/FairValueMeasurementsDetails1" ], "xbrltype": "monetaryItemType" }, "us-gaap_AwardDateAxis": { "auth_ref": [ "r640", "r641", "r642", "r643", "r644", "r645", "r646", "r647", "r648", "r649", "r650", "r651", "r652", "r653", "r654", "r655", "r656", "r657", "r658", "r659", "r660", "r661", "r662", "r663", "r664", "r665" ], "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/2022", "presentation": [ "http://cxdo.com/role/AcquisitionsDetailsNarrative", "http://cxdo.com/role/StockbasedCompensationDetails2" ], "xbrltype": "stringItemType" }, "us-gaap_AwardDateDomain": { "auth_ref": [ "r640", "r641", "r642", "r643", "r644", "r645", "r646", "r647", "r648", "r649", "r650", "r651", "r652", "r653", "r654", "r655", "r656", "r657", "r658", "r659", "r660", "r661", "r662", "r663", "r664", "r665" ], "lang": { "en-us": { "role": { "documentation": "Date or year award under share-based payment arrangement is granted." } } }, "localname": "AwardDateDomain", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://cxdo.com/role/AcquisitionsDetailsNarrative", "http://cxdo.com/role/StockbasedCompensationDetails2" ], "xbrltype": "domainItemType" }, "us-gaap_AwardTypeAxis": { "auth_ref": [ "r409", "r410", "r411", "r413", "r414", "r415", "r416", "r417", "r418", "r419", "r420", "r421", "r422", "r423", "r424", "r425", "r426", "r427", "r428", "r429", "r430", "r433", "r434", "r435", "r436", "r437" ], "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/2022", "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/2022", "presentation": [ "http://cxdo.com/role/RevenueDetails2" ], "xbrltype": "stringItemType" }, "us-gaap_BalanceSheetLocationDomain": { "auth_ref": [ "r141", "r142" ], "lang": { "en-us": { "role": { "documentation": "Location in the balance sheet (statement of financial position)." } } }, "localname": "BalanceSheetLocationDomain", "nsuri": "http://fasb.org/us-gaap/2022", "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/2022", "presentation": [ "http://cxdo.com/role/DescriptionOfBusinessAndSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_BuildingMember": { "auth_ref": [ "r82" ], "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/2022", "presentation": [ "http://cxdo.com/role/DescriptionOfBusinessAndSignificantAccountingPoliciesDetails", "http://cxdo.com/role/PropertyAndEquipmentDetails", "http://cxdo.com/role/RevenueDetails" ], "xbrltype": "domainItemType" }, "us-gaap_BusinessAcquisitionAcquireeDomain": { "auth_ref": [ "r477", "r587", "r588" ], "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/2022", "presentation": [ "http://cxdo.com/role/AcquisitionsDetails", "http://cxdo.com/role/AcquisitionsDetails1", "http://cxdo.com/role/AcquisitionsDetails2", "http://cxdo.com/role/AcquisitionsDetails4", "http://cxdo.com/role/AcquisitionsDetails5", "http://cxdo.com/role/AcquisitionsDetails6", "http://cxdo.com/role/AcquisitionsDetailsNarrative", "http://cxdo.com/role/AcquisitionsTables", "http://cxdo.com/role/IncomeTaxesDetailsNarrative", "http://cxdo.com/role/IntangibleAssetsAndGoodwillDetailsNarrative", "http://cxdo.com/role/NotesPayableDetailsNarrative" ], "xbrltype": "domainItemType" }, "us-gaap_BusinessAcquisitionAxis": { "auth_ref": [ "r126", "r127", "r477", "r587", "r588" ], "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/2022", "presentation": [ "http://cxdo.com/role/AcquisitionsDetails", "http://cxdo.com/role/AcquisitionsDetails1", "http://cxdo.com/role/AcquisitionsDetails2", "http://cxdo.com/role/AcquisitionsDetails4", "http://cxdo.com/role/AcquisitionsDetails5", "http://cxdo.com/role/AcquisitionsDetails6", "http://cxdo.com/role/AcquisitionsDetailsNarrative", "http://cxdo.com/role/AcquisitionsTables", "http://cxdo.com/role/IncomeTaxesDetailsNarrative", "http://cxdo.com/role/IntangibleAssetsAndGoodwillDetailsNarrative", "http://cxdo.com/role/NotesPayableDetailsNarrative" ], "xbrltype": "stringItemType" }, "us-gaap_BusinessCombinationAcquiredDirectFinancingLeaseReceivable": { "auth_ref": [ "r476" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of acquired direct financing lease receivable from business combination.", "label": "Direct Financing Liability", "negatedLabel": "Direct Financing Liability", "terseLabel": "Direct Financing Liability", "verboseLabel": "Direct Financing Liability" } } }, "localname": "BusinessCombinationAcquiredDirectFinancingLeaseReceivable", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://cxdo.com/role/AcquisitionsDetails1", "http://cxdo.com/role/AcquisitionsDetails4", "http://cxdo.com/role/AcquisitionsDetails6" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessCombinationConsiderationTransferred1": { "auth_ref": [ "r133", "r134", "r136" ], "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", "terseLabel": "Total consideration", "verboseLabel": "Total consideration" } } }, "localname": "BusinessCombinationConsiderationTransferred1", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://cxdo.com/role/AcquisitionsDetails", "http://cxdo.com/role/AcquisitionsDetails2", "http://cxdo.com/role/AcquisitionsDetails5" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessCombinationConsiderationTransferredEquityInterestsIssuedAndIssuable": { "auth_ref": [ "r133", "r134" ], "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/2022", "presentation": [ "http://cxdo.com/role/AcquisitionsDetails", "http://cxdo.com/role/AcquisitionsDetails2", "http://cxdo.com/role/AcquisitionsDetails5" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessCombinationContingentConsiderationAsset": { "auth_ref": [ "r132", "r135", "r479" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of asset recognized arising from contingent consideration in a business combination.", "label": "Contingent consideration" } } }, "localname": "BusinessCombinationContingentConsiderationAsset", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://cxdo.com/role/FairValueMeasurementsDetailsNarrative" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessCombinationDisclosureTextBlock": { "auth_ref": [ "r139", "r478" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for a business combination (or series of individually immaterial business combinations) completed during the period, including background, timing, and recognized assets and liabilities. The disclosure may include leverage buyout transactions (as applicable).", "label": "Business Combination Disclosure [Text Block]", "verboseLabel": "Acquisitions" } } }, "localname": "BusinessCombinationDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://cxdo.com/role/Acquisitions" ], "xbrltype": "textBlockItemType" }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAssets": { "auth_ref": [ "r129" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of assets acquired at the acquisition date.", "label": "Total identifiable assets", "terseLabel": "Total identifiable assets", "verboseLabel": "Total identifiable assets" } } }, "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAssets", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://cxdo.com/role/AcquisitionsDetails1", "http://cxdo.com/role/AcquisitionsDetails4", "http://cxdo.com/role/AcquisitionsDetails6" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCashAndEquivalents": { "auth_ref": [ "r129" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of currency on hand as well as demand deposits with banks or financial institutions, acquired at the acquisition date. Includes other kinds of accounts that have the general characteristics of demand deposits. Also includes short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates.", "label": "[Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Cash and Equivalents]", "terseLabel": "Cash", "verboseLabel": "Cash" } } }, "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCashAndEquivalents", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://cxdo.com/role/AcquisitionsDetails1", "http://cxdo.com/role/AcquisitionsDetails4", "http://cxdo.com/role/AcquisitionsDetails6" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsPrepaidExpenseAndOtherAssets": { "auth_ref": [ "r129" ], "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]", "terseLabel": "Prepaid expenses", "verboseLabel": "Prepaid expenses" } } }, "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsPrepaidExpenseAndOtherAssets", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://cxdo.com/role/AcquisitionsDetails1", "http://cxdo.com/role/AcquisitionsDetails4", "http://cxdo.com/role/AcquisitionsDetails6" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsReceivables": { "auth_ref": [ "r129" ], "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": "Accounts receivables", "terseLabel": "Accounts receivables", "verboseLabel": "Accounts receivables" } } }, "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsReceivables", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://cxdo.com/role/AcquisitionsDetails1", "http://cxdo.com/role/AcquisitionsDetails4", "http://cxdo.com/role/AcquisitionsDetails6" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesAccountsPayable": { "auth_ref": [ "r129" ], "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]", "terseLabel": "Account payable", "verboseLabel": "Accounts payable" } } }, "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesAccountsPayable", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://cxdo.com/role/AcquisitionsDetails1", "http://cxdo.com/role/AcquisitionsDetails4", "http://cxdo.com/role/AcquisitionsDetails6" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxAssets": { "auth_ref": [ "r129" ], "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", "negatedLabel": "Deferred tax assets" } } }, "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxAssets", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://cxdo.com/role/AcquisitionsDetails4" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxLiabilities": { "auth_ref": [ "r129" ], "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", "terseLabel": "Deferred tax liability", "verboseLabel": "Deferred tax liability" } } }, "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxLiabilities", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://cxdo.com/role/AcquisitionsDetails1", "http://cxdo.com/role/AcquisitionsDetails4", "http://cxdo.com/role/AcquisitionsDetails6" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles": { "auth_ref": [ "r128", "r129" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The amount of identifiable intangible assets recognized as of the acquisition date.", "label": "Intangible assets acquired (FV)", "negatedLabel": "Intangible Assets Acquired (FV)", "terseLabel": "Intangible Assets Acquired (FV)", "verboseLabel": "Intangible Assets Acquired (FV)" } } }, "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://cxdo.com/role/AcquisitionsDetails1", "http://cxdo.com/role/AcquisitionsDetails4", "http://cxdo.com/role/AcquisitionsDetails6" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedInventory": { "auth_ref": [ "r128", "r129" ], "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]", "terseLabel": "Inventory", "verboseLabel": "Inventory" } } }, "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedInventory", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://cxdo.com/role/AcquisitionsDetails1", "http://cxdo.com/role/AcquisitionsDetails6" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedLiabilities": { "auth_ref": [ "r129" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of liabilities assumed at the acquisition date.", "label": "Total liabilities assumed", "terseLabel": "Total liabilities assumed", "verboseLabel": "Total liabilities assumed" } } }, "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedLiabilities", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://cxdo.com/role/AcquisitionsDetails1", "http://cxdo.com/role/AcquisitionsDetails4", "http://cxdo.com/role/AcquisitionsDetails6" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedOtherNoncurrentAssets": { "auth_ref": [ "r129" ], "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]", "terseLabel": "Other long-term assets", "verboseLabel": "Other assets" } } }, "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedOtherNoncurrentAssets", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://cxdo.com/role/AcquisitionsDetails1", "http://cxdo.com/role/AcquisitionsDetails4", "http://cxdo.com/role/AcquisitionsDetails6" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedPropertyPlantAndEquipment": { "auth_ref": [ "r128", "r129" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The amount of property, plant, and equipment recognized as of the acquisition date.", "label": "Property, plant & equipment", "negatedLabel": "Property, plant & equipment", "terseLabel": "Property, plant & equipment", "verboseLabel": "Property, plant & equipment" } } }, "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedPropertyPlantAndEquipment", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://cxdo.com/role/AcquisitionsDetails1", "http://cxdo.com/role/AcquisitionsDetails4", "http://cxdo.com/role/AcquisitionsDetails6" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet": { "auth_ref": [ "r129" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount recognized for assets, including goodwill, in excess of (less than) the aggregate liabilities assumed.", "label": "Total goodwill", "terseLabel": "Total goodwill", "verboseLabel": "Total goodwill" } } }, "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://cxdo.com/role/AcquisitionsDetails1", "http://cxdo.com/role/AcquisitionsDetails4", "http://cxdo.com/role/AcquisitionsDetails6" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessCombinationSegmentAllocationTableTextBlock": { "auth_ref": [ "r137" ], "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/2022", "presentation": [ "http://cxdo.com/role/AcquisitionsTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_BusinessCombinationsAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Acquisitions" } } }, "localname": "BusinessCombinationsAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "xbrltype": "stringItemType" }, "us-gaap_BusinessCombinationsAndOtherPurchaseOfBusinessTransactionsPolicyTextBlock": { "auth_ref": [ "r125", "r138" ], "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/2022", "presentation": [ "http://cxdo.com/role/DescriptionOfBusinessAndSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_BusinessCombinationsPolicy": { "auth_ref": [ "r124" ], "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/2022", "presentation": [ "http://cxdo.com/role/DescriptionOfBusinessAndSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_CapitalLeasesFutureMinimumPaymentsReceivable": { "auth_ref": [ "r187" ], "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/2022", "presentation": [ "http://cxdo.com/role/LeasesDetails4" ], "xbrltype": "monetaryItemType" }, "us-gaap_CapitalLeasesFutureMinimumPaymentsReceivableCurrent": { "auth_ref": [ "r187" ], "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 12 Months]", "verboseLabel": "2023" } } }, "localname": "CapitalLeasesFutureMinimumPaymentsReceivableCurrent", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://cxdo.com/role/LeasesDetails4" ], "xbrltype": "monetaryItemType" }, "us-gaap_CapitalLeasesFutureMinimumPaymentsReceivableInFiveYears": { "auth_ref": [ "r187" ], "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": "2027 and thereafter" } } }, "localname": "CapitalLeasesFutureMinimumPaymentsReceivableInFiveYears", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://cxdo.com/role/LeasesDetails4" ], "xbrltype": "monetaryItemType" }, "us-gaap_CapitalLeasesFutureMinimumPaymentsReceivableInFourYears": { "auth_ref": [ "r187" ], "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": "2026" } } }, "localname": "CapitalLeasesFutureMinimumPaymentsReceivableInFourYears", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://cxdo.com/role/LeasesDetails4" ], "xbrltype": "monetaryItemType" }, "us-gaap_CapitalLeasesFutureMinimumPaymentsReceivableInThreeYears": { "auth_ref": [ "r187" ], "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": "2025" } } }, "localname": "CapitalLeasesFutureMinimumPaymentsReceivableInThreeYears", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://cxdo.com/role/LeasesDetails4" ], "xbrltype": "monetaryItemType" }, "us-gaap_CapitalLeasesFutureMinimumPaymentsReceivableInTwoYears": { "auth_ref": [ "r187" ], "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": "2024" } } }, "localname": "CapitalLeasesFutureMinimumPaymentsReceivableInTwoYears", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://cxdo.com/role/LeasesDetails4" ], "xbrltype": "monetaryItemType" }, "us-gaap_CapitalizedContractCostAmortization": { "auth_ref": [ "r331" ], "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/2022", "presentation": [ "http://cxdo.com/role/DescriptionOfBusinessAndSignificantAccountingPoliciesDetailsNarrative" ], "xbrltype": "monetaryItemType" }, "us-gaap_CapitalizedContractCostNet": { "auth_ref": [ "r330" ], "calculation": { "http://cxdo.com/role/ConsolidatedBalanceSheets": { "order": 7.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/2022", "presentation": [ "http://cxdo.com/role/ConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_CapitalizedContractCostNetNoncurrent": { "auth_ref": [ "r330" ], "calculation": { "http://cxdo.com/role/ConsolidatedBalanceSheets": { "order": 18.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/2022", "presentation": [ "http://cxdo.com/role/ConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_CashAndCashEquivalentsAtCarryingValue": { "auth_ref": [ "r53", "r195", "r572" ], "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" } } }, "localname": "CashAndCashEquivalentsAtCarryingValue", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://cxdo.com/role/ConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_CashAndCashEquivalentsPolicyTextBlock": { "auth_ref": [ "r54" ], "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/2022", "presentation": [ "http://cxdo.com/role/DescriptionOfBusinessAndSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents": { "auth_ref": [ "r48", "r53", "r56" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of cash and cash equivalents, and cash and cash equivalents restricted to withdrawal or usage. Excludes amount for disposal group and discontinued operations. Cash includes, but is not limited to, currency on hand, demand deposits with banks or financial institutions, and other accounts with general characteristics of demand deposits. Cash equivalents include, but are not limited to, short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates.", "label": "[Cash, Cash Equivalents, Restricted Cash, and Restricted Cash Equivalents]", "periodEndLabel": "CASH AND CASH EQUIVALENTS AT THE END OF THE YEAR", "periodStartLabel": "CASH AND CASH EQUIVALENTS AT THE BEGINNING OF THE YEAR" } } }, "localname": "CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://cxdo.com/role/ConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect": { "auth_ref": [ "r48", "r151" ], "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 DECREASE IN CASH AND CASH EQUIVALENTS" } } }, "localname": "CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://cxdo.com/role/ConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_CashEquivalentsAtCarryingValue": { "auth_ref": [ "r608" ], "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/2022", "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/2022", "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/2022", "presentation": [ "http://cxdo.com/role/AcquisitionsDetailsNarrative" ], "xbrltype": "monetaryItemType" }, "us-gaap_CommitmentsAndContingenciesDisclosureAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Commitments and contingencies (Note 17)" } } }, "localname": "CommitmentsAndContingenciesDisclosureAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://cxdo.com/role/ConsolidatedBalanceSheets" ], "xbrltype": "stringItemType" }, "us-gaap_CommitmentsAndContingenciesDisclosureTextBlock": { "auth_ref": [ "r86", "r355", "r356", "r547", "r633" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for commitments and contingencies.", "label": "Commitments and Contingencies Disclosure [Text Block]", "verboseLabel": "Commitments and Contingencies" } } }, "localname": "CommitmentsAndContingenciesDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://cxdo.com/role/CommitmentsAndContingencies" ], "xbrltype": "textBlockItemType" }, "us-gaap_CommitmentsAndContingenciesPolicyTextBlock": { "auth_ref": [ "r90", "r548" ], "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/2022", "presentation": [ "http://cxdo.com/role/DescriptionOfBusinessAndSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_CommonStockCapitalSharesReservedForFutureIssuance": { "auth_ref": [ "r22" ], "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/2022", "presentation": [ "http://cxdo.com/role/EquityDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_CommonStockMember": { "auth_ref": [ "r621", "r622", "r674" ], "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/2022", "presentation": [ "http://cxdo.com/role/ConsolidatedStatementOfStockholdersEquity" ], "xbrltype": "domainItemType" }, "us-gaap_CommonStockParOrStatedValuePerShare": { "auth_ref": [ "r6" ], "lang": { "en-us": { "role": { "documentation": "Face amount or stated value per share of common stock.", "label": "Common stock, par value", "verboseLabel": "Common stock, par value" } } }, "localname": "CommonStockParOrStatedValuePerShare", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://cxdo.com/role/AcquisitionsDetailsNarrative", "http://cxdo.com/role/ConsolidatedBalanceSheetsParenthetical" ], "xbrltype": "perShareItemType" }, "us-gaap_CommonStockSharesAuthorized": { "auth_ref": [ "r6" ], "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/2022", "presentation": [ "http://cxdo.com/role/ConsolidatedBalanceSheetsParenthetical" ], "xbrltype": "sharesItemType" }, "us-gaap_CommonStockSharesIssued": { "auth_ref": [ "r6" ], "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/2022", "presentation": [ "http://cxdo.com/role/ConsolidatedBalanceSheetsParenthetical" ], "xbrltype": "sharesItemType" }, "us-gaap_CommonStockSharesOutstanding": { "auth_ref": [ "r6", "r98" ], "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/2022", "presentation": [ "http://cxdo.com/role/ConsolidatedBalanceSheetsParenthetical" ], "xbrltype": "sharesItemType" }, "us-gaap_CommonStockValue": { "auth_ref": [ "r6", "r596" ], "calculation": { "http://cxdo.com/role/ConsolidatedBalanceSheets": { "order": 34.0, "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Aggregate par or stated value of issued nonredeemable common stock (or common stock redeemable solely at the option of the issuer). This item includes treasury stock repurchased by the entity. Note: elements for number of nonredeemable common shares, par value and other disclosure concepts are in another section within stockholders' equity.", "label": "Common stock, par value $0.001 per share - authorized 50,000,000 shares, 25,670,773 shares issued and outstanding as of December 31, 2022 and 22,054,239 shares issued and outstanding as of December 31, 2021", "verboseLabel": "Common stock, issued" } } }, "localname": "CommonStockValue", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://cxdo.com/role/AcquisitionsDetailsNarrative", "http://cxdo.com/role/ConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_CompensationAndEmployeeBenefitPlansTextBlock": { "auth_ref": [ "r101", "r102", "r103", "r114" ], "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": "Employee Benefit Plan" } } }, "localname": "CompensationAndEmployeeBenefitPlansTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "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/2022", "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/2022", "presentation": [ "http://cxdo.com/role/IncomeTaxesDetails2" ], "xbrltype": "stringItemType" }, "us-gaap_ComprehensiveIncomeNetOfTax": { "auth_ref": [ "r30", "r213", "r215", "r223", "r528", "r536" ], "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 increase (decrease) in equity from transactions and other events and circumstances from net income and other comprehensive income, attributable to parent entity. Excludes changes in equity resulting from investments by owners and distributions to owners.", "label": "[Comprehensive Income (Loss), Net of Tax, Attributable to Parent]", "totalLabel": "Comprehensive loss" } } }, "localname": "ComprehensiveIncomeNetOfTax", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://cxdo.com/role/ConsolidatedStatementsOfComprehensiveIncome" ], "xbrltype": "monetaryItemType" }, "us-gaap_ConcentrationRiskPercentage1": { "auth_ref": [ "r61", "r62", "r149", "r150", "r310" ], "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/2022", "presentation": [ "http://cxdo.com/role/DescriptionOfBusinessAndSignificantAccountingPoliciesDetailsNarrative" ], "xbrltype": "percentItemType" }, "us-gaap_ContractWithCustomerAssetAndLiabilityTableTextBlock": { "auth_ref": [ "r637" ], "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/2022", "presentation": [ "http://cxdo.com/role/RevenueTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ContractWithCustomerAssetNet": { "auth_ref": [ "r399", "r401", "r404" ], "calculation": { "http://cxdo.com/role/ConsolidatedBalanceSheets": { "order": 4.0, "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount, after allowance for credit loss, of right to consideration in exchange for good or service transferred to customer when right is conditioned on something other than passage of time.", "label": "Contract assets" } } }, "localname": "ContractWithCustomerAssetNet", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://cxdo.com/role/ConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_ContractWithCustomerLiability": { "auth_ref": [ "r399", "r400", "r404" ], "calculation": { "http://cxdo.com/role/ConsolidatedBalanceSheets": { "order": 26.0, "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of obligation to transfer good or service to customer for which consideration has been received or is receivable.", "label": "Contract liabilities" } } }, "localname": "ContractWithCustomerLiability", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://cxdo.com/role/ConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_ContractWithCustomerLiabilityNoncurrent": { "auth_ref": [ "r399", "r400", "r404" ], "calculation": { "http://cxdo.com/role/ConsolidatedBalanceSheets": { "order": 28.0, "parentTag": "us-gaap_Liabilities", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of obligation to transfer good or service to customer for which consideration has been received or is receivable, classified as noncurrent.", "label": "Contract liabilities, net of current portion" } } }, "localname": "ContractWithCustomerLiabilityNoncurrent", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://cxdo.com/role/ConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_CostOfRevenue": { "auth_ref": [ "r35", "r233", "r318", "r361", "r362", "r363", "r364", "r365", "r366", "r367", "r368", "r369", "r493", "r634" ], "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/2022", "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/2022", "presentation": [ "http://cxdo.com/role/StockbasedCompensationDetails3" ], "xbrltype": "domainItemType" }, "us-gaap_CurrentFederalTaxExpenseBenefit": { "auth_ref": [ "r620", "r671", "r673" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of current federal tax expense (benefit) attributable to income (loss) from continuing operations. Includes, but is not limited to, current national tax expense (benefit) for non-US (United States of America) jurisdiction.", "label": "[Current Federal Tax Expense (Benefit)]", "verboseLabel": "Federal" } } }, "localname": "CurrentFederalTaxExpenseBenefit", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://cxdo.com/role/IncomeTaxesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_CurrentIncomeTaxExpenseBenefit": { "auth_ref": [ "r123", "r461", "r469", "r620" ], "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/2022", "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/2022", "presentation": [ "http://cxdo.com/role/IncomeTaxesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_CurrentStateAndLocalTaxExpenseBenefit": { "auth_ref": [ "r620", "r671", "r673" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of current state and local tax expense (benefit) attributable to income (loss) from continuing operations. Includes, but is not limited to, current regional, territorial, and provincial tax expense (benefit) for non-US (United States of America) jurisdiction.", "label": "[Current State and Local Tax Expense (Benefit)]", "negatedLabel": "State and local" } } }, "localname": "CurrentStateAndLocalTaxExpenseBenefit", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://cxdo.com/role/IncomeTaxesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_CustomerRelationshipsMember": { "auth_ref": [ "r131" ], "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/2022", "presentation": [ "http://cxdo.com/role/IntangibleAssetsAndGoodwillDetails" ], "xbrltype": "domainItemType" }, "us-gaap_DebtDisclosureTextBlock": { "auth_ref": [ "r96", "r231", "r370", "r371", "r372", "r373", "r374", "r375", "r376", "r378", "r381", "r382", "r383" ], "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": "Notes Payable" } } }, "localname": "DebtDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://cxdo.com/role/NotesPayable" ], "xbrltype": "textBlockItemType" }, "us-gaap_DebtInstrumentInterestRateDuringPeriod": { "auth_ref": [ "r20", "r152", "r380" ], "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/2022", "presentation": [ "http://cxdo.com/role/LeasesDetailsNarrative", "http://cxdo.com/role/NotesPayableDetailsNarrative" ], "xbrltype": "percentItemType" }, "us-gaap_DebtPolicyTextBlock": { "auth_ref": [ "r95" ], "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": "Debt, Policy [Policy Text Block]", "verboseLabel": "Notes Payable" } } }, "localname": "DebtPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://cxdo.com/role/DescriptionOfBusinessAndSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_DeferredFederalIncomeTaxExpenseBenefit": { "auth_ref": [ "r620", "r672", "r673" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of deferred federal tax expense (benefit) attributable to income (loss) from continuing operations. Includes, but is not limited to, deferred national tax expense (benefit) for non-US (United States of America) jurisdiction.", "label": "[Deferred Federal Income Tax Expense (Benefit)]", "verboseLabel": "Federal" } } }, "localname": "DeferredFederalIncomeTaxExpenseBenefit", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://cxdo.com/role/IncomeTaxesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredFederalStateAndLocalTaxExpenseBenefit": { "auth_ref": [ "r666" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of deferred federal, state, and local tax expense (benefit) attributable to income (loss) from continuing operations. Includes, but is not limited to, deferred national, regional, territorial, and provincial tax expense (benefit) for non-US (United States of America) jurisdiction.", "label": "[Deferred Federal, State and Local, Tax Expense (Benefit)]", "verboseLabel": "State and local" } } }, "localname": "DeferredFederalStateAndLocalTaxExpenseBenefit", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://cxdo.com/role/IncomeTaxesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredIncomeTaxAssetsNet": { "auth_ref": [ "r449", "r450" ], "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 allocation of valuation allowances and deferred tax liability, of deferred tax asset attributable to deductible differences and carryforwards, with jurisdictional netting.", "label": "Deferred income tax assets, net" } } }, "localname": "DeferredIncomeTaxAssetsNet", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://cxdo.com/role/ConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredIncomeTaxExpenseBenefit": { "auth_ref": [ "r51", "r123", "r462", "r468", "r469", "r620" ], "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/2022", "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/2022", "presentation": [ "http://cxdo.com/role/IncomeTaxesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_DeferredIncomeTaxLiabilities": { "auth_ref": [ "r3", "r4", "r158", "r167", "r456" ], "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/2022", "presentation": [ "http://cxdo.com/role/IncomeTaxesDetails2" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredTaxAssetsGross": { "auth_ref": [ "r457" ], "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/2022", "presentation": [ "http://cxdo.com/role/IncomeTaxesDetails2" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredTaxAssetsLiabilitiesNet": { "auth_ref": [ "r669" ], "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/2022", "presentation": [ "http://cxdo.com/role/IncomeTaxesDetails2" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredTaxAssetsNet": { "auth_ref": [ "r669" ], "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/2022", "presentation": [ "http://cxdo.com/role/IncomeTaxesDetails2" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredTaxAssetsOperatingLossCarryforwards": { "auth_ref": [ "r121", "r670" ], "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/2022", "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/2022", "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/2022", "presentation": [ "http://cxdo.com/role/IncomeTaxesDetailsNarrative" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredTaxAssetsOther": { "auth_ref": [ "r121", "r670" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount, before allocation of valuation allowance, of deferred tax asset attributable to deductible temporary differences, classified as other.", "label": "[Deferred Tax Assets, Other]", "verboseLabel": "Other" } } }, "localname": "DeferredTaxAssetsOther", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://cxdo.com/role/IncomeTaxesDetails2" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredTaxAssetsTaxCreditCarryforwardsResearch": { "auth_ref": [ "r120", "r121", "r670" ], "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/2022", "presentation": [ "http://cxdo.com/role/IncomeTaxesDetailsNarrative" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsShareBasedCompensationCost": { "auth_ref": [ "r121", "r670" ], "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/2022", "presentation": [ "http://cxdo.com/role/IncomeTaxesDetails2" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsAccruedLiabilities": { "auth_ref": [ "r121", "r670" ], "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/2022", "presentation": [ "http://cxdo.com/role/IncomeTaxesDetails2" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredTaxAssetsValuationAllowance": { "auth_ref": [ "r458" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of deferred tax assets for which it is more likely than not that a tax benefit will not be realized.", "label": "[Deferred Tax Assets, Valuation Allowance]", "negatedLabel": "Valuation allowance" } } }, "localname": "DeferredTaxAssetsValuationAllowance", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://cxdo.com/role/IncomeTaxesDetails2" ], "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/2022", "presentation": [ "http://cxdo.com/role/IncomeTaxesDetails2" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredTaxLiabilitiesPropertyPlantAndEquipment": { "auth_ref": [ "r121", "r670" ], "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/2022", "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/2022", "presentation": [ "http://cxdo.com/role/EmployeeBenefitPlanDetailsNarrative" ], "xbrltype": "monetaryItemType" }, "us-gaap_DepositContractsAssets": { "auth_ref": [ "r328", "r329" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Carrying amount of assets as of the balance sheet date pertaining to amounts paid by the insured (including a ceding company) under insurance or reinsurance contracts for which insurance risk is not transferred.", "label": "[Deposit Contracts, Assets]", "verboseLabel": "Contract Assets" } } }, "localname": "DepositContractsAssets", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://cxdo.com/role/RevenueDetails1" ], "xbrltype": "monetaryItemType" }, "us-gaap_DepositContractsLiabilities": { "auth_ref": [ "r328", "r329" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Carrying amount of liabilities as of the balance sheet date pertaining to amounts received by the insurer or reinsurer from the insured (including a ceding company) under insurance or reinsurance contracts for which insurance risk is not transferred.", "label": "[Deposit Contracts, Liabilities]", "verboseLabel": "Contract Liabilities" } } }, "localname": "DepositContractsLiabilities", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://cxdo.com/role/RevenueDetails1" ], "xbrltype": "monetaryItemType" }, "us-gaap_DepreciationAndAmortization": { "auth_ref": [ "r51", "r81" ], "calculation": { "http://cxdo.com/role/ConsolidatedStatementsOfCashFlows": { "order": 3.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The current period expense charged against earnings on long-lived, physical assets not used in production, and which are not intended for resale, to allocate or recognize the cost of such assets over their useful lives; or to record the reduction in book value of an intangible asset over the benefit period of such asset; or to reflect consumption during the period of an asset that is not used in production.", "label": "Depreciation and amortization" } } }, "localname": "DepreciationAndAmortization", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://cxdo.com/role/ConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_DepreciationDepletionAndAmortization": { "auth_ref": [ "r51", "r280" ], "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 Expense", "terseLabel": "Depreciation and amortization", "verboseLabel": "Depreciation and amortization" } } }, "localname": "DepreciationDepletionAndAmortization", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://cxdo.com/role/LineOfCreditDetailsNarrative", "http://cxdo.com/role/PropertyAndEquipmentDetailsNarrative", "http://cxdo.com/role/SegmentsDetailsNarrative" ], "xbrltype": "monetaryItemType" }, "us-gaap_DisaggregationOfRevenueTableTextBlock": { "auth_ref": [ "r639" ], "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/2022", "presentation": [ "http://cxdo.com/role/RevenueTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock": { "auth_ref": [ "r408", "r438", "r439", "r441", "r446", "r590" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for share-based payment arrangement.", "label": "Share-Based Payment Arrangement [Text Block]", "verboseLabel": "Stock-Based Compensation" } } }, "localname": "DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://cxdo.com/role/StockBasedCompensation" ], "xbrltype": "textBlockItemType" }, "us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Stock-Based Compensation" } } }, "localname": "DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "xbrltype": "stringItemType" }, "us-gaap_DisposalGroupIncludingDiscontinuedOperationOperatingIncomeLoss": { "auth_ref": [ "r0" ], "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/2022", "presentation": [ "http://cxdo.com/role/SegmentsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_Dividends": { "auth_ref": [ "r99", "r166" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of paid and unpaid cash, stock, and paid-in-kind (PIK) dividends declared, for example, but not limited to, common and preferred stock.", "label": "Quarterly dividend" } } }, "localname": "Dividends", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://cxdo.com/role/StockbasedCompensationDetailsNarrative" ], "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/2022", "presentation": [ "http://cxdo.com/role/IncomeTaxesDetailsNarrative" ], "xbrltype": "domainItemType" }, "us-gaap_EarningsPerShareAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Earnings per common share:" } } }, "localname": "EarningsPerShareAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://cxdo.com/role/ConsolidatedStatementsOfOperations" ], "xbrltype": "stringItemType" }, "us-gaap_EarningsPerShareBasic": { "auth_ref": [ "r224", "r242", "r243", "r244", "r245", "r246", "r250", "r252", "r257", "r258", "r259", "r263", "r489", "r490", "r529", "r537", "r577" ], "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 (A/B)" } } }, "localname": "EarningsPerShareBasic", "nsuri": "http://fasb.org/us-gaap/2022", "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/2022", "presentation": [ "http://cxdo.com/role/EarningsPerCommonShareDetails" ], "xbrltype": "stringItemType" }, "us-gaap_EarningsPerShareDiluted": { "auth_ref": [ "r224", "r242", "r243", "r244", "r245", "r246", "r252", "r257", "r258", "r259", "r263", "r489", "r490", "r529", "r537", "r577" ], "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 (A/C)" } } }, "localname": "EarningsPerShareDiluted", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://cxdo.com/role/ConsolidatedStatementsOfOperations", "http://cxdo.com/role/EarningsPerCommonShareDetails", "http://cxdo.com/role/QuarterlyFinancialInformationUnauditedDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_EarningsPerShareTextBlock": { "auth_ref": [ "r260", "r261", "r262", "r264" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for earnings per share.", "label": "Earnings Per Share [Text Block]", "verboseLabel": "Earnings Per Common Share" } } }, "localname": "EarningsPerShareTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://cxdo.com/role/EarningsPerCommonShare" ], "xbrltype": "textBlockItemType" }, "us-gaap_EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents": { "auth_ref": [ "r498" ], "calculation": { "http://cxdo.com/role/ConsolidatedStatementsOfCashFlows": { "order": 32.0, "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of increase (decrease) from effect of exchange rate changes on cash and cash equivalents, and cash and cash equivalents restricted to withdrawal or usage; held in foreign currencies. Excludes amounts for disposal group and discontinued operations. Cash includes, but is not limited to, currency on hand, demand deposits with banks or financial institutions, and other accounts with general characteristics of demand deposits. Cash equivalents include, but are not limited to, short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates.", "label": "Effect of exchange rate changes on cash" } } }, "localname": "EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://cxdo.com/role/ConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate": { "auth_ref": [ "r234", "r452", "r470" ], "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/2022", "presentation": [ "http://cxdo.com/role/IncomeTaxesDetailsNarrative" ], "xbrltype": "percentItemType" }, "us-gaap_EmployeeBenefitsAndShareBasedCompensationAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Employee Benefit Plan" } } }, "localname": "EmployeeBenefitsAndShareBasedCompensationAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "xbrltype": "stringItemType" }, "us-gaap_EmployeeRelatedLiabilitiesCurrent": { "auth_ref": [ "r18" ], "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/2022", "presentation": [ "http://cxdo.com/role/AccruedExpensesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized": { "auth_ref": [ "r440" ], "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/2022", "presentation": [ "http://cxdo.com/role/StockbasedCompensationDetailsNarrative" ], "xbrltype": "monetaryItemType" }, "us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1": { "auth_ref": [ "r440" ], "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/2022", "presentation": [ "http://cxdo.com/role/StockbasedCompensationDetailsNarrative" ], "xbrltype": "durationItemType" }, "us-gaap_EmployeeStockOptionMember": { "auth_ref": [], "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/2022", "presentation": [ "http://cxdo.com/role/StockbasedCompensationDetailsNarrative" ], "xbrltype": "domainItemType" }, "us-gaap_EquityAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Equity" } } }, "localname": "EquityAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "xbrltype": "stringItemType" }, "us-gaap_EquityComponentDomain": { "auth_ref": [ "r98", "r189", "r217", "r218", "r219", "r237", "r238", "r239", "r241", "r247", "r249", "r268", "r319", "r398", "r442", "r443", "r444", "r464", "r465", "r488", "r499", "r500", "r501", "r502", "r503", "r505", "r516", "r540", "r541", "r542" ], "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/2022", "presentation": [ "http://cxdo.com/role/ConsolidatedStatementOfStockholdersEquity" ], "xbrltype": "domainItemType" }, "us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisValuationTechniquesTableTextBlock": { "auth_ref": [ "r147" ], "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/2022", "presentation": [ "http://cxdo.com/role/FairValueMeasurementsTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_FairValueByBalanceSheetGroupingTextBlock": { "auth_ref": [ "r146", "r148" ], "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": "Fair value of financial instruments" } } }, "localname": "FairValueByBalanceSheetGroupingTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://cxdo.com/role/FairValueMeasurementsTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_FairValueDisclosuresAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Fair Value Measurements" } } }, "localname": "FairValueDisclosuresAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "xbrltype": "stringItemType" }, "us-gaap_FairValueDisclosuresTextBlock": { "auth_ref": [ "r491" ], "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": "Fair Value Measurements" } } }, "localname": "FairValueDisclosuresTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "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 Measurement, Policy [Policy Text Block]", "verboseLabel": "Fair Value Measurements" } } }, "localname": "FairValueMeasurementPolicyPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://cxdo.com/role/DescriptionOfBusinessAndSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_FinanceLeaseLiabilitiesPaymentsDueAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Finance Lease, Liability, to be Paid [Abstract]", "verboseLabel": "Finance Leases" } } }, "localname": "FinanceLeaseLiabilitiesPaymentsDueAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://cxdo.com/role/LeasesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_FinanceLeaseLiability": { "auth_ref": [ "r509", "r515" ], "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/2022", "presentation": [ "http://cxdo.com/role/LeasesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FinanceLeaseLiabilityCurrent": { "auth_ref": [ "r509" ], "calculation": { "http://cxdo.com/role/ConsolidatedBalanceSheets": { "order": 22.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/2022", "presentation": [ "http://cxdo.com/role/ConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_FinanceLeaseLiabilityNoncurrent": { "auth_ref": [ "r509" ], "calculation": { "http://cxdo.com/role/ConsolidatedBalanceSheets": { "order": 29.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/2022", "presentation": [ "http://cxdo.com/role/ConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_FinanceLeaseLiabilityPaymentsDue": { "auth_ref": [ "r515" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of lessee's undiscounted obligation for lease payments for finance lease.", "label": "[Finance Lease, Liability, to be Paid]", "verboseLabel": "2023" } } }, "localname": "FinanceLeaseLiabilityPaymentsDue", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://cxdo.com/role/LeasesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FinanceLeaseLiabilityPaymentsDueYearFive": { "auth_ref": [ "r515" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of lessee's undiscounted obligation for lease payment for finance 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": "[Finance Lease, Liability, to be Paid, Year Five]", "verboseLabel": "2027" } } }, "localname": "FinanceLeaseLiabilityPaymentsDueYearFive", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://cxdo.com/role/LeasesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FinanceLeaseLiabilityPaymentsDueYearFour": { "auth_ref": [ "r515" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of lessee's undiscounted obligation for lease payment for finance 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": "[Finance Lease, Liability, to be Paid, Year Four]", "verboseLabel": "2026" } } }, "localname": "FinanceLeaseLiabilityPaymentsDueYearFour", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://cxdo.com/role/LeasesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FinanceLeaseLiabilityPaymentsDueYearThree": { "auth_ref": [ "r515" ], "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": "2025" } } }, "localname": "FinanceLeaseLiabilityPaymentsDueYearThree", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://cxdo.com/role/LeasesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FinanceLeaseLiabilityPaymentsDueYearTwo": { "auth_ref": [ "r515" ], "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": "2024" } } }, "localname": "FinanceLeaseLiabilityPaymentsDueYearTwo", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://cxdo.com/role/LeasesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FinanceLeaseLiabilityUndiscountedExcessAmount": { "auth_ref": [ "r515" ], "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/2022", "presentation": [ "http://cxdo.com/role/LeasesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FinanceLeasePrincipalPayments": { "auth_ref": [ "r510", "r513" ], "calculation": { "http://cxdo.com/role/ConsolidatedStatementsOfCashFlows": { "order": 24.0, "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of cash outflow for principal payment on finance lease.", "label": "[Finance Lease, Principal Payments]", "negatedLabel": "Repayments made on finance leases" } } }, "localname": "FinanceLeasePrincipalPayments", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://cxdo.com/role/ConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_FinanceLeaseWeightedAverageDiscountRatePercent": { "auth_ref": [ "r514", "r595" ], "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/2022", "presentation": [ "http://cxdo.com/role/LeasesDetails1" ], "xbrltype": "percentItemType" }, "us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization": { "auth_ref": [ "r199", "r347" ], "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/2022", "presentation": [ "http://cxdo.com/role/IntangibleAssetsAndGoodwillDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths": { "auth_ref": [ "r78" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of amortization for assets, excluding financial assets and goodwill, lacking physical substance with finite life expected to be recognized in next fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).", "label": "[Finite-Lived Intangible Asset, Expected Amortization, Year One]", "verboseLabel": "2023" } } }, "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://cxdo.com/role/IntangibleAssetsAndGoodwillDetails1" ], "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/2022", "presentation": [ "http://cxdo.com/role/IntangibleAssetsAndGoodwillTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFour": { "auth_ref": [ "r78" ], "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": "2026" } } }, "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseYearFour", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://cxdo.com/role/IntangibleAssetsAndGoodwillDetails1" ], "xbrltype": "monetaryItemType" }, "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearThree": { "auth_ref": [ "r78" ], "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": "2025" } } }, "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseYearThree", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://cxdo.com/role/IntangibleAssetsAndGoodwillDetails1" ], "xbrltype": "monetaryItemType" }, "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo": { "auth_ref": [ "r78" ], "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": "2024" } } }, "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://cxdo.com/role/IntangibleAssetsAndGoodwillDetails1" ], "xbrltype": "monetaryItemType" }, "us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis": { "auth_ref": [ "r345", "r346", "r347", "r348", "r524", "r525" ], "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/2022", "presentation": [ "http://cxdo.com/role/IntangibleAssetsAndGoodwillDetails" ], "xbrltype": "stringItemType" }, "us-gaap_FiniteLivedIntangibleAssetsGross": { "auth_ref": [ "r77", "r525" ], "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/2022", "presentation": [ "http://cxdo.com/role/IntangibleAssetsAndGoodwillDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain": { "auth_ref": [ "r72", "r76" ], "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/2022", "presentation": [ "http://cxdo.com/role/IntangibleAssetsAndGoodwillDetails" ], "xbrltype": "domainItemType" }, "us-gaap_FiniteLivedIntangibleAssetsNet": { "auth_ref": [ "r77", "r524" ], "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", "terseLabel": "Intangible assets", "verboseLabel": "Total" } } }, "localname": "FiniteLivedIntangibleAssetsNet", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://cxdo.com/role/IntangibleAssetsAndGoodwillDetails", "http://cxdo.com/role/IntangibleAssetsAndGoodwillDetails1", "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/2022", "presentation": [ "http://cxdo.com/role/IncomeTaxesDetailsNarrative" ], "xbrltype": "domainItemType" }, "us-gaap_ForeignCurrencyTransactionGainLossBeforeTax": { "auth_ref": [ "r494", "r495", "r496", "r497" ], "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/2022", "presentation": [ "http://cxdo.com/role/DescriptionOfBusinessAndSignificantAccountingPoliciesDetailsNarrative" ], "xbrltype": "monetaryItemType" }, "us-gaap_ForeignCurrencyTransactionsAndTranslationsPolicyTextBlock": { "auth_ref": [ "r506" ], "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/2022", "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" } } }, "localname": "FurnitureAndFixturesMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://cxdo.com/role/DescriptionOfBusinessAndSignificantAccountingPoliciesDetails", "http://cxdo.com/role/PropertyAndEquipmentDetails" ], "xbrltype": "domainItemType" }, "us-gaap_GeneralAndAdministrativeExpense": { "auth_ref": [ "r37" ], "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 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" } } }, "localname": "GeneralAndAdministrativeExpense", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://cxdo.com/role/ConsolidatedStatementsOfOperations" ], "xbrltype": "monetaryItemType" }, "us-gaap_GeneralAndAdministrativeExpenseMember": { "auth_ref": [ "r34" ], "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/2022", "presentation": [ "http://cxdo.com/role/StockbasedCompensationDetails3" ], "xbrltype": "domainItemType" }, "us-gaap_GeographicDistributionAxis": { "auth_ref": [ "r530", "r531", "r554", "r555", "r556", "r557", "r558", "r559", "r560", "r561", "r562", "r563", "r564", "r565", "r566", "r567", "r568", "r569", "r570", "r571", "r580" ], "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/2022", "presentation": [ "http://cxdo.com/role/LeasesDetailsNarrative" ], "xbrltype": "stringItemType" }, "us-gaap_GeographicDistributionDomain": { "auth_ref": [ "r530", "r531", "r554", "r555", "r556", "r557", "r558", "r559", "r560", "r561", "r562", "r563", "r564", "r565", "r566", "r567", "r568", "r569", "r570", "r571" ], "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/2022", "presentation": [ "http://cxdo.com/role/LeasesDetailsNarrative" ], "xbrltype": "domainItemType" }, "us-gaap_Goodwill": { "auth_ref": [ "r198", "r332", "r526", "r582", "r596", "r628", "r629" ], "calculation": { "http://cxdo.com/role/ConsolidatedBalanceSheets": { "order": 17.0, "parentTag": "us-gaap_Assets", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount after accumulated impairment loss of an asset representing future economic benefits arising from other assets acquired in a business combination that are not individually identified and separately recognized.", "label": "Goodwill", "periodEndLabel": "Goodwill, ending balance", "periodStartLabel": "Goodwill, beginning balance" } } }, "localname": "Goodwill", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://cxdo.com/role/ConsolidatedBalanceSheets", "http://cxdo.com/role/IntangibleAssetsAndGoodwillDetails2" ], "xbrltype": "monetaryItemType" }, "us-gaap_GoodwillAndIntangibleAssetImpairment": { "auth_ref": [], "calculation": { "http://cxdo.com/role/ConsolidatedStatementsOfCashFlows": { "order": 6.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 }, "http://cxdo.com/role/ConsolidatedStatementsOfOperations": { "order": 11.0, "parentTag": "us-gaap_OperatingExpenses", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Total loss recognized during the period from the impairment of goodwill plus the loss recognized in the period resulting from the impairment of the carrying amount of intangible assets, other than goodwill.", "label": "Goodwill and long-lived asset impairment", "terseLabel": "Goodwill and long lived assets impairment", "verboseLabel": "Goodwill and long-lived asset impairment" } } }, "localname": "GoodwillAndIntangibleAssetImpairment", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://cxdo.com/role/ConsolidatedStatementsOfCashFlows", "http://cxdo.com/role/ConsolidatedStatementsOfOperations", "http://cxdo.com/role/QuarterlyFinancialInformationUnauditedDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Intangible Assets and Goodwill" } } }, "localname": "GoodwillAndIntangibleAssetsDisclosureAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "xbrltype": "stringItemType" }, "us-gaap_GoodwillAndIntangibleAssetsDisclosureTextBlock": { "auth_ref": [ "r79" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for goodwill and intangible assets.", "label": "Goodwill and Intangible Assets Disclosure [Text Block]", "verboseLabel": "Intangible Assets and Goodwill" } } }, "localname": "GoodwillAndIntangibleAssetsDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://cxdo.com/role/IntangibleAssetsAndGoodwill" ], "xbrltype": "textBlockItemType" }, "us-gaap_GoodwillAndIntangibleAssetsGoodwillPolicy": { "auth_ref": [ "r343", "r344", "r582" ], "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/2022", "presentation": [ "http://cxdo.com/role/DescriptionOfBusinessAndSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_GoodwillAndIntangibleAssetsIntangibleAssetsPolicy": { "auth_ref": [ "r74" ], "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/2022", "presentation": [ "http://cxdo.com/role/DescriptionOfBusinessAndSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_GoodwillImpairmentLoss": { "auth_ref": [ "r51", "r333", "r338", "r343", "r582" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of loss from the write-down of an asset representing the future economic benefits arising from other assets acquired in a business combination that are not individually identified and separately recognized.", "label": "[Goodwill, Impairment Loss]", "negatedLabel": "Impairment" } } }, "localname": "GoodwillImpairmentLoss", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://cxdo.com/role/IntangibleAssetsAndGoodwillDetails2" ], "xbrltype": "monetaryItemType" }, "us-gaap_GuaranteeObligationsLiquidationProceedsPercentage": { "auth_ref": [ "r87" ], "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/2022", "presentation": [ "http://cxdo.com/role/DescriptionOfBusinessAndSignificantAccountingPoliciesDetailsNarrative" ], "xbrltype": "percentItemType" }, "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest": { "auth_ref": [ "r32", "r154", "r163", "r178", "r285", "r296", "r302", "r305", "r531", "r579" ], "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, including income (loss) from equity method investments, before deduction of income tax expense (benefit), and income (loss) attributable to noncontrolling interest.", "label": "[Income (Loss) from Continuing Operations before Income Taxes, Noncontrolling Interest]", "totalLabel": "Loss before income tax" } } }, "localname": "IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://cxdo.com/role/ConsolidatedStatementsOfOperations" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments": { "auth_ref": [ "r285", "r296", "r302", "r305", "r579" ], "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 before income tax" } } }, "localname": "IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "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/2022", "xbrltype": "stringItemType" }, "us-gaap_IncomeStatementLocationAxis": { "auth_ref": [ "r349", "r352" ], "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/2022", "presentation": [ "http://cxdo.com/role/StockbasedCompensationDetails3" ], "xbrltype": "stringItemType" }, "us-gaap_IncomeStatementLocationDomain": { "auth_ref": [ "r352" ], "lang": { "en-us": { "role": { "documentation": "Location in the income statement." } } }, "localname": "IncomeStatementLocationDomain", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://cxdo.com/role/StockbasedCompensationDetails3" ], "xbrltype": "domainItemType" }, "us-gaap_IncomeTaxAuthorityAxis": { "auth_ref": [ "r117" ], "lang": { "en-us": { "role": { "documentation": "Information by tax jurisdiction.", "label": "Income Tax Authority Axis" } } }, "localname": "IncomeTaxAuthorityAxis", "nsuri": "http://fasb.org/us-gaap/2022", "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/2022", "presentation": [ "http://cxdo.com/role/IncomeTaxesDetailsNarrative" ], "xbrltype": "domainItemType" }, "us-gaap_IncomeTaxDisclosureAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Income Taxes" } } }, "localname": "IncomeTaxDisclosureAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "xbrltype": "stringItemType" }, "us-gaap_IncomeTaxDisclosureTextBlock": { "auth_ref": [ "r234", "r453", "r454", "r460", "r466", "r471", "r473", "r474", "r475" ], "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": "Income Taxes" } } }, "localname": "IncomeTaxDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://cxdo.com/role/IncomeTaxes" ], "xbrltype": "textBlockItemType" }, "us-gaap_IncomeTaxExpenseBenefit": { "auth_ref": [ "r235", "r248", "r249", "r283", "r451", "r467", "r472", "r538" ], "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/2022", "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/2022", "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/2022", "presentation": [ "http://cxdo.com/role/IncomeTaxesDetails1" ], "xbrltype": "stringItemType" }, "us-gaap_IncomeTaxPolicyTextBlock": { "auth_ref": [ "r216", "r447", "r448", "r454", "r455", "r459", "r463" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for income taxes, which may include its accounting policies for recognizing and measuring deferred tax assets and liabilities and related valuation allowances, recognizing investment tax credits, operating loss carryforwards, tax credit carryforwards, and other carryforwards, methodologies for determining its effective income tax rate and the characterization of interest and penalties in the financial statements.", "label": "Income Tax, Policy [Policy Text Block]", "verboseLabel": "Income Taxes" } } }, "localname": "IncomeTaxPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://cxdo.com/role/DescriptionOfBusinessAndSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_IncomeTaxReconciliationChangeInDeferredTaxAssetsValuationAllowance": { "auth_ref": [ "r667" ], "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/2022", "presentation": [ "http://cxdo.com/role/DescriptionOfBusinessAndSignificantAccountingPoliciesDetailsNarrative" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate": { "auth_ref": [ "r452" ], "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/2022", "presentation": [ "http://cxdo.com/role/IncomeTaxesDetails1" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncomeTaxReconciliationNondeductibleExpenseShareBasedCompensationCost": { "auth_ref": [ "r667" ], "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/2022", "presentation": [ "http://cxdo.com/role/IncomeTaxesDetails1" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncomeTaxReconciliationOtherAdjustments": { "auth_ref": [ "r667" ], "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/2022", "presentation": [ "http://cxdo.com/role/IncomeTaxesDetails1" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncomeTaxReconciliationStateAndLocalIncomeTaxes": { "auth_ref": [ "r667" ], "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/2022", "presentation": [ "http://cxdo.com/role/IncomeTaxesDetails1" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncomeTaxesPaidNet": { "auth_ref": [ "r55" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The amount of cash paid during the current period to foreign, federal, state, and local authorities as taxes on income, net of any cash received during the current period as refunds for the overpayment of taxes.", "label": "Income taxes, net" } } }, "localname": "IncomeTaxesPaidNet", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://cxdo.com/role/ConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncomeTaxesReceivable": { "auth_ref": [ "r161", "r176", "r610" ], "calculation": { "http://cxdo.com/role/ConsolidatedBalanceSheets": { "order": 9.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/2022", "presentation": [ "http://cxdo.com/role/ConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInAccountsReceivable": { "auth_ref": [ "r50" ], "calculation": { "http://cxdo.com/role/ConsolidatedStatementsOfCashFlows": { "order": 8.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/2022", "presentation": [ "http://cxdo.com/role/ConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInAccruedIncomeTaxesPayable": { "auth_ref": [ "r50" ], "calculation": { "http://cxdo.com/role/ConsolidatedStatementsOfCashFlows": { "order": 17.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/2022", "presentation": [ "http://cxdo.com/role/ConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInContractWithCustomerAsset": { "auth_ref": [ "r617" ], "calculation": { "http://cxdo.com/role/ConsolidatedStatementsOfCashFlows": { "order": 9.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/2022", "presentation": [ "http://cxdo.com/role/ConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInContractWithCustomerLiability": { "auth_ref": [ "r521", "r617" ], "calculation": { "http://cxdo.com/role/ConsolidatedStatementsOfCashFlows": { "order": 18.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/2022", "presentation": [ "http://cxdo.com/role/ConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInIncomeTaxesReceivable": { "auth_ref": [ "r50" ], "calculation": { "http://cxdo.com/role/ConsolidatedStatementsOfCashFlows": { "order": 14.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/2022", "presentation": [ "http://cxdo.com/role/ConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInInventories": { "auth_ref": [ "r50" ], "calculation": { "http://cxdo.com/role/ConsolidatedStatementsOfCashFlows": { "order": 11.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The increase (decrease) during the reporting period in the 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/2022", "presentation": [ "http://cxdo.com/role/ConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInOperatingCapitalAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Changes in assets and liabilities:" } } }, "localname": "IncreaseDecreaseInOperatingCapitalAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://cxdo.com/role/ConsolidatedStatementsOfCashFlows" ], "xbrltype": "stringItemType" }, "us-gaap_IncreaseDecreaseInOtherAccountsPayableAndAccruedLiabilities": { "auth_ref": [ "r50" ], "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 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/2022", "presentation": [ "http://cxdo.com/role/ConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInOtherOperatingAssets": { "auth_ref": [ "r50" ], "calculation": { "http://cxdo.com/role/ConsolidatedStatementsOfCashFlows": { "order": 15.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/2022", "presentation": [ "http://cxdo.com/role/ConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInPrepaidExpense": { "auth_ref": [ "r50" ], "calculation": { "http://cxdo.com/role/ConsolidatedStatementsOfCashFlows": { "order": 13.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The increase (decrease) during the reporting period in the amount of outstanding money paid in advance for goods or services that bring economic benefits for future periods.", "label": "[Increase (Decrease) in Prepaid Expense]", "negatedLabel": "Prepaid expenses" } } }, "localname": "IncreaseDecreaseInPrepaidExpense", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://cxdo.com/role/ConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncrementalCommonSharesAttributableToShareBasedPaymentArrangements": { "auth_ref": [ "r253", "r254", "r255", "r259", "r407" ], "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/2022", "presentation": [ "http://cxdo.com/role/EarningsPerCommonShareDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_IntangibleAssetsNetExcludingGoodwill": { "auth_ref": [ "r71", "r75" ], "calculation": { "http://cxdo.com/role/ConsolidatedBalanceSheets": { "order": 16.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/2022", "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]", "terseLabel": "Interest income", "verboseLabel": "Interest income" } } }, "localname": "InterestAndOtherIncome", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://cxdo.com/role/LineOfCreditDetailsNarrative", "http://cxdo.com/role/SegmentsDetailsNarrative" ], "xbrltype": "monetaryItemType" }, "us-gaap_InterestExpense": { "auth_ref": [ "r153", "r165", "r220", "r279", "r507" ], "calculation": { "http://cxdo.com/role/ConsolidatedStatementsOfOperations": { "order": 15.0, "parentTag": "us-gaap_OtherNonoperatingIncomeExpense", "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", "terseLabel": "Interest expense", "verboseLabel": "Interest expense" } } }, "localname": "InterestExpense", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://cxdo.com/role/ConsolidatedStatementsOfOperations", "http://cxdo.com/role/LineOfCreditDetailsNarrative", "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/2022", "presentation": [ "http://cxdo.com/role/LeasesDetailsNarrative" ], "xbrltype": "monetaryItemType" }, "us-gaap_InterestPaidNet": { "auth_ref": [ "r225", "r228", "r229" ], "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/2022", "presentation": [ "http://cxdo.com/role/ConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_InventoryNet": { "auth_ref": [ "r207", "r573", "r596" ], "calculation": { "http://cxdo.com/role/ConsolidatedBalanceSheets": { "order": 5.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/2022", "presentation": [ "http://cxdo.com/role/ConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_InventoryPolicyTextBlock": { "auth_ref": [ "r194", "r206", "r265", "r323", "r324", "r325", "r522", "r576" ], "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/2022", "presentation": [ "http://cxdo.com/role/DescriptionOfBusinessAndSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_InvestmentIncomeInterest": { "auth_ref": [ "r38", "r278" ], "calculation": { "http://cxdo.com/role/ConsolidatedStatementsOfOperations": { "order": 14.0, "parentTag": "us-gaap_OtherNonoperatingIncomeExpense", "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/2022", "presentation": [ "http://cxdo.com/role/ConsolidatedStatementsOfOperations" ], "xbrltype": "monetaryItemType" }, "us-gaap_LandUnderPurchaseOptionsRecorded": { "auth_ref": [ "r611" ], "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/2022", "presentation": [ "http://cxdo.com/role/NotesPayableDetailsNarrative" ], "xbrltype": "monetaryItemType" }, "us-gaap_LeaseholdImprovementsMember": { "auth_ref": [ "r82" ], "lang": { "en-us": { "role": { "documentation": "Additions or improvements to assets held under a lease arrangement.", "label": "Leasehold Improvements" } } }, "localname": "LeaseholdImprovementsMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://cxdo.com/role/DescriptionOfBusinessAndSignificantAccountingPoliciesDetails", "http://cxdo.com/role/PropertyAndEquipmentDetails" ], "xbrltype": "domainItemType" }, "us-gaap_LeasesAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Leases" } } }, "localname": "LeasesAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "xbrltype": "stringItemType" }, "us-gaap_LeasesOfLesseeDisclosureTextBlock": { "auth_ref": [ "r188" ], "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": "Leases" } } }, "localname": "LeasesOfLesseeDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://cxdo.com/role/Leases" ], "xbrltype": "textBlockItemType" }, "us-gaap_LesseeLeasesPolicyTextBlock": { "auth_ref": [ "r511" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for leasing arrangement entered into by lessee.", "label": "Lease Obligations" } } }, "localname": "LesseeLeasesPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://cxdo.com/role/DescriptionOfBusinessAndSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_LesseeOperatingLeaseDescription": { "auth_ref": [ "r512" ], "lang": { "en-us": { "role": { "documentation": "Description of lessee's operating lease.", "label": "Lease description" } } }, "localname": "LesseeOperatingLeaseDescription", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://cxdo.com/role/LeasesDetailsNarrative" ], "xbrltype": "stringItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityMaturityTableTextBlock": { "auth_ref": [ "r676" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of undiscounted cash flows of lessee's operating lease liability. Includes, but is not limited to, reconciliation of undiscounted cash flows to operating lease liability recognized in statement of financial position.", "label": "Maturity of operating lease and finance lease liabilities" } } }, "localname": "LesseeOperatingLeaseLiabilityMaturityTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://cxdo.com/role/LeasesTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue": { "auth_ref": [ "r515" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of lessee's undiscounted obligation for lease payment for operating lease.", "label": "[Lessee, Operating Lease, Liability, to be Paid]", "verboseLabel": "2023" } } }, "localname": "LesseeOperatingLeaseLiabilityPaymentsDue", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://cxdo.com/role/LeasesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFive": { "auth_ref": [ "r515" ], "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": "2027" } } }, "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearFive", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://cxdo.com/role/LeasesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour": { "auth_ref": [ "r515" ], "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": "2026" } } }, "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearFour", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://cxdo.com/role/LeasesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree": { "auth_ref": [ "r515" ], "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": "2025" } } }, "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearThree", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://cxdo.com/role/LeasesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo": { "auth_ref": [ "r515" ], "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": "2024" } } }, "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearTwo", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://cxdo.com/role/LeasesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount": { "auth_ref": [ "r515" ], "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/2022", "presentation": [ "http://cxdo.com/role/LeasesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_Liabilities": { "auth_ref": [ "r17", "r233", "r318", "r361", "r362", "r363", "r364", "r365", "r366", "r367", "r368", "r369", "r482", "r485", "r486", "r493", "r578", "r634", "r677", "r678" ], "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/2022", "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/2022", "presentation": [ "http://cxdo.com/role/FairValueMeasurementsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_LiabilitiesAndStockholdersEquity": { "auth_ref": [ "r11", "r160", "r174", "r596", "r619", "r626", "r675" ], "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/2022", "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/2022", "presentation": [ "http://cxdo.com/role/ConsolidatedBalanceSheets" ], "xbrltype": "stringItemType" }, "us-gaap_LiabilitiesCurrent": { "auth_ref": [ "r19", "r193", "r233", "r318", "r361", "r362", "r363", "r364", "r365", "r366", "r367", "r368", "r369", "r482", "r485", "r486", "r493", "r596", "r634", "r677", "r678" ], "calculation": { "http://cxdo.com/role/ConsolidatedBalanceSheets": { "order": 27.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/2022", "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/2022", "presentation": [ "http://cxdo.com/role/ConsolidatedBalanceSheets" ], "xbrltype": "stringItemType" }, "us-gaap_LineOfCredit": { "auth_ref": [ "r2", "r159", "r168" ], "calculation": { "http://cxdo.com/role/ConsolidatedBalanceSheets": { "order": 31.0, "parentTag": "us-gaap_Liabilities", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The carrying value as of the balance sheet date of the current and noncurrent portions of long-term obligations drawn from a line of credit, which is a bank's commitment to make loans up to a specific amount. Examples of items that might be included in the application of this element may consist of letters of credit, standby letters of credit, and revolving credit arrangements, under which borrowings can be made up to a maximum amount as of any point in time conditional on satisfaction of specified terms before, as of and after the date of drawdowns on the line. Includes short-term obligations that would normally be classified as current liabilities but for which (a) postbalance sheet date issuance of a long term obligation to refinance the short term obligation on a long term basis, or (b) the enterprise has entered into a financing agreement that clearly permits the enterprise to refinance the short-term obligation on a long term basis and the following conditions are met (1) the agreement does not expire within 1 year and is not cancelable by the lender except for violation of an objectively determinable provision, (2) no violation exists at the BS date, and (3) the lender has entered into the financing agreement is expected to be financially capable of honoring the agreement.", "label": "Line of credit" } } }, "localname": "LineOfCredit", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://cxdo.com/role/ConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_LineOfCreditFacilityExpirationDate1": { "auth_ref": [ "r14" ], "lang": { "en-us": { "role": { "documentation": "Date the credit facility terminates, in YYYY-MM-DD format.", "label": "Line of credit expiry term" } } }, "localname": "LineOfCreditFacilityExpirationDate1", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://cxdo.com/role/LineOfCreditDetailsNarrative" ], "xbrltype": "dateItemType" }, "us-gaap_LineOfCreditFacilityFairValueOfAmountOutstanding": { "auth_ref": [ "r492" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Fair value of the amount outstanding under the credit facility.", "label": "Outstanding balance" } } }, "localname": "LineOfCreditFacilityFairValueOfAmountOutstanding", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://cxdo.com/role/LineOfCreditDetailsNarrative" ], "xbrltype": "monetaryItemType" }, "us-gaap_LineOfCreditFacilityInterestRateDuringPeriod": { "auth_ref": [ "r14" ], "lang": { "en-us": { "role": { "documentation": "The effective interest rate during the reporting period.", "label": "Line of credit bears interest rate" } } }, "localname": "LineOfCreditFacilityInterestRateDuringPeriod", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://cxdo.com/role/LineOfCreditDetailsNarrative" ], "xbrltype": "percentItemType" }, "us-gaap_LineOfCreditFacilityMaximumAmountOutstandingDuringPeriod": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Maximum amount borrowed under the credit facility at any time during the period.", "label": "Line of credit with a maximum principal amount" } } }, "localname": "LineOfCreditFacilityMaximumAmountOutstandingDuringPeriod", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://cxdo.com/role/LineOfCreditDetailsNarrative" ], "xbrltype": "monetaryItemType" }, "us-gaap_LineOfCreditFacilityRemainingBorrowingCapacity": { "auth_ref": [ "r14" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of borrowing capacity currently available under the credit facility (current borrowing capacity less the amount of borrowings outstanding).", "label": "Remaining available for borrowing" } } }, "localname": "LineOfCreditFacilityRemainingBorrowingCapacity", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://cxdo.com/role/LineOfCreditDetailsNarrative" ], "xbrltype": "monetaryItemType" }, "us-gaap_LoansNotesTradeAndOtherReceivablesDisclosureTextBlock": { "auth_ref": [ "r625" ], "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": "Trade Receivables, net" } } }, "localname": "LoansNotesTradeAndOtherReceivablesDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://cxdo.com/role/TradeReceivablesNet" ], "xbrltype": "textBlockItemType" }, "us-gaap_LongTermDebt": { "auth_ref": [ "r2", "r159", "r172", "r377", "r384", "r583", "r584" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount, excluding unamortized premium (discount) and debt issuance cost, of long-term debt. Excludes lease obligation.", "label": "[Long-Term Debt]", "verboseLabel": "Total" } } }, "localname": "LongTermDebt", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://cxdo.com/role/NotesPayableDetails1" ], "xbrltype": "monetaryItemType" }, "us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFive": { "auth_ref": [ "r95", "r236", "r379" ], "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": "2026" } } }, "localname": "LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFive", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://cxdo.com/role/NotesPayableDetails1" ], "xbrltype": "monetaryItemType" }, "us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFour": { "auth_ref": [ "r95", "r236", "r379" ], "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": "2025" } } }, "localname": "LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFour", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://cxdo.com/role/NotesPayableDetails1" ], "xbrltype": "monetaryItemType" }, "us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearThree": { "auth_ref": [ "r95", "r236", "r379" ], "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": "2024" } } }, "localname": "LongTermDebtMaturitiesRepaymentsOfPrincipalInYearThree", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://cxdo.com/role/NotesPayableDetails1" ], "xbrltype": "monetaryItemType" }, "us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearTwo": { "auth_ref": [ "r95", "r236", "r379" ], "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": "2023" } } }, "localname": "LongTermDebtMaturitiesRepaymentsOfPrincipalInYearTwo", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://cxdo.com/role/NotesPayableDetails1" ], "xbrltype": "monetaryItemType" }, "us-gaap_LongTermInvestmentsAndReceivablesNet": { "auth_ref": [ "r609" ], "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/2022", "presentation": [ "http://cxdo.com/role/TradeReceivablesNetDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LongTermNotesPayable": { "auth_ref": [ "r21" ], "calculation": { "http://cxdo.com/role/ConsolidatedBalanceSheets": { "order": 30.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/2022", "presentation": [ "http://cxdo.com/role/ConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_MajorCustomersPolicyPolicyTextBlock": { "auth_ref": [ "r60", "r61", "r62", "r68" ], "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/2022", "presentation": [ "http://cxdo.com/role/DescriptionOfBusinessAndSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_NetCashProvidedByUsedInFinancingActivities": { "auth_ref": [ "r227" ], "calculation": { "http://cxdo.com/role/ConsolidatedStatementsOfCashFlows": { "order": 31.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 provided by/(used for) financing activities" } } }, "localname": "NetCashProvidedByUsedInFinancingActivities", "nsuri": "http://fasb.org/us-gaap/2022", "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/2022", "presentation": [ "http://cxdo.com/role/ConsolidatedStatementsOfCashFlows" ], "xbrltype": "stringItemType" }, "us-gaap_NetCashProvidedByUsedInInvestingActivities": { "auth_ref": [ "r227" ], "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 cash inflow (outflow) from investing activities, including discontinued operations. Investing activity cash flows include making and collecting loans and acquiring and disposing of debt or equity instruments and property, plant, and equipment and other productive assets.", "label": "[Net Cash Provided by (Used in) Investing Activities]", "totalLabel": "Net cash used for investing activities" } } }, "localname": "NetCashProvidedByUsedInInvestingActivities", "nsuri": "http://fasb.org/us-gaap/2022", "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/2022", "presentation": [ "http://cxdo.com/role/ConsolidatedStatementsOfCashFlows" ], "xbrltype": "stringItemType" }, "us-gaap_NetCashProvidedByUsedInOperatingActivities": { "auth_ref": [ "r48", "r49", "r52" ], "calculation": { "http://cxdo.com/role/ConsolidatedStatementsOfCashFlows": { "order": 29.0, "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "weight": 1.0 } }, "lang": { "en-us": { "role": { "documentation": "Amount of cash inflow (outflow) from operating activities, including discontinued operations. Operating activity cash flows include transactions, adjustments, and changes in value not defined as investing or financing activities.", "label": "[Net Cash Provided by (Used in) Operating Activities]", "totalLabel": "Net cash used for operating activities" } } }, "localname": "NetCashProvidedByUsedInOperatingActivities", "nsuri": "http://fasb.org/us-gaap/2022", "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/2022", "presentation": [ "http://cxdo.com/role/ConsolidatedStatementsOfCashFlows" ], "xbrltype": "stringItemType" }, "us-gaap_NetIncomeLoss": { "auth_ref": [ "r33", "r52", "r164", "r177", "r191", "r211", "r214", "r219", "r233", "r240", "r242", "r243", "r244", "r245", "r248", "r249", "r256", "r285", "r296", "r302", "r305", "r318", "r361", "r362", "r363", "r364", "r365", "r366", "r367", "r368", "r369", "r490", "r493", "r579", "r634" ], "calculation": { "http://cxdo.com/role/ConsolidatedStatementsOfComprehensiveIncome": { "order": 3.0, "parentTag": "us-gaap_ComprehensiveIncomeNetOfTax", "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 loss", "totalLabel": "Net loss", "verboseLabel": "Net loss" } } }, "localname": "NetIncomeLoss", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://cxdo.com/role/ConsolidatedStatementOfStockholdersEquity", "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/2022", "presentation": [ "http://cxdo.com/role/DescriptionOfBusinessAndSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_NonoperatingIncomeExpense": { "auth_ref": [ "r39" ], "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", "verboseLabel": "Total other income expense net" } } }, "localname": "NonoperatingIncomeExpense", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://cxdo.com/role/QuarterlyFinancialInformationUnauditedDetails", "http://cxdo.com/role/SegmentsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_NontradeReceivablesCurrent": { "auth_ref": [ "r610" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The sum of amounts currently receivable other than from customers. For classified balance sheets, represents the current amount receivable, that is amounts expected to be collected within one year or the normal operating cycle, if longer.", "label": "Current Trade Receivables, Net" } } }, "localname": "NontradeReceivablesCurrent", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://cxdo.com/role/TradeReceivablesNetDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_NotesPayable": { "auth_ref": [ "r2", "r159", "r172" ], "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": "Promissory note", "verboseLabel": "Notes Payable" } } }, "localname": "NotesPayable", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://cxdo.com/role/AcquisitionsDetailsNarrative", "http://cxdo.com/role/NotesPayableDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_NotesPayableAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Notes Payable" } } }, "localname": "NotesPayableAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "xbrltype": "stringItemType" }, "us-gaap_NotesPayableCurrent": { "auth_ref": [ "r15" ], "calculation": { "http://cxdo.com/role/ConsolidatedBalanceSheets": { "order": 23.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/2022", "presentation": [ "http://cxdo.com/role/ConsolidatedBalanceSheets", "http://cxdo.com/role/NotesPayableDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_NotesPayableFairValueDisclosure": { "auth_ref": [ "r16" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Fair value portion of notes payable.", "label": "[Notes Payable, Fair Value Disclosure]", "verboseLabel": "Notes Payable" } } }, "localname": "NotesPayableFairValueDisclosure", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://cxdo.com/role/FairValueMeasurementsDetails" ], "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" } } }, "localname": "OfficeEquipmentMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://cxdo.com/role/DescriptionOfBusinessAndSignificantAccountingPoliciesDetails", "http://cxdo.com/role/PropertyAndEquipmentDetails" ], "xbrltype": "domainItemType" }, "us-gaap_OperatingExpenses": { "auth_ref": [], "calculation": { "http://cxdo.com/role/ConsolidatedStatementsOfOperations": { "order": 13.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/2022", "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/2022", "presentation": [ "http://cxdo.com/role/ConsolidatedStatementsOfOperations", "http://cxdo.com/role/QuarterlyFinancialInformationUnauditedDetails" ], "xbrltype": "stringItemType" }, "us-gaap_OperatingIncomeLoss": { "auth_ref": [ "r285", "r296", "r302", "r305", "r579" ], "calculation": { "http://cxdo.com/role/ConsolidatedStatementsOfOperations": { "order": 17.0, "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The net result for the period of deducting operating expenses from operating revenues.", "label": "[Operating Income (Loss)]", "totalLabel": "Loss from operations", "verboseLabel": "Income from operations" } } }, "localname": "OperatingIncomeLoss", "nsuri": "http://fasb.org/us-gaap/2022", "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/2022", "presentation": [ "http://cxdo.com/role/LeasesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_OperatingLeaseLiability": { "auth_ref": [ "r509" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Present value of lessee's discounted obligation for lease payments from operating lease.", "label": "Present value of minimum lease payments" } } }, "localname": "OperatingLeaseLiability", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://cxdo.com/role/LeasesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseLiabilityCurrent": { "auth_ref": [ "r509" ], "calculation": { "http://cxdo.com/role/ConsolidatedBalanceSheets": { "order": 24.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/2022", "presentation": [ "http://cxdo.com/role/ConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseLiabilityNoncurrent": { "auth_ref": [ "r509" ], "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/2022", "presentation": [ "http://cxdo.com/role/ConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseRightOfUseAsset": { "auth_ref": [ "r508" ], "calculation": { "http://cxdo.com/role/ConsolidatedBalanceSheets": { "order": 15.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/2022", "presentation": [ "http://cxdo.com/role/ConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseWeightedAverageDiscountRatePercent": { "auth_ref": [ "r514", "r595" ], "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/2022", "presentation": [ "http://cxdo.com/role/LeasesDetails1" ], "xbrltype": "percentItemType" }, "us-gaap_OperatingLeasesRentExpenseNet": { "auth_ref": [ "r185" ], "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/2022", "presentation": [ "http://cxdo.com/role/LeasesDetailsNarrative" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLossCarryforwardsValuationAllowance": { "auth_ref": [ "r118" ], "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/2022", "presentation": [ "http://cxdo.com/role/IncomeTaxesDetailsNarrative" ], "xbrltype": "monetaryItemType" }, "us-gaap_OptionIndexedToIssuersEquityEquityAxis": { "auth_ref": [ "r97", "r143", "r144", "r145" ], "lang": { "en-us": { "role": { "documentation": "Information by type of options indexed to an issuer's equity.", "label": "Option Indexed To Issuers Equity Equity Axis" } } }, "localname": "OptionIndexedToIssuersEquityEquityAxis", "nsuri": "http://fasb.org/us-gaap/2022", "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/2022", "presentation": [ "http://cxdo.com/role/StockbasedCompensationDetailsNarrative" ], "xbrltype": "domainItemType" }, "us-gaap_OtherAccruedLiabilitiesCurrent": { "auth_ref": [ "r18" ], "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" } } }, "localname": "OtherAccruedLiabilitiesCurrent", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://cxdo.com/role/AccruedExpensesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherAssets": { "auth_ref": [ "r155", "r169", "r200" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of assets classified as other.", "label": "[Other Assets]", "terseLabel": "Other assets", "verboseLabel": "Other assets" } } }, "localname": "OtherAssets", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://cxdo.com/role/AcquisitionsDetails4", "http://cxdo.com/role/AcquisitionsDetails6" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherAssetsCurrent": { "auth_ref": [ "r209", "r596" ], "calculation": { "http://cxdo.com/role/ConsolidatedBalanceSheets": { "order": 10.0, "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of current assets classified as other.", "label": "Other current assets" } } }, "localname": "OtherAssetsCurrent", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://cxdo.com/role/ConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherAssetsNoncurrent": { "auth_ref": [ "r200" ], "calculation": { "http://cxdo.com/role/ConsolidatedBalanceSheets": { "order": 19.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/2022", "presentation": [ "http://cxdo.com/role/ConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax": { "auth_ref": [ "r25" ], "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", "verboseLabel": "Foreign currency translation adjustment, net of tax" } } }, "localname": "OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://cxdo.com/role/ConsolidatedStatementOfStockholdersEquity", "http://cxdo.com/role/ConsolidatedStatementsOfComprehensiveIncome" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherComprehensiveIncomeLossNetOfTax": { "auth_ref": [ "r31", "r98", "r212", "r215", "r222", "r499", "r504", "r505", "r527", "r535", "r613", "r614" ], "calculation": { "http://cxdo.com/role/ConsolidatedStatementsOfComprehensiveIncome": { "order": 4.0, "parentTag": "us-gaap_ComprehensiveIncomeNetOfTax", "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/2022", "presentation": [ "http://cxdo.com/role/ConsolidatedStatementsOfComprehensiveIncome" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherGeneralAndAdministrativeExpense": { "auth_ref": [ "r37" ], "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/2022", "presentation": [ "http://cxdo.com/role/IntangibleAssetsAndGoodwillDetailsNarrative" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherNonoperatingIncomeExpense": { "auth_ref": [ "r40" ], "calculation": { "http://cxdo.com/role/ConsolidatedStatementsOfOperations": { "order": 18.0, "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of income (expense) related to nonoperating activities, classified as other.", "label": "[Other Nonoperating Income (Expense)]", "totalLabel": "Total other income/(expense), net" } } }, "localname": "OtherNonoperatingIncomeExpense", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://cxdo.com/role/ConsolidatedStatementsOfOperations" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherNonoperatingIncomeExpenseAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Other income/(expense):" } } }, "localname": "OtherNonoperatingIncomeExpenseAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://cxdo.com/role/ConsolidatedStatementsOfOperations" ], "xbrltype": "stringItemType" }, "us-gaap_OtherPrepaidExpenseCurrent": { "auth_ref": [ "r612", "r627" ], "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/2022", "presentation": [ "http://cxdo.com/role/PrepaidExpensesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherReceivables": { "auth_ref": [ "r203" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount due from parties in nontrade transactions, classified as other.", "label": "Receivables, Which Are Included In Trade Receivables, Net Of Allowance For Doubtful Accounts" } } }, "localname": "OtherReceivables", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://cxdo.com/role/RevenueDetails1" ], "xbrltype": "monetaryItemType" }, "us-gaap_PaymentForContingentConsiderationLiabilityFinancingActivities": { "auth_ref": [ "r47" ], "calculation": { "http://cxdo.com/role/ConsolidatedStatementsOfCashFlows": { "order": 23.0, "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of cash outflow, not made soon after acquisition date of business combination, to settle contingent consideration liability up to amount recognized at acquisition date, including, but not limited to, measurement period adjustment and less amount paid soon after acquisition date.", "label": "[Payment for Contingent Consideration Liability, Financing Activities]", "negatedLabel": "Payment of contingent consideration" } } }, "localname": "PaymentForContingentConsiderationLiabilityFinancingActivities", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://cxdo.com/role/ConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_PaymentsForRestructuring": { "auth_ref": [ "r351", "r616" ], "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/2022", "presentation": [ "http://cxdo.com/role/NotesPayableDetailsNarrative" ], "xbrltype": "monetaryItemType" }, "us-gaap_PaymentsForSoftware": { "auth_ref": [ "r42" ], "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/2022", "presentation": [ "http://cxdo.com/role/IntangibleAssetsAndGoodwillDetailsNarrative" ], "xbrltype": "monetaryItemType" }, "us-gaap_PaymentsOfDividends": { "auth_ref": [ "r45" ], "calculation": { "http://cxdo.com/role/ConsolidatedStatementsOfCashFlows": { "order": 27.0, "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Cash outflow in the form of capital distributions and dividends to common shareholders, preferred shareholders and noncontrolling interests.", "label": "[Payments of Dividends]", "negatedLabel": "Dividend payments" } } }, "localname": "PaymentsOfDividends", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://cxdo.com/role/ConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_PaymentsToAcquireBusinessesNetOfCashAcquired": { "auth_ref": [ "r41" ], "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 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 a business, net of cash acquired" } } }, "localname": "PaymentsToAcquireBusinessesNetOfCashAcquired", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://cxdo.com/role/ConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_PaymentsToAcquirePropertyPlantAndEquipment": { "auth_ref": [ "r42" ], "calculation": { "http://cxdo.com/role/ConsolidatedStatementsOfCashFlows": { "order": 20.0, "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The cash outflow associated with the acquisition of long-lived, physical assets that are used in the normal conduct of business to produce goods and services and not intended for resale; includes cash outflows to pay for construction of self-constructed assets.", "label": "[Payments to Acquire Property, Plant, and Equipment]", "negatedLabel": "Purchase of property and equipment" } } }, "localname": "PaymentsToAcquirePropertyPlantAndEquipment", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://cxdo.com/role/ConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_PlanNameAxis": { "auth_ref": [ "r640", "r641", "r642", "r643", "r644", "r645", "r646", "r647", "r648", "r649", "r650", "r651", "r652", "r653", "r654", "r655", "r656", "r657", "r658", "r659", "r660", "r661", "r662", "r663", "r664", "r665" ], "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/2022", "presentation": [ "http://cxdo.com/role/AcquisitionsDetails4", "http://cxdo.com/role/AcquisitionsDetails6", "http://cxdo.com/role/CommitmentsAndContingenciesDetailsNarrative", "http://cxdo.com/role/DescriptionOfBusinessAndSignificantAccountingPoliciesDetails", "http://cxdo.com/role/FairValueMeasurementsDetails", "http://cxdo.com/role/NotesPayableDetailsNarrative", "http://cxdo.com/role/PropertyAndEquipmentDetails" ], "xbrltype": "stringItemType" }, "us-gaap_PlanNameDomain": { "auth_ref": [ "r640", "r641", "r642", "r643", "r644", "r645", "r646", "r647", "r648", "r649", "r650", "r651", "r652", "r653", "r654", "r655", "r656", "r657", "r658", "r659", "r660", "r661", "r662", "r663", "r664", "r665" ], "lang": { "en-us": { "role": { "documentation": "Plan name for share-based payment arrangement." } } }, "localname": "PlanNameDomain", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://cxdo.com/role/AcquisitionsDetails4", "http://cxdo.com/role/AcquisitionsDetails6", "http://cxdo.com/role/CommitmentsAndContingenciesDetailsNarrative", "http://cxdo.com/role/DescriptionOfBusinessAndSignificantAccountingPoliciesDetails", "http://cxdo.com/role/FairValueMeasurementsDetails", "http://cxdo.com/role/NotesPayableDetailsNarrative", "http://cxdo.com/role/PropertyAndEquipmentDetails" ], "xbrltype": "domainItemType" }, "us-gaap_PreferredStockDividendRatePercentage": { "auth_ref": [ "r386" ], "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/2022", "presentation": [ "http://cxdo.com/role/DescriptionOfBusinessAndSignificantAccountingPoliciesDetailsNarrative" ], "xbrltype": "percentItemType" }, "us-gaap_PreferredStockParOrStatedValuePerShare": { "auth_ref": [ "r5", "r385" ], "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/2022", "presentation": [ "http://cxdo.com/role/ConsolidatedBalanceSheetsParenthetical" ], "xbrltype": "perShareItemType" }, "us-gaap_PreferredStockSharesAuthorized": { "auth_ref": [ "r5" ], "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/2022", "presentation": [ "http://cxdo.com/role/ConsolidatedBalanceSheetsParenthetical" ], "xbrltype": "sharesItemType" }, "us-gaap_PreferredStockSharesIssued": { "auth_ref": [ "r5", "r385" ], "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/2022", "presentation": [ "http://cxdo.com/role/ConsolidatedBalanceSheetsParenthetical" ], "xbrltype": "sharesItemType" }, "us-gaap_PreferredStockValue": { "auth_ref": [ "r5", "r596" ], "calculation": { "http://cxdo.com/role/ConsolidatedBalanceSheets": { "order": 33.0, "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Aggregate par or stated value of issued nonredeemable preferred stock (or preferred stock redeemable solely at the option of the issuer). This item includes treasury stock repurchased by the entity. Note: elements for number of nonredeemable preferred shares, par value and other disclosure concepts are in another section within stockholders' equity.", "label": "Preferred stock, par value $0.001 per share - authorized 5,000,000 shares; none issued" } } }, "localname": "PreferredStockValue", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://cxdo.com/role/ConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "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/2022", "presentation": [ "http://cxdo.com/role/PrepaidExpensesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_PrepaidExpenseAndOtherAssetsAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Prepaid Expenses" } } }, "localname": "PrepaidExpenseAndOtherAssetsAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "xbrltype": "stringItemType" }, "us-gaap_PrepaidExpenseCurrent": { "auth_ref": [ "r208", "r326", "r327", "r574" ], "calculation": { "http://cxdo.com/role/ConsolidatedBalanceSheets": { "order": 8.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/2022", "presentation": [ "http://cxdo.com/role/ConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_PrepaidInsurance": { "auth_ref": [ "r575", "r581", "r627" ], "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/2022", "presentation": [ "http://cxdo.com/role/PrepaidExpensesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ProceedsFromLinesOfCredit": { "auth_ref": [ "r44", "r618" ], "calculation": { "http://cxdo.com/role/ConsolidatedStatementsOfCashFlows": { "order": 22.0, "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of cash inflow from contractual arrangement with the lender, including but not limited to, letter of credit, standby letter of credit and revolving credit arrangements.", "label": "Borrowing on line of credit, net" } } }, "localname": "ProceedsFromLinesOfCredit", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://cxdo.com/role/ConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_ProceedsFromStockOptionsExercised": { "auth_ref": [ "r43", "r113" ], "calculation": { "http://cxdo.com/role/ConsolidatedStatementsOfCashFlows": { "order": 26.0, "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of cash inflow from exercise of option under share-based payment arrangement.", "label": "Proceeds from exercise of options" } } }, "localname": "ProceedsFromStockOptionsExercised", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://cxdo.com/role/ConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_ProductMember": { "auth_ref": [ "r586" ], "lang": { "en-us": { "role": { "documentation": "Article or substance produced by nature, labor or machinery.", "label": "Product" } } }, "localname": "ProductMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://cxdo.com/role/QuarterlyFinancialInformationUnauditedDetails" ], "xbrltype": "domainItemType" }, "us-gaap_ProductWarrantyAccrual": { "auth_ref": [ "r92", "r93", "r162" ], "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": "[Standard and Extended Product Warranty Accrual]", "periodEndLabel": "Ending Balance", "periodStartLabel": "Beginning Balance" } } }, "localname": "ProductWarrantyAccrual", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://cxdo.com/role/AccruedExpensesDetails1" ], "xbrltype": "monetaryItemType" }, "us-gaap_ProductWarrantyAccrualPayments": { "auth_ref": [ "r88" ], "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/2022", "presentation": [ "http://cxdo.com/role/AccruedExpensesDetails1" ], "xbrltype": "monetaryItemType" }, "us-gaap_ProductWarrantyAccrualPeriodIncreaseDecrease": { "auth_ref": [ "r91" ], "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/2022", "presentation": [ "http://cxdo.com/role/AccruedExpensesDetails1" ], "xbrltype": "monetaryItemType" }, "us-gaap_ProductWarrantyExpense": { "auth_ref": [ "r50", "r89" ], "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/2022", "presentation": [ "http://cxdo.com/role/AccruedExpensesDetailsNarrative" ], "xbrltype": "monetaryItemType" }, "us-gaap_ProfessionalFees": { "auth_ref": [ "r179", "r180" ], "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/2022", "presentation": [ "http://cxdo.com/role/RevenueDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ProfitLoss": { "auth_ref": [ "r191", "r211", "r214", "r226", "r233", "r240", "r248", "r249", "r285", "r296", "r302", "r305", "r318", "r361", "r362", "r363", "r364", "r365", "r366", "r367", "r368", "r369", "r480", "r483", "r484", "r490", "r493", "r531", "r579", "r593", "r594", "r615", "r634" ], "calculation": { "http://cxdo.com/role/ConsolidatedStatementsOfCashFlows": { "order": 2.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The consolidated profit or loss for the period, net of income taxes, including the portion attributable to the noncontrolling interest.", "label": "[Net Income (Loss), Including Portion Attributable to Noncontrolling Interest]", "negatedLabel": "Net loss" } } }, "localname": "ProfitLoss", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://cxdo.com/role/ConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_PropertyPlantAndEquipmentAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Property and Equipment" } } }, "localname": "PropertyPlantAndEquipmentAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "xbrltype": "stringItemType" }, "us-gaap_PropertyPlantAndEquipmentByTypeAxis": { "auth_ref": [ "r84" ], "lang": { "en-us": { "role": { "documentation": "Information by type of long-lived, physical assets used to produce goods and services and not intended for resale.", "label": "Long-Lived Tangible Asset [Axis]" } } }, "localname": "PropertyPlantAndEquipmentByTypeAxis", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://cxdo.com/role/DescriptionOfBusinessAndSignificantAccountingPoliciesDetails", "http://cxdo.com/role/PropertyAndEquipmentDetails", "http://cxdo.com/role/RevenueDetails" ], "xbrltype": "stringItemType" }, "us-gaap_PropertyPlantAndEquipmentDisclosureTextBlock": { "auth_ref": [ "r85", "r549", "r550", "r551" ], "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": "Property and Equipment" } } }, "localname": "PropertyPlantAndEquipmentDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://cxdo.com/role/PropertyAndEquipment" ], "xbrltype": "textBlockItemType" }, "us-gaap_PropertyPlantAndEquipmentEstimatedUsefulLives": { "auth_ref": [ "r80" ], "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/2022", "presentation": [ "http://cxdo.com/role/DescriptionOfBusinessAndSignificantAccountingPoliciesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_PropertyPlantAndEquipmentGross": { "auth_ref": [ "r82", "r196" ], "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/2022", "presentation": [ "http://cxdo.com/role/PropertyAndEquipmentDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_PropertyPlantAndEquipmentNet": { "auth_ref": [ "r84", "r175", "r532", "r596" ], "calculation": { "http://cxdo.com/role/ConsolidatedBalanceSheets": { "order": 13.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/2022", "presentation": [ "http://cxdo.com/role/ConsolidatedBalanceSheets", "http://cxdo.com/role/PropertyAndEquipmentDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_PropertyPlantAndEquipmentPolicyTextBlock": { "auth_ref": [ "r84", "r549", "r550" ], "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, Plant and Equipment, Policy [Policy Text Block]", "verboseLabel": "Property and Equipment" } } }, "localname": "PropertyPlantAndEquipmentPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://cxdo.com/role/DescriptionOfBusinessAndSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_PropertyPlantAndEquipmentTextBlock": { "auth_ref": [ "r84" ], "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 and equipment" } } }, "localname": "PropertyPlantAndEquipmentTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://cxdo.com/role/PropertyAndEquipmentTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_PropertyPlantAndEquipmentTypeDomain": { "auth_ref": [ "r82" ], "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/2022", "presentation": [ "http://cxdo.com/role/DescriptionOfBusinessAndSignificantAccountingPoliciesDetails", "http://cxdo.com/role/PropertyAndEquipmentDetails", "http://cxdo.com/role/RevenueDetails" ], "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/2022", "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": "2027 And Thereafter" } } }, "localname": "PurchaseObligationDueAfterFifthYear", "nsuri": "http://fasb.org/us-gaap/2022", "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": "2026" } } }, "localname": "PurchaseObligationDueInFifthYear", "nsuri": "http://fasb.org/us-gaap/2022", "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": "2025" } } }, "localname": "PurchaseObligationDueInFourthYear", "nsuri": "http://fasb.org/us-gaap/2022", "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": "2023" } } }, "localname": "PurchaseObligationDueInSecondYear", "nsuri": "http://fasb.org/us-gaap/2022", "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": "2024" } } }, "localname": "PurchaseObligationDueInThirdYear", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://cxdo.com/role/RevenueDetails3" ], "xbrltype": "monetaryItemType" }, "us-gaap_QuarterlyFinancialDataAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Quarterly Financial Information (unaudited)" } } }, "localname": "QuarterlyFinancialDataAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "xbrltype": "stringItemType" }, "us-gaap_QuarterlyFinancialInformationTextBlock": { "auth_ref": [ "r59", "r267" ], "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": "Quarterly Financial Information (unaudited)" } } }, "localname": "QuarterlyFinancialInformationTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://cxdo.com/role/QuarterlyFinancialInformationUnaudited" ], "xbrltype": "textBlockItemType" }, "us-gaap_ReceivablesTradeAndOtherAccountsReceivableAllowanceForDoubtfulAccountsPolicy": { "auth_ref": [ "r69" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for determining the allowance for doubtful accounts for trade and other accounts receivable balances, and when impairments, charge-offs or recoveries are recognized.", "label": "Allowance for Doubtful Accounts" } } }, "localname": "ReceivablesTradeAndOtherAccountsReceivableAllowanceForDoubtfulAccountsPolicy", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://cxdo.com/role/DescriptionOfBusinessAndSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_ReconciliationOfOperatingProfitLossFromSegmentsToConsolidatedTextBlock": { "auth_ref": [ "r66", "r67" ], "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/2022", "presentation": [ "http://cxdo.com/role/SegmentsTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_RepaymentsOfNotesPayable": { "auth_ref": [ "r46" ], "calculation": { "http://cxdo.com/role/ConsolidatedStatementsOfCashFlows": { "order": 25.0, "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "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 notes payable" } } }, "localname": "RepaymentsOfNotesPayable", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://cxdo.com/role/ConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_ResearchAndDevelopmentExpense": { "auth_ref": [ "r115", "r181", "r685" ], "calculation": { "http://cxdo.com/role/ConsolidatedStatementsOfOperations": { "order": 10.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/2022", "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/2022", "presentation": [ "http://cxdo.com/role/StockbasedCompensationDetails3" ], "xbrltype": "domainItemType" }, "us-gaap_ResearchAndDevelopmentExpensePolicy": { "auth_ref": [ "r115" ], "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/2022", "presentation": [ "http://cxdo.com/role/DescriptionOfBusinessAndSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_RestrictedStockExpense": { "auth_ref": [ "r51" ], "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/2022", "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/2022", "presentation": [ "http://cxdo.com/role/StockbasedCompensationDetailsNarrative" ], "xbrltype": "domainItemType" }, "us-gaap_RetainedEarningsAccumulatedDeficit": { "auth_ref": [ "r8", "r99", "r173", "r543", "r545", "r596" ], "calculation": { "http://cxdo.com/role/ConsolidatedBalanceSheets": { "order": 36.0, "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The cumulative amount of the reporting entity's undistributed earnings or deficit.", "label": "Accumulated deficit" } } }, "localname": "RetainedEarningsAccumulatedDeficit", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://cxdo.com/role/ConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_RetainedEarningsMember": { "auth_ref": [ "r189", "r237", "r238", "r239", "r241", "r247", "r249", "r319", "r442", "r443", "r444", "r464", "r465", "r488", "r540", "r542" ], "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/2022", "presentation": [ "http://cxdo.com/role/ConsolidatedStatementOfStockholdersEquity" ], "xbrltype": "domainItemType" }, "us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax": { "auth_ref": [ "r276", "r277", "r295", "r300", "r301", "r307", "r308", "r310", "r402", "r403", "r523" ], "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/2022", "presentation": [ "http://cxdo.com/role/SegmentsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_RevenueRecognitionSalesOfServices": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for revenue recognition for sales of a service. The entity also may disclose how it recognizes cost of sales for such a service transaction and its treatment of any unearned or deferred revenue that arises from the transaction.", "label": "Service, Software Solutions and Product Revenue Recognition" } } }, "localname": "RevenueRecognitionSalesOfServices", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://cxdo.com/role/DescriptionOfBusinessAndSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTableTextBlock": { "auth_ref": [ "r638" ], "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/2022", "presentation": [ "http://cxdo.com/role/RevenueTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_Revenues": { "auth_ref": [ "r221", "r233", "r276", "r277", "r295", "r300", "r301", "r307", "r308", "r310", "r318", "r361", "r362", "r363", "r364", "r365", "r366", "r367", "r368", "r369", "r493", "r531", "r634" ], "calculation": { "http://cxdo.com/role/ConsolidatedStatementsOfOperations": { "order": 12.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/2022", "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": "Revenue" } } }, "localname": "RevenuesAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "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": "Common stock price per share" } } }, "localname": "SaleOfStockPricePerShare", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://cxdo.com/role/AcquisitionsDetailsNarrative" ], "xbrltype": "perShareItemType" }, "us-gaap_SalesAndExciseTaxPayableCurrent": { "auth_ref": [ "r12" ], "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/2022", "presentation": [ "http://cxdo.com/role/AccruedExpensesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ScheduleOfAccountsNotesLoansAndFinancingReceivableTextBlock": { "auth_ref": [ "r24" ], "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/2022", "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/2022", "presentation": [ "http://cxdo.com/role/AccruedExpensesTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTextBlock": { "auth_ref": [ "r58" ], "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/2022", "presentation": [ "http://cxdo.com/role/EarningsPerCommonShareTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock": { "auth_ref": [ "r122" ], "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/2022", "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/2022", "presentation": [ "http://cxdo.com/role/NotesPayableTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock": { "auth_ref": [ "r119" ], "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/2022", "presentation": [ "http://cxdo.com/role/IncomeTaxesTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock": { "auth_ref": [ "r624" ], "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/2022", "presentation": [ "http://cxdo.com/role/EarningsPerCommonShareTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock": { "auth_ref": [ "r116" ], "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/2022", "presentation": [ "http://cxdo.com/role/IncomeTaxesTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock": { "auth_ref": [ "r72", "r76" ], "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/2022", "presentation": [ "http://cxdo.com/role/IntangibleAssetsAndGoodwillTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfFutureMinimumLeasePaymentsForCapitalLeasesTableTextBlock": { "auth_ref": [ "r186" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of future minimum lease payments as of the date of the latest balance sheet presented, in aggregate and for each of the five years succeeding fiscal years, with separate deductions from the total for the amount representing executor costs, including any profit thereon, included in the minimum lease payments and for the amount of the imputed interest necessary to reduce the net minimum lease payments to present value.", "label": "Future minimum lease obligations" } } }, "localname": "ScheduleOfFutureMinimumLeasePaymentsForCapitalLeasesTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://cxdo.com/role/LeasesTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfMaturitiesOfLongTermDebtTableTextBlock": { "auth_ref": [ "r95" ], "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/2022", "presentation": [ "http://cxdo.com/role/NotesPayableTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfProductWarrantyLiabilityTableTextBlock": { "auth_ref": [ "r94" ], "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/2022", "presentation": [ "http://cxdo.com/role/AccruedExpensesTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfQuarterlyFinancialInformationTableTextBlock": { "auth_ref": [ "r266" ], "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/2022", "presentation": [ "http://cxdo.com/role/QuarterlyFinancialInformationUnauditedTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfRecognizedIdentifiedAssetsAcquiredAndLiabilitiesAssumedTableTextBlock": { "auth_ref": [ "r130" ], "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/2022", "presentation": [ "http://cxdo.com/role/AcquisitionsTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfShareBasedCompensationActivityTableTextBlock": { "auth_ref": [ "r107", "r108", "r109" ], "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/2022", "presentation": [ "http://cxdo.com/role/StockbasedCompensationTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock": { "auth_ref": [ "r104", "r108", "r109" ], "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/2022", "presentation": [ "http://cxdo.com/role/StockbasedCompensationTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock": { "auth_ref": [ "r111" ], "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/2022", "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": "Summary of RSUs activity" } } }, "localname": "ScheduleOfSharebasedCompensationRestrictedStockAndRestrictedStockUnitsActivityTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://cxdo.com/role/StockbasedCompensationTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfUnrecognizedTaxBenefitsRollForwardTableTextBlock": { "auth_ref": [ "r592", "r668" ], "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/2022", "presentation": [ "http://cxdo.com/role/IncomeTaxesTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_SecuredLongTermDebt": { "auth_ref": [ "r21" ], "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": "Notes Payable, Net Of Current Portion" } } }, "localname": "SecuredLongTermDebt", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://cxdo.com/role/NotesPayableDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_SegmentDomain": { "auth_ref": [ "r273", "r276", "r277", "r278", "r279", "r280", "r281", "r282", "r283", "r284", "r285", "r286", "r287", "r295", "r296", "r297", "r298", "r299", "r300", "r301", "r302", "r303", "r305", "r310", "r334", "r335", "r336", "r337", "r338", "r339", "r340", "r341", "r342", "r353", "r354", "r582", "r686" ], "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/2022", "presentation": [ "http://cxdo.com/role/LineOfCreditDetailsNarrative", "http://cxdo.com/role/RevenueDetails", "http://cxdo.com/role/RevenueDetails3", "http://cxdo.com/role/SegmentsDetails", "http://cxdo.com/role/SegmentsDetailsNarrative" ], "xbrltype": "domainItemType" }, "us-gaap_SegmentReportingAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Segments" } } }, "localname": "SegmentReportingAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "xbrltype": "stringItemType" }, "us-gaap_SegmentReportingDisclosureTextBlock": { "auth_ref": [ "r273", "r274", "r275", "r285", "r288", "r299", "r303", "r304", "r305", "r306", "r307", "r309", "r310", "r311" ], "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": "Segments" } } }, "localname": "SegmentReportingDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://cxdo.com/role/Segments" ], "xbrltype": "textBlockItemType" }, "us-gaap_SegmentReportingPolicyPolicyTextBlock": { "auth_ref": [ "r289", "r290", "r291", "r292", "r293", "r294", "r308" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for segment reporting.", "label": "Operating Segments" } } }, "localname": "SegmentReportingPolicyPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://cxdo.com/role/DescriptionOfBusinessAndSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_SellingAndMarketingExpense": { "auth_ref": [], "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 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/2022", "presentation": [ "http://cxdo.com/role/ConsolidatedStatementsOfOperations", "http://cxdo.com/role/QuarterlyFinancialInformationUnauditedDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_SellingAndMarketingExpenseMember": { "auth_ref": [ "r34" ], "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/2022", "presentation": [ "http://cxdo.com/role/StockbasedCompensationDetails3" ], "xbrltype": "domainItemType" }, "us-gaap_ServiceMember": { "auth_ref": [ "r586" ], "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/2022", "presentation": [ "http://cxdo.com/role/QuarterlyFinancialInformationUnauditedDetails" ], "xbrltype": "domainItemType" }, "us-gaap_ShareBasedCompensation": { "auth_ref": [ "r50" ], "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/2022", "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/2022", "presentation": [ "http://cxdo.com/role/StockbasedCompensationDetails3" ], "xbrltype": "stringItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod": { "auth_ref": [ "r426" ], "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/2022", "presentation": [ "http://cxdo.com/role/StockbasedCompensationDetails2" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod": { "auth_ref": [ "r424" ], "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/2022", "presentation": [ "http://cxdo.com/role/StockbasedCompensationDetails2" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue": { "auth_ref": [ "r424" ], "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/2022", "presentation": [ "http://cxdo.com/role/StockbasedCompensationDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod": { "auth_ref": [ "r425" ], "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/2022", "presentation": [ "http://cxdo.com/role/StockbasedCompensationDetails2" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate": { "auth_ref": [ "r435" ], "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/2022", "presentation": [ "http://cxdo.com/role/StockbasedCompensationDetails" ], "xbrltype": "percentItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate": { "auth_ref": [ "r434" ], "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/2022", "presentation": [ "http://cxdo.com/role/StockbasedCompensationDetails" ], "xbrltype": "percentItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate": { "auth_ref": [ "r436" ], "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/2022", "presentation": [ "http://cxdo.com/role/StockbasedCompensationDetails" ], "xbrltype": "percentItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsOutstandingNumber": { "auth_ref": [ "r105", "r106" ], "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/2022", "presentation": [ "http://cxdo.com/role/StockbasedCompensationDetails2" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized": { "auth_ref": [ "r591" ], "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/2022", "presentation": [ "http://cxdo.com/role/StockbasedCompensationDetailsNarrative" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant": { "auth_ref": [ "r112" ], "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/2022", "presentation": [ "http://cxdo.com/role/StockbasedCompensationDetailsNarrative" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue": { "auth_ref": [ "r428" ], "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/2022", "presentation": [ "http://cxdo.com/role/StockbasedCompensationDetailsNarrative" ], "xbrltype": "monetaryItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriod": { "auth_ref": [ "r646" ], "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/2022", "presentation": [ "http://cxdo.com/role/StockbasedCompensationDetails1" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriodWeightedAverageExercisePrice": { "auth_ref": [ "r646" ], "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/2022", "presentation": [ "http://cxdo.com/role/StockbasedCompensationDetails1" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross": { "auth_ref": [ "r417" ], "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/2022", "presentation": [ "http://cxdo.com/role/StockbasedCompensationDetails1" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue": { "auth_ref": [ "r112" ], "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/2022", "presentation": [ "http://cxdo.com/role/StockbasedCompensationDetails1" ], "xbrltype": "monetaryItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber": { "auth_ref": [ "r413", "r414" ], "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/2022", "presentation": [ "http://cxdo.com/role/StockbasedCompensationDetails1" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice": { "auth_ref": [ "r413", "r414" ], "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/2022", "presentation": [ "http://cxdo.com/role/StockbasedCompensationDetails1" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestExercisableNumber": { "auth_ref": [ "r430" ], "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/2022", "presentation": [ "http://cxdo.com/role/StockbasedCompensationDetails1" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestExercisableWeightedAverageExercisePrice": { "auth_ref": [ "r430" ], "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/2022", "presentation": [ "http://cxdo.com/role/StockbasedCompensationDetails1" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingNumber": { "auth_ref": [ "r429" ], "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/2022", "presentation": [ "http://cxdo.com/role/StockbasedCompensationDetails1" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageExercisePrice": { "auth_ref": [ "r429" ], "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/2022", "presentation": [ "http://cxdo.com/role/StockbasedCompensationDetails1" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain": { "auth_ref": [ "r409", "r410", "r411", "r413", "r414", "r415", "r416", "r417", "r418", "r419", "r420", "r421", "r422", "r423", "r424", "r425", "r426", "r427", "r428", "r429", "r430", "r433", "r434", "r435", "r436", "r437" ], "lang": { "en-us": { "role": { "documentation": "Award under share-based payment arrangement." } } }, "localname": "ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://cxdo.com/role/StockbasedCompensationDetailsNarrative" ], "xbrltype": "domainItemType" }, "us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice": { "auth_ref": [ "r418" ], "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/2022", "presentation": [ "http://cxdo.com/role/StockbasedCompensationDetails1" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice": { "auth_ref": [ "r417" ], "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/2022", "presentation": [ "http://cxdo.com/role/StockbasedCompensationDetails1" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationOptionAndIncentivePlansPolicy": { "auth_ref": [ "r412", "r431", "r432", "r433", "r434", "r437", "r445", "r446" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for award under share-based payment arrangement. Includes, but is not limited to, methodology and assumption used in measuring cost.", "label": "Share-Based Payment Arrangement [Policy Text Block]", "verboseLabel": "Stock-Based Compensation" } } }, "localname": "ShareBasedCompensationOptionAndIncentivePlansPolicy", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://cxdo.com/role/DescriptionOfBusinessAndSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "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/2022", "presentation": [ "http://cxdo.com/role/StockbasedCompensationDetailsNarrative" ], "xbrltype": "monetaryItemType" }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1": { "auth_ref": [ "r433" ], "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/2022", "presentation": [ "http://cxdo.com/role/StockbasedCompensationDetails" ], "xbrltype": "durationItemType" }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1": { "auth_ref": [ "r112" ], "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": "[Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Exercisable, Weighted Average Remaining Contractual Term]", "verboseLabel": "Exercisable" } } }, "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://cxdo.com/role/StockbasedCompensationDetails1" ], "xbrltype": "durationItemType" }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2": { "auth_ref": [ "r110" ], "lang": { "en-us": { "role": { "documentation": "Weighted average remaining contractual term for option awards outstanding, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days.", "label": "[Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Outstanding, Weighted Average Remaining Contractual Term]", "verboseLabel": "Outstanding, ending" } } }, "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://cxdo.com/role/StockbasedCompensationDetails1" ], "xbrltype": "durationItemType" }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageRemainingContractualTerm1": { "auth_ref": [ "r429" ], "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/2022", "presentation": [ "http://cxdo.com/role/StockbasedCompensationDetails1" ], "xbrltype": "durationItemType" }, "us-gaap_SharesIssued": { "auth_ref": [ "r98" ], "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/2022", "presentation": [ "http://cxdo.com/role/ConsolidatedStatementOfStockholdersEquity" ], "xbrltype": "sharesItemType" }, "us-gaap_SignificantAccountingPoliciesTextBlock": { "auth_ref": [ "r57", "r230" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for all significant accounting policies of the reporting entity.", "label": "Significant Accounting Policies [Text Block]", "verboseLabel": "Description of Business and Significant Accounting Policies" } } }, "localname": "SignificantAccountingPoliciesTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://cxdo.com/role/DescriptionOfBusinessAndSignificantAccountingPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_StandardProductWarrantyPolicy": { "auth_ref": [ "r90" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for standard warranties including the methodology for measuring the liability.", "label": "Product Warranty" } } }, "localname": "StandardProductWarrantyPolicy", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://cxdo.com/role/DescriptionOfBusinessAndSignificantAccountingPoliciesPolicies" ], "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/2022", "presentation": [ "http://cxdo.com/role/IncomeTaxesDetailsNarrative" ], "xbrltype": "domainItemType" }, "us-gaap_StatementBusinessSegmentsAxis": { "auth_ref": [ "r190", "r273", "r276", "r277", "r278", "r279", "r280", "r281", "r282", "r283", "r284", "r285", "r286", "r287", "r295", "r296", "r297", "r298", "r299", "r300", "r301", "r302", "r303", "r305", "r310", "r334", "r335", "r336", "r337", "r338", "r339", "r340", "r341", "r342", "r350", "r353", "r354", "r582", "r686" ], "lang": { "en-us": { "role": { "documentation": "Information by business segments.", "label": "Statement Business Segments Axis" } } }, "localname": "StatementBusinessSegmentsAxis", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://cxdo.com/role/LineOfCreditDetailsNarrative", "http://cxdo.com/role/RevenueDetails", "http://cxdo.com/role/RevenueDetails3", "http://cxdo.com/role/SegmentsDetails", "http://cxdo.com/role/SegmentsDetailsNarrative" ], "xbrltype": "stringItemType" }, "us-gaap_StatementEquityComponentsAxis": { "auth_ref": [ "r23", "r98", "r189", "r217", "r218", "r219", "r237", "r238", "r239", "r241", "r247", "r249", "r268", "r319", "r398", "r442", "r443", "r444", "r464", "r465", "r488", "r499", "r500", "r501", "r502", "r503", "r505", "r516", "r540", "r541", "r542" ], "lang": { "en-us": { "role": { "documentation": "Information by component of equity.", "label": "Statement Equity Components [Axis]" } } }, "localname": "StatementEquityComponentsAxis", "nsuri": "http://fasb.org/us-gaap/2022", "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/2022", "presentation": [ "http://cxdo.com/role/AcquisitionsDetails", "http://cxdo.com/role/AcquisitionsDetails1", "http://cxdo.com/role/AcquisitionsDetails2", "http://cxdo.com/role/AcquisitionsDetails4", "http://cxdo.com/role/AcquisitionsDetails5", "http://cxdo.com/role/AcquisitionsDetails6", "http://cxdo.com/role/AcquisitionsDetailsNarrative", "http://cxdo.com/role/AcquisitionsTables", "http://cxdo.com/role/CommitmentsAndContingenciesDetailsNarrative", "http://cxdo.com/role/ConsolidatedStatementOfStockholdersEquity", "http://cxdo.com/role/DescriptionOfBusinessAndSignificantAccountingPoliciesDetails", "http://cxdo.com/role/EarningsPerCommonShareDetails1", "http://cxdo.com/role/FairValueMeasurementsDetails", "http://cxdo.com/role/IncomeTaxesDetailsNarrative", "http://cxdo.com/role/IntangibleAssetsAndGoodwillDetails", "http://cxdo.com/role/IntangibleAssetsAndGoodwillDetailsNarrative", "http://cxdo.com/role/LeasesDetailsNarrative", "http://cxdo.com/role/LineOfCreditDetailsNarrative", "http://cxdo.com/role/NotesPayableDetailsNarrative", "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" ], "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/2022", "xbrltype": "stringItemType" }, "us-gaap_StatementOfFinancialPositionAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Consolidated Balance Sheets" } } }, "localname": "StatementOfFinancialPositionAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "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/2022", "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/2022", "xbrltype": "stringItemType" }, "us-gaap_StatementTable": { "auth_ref": [ "r237", "r238", "r239", "r268", "r523" ], "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/2022", "presentation": [ "http://cxdo.com/role/AcquisitionsDetails", "http://cxdo.com/role/AcquisitionsDetails1", "http://cxdo.com/role/AcquisitionsDetails2", "http://cxdo.com/role/AcquisitionsDetails4", "http://cxdo.com/role/AcquisitionsDetails5", "http://cxdo.com/role/AcquisitionsDetails6", "http://cxdo.com/role/AcquisitionsDetailsNarrative", "http://cxdo.com/role/AcquisitionsTables", "http://cxdo.com/role/CommitmentsAndContingenciesDetailsNarrative", "http://cxdo.com/role/ConsolidatedStatementOfStockholdersEquity", "http://cxdo.com/role/DescriptionOfBusinessAndSignificantAccountingPoliciesDetails", "http://cxdo.com/role/EarningsPerCommonShareDetails1", "http://cxdo.com/role/FairValueMeasurementsDetails", "http://cxdo.com/role/IncomeTaxesDetailsNarrative", "http://cxdo.com/role/IntangibleAssetsAndGoodwillDetails", "http://cxdo.com/role/IntangibleAssetsAndGoodwillDetailsNarrative", "http://cxdo.com/role/LeasesDetailsNarrative", "http://cxdo.com/role/LineOfCreditDetailsNarrative", "http://cxdo.com/role/NotesPayableDetailsNarrative", "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" ], "xbrltype": "stringItemType" }, "us-gaap_StockIssuedDuringPeriodSharesAcquisitions": { "auth_ref": [ "r5", "r6", "r99" ], "lang": { "en-us": { "role": { "documentation": "Number of shares of stock issued during the period pursuant to acquisitions.", "label": "Issuance of common stock in connection with business acquisitions, shares" } } }, "localname": "StockIssuedDuringPeriodSharesAcquisitions", "nsuri": "http://fasb.org/us-gaap/2022", "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/2022", "presentation": [ "http://cxdo.com/role/AcquisitionsDetailsNarrative" ], "xbrltype": "sharesItemType" }, "us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised": { "auth_ref": [ "r5", "r6", "r98", "r99", "r418" ], "lang": { "en-us": { "role": { "documentation": "Number of share options (or share units) exercised during the current period.", "label": "Issuance of common stock for exercise of stock options, shares", "negatedLabel": "Exercised" } } }, "localname": "StockIssuedDuringPeriodSharesStockOptionsExercised", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://cxdo.com/role/ConsolidatedStatementOfStockholdersEquity", "http://cxdo.com/role/StockbasedCompensationDetails1" ], "xbrltype": "sharesItemType" }, "us-gaap_StockIssuedDuringPeriodValueAcquisitions": { "auth_ref": [ "r23", "r98", "r99" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Value of stock issued pursuant to acquisitions during the period.", "label": "Issuance of common stock in connection with business acquisitions, amount" } } }, "localname": "StockIssuedDuringPeriodValueAcquisitions", "nsuri": "http://fasb.org/us-gaap/2022", "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/2022", "presentation": [ "http://cxdo.com/role/AcquisitionsDetailsNarrative" ], "xbrltype": "monetaryItemType" }, "us-gaap_StockIssuedDuringPeriodValueStockOptionsExercised": { "auth_ref": [ "r23", "r98", "r99" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Value of stock issued as a result of the exercise of stock options.", "label": "Issuance of common stock for exercise of stock options, amount" } } }, "localname": "StockIssuedDuringPeriodValueStockOptionsExercised", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://cxdo.com/role/ConsolidatedStatementOfStockholdersEquity" ], "xbrltype": "monetaryItemType" }, "us-gaap_StockOptionPlanExpense": { "auth_ref": [ "r51" ], "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/2022", "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/2022", "presentation": [ "http://cxdo.com/role/LeasesDetailsNarrative" ], "xbrltype": "durationItemType" }, "us-gaap_StockholdersEquity": { "auth_ref": [ "r6", "r9", "r10", "r70", "r596", "r619", "r626", "r675" ], "calculation": { "http://cxdo.com/role/ConsolidatedBalanceSheets": { "order": 39.0, "parentTag": "us-gaap_LiabilitiesAndStockholdersEquity", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Total of all stockholders' equity (deficit) items, net of receivables from officers, directors, owners, and affiliates of the entity which are attributable to the parent. The amount of the economic entity's stockholders' equity attributable to the parent excludes the amount of stockholders' equity which is allocable to that ownership interest in subsidiary equity which is not attributable to the parent (noncontrolling interest, minority interest). This excludes temporary equity and is sometimes called permanent equity.", "label": "[Stockholders' Equity Attributable to Parent]", "periodEndLabel": "Balance, amount", "periodStartLabel": "Balance, amount", "totalLabel": "Total stockholders' equity" } } }, "localname": "StockholdersEquity", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://cxdo.com/role/ConsolidatedBalanceSheets", "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/2022", "presentation": [ "http://cxdo.com/role/ConsolidatedBalanceSheets", "http://cxdo.com/role/ConsolidatedBalanceSheetsParenthetical" ], "xbrltype": "stringItemType" }, "us-gaap_StockholdersEquityNoteDisclosureTextBlock": { "auth_ref": [ "r100", "r232", "r386", "r387", "r388", "r389", "r390", "r391", "r392", "r393", "r394", "r395", "r396", "r397", "r398", "r487" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for shareholders' equity comprised of portions attributable to the parent entity and noncontrolling interest, including other comprehensive income. Includes, but is not limited to, balances of common stock, preferred stock, additional paid-in capital, other capital and retained earnings, accumulated balance for each classification of other comprehensive income and amount of comprehensive income.", "label": "Stockholders' Equity Note Disclosure [Text Block]", "verboseLabel": "Equity" } } }, "localname": "StockholdersEquityNoteDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://cxdo.com/role/Equity" ], "xbrltype": "textBlockItemType" }, "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/2022", "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/2022", "presentation": [ "http://cxdo.com/role/QuarterlyFinancialInformationUnauditedDetails", "http://cxdo.com/role/RevenueDetails3" ], "xbrltype": "domainItemType" }, "us-gaap_SubsequentEventsAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Subsequent Events" } } }, "localname": "SubsequentEventsAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "xbrltype": "stringItemType" }, "us-gaap_SubsequentEventsTextBlock": { "auth_ref": [ "r517", "r518" ], "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": "Subsequent Events" } } }, "localname": "SubsequentEventsTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "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/2022", "presentation": [ "http://cxdo.com/role/ConsolidatedStatementsOfCashFlows" ], "xbrltype": "stringItemType" }, "us-gaap_TaxCreditCarryforwardValuationAllowance": { "auth_ref": [ "r118" ], "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/2022", "presentation": [ "http://cxdo.com/role/IncomeTaxesDetailsNarrative" ], "xbrltype": "monetaryItemType" }, "us-gaap_TaxesPayableCurrent": { "auth_ref": [ "r15" ], "calculation": { "http://cxdo.com/role/ConsolidatedBalanceSheets": { "order": 25.0, "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Carrying value as of the balance sheet date of obligations incurred and payable for statutory income, sales, use, payroll, excise, real, property and other taxes. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer).", "label": "Income tax payable" } } }, "localname": "TaxesPayableCurrent", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://cxdo.com/role/ConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_TradeAndOtherAccountsReceivablePolicy": { "auth_ref": [ "r182", "r183", "r184", "r314", "r315", "r317" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for accounts receivable.", "label": "Trade Receivables" } } }, "localname": "TradeAndOtherAccountsReceivablePolicy", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://cxdo.com/role/DescriptionOfBusinessAndSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_UseOfEstimates": { "auth_ref": [ "r63", "r64", "r65", "r269", "r270", "r271", "r272" ], "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/2022", "presentation": [ "http://cxdo.com/role/DescriptionOfBusinessAndSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_VehiclesMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Equipment used primarily for road transportation.", "label": "Vehicles" } } }, "localname": "VehiclesMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://cxdo.com/role/DescriptionOfBusinessAndSignificantAccountingPoliciesDetails", "http://cxdo.com/role/PropertyAndEquipmentDetails" ], "xbrltype": "domainItemType" }, "us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding": { "auth_ref": [ "r251", "r259" ], "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]", "verboseLabel": "Diluted" } } }, "localname": "WeightedAverageNumberOfDilutedSharesOutstanding", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://cxdo.com/role/ConsolidatedStatementsOfOperations" ], "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/2022", "presentation": [ "http://cxdo.com/role/ConsolidatedStatementsOfOperations" ], "xbrltype": "stringItemType" }, "us-gaap_WeightedAverageNumberOfSharesOutstandingBasic": { "auth_ref": [ "r250", "r259" ], "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]", "verboseLabel": "Basic" } } }, "localname": "WeightedAverageNumberOfSharesOutstandingBasic", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://cxdo.com/role/ConsolidatedStatementsOfOperations" ], "xbrltype": "sharesItemType" }, "us-gaap_WeightedAverageNumberOfSharesOutstandingDilutedDisclosureItemsAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Weighted-average share reconciliation:" } } }, "localname": "WeightedAverageNumberOfSharesOutstandingDilutedDisclosureItemsAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://cxdo.com/role/EarningsPerCommonShareDetails" ], "xbrltype": "stringItemType" } }, "unitCount": 4 } }, "std_ref": { "r0": { "Name": "Accounting Standards Codification", "Paragraph": "5B", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "205", "URI": "https://asc.fasb.org/extlink&oid=109222650&loc=SL51721673-107760", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r1": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(20))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r10": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(31))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r100": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "505", "URI": "https://asc.fasb.org/topic&trid=2208762", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r101": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "710", "URI": "https://asc.fasb.org/topic&trid=2127225", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r102": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "712", "URI": "https://asc.fasb.org/topic&trid=2197446", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r103": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "715", "URI": "https://asc.fasb.org/topic&trid=2235017", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r104": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r105": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(i)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r106": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(ii)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r107": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(2)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r108": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r109": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r11": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(32))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r110": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)(1)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r111": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)(2)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r112": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r113": { "Name": "Accounting Standards Codification", "Paragraph": "2A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=SL79508275-113901", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r114": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "718", "URI": "https://asc.fasb.org/topic&trid=2228938", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r115": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "730", "URI": "https://asc.fasb.org/extlink&oid=6420194&loc=d3e21568-108373", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r116": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=d3e32687-109319", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r117": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=d3e32718-109319", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r118": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=d3e32537-109319", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r119": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=d3e32537-109319", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r12": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.19(a))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r120": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=d3e32559-109319", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r121": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=d3e32632-109319", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r122": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=d3e32639-109319", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r123": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 6.I.7)", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=122134291&loc=d3e330036-122817", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r124": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "05", "SubTopic": "10", "Subparagraph": "(a)-(d)", "Topic": "805", "URI": "https://asc.fasb.org/extlink&oid=6909625&loc=d3e227-128457", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r125": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "15", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "805", "URI": "https://asc.fasb.org/extlink&oid=116873391&loc=d3e408-128459", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r126": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "805", "URI": "https://asc.fasb.org/extlink&oid=79982066&loc=d3e1392-128463", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r127": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "805", "URI": "https://asc.fasb.org/extlink&oid=79982066&loc=d3e1486-128463", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r128": { "Name": "Accounting Standards Codification", "Paragraph": "37", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Topic": "805", "URI": "https://asc.fasb.org/extlink&oid=123455525&loc=d3e2207-128464", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r129": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)", "Topic": "805", "URI": "https://asc.fasb.org/extlink&oid=128092470&loc=d3e4845-128472", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r13": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.19(a),20,24)", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r130": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "805", "URI": "https://asc.fasb.org/extlink&oid=128092470&loc=d3e4845-128472", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r131": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Subparagraph": "(c)", "Topic": "805", "URI": "https://asc.fasb.org/extlink&oid=123410050&loc=d3e5333-128473", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r132": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "25", "SubTopic": "30", "Topic": "805", "URI": "https://asc.fasb.org/extlink&oid=6911189&loc=d3e6411-128476", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r133": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "30", "SubTopic": "30", "Topic": "805", "URI": "https://asc.fasb.org/extlink&oid=126966197&loc=d3e6578-128477", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r134": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "30", "SubTopic": "30", "Topic": "805", "URI": "https://asc.fasb.org/extlink&oid=126966197&loc=d3e6613-128477", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r135": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "35", "SubTopic": "30", "Subparagraph": "(b)", "Topic": "805", "URI": "https://asc.fasb.org/extlink&oid=126966325&loc=d3e6819-128478", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r136": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(b)", "Topic": "805", "URI": "https://asc.fasb.org/extlink&oid=126975305&loc=d3e6927-128479", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r137": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Topic": "805", "URI": "https://asc.fasb.org/extlink&oid=126975305&loc=d3e6927-128479", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r138": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "15", "SubTopic": "50", "Topic": "805", "URI": "https://asc.fasb.org/extlink&oid=13988685&loc=d3e8784-128493", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r139": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "805", "URI": "https://asc.fasb.org/topic&trid=2303972", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r14": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.19(b),22(b))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r140": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c),(3)", "Topic": "810", "URI": "https://asc.fasb.org/extlink&oid=109239629&loc=SL4573702-111684", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r141": { "Name": "Accounting Standards Codification", "Paragraph": "4A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "815", "URI": "https://asc.fasb.org/extlink&oid=125515794&loc=SL5618551-113959", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r142": { "Name": "Accounting Standards Codification", "Paragraph": "4B", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "815", "URI": "https://asc.fasb.org/extlink&oid=125515794&loc=SL5624163-113959", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r143": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "40", "Topic": "815", "URI": "https://asc.fasb.org/extlink&oid=126731327&loc=d3e90193-114008", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r144": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "40", "Topic": "815", "URI": "https://asc.fasb.org/extlink&oid=126731327&loc=d3e90198-114008", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r145": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "40", "Topic": "815", "URI": "https://asc.fasb.org/extlink&oid=126731327&loc=d3e90205-114008", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r146": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "820", "URI": "https://asc.fasb.org/extlink&oid=126976982&loc=d3e19207-110258", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r147": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(bbb)", "Topic": "820", "URI": "https://asc.fasb.org/extlink&oid=126976982&loc=d3e19207-110258", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r148": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "825", "URI": "https://asc.fasb.org/extlink&oid=123594938&loc=d3e13467-108611", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r149": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "825", "URI": "https://asc.fasb.org/extlink&oid=123594938&loc=d3e13531-108611", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r15": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.19,20)", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r150": { "Name": "Accounting Standards Codification", "Paragraph": "21", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "825", "URI": "https://asc.fasb.org/extlink&oid=123594938&loc=d3e13537-108611", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r151": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "230", "Topic": "830", "URI": "https://asc.fasb.org/extlink&oid=123444420&loc=d3e33268-110906", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r152": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Topic": "835", "URI": "https://asc.fasb.org/extlink&oid=124435984&loc=d3e28551-108399", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r153": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Topic": "835", "URI": "https://asc.fasb.org/extlink&oid=124435984&loc=d3e28555-108399", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r154": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "25", "SubTopic": "20", "Topic": "940", "URI": "https://asc.fasb.org/extlink&oid=126941158&loc=d3e41242-110953", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r155": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03(10))", "Topic": "942", "URI": "https://asc.fasb.org/extlink&oid=126897435&loc=d3e534808-122878", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r156": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03(11))", "Topic": "942", "URI": "https://asc.fasb.org/extlink&oid=126897435&loc=d3e534808-122878", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r157": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03(15)(1))", "Topic": "942", "URI": "https://asc.fasb.org/extlink&oid=126897435&loc=d3e534808-122878", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r158": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03(15)(2))", "Topic": "942", "URI": "https://asc.fasb.org/extlink&oid=126897435&loc=d3e534808-122878", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r159": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03(16))", "Topic": "942", "URI": "https://asc.fasb.org/extlink&oid=126897435&loc=d3e534808-122878", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r16": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.19,20,22)", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r160": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03(23))", "Topic": "942", "URI": "https://asc.fasb.org/extlink&oid=126897435&loc=d3e534808-122878", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r161": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03.10)", "Topic": "942", "URI": "https://asc.fasb.org/extlink&oid=126897435&loc=d3e534808-122878", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r162": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03.15(5))", "Topic": "942", "URI": "https://asc.fasb.org/extlink&oid=126897435&loc=d3e534808-122878", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r163": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.9-04(15))", "Topic": "942", "URI": "https://asc.fasb.org/extlink&oid=120399700&loc=SL114874048-224260", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r164": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.9-04(22))", "Topic": "942", "URI": "https://asc.fasb.org/extlink&oid=120399700&loc=SL114874048-224260", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r165": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.9-04.9)", "Topic": "942", "URI": "https://asc.fasb.org/extlink&oid=120399700&loc=SL114874048-224260", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r166": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "405", "Topic": "942", "URI": "https://asc.fasb.org/extlink&oid=6957935&loc=d3e64057-112817", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r167": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(15)(b)(2))", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=126734703&loc=d3e572229-122910", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r168": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(16))", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=126734703&loc=d3e572229-122910", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r169": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(10))", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=126734703&loc=d3e572229-122910", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r17": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.19-26)", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r170": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(12))", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=126734703&loc=d3e572229-122910", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r171": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(15)(b)(1))", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=126734703&loc=d3e572229-122910", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r172": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(16))", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=126734703&loc=d3e572229-122910", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r173": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(23)(a)(4))", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=126734703&loc=d3e572229-122910", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r174": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(25))", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=126734703&loc=d3e572229-122910", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r175": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(8))", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=126734703&loc=d3e572229-122910", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r176": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03.5(c))", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=126734703&loc=d3e572229-122910", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r177": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.7-04(18))", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=120400993&loc=SL114874131-224263", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r178": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.7-04(8))", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=120400993&loc=SL114874131-224263", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r179": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "45", "SubTopic": "220", "Subparagraph": "(k)", "Topic": "946", "URI": "https://asc.fasb.org/extlink&oid=124433917&loc=SL114874205-224268", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r18": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.20)", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r180": { "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": "https://asc.fasb.org/extlink&oid=120401555&loc=SL114874292-224272", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r181": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "985", "URI": "https://asc.fasb.org/extlink&oid=6501960&loc=d3e128462-111756", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r182": { "Name": "Accounting Standards Codification", "Paragraph": "11B", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "310", "URI": "https://asc.fasb.org/extlink&oid=123577603&loc=SL6953423-111524", "role": "http://fasb.org/us-gaap/role/ref/otherTransitionRef" }, "r183": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "310", "URI": "https://asc.fasb.org/extlink&oid=123577603&loc=d3e5212-111524", "role": "http://fasb.org/us-gaap/role/ref/otherTransitionRef" }, "r184": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "310", "URI": "https://asc.fasb.org/extlink&oid=123577603&loc=d3e5093-111524", "role": "http://fasb.org/us-gaap/role/ref/otherTransitionRef" }, "r185": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "840", "URI": "https://asc.fasb.org/extlink&oid=123406913&loc=d3e41499-112717", "role": "http://fasb.org/us-gaap/role/ref/otherTransitionRef" }, "r186": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(b)", "Topic": "840", "URI": "https://asc.fasb.org/extlink&oid=123386454&loc=d3e45280-112737", "role": "http://fasb.org/us-gaap/role/ref/otherTransitionRef" }, "r187": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(b)", "Topic": "840", "URI": "https://asc.fasb.org/extlink&oid=123392090&loc=d3e45377-112738", "role": "http://fasb.org/us-gaap/role/ref/otherTransitionRef" }, "r188": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "840", "URI": "https://asc.fasb.org/topic&trid=2208923", "role": "http://fasb.org/us-gaap/role/ref/otherTransitionRef" }, "r189": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "105", "URI": "https://asc.fasb.org/extlink&oid=126987489&loc=SL124442142-165695", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r19": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.21)", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r190": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)", "Topic": "205", "URI": "https://asc.fasb.org/extlink&oid=109222650&loc=d3e1361-107760", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r191": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "205", "URI": "https://asc.fasb.org/extlink&oid=109222650&loc=SL51721683-107760", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r192": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=124098289&loc=d3e6676-107765", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r193": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=124098289&loc=d3e6904-107765", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r194": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=6361739&loc=d3e7789-107766", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r195": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(1))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r196": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(13))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r197": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(14))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r198": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(15))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r199": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(16))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r2": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(22))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r20": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.22(a)(1))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r200": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(17))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r201": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(18))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r202": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(3)(a)(1))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r203": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(3)(a)(4))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r204": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(30)(a)(4))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r205": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(4))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r206": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(6)(b))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r207": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(6))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r208": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(7))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r209": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(8))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r21": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.22)", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r210": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(9))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r211": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126968391&loc=SL7669619-108580", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r212": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126968391&loc=SL7669619-108580", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r213": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126968391&loc=SL7669619-108580", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r214": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126968391&loc=SL7669625-108580", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r215": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126968391&loc=SL7669625-108580", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r216": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=124431353&loc=SL116659661-227067", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r217": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=124431353&loc=SL124442407-227067", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r218": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=124431353&loc=SL124442411-227067", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r219": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=124431353&loc=SL124452729-227067", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r22": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.29)", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r220": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(210.5-03(11))", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126953954&loc=SL114868664-224227", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r221": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03(1))", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126953954&loc=SL114868664-224227", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r222": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03(21))", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126953954&loc=SL114868664-224227", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r223": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03(24))", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126953954&loc=SL114868664-224227", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r224": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03(25))", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126953954&loc=SL114868664-224227", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r225": { "Name": "Accounting Standards Codification", "Paragraph": "17", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3367-108585", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r226": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3000-108585", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r227": { "Name": "Accounting Standards Codification", "Paragraph": "24", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3521-108585", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r228": { "Name": "Accounting Standards Codification", "Paragraph": "25", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3536-108585", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r229": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126999549&loc=d3e4297-108586", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r23": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.29-31)", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r230": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "235", "URI": "https://asc.fasb.org/extlink&oid=126899994&loc=d3e18726-107790", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r231": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08(c))", "Topic": "235", "URI": "https://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r232": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08(e)(1))", "Topic": "235", "URI": "https://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r233": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08(g)(1)(ii))", "Topic": "235", "URI": "https://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r234": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08(h)(2))", "Topic": "235", "URI": "https://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r235": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08(h))", "Topic": "235", "URI": "https://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r236": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.12-04(a))", "Topic": "235", "URI": "https://asc.fasb.org/extlink&oid=120395691&loc=d3e24072-122690", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r237": { "Name": "Accounting Standards Codification", "Paragraph": "23", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "250", "URI": "https://asc.fasb.org/extlink&oid=124436220&loc=d3e21914-107793", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r238": { "Name": "Accounting Standards Codification", "Paragraph": "24", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "250", "URI": "https://asc.fasb.org/extlink&oid=124436220&loc=d3e21930-107793", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r239": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "250", "URI": "https://asc.fasb.org/extlink&oid=124436220&loc=d3e21711-107793", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r24": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.3,4)", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r240": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)(2)", "Topic": "250", "URI": "https://asc.fasb.org/extlink&oid=124431687&loc=d3e22499-107794", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r241": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)(3)", "Topic": "250", "URI": "https://asc.fasb.org/extlink&oid=124431687&loc=d3e22499-107794", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r242": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "250", "URI": "https://asc.fasb.org/extlink&oid=124431687&loc=d3e22694-107794", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r243": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "250", "URI": "https://asc.fasb.org/extlink&oid=124431687&loc=d3e22694-107794", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r244": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "250", "URI": "https://asc.fasb.org/extlink&oid=124431687&loc=d3e22583-107794", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r245": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "250", "URI": "https://asc.fasb.org/extlink&oid=124431687&loc=d3e22595-107794", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r246": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "250", "URI": "https://asc.fasb.org/extlink&oid=124431687&loc=d3e22644-107794", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r247": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "250", "URI": "https://asc.fasb.org/extlink&oid=124431687&loc=d3e22644-107794", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r248": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "250", "URI": "https://asc.fasb.org/extlink&oid=124431687&loc=d3e22658-107794", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r249": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "250", "URI": "https://asc.fasb.org/extlink&oid=124431687&loc=d3e22663-107794", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r25": { "Name": "Accounting Standards Codification", "Paragraph": "10A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126968391&loc=SL7669646-108580", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r250": { "Name": "Accounting Standards Codification", "Paragraph": "10", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "https://asc.fasb.org/extlink&oid=126958026&loc=d3e1448-109256", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r251": { "Name": "Accounting Standards Codification", "Paragraph": "16", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "https://asc.fasb.org/extlink&oid=126958026&loc=d3e1505-109256", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r252": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "https://asc.fasb.org/extlink&oid=126958026&loc=d3e1252-109256", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r253": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "https://asc.fasb.org/extlink&oid=126958026&loc=d3e1707-109256", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r254": { "Name": "Accounting Standards Codification", "Paragraph": "23", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "260", "URI": "https://asc.fasb.org/extlink&oid=126958026&loc=d3e1757-109256", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r255": { "Name": "Accounting Standards Codification", "Paragraph": "28A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "https://asc.fasb.org/extlink&oid=126958026&loc=d3e1500-109256", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r256": { "Name": "Accounting Standards Codification", "Paragraph": "60B", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "260", "URI": "https://asc.fasb.org/extlink&oid=126958026&loc=SL5780133-109256", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r257": { "Name": "Accounting Standards Codification", "Paragraph": "60B", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "260", "URI": "https://asc.fasb.org/extlink&oid=126958026&loc=SL5780133-109256", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r258": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "https://asc.fasb.org/extlink&oid=126958026&loc=d3e1337-109256", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r259": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "260", "URI": "https://asc.fasb.org/extlink&oid=124432515&loc=d3e3550-109257", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r26": { "Name": "Accounting Standards Codification", "Paragraph": "10A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126968391&loc=SL7669646-108580", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r260": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "260", "URI": "https://asc.fasb.org/extlink&oid=124432515&loc=d3e3550-109257", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r261": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "260", "URI": "https://asc.fasb.org/extlink&oid=124432515&loc=d3e3630-109257", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r262": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "260", "URI": "https://asc.fasb.org/extlink&oid=109243012&loc=SL65017193-207537", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r263": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Topic": "260", "URI": "https://asc.fasb.org/extlink&oid=128363288&loc=d3e3842-109258", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r264": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "260", "URI": "https://asc.fasb.org/topic&trid=2144383", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r265": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "270", "URI": "https://asc.fasb.org/extlink&oid=126900757&loc=d3e543-108305", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r266": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "270", "URI": "https://asc.fasb.org/extlink&oid=126900988&loc=d3e1280-108306", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r267": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "270", "URI": "https://asc.fasb.org/extlink&oid=126900988&loc=SL124452896-108306", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r268": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "272", "URI": "https://asc.fasb.org/extlink&oid=125520817&loc=d3e70191-108054", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r269": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "275", "URI": "https://asc.fasb.org/extlink&oid=99393423&loc=d3e5967-108592", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r27": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126968391&loc=d3e637-108580", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r270": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "275", "URI": "https://asc.fasb.org/extlink&oid=99393423&loc=d3e5967-108592", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r271": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "275", "URI": "https://asc.fasb.org/extlink&oid=99393423&loc=d3e6161-108592", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r272": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "275", "URI": "https://asc.fasb.org/extlink&oid=99393423&loc=d3e6191-108592", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r273": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8657-108599", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r274": { "Name": "Accounting Standards Codification", "Paragraph": "21", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8721-108599", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r275": { "Name": "Accounting Standards Codification", "Paragraph": "21", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8721-108599", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r276": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8736-108599", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r277": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8736-108599", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r278": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8736-108599", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r279": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8736-108599", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r28": { "Name": "Accounting Standards Codification", "Paragraph": "14", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126968391&loc=d3e681-108580", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r280": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8736-108599", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r281": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8736-108599", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r282": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(g)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8736-108599", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r283": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(h)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8736-108599", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r284": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(j)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8736-108599", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r285": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8736-108599", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r286": { "Name": "Accounting Standards Codification", "Paragraph": "25", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8813-108599", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r287": { "Name": "Accounting Standards Codification", "Paragraph": "25", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8813-108599", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r288": { "Name": "Accounting Standards Codification", "Paragraph": "26", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8844-108599", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r289": { "Name": "Accounting Standards Codification", "Paragraph": "29", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8864-108599", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r29": { "Name": "Accounting Standards Codification", "Paragraph": "14A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126968391&loc=SL7669686-108580", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r290": { "Name": "Accounting Standards Codification", "Paragraph": "29", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8864-108599", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r291": { "Name": "Accounting Standards Codification", "Paragraph": "29", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8864-108599", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r292": { "Name": "Accounting Standards Codification", "Paragraph": "29", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8864-108599", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r293": { "Name": "Accounting Standards Codification", "Paragraph": "29", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8864-108599", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r294": { "Name": "Accounting Standards Codification", "Paragraph": "29", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8864-108599", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r295": { "Name": "Accounting Standards Codification", "Paragraph": "30", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8906-108599", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r296": { "Name": "Accounting Standards Codification", "Paragraph": "30", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8906-108599", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r297": { "Name": "Accounting Standards Codification", "Paragraph": "30", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8906-108599", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r298": { "Name": "Accounting Standards Codification", "Paragraph": "30", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8906-108599", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r299": { "Name": "Accounting Standards Codification", "Paragraph": "31", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8924-108599", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r3": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(26)(a))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r30": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126968391&loc=d3e557-108580", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r300": { "Name": "Accounting Standards Codification", "Paragraph": "32", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8933-108599", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r301": { "Name": "Accounting Standards Codification", "Paragraph": "32", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8933-108599", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r302": { "Name": "Accounting Standards Codification", "Paragraph": "32", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8933-108599", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r303": { "Name": "Accounting Standards Codification", "Paragraph": "32", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8933-108599", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r304": { "Name": "Accounting Standards Codification", "Paragraph": "32", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8933-108599", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r305": { "Name": "Accounting Standards Codification", "Paragraph": "32", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8933-108599", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r306": { "Name": "Accounting Standards Codification", "Paragraph": "34", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8981-108599", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r307": { "Name": "Accounting Standards Codification", "Paragraph": "40", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e9031-108599", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r308": { "Name": "Accounting Standards Codification", "Paragraph": "41", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e9038-108599", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r309": { "Name": "Accounting Standards Codification", "Paragraph": "41", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e9038-108599", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r31": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=124507222&loc=d3e1436-108581", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r310": { "Name": "Accounting Standards Codification", "Paragraph": "42", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e9054-108599", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r311": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "280", "URI": "https://asc.fasb.org/topic&trid=2134510", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r312": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "310", "URI": "https://asc.fasb.org/extlink&oid=124259787&loc=d3e4428-111522", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r313": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "310", "URI": "https://asc.fasb.org/extlink&oid=124259787&loc=d3e4531-111522", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r314": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "310", "URI": "https://asc.fasb.org/extlink&oid=123577603&loc=d3e4975-111524", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r315": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "310", "URI": "https://asc.fasb.org/extlink&oid=123577603&loc=d3e5033-111524", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r316": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "310", "URI": "https://asc.fasb.org/extlink&oid=123577603&loc=d3e5074-111524", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r317": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "310", "URI": "https://asc.fasb.org/extlink&oid=84159169&loc=d3e10133-111534", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r318": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "323", "URI": "https://asc.fasb.org/extlink&oid=114001798&loc=d3e33918-111571", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r319": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "326", "URI": "https://asc.fasb.org/extlink&oid=122640432&loc=SL121648383-210437", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r32": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03(10))", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126953954&loc=SL114868664-224227", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r320": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Topic": "326", "URI": "https://asc.fasb.org/extlink&oid=124255206&loc=SL82895884-210446", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r321": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "326", "URI": "https://asc.fasb.org/extlink&oid=124255953&loc=SL82919249-210447", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r322": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(f)", "Topic": "326", "URI": "https://asc.fasb.org/extlink&oid=124255953&loc=SL82919249-210447", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r323": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "330", "URI": "https://asc.fasb.org/extlink&oid=116847112&loc=d3e4492-108314", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r324": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "330", "URI": "https://asc.fasb.org/extlink&oid=116847112&loc=d3e4556-108314", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r325": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "330", "URI": "https://asc.fasb.org/topic&trid=2126998", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r326": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "05", "SubTopic": "10", "Topic": "340", "URI": "https://asc.fasb.org/extlink&oid=126905020&loc=d3e5879-108316", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r327": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "340", "URI": "https://asc.fasb.org/extlink&oid=6387103&loc=d3e6435-108320", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r328": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Topic": "340", "URI": "https://asc.fasb.org/extlink&oid=99383045&loc=d3e9351-108337", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r329": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Topic": "340", "URI": "https://asc.fasb.org/extlink&oid=99397363&loc=d3e9420-108338", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r33": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03(20))", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126953954&loc=SL114868664-224227", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r330": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "40", "Subparagraph": "(a)", "Topic": "340", "URI": "https://asc.fasb.org/extlink&oid=126905575&loc=SL49131252-203054", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r331": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "40", "Subparagraph": "(b)", "Topic": "340", "URI": "https://asc.fasb.org/extlink&oid=126905575&loc=SL49131252-203054", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r332": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=99380562&loc=d3e13770-109266", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r333": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=99380562&loc=d3e13777-109266", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r334": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=121556970&loc=d3e13816-109267", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r335": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=121556970&loc=d3e13816-109267", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r336": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=121556970&loc=d3e13816-109267", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r337": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=121556970&loc=d3e13816-109267", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r338": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(e)", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=121556970&loc=d3e13816-109267", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r339": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(f)", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=121556970&loc=d3e13816-109267", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r34": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03(4))", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126953954&loc=SL114868664-224227", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r340": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(g)", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=121556970&loc=d3e13816-109267", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r341": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(h)", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=121556970&loc=d3e13816-109267", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r342": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=121556970&loc=d3e13816-109267", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r343": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=121556970&loc=d3e13854-109267", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r344": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "SubTopic": "20", "Topic": "350", "URI": "https://asc.fasb.org/subtopic&trid=2144439", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r345": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(a)", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=66006027&loc=d3e16265-109275", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r346": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(d)", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=66006027&loc=d3e16265-109275", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r347": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(a)(1)", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=66006027&loc=d3e16323-109275", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r348": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(d)", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=66006027&loc=d3e16323-109275", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r349": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "360", "URI": "https://asc.fasb.org/extlink&oid=109226691&loc=d3e2941-110230", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r35": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03.2)", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126953954&loc=SL114868664-224227", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r350": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)", "Topic": "360", "URI": "https://asc.fasb.org/extlink&oid=109226691&loc=d3e2941-110230", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r351": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)(2)", "Topic": "420", "URI": "https://asc.fasb.org/extlink&oid=6394359&loc=d3e17939-110869", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r352": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "420", "URI": "https://asc.fasb.org/extlink&oid=6394359&loc=d3e17939-110869", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r353": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "420", "URI": "https://asc.fasb.org/extlink&oid=6394359&loc=d3e17939-110869", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r354": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 5.P.4(d))", "Topic": "420", "URI": "https://asc.fasb.org/extlink&oid=115931487&loc=d3e140904-122747", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r355": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "440", "URI": "https://asc.fasb.org/extlink&oid=123406679&loc=d3e25336-109308", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r356": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "440", "URI": "https://asc.fasb.org/extlink&oid=123406679&loc=d3e25336-109308", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r357": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "450", "URI": "https://asc.fasb.org/extlink&oid=121557415&loc=d3e14435-108349", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r358": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "450", "URI": "https://asc.fasb.org/extlink&oid=121557415&loc=d3e14557-108349", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r359": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "20", "Subparagraph": "(SAB Topic 5.Y.Q2)", "Topic": "450", "URI": "https://asc.fasb.org/extlink&oid=27011672&loc=d3e149879-122751", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r36": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03.3)", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126953954&loc=SL114868664-224227", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r360": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "20", "Subparagraph": "(SAB Topic 5.Y.Q4)", "Topic": "450", "URI": "https://asc.fasb.org/extlink&oid=27011672&loc=d3e149879-122751", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r361": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-01(a)(4)(i))", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=126975872&loc=SL124442526-122756", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r362": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-01(a)(4)(iii)(A))", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=126975872&loc=SL124442526-122756", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r363": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-01(a)(4)(iv))", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=126975872&loc=SL124442526-122756", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r364": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-01(a)(5))", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=126975872&loc=SL124442526-122756", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r365": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-02(a)(4)(i))", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=126975872&loc=SL124442552-122756", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r366": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-02(a)(4)(iii)(A))", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=126975872&loc=SL124442552-122756", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r367": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-02(a)(4)(iii)(B))", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=126975872&loc=SL124442552-122756", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r368": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-02(a)(4)(iv))", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=126975872&loc=SL124442552-122756", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r369": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-02(a)(5))", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=126975872&loc=SL124442552-122756", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r37": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03.4)", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126953954&loc=SL114868664-224227", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r370": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(g)", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495323-112611", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r371": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(h)", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495323-112611", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r372": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(i)", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495323-112611", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r373": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495323-112611", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r374": { "Name": "Accounting Standards Codification", "Paragraph": "1C", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495334-112611", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r375": { "Name": "Accounting Standards Codification", "Paragraph": "1C", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495334-112611", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r376": { "Name": "Accounting Standards Codification", "Paragraph": "1C", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495334-112611", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r377": { "Name": "Accounting Standards Codification", "Paragraph": "1D", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495340-112611", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r378": { "Name": "Accounting Standards Codification", "Paragraph": "1E", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495348-112611", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r379": { "Name": "Accounting Standards Codification", "Paragraph": "1E", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495348-112611", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r38": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03.7(b))", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126953954&loc=SL114868664-224227", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r380": { "Name": "Accounting Standards Codification", "Paragraph": "1F", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495355-112611", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r381": { "Name": "Accounting Standards Codification", "Paragraph": "1I", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495371-112611", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r382": { "Name": "Accounting Standards Codification", "Paragraph": "1I", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495371-112611", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r383": { "Name": "Accounting Standards Codification", "Paragraph": "1I", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495371-112611", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r384": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(3)", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466204&loc=SL6031897-161870", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r385": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "505", "URI": "https://asc.fasb.org/extlink&oid=126973232&loc=SL123496158-112644", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r386": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "505", "URI": "https://asc.fasb.org/extlink&oid=126973232&loc=SL123496158-112644", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r387": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(g)", "Topic": "505", "URI": "https://asc.fasb.org/extlink&oid=126973232&loc=SL123496158-112644", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r388": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(h)", "Topic": "505", "URI": "https://asc.fasb.org/extlink&oid=126973232&loc=SL123496158-112644", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r389": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(i)", "Topic": "505", "URI": "https://asc.fasb.org/extlink&oid=126973232&loc=SL123496158-112644", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r39": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03.7)", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126953954&loc=SL114868664-224227", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r390": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "505", "URI": "https://asc.fasb.org/extlink&oid=126973232&loc=SL123496158-112644", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r391": { "Name": "Accounting Standards Codification", "Paragraph": "14", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "505", "URI": "https://asc.fasb.org/extlink&oid=126973232&loc=SL123496171-112644", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r392": { "Name": "Accounting Standards Codification", "Paragraph": "14", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "505", "URI": "https://asc.fasb.org/extlink&oid=126973232&loc=SL123496171-112644", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r393": { "Name": "Accounting Standards Codification", "Paragraph": "14", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "505", "URI": "https://asc.fasb.org/extlink&oid=126973232&loc=SL123496171-112644", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r394": { "Name": "Accounting Standards Codification", "Paragraph": "16", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "505", "URI": "https://asc.fasb.org/extlink&oid=126973232&loc=SL123496180-112644", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r395": { "Name": "Accounting Standards Codification", "Paragraph": "18", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "505", "URI": "https://asc.fasb.org/extlink&oid=126973232&loc=SL123496189-112644", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r396": { "Name": "Accounting Standards Codification", "Paragraph": "18", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "505", "URI": "https://asc.fasb.org/extlink&oid=126973232&loc=SL123496189-112644", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r397": { "Name": "Accounting Standards Codification", "Paragraph": "18", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "505", "URI": "https://asc.fasb.org/extlink&oid=126973232&loc=SL123496189-112644", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r398": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.3-04)", "Topic": "505", "URI": "https://asc.fasb.org/extlink&oid=120397183&loc=d3e187085-122770", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r399": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126919976&loc=SL49130531-203044", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r4": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(26)(b))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r40": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03.9)", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126953954&loc=SL114868664-224227", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r400": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126919976&loc=SL49130532-203044", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r401": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126919976&loc=SL49130533-203044", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r402": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130543-203045", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r403": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130545-203045", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r404": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130549-203045", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r405": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(i)", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r406": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "80", "Subparagraph": "(d)", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=65877416&loc=SL14450657-114947", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r407": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=126962052&loc=d3e4991-113900", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r408": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r409": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)(1)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r41": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3213-108585", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r410": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)(2)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r411": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)(3)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r412": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r413": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(i)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r414": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(ii)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r415": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(iii)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r416": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(iv)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r417": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(iv)(01)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r418": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(iv)(02)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r419": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(iv)(03)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r42": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3213-108585", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r420": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(iv)(04)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r421": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(2)(i)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r422": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(2)(ii)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r423": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(2)(iii)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r424": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(2)(iii)(01)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r425": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(2)(iii)(02)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r426": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(2)(iii)(03)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r427": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)(1)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r428": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)(2)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r429": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)(1)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r43": { "Name": "Accounting Standards Codification", "Paragraph": "14", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3255-108585", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r430": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)(2)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r431": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)(1)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r432": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)(2)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r433": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)(2)(i)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r434": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)(2)(ii)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r435": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)(2)(iii)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r436": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)(2)(iv)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r437": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)(2)(v)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r438": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(h)(2)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r439": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(h)(2)(i)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r44": { "Name": "Accounting Standards Codification", "Paragraph": "14", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3255-108585", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r440": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(i)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r441": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(l)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r442": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128097895&loc=SL121327923-165333", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r443": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(f)(1)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128097895&loc=SL121327923-165333", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r444": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(f)(2)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128097895&loc=SL121327923-165333", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r445": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 14.D.2.Q6)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=122041274&loc=d3e301413-122809", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r446": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "718", "URI": "https://asc.fasb.org/topic&trid=2228938", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r447": { "Name": "Accounting Standards Codification", "Paragraph": "25", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=123427490&loc=d3e32247-109318", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r448": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=123427490&loc=d3e32280-109318", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r449": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=123427490&loc=d3e31917-109318", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r45": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3291-108585", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r450": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=123427490&loc=d3e31931-109318", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r451": { "Name": "Accounting Standards Codification", "Paragraph": "10", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=d3e32672-109319", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r452": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=d3e32687-109319", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r453": { "Name": "Accounting Standards Codification", "Paragraph": "14", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=d3e32705-109319", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r454": { "Name": "Accounting Standards Codification", "Paragraph": "17", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=d3e32809-109319", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r455": { "Name": "Accounting Standards Codification", "Paragraph": "19", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=d3e32840-109319", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r456": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=d3e32537-109319", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r457": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=d3e32537-109319", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r458": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=d3e32537-109319", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r459": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=d3e32847-109319", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r46": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3291-108585", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r460": { "Name": "Accounting Standards Codification", "Paragraph": "21", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=d3e32857-109319", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r461": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=d3e32639-109319", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r462": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=d3e32639-109319", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r463": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=d3e32639-109319", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r464": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(d)(2)", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=126983759&loc=SL121830611-158277", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r465": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(d)(3)", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=126983759&loc=SL121830611-158277", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r466": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB TOPIC 6.I.5.Q1)", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=122134291&loc=d3e330036-122817", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r467": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB TOPIC 6.I.7)", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=122134291&loc=d3e330036-122817", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r468": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 6.I.Fact.1)", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=122134291&loc=d3e330036-122817", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r469": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 6.I.Fact.2)", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=122134291&loc=d3e330036-122817", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r47": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(f)", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3291-108585", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r470": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 6.I.Fact.4)", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=122134291&loc=d3e330036-122817", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r471": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 11.C)", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=122134291&loc=d3e330215-122817", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r472": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=123586238&loc=d3e38679-109324", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r473": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "270", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=6424409&loc=d3e44925-109338", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r474": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(a)", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=6424122&loc=d3e41874-109331", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r475": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "740", "URI": "https://asc.fasb.org/topic&trid=2144680", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r476": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(2)", "Topic": "805", "URI": "https://asc.fasb.org/extlink&oid=128092470&loc=d3e4845-128472", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r477": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "805", "URI": "https://asc.fasb.org/extlink&oid=128092470&loc=d3e4946-128472", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r478": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "805", "URI": "https://asc.fasb.org/extlink&oid=128092470&loc=d3e4946-128472", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r479": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(c)(1)", "Topic": "805", "URI": "https://asc.fasb.org/extlink&oid=126975305&loc=d3e6927-128479", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r48": { "Name": "Accounting Standards Codification", "Paragraph": "24", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3521-108585", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r480": { "Name": "Accounting Standards Codification", "Paragraph": "19", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "810", "URI": "https://asc.fasb.org/extlink&oid=126929396&loc=SL4569616-111683", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r481": { "Name": "Accounting Standards Codification", "Paragraph": "25", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "810", "URI": "https://asc.fasb.org/extlink&oid=116870748&loc=SL6758485-165988", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r482": { "Name": "Accounting Standards Codification", "Paragraph": "25", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "810", "URI": "https://asc.fasb.org/extlink&oid=116870748&loc=SL6758485-165988", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r483": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)(1)", "Topic": "810", "URI": "https://asc.fasb.org/extlink&oid=109239629&loc=SL4573702-111684", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r484": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)", "Topic": "810", "URI": "https://asc.fasb.org/extlink&oid=109239629&loc=SL4573702-111684", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r485": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(bb)", "Topic": "810", "URI": "https://asc.fasb.org/extlink&oid=123419778&loc=d3e5710-111685", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r486": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "810", "URI": "https://asc.fasb.org/extlink&oid=123419778&loc=d3e5710-111685", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r487": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "40", "Subparagraph": "(a)", "Topic": "815", "URI": "https://asc.fasb.org/extlink&oid=126731327&loc=SL126733271-114008", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r488": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(e)(3)", "Topic": "815", "URI": "https://asc.fasb.org/extlink&oid=126732423&loc=SL123482106-238011", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r489": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(e)(4)", "Topic": "815", "URI": "https://asc.fasb.org/extlink&oid=126732423&loc=SL123482106-238011", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r49": { "Name": "Accounting Standards Codification", "Paragraph": "25", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3536-108585", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r490": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(f)", "Topic": "815", "URI": "https://asc.fasb.org/extlink&oid=126732423&loc=SL123482106-238011", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r491": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "820", "URI": "https://asc.fasb.org/extlink&oid=126976982&loc=d3e19207-110258", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r492": { "Name": "Accounting Standards Codification", "Paragraph": "10", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "825", "URI": "https://asc.fasb.org/extlink&oid=123594938&loc=d3e13433-108611", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r493": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)", "Topic": "825", "URI": "https://asc.fasb.org/extlink&oid=123596393&loc=d3e14064-108612", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r494": { "Name": "Accounting Standards Codification", "Paragraph": "17", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "830", "URI": "https://asc.fasb.org/extlink&oid=126980362&loc=d3e28228-110885", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r495": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "35", "SubTopic": "20", "Topic": "830", "URI": "https://asc.fasb.org/extlink&oid=123602790&loc=d3e30226-110892", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r496": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Topic": "830", "URI": "https://asc.fasb.org/extlink&oid=125521441&loc=d3e30690-110894", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r497": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "830", "URI": "https://asc.fasb.org/extlink&oid=124440516&loc=d3e30840-110895", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r498": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "230", "Topic": "830", "URI": "https://asc.fasb.org/extlink&oid=123444420&loc=d3e33268-110906", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r499": { "Name": "Accounting Standards Codification", "Paragraph": "17", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Topic": "830", "URI": "https://asc.fasb.org/extlink&oid=118261656&loc=d3e32136-110900", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r5": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(28))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r50": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3602-108585", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r500": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Subparagraph": "(a)", "Topic": "830", "URI": "https://asc.fasb.org/extlink&oid=118261656&loc=d3e32211-110900", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r501": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Subparagraph": "(b)", "Topic": "830", "URI": "https://asc.fasb.org/extlink&oid=118261656&loc=d3e32211-110900", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r502": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Subparagraph": "(c)", "Topic": "830", "URI": "https://asc.fasb.org/extlink&oid=118261656&loc=d3e32211-110900", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r503": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Subparagraph": "(d)", "Topic": "830", "URI": "https://asc.fasb.org/extlink&oid=118261656&loc=d3e32211-110900", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r504": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Topic": "830", "URI": "https://asc.fasb.org/extlink&oid=118261656&loc=d3e32211-110900", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r505": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Topic": "830", "URI": "https://asc.fasb.org/extlink&oid=6450520&loc=d3e32583-110901", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r506": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "830", "URI": "https://asc.fasb.org/topic&trid=2175825", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r507": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "835", "URI": "https://asc.fasb.org/extlink&oid=6450988&loc=d3e26243-108391", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r508": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "842", "URI": "https://asc.fasb.org/extlink&oid=123391704&loc=SL77918627-209977", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r509": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "842", "URI": "https://asc.fasb.org/extlink&oid=123391704&loc=SL77918627-209977", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r51": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3602-108585", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r510": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "842", "URI": "https://asc.fasb.org/extlink&oid=123391704&loc=SL77918643-209977", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r511": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "842", "URI": "https://asc.fasb.org/extlink&oid=128292326&loc=SL77918666-209980", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r512": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)(1)", "Topic": "842", "URI": "https://asc.fasb.org/extlink&oid=128292326&loc=SL77918673-209980", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r513": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(g)(1)", "Topic": "842", "URI": "https://asc.fasb.org/extlink&oid=128292326&loc=SL77918686-209980", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r514": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(g)(4)", "Topic": "842", "URI": "https://asc.fasb.org/extlink&oid=128292326&loc=SL77918686-209980", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r515": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "842", "URI": "https://asc.fasb.org/extlink&oid=128292326&loc=SL77918701-209980", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r516": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(a)(3)(iii)(03)", "Topic": "848", "URI": "https://asc.fasb.org/extlink&oid=125980421&loc=SL125981372-237846", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r517": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "855", "URI": "https://asc.fasb.org/extlink&oid=6842918&loc=SL6314017-165662", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r518": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "855", "URI": "https://asc.fasb.org/topic&trid=2122774", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r519": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)(1)", "Topic": "860", "URI": "https://asc.fasb.org/extlink&oid=121570589&loc=d3e107207-111719", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r52": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3602-108585", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r520": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "910", "URI": "https://asc.fasb.org/extlink&oid=126937589&loc=SL119991595-234733", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r521": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "45", "SubTopic": "310", "Subparagraph": "(b)", "Topic": "912", "URI": "https://asc.fasb.org/extlink&oid=126938201&loc=d3e55415-109406", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r522": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "330", "Topic": "912", "URI": "https://asc.fasb.org/extlink&oid=6471895&loc=d3e55923-109411", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r523": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 11.L)", "Topic": "924", "URI": "https://asc.fasb.org/extlink&oid=6472922&loc=d3e499488-122856", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r524": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "926", "URI": "https://asc.fasb.org/extlink&oid=120154696&loc=d3e54445-107959", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r525": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "340", "Topic": "928", "URI": "https://asc.fasb.org/extlink&oid=6473545&loc=d3e61844-108004", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r526": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03(10)(1))", "Topic": "942", "URI": "https://asc.fasb.org/extlink&oid=126897435&loc=d3e534808-122878", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r527": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.9-04(23))", "Topic": "942", "URI": "https://asc.fasb.org/extlink&oid=120399700&loc=SL114874048-224260", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r528": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.9-04(26))", "Topic": "942", "URI": "https://asc.fasb.org/extlink&oid=120399700&loc=SL114874048-224260", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r529": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.9-04(27))", "Topic": "942", "URI": "https://asc.fasb.org/extlink&oid=120399700&loc=SL114874048-224260", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r53": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3044-108585", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r530": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "235", "Subparagraph": "(SX 210.9-05(b)(1))", "Topic": "942", "URI": "https://asc.fasb.org/extlink&oid=120399901&loc=d3e537907-122884", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r531": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "235", "Subparagraph": "(SX 210.9-05(b)(2))", "Topic": "942", "URI": "https://asc.fasb.org/extlink&oid=120399901&loc=d3e537907-122884", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r532": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "360", "Topic": "942", "URI": "https://asc.fasb.org/extlink&oid=124429447&loc=SL124453093-239630", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r533": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(5))", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=126734703&loc=d3e572229-122910", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r534": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(23)(a)(3))", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=126734703&loc=d3e572229-122910", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r535": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.7-04(19))", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=120400993&loc=SL114874131-224263", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r536": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.7-04(22))", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=120400993&loc=SL114874131-224263", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r537": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.7-04(23))", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=120400993&loc=SL114874131-224263", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r538": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.7-04(9))", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=120400993&loc=SL114874131-224263", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r539": { "Name": "Accounting Standards Codification", "Paragraph": "7A", "Publisher": "FASB", "Section": "50", "SubTopic": "40", "Subparagraph": "(d)", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=124506351&loc=SL117782755-158439", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r54": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126999549&loc=d3e4273-108586", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r540": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(e)", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r541": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(f)(1)", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r542": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(f)(2)", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r543": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(g)(2)(i)", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r544": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(g)(2)(ii)", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r545": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(h)(2)", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r546": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "310", "Topic": "954", "URI": "https://asc.fasb.org/extlink&oid=126942793&loc=d3e3073-115593", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r547": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "440", "Subparagraph": "(a)", "Topic": "954", "URI": "https://asc.fasb.org/extlink&oid=6491277&loc=d3e6429-115629", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r548": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "450", "Topic": "954", "URI": "https://asc.fasb.org/extlink&oid=6491354&loc=d3e6049-115624", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r549": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "360", "Subparagraph": "(d)", "Topic": "958", "URI": "https://asc.fasb.org/extlink&oid=126982197&loc=d3e99779-112916", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r55": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126999549&loc=d3e4297-108586", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r550": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "360", "Topic": "958", "URI": "https://asc.fasb.org/extlink&oid=126982197&loc=d3e99893-112916", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r551": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "360", "Topic": "958", "URI": "https://asc.fasb.org/extlink&oid=126982197&loc=SL120174063-112916", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r552": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "310", "Subparagraph": "(c)", "Topic": "976", "URI": "https://asc.fasb.org/extlink&oid=6497875&loc=d3e22274-108663", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r553": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "310", "Subparagraph": "(b)", "Topic": "978", "URI": "https://asc.fasb.org/extlink&oid=126945304&loc=d3e27327-108691", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r554": { "Name": "Regulation S-K (SK)", "Number": "229", "Paragraph": "(a)", "Publisher": "SEC", "Section": "1402", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r555": { "Name": "Regulation S-K (SK)", "Number": "229", "Paragraph": "(b)", "Publisher": "SEC", "Section": "1402", "Subparagraph": "(1)", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r556": { "Name": "Regulation S-K (SK)", "Number": "229", "Paragraph": "(b)", "Publisher": "SEC", "Section": "1402", "Subparagraph": "(2)", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r557": { "Name": "Regulation S-K (SK)", "Number": "229", "Paragraph": "(b)", "Publisher": "SEC", "Section": "1402", "Subparagraph": "(3)", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r558": { "Name": "Regulation S-K (SK)", "Number": "229", "Paragraph": "(b)", "Publisher": "SEC", "Section": "1402", "Subparagraph": "(4)", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r559": { "Name": "Regulation S-K (SK)", "Number": "229", "Paragraph": "(b)", "Publisher": "SEC", "Section": "1402", "Subparagraph": "(5)", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r56": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126999549&loc=SL98516268-108586", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r560": { "Name": "Regulation S-K (SK)", "Number": "229", "Paragraph": "(c)", "Publisher": "SEC", "Section": "1402", "Subparagraph": "(1)(i)", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r561": { "Name": "Regulation S-K (SK)", "Number": "229", "Paragraph": "(c)", "Publisher": "SEC", "Section": "1402", "Subparagraph": "(1)(ii)", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r562": { "Name": "Regulation S-K (SK)", "Number": "229", "Paragraph": "(c)", "Publisher": "SEC", "Section": "1402", "Subparagraph": "(2)(i)", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r563": { "Name": "Regulation S-K (SK)", "Number": "229", "Paragraph": "(c)", "Publisher": "SEC", "Section": "1402", "Subparagraph": "(2)(ii)", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r564": { "Name": "Regulation S-K (SK)", "Number": "229", "Paragraph": "(c)", "Publisher": "SEC", "Section": "1402", "Subparagraph": "(2)(iii)", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r565": { "Name": "Regulation S-K (SK)", "Number": "229", "Publisher": "SEC", "Section": "1402", "Subsection": "Instruction 5", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r566": { "Name": "Regulation S-K (SK)", "Number": "229", "Paragraph": "(a)", "Publisher": "SEC", "Section": "1406", "Subparagraph": "(1)", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r567": { "Name": "Regulation S-K (SK)", "Number": "229", "Paragraph": "(a)", "Publisher": "SEC", "Section": "1406", "Subparagraph": "(2)", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r568": { "Name": "Regulation S-K (SK)", "Number": "229", "Paragraph": "(a)", "Publisher": "SEC", "Section": "1406", "Subparagraph": "(3)", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r569": { "Name": "Regulation S-K (SK)", "Number": "229", "Paragraph": "(a)", "Publisher": "SEC", "Section": "1406", "Subparagraph": "(4)", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r57": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "235", "URI": "https://asc.fasb.org/topic&trid=2122369", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r570": { "Name": "Regulation S-K (SK)", "Number": "229", "Paragraph": "(a)", "Publisher": "SEC", "Section": "1406", "Subparagraph": "(5)", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r571": { "Name": "Regulation S-K (SK)", "Number": "229", "Paragraph": "(c)", "Publisher": "SEC", "Section": "1406", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r572": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=124098289&loc=d3e6676-107765", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r573": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=124098289&loc=d3e6676-107765", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r574": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(g)", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=124098289&loc=d3e6676-107765", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r575": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(g)(1)", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=124098289&loc=d3e6676-107765", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r576": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "235", "URI": "https://asc.fasb.org/extlink&oid=126899994&loc=d3e18823-107790", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r577": { "Name": "Accounting Standards Codification", "Paragraph": "52", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Topic": "260", "URI": "https://asc.fasb.org/extlink&oid=128363288&loc=d3e4984-109258", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r578": { "Name": "Accounting Standards Codification", "Paragraph": "30", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8906-108599", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r579": { "Name": "Accounting Standards Codification", "Paragraph": "31", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8924-108599", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r58": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "260", "URI": "https://asc.fasb.org/extlink&oid=124432515&loc=d3e3550-109257", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r580": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Subparagraph": "(e)", "Topic": "326", "URI": "https://asc.fasb.org/extlink&oid=124267575&loc=SL82921835-210448", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r581": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "05", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "340", "URI": "https://asc.fasb.org/extlink&oid=126905020&loc=d3e5879-108316", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r582": { "Name": "Accounting Standards Codification", "Paragraph": "24", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=122137925&loc=d3e14258-109268", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r583": { "Name": "Accounting Standards Codification", "Paragraph": "69B", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466577&loc=SL123495735-112612", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r584": { "Name": "Accounting Standards Codification", "Paragraph": "69C", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466577&loc=SL123495737-112612", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r585": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "505", "URI": "https://asc.fasb.org/extlink&oid=126973232&loc=SL123496158-112644", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r586": { "Name": "Accounting Standards Codification", "Paragraph": "91", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126920602&loc=SL49130690-203046-203046", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r587": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "50", "SubTopic": "80", "Subparagraph": "(a)", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=65877416&loc=SL14450702-114947", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r588": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "80", "Subparagraph": "(a)", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=65877416&loc=SL14450673-114947", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r589": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "55", "SubTopic": "80", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=35742348&loc=SL14450788-114948", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r59": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "270", "URI": "https://asc.fasb.org/topic&trid=2126967", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r590": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)(1)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r591": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)(3)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r592": { "Name": "Accounting Standards Codification", "Paragraph": "217", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=126976462&loc=d3e36027-109320", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r593": { "Name": "Accounting Standards Codification", "Paragraph": "4J", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Topic": "810", "URI": "https://asc.fasb.org/extlink&oid=120409616&loc=SL4591551-111686", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r594": { "Name": "Accounting Standards Codification", "Paragraph": "4K", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Topic": "810", "URI": "https://asc.fasb.org/extlink&oid=120409616&loc=SL4591552-111686", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r595": { "Name": "Accounting Standards Codification", "Paragraph": "53", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "842", "URI": "https://asc.fasb.org/extlink&oid=123414884&loc=SL77918982-209971", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r596": { "Name": "Accounting Standards Codification", "Paragraph": "10", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Topic": "852", "URI": "https://asc.fasb.org/extlink&oid=84165509&loc=d3e56426-112766", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r597": { "Name": "Accounting Standards Codification", "Paragraph": "13H", "Publisher": "FASB", "Section": "55", "SubTopic": "40", "Subparagraph": "(a)", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=126561865&loc=SL117783719-158441", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r598": { "Name": "Accounting Standards Codification", "Paragraph": "29F", "Publisher": "FASB", "Section": "55", "SubTopic": "40", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=126561865&loc=SL117819544-158441", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r599": { "Name": "Exchange Act", "Number": "240", "Publisher": "SEC", "Section": "12", "Subsection": "b", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r6": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(29))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r60": { "Name": "Accounting Standards Codification", "Paragraph": "16", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "275", "URI": "https://asc.fasb.org/extlink&oid=99393423&loc=d3e6327-108592", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r600": { "Name": "Exchange Act", "Number": "240", "Publisher": "SEC", "Section": "12", "Subsection": "b-2", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r601": { "Name": "Exchange Act", "Number": "240", "Publisher": "SEC", "Section": "12", "Subsection": "d1-1", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r602": { "Name": "Form 10-K", "Number": "249", "Publisher": "SEC", "Section": "310", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r603": { "Name": "Form 20-F", "Number": "249", "Publisher": "SEC", "Section": "220", "Subsection": "f", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r604": { "Name": "Form 40-F", "Number": "249", "Publisher": "SEC", "Section": "240", "Subsection": "f", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r605": { "Name": "Forms 10-K, 10-Q, 20-F", "Number": "240", "Publisher": "SEC", "Section": "13", "Subsection": "a-1", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r606": { "Name": "Regulation S-T", "Number": "232", "Publisher": "SEC", "Section": "405", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r607": { "Name": "Securities Act", "Number": "230", "Publisher": "SEC", "Section": "405", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r608": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(1))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r609": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(18))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r61": { "Name": "Accounting Standards Codification", "Paragraph": "18", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "275", "URI": "https://asc.fasb.org/extlink&oid=99393423&loc=d3e6351-108592", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r610": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(3)(a)(4))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r611": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(6)(a))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r612": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(7))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r613": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=124431353&loc=SL124442407-227067", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r614": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=124431353&loc=SL124442411-227067", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r615": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=124431353&loc=SL124452729-227067", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r616": { "Name": "Accounting Standards Codification", "Paragraph": "17", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(f)", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3367-108585", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r617": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3602-108585", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r618": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08(f))", "Topic": "235", "URI": "https://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r619": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08(g)(1)(ii))", "Topic": "235", "URI": "https://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r62": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "275", "URI": "https://asc.fasb.org/extlink&oid=99393423&loc=d3e6404-108592", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r620": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08(h)(1)(Note 1))", "Topic": "235", "URI": "https://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r621": { "Name": "Accounting Standards Codification", "Paragraph": "23", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "250", "URI": "https://asc.fasb.org/extlink&oid=124436220&loc=d3e21914-107793", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r622": { "Name": "Accounting Standards Codification", "Paragraph": "24", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "250", "URI": "https://asc.fasb.org/extlink&oid=124436220&loc=d3e21930-107793", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r623": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "250", "URI": "https://asc.fasb.org/extlink&oid=124436220&loc=d3e21711-107793", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r624": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "260", "URI": "https://asc.fasb.org/extlink&oid=124432515&loc=d3e3550-109257", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r625": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "SubTopic": "10", "Topic": "310", "URI": "https://asc.fasb.org/subtopic&trid=2196772", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r626": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "323", "URI": "https://asc.fasb.org/extlink&oid=114001798&loc=d3e33918-111571", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r627": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "340", "URI": "https://asc.fasb.org/extlink&oid=6387103&loc=d3e6435-108320", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r628": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=121556970&loc=d3e13816-109267", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r629": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(h)", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=121556970&loc=d3e13816-109267", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r63": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "275", "URI": "https://asc.fasb.org/extlink&oid=99393423&loc=d3e6061-108592", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r630": { "Name": "Accounting Standards Codification", "Paragraph": "10", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(c)", "Topic": "410", "URI": "https://asc.fasb.org/extlink&oid=6393242&loc=d3e13237-110859", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r631": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "450", "URI": "https://asc.fasb.org/extlink&oid=121557415&loc=d3e14557-108349", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r632": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "20", "Subparagraph": "(SAB Topic 5.Y.Q2)", "Topic": "450", "URI": "https://asc.fasb.org/extlink&oid=27011672&loc=d3e149879-122751", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r633": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "450", "URI": "https://asc.fasb.org/topic&trid=2127136", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r634": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-01(a)(4)(ii))", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=126975872&loc=SL124442526-122756", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r635": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-01(a)(4)(iii))", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=126975872&loc=SL124442526-122756", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r636": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495323-112611", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r637": { "Name": "Accounting Standards Codification", "Paragraph": "10", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130551-203045", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r638": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)(1)", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130556-203045", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r639": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130545-203045", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r64": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "275", "URI": "https://asc.fasb.org/extlink&oid=99393423&loc=d3e6132-108592", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r640": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)(1)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r641": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)(2)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r642": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)(3)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r643": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(i)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r644": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(ii)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r645": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(iii)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r646": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(iv)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r647": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(iv)(01)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r648": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(iv)(02)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r649": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(iv)(03)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r65": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "275", "URI": "https://asc.fasb.org/extlink&oid=99393423&loc=d3e6143-108592", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r650": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(iv)(04)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r651": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(2)(i)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r652": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(2)(ii)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r653": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(2)(iii)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r654": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(2)(iii)(01)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r655": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(2)(iii)(02)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r656": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(2)(iii)(03)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r657": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)(1)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r658": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)(2)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r659": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)(1)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r66": { "Name": "Accounting Standards Codification", "Paragraph": "30", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8906-108599", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r660": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)(2)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r661": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)(2)(i)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r662": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)(2)(ii)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r663": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)(2)(iii)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r664": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)(2)(iv)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r665": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)(2)(v)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r666": { "Name": "Accounting Standards Codification", "Paragraph": "10", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=d3e32672-109319", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r667": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=d3e32687-109319", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r668": { "Name": "Accounting Standards Codification", "Paragraph": "15A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=SL6600010-109319", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r669": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=d3e32537-109319", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r67": { "Name": "Accounting Standards Codification", "Paragraph": "31", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8924-108599", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r670": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=d3e32621-109319", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r671": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=d3e32639-109319", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r672": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=d3e32639-109319", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r673": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 6.I.7)", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=122134291&loc=d3e330036-122817", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r674": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(e)(3)", "Topic": "815", "URI": "https://asc.fasb.org/extlink&oid=126732423&loc=SL123482106-238011", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r675": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)", "Topic": "825", "URI": "https://asc.fasb.org/extlink&oid=123596393&loc=d3e14064-108612", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r676": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "842", "URI": "https://asc.fasb.org/extlink&oid=128292326&loc=SL77918701-209980", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r677": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "852", "URI": "https://asc.fasb.org/extlink&oid=124433192&loc=SL2890621-112765", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r678": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "852", "URI": "https://asc.fasb.org/extlink&oid=124433192&loc=SL2890621-112765", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r679": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)(1)", "Topic": "860", "URI": "https://asc.fasb.org/extlink&oid=121570589&loc=d3e107207-111719", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r68": { "Name": "Accounting Standards Codification", "Paragraph": "42", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e9054-108599", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r680": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)(2)", "Topic": "860", "URI": "https://asc.fasb.org/extlink&oid=121570589&loc=d3e107207-111719", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r681": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)(3)", "Topic": "860", "URI": "https://asc.fasb.org/extlink&oid=121570589&loc=d3e107207-111719", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r682": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(1)", "Topic": "860", "URI": "https://asc.fasb.org/extlink&oid=121570589&loc=d3e107314-111719", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r683": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(2)", "Topic": "860", "URI": "https://asc.fasb.org/extlink&oid=121570589&loc=d3e107314-111719", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r684": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(3)", "Topic": "860", "URI": "https://asc.fasb.org/extlink&oid=121570589&loc=d3e107314-111719", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r685": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "25", "SubTopic": "730", "Topic": "912", "URI": "https://asc.fasb.org/extlink&oid=6472174&loc=d3e58812-109433", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r686": { "Name": "Accounting Standards Codification", "Paragraph": "4H", "Publisher": "FASB", "Section": "50", "SubTopic": "40", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=116884468&loc=SL65671331-158438", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r69": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "310", "URI": "https://asc.fasb.org/extlink&oid=123577603&loc=d3e5144-111524", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r7": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(30)(a)(1))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r70": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 4.E)", "Topic": "310", "URI": "https://asc.fasb.org/extlink&oid=122038336&loc=d3e74512-122707", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r71": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=6388964&loc=d3e16212-109274", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r72": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(a)", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=66006027&loc=d3e16265-109275", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r73": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(a)(3)", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=66006027&loc=d3e16265-109275", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r74": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=66006027&loc=d3e16265-109275", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r75": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "((a)(1),(b))", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=66006027&loc=d3e16323-109275", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r76": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(a)", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=66006027&loc=d3e16323-109275", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r77": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(a)(1)", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=66006027&loc=d3e16323-109275", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r78": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(a)(3)", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=66006027&loc=d3e16323-109275", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r79": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "350", "URI": "https://asc.fasb.org/topic&trid=2144416", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r8": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(30)(a)(3))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r80": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "35", "SubTopic": "10", "Topic": "360", "URI": "https://asc.fasb.org/extlink&oid=126905813&loc=d3e1205-110223", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r81": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "360", "URI": "https://asc.fasb.org/extlink&oid=6391035&loc=d3e2868-110229", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r82": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "360", "URI": "https://asc.fasb.org/extlink&oid=6391035&loc=d3e2868-110229", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r83": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "360", "URI": "https://asc.fasb.org/extlink&oid=6391035&loc=d3e2868-110229", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r84": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "360", "URI": "https://asc.fasb.org/extlink&oid=6391035&loc=d3e2868-110229", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r85": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "360", "URI": "https://asc.fasb.org/topic&trid=2155823", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r86": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "440", "URI": "https://asc.fasb.org/topic&trid=2144648", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r87": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)", "Topic": "460", "URI": "https://asc.fasb.org/extlink&oid=124440162&loc=d3e12069-110248", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r88": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "((c)(2))", "Topic": "460", "URI": "https://asc.fasb.org/extlink&oid=126907703&loc=d3e12565-110249", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r89": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "((c)(3,4))", "Topic": "460", "URI": "https://asc.fasb.org/extlink&oid=126907703&loc=d3e12565-110249", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r9": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(30))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r90": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "460", "URI": "https://asc.fasb.org/extlink&oid=126907703&loc=d3e12565-110249", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r91": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "460", "URI": "https://asc.fasb.org/extlink&oid=126907703&loc=d3e12565-110249", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r92": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)", "Topic": "460", "URI": "https://asc.fasb.org/extlink&oid=126907703&loc=d3e12565-110249", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r93": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(5)", "Topic": "460", "URI": "https://asc.fasb.org/extlink&oid=126907703&loc=d3e12565-110249", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r94": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "460", "URI": "https://asc.fasb.org/extlink&oid=126907703&loc=d3e12565-110249", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r95": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123465755&loc=d3e1835-112601", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r96": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "470", "URI": "https://asc.fasb.org/topic&trid=2208564", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r97": { "Name": "Accounting Standards Codification", "Paragraph": "63", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Topic": "480", "URI": "https://asc.fasb.org/extlink&oid=126970277&loc=d3e23176-110880", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r98": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "505", "URI": "https://asc.fasb.org/extlink&oid=126973232&loc=d3e21463-112644", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r99": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.3-04)", "Topic": "505", "URI": "https://asc.fasb.org/extlink&oid=120397183&loc=d3e187085-122770", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" } }, "version": "2.2" } ZIP 125 0001654954-23-002860-xbrl.zip IDEA: XBRL DOCUMENT begin 644 0001654954-23-002860-xbrl.zip M4$L#!!0 ( N*;E:T3P;_UAX -B7 0 1 8WAD;RTR,#(R,3(S,2YX M,>% "4[1'J8AXY%%,"J^G"I*A3 G_[RLHJ#)T@H2O#'O4+@->]!G0%)+]_8+ZE_P]/P;'!R<'1S]4S\\ 9;42 M+.JPPDE5Y0#\&T_\,@XLE("NP)G %,!+)*GP[*4Z^JXK,(070"PW@=I6M6: _HHVB\*#UDA M08]9RG NJE$4ZE_""EKMPY=PJ:?D)2U2A)\@3?7$>1DCGYSL'TWV3R9E)0P7 MO(<9]7-Z2)(8'A9D52V 0JI_DRB2591NUI!J]2-*6N0T71.#;EA)D[3%]/-) MR?+D\.^?KQ]$5]FK^@KK#CKRR>GIZ:$H+4D5RG;'XL6/;'15+;-2U$&/,!_I M88L^DD JB-\?YH4M4J0E_9"3HJKC)AE.B:G?YH5M3%+2 3DKK= @J0F]JJC5 M%8\GS5?QSF9XE2AJOPHBO<2LH$6(LY6%&T8!"0JK M"@EVJ)/@?:D>XU/+O&[*,$\73>+P)4HJ2O[C($Q6@F)RS$=Q-;5<)F1U ><@ MBQD+&?XM S&:(SYD80SY8M(B:!2G@"Q@>@-6D*Y!"#M>QJ;@(/@)8)RD8NT0 MO_F3]1KA>5+\9 _X(/F1XS5C>@KX'U_NK]2&Q!;,Z ,=%; WG4!5C?*[?:ZV1$J&U3GR8J)O828HB?(7(MD!;LQ MTU6P@O?>';Q6^T'^@A'&3AAOYP]I$GY=)G'$?-U/OV4HW72 J"6W0OC!"4*. M8+/U_PSR]D<$K0,1T.5EG#Q;ILR:S(K8]ST&'6LU$,V.0)5 74 :$K3F;[J= MEX&8*8X>T (SMR $.)V&PF]$>'''%!LB6("W754KH#]PHQ[1,$YH1B#_4;^' MHUA%BWCTJ?&NH'Y94+YMQ+G$^1X^09P5JU[YPXK%J8Q%47/4:ZG73X!@UN/H M'21L35\E^&')S.AP#37MJ[ JO1C6>FBE:#13(!A.FJ_ MU/X=@6N HD\O:^8XE,NP_-"J]1-9ZT4+0=G$J/!:X0GSLM,-LVJXA;_FIF2I M=4V)5?7O5-7GS0ACIFIH!* $X(K)A1>(30532F'*SLBL,+Q M7H:C;BW(FQ.XE V.L-2K;4@R*$U$\D.K^C^H:ZYH89R(%(7?)"FD=V##%\5< MVZTG5E5_+ZM:5 ^*^J.>2SVSYN'M_)S "!43?>N)5<^*\\JKB]B#:&!4=*GH M2X#(+R#.X&<(N*I$D";7N+[(JGK%5^7M!**AH-G2B$'ENS9BJ(X!TF/5-QTC MGRVEBKBPR+KB,7ZVC EF&*8YK7#D3U49UYQ5&J]=;):H50L516!5O^*!-EH3SDZKO1&5:JU-D ^$9Q.R5Z5T,BCE=5V!%07$\RU:" MHIF MS-JOUI4X:)A(%:_K'I6/,RRZJC:4K7_DP&20A)O+A$&;-"#^ K/$[(2 M/'_!(&-N"T\.Y(IWI+7"HGBC5<-!U7+0:#KX+BL;'_.2ZD&1/5+X6\;$^_34 M&!SR4RL:BL]:-Q'D;8PZWVF[_!6VS9VWSX\5-WB'[?/@N_*O<=CMU@5F8C=K MAPY0-&"#_T3QSW>"/W_K"+Z<1M&$L_W("I#BRQ?U1V4[YE8T==])885"\?*- M>18C.)T)%TU(-,^M0"@Q@68CH^Y=LC":$)B+K4@HX0%M1L8(B2TUHPF'OL@* MA1(CD-,T1A2<\C7:4!C+K7@HL01][L:(2I\DCB8X=C(K1DI@H3NA8\3*EMG1 M7MEU159,E/""G.4QHM"9[M&$0//D M*8S &/(56OY?\XE5]8KKG5-YU9D0KGV&$IBNQ MH6T\R8^M("A>=S/)8=2\(=NAJ?36$ZN^%=\ZKSYJVKC=VYIPVL^LVE;A5PXJ5XEKWV \>X7R=':H+F (4[[)%5;9@A5OQTG?:HRI>.^+_ M*OC? ,)O%7F"NW>$NBEKCWC-,]]5CP@J!L:^(6]@MD:[],R*ENE4^#@6;?J> MZ!0^L6K\O1(TD#4>3$:=&W1^K-/YL5WGYHWZ4N?'H\X-.C_1Z?S$KG,E+J#H M_&34N24_HC6U=Y-8\5!"!!T9$N/OAV TGCHA.#%" MX&!&:;;<=1",ME0G!.^,$+RS0Z#XR'H(WHT0=$'PW@C!>RL$'Q2G60_!^Q&" M+@@^&"'X8(>@\U:U&H(/(P1=$$@QV4X**R2*BZV'9(R=.J5=MUR&CG(K+(JG M;4B\'ET(2^9U"Q%#F14-S3UMYCK@^+@.P(V!KYZ07;L M"ID]+/9!"0BX0C8&ROI )BUH?2K8(/Q>"2BX0CBN;]:#1M+>B[;,"I FW" ? M-1I7+C<@)EU(V%>H[S5A!@,4XYID!4,) '436<'1G++E>F_]..?9 MSX:W4WTUB!4-_X[WN@/B(3B]T)@[PV!>9']P/ M\(^+3$^$CAT0LL>;?U!\?"M"8Z#9$:$3!X3L69H_*(Z_%:$Q8=,1(*6!#;#35.F\PD7:RE>=61)0P0?L.D]$XL"M_8M*^@QF@21S0J']<^SL! M.#8!X+#*:Q(!= ",2WL7 ,J>L9G "HAFFU\'R+@NF.Y7:BT)[4Z+1MGWV/U6<=$G=X[QO4OBQ1N'VV?Y4\;IEA8_SO$'A)QJ%VUVT M4\/'ZD:/S*KP=QJ%VX_-G1KOR!L/S%D4+ADQAC(K (J+*P,P6BY.'P?4H^)" M:(5(\7FU'P\<$7.Y8;*]9R$]M"*AN+_U'9.CQ6E1N1RB,Y5:05 _7R>#,(X MRY?N#4M(%X45%L41YLWQN_SR!D=PMOP&L!ZK/A4LT$V.%#>Z\QO!(Y*[7ZW; M6H;Z5;&BJ7CIO2[7_1=:Q_@_?)/H'LZ#%_$D940?]RAB]A4;9_FS)8'SCWL< MY/WCH^/CR?')Y!],W(.755R2\/:K[O#\_'SP\DCB@X0L#H^/CD[R?B%KJ'AQ MV00@H=+*\XEH8W)Z>GHHJ%@CXEPE&X2')?-[P>&KB16#Q[YBL2HP]E4>UK?Z MRB-U1Q^E8AV_KU3ML?+Z0OUT"-9KQ*84\9O]PCC)NWK^@,F4D#3 8 7I&H1= M_"),4S9'L<9IN(0K<)V$HJ&.*OS7?EEOGS_:GQSOGTP.7FA4\MB'A5J^?BR4 M]7JST&SKO?@5IO_0OI5U5RA^B?V[S M^HP09E?T>W^S3O5K6PXBB/J\O"3G?_1X90NV*"6'?+@?X@3OXVP%"0K= &_6 MO,DK7>;?-B)E>W8V)*'EDKA2[CL T%%+_[:%@3.\F$Q^1W.09CNPY=U M##!($[*Y9+_=5!$3TFKE4]W(;L@(_D2S&"X L\[<^6G6>CTF>BBDK+%;O\ MA;1/QZ@KY']N.R50%/9Y;4G._^CQRCF@CT)CE*3[7&-.LC9K%8,@3FG=QK8, M\.&\*P.BC9TG15;_:/]HLG\\,7-BJRE^TVV@3]>D%_8EO?AK&^5G= OP6:4% M .N&_LMFMF2A/_Q:%OKV *4S;=_YMI.[$F$GL?D3E0$8BY,T)3O-C#%U$*([YGQ_W4I)Q1X%QAWY\!#&W?C_N1? 1I>539K&C M))H)QR(WD%E1[F?D!*N$3=* ;*Y2N.)D3 G9(TU1FG$5_$R2;%V2(D9BENPZ MP8L9)*M.YF_X$I(+V8/>2WD?('E"(2RNJR^E4IYV\QZ*R*B.^2@CHA.^%??) M/'T&!#XDL:A*93G,Y9Y*=$>2* M320[EJ:? M5BJ?A=/W-$.9GX+:W$2IR+U%#:1'GL'4'2+9TO>PQY@ MFN9$;&;@8MR*CX%5X/6IX*G,%^@)11!'] *&,>LM42F;KL#/F>,"SB$A_$./ M+^("K$H"];FG(-PD^!S0Y3TK !2RK@-B_D77%W$C#HA+@>QD?LMWRUX)^/0@ MTKG8;$!2],_BO2T).PG][(1L<2*<639:Q/^OL)-?U;_:'T5\OCU/0)AR(Z1# M7)G,TQ[L/--/<71/L_XK1%W/4PWPOH*_^SB\+/4=GL8#GG8L!A M&/)'OZ)TR<#Y#,D"$OZ#=T^P1E"2>%=DAP^QBC!6B-@.VJ^JF&\JN054X2G<&7]"QF_;T4MYND MMTN&V;C)5C^F91NOA61U V/%IR*)$^7P K5R/B-(H\C M[?!"E;9:/@$8I+$1^2.&,#DM4AAH_!'B&H%'%".> V41I9/2!X'4D+)1(A=2 M;T0RA)1SCOG;'C7".5?R15L L 413!_7\<(7C > M2\!IO)E&R3J%T304F7*,>88)9G^&^35_!D&WKCV\X _A$D99#$7O$Y8\/Y^6 M-LUYYK+.L_@:S>&,,ZM(OUL3PZO@? E8)Z5US(6[;.<939,5)&*Y9J*4J\1& MKX,=VQA>"36(LR0%<6O MMUZ6R?H7=\KX9>0>VSQ-(Z+U!+Q["XCX9)Y<'>$ MK:Q6!6S3QO!*8(/WDA\S:9PV23E+RDKL0CB\.,U9J>7EV2>Q;O+A12N_87(. M"-FP52;?/]3+Y4@[O% U /GN+O-DD]4JP2+4=@\ILVI%@/$R2YE7RX-N/%!B M W.GMKQ3BG)+GK2;S(/EFOWEVRSEZ541#SJ[Z.L-7N.3*D4LCN>S,3EXG,0\ M>'K6\4E(OM? ]U?XVBN&/+--PCB+>*2Z<7%U(5G#![9IXO4:]DE="K5)814G+^GM-BL M%AEY#*)D@?D@NGV"9(965>IAGPJ>RGR+(6?0($F5F6BC\E2Z,L!XS3H>-_\G ME1([4P][EN<"Q1GC4N*VP:(FDGQ>GPG9 MKO*P(O,)J;5/U\Q3E@O\[(K\NZ/%5T>UDG24>SJGB-W3UE9A-7?J2K:5XFW# M"J79"D;W?$S-DB\4 MM@XQO>TKO QVOJ;(TE?*WT*KZBN^_2RT/@IF)H_9Q+/B=)/(9O(:"WW+@(_19)B/][?8W,#T^N$TG9R M9N4X&0H]E>43()BG6T,B/.UIFA+TR!KAO)8B66CZIV9D*UXN&O-J"=?E=;QA M^]^\KU1>?S8C(&IF][ Q'=_[S>M?.:BU:6K@CL=-ZXEKB!?[ M::V/=QE(_.U/#1IXRQD5IX_1Z)965 M;%A,6@?N_P8W8KCG+AB_MN8*\ZZ3WUQSP;R;.%G#: ;#)4[B9%%%XG9N9>". M68-T#V-^*7L9P;["XNL%D09.,Z6?TT8UOCZ]0!(BT^B32_T4IKXTBY^\ XB( M&4ZE"]EWZ*>IQJHTR>T M\HA; )G]\AF0KS!M)-)O4<_/CF\1Y&>(F1$3,U&FT0IAQ#,%\X_2.>FAH[J? MZBAS:ZXP,U!YJ*?(,7M80ICR$#T7)=^4;-BTCHY2GMMYVZ*7Y=64 M^PZOZI&H(&II/(=JEI2G=:?1_V54?--1ELQ XS=DMW,IQ8)*":0NA+Z+:-F@ M=B'TM'^6YE+=]V1#JE7BJ13:BU?[7;,Z=">;)45TA8=EBNAP<=D,[;A$U[V: MW^*K:>3:]5M/Y&FO5$>0.O=;:#R5[%4#P-*5Y'-YD5>[[?R_E1 M]:;,?I:O,M1!3$WXALJV@Y'*4^NAQL$>LC'0^+ERJ!U,G 7CPY%$XA-!=P0V MMA8ZY=ZF"2\[;M+6%GBFN=^3J&7B#GU;%%X M4BU;C<4TG:>0Y)_MR:J[CG9KPDM8S]DO@L+B3J[2?= DBKL0^AE5O&'PY!_E MZ1#/1N2G:-,XA@M^!PEC_SDA7W7,5S..*[&?HBJ[];(#U$7@ITAJ5A1J^G/Z MPJ$C',*:6#$=,W[:QH2T>FO&K%5MO27YE:6GNG27)UU8:I8W(SXY4 M>,7E5D]Q$4*=OF8H]7.=+BXP^Q409A>EF^+;GI/:;C(5^RE.N0]W 1_3SR#- MB'#/[YGQMQ&1,^[#(QRB-8BO,+<6'M!+E<*U75T_%5%EPG*)Z@S$]L.A)PG6 MN_@5E@G9-$]&*T^]-.6Z/IQ:Y3[6WPNK0NF]JWDI?>OC@QWB.M#Y.7XJ7J^Y M93!;DMH'TQ?Y"5/):F/S(+]I?-/:R'"@\S2@77P,*8/2UY":F2B&6"5?Q%JEO!'S96L/$_85L@K3>R[O-_/N-V;=<$W[^-^JW2;/G:3X%QH'@]) M-U?,+"59'F5SLR=V[N6OP<&6"9NO<[>157)J$EV5N,PU+#IB[D]_?1DJ_3D:&)P\JT@(ROM4;B/G MQZ?I_<,7^7LTG83#WOJN1_5L4X3Y0?R0,DN)U7'SO[LK_A$,W2(?0!*D%77> MIJ*?=M ,O)Q!#.!IY'Z7PDKOYW/Y<,.FN=^=MM*YSP'EPVU&(FWG2_Y4G2%E>5NJH=+&H ML=1+660?.>X-UGGW#OYHLCM"U+A.T$7D)7WU@)J'T'!"RF2=$ M;%2R)1WEHYWG%95"]J ?]G(WAL*YZ"U-)N\A9;R%RQP3O83;5!Q6U/:A)YKO MOWY&&*VR5>&KJ?!UD?HY"-MY.QU"NA#Z*:)IET:(PO=G)/P,Q[==Z@V]RV-E MN86BLZ!RK:'%K!3/4YT_; M=Y/?SHM!IQ>T3P4O)>Y&*L&2A^E.[J6TQ:4Z9OO.,':WJ.?G +8+4N/9Z.;] MJWD)?W'^IP@Y2Z>"ZJ=^+JM"^;7_>-&X@TE?-/ 5Z;KK@LLOO9NN#9;/9>[: MB)](2JY(^3%O?F^6B^O213_DI5O%."J^::9>P6 H]70[I/6%@K@:8)OFN+/0 M##L S^,DBXHC]ZL,HS"_C;#^BD*)@?1-NBWJ>0IAL6KQZ\OXCF.60F*\\=Z1 MUL\)17SC4>Q;Y.9',0,V%O!."D_A*\X>GR4X:RX)\E,_#2W!7WYNYQ9/,92)O4>\0WFX, WN3? M9&KF6UFI!I6AM2 *5OD9+^URV2P==J%LL55_[T(PJ&5=I1G8U!:3!YO8V5-F M_\H3IJG42Q?-U3/XPQK_Q?I5\BDGT)F+_4J3NT88WL[S[4Y9!D.9%P(4' (< MT<]P]<@S/6J9FD^WF$@3S.?2*.$[2[OQ)YN@\HUA"NNN%0:5BC$%"9LUOU H M\ZL(Y$ [,$+YZ3]*+&Y;O&KJ2A&91W9A)]39/U!13! (5M??&@'*M!C3*4H7!O)QU4 M$B4TH0A@I!BVO\/F19"Z>J2Y]%*S+'50#;LZE;=?MBZ_5%>F3K)A)>!!9E!\%@15'@C0F\A.U)Y8S"YV MIQ.U7Q;U5N:TK])9+YFVV!J^RN4"@&Z^[EEO6.QXKM\E(C0] _BK"I2VV".. M'_@QL]8===V23C'PU0U]LN*L_X1T]JQ^ND\HM_<8NJ78 6F<>>C6YU<:[A5YSD M 2YXL3U<(A%Z8H=>X9"9_?8HBG.-0>7Z'%Y#@']!9($P HH0^N)!.;Z'-$W, M'.N+!^7X&OPU8:\_!S&:)T3'M)%BV)$+\ 6"BZ2#<3/)L+'")TAB-L??,1_] M;P!3H D;&DD&Y9S?317=LWDCHI]1N$0+H/I,'30>KV#/2<\%K*XPJ%15DHS" MOE+BU3IK75^'X/JG0QHNX0K\^?\!4$L#!!0 ( N*;E80(WN&"A8 #HD M 0 5 8WAD;RTR,#(R,3(S,5]C86PN>&ULW5U9;^2ZE7X/,/]!XSSD!IBR M7=ZZW;B=P%L'!MRV8[LS>;N0)9:MM$KRE51>\NN'U%(EB8?D44FGJ$F W.ZV M>:CO+.19N/WZU_=YZ+RR) WBZ.O6='MWRV&1%_M!]/1U:Y%.W-0+@BTGS=S( M=\,X8E^W/EBZ]=>__-2?IW=7SGGL+>8LRIRSA+D9\YVW('MVQ*^^ MNVG&DLFD;/V/XCM?G+WM_>W=S\N?G[HIIXJCG(;_[M[^LM%]/,O>W(0Y;N(]!QGSLD7BAH[/TN I]G76?SRD01/SYGSB_=G1WS&N9Q<7SPXIXLTB%B: M.O=QN!!0TO]Q+B-OVSD)0^=.4*3.'4M9\LK\LKLPB'Y^$?]YY/PY7-!1^N4] M#;YN/6?9RY>=G;>WM^VW_>TX>=K9V]V=[OSS^]6]]\QQ38)("-QC6Q65Z 6B MFQX?'^_DOZV:2BW?'Y.P^L;^3@6'-T^#+VG^N:O8RX6+('.4+<2_)E6SB?C1 M9+HWV9]NOZ?^%I>&XQ3R2.*0W;&9(_[\<7>Y_*;W[L?;7CS?$;_8.8NY37*, M.]Z5[1ZQ\;C;*/%VZ;:3!_"3ES.VM\,4KC,/"% 9^ZH9#^ M_3-C66I&82 D0W;+;3[*GED6>&ZX-DRPER$QWV?\OV)^2&]F-R\LR6VMDUCU M/5!A/8OG?)9X9E$:O#(^U.,Y6Q>TIBL2]#>S^RSV?C['H<^GW(O?%T'VL19V M74=D0$SHN_5:5^.[M@KBQ9&>VXUZ_O5"S>).#/I+4OXB)C'T3WWQ480 M>JJ^F$X\;M1I@)J3H+9]O_^0N#YOYK'@U7T,67K-,A,,#4E?-+<)>W$#_^+] MA<]59AM6-.^/(N:S?/;!1X.8"R/DE3[C+Y-_X6 MQ_Y;$!K=+H*TOP5[R8*A=:9HWA?%=9PQ'DM\"(LT08#:]OW^%9\_^=2?,#\P MV@K4MN_WO[E!\@\W7+#OS$T72>&+3$"T1+UG6Y3;']:GY]%"GLZ)D(<;6!ZJ MF3#HJ?J/7A%O/;COYK$!-.UMEURSY@\W6_6/K.;S(,N-B<\W/$P2(01/ZQ%1 M"8*TMUURPOB#L5,6L5F0W?)%LN>4$.UW:[O=_^^<).,)>''MR#B MR5C@AI?1+$[FN>G_B-P%GYN8;T+5K9?>LEH\INSW!1?#Q2M*9HKV5N)QTKA\ MZ/A\+1 />31(PE^SZX&R#QQ>L#%-)H(#A*$=,BO!H5)3$&0H.$A&PH&S%1PJ M+1%%YH*%9:(DS&)P$-$=#)S18 > AFC([ 8'1TU!DFG@0"%(A\DZD#,IT':0 M#.2QG4O@\&!H!\Q&L*-.03!,9H(# ;4=*O)&Z@9LO9DH'(=PG;ZLQ(GG+'.# MD"90;/5MD[]K-Q$K1:_&$>([6P'-$B <=$F!H">HJR$G)3#EP906)2T]%45M! S.2 M$J)#6UV7/@BK04BAXGN@QVITG!VZH$=K=*L=NJ!'BS;?-;H:N%*(#NIT5#28 M$*&=EHP&50>'B"(?LLZ*5*:&A "-48TZ&@(\: 5B:$DJTT@U8F@I\1D5BR*F M1(A6=:=.AJGW8RL14&.:BC\2$8J8%*'1\'#4I!B- 0N.FA2CL3: HR;%B![" MW7H9<$T*'?NK*(;'@HCME23#HT'$[DJ2X=%TB,V-I,.L)R(-"&P\* *CV<"M M!\5@-!:X]: 8C/,BW'I0#,8Z*=QZ4 SHH:*G(MC]VA5@ARZ&6J/'1E-P\X%1 MX+VH@6[(,P>=K0Q!2[@/O"O<-;K:S-X,I&6NU9F: \\-O468$W-%_FRT9^\9 MB_S5KFO!#.:8 V H3J/'K9GSF=N^I@?/%^DDR?7 M?=D1FMYA8996/\EUG^N]_,%O147R;)$DM7-AH?O(POR+OY7M6LUV+" 5IU?% M$.-_B'3YU0WS09>=\?'UP0==GMFK.4"2-SFK&T<^2>*X3!U&Z@KA*+:<-R8N8_BZ-;6COG*G M4+I:GKMFF=GNM%089>U;51:&Z_'H2+BOQ/6R_PVRY[-%FO',*,FYK)VD!4:6 ME@JCHP.[ PK!]7AT=!F)(T-Q\J'52;,51@>'5G4 <368S.6H1_SDM^52:&P;^97XW1LS@U3$8:&HQV/EGV M[2:.QZ.=YJ86HR=7-,?HY+-5G6CY'(\Z:H7,U:#6.0BP.48=QY8]A8;/\:CC M)GLNHPAS<@6UQ2ABNFM5$VH6QZ.& IXIKT6*>THL;E4.02IB17!T%4=/#RR9 M:T,&V!,+>CPY2O+4&3<4+'65P'B,OMHN*0K@67W/I#9RTE.AU$2=:RL]M)G? M\6CGG,T8'\K^TI$5O&EUHZ-!:88ZPU9HQLSK>/127J 8/>7K7/G-I3>S'VFQ M9U/CO/5D*.U0Y]XJ!X[A>#P*:F^CY59T\>Z%"W&%;?ON,"C@Q5"CU$6=P2LC M7SS_X]&:63,=I4^=H2ND/UX)JXL&UW'DF9(/'#5*,]1Y>N>BB+16RYXP M:E(T1^F%.F$WYX=C5L15X#X&89 %S)RI0VUM+J:5^];1RVCM]JC53KHJ@UKT MBF4TF-_QV%)Y&J2+26E(4-JA*TITT8Z>Z_$HJ,CA61[P5G@_C#K24Z'41%?! M0*L)P_MX-%4_EV-4$-@8I1>ZD@5:+QI.QZ..9JZ('SHF.I22Z*H7:"7A^!^/ MOO(%$NSP 1NC-$-7N4!K1L/I>-0![3%9&I$F.=.3H51$5ZU JPC%_7B45>,+ ME0H@%4%7N MS3P_R$VTUH)JI2![0"E+KIJAEE='44Q'AV",29&=T9"E,[H M*AUFG2%9'X^NJ@5.Z-4)8+X#6Z-VX&ZD@*":^#1,CD@5P,,;D,NIMT*)?B/5 M :7/4;TF,@:1*P)Z5"W63(I2SD9J MWRF3'/5^H7UV0506TM;9(L5L!S0(8C M*F!CE"7153$TS]Q)VR15G(['A,H[-!&ZD%NB%$%7J4 K0L7C>+1PXOOY#8)N M>.L&_F54+N!I:N0J I1.Z&H4:)T8.!Z/:N[$0<^(^=6]LR>>MY@+F8HSH+/ MTX4G&%J4PN@J%FB%X>4P'MW5,.9+KV?RXZI7<2JVC=S,'MQW[9)4MXY06J4K M?^"'X7H2&H^*:W&=N(>]0T!DID0I<2-%$2UKZL)6%W4IV-M(_: +>Z97AF$N M?]UI,\ESL9\;/ @/OYU=.Q6_CS\5[_S2Z.W/Y$?Z#:]JU[@XT'&QZL:)9TZM M(RMN/;]]7U/.7K48[@S!/4M> X^U'DMNG11H-[)[ +\MJ/J! )@=ZH,8]_$L M>^,#X#X.%[G]&,2I;&[WL+Q6L 86J45\F\3^PLOT@FTWLGNN72=.F)WQ!#'+ MTE/[J65-I6W5=#BUBTVB-S/4) 4WM7NL7BG&NBWH>*0>5N6WN\U?)B*[)^R[ MR-SRI%:@0$UM<%.[I^4[2'KL\]T]"WEW3SSL_^XF/UF-*4W]6D-C]\B\43$( M#L:FH;^QB#,5;VSYC+^& 6EHM=*JM4N)A&?A\>RH[5+F:V+S'-QU',5- MKHQSN8G.UMUL:7X9; &&#W*6\)^HN5!36#[6CU,+<(N;CO_QS&D5,J.920TM M'^A?4R\@M\/- HH<- ?; *B^,4;1UO*!_&[BUO QO@%0^8YOG.?BWNH%YV^U M3G'*9G'":M=M7;SSM("+/(C9[0@_:OGR@ T(5.7= M@3A@_;B%KG)@04*XT3N:0CQ243I9V5SU&8 MID6 P/+Q?+QFEDGB3[?L[O)H=/>-\"C MDBE@/',XP*+96K1$_UGQ!%UU"R'Y]OT)H)M:.P*FJZET9VVH7:I6/>W-3+.+ ML>9GCU!^5KC9>G]_/5%S5N)UGP[_R?:N5HB>RZJM[:0@B$>IM0=4-O=3>OHCHK-[/K M2M<7/:#4.*]G;W*/8>(7HQC"=?&,LF![J5D-ZJM++Y M03'K7<>18.:.A>+T.P]0W9"E8C80-QF")U$%F9'*[I;)?G,B4B0CFB)Y*I0( MK.>L^/,RDE_;TQ9=$=1V]UKV'G-=1#1JS2K?Z.NB8$TG=O=I$NC9*##RQ7\9 MTSH/[G7NQ?(FSGZ3\)HR&T\<)#-0O>RHK2(8R"QO[R08GH!4+ S(^G7Y^ '8 MHK*\N7/H 0?*9-2^L?E 89=!UJ:TO+&58)S!LAFU.KL_Y(CKP/*&4I))M-M3 MD./1<;ZNLV+=\$@AEM[RUE0"#>OD-'X%MUZM$!5>Z:6$SEK'=6IYVRR5*721 MZ)B#XA)U;0(SWK_:J1/+>V%IZA9ZB8U9W6O>_MZY(\L;?#=4QJ"[.5Y?+6Y> MF6I8O:R55'5T]O?N]B\9F^4RGK&I8+@XN-1ORP/8AY4M#^Y'OL'D(3[Q?E\$ M"5.^CZO9$M&A#_N[E#NJM+UGHK.\1A1Z2N!/%VD0,1XI%QO$A&C*W_@=U*WM MQ?*[9,,K'"&S$:EVXD>_4>G=6W3NK_@G./K?OTZYA/VYC;UT:/BB.Z@FN MV_PDO'C:3IP) V!-=]NP*E*'TSH%L5-2$P#-EPS2_)TW2./3:1M>DX T4/B M^JRV7[Q^$UT-V%X;6$[GU B=:'5(8E"$S?V9H-CVV^A*&J?])L3 P(HU0'#Y MKX;N0$97$.;C5EHE'11CZQB=F(:J0W80U,,VU!6]4W208UYU03)&\FT\.GT? MR<,DIZ'5-UBSJZ'ZU$:5$SBM^N6@D*Z@]Y-KD"0/(@CR6R4:RUZ#8OKF!DG^ MJNAW'AWPKS9+TS5PDHL0E$Y.ZC1I*5R&ZHZ1/=E%T%T>DE7:Z@DSY"3 M3G):!SK//? TLMQ3!X&3O$/1WBD)* Q?1)X@%LD75$U)[GZ9SX/\FBHQL2[7 MW13QW)[D"&KT^;S:ZH'"[.5#/& MGC3OKQH3(/G[PDTREH35@JD;7D:S."G2K!^1RY.>K%;KK^&4/,&R*V?9EU/K MS/EE475'\W;A_>(Q9;\OQ!L0KRKA2KYB1>145 30ULJ6-%G3GN16>F1-SB_5 MWVCTLA;S#\V#G2O6]R77U8OUXCLTC)?9H)H5R=^5%+2PX$12C5)R?,ITDA9W M/4U4HY5<8YV,%B"09JIQ2GX23#9I ;>R3C58R56VJY8)E8JJ%*?JN>7M+B M*Y)'-33)514$Q*HNLQXU+,DI522TP' 9DQJVY)XZY$VTG*T5J)^SS U"D%/) MG?6*U,L/C8_U:S2]VPC MQ6VO4U@VX>P2:Y2PK:_R714;7N'DJ?4Y*.DUJA%#AJGY$G- MT*G,M9X6:X0M.=EF.DTJ7P B*%5@I0S N$%!@H-?\H8P2J(9 $ )3@- ,@>A M))H+ )0'$$K)_< H#S:&\A! >22Y(ACEX<90'D$HM=LQ5BB/-H92%T\=26X* M1DL<( &5/O4<>B0Y+$6ICW0R;=7Z-'"!K1SM8A\Q4KG:IX$+U";A="Y>DNC#S (411Y+K0S)!%5B8V8#BC"/)-V+9((H\S&SH M!L@GR8EBV2$>**WRN'IP? (<;+L^3AQ&0TBA(? )\*X*J'31- 16:R' BI\* M-+%-U);LBF/^,7"XEM6@L=BOD^2R[0")THV--"API.GR5G:(1.5'O20M=- M)9_EA4@3"^1)W'+!63-0)9?97'$F3M':",$A">25 $2Z!*P-$AQ\0-X(@21+ MK]H@M;8*9(<06&(#+380J&WS6/)UU98#4JMLP((,\EAR;BU<5*;80 99X;'D MO=K(B.RO@0R:X8\5AQ7()_0&,F@9X5BYL85X :&!3#=9K59B+:,+4)32M5^?!"&R/YO%T[BH=!+'F;J\;1 MO(WAUIQA,K,QW96\D?9,T\:XPNU$4QK]=%?R9IVVHC7'17GQ@/B/"*+_\G]0 M2P,$% @ "XIN5N+9>R#9-P [AH$ !4 !C>&1O+3(P,C(Q,C,Q7V1E M9BYX;6SM?6ESY#:6X/>-V/_ ]7Z8[H@M5TFJ*KL[?YRCN=SHJ7CD9DST \G[XX^OCO^<'RR&W0?+9,G M%P''1=X:)L!+4N0&C@]BN H=C+B3$_2+,_L7SSE?NVCC;A'8N"$ARID])C_N MYCJ+MB\(KM:)\Q?OKP[YC'/U[N9BX9RF,0Q!'#OW49 25.+_YUR%WH_.+ B< M.P(1.W<@!N@1^,5T 0R__T+^\X#IE<.>T=^ M]>[H^-W)T8_/L?\#9ISCY*Q#40#NP-(A__OM[FKW3>_9CW[THLU[\H?W9Q%6 M7XQC!K)&8/GK#V0 49'CH^-\UO];&Y2\;+$:QW"S#3 ?WO?X8AA' ?2)KI^Z M 1'4_1J )!9C(0!4AMDM7AYAL@8)]-R@-YK46<;$^3[!_R5;23Q?SK< 9;K6 MB:W\&53A>A9M\(:R!F$,'P'>%:(-Z(LT9RHEV,^7]TGD?5]'@8]WYXM_IC!Y MZ84[;R)E?'?C]640/?56D=8$0S$]![&'X)9HW7Q9GAFST+_'1Q%Y58AQG#AV,1X5T^><&K@6PY6[*NQ:BP88;B(F2@"^2[P0C12A0!L[]/O7>/_$6S\" M/A3J"FWLT.]?NA#][@8I^ K<.$7Y621"A LT>+>5.O;'/=.SVT+V\B-7'JQ@ MV55-A ,?:OCJ)?>MA?LL7AN4H8/U$DM6_.'ZJ.$WJ\T&)IDRX?T&7Y/(%0*$ M,K<2"=#!>HD!HQ< 3D$(EC"YQ6\1H9*R009K+%A)+=7FN*'?_:_410E P*'(H"0%' M?JW(8<4%4O%RD45+!*GP%2.'HO0$([]H9!< !VC,UXT<.FP()2\-.:0D0,=Y M=4CNI)2QH[Q 'IIO"3E\9&!'?(W(KCH&P#@O$SDD:&/'NGE+RH8Z^C"W<#D, M^\REY9YX#A(7!FHNBHVY==)WXR+B*7H4FJ-&_# *\/G8 Y^/"O'YU .?3PKQ^=P#G\\*\9&^$LC *K"K2&Y* M8LB1+2N2>/&A5-A6I!$3@BK$3EKKNLRAT!HDR53Y&=3C*CPX.TRA'EOAL=IA M"O782JMOCZE&MA1*7^IX4&IPDKC:<<'48-7A0)0"']/.*BE,#H@";(1BY,$H MP$=:@#*P2BS3DF*4@56)GU"P4L J,906=:=)QK'WRUHB:(/56/PE,9("5HJA M4/'DH)7B*+RPR$$KQ5%H&Y"#5HJC]!+N-LN(/BGINS\+8GQ<).[V3)#QL9&X MNS-!QL>FP]U<"#J./U%2@:B#1\5 J#;TT:/B(%06^NA1<1#NB_31H^(@M)/2 M1X^*@_12X4,IB'[MBF"'*<;RTINC#1\9"_A05P(V9<]!9RR1@%<:!=T6W MQU2'BD[$I<)%7$D$;6L6%D3%=)F*35.E/&8IK/ 7RT@?PSH<;DBI* M4B"*#U6YM)L%ALE[//1],>8]=0+56.\^];<#F@22/ M=T*V#JH:4Y>DB'7!+P-0C548);.NB)4P!]1%L'33(.FMC"5X%6/\2QAF+D&\ M=W^O80V>$Q#Z^T0+,IU,98,$)F3@A_S_CIQW^[(;[YQLI'/KKH!3V:OR6@HE M3D'DU1 )2"F'"+7Y%Y>$Q\#[<14]OO4]ACP*^B-. MM18JB)_((^[\I3;;7U43(BC"4"'B(X^(_32D!$QUHL.A?\8IQU"AXY,\';49 MG7+* U'$+=)0H>>S%#V$G.I\_^(4,P[<>)9N_)!MNVG\;N6ZVWSW 4$2E[_9 M;T/%+_[8(45NRU?XQYBR'Q6#:6/?Z\1Y44UOYN!;C*OCNE>7&:ICC4^K0P2Q1MA'PKOA=Q$8X05H]??\"G[P<,D1W%OWCX88#5^2+(!N+C/'^! M[?\>1#'P?_TA06F+Y .+)]=JLG"C,'O6/$,9[:*#J10>]5HO$F9-^5B"I-.R MDZL> 360.B_>!2S!,(:K%$C[T2*2!D_7&L)AT%,(Y<1@H?QQU$)>F5S*^[MJ MP60T%;+Y*+$-ZI!=$5!-CO2OQ=.5)3?*4*4"JS^H&<+BZEY#2!0"RNWL2 _W M9[Z?\*=\1T&P*_S"01B8PUWBSYL*@HA?%1TR6;9._$5W&< M[E^UE#MU;91^QLN_A&J(%[S6=+ZPG_ZT1TQ[K$ELIZ!?*KI&/6<6KF)H/&6\ M24)@D% ^4'H)HNVO([_YXW<0$S?C?'F'?T#0RXQ>6 >^8>[$^2*D\)J 2D&: MP'5I8LI'R,'X/]N0C.@^_"\A7P7_2V(*_G_2LQ&Q+F?741Q?1@C 57B6(@1" M[V6!7+QHO8S1H9_]*\C6\,S_1QIG+OX;D,R7"_>9O9&I^IX)*J&8!84B?=9X MG(>)$E0]?D5>#!.X0[P)@BG M(TF%1+Y,:JWENP.MD'C'_;,^A0GBZTY5^;+6Y/3@[0*#)$B9P7P!4H@JY:?) M-()WA_V5C"VDQC"#)-' O&1W/V,(XPPZAX_0!Z$?GP,OP$N4=B<@ RGC3. D M _62E3MSQN&#W/@=32IA/3]U"%/"\SC%1.,')PWK:%*AZ&<2" EC$BR2(D#^ ML9^9D+%KVT7:@%5F=_;3._OYQR>TV1:E@OJ7)NJ[L>.C(6B,LL?JZ$,3JQ+4 MP;!.#NP4T./C26V;4L'NJ(D=[6@<$R%> Y4*7L=-O#(XIP+HA$!)D#"KKTH% MN9,F<@6,LP=2@1>GR4H%N8]MY'+ ;,560,='4:;A2@733TU,]_!./D&&\GX* M%TOBT5C%KG!@'(SKT" M9'R4^!U<*KBU#@8"Z62@3AU6P4'!"@D^;A\,-;?@F$@(FKQ4D&J=!QEHT5"4 MYC@;=__P6BU@*KBUSH1\O%, *-#Y>F>8"BJM$Z 1AQ'DC'K<-DP /)^4OYDQ*I MC-%N9D_Y2>O &D1Y_ATE=-/;UE0H:9UR!812K*1ZUU20;!UWS(>C4K0YS6TJ MR+8.Q"K8'C^;QV3SF,S/8]IMI7L=YVH;E-S%X?>^M@9\&8+Y<1(D;$)<2](M4_'?W:;(6[LQN,4J M!;J*L,>4!HJQ!Y5ZDQ'*;06_RAXPY@3EPG"TIT$HZL86U64N$V0\@#P5"0ZW M*+HDYK&*E2PAGR5'Z0-G,4K F2 -25(&I38,?P?OMH0[?/*N0O@G\*]\3!9< M0N 73L;\^/9GH7\-W0<88%:#&/\MW10=_R36W.@?,D$%5-'>3,52:H0E*T>1T6:[@V'*7U"(5E"(HTW%YC^G'EGN#$26@ MUDE :\M<0;+EN<@!E.(DU9JY@F/+<;$//ZB%$"C>!3Q&Z^8*IBVO136B0"EZ MU*;.%T/75E>77+^3S1+>^QH]$=B5',J0V8@+\I*[/JK^KAG#)-$T>X_D2 MO[W!3N8B]64,GP#7>VLQ@Z12+J,Z>XG9,4T NH^6R9.+0--'P ]GD@0V4AA= M""Q%,VJA._PQ@$(W^!:#)AYG>9(LS+% %,U"5\)C\) MR_[R8(P4E01=I9@TE93+O :D;.O59HNBQ]R!)9(3%\AD07$)*R6EJ3[<[V - MO4"\B)KC3)9'DY92!/T*N:FS5%W$"=R0DBYX/UZFP35\I!:_%?&#/HU^ 4H[ M CI2UHRN/4PS"*3U_XWH_WNM3MPI&=@/Y?\[F:@Q?K?SE'>A,CY,LL$C'65 G.198L"?A[LU5L21ARN>LTH(:@JWY:@9E)'- MZLK!6CS,-AP< %/8S:-!16;T)0!Q5C4R)O<"8CO-^BWMLT/GCP M\+V!P?,. M\*:(H -)*IK!S4- )F=@P1"#",@4WHOH&-3]C57$H_"V7^-51A(ICQ@\IHPS MA:T4U >U/V-Q,GW8>4F^8N030 X(XBJ_3[?;"+&Z&$K &<-I,2EZ>Y/AI\,2 M9,O*#<@RX]KC&B--$ (3^4&-PP:SO?"T<=B]'V$0F_=(#^H"QB[;XJ=>LKL" MD9@;+,O]23Q+9K<1)O$JY%Q1.L]B O][$3;,Q=--2%GWS25 2'B%[#*!X:*A MTC2L>Q?K*,X_3)!D/9?J0TSA;!UK):VXB%A(@9QL:RM64\:*ASA!KL>ZQ8C! M3.&QF))6WRX5%W')>[@Y?&UC7O)QU!=D\S.]K^7=YS%5$O+7]J,#E[JJ1W7M MWJ:5L*Y/K6(VS; NY^@ 6?'--38Q?=+U(YMS)F-.7L-,6>G;D"VC/LU ,EU M4=M24"F>"6%4% 2;#-VUXBF("2N._FI2G%5*093QIO*90HI):M'?A4V,7@J"&+(8,J%^8\\ M!8N(=-8N0Q$NG@E",%S--B3GIFKXC!NMHULA&D.F-$60PZA4$M*QMW\NHDH! MYDM,8'T'WJ/$LK;UFLH4T?6C3D6 2$V)9KZ?L>;$FF>L>>8UF&>R!K12"2K-@4898UK8 M:[;!5/ 1YD*TAT["XL+0'#;C)V)?&<+Z"5E3>K+?A!*:-H7.IM IV[5L"IU- MH>OYYBLR;,Y!%KO$-4[2AT[@%<;UXT\IP_!'"5NP=28VT( M_?\!+B?O5@)T H*1CD@74S/(>JY 4EU$8[@L=#>596C'8@U1OU52@31:,$UB M!MFX58GI,DI1LNXEIRJH^8*J4J.WG2P+0;CL*Z@]Y"N0TYZ802F5:L0T6R8 M]954$]AT837I:29N'L:9=.&B$(:K^!8@DI@;A?=K?-EDUYK\U&JW6,[@X"F< M? XGFZ12?5)!D#(7<6HX=:L=HQAS$F!MW63636:^FVP6)M"'Y GY"/#3)$59 MD%8>, +\//R %*EW\YJ[E=65K8C3%_H$?(.VTH\:90Y7R@G-KD Z:C)=EL20 MDS"Y'V#M2*D+I8^6+@>*.IE/R-(_/;GK"QR?;\5FUL88_1=T62VM5:JI$S$L M4ESWL9W'@2H[H,OI]4M:^C8W$L5ZVB+,O'^F,,ZFX;00_]3J\%Z%LST![,OF M5;UL=NU!]DHN2,]D 1CUHF!2H;G>/PTO\B,"PJNA!.@DW@,"C9,05(,JW?FT M"D4VH>O\R&([0"U_QEU\%@1@!=TPN0')4X2^Q]?79Q1TN7?UCG/HO^%)*VGU M,M^12B45FTB"UAF^>$$\-\O[GN50ML?IY[I!,EX-9](1^067CL MX28(A4^!WJB*#II"*\[;7=\,*=W;BS ]R884DP/5N?I9RN9@_:G6ZF"M#M;J M8-03UEH=C!.9M3I8J\/;MCHLHL0-RKC#6P29E8]H _7S7;*:"@7WR1D>]H5< MKGQ,$%Q"L ]N@&@%V)A/R5&_:X)&G$@ M5NC-)QF5NA0_+<-]O:&R&-&!U(SY];>J;$R&3,Z*,PZ-MPAL7>A?/&])K>ZR M&53^-PTZR$?'*J6(0WKS@L8D^BI\Q.,C]'(8+:Q\[HUJ684#>M.6QB0J6QPW M4>A5E]!A-(KQZ3>J70QN#.J4-RE-8[:-/HRV<3[_1C6.PY%!70(9C_TQ4;^# MJW6RB+[%^6"&U4#I%TU0&N5,T-O6<-S#/7'#%3SH?O+R6?34:T8VRPL,%Q= MD_X$AU0:YI??HNHPF3&LY:N*>U))QSG^CY=<0M+ZM$1\[U_J=.>1G=($S1A. M9:MU[-3VC-/T!:"8A(E;0=7,:M7#1Z4RF26Y?FW*/*?8!!0Z;NA^C&&,5+\P=>O M3&(>E,JT,SUKRUHZIF4M_227M61[V=NL)9NU9+.63$J!L5E+QHG,9BV-G[6$ M;R'W[A9BLJ]"CYN;1!VI_P[7*P.)2HNRZB97A"=N\+L;I'D2._X=@\GLX?HY M+5_KA$Z!BA[I16GS)/*^-S_*XC /PA@F\XA043(D^U11^E.2T7P04SC-IT)% MX_$L::]6YT*2X3* IK!=AI9!^12V&%6["LYT<@IL,:HI%Z/JY[21.%ED5AYG MO EB$9 P*/K=UJ.:S%HZ:@>H:[/LGM LNS_+679/E/0FHB#YD8;D%SDD/UKS MLS4_6_.S-3\;9,NTYF?C1&;-SP/,S\,;9@9N2#K3\#?$^BBC=L$ZZIK748F, M:-$TQTUB4Z.I"H/9$VD7UH_=$]J0.K-<7ZKQZ-N]B\+=IJ.6RF#58 M/Y?I2[+*4A;N)5='=<#,_'^D<4+6 K_''&6<";RDH%VR<7SGBBW[. '#HBW[ MJ-UX:='!HF:)0>SDRO M7I2M=&_Z1L:O=-^S3M6D5.V0NO7&E:FI/:_ M& + $]7+ M;?GR253LH#!D6TKKC8O([>QQG_!126T]EDMMWX,IKK,G%_GG>#?A[XB-84;M@PW<-:== M[K 1+9S6P$GL;%1]83&\L7M]-(SE$]J9>K"]NOM\LMFND\EV/1DUVQ6_/^_= M+02DRA6?S]21AO*82DO)WU'S7O^6AF >@L53M%A':>R&_N()"_@%_X[+;0DX M_;QG;(Q53DO04?)]U(B$6@VQV8;$0+#V#]I(_;R5+0A(05YOKNQ-E !Q/%!] ME GLIB*N-VNT4@Z29/%SV-T>:1#+V\CKS9RLX'/KHCG*"/$SU&X!NE^[2$X2 M;& SA<.F1TF%W01!M@;\ WCJ,@FC%"A$;.JDI$AM*YZ"D+_$BN@,!.7'* MP-6K/'O#%Z\C)J I@I&A16^65%ZI/&M/<9XBK"/XX(*1GYU=<99MPW-VBF%- MD%0'^FK6;!$*.,- M$@.+!,U94_=N .;+_*Y-KH+B=QT;PB1I,(D8EC:DZB#)WC_]SI$JJ$D2$E.C M)'%G]T*Z> ;(@Y+/P<9@$_C,PU])CLLY\! )C+\*\07ZTH4HE^42_VN?[\XK M6]%E E,DT(6F88DC#*E<$Y?2)D()_#.SK1<'TU5X%L4)WB*C9?*$-\;[*$BS MEQ!#-MVG,45"W2D;ENW!K"OK9^QQ RHRY$"+9Z'_U47? ;S!31]:5O6(BF0'+S93TG02";]G#3 MN-^F0%&Q^%+8[=0.H?[30$SC,YT*)27DRT\NHEU&S:[JNH#7=!#3>$VG0DF= M^?TR:M1PBXO=3+B!,.%,XSJ'E)+UH[ZT]]_M5K% LX\UHNJ!1PK>8KO%YK@ MR5T=: IS:;B7W!SU"5T6"2$/0M9EL#'&%!XVT"[9-^K+=K_KE\6Z0_\Z"E<+ M@#9E52=^=?_ZV2$YBRDBZ$Q8*:11G[7[:U"S)([, X@*8YH &&24[![U(=K> MNX170#Z(*D M94XB??>-:U+ZFCYM3\W= 'F08CT?\.%B!W.%PYFYAX@9WF&Z&W,5@ILA-3(F2 MG)K&9[&DY;F]&VPHCW?XEYP=]5$8;:!W#9F&CBG*H8]#I?Z-:@%I&VZE[=3FR(R&>\G- MD8/XRP#4=S+#Y2>DKY36FU"GE=F\^?1E@3\KV(ED@,W:H&0HTKV06#@2 M#(6K2P9X&CN35J&Y1.-T*T'!L1O(Q)!.^6ZP3I,8Y0[K1)EFMQ@'USVF,@[HSA--PEW6 M0Y/EA4VG6[,+39? )^1:.[C0#^!N&UZN/HV3: -0UON I*FOX59H-N("Z;]C M]]3U9FU['I%*ZN"U&W] C@DO3VCB0!@O""&%2KQ[66CRQD7?\:,@^YD@R!<# M'^15R(%/HA)?WB)*W, MLE/A#F]7[&.5@GP=8I&A5+=WCTVFP)PCAM0O1.DW MH)@8O>90#GX5BV_5LMM+<,RY7H3I-:AR,.9:NT5PKT-H58OW@0VJ8DOD M$>DRCXDM?*HXU4<&SW$)--09)KJY""U'_-EE;(JG5"BK9A[4(9\I@% 5A!-PMF M>8K0]\YBZ3*!H=+I0N*P3J*L/ J\"!'T%B ^ [>54+2T(:*1YH^S5U%;]V7 M+/3Y,MJE%7 "M&B#]0M(/BJ+AO\@NQUC;;1:R@E*]''&F\!> 0F#C&==O&U= M_&SF<):!?M/B-:KW+*XYBD2.L^9H4SC+)*!T^^N*?,\]0AR;9Z,T\[<8+-. M43%Y%_@]9%831#H*H87H1RW"?+79NA 1W.?+TH!X&D7?LXZ^C,4E@#%!'A)D M%-S6E&AE_2JR?A5-:5A9P6I6I]?B@L$6DQRT0<*2(Z@0V2YMZS"NL*)*L+A MWT]'34]+ 7J@ GUT1&E^NI^.I3%5Y)FCX\KU8[6*-;)Q5INE<1,E(,8O+F)R MYVA#JUQC!N<4@&I5@8(B50]:11KI."I2 @J67 UH9>LPL+6.2^NXM(Y+Z[@T MT0MF'9?&B26^^7%S MT600F(?\HGH=YWC%HJI0J:8B)4D@N80H3D[=\#L_;((Z5#_OQ057Z9@K23VK M?^H>X%W1[\#5.H!YO*WC/RQ]C+6_K/"BRFYD &U8^T=]C'X^RCFL&FBKB ZY MQ9C!.([0"[',,=C7'&0*_YIXZ\V<(F6>OX48@]L4>6LW!O.LGU:<-V;:FU\I ME2^%D"9(1)J80=$D@\5T#AZ2JS!.4$JHR4K>@C@AW:;/4P3#U2U ,.((2Q;> M()')DJ0W5*4247<'"+)>DF''>8,Q(0P2#IN(9OC(89ROERY$643%5^ 2IT^& M',?IUJJ%1B9PLAF 3_PYL(Y27BTC)A: \B/>G*]_RT'D:_;/5\R],4Z_).0#UANHZZTD5':G MAD""Z]3!!K&>BK]>D]7,\[+=F[(Z.>M #MP@&4E2I"(?:E?:_!*&;NAE M1UHWJ60;;M=93!!.+\(&&:L8,LJ_#;*&/K0K!D,H8C!3I""F9%!.T^ -K1J_ MW&DK$P*:("%96IJ94/H-A]10^%;I,I'E4%%0/ ]Q;G1\JVJ9D "U:1)D#TU> MV+;:GUN%R7((M9D1]TGD?7_ &XI/F@[BYWO1)(B)92NI)YOAE,S@5*?0B#9- MGW]NI?B(\%:DSUS,:>7W?FXE^@@Q/[96?&O%?PU6_-F3B_QS3 G?C-\89I0= MOX&[9D/^#AN1:;DU[V?X91FNLDWM]&4_I @ORFB^B<(\6"]_ M]NU#PN)YFL0))A:&JYN4W_+G,%_7KR7R]^"#,$2O(ZW]HE">\> ;(@S&X1=!CN3-U(F2"XNGFT:!"AWV5 M,![I*J%"'P^#VZM1S<.P:U"UQ\-K:?W&,2TM[8*;U=).[&H6N)RXEA97$A)3 M.TU5[8R@U=?N/"N4]LNH2@O0(YX\PYXL('P+.8OP923/[;W_QFPW((8S1L1B M4EJ.C,.$5G$C.DYH$1VM4JC"B(X3&]%A(SI>0T3'58C7#=@333X"1>4[N4!& M17MP*=$ST+_:(9$R&F**@ODHL4 ML)F2DB)M6,F\X1<_$.#I5I3.9"+!B2'-E)J8KF%5^0:+3-#A1"0W27 SA2=) MW+"J?ZJ*D] W\17<5Q"E"<>X;S__+=$[+P1GDJ9(G2[+3@H;G WQ69 MQ&7A)^'&Z*:H'01:I52S:^,P IV0L^, 0C7! 9)%XQ"4)5+]]\.,VE(;N%<$ M,IUWL$S,U)Z.T)@ M;LJ3*SLQ1$5CM(ED074P9]N$-B,2VG1NC"WS>WLE/G3FP6RU0F"%!5%?EGD6 ME6"OU(&0"6JKFT>:6_#!1^B#T.<862I##))G!6N]O?+ZIY]GY83FR^RO\>S1 MA4%61CI"V5:HX&HD_*)!\E?'!+UEU<>B*TW6$8)_"H^-<3_U!A6H0KV*:A + M]_D4A)B1R1T(,&GXVIX]%BDA"O/P!B3G8 D0PL//B.\*\)@A[)%(' M55 8SR*69\72-?FI''VNJO^G>1?W$3)_X"$M =>A?R]0>$G35 ; M]5P85.U@NAJ5O]ZR!KK9K\BX(PUJQL##ZAZ3-.-"I5A$3&)$@E5M.12[FD0DXA=X2N74"@3 MB1D<3RP3"@@9130F1/Z=IC'>R.-XYOTSA3%L5GIH"X\)8-06QZ1"\V*BX45^ M1$ 8HB4!.HE=3Z!Q$H)J4*4YE%.ER":T(XXLMNK>^&FB>R/&E-2Z\\Y(8V3T M(@JE8@S7;^,0G=!-5QZ=CG)G'#46Y08D]^X68AW$2,Y"_PP0IZVW ' ../? M<=OI2$/KEX'T+E&UE$O35\I&5P0&.7(Q?M=X]N!O*8*Q#SV90%$AH'[!=5P\ M0HI*46D*0+B,$("K4')+HX\V3BAT,DI): I4N%@N@4=L93MB[K#J$"-PZ,$ MYN[/Y!+XI!(-4:L4X_!2&\PQY(\QN7XYRUOGQZ!71;!ETWE)8I%R;((@>B(= MY1EGFPR@"0*2I650#*&8^2"^ VX _R1OPMF&; 1BOM-@#&0YC0S-47!-C_X< M/^]=4B+M.HKC,Q>AEV6$,A<:Y[K=91(3Q-:'+KVQ=BU4\0]G^-\PJ:%9%C#L M($O11";+4T2;WH"W#NIWGS[\ Y^ZB^CB>0N1H)+3T'E-EGA'4E7$K;%1V'_Y M?[ ",DY%>7 3Y-2-(KW!9AV4Z29*5"U)UM0F2'L\:E6TQ*&>!KN2O]EU36J% M]IC'!.'U)&U0'YC!:Y:*L-3+KYA!>@(31-B5IO(9KJT&#FM;Z"+!;K,8),9N MA&GJ"G0-W)@7P?CE0S.>+8=0&[M8PXH6MOCE2("6HH#%&F*T6,4OQR+$U$0I MUA"C=7/Z,5Y(YY=6[HD5C@I(4TDT'-\ M,4THO&E446D+_(Q14I$D_M=>BO@??]R17%K&?H?_7OFS&5M;'6<5<8 R#&4& M493H'21N0K@GU9E%9V0C-&+4VH8CLG(*^X8\.P]0Y(]A6_SJX3M]^#M$*\P; MEQM*1Q^JWRXA<^A4;85T.H;5YF-PEY2+B^2X2Q]J'G?I= PKC,?@[K7[MR@( MW#,W@,L(B1C,'&T>CYFDE&P>,VA#L"E_Q=S:I!O>MMP8HI'?S4.LM20^P!YNWD; IJ7D]+@1 H\ M!6[HW[KH^W^Z8>RR>^%F_G/F&JY< M=J \ >",-X_7'&)*9H_J7[]%D9]Z";OE'QG5'*2?K7*>\2;>>MM=7H,X!F#O M("3^A',0>PAN^8$H0D 3Y"%+B]YBJ;--A!+X9^:GG2_+F)BSM8M6@-?Y@P]F MD'P$E&ANCTGJH-V!;8J\M4O*ZY*]=9-7"+H*+R/D 4[U)CEH@V0E1Y"*1IK9 MLMT'%9W3DVVRYQIMI D\9B*OHMUE==45I]55Z 6I#[ @!=VV6243!\YIBHP& MDJDBF+A1#9Q$$9 @/))%E7?E!'DL 4-P\N"FR$B>(KW!Q%=A A"(RPMC5CJ; M?9[01YL@$RX!*J)XBXOX'7@$85K6"&3I/VNP"9SEX:\WZ+9^Y8[O0%C*_09P MJG<+P$R0B1PEP\)JF1F6NY?-?!GL;A,OG L3'\0$?HNI:(6]'CIGY"'9=T@H M=T%R&IVG""M(?H-FKPE9>!.$U9&D4G*[Y_EA I;+ZK)%86S2KDHFAK-5B+6< MQRDF:PJC3H3GDMP_SIQ#U-98 JC%A)P>- M"3L+HM0O*HAMTA!ZF6$I+EYQ7#^D'.@$+H4TY:I>WN4(&7:)[\7^>3A$ A5H MXX50H:5U)5QP TPM03D+.\270PM2K*I#'4< &\=1@%T>JEM#(61L=N M"Y,SC0FBZT>9BH)J9^X6)J266-[V)DT NH^6R9.+P'T49)$_+*.W'*@QXI"B M9E P :M>".DIE'DR\J7,M7%GU3,X *:PFT>#WA)H-U$8E7;W&F[L X<#8H(\ MQ%1H+F &XVT4N\%O*$JWN:<)X!4M. 8Q0?.:Y!LAY(Z M*.9@L (4)^ E)I]<:\BEY>\P69^E<8(Q1!?/!3VD"A3^?U(0BBWU7I,9).I> M]#6#& [C(VFX%[B.D59OM9:?P9:WL!X'ZW&P'H=#"LAZ'*S'P7HAPF M* 35'H>6?:C EY_/*@ R@.LB$C1[%L[!%@$O[Q""?PY QK[0KX;=\R+E9* G M("7Y.#D9@O3F&3;"NGFNG<9 @P31PEUOWF")#E:%BAU6S/KF> ,ET"2A:=4_ M4$E;C.U\F5=0EK& M#JVDPF<:.GD4U@[B+6#6#N(M8.8\A2W=A!K![%V$&L' ML780:P>Q=A 5Q7LJ[XM+ES1-35Z* F]YBYUYFL2)&V:1 %)9A/UGG( TI0P7 M*8\TW9UPK6>HKV=(4^CGF_8,::XI93U#K%7/$QR(UCHYYE<*Q!Z M4*8/W-&'5BO$RGP./EJ=VHS6;V3]1J_4;T1*Y=RX&U:#I&)8?9117J$ZZIJ= M0"4R(D=$<]PDW$ T56$P>R)NGW[LGI#CIS/+]3EZ3J,PC0DR7)-V:Y3^"Q!= M2:I&[!;2FBO=S3P/GQ=^AA:(SU*$\C.%H=V,X?HY+U^^G$Z!BIS\^J<86MP< M9 (K:7BKR);/)I]EO='G^*4L M_<$M@I),;@.9R>HV'2IJV-<*^.ZN-0Q&LP:;PF 6_H,LAS*,G?E^QA WR+XJ MP]X6B)%,;E&AHNI\?KQ>X4TI)(8XP4V-,=@4]K+P;U:=/XS1];]2%R4 !2]Y M?P=(,%M&:).Y0;Z%;HK%#WQF)>2C#T=-L^MN1F MIV]Z%?1"+;I(S%$1=\CN2T\?:8;IE8F^"GN@',>)EZBL%LAH)%^@D7$0,S6$SOK$Q?320]5/8F(:QO[HG?9KJGB1(&-HE)$PE.8A_$-,% M0TT(.AG5O]%,R.B4@#(!MK*WD/;CF85^R5A-4>V%6HA4N3',+%5N(%]R7%/P M>>&+X=QD]B,FH-L=RUC&NM-J=N50RP:LXOKS'!"#!,"A0F_BS#T( E*_-/2_ MNN@[J*#(.SK9, ;)A$>&"E=LSS[.KZ=5LW0W9DTI*K]%D?\$ X+@59BXX0KB M)R&I[)M<;;8N1!MN\(PK)-.I?M-K\?/*[+?SZ%L^UZHZWNAJ?_Y7C?* M8OZMADY@&2&PZP %XJ\PC% E4SH["*NS7/PS)?4,0+*.\%\>\9#,SL"6\4&1 M,$AK#LH7S9D=C!9C(J6A !@G8 H-F@/D;_!E5N*$; PSB/$-S(>5+!K,[@L7 MD5SV^!:@^[6+P*D;0X_-=L9P@]C/H$!S,:,F5NW/E.'(G^O^-N-\!M]=QW1.AZC[OQZR]&RI)U=9:+49SX4?BO MWTU_F'P'4.A$KA\^_>MWA^0#3!S?_PXD*0Q=&$0A^M?OWE#RW?_\'__W__4O M_\^'#__[X^<;?/8/;# M_(?)IOC]1YA@KBBD//B/T^(OEU@>B#S@$,F4=3+_,%U\F$UF\X+H(?+2+S!& M ,;.LY\B)SW$, N2ORG$&#% 3/HS^#\GQUP^0SC%[B/T0L,B5'@_#7]H9!U M$>W?8O_I.07?.W\"Y#/@^L/MU2/X>$C\$"4)>(B" U$E.0/7H?,#. \"\)EP M). S2E#\BMQ,7."'?_TS^7\[;!_ #1TF?_Z:^/_ZW7.:[O_\XX]?OGSYX10QM7@0T(*X-0!@ M[1%' ?J,/$"5_G/ZML>(2OR7?4!4HK][CI''5R6(XQ\)_X\A>B) (Y_9DL], M5^0S_RW[]0W [0"A_^7PMM&I;D94Q_:BH:C?A]RCV(_FY;5I0'YU@W^J*(B^IBATD9NK2 1(9EPJGT[L5'(A.W(J4@,R=T=QT^X$ M2Z42$^3\\!2]_N@B'TN>S<@/9/V<49/Q/_YR$>$-P/DN26/HI+DD:L2_?L?Y M^X]5A0C=>9QKA9?@%L,RBA^=""]P^_1#4)X2O3AZX7XTLSGB_/$OP:[@9XV" M/\%5LT(4HR0ZQ [JU!]E744ME.GS$F *LHM"X8=?'K[['Y0&_)Y3_?__\N-1 MRNA=?!6F?OKV&3WYY.MA>@M?$,<./IF>#I>IF/<[C\:"[I>H54KMDQ_@7;-P4FK0Z9S. M!4I6I_,:D04 D.DEF,X+8L"HM2+BXA#'!*Y^XL#@/Q&,KT*7.-)X&U>,W% 3_'D9?P@<$DRA$[G62 M'% L' 5">IWS2(O2U?E$0&P!%H)$$%)BUL*$RAXQIB\B%[V,!2?)JM$6C' 4:\&@1*% M/0AH*B4" *$$&:F!_K]Z0?&3'S[]%$=?TN!41D6OU2DE5KCFGN+360$>JGLA5E>U@ M"R; N(QXK(HK4,$!1T"GUX?%5;+NS*H060 0F5Y"]Q8C-GF@H>?M"_SMIR@6 M+S\U*IVS!U?!ZJ11(;$ "F*M!%,$)04YK9&)@9VO&1X_X=_QEA0)K=X)0JAL M?9)H$%J CC;=A)-%Y@+)Y@S*8A JQ!.C!I02I0F8-!3E@Z0@LPXB=V0HI>7*'Q((^>O#\\0-\K=(:71D'CC(]Y629FT[E45U*_M6"4<%D!) M64G1[I5R LH*&"\H,1M V/UA%_C.IR""O. ;#HU._'"4J\*E1& -.IHZ"<# M" &E-++TG(?A 0;L)"69-ZMD>A<=GHKU%:=,8P$*)&H)UQI&FQUJS01?Q#!, M?!*(W8J')JGFH R!JHT C1J=1=@0J"8.W"CH36"$S5?7H1/%^-LT6I\X7=!% M= C3&"^'KCB$VY$.Y/;SL M)/? 91+=WI.J:DW7"?N[-=AHJ"1QF@!&:*#/'^'7:Q=/=+[GL]= +0 0TNM$ M0XO256@(B*W!B5P_ 6@P$ZARF8/0N>OB5DFR_]SX(9H*C>72ZH2.1-DJ;#B$ MUD!&K)L +AEE\5_" J;FL'*!?[R+'Z,O89N-94H#.&DJRD7)D+D9.S MF4//?92D,/C__+WT?,0G-H (RC M2/7/FJ*B.2H5D="EOUG0\QQU&A'/M*OI8I%K> MS_6_6]#7 I7J_4W) *4S<19Y0,XAQI";SG:/?AKPQG231$^?BU3+^[S^=POZ M7*!2O<]S,H#I "4TTN=77YUGK!82/&_FD^GM>YZ*]?XOTUB$ 8Y:0ASDM*:> M-U^'*2+/[/U7= E3F,4L2ORW?'*]SG&9RG6O.(_6 JPHJ"?T@Q<\)'80YG&F M6L%S[7CQ^<'UL9SS-$5X5TI<:H*GLS)B/'C9C2 M"T*E>'#&$ &0A_?9LI(5AP*G_5]+2ZJ5#QL/KX)PLZO:E-XU%UUL':EY#LPWE>-+'R1PJM MG5M7K-;!^9_MZ>2:1J*.SLE,=/8G/WZY=L4FY'_7VM%5I6K=S/YH3R=7]!%U M,2$"U^Z />S!9$<5/20?GB#8K2 M6H&&[/RC!(H&K6YL")1M0J1&R'ICLW!W2VN0(E51E,\#4M8_&T;.!4R>ST.7 M_.?J;P?_%098M^0\O8!Q_.:'3[_"X% _J'3DU8>L3L:4D:;$2+MUN9@OH6L! M\GJHW$ BYF79KLD/Z"C%]&SF."2<,?F,'(15V@7H%J5\AYP:B\:Y34'URA0G MH:>=AV:;[7IE =[4-:W#[#&&+@)QP9><@1"E)$D[#(+H"]U3>7BG[T:'7>H= M @"S3Q&2?YK.IWBJ)#]>8@GD<@C,IV?UC/!WX>,4NHUM48A70Y^ M\]/GBT.21B\HINL%;CC1H):R:)Q(%52OS)\2>@J.U6*UG-FPM5/7E',6H)S9 MPFT87-?A*QYX4?PF!E.51!]X>*J5P5+^.VWRK;MVT-8"<(@U:_B3,TH?G0@$ MYZL;T=Z=SECI@_]&?O,7LJ3OV0-8>G -GX[S;OV]L0K#^+VOKC;!0CLU;?_) M8CZ?30TBHZN>C:NJG!5X.6]Y)32]0L&]G\+ _SMR\]GM(DIDZY.$0>1,V&N+?PEC9XJU3U%*Y+#J8VC:C[&.VA[UY]W:,P0?(]NX!6'XZDRI8A MQ"7,-KUHB: %Z%%0L0ZFN#-O>E3;C^5F['\X=.'%(NA]PF2HR]U M AL_K41[%*=O]]B$]#QT"]/%)V YB\ZS2[OJU2.,F)[VZ&PUGVW7%LQFZIHV M#S2,D]X+%/"S 6B7R$-XSG6+K3:;BL4PDS'H UF[VF6(B:G9-:2WVR(; *:J M9R.S3\8'_./I!V9+JGF(W6'H0Y)<^0;!!-'ZPG?>+PFBQHEV\7(>C84K MYR,9 ^W&'72V4QLN%3JHVC@UY:P@(+R UIG^$'D?#O@?5NSGK\,4*^SC!;T8 M1%=?G>! ,B/^%$7N%S\0NQU46'6Z=-1-J7IXVOF8(VZUF.QL.+QWU[CI_\DE M6#0#MN#-!*9DN*FTM#-;;^8VA!7QM:KW?TYE[?W5+>X;J9-!C=6&.ZVF*6JW M6T<^VI<0.7/'AI#)[AK+;[R*:*+]"J]GQ'QF $ MD0H/><34K/^\U6IJPPRGJJ?H24]PY#?]KBWU1)U8_[L)OKJ\ M%Q-52M8_ZXGK3BS D8J.C7>$^:.'/6,RCY_X@-SFB!";+*+7BB*YTC4@\8F9 MZVLWL\-]K*@F!TZ$S9;@/G:7C*@+/#?E38XH.8L^4*FH7L:5C)X=DJ []VSP M]:EK6D=7QLFN)4QCZS9*D=HZQZ74AR2)HF4 <W8Y9BO=,M1@.HHL5.8_9U\,-Y=N>#Q<, MS.&X1&MKWP\+5!5>6RG-3%J=-VI.F\P)XNV0KD'>>O?0IJ0\)-Z>)4+YG&WV M@'T2=J>SA>M8@,!> M2JNL)98&0G"]#*U ;>4R[ "2 [.%A24:<79H9L-NN9.RB M]8%+JG&%E:A:66,Y=.QESA;.%S;,<^T:2MU$MD+)#]&==Q$CUQ=OT,%W_R7B)@XZ1LG;$ MQG:+AFV))%W.MS,K=BRJ>C;*J54B7!'E-!V*>!]G#Z>II[]*H,<75ZC M0YJD^ =R8)-E#I_-SB;+Q=ELONTEQ'1Z\7/7I95L8' /??N<"4VET_*9K'=PH4V/#144K(1EULP 9)\\X,? H?Q&8;39Y1"/T3N%8Q# M#/KDW'$.+X> 5#ZZ1)[O"-V=*HSZ0*9N1AEO[5S,+0GA8FE#%$I7?3G1X3D] MU7-YK7%*;.?9WAY1< 8,T O>P M)>A*CP.=^PBYQ:O.Y6'M@293;0\5N]R\**C,'_3OZZ6UM#<[MHY->0#Z ]*& M'8*ZIK(+(0H_QF!FUNA5^G3CSC:NKFN/5Q3OH@3)Y@29BG960,U+R7V*XLNL MD%RS9%W+&^9N,C2>'?H85T%<%P$L&&(^6:^M\++T5[T!U)9R@Q] 6B]5:,D1 MXH0KK;6'G(FN>$"%F4557=G-EAVGBNHU"]ZHWL6TXKA+/>'W*'X@7F6E.QHQ MLZG;KS9SQ!=B(DYVHO>6T+6D7E)GG=6OS:Q")K4D.2\N5)1:I,ED"HDB]<4( MK'-D:;V7L[4-"3VZZ-J*N.,UF860NZ;7:1V:(6UL M>.2FJF'"HNJ5(. M([A364PEY"R+@K-901L<1LJ*RO%ES1K:L$>Z@ JI#0)+O'0*2-EZM)IL=S:\ M0U)24@XFVU9,9L?=,9I)U?0*BT%(<527XJI$SR:!R<:UXL2IKJD<8:7(-./% M7\@M.UW=7]H3UPJI=5?M%2K68&:^G#LFO0FM MBC7\IXP6Q(QXG Z.O/0+GMH>HN! 823K:B&MKDYO4?;8_0)"EB)SMX6N>2 H MJ=B 1,8%DIQM%%339W>IDN3,YW-@0/JFJ9]-=1/EH-/5+SFFZP#,*\:XIP+: MK==6%*WIKG%CZLLD4#32,M0!GO9<5H<:^(44(][;AH=#R5O#=A>3A:OM[4&K M/[=%1[YC-VHX:FSS_*E::]33IXZ9J0T7ZQ+5&B[AHRLO)S;S[K#0XYA,0=KJ M1S)FW&JV<:VI*=^J92,Q-*8 I$'R$7NR.V2XD=KLD'9KC8S6GLBQX>I&JIQD MS&:5O[XG#'\R?JM#4IG<1F%4-2:;5]JN>!29->*JDSD5J"EQLG);WGRRL"$G M4Q^=&]="-)<-RU[SX_?9CN-/IA-X7H>O**'Y:YE)>)>+<.N) _U$Y#HC_>0J M5T/]^+3LWA\Y^D(29/!2T[)9V)!1FEMO,_IF<,M:/D1/ M)!Y2MB61ZBAL]VP,&Q_!W"Z06ZAWO/;"R-2&=+M"Q1K;C@(5&>F)^PW!A1U= M1"J+SRVJS]4R0DU7=E(UBSL[+A5;1&>[^=+D5I)Q,S!4;IQZ;X] M8^'GV]E\9TUQD2X*"_Q ?3K-@D-#KP:QYY#0$WU6U-53U;-Y.J58*W,6Q]2, M6792'765SL_6G_#O64V, U;O^&[D(_*B.$OG2:MP7WW%QYXH=OT0QF_7*7I) M2-4E4KTRHA?,\HWY:)]C[X\]%VF+W6^=H[19RW6=[:CL;((CA="-[UA'AYJ^ M]M?_QNV;&:,S&V[XM!C).2V47)/,MWW\=.FM7CYV,WKZ^3-0_1S(OV=RX<": M9>O71Q0BCY^*74#*KO,7"[@9/3UR%Y> @JY-UT ^Q>*.H_163+7"SE&S6?\4 M=S*:9C:DZFE54#0M8);$OT: M-8I1"@),97C,8S=S49;<>TNN.$J64=.1F08.[\A_^D9JW'^BH^Z3^CV0,KOW7F-[$DM MZUIW,?K0UM?$,@R[RF!ORJ:;[<:&9)&G:5\';B[M V3B*FMG4LZ=)5E(+>AO MX4K524"647TY\W2M8 H)X$^PP,8%KE>/GM(D-DY/ \)U9D-(1T^U&R?%7 [( M! $FB;S99;) 2=@9H.+,^' $%F<; :54C!U%L$NIZ62!=/5X_\E)S89WM8MJ MZ]G3&L:"26ILZ,YL*";06_%3IZKL"Z9=7$7^RCN/>>3.0Y=36;3EA-!9BLZ: MD+T,K!8(ZB2";;"7BYEKP_'@).4[I#ZMR,R\N^_E,F6ZWBV@KJ=;"HNH1$-+ MKU,Z%B=NF4YZ2[.V&K6TFF$_4:R:H[=8.3:\KAC$"'Z@K\.I3/WC]P3T+'R4 MS#[FXZUD5G^*8KPY"%F-/>?M,89A@HWWHQ!/QO1? 8U$.7?_Z\">J+24:1_K M8YJC5D=KKD:TZ^!?8@<7.%W-;4CDH45-IC/IW I34QK]W5ED7G\V9:BZ?5$R9)VZ:\0:!IQ3/R+LH* O=Y1XDL M4.0,W+(%'XLQX^?CV";K/ DY;8:M,]^L5[9,)\K:IVZZY M?L^0^-(%+=FNSYT#YG5);,X/=^"&B#W#:C"P1&@!(0TTN2 JJK++/TC6:MUI5 M/PE8" >@+-8@ADUL9 6/0G(_4Z@ MJAAHC!<.B@:AU>1U9 >#]:/+4;0#V* 6+WIO$,_2G$VT@W?^L@1:B(6&=.?IFZU63\/$H6%#W?>#,; MKLY5=)2AZA)YOB-[!#_FKKFE:GVC"OQVLIA"76O/'L5^Y.(M;)S*O-YB)9OQ M\OB?#CK+GD.8/F]Q&E]BFM;35%=<6.&MX2G5<$PSJC/ Z,Q<0C4]D_P3:IV* MY=S<>,N)KA56=0BVJ"H_A'2 M*0]W7.U;3OIA$O_>+>G MJ?ZNOJ+8\1/Q>:F'()UW5'W-;!P+.DEAOHCM8K6UP3%WJOZ-?()8%#E,$"CG MV0[HE.I%,4"9#%HOFOXV8L)M\0'P&^-7&!S0 ,"7R3&.^W8C%6 O%L).H-/% M2MO3L!ZH5U5_*- /<=X6[&%IWE5RF7,7/CZ3",$'E*9!.18K,Y&WM^K K&D_ MV]F<8E>KS)D5Q83KN?$R#CUU;KQ&(&+ 'LL!&)%X[T/W&$DAJX%(.Z=?MA:= M.W\[^(G/PVP/?N/3K=@HY=U%F9D=I]%B8T6M@9YJ*T^K/MY.1V&(Z/8+_;0> =(&G1(] ML@$L%^Y\HJWR#HJ[Y@(H]!LG%X!@=W;IO_HN"MWD$CD!GJ'J!PD1D:;=EE"] M8E?5H*"-N7.1IZV$B7#WU*);,R]21@[WPH= &3YT]!]"51?]C%83'RGDNHNN 9 M5X.>1;_A_]E9]8ZB5=,NJ8VP)$!%F2]:0'2YCR,R_[L?WWY)D'L=%L6XS_%6 M[!5ONE ;$/L(TEK^H*>9M8U=1REL=^5M=C,;'B*>JG\#X._WK]>'WU8&15PQ9Z?BK:GQ__RG*UNVCIC>Z/ M5:]@)%+/TCQ=S;86VJ-SQ'>"@ U)X3DJM5 M=4S3$YK\UC=YC#XCTJ5^@"IGT\=HF+5IG$_I?+ S7E-5W_D,_QT&9G'@82[8F*\*>2B.D4NR."8)I^)\G8 =ZC=H-GXYE_9]FX*&S?9GU+3B)"3T MXSA8!>TJ4UR?>[57IYM,/B37JK%9:W:RH9<=0\3F3^%DM=,UYRD$,:JH>GJ( M_HB]\E,4N5_\(,#S-MZ18S5]O%VGB+I^V4,_)CL&7A^I\&6YA)RYMG*>"CW6 M7?%Z_^42Z(H51.'3A\!_Q7U)QQ;P"RGZ%S!\Q"*;QL\H0!A==]X##%!"9@C' MB0\P:$QM+?39BT%O,AT]_Z+B\M9)X8:C(@H_T-UMS-AIQ T1P&9&)F*4!5"Q M7SI8JFUY' 52IA=/526;C@\5")WHT9!CJ#@ WI#O2\X^JDQZ<=2N?AU)8@X6 MK[1:NGO&_\.SGAVSWD[ ]D0]W?M#F*]+:J7AF M)Q?KR6?D(/]5E'!1A8_M[;>[V7+T8XCZ74UWQ1OAR3%T$7$+9M2FKW.Z=&&/ MQC [Q0R-1AN<@-VT;>RL1?D,@O/D+_YZ?/% M(4FC%Q0W/$@]V+.ZIIZS&7V??,H$HZ@_)QB%LF7KA76S3&NO]F\8LW/.J'"= MVG!SW4MIU8FHP"V-!L^%G8%S_0Y5>N)H&DOB#/?$[_3)#V'HX*W<<T2W,5\.7JFI5-V.4*-&V^)CH36[6DX M_=3%<+/[EI-!-O[E1:^]"5=-U=U(B=F*O4>^.[J(DE1E.J_0,_-=#Z'1]Q:* MUTR=%!:>N[3.EZ7V6T #%B^]9Y?J]U; .SJ_U P)O:$.2K MKJGJLI\C,!-@RVS!@I9I@I.N'FTN*PL:15B%T7,-G'8V:-6]>4J@CR9(L,#Q M/&?=/"+MSW[-8OH,,0) IQLKYY@6A=5/&!2I+&N1?9^AZ^D6F0O'(AP7YX!!]C7;JUGYI$XX#N8K@"RE7$L5BYV<[9 MV+G"]C2$4^B&A3;LF0CV (H)43ACZ@Y8(6J5]A:9WZHN(4 M7@CTUE^RV\_ZV+K)K;5C^[>-\1"K$1&K*XUZYX"K-J5[;?\S*;;L_7E1'?FL MRTT;U5$$:ZW=:K72=7/4:U+J8(/PBJ(4J6O=U*34S:>UDGT16I/98]'(N3>G[>JK?B'K NCU#]M1YGXF@KBJ4 M\YM._->YEWNWE-;$@3K!.[,A1K*/SHW%-Q="TIEE8D NYPQ026<4OH4P,T># MAK$?LP(#**&E[,@,G?V%FX&\"S\;X!NX&O]X<,+\I&Q TY%>5&0@DQ0L:C44 M9?SH 0)FPFR;KA0Z_H2F,SIEC8WIFC5:E6_W:OBY".N]&I)^[MU:=AX"!X#OS(9 U#XZ M=_5J%,+L]VH4C_%.]6I(!1D'M(*9"L"62&&[LIWG01OB-$[5O\VK\>GZ]OSV M0M6KH2OEO8.0FWS"<+@A&P6\V<"[ E]XT!73:TV(+U>ZEA^?3\P>8Z+%9F5# MB)RBFHVJ/U$<1U]HV?L08+FL$!UEI$<7DP?33U%,+M6PCZQ 6-;QM3#2K2)C+)C\>A9N>=(; QY - M:N"$:]/@F-MPI3"0&:)#,3TA'26#BNCC)?\9**2K[4)'1 K3!-%$D/>QCY7: MPR _X_.0(&6@3>2X$V=C02;>'AK7._8SVN?NCA>2=P[W(LMT@5CB2]-'7Z7> MZ](<.B>I$: WMR'@45'-QB22\0'*> 8*5I#SFIDACF/@SKN-4FF JH@VJ_GB MK&<6O;)64U9A2@@)LR6ATVV]I=@&.N>!X0!F0PQANX:-@5^"%-Y/4R:%6&;M M1W=:+/9N3RN*7WU%L>,GXJN?=CXS1WFI$:(C/9>)=BB<;.!J],Q0'8_V"NHV M46];=E]7(F,;>L6TXT[^HZ@^U6R4$]1E7&0 MSP^F9P-Q?[2;:N*&MR=PYB9S]"DI)[Z6Q4.VH#>0L \ YKD-06U]=.X:,M+16:\%P%>>AQP\.5]]=6AIF\]X1W)':SN1_R,Q MPZ\P0+2H19+&OH/W*S2^#\_?E5^4* 4M/,J7] V)$1NJ/'9&^$R6Y-&9>38X MM4Q[%/N1VWQJ[ 0'%T\R MY09F;<##FUX-V-/7^6:A+8JE=?-BL@$:&Z"K1W!Y=?'YZOSA"ES? AJ2=7Y[ MR7ZX^H]?KG\]O[FZ?30=AV4&MD8[3N=2\P\Y*\QMB*DT97ZB^K'$PKP,DC<08*W4"N'"#: ::>F7/TX#NJT[<6\RF<[$;/ MS)O!/RW*_#QZJ?KVUL2&7SWB?[B/Z_. M/[_G)6F,-GXW"\9(8\:&,.6!S!AM=OYCALV:V5VNO:VNNS(VPUZ%TBO6 6WJ M/+]>X;_9,[,^'/9[YG*' ;'S4Q!]N0Z]*'ZAT:@M+XF4N?7-EAT-*B-=D97V M_V(QVTU-%FH_2>DZ:,M"@.LG3A EAQ@5C\T]+!3X1ZF2.M@G7!H2]8D[]?(0 MXUWKXS/Z3P3C3U%\B[X(<*C.INEJL(,)Q6V@ @_S@4W6$_.U@3IKVY@@8?Y0 MV*4BZ.W?&Q9"KH%.!-80>1N/R49]]U96*+=!J#7[HD#-6H+%&A5[QKU=NU9D M;FK33YR &"7F7I1=ARG"+9%*&[Y"DGFPIXOQ7_YWJ<<@T;'9\HPX3^1M?)1R MNT!NH=[QV0LC"QL"RH2*<;*79J@@I&?$RY3YFR[@WL<["?_OB+BF&-&9E9D" M\QW3+>Y3_.,QAT#HMT+0S1!_X=1^('NOTOI5$*W%"DS^I:<1G5=)\D!N7B/5TI-Q8W8DU%KVH"W*USL MN\6D;,Y#:+DR>:?>29&LZ(/:0,?Q7D(:(9F M/R09!#+1+$4Z.4*^4.GLWR14*_O *%C/4S"6LSAF[S+=Q^ M788F9/SC&P=GCM;X[ZYD[47U8AF)1?'!>[) M9[FL AG>%]]'@>^TYT&3,>@[?[6K73Y9B:GS_2"PI%/3Y$?T-?V(P?Y7[FV3$F?6 M6NOU;O1D[.K5F_JHKJ6C]5R9=NKR7DVG]<)4!X)M2+G04=W&640.2O [$0&H M#-->S<_H%86'UO6O2:8SFP=?Q6H6CRH-NQV:+]#.AJ<.[@G&(UQ$27_[P#&,D77&%Q"P-YV(]G^G*,J.P3534MO&D*V,CP>W@ M(GIYP3M$RF_Z,65;3ZF:K_5AXW#PLF$/UZZA%$V4QZ:=6G[LP3#?^2%SR;3L MVN0L^I"EHGH97#)Z=E1T%BO'A@@(=4TEM7O,N",XJA_70NG85^-DZ<'6ZX6V MW$<*ZTP?U?OUG*DY0=*'O=K"\#PQ/"1M6)LZJMM(GY][P$K\X"C IE4K5GY"#_E22BO$6IFM.]C5>[_UW-&(XK7L[(9IW-=.O:4).PA\J-1&,Q M26=[9$SD@;A:\'@3P3"A!E'ML'5WZ3.*2TJJ3Z ]9>G#ZTG&EO';2Q %QV:[ MF"QL*' ]@ FM^&Z)-->47Y?>PUZQZ.O<3';/VS+?JK'JS+*K;DHUT6X['_,K MK!T'VE"GK+O&HNOW3(3>(T4YHB!7H&5F461A:5*@NUGKBO=I\R5WU;E_1YT> MPJ/0%]U,TQV@,P*8C/N=.^C9S,E; X_IW;VP3G7K2M/*IS69NYH1M63NQE7QG(G 2R-RGJQG=JPEIZ@.N>Q=,8/F "*[/P#1M97)>ND MTU0W"6SCL9JMD:Y$40IK["DF#-7']DQ2;>MM5R&635-#@]F&5;>GVG7LYF(H M9)M 'F7A%;@TSATG/J#BV"S+\B,DU>2\:%&U\%@(Z&AO>+L)6ADOXZ&D8?-^ MG#*9<476KZ^RJG=X'&1JY35S?>7+CYZBV-W!S(,+7;F_%!:V06SIW^%:KYQ[ M=OTP+6;B6MHPUFU8]T[5GP-M*B^OGDD7PASO)9F6GD'+Y4);CII\4HV59B2J M5FK*<.C8U=AJXKHVO&=LU["1[K]* %IYFJ<;Y86^4J5=.W9 M&UH&<$N_J)FKFO#\VYU3>OH(IR LH*?$22,+479-?>/=/\F M9!#AJ?W%/&IH.V0T(+C]D)X43 V7!L4--2@J\2GTV^)!)O MD;ZU+#9U(HVOE[GJ59XL5RBR'!SSB:-K@I*!1J9;XYDRI363PHHDV7R. A?% M"5.#.$L4S_O*S.Q5$?164-?JKI+(JI_V73M/3UJJKMW8MRVT)J?2ATT;EIGN M&G,SYF82_ADP&8 (L?0RXZ@5/LA%+^2ND;Y\_8P"4L'B(DK2A&9MV,$$N??P MC>[06A:L4X5J]*P.8G[% 7N21%8&9.9LH VUK8:TA3M0/GPDC* LV\Q-C:JA M'\N&RAWQIXG,G@XL]:7 5[GY&=*FTP%AUP0IA\:P+6GE%*EW;-BP71C*CL90 M(#S94,BXP'D+]@]%#3'E\'LIAX$2;FJA]1)R%KBWG2V@#2DFE!45 M5'>CY> ,%79K:"Z=163T;._A+G<+74GA%99/=87[]8VI =^VV,E9C [YTP!F MPQJDI*083Y8>2UEUCY:5I$ZD,0<,5[U*L(Z$Q=75GD99"1Z=:XU6^I M+#%Z(]]Y-RA)D*K/J96)%8/#9Y"MK@0Z"BM#1ZV[=I+&(:O075UMUS^P1\&< M#8N%NJ9\B)&8#<;;?=T8L==(DF(_9[5RSZ( MWA#ZB$+D^=3^H]NH[%AJ"Q3H+D=C+$%?(ROA!EV%,)\SFLR0#:D6O!/-1+:TCV):05Z^GHK)-4;@M*A< M";@1T+*7YKOM;&M#7E8U+1MW8HS+4)7)FLJJ 5#M;*Q4UF+G+"QX!-1;[^Z= M962X=PC&4^$T-PD,C#\;EJ0NN@K@!@IF2\]Y_W& <8KBX(T5@_9A< E3V+(( MM3'I0Z&:^F4 RCE8?T[F"\>&6Y$NNM8!6/""@AE'$!Y*&^>E4((A>3:]QWM:A]8J16U/Z!NX\"WWF3IO-0X].4TZ.+$45B#Q4F MYEQ9PH(\C1DK3C6ZDLVBKS"V_UU,O;D-<0(# MF='(A\'$@EPN*$DR?<,,DV<2]H/_0QY-O\* ;$348*[(J_%.N8LQE*C?9CL9$P9 MDTJ,+#4@0K.YKI@<&29[J-Q:AM8P%DN:M%AW'@31%XCQ@&?[R^BP2[U#4&3P MED%VV$_H0_8835,> $/*9Y6+IC.XM6&I[97MT>;N&1HR M)LNN=5"QD;RU!I%Q'(3Y1V@.A0X0X=-K1HA,Z09 >,1LO[Q<>G-=#XQ:0=*N MIG JH:S&GZT3SW84*WKXQ.0ZGZO+5:X^5>?3LG>CB]5DKJL0H&R_H:9E\[%Z MQF57:62%7E'E9>/(6>P6%NP@3E/^?9=#5ILC8N;S.^,K!L*^R=_TG<2\K,+, "SIS%^RCG+=->5 W9 MWIK=_([LVQJ65.H>&IU3DXZ*$U3N5IS[K"@Q;_$64=(*]7_WA;1(CA70EANI M"'&^$%:&8#K;[73%#O>$NXKZ33]+#>WF;F5*18!5W:AB%N;)=M!BJG80'%F,,4 P0X" MK,CTIA(JJ,R=K24>7-D0VMI7;]X::$M*PL_H%84']!DYT5-(G1$/,"!Y-A]0 M_.H[PKE,@4]G&)6B$=78J!:FK!,7.]>.@*=.ZC;S3%"J,_ 0>>D7&"/\0W"@ M7BMZ7KR/(_?@D#P4]#.@])V1MF=)6NB>?51I?Z; IFV#IFQ":8?6RI/ES8/; MCT4J[UKP9:J +THZV96'6]JW"P. M5LMEM9Q.+(@0ZZBM M"%RUY=/T6_84+^DP=C.M?H.D %/Z)G69MO#HK-NIH'RU5J>$@3V5F*]F2UU) MZF2;N ZJZL=[WS<@'T$%<28=RMH-R-W5M$KVMA5#S.;/!K=5)6 M%8 @X^]WVSQBCWZ"?OPK# [H9P1)ELUC[*7*(WU59E84#\+E4M=92F&VZ:E] MXRT^%@.H'% 29-J3V;E?^S:.U@P3^L Z,WDK>(+*:NBT..B%5:5B5:K4H"KE MT%EQK%7Q:JTQ(3E+%>=-UYX-\<7*BG(KC8&[7> _P9: X1&[Y1+M5)Y.<,B8 MKV.V0IY%&=U;]:SWPFV4HH04GR:OOTV78!?W1;N96DNEGP::FQX@-NF MH1@]UHUS?N6TNWU6U AKCK>L_BNB58@DGN_N8EB4P(HDC;=G=CC9CD:T0XJ[ M]@.5",HB3=_+]._VTUM,ZQV.67S/;0AQ/TGY!J")L S0>&=+'6SGY"+HB9YN M+3S5UHOB=''%*/*:*V*D[()18F1O&US'F=OP0+V'RG6TWNWI%5+X!"RIIO4S M_*\HOC@D*=X0Q$D7*"IQZ@-B!T/*,%1@8[DP-O.U%=&.G15N3)C^4^A[OD,2 M)!1R1KDS)YGFPC1X.W>C?8K<4F;G. KQCP[SCBO5I.E._31#BSOV?F+8 M?F^Y\*;&37>6'0QIG*'H<+(DK@LUTNCX#U! MY<9]1T4$@6AL1:QR_IKW-S]]SC?J] T_'ISY ]\W)83VDJ3SS61O0ZN/)SN+ MR=Y2SS>>#=%F)QL@3"FP@P')TSU2/H%GXFQ+KL/3 3N /%UAU ,8?0RN/D$8 M"TAS)LN%^=P%@YDA\UDX["O #T'ZC("38QS2]"9T5Q$,E4%CN$?$+] /R9$! MQ;2,*P;7,1B&Q(,Z>*?TZ+]@DCOO ?\V\5AB/J7Y??"O&'B@/&P#<9\S#_,) M%G7N0.C:L&:,:ESCI^1V3[Y#8;3\X$/-5 MQE)O:1KO7$XSN'(+TT]4%NRWWK@V))P*4&'KB8N8P8A2O&B0R,G\ $6 M+SPO+_BXD)#O6#,"SL/4I_KZK^@!.8>8+H)77YW@X"+W$X81N7(]I-EIJ=Y> MZH-CN ^9&#=#-Q-_2 WU%?:*>X;9N$;*@C:\WGS7>YMNLK2?FG3 MSUC.C4TW05E1RIZ]J\"ZQ/-:$ ;;Q ](A# M0B+9)9*-XSX3"O9$JB7[PU+5A"Q$\-@42@Z,/H*,EKQ0-+.E%$:+%/:5@L\]B MXFV-[PTZZLI)HP0H(SXY%P*L<6QE63?_CMQKE[P.\'SDLH3V=,\3XW\=[Y9\ ME."_'5XZNWP'^HH)E]:@#<3W9PWRB6PBFVZ6-C@%1C6N<8N9?8R%F.2? W[Q MO>(.,_MB_3*3_)U\U)I1F9?ZI@_+;R)(JXV1_5OH^.'3L=)X![]R=XE&',A] M#1=XBKN*8V\['<^%)O?N@QO2V+V3 O9DK.05[<_(+8S^$B;E*$FTA[Z;I7!* M.L2(2OB8#W(VL:>822_%FSL*R@I0QCMZ%+-"U_0PTDAT\E@H,YE%II>RC2(G M=529?LXIC)MN6_14&"VH-2Q=PMJYLN?HKCNW(5RFJ[[2RM>V!*\?AQ1>:?T4 MW?BOJ%$\K.-)J(,D$_NOSH;R]UW*8EB<+5K/MC:\0CK9 $F5.-A2)4Y/QD*Q M6>$)\MAQ=HEA8T.QJ^$L:=2S+K&3 MP[D_[' 0[%SS2H\7,([?\.D(:X&/3NW;5C4^37O6+D84&U85)O9F!TX7WL[T MEK6[NL("M$XF D JPTR*I?)I/3Z@LE>KR^+9QLU"^C?;C;9 :96$2CW5;TP9 MC'N@L^VP+CFE/NW=+L8<;F-#U88$JSU4EGF9^3878P)''.#6EW3].^N:+YH>/O84!F M2IKSA\ [M&CN+ I0?'S[R-()/#PCE/X41X>]3XQN\;\ILQNH(:)H$K>$2 LO M>T?@>2ZTX?ZCG];<0B*OM) (!JG'KO.##S@";W M82.9P\TO3C=C3ODAVW5B']XV^3:3C;N(B0%/Q.]G M420TOZ9!N37.G=1_[>[,[B_8[)#JUPQMPZB;5):+?[%RK8A?&-H>;FF7;( MF G0L3W;U2W!"R]Y'8_')]4)[U%KO_DE]-/D[I FI.H[.7=VW;D-_TDSF[JQ MFDZTWQOZ>\Q)NUXX$Y.')_V6-L;>X>4%QF]DG?K\\ O>+A[%V+5$]6R64Q:O M@3]I;%D;I>DD"]Z@WV-W="[:+DR&4^FWM&V@#K-.CKZ1''3S:-W(ZFANETVB M!"/N9(7@W+[1T,N&YF80IJP &D9ZM,^RNB0 >1YRTN(\]8$./9I"S99*@$5C MD":(0G*9<.<5-2ZSZ-Z/*$2>W_4:M8=$$V.BM^'\@=%9'-OJS":[I5V/2T\T MI/'H(M\YWZXU=#H13+>$4(BIQTDM=1#*!!7B5@.D!X_L-E$8+ M7DSP#Q$^Y<39@H)5J1-8,X(ND8?BF*1J^,J[5.LVLFZER1]R#_!T#+D>XAA&-E,9T:KT QF0!WD.4_I,!T^ M@8#(I7,^"X%#V6\&6P%:KU^H923L^\T MRDR\'#]'E@'=4WV1J89E4T/'7&J=!E(',=J'2F<3.8-!60:;3]W%RC5Y6!U& M^T;MW5Q,L3$II="SYE#*8C)_]D/_Y?!"QV\62);@T7X!]WX* _KKSKF+>@LV MDLKHQ&809#;J*94!:['VIG;Y<(:QIQ%AR )W7YC8;$ZWI[)=U2U[YQ4GFOLX MPN?JFRA)2)6E+'5X\AB1>A!1X+ND[G;;>!E*N,Y:D4,V1[5$Y!"262#Y;C79 MV% 5;PR;FGG#BDSA /]OC/91G-+'N$DFEAY'XNKU0AJ16B,NN6=S:=61_*NT MQ-[W =;L3YESU9K%ZC\.,,;'J^#M4_[:K61[Q_6IDRP32U(/8_FK4 =!+&QG M@>;(KJNVWB;4QTHAJ/)@TI9,^\+$F!_?'O%G):7JE#@MR&/:-$0ID>F1C07< MK->[E0UA$9T5;KB,HO#I \VF!Q[S;'?T>@S\3IA-YU @=MW"%RGR*B0:(<91 MK8*ETM^SD'VT6-E0NU.L62,? ?X7(*1VH.'CP0](,#6W(**(2&=5(YYZU8I% M90J66VX[GT]MB,:5Z=8LB,EH1_%VW>#-8B*N>5GYLR;O%$>EPNM4^AMKM-G< M69K:QS"=E31[B>.384(%-0 MD5.'>7_ &UAZHF/\X&J8#.BB @C*',:AM>OZ-EW@I;)JDZD#T1\ M]9)X!E8=NN-DL;IJT35*]#]1+M8^3X]!XP(.2F-U]1C/RG\.(0 MQRATWAYC&";DW7<4_@3]D%R$?D0>IGF$7T4[ABX2-&[/NAM6V:^IL],.7VZ7 MB[4-82&]%6_LZ)@@X&220$I$!>R:^@G+2GZDU]$HD3P(';ĄB&8BO,"![ M@?,T+T%#4T3R^E3.P7(03]>[M:[;"(74\EU4YH9NDMTX_:$DQ?"4H]9QG1I" MY\0R"NYL2+6@J&:CZ&@=7F< IB#G!93YQ"LRD0^4A;:1)U4748BG)R>]B)*4 MZWT3D>KR:G966%K/T"=Q>4$I\@XC$CC'3Q@_ M4&;/J6E>ITO_U7=1Z))T!O<(MVF8PB?1>JG&JO/XJ&Y*]=38SL?F'K2 C@T/ M++MKW*R?EQY@<"S@1&!Y!O8%MV%4_G2 -,$LNCL&@]_X>/UWZ<_XL.P@Y":M M$.TA1Q]>>QM9!F]G(>R6>;I<.C9$1)VH?@/685B!-?'C^HGY\,YCGIA**#9[ MO'\=-C)D'%,W!T'TA3PA$K3?$(+U(7ZX9B@/@=.E9J":[+8V!(<,;0\_943^ MKO(UYP8P9Z?O,$-IJA73>VJ"-;(UH]DJ_>2OQPEB*MK525DT[J(55*]LGR7T MS+NVF"PV-LSEZIK6$?D80Q$C]$29(_UY&$1;?P M:'Q0HJ)\Y>&(C('UX&ZU<&T(O^^@JC@U9\X+9QJA ML74H25EB E*)K):RP ^?>):H\>F,GE0THAI V<+$GM0X:.J8="/V5%><1*)@ M )_1*PH/DAEDK"X33HC-X2PF9?:BY6YBP>UG)UT;^U7AY#[.L&]O?C6KM WQ MX?!B?"0KZ->XKI3@8YQKRD\():3RGI\DM'Q1Z-[ALWW\N<@'>8>'PJ/_4GX$Q.SCK*V4RWQA]S=%&TCBC,"U+,##S,3>MO MYL@B(3\1$3!.UK7LT<@-GC##!"5UEYZ(2%?&-)%ZQWQH=0KVL&$^61I-ZZ2B M6\-;4B,?I\,/N\2)?5HZ[V?HX[TS39N&4?IPV).<-EQ#VIET 4)5_2- VCA8 M[HC=9+TV6;:^CZ[-BD]'=E#BIZM3)L%X#$3D(3JSP8!,E,);]SJ9UM!XKHJU MZ/<*3?:@83[?V?#80JY=(_]%B3K;.Y,#<+&C,1(.G!V_N8V?_XWY!K>+S4+7 MR44AQ)>O7+,*28MWX809'O>G>W#2XNQ$GOYA$!SWI>?I^7V$)X?K4'1,Z2Q" MT^S?T[1B+>C(SX)DX13.C&\E3M*<,^*IL.*D3 <[D5<^O9RG (J$UR'XQUC M!);1EP[L2EQVH.[";1:D$H/:\,EAS5+7S.8;XR'$?97N@,J2K)$/U=FW;\AE M)7>'5OF[KDTO1ZGC_K;TQZP*W,IUC?ORQ&HU=JV,$E#2<7RZ&"UW7K;F9C,< M#>+9)33DF.N+;.71Y=]55/[HY6UA8/YV%SGFTX%W4[5Q-4#\)7=>?E4#2@*T M^$I4COS&/"6MCI+LM=ER,34_5TA5$[E)P+A^DII._?PFW848@DL/OTI7"6SU MGSJ[B?FJ&Z?IWHI(\ X\,?G%1UXL07">;9)I3$,G4+&2@:Y&PP+2-KN=:T.J M ;EVG-JD.>$9^.W9=Y[!.4957@>&'L-H^&:%D!1JQ*M@$9$,/D4QN(P.N]0[ M!."<17I*)LD1._ 2[:/$3_.G70D+HN9U(Y^2-==JNIOK.N4H>'A45&VF>LM> M29[;$-(M[Q8EKT%7JUIL$TIN(Q5U)GFF(R37F+6]1N9+!7$";Y9'?>3,;<*6F92.K.>,"E WD?"VO M,<8ZA>;H;LD-W"1B$[+G.2L+-H:*6HZZ)Q3FE18W<)OV&G-&GX*"F?&W"W+5 MF@EVJOT.IGIWJ?N)16F*2#M43@%&] /D[A6?$6@ _@WD>\7SE%)\ M1$]^&)+8L#N/_N(>Q7YT8E8EX>L[)R9)HB\/Z#$B*>GRUUU77XG:6(FL2'8I M B;)S.6U\&GRM+W6.]WHTBN^_L)8G/)DMG&-A\0.9T:S> *3#+!H\!BQO)JY M]#-0R ?9!RJQ44EQZWQYB G1R..A% 'S&)7<_Z2N:77_>=22>^/>2XZN4(<3 MC#R&/_00POPPZ\EB9;)(V4#J!I;&]R!_' ;>7Q_H]1,&! M?E&,'"&IYAA/@:J-2,X:7?:";>=XQF]8E#041F467.!WQF-\ MT^_B3>UU^$ RC[K_B2"WIED9(!.P3NH>^> <(.'K]$MDP5:CV5QZE--[J2 M._::#*IJ-C:%40H#ZX:_LG%F!W@'G-@0$2M1367,VC(ZZ;SS^.S'76?5@H<\T>RLKI9;,%,,@CA[YPJ. MICTG"R+)=&"]R$C?ZX7#(YMY&-9-4$%ASI,5878W2XM7+8&VG.EN92/*SKT4 MQ;V 5N18DJIZ8;J&Z&%!=2:FQLF75<"TI0]%&X%6\[(H6A+@'140[X M_N.?S-=8C&E=)QB03-=1R(P]3]/8WQU2$ESX&-'?X:9 [CU\(\3GI%+D$^43 MA48-(5AKC<6!FJ%68_%$J=F]*-PB&PYN0]O3"/,AD[S_B@#R/.2D(/) 0FKU M?M@1<0!^@;$[4NP76UYJH[\TY+,YP,OL)EI=<&.;^@G2%3UVBIG'\+(^4I@# M<(:62^/9_0?0GXM<#-$O]:F_/-OG"X!'JP)$(0,W^/Y"L@B,..==P9A$@I,R MP?F8]1U\LLALD>U$%5E9; !Z^ES!Q]E+]T:=J4P(*?Y=]":1=N(V\N3U MO&.G]FL;G2NS+I1:L+QVU5<(2BP 4 EG@,J@E4?R*>KW7(Z9VQ2ND9CZ;K8+?D#.(::OU=D#1N2REV,O>[S5)BZ+.Z^!O#>^ ,D3 MEE&_J&^9T-!PY4$QXNI?->;N4FPCVA2LTY#,0>B?#HE'090 M)FR46?$\"-"3#\/T%J5?HOBORGJQG:FCRNGJIW8Z7/18%)U#MF[:I3L&5RO5B[QH'2HELCA1LF-W(BSM&&)]>='U)-*VJ7 MK9844M?(<7/2]\I%V@[ ^Q3H/@6 M8!^C_N3\<^,\SKZ-4G0/W\@'6I=F,:VF%;I-V6*A%A$RE_[*=5SCEZ-J*M:A M1;C GK&]GUFY7B*]GP@KY]7IB1,G*W"^WBYFCLFE*0B)4\)AVI$'"3G+S[71M/--JFW+\CM_G#TCVA,.6D\8Q M4=^UB\+4]WPRD;(L?O3T&],5OI3 &/_M\()<,S!#MK$![RC"H]9:ELJ3.KY]#N=!EJ:OONY)95M,3TN:BDLP M&E&$99ETMB[255I8]V:R7TO4X9IQ L1834<[& 6M#;WU32Q+[V>&L.$UE%GK MM6UQF689PQG()YY,.\I(]3-:T';(OK@.7S%]%+^-#?GB0^QMT0).;'HGH\'2 M9HV C.P;6LT::-+1S.]U-3(T]+ZU$U#3.EVK1?'E][\,T$7M%G^SO#2/C4ON M1[.BERL(+2B1:\CJ.H#9E@,.4&_7JM5""CK=/?!>5Q'+1JX-3TOU6:IKI6$3 MP%&-]N/'NYL,[N-HC^+T[1XW:)K==.Q)&@T-G2SY]ON<%%H;;$Y\0'F\3&77-/:WLK+E:#/5Y<-K*^.M MS5C.8D6(!XI(U."N$\!&4V.^2W>=Z9$V-5[B7(N%C<6A/K;&>7,_Z%(8A33) M;/Z7>OB3C@^^PP$F;+91AECC:PR"GN-I6\ZT#+06.YLI9A@Y"')ZZX?;W9Z^ M90^?;A#$FP-=@T[XV7WZ&IGT-5Y1EU4G0SNL7AH":,/>3;KG>>#17, M!C*CF96<\(*"N3C!V[\8?3R\H3@A*8'&GE'*7WJ'2TZSH49998Z?85.MX[A& MKWJT&=BHND#I0(@)[5L]>EM_B5CBHT?XM?1'#>Y.T8??I]-.JK8VU@*,QZ0PJ\V[_]Z-XK>8?L-C%6- [2.TM5D!G>3;VQ4"HWD M1TL$1W(2+$$DO,_1^%,4N5_\(. VRFTCA'?TKUD_&E4;;(#1V/8I%CJQ@,YV M]WY'8SE#[ O8_"Y#ITQ*49N&2ZLN^*53PFWFW29&\1-C-H M//Z[5;M&NEV4@HR#O+EU?@ _H_B)Y&!XBA$:[;$$27=V'6*(PN!7&!Q8&E;\ M.YY-8EJ-91-DRE:J)_ (V9.V.5PN=:4B$@)$345>'DJ0L8&";QQD'"OEUO7D MVB,CUX6/=I6/$!'3LAEZ,X&.26=D-RT%-158.6(]@*%:9I6Z5! CI]<$&16E M"\S(B%G^V,G:6YCA3@VDUFRQ<"])BJZCX1RFF?J56O.UB[>H* M9<::Z"W$5%@W7B$FA2U":PT8";&!S8%\JA!2LAOAR72],3Z/*^HHW1/8/GD, M4R-ENEENM3F$AZW$5C/ 5*F4S^@5A0=NL$#Q)TV#N*9*,62SW[-CE#N'&^.! MR%R-&N_[&9'>D9B[M&ZB)/D4Q:7JG3RW7).*N;YFNYVKZW#4MG%24)/GH0LP MSUA.67'CMBJNTS%[$@:,CS&Y:HTH_;S/QXG.SPH]%W6>TS3V=X?4Y\04*M!K M@H"*T@429,2L:NQF-5V;O'OMJ&8=(7FM;K!',4@(\RA(J9^XQ=M?[&^R6&T\72DLVS9B;3K^4?-/TQ>9$WA*GO+T#@(3AQ=X4-Z9\!^ M[3!NF2J-[]8OHF3T!*[5;[W#]TN\QAKUH3KY$-OQK1VT-.X?TF.B\'FZ@TF- MS/PM\W%C=EBMX]LY0,;J.6+"A& )/IX8S]]NJ:69I]ONI MY[@VW/(8M'RP)/A_(/&4_H ;.%F,7GUORY 8HB>8(M<.)!:6VXS$;Z[PP&SI MPID%42-ZC?W'JC]0>NLLW;F-_$WK'Q5V:SP-+_%+>T.T72VFW_ C?)ZITO?W M;:/T#WAU:?/E;NZBT9?)F*%5.T7!+2U%SE[#YL^TQ52%COH M3(Q'I.DUM7\EHO> *!M*@K@0[>:Z:A'HO*UJ,?>4RB#O 5O6U;Q8;28;"VJ! MFC%:M?2%KQ=U%A9_F,V6LXFN$V*_S7P?:X:H ?&/ 0!OL5Q-[0[7Z6/--U0$ MI+ZR^F]EW]M]%(MR%AA0XATZESLUKY:=(E>#[ VTLYGK6M6U!NMWL+UU*^F_ MU?W*8,\$63_6ZU-'RW4X(_...D2U )U7>X830HZDU'NO%"^-ZLUY"75DSM4P(O5M _=S? M?4)X)WFS#ZU!M<[P9W!0E(3Z$%W]6TB3&CK /6D[$.6 M;461)CO7V[S_G"G=;.U;&VFL/5[?C/%PZ^YFQH.?5!0TG@1IT+3;RX6WHZA_9M_^RG2YG:^/Q#J>K?U+N[3'GL--+:+G(FVE+$Z=2 Z-=TU,K:8W6 M(0/6K%K,O>G<@CO4;LH.5;I*QW)T>HFH'9HBSX+,.1VU':Q2U%B]-%X5)@^N M%ZZNU+1*Z5([Z/Q.BC&=GC9ZL?2\I2[G8ULOJ>C9/WOT6)W0-W>S!^%D_,@- MQ:9O4?$;2>$\F[EPJ>MH(S]2MFGXCY' V<9$N]L%6F^^Y><)+6;_0Z39O0Y? M,7T4OXT-M>)#V;G*V3BZWEYIQ9; SN9RG9&]AW2=R)VM/%W!_JV])=2N7[+. M=S)0+/- MK=[GIU/'V^QTO<[1AS(ED_]X<:OZ1-'9KG=KFUTX?6QY?^]MOYT Z\ET/EM] MDSMQ%:/_"*\>.^1XN_8V2UWY;[7B2VCI'\'5&@*.Y\[66^NJ.#T6KKI9VC>T M6DO!AO,O,'8O88K.O_JB @LU>%$;C*E9%:(6#AU?/5%IE\+*^@6N.NE) " M0@L(L8&X2 STV'<>48#!_W(=.H*0% $=M6ZS6Z\GML0$*2G:."DS)I!QG0', M]P/(IPCFYDM\,^%">%)Y@'L?D=!!4>]P:-BUZFRWTW9]W-8SK4K6>P4S@(PC MZY&?4?Q$:LL]Q0C);XE.>,[]OPXAN@O1XY?H\3DZ)#!T'[_@;[WAWU6;OVR< M I.F)]+*ZA?H:>7(2A$Y[E;7Y39O>NVC:QU2A!U,SP#N]2GXG7%(:A2>@*)* M\.CY"XF(X4Y7/#)-2)&H6(J%;]"P%6TW=U:Z(N.$:&C5CN,2+47D0LIA>!MV M&Z6HGF^WMJ&HDNC;A/%4*^_!RG]G\9_;U<)"X9&Y;UVG8527:;M<6O5>5*RE[@7(&<"<<#!VP2VK?P_@N?DA)UCIJ MP3V*'YYAW-8E(K;L0MGSIA:\1>FMM[SC]C &KX1YI'7TJ&RF7&6,5)<#$:VV M%56N+.^)68607;(L9M.Y\00O:BI*7Y7M\5X](8PCXN/\"1\&2)9);H!_V2 1 MI29LR!4]OOW@DF7I;B<+;>&E0ERH*-AP<^0\R@\23D'$\;1>'!0O4>+$_EZ4 M-JN511=&U%0_@D5.S]X6KF:3K:[K(C%JNFC:O.,I"$D*IY*LD5T!I0_?>?^. MWJB?ESW&_"4AD6-D1O3#I\=G=(E>41#MD?N(G.2V#'HAE_Z9M<4 WN0J8&$G2VDR\/,1X#.!]J1^Y=&N:T$7#9CL7Z^#-9JXM\E_F@>FJ+^<@49PCZ!DB 5Z$CQ,H?L4;1]/%[DE:DU]" M/TP.)-: Y]V54NH#FT31BBNC2<9V]-YFB4RNNLH*1F5 MS<;"D=V@9/%V<&Y5+DT557NFUM*W@@@[1$^\M3L=2C! =QYSCQ%71MU17&\ (;E&.+6H7 &4@#8K M2.@M9B8O_[II*?=1$KZCI](TJOB[)NIX[;'#+?,9W^ VC5#8WQZ9V'+O3AUM MM6A[;&]%ZHH=HJ_P@&A>\N-^=UP_^=57%#N^BI^\1JG;3\Y5M.DGKY!E.7&V MA*G)']E&XZ'ID#K8(D$M$DF$_^0 M"1UG475=ZC*% =<^LCU-SD/W9QC_%9''D=QUHK,,70MQ3^-*:0R["6#/Y;4'?AM,U45QB(Y#!+SY71E.YK5+.@!ZB66ZPOI(T(?LT0TMI?ON(80'6FXWGZ H\%>)Z M" .:27Z.F^&(204[)A8D1"YPZ,T"@30377XG.BJN[[SJ6T19DS1I-6-3I&P# M?75"%B0Q6ZVU)7!IQ9=<12&"\#Z4)?3!2&&,(T][S1>I\E'#H]<^A8F5YDQ4 M3>+L%A ND:ZGQ0K349N:LDFGTZOS 6#S&!5OFHLDW3+K^/2:82-3N@$;'G'V M+'>Z@-; IEU-(6S2J'A4#H[,(R]&M6R,2;;XRB=2(9/VY:E%?!@3_XW M+G*,5VKOJ*MLY8J;Z3/S?=#(N&I)\\6W5\BD'5>J6JX^N M,EQ%@D1AX\2MYJ[MX]PJ;&(\[K1-.>%=0VG) M,E$-C&5&) [HYKFX\E<6H^*A^=J"%WQMZ@DS0!*_^%C/W)LM*=16Y]/V3AT\ M,[X+%.C4"(RJ=.DXJ0N.&]*\ $CHWD3ATR.*7_+B'ISB*_P]K:(([>>'3J9Q MCA1*_*SHZ-K9.L8OBT_27';P<)@XZA$+L, /*99(?&,=BL ,XOVH9\=M]>UR M&;3[/R1J/OG MV29OXDZAR8!6XX9+$_HRQ].9#;531TYT/&X:>]X'V4'=G4W7NK(#M)UL]5I\ M:B9I^Q80J:]T_&^^[T7"\$":A0/W2?3B.S>^QT6$@% 3(*1J%GC@4C%OSLJ=:;L7$<)!0;\Z M&@H6@#(>O.QXXV!AG%J%C)@^-7Q\AF'3;3*ZWZ";+N]P<]BGL4?9-'91A.VR MEJNEME.=E@UE_R:05/&L16>>E?R&XUY6R,,1>%3&XNL4HNK8.P&XA.:34[8I MIQ)!-_)C6\X3#.Y4W<:A_5&M3''.0UH>.;M5W$X76VL"5U04E3V8Y;U]&7GN MZ/:&A4^O?3[I\!Z%1TP[9+5;3!WCSUG5U93--KH?CQQGQ,L#_@=9B&/7#Y_N MO/L8E;+_*:.JASACBUAGDR6KG;(LYJ^8KU?0^(%Y,"MDB,Y% _= _QWGTHD7 M9A^C#["48U(7[.G3,%[$*FV /UQ<$0?!OQU"E^U!/^'F3]\>OT3R M0(RYAGDZ69T63X,P[RT-JK>L/:59,VV M2.DVM)\8MC'>>'!A*YP[&=!['U3<=&+9*D72]52";<3__A1'B; FK(A:8W58 MN<*5.K%\4E;_>3IQ=R:O+SHI6<<<)0&/,701^*P293UFAP1!](6\#?P4Q9?1 M89=ZAZ!I%+=_E#C9,K)83+S1NVO+NBND>?A<7JS2*:ISLUD5@@"6!')1()=E M>G;HU+>]VDCKW*$#JC:D*.VH;B,H)Z"7S4W"#)R+3^9B; MEMTV$E>VT)IL,W)Z:5'* .JSDT8F+ M2FIE+Z4$ALL8=-9H;5.[6K%51,WV&@NX<6VH'J*J9^/!:_88S4J$Y<_MKL-7 ME-TRXZ-R24GQC*7&J@]U74PIXT^%CZU(N_ET:\2BR*RK'\@0\ MUH96XXQ?)V &>LN=I^O>MNVI@%S#U@5G%$^2J%EE>FOS_O3K<^.7K4*M&MO5 M1A^;WI'>QV@/??>:U"SB)$82D^F;QD4JEJ?L.@T+C=BLEDL;ZD+)M6L6>Z?4 MX"**]Q$)_@4%XR@S0O:](L-U5KR,!W0AJ:;YH4758IH0T+'[K1U<;UW34X:2 MAB)DY%P@9P-XM0L(QO]^\0\O,I!P:/6B1*AL'28-0N9&7T$+ M2F:JJ2@"RM7+/HC>4&D& ;F 46!R"Q,7_NW&3\C5\"?$?4S0I-$$"Y%R!1SJ M!,P_,%^@N?'$.W+5ZMW/J$%&#C"]X5TS.0)E%+\K=%C(&?3N/=K7+>Q Q M-7,'S.$*V7!85-6SCBK*!XJI)0M"M6/_FFF#ET&J)0N_E^_&!"S:][52U3E[ M7"X]>S3NK3RCF6*[:]HX T]+M(^1X]-0=?QS@,@/)$5^*83]/B;Q M9^D;*;5)4H1=_>W@[^N9A8:6S:Y(Y_/%9/3@D ZWNZ,8Q[O__3,H?0N4/V;^ M3FU0[(S4PIIO[M['<)I9L%@-;A#OCIH[<,Y \1&:F+#\F3.0?^B,5A1.SRA) M\36)WW#4+8O >,%-BHR>M==T,M&6D5QAQ5176+1S8?S4(5,PVW"O)[1,%D77 MQJ1SLZRBOA+VCE%K[M)9NW9LF-5U;?IZ^)"CK(9!IS*A"II$C54? +N84H:A M"A_S^L+I$MH0UM!=X^;3TZ,$"LLR:^XY, S-3W[HI^C&?VT^V__X]C/\KRB^ M"&"2G'_U19-C)PGZ@-K#L#)>.["S5W?NSG%MV,?U5KR.7B8(4$F@E(B!R0(? MWP"5!J@X0.09AO+%(4FC%Q1_1@'+7?GL[Y.JXZ+65E(.?5!54+P,30DYNW%? MN\[*9);@SHHV(\,8(ZAPCI3KX14%>.?@/B+G.8R"Z,E'?-"TDVO+\M"J1&EA%.ZD.@,:L@),S@=\8^3A)+>B3.\Q;YQ4+*$AI) M *3"I@M'ZB8O9\$ZCF[:-[1.,XS<2\8#/FX:?]NAT=$8F#)3:S@ M'^DCR JDMIBIB%V!%(H/SW.=@ M^_?E!+DF^><#A@8M,TLF;/,#0'+?<%=S&C5E!^R'G-RSWW,!Q7Q'V%)4Y7S>SE:[R-./,<4U;.+/< M\OW-]EQB.9+H%,=ZMW-]V5^WJ0-K)[LAL!VI8[[%34'W*F(X+'N2#N9N2YEZ)8@/#3 MQ6FZ4![ Y.*B^019+ P)S;:>\;3_@UG!F;W7+.#A&<4($D;;ENO^-PN+Q6([ ML^BI81>5N1$$1KJ&5S^J_KC)'9RN J5AFM5/?&Y 87NV(>&X[Z ,]^+7PHH ML>G;ZZF:4-[QM?&PQ"S+'72,/U;JK&W'W=^XCU'HML"'TIV%&&E=N'5N"#L9 M5-T5*K&RK=9RL3,/O[Y*<_>'1 ZXE>T/QT5CZT%<#$5E5EL\)@(0*O)E'@GD M[(PGX>RELOM%: I^B.$\Y+-A3<"DU9H<1*UI)"=,DRQ(N MK[RI#0]&6A6LH^F8"3H*#A0ZG]$K"@_C;-,>8(!(88F?8?Q71%++YDE >:-% M0JQI9FI5MYB+A)191E1G!TU&^W71L8$0PD:3L!2,"KE;Q^H2[H/W1G=PJ=BT MZBP6CJYZ#VWE/134-/AN7]K4K6:83>K0 1'&]Z5RU1I^##X"1GJ G[_[3RHI M WA6"$EU)VS@J]K,U5"EH^V]6VS@UO@\K:2A,$,#FZI9F1C*9SR[*GO7+[G? M_PV1LMK(/LMGF2R/_3WKR)XES',],?;4/7X$D:'-')K4DY=C[ZP\NI$21 GP D">W8>=)$(W MNX%&H]'HB\XJJOU9/ZV;H:1W M2-Z!X-KFK5;QL:&!S$<4X4-A2TJ1^D^8N31+L.)_1OEU5C -]M.&)5YWBVB,D V8U9$_ ;>D_4W38HD8(\C^'T VW81:V]666 M@-,GDM),E.6Q%8@MK>M,US:X5A7)K;T:>5ZRQW;I']@H97>T]U@V@["O9A2] M5K+/%6W+O\%7TBV4^RPF&*GK%;*1T..+(W<82T1>K%VC?;&D"13)1 $$JZD67T1N/T585!&5SX;M+!S,#FG/FB+D\D2!+D . M9CJ$A'5^9!1*7X[:@#1?UEO)KUW3A1#L7="?N#,;^M*KT,KM!FOR))%;CA;N M-I[OZ"I8)W^2M%'++\%=Z $CT1V'"":NJ<);&?Y(]DSJS/U2!1LKLFUER*WU M5#UDW+X?(GA^B!YP#8LCQ;#FGF_]9 E28N?$/I*"S+.ZI^O AC)P76BN2>4!1PKR)P%P'Y/.\^_02YC2,%D9:=6O M?/(0<05UDT,POZ+CSU>CUZ&0SQU6(;D6+%0 M]10Y"U2&))D]+3'2T)L=B2# IUV!WEBO[O[6L^]!'^EZ,Y'*7I8AMKJ,'U@& MLY67L.;@%=%@8RJA(4"%/Y*53=_,9]HN] IZ@$MCZT-*:P/C$9?C:YPAWBL[ M[W?FG B8[1/J:+]#N]Q8'YTZQKA V^!C[T5\[=Y'L+TC MZ #!=P%RC*^FFYVH3CW)5]9EYAJ9*',J:O;0"5&N -RY9U'#S@$XL;!I4Z^%'F*&K%9DPTNU M#:]T_:A7U6(M34JL6N[P>9ACBR!B#ART1A-=40.C*+$:)Q:V8NJUT$/,D-U* M;'"IMN'=L!_URDH, X]3"4B9C^_A2V5*>N#1E/#3A\E#-E 7)$QUK:&W,-Z< MH3_YO#9*Q@_6-LW"JLH$$SBWJ 6KF$#%#DC:CS<)ADP=1E*28+(J2B-1+2>" MN=+7MQ'J5_VZA,"B M@UMI1J8!^@F:-XLEX9+;_5E^ZNE; QNI&K82=QFMZ$ M29J]A]&?#:6ON>-TU;EN(/)8U)HSB+V3PHVCK5VN4'C:R:N5JSY *B4PZ^ M([PDOJPTG(XV(A,\@@6241[*S*^IZWC&K4=9(MNDA$&.W-#A(4$TYI>3I UZG$(^MXZI1_S4M[3Y8KXPO?0%?MU"B& C)6?[W%;_B/89K&R2L),:G- M\.G/S.Q>+Y M(KPUU!8^VWB=5**VIDER(!*#]WX?;DD\O&&I(_?=3U&:)7MRF'R*,H2G++N# M&;K>)Y@\EFLHF U98'T2J,9.60[E(%EK+<]?^#9$6W6AF5-CE$(! F8Z*>/8 M>.4.$;:\C/(A8%\\W$C/&R[)@L8W)V/S3EG>PK4B.4.*RJH8?8FC[''[6F1; MC7,QA4GRBBFY0[LX(57-GVC!OQL8)K3.\768>MLXW2<-3C1U'+HNL1V9.UYM M%1'D1B^"VDJOB"^\O4BO78-S;(#"CB*)'](L?,+Z\C8XT,@A-A6+H2("33+8 MB:V# "I!L]MM@-R9KBNA4/IZT%U+<^>HW@C=1X3Q,3>G(UJP_+ M^VHYSL1D'TAI FNI=$> !F$9^+JAT&5Z=F/M:'RJP;,UGFZ"C6]0+/M3 M7C- "V3@@*VL-T>12O8E])E47.'=V7A,M\-HDCM9X@^"U@; UF>V\ /CG;+5 M2*V*4@X-&+CQR@^2YU$+""N2YY$G='LL)"6:.];GT&(22:Z7&OLZS:"1!,Z& M0$A9.FM&3Z6$A*JY,YKB+GCX3%KYUK)016/R7C)S#^I*-VRI;"Q'Z,@UC44G MNWB.6ZC7=W[W$ /C?N\FPFK[L+;DI@,6F-/MP,.QEF>C0X\[7N-%MXWHNH^4 M,SA_"YL'T 8WF"29]>*K/HTL'NE64"I[\V#Z5K7?FVLHBE'YICU,T4O['%$:B[O\>+B M/Z:ACQ+:RXS[:"L1'" M;#W%$67S"N["#&Z_/\*$E-9(4?),.\\PYCZEZ9Y M7-A8_*+SZO:=&IUW!X,B;$,MI^Z4USSB#!6@N"Y C@TP=*# 1Q47PP@*E*8] MYY3$]U4U?4D:6SS0I-[WK\ASDQG]*NUO]R#OI,2,+^>>JJ8ZO#%CG/C$& M2<<>#_/T>[S%:+9X 4C.X=!+J_+E,] NZA,YB-Z0_RSSQ"R1N[2B0XINAFNO M-#D,>#X V;"':Y?"^I2X*E-"JHXX36LPT@1YF[9N9O@C=WKK:S6]V^!.)=@$% 6-2K2,S7JQC%V+@.GT,?1;YNV_CT MNV>Z>YLF<72[N/Q1]O2SF;N.#4XWS>P*#U\_!P&O(=KVO-N*WKFZLII?_$NO MNEN6S)\4GB+.(N;>-/+X- MR#7C9U#-+/H(RVQQ-I.%KBB_EHP/39PVA!M<@$,RP;E:4&TB-?9-R&(6SVHLDQ?..(@+ECX'2UX#["LKC\B\"^LD+D'\4_Z&\7]F'S_;=DONH M\I&4JQYIS;A?.I\=VS!10^Y9SF=8'7K/0XX-]3I&9["Z@S^VO;J-*30DCH&$ M*."K5:E\)S/XZ(^WQ04,)5Z8\NOIJF-A]4&A/YUOQE[R#5OR"#V0(FF-QE%/ M-NI7T'S865K.-W$2H)#$L*27D8^OTR$+D3^(]AC:H?6C=,:#A>.M1@]\5! < MO5S7\^.P,&RWR/\U8(C.]PE?5?9T+\0Y'>@6;V ;\HGT<3JJR5XB@P;SE @! M8008*6;ZXY[Q'1*ZWFH]NFDBD[>KB<]&SPV*FKL&6"Q#OZ.4Q-#1#[6/R M3UI$2_;;S(?F+SQ7K[=P9(GKQGXMK8Z%5C]39%3#H>)E)XOI/Y^YK:,JH896 MZ9PLG[/9]#94N"9.#X$C-L[O@JT330Z]SX M\4R5+*;")?XM"3VD*=9)CH3SBX-2F=HQ8J1DOL\BC/RE[Q@O=V64L):,4)I9EW,R M3L]DESLF:YX:8UA?<%A!#^ ?8):Z55*EV)W!Y7NXS],E=R?^>JGK)).H#F2, M?^6(*CN.KN&ET=R"6'6$O:UM;K17KE&F.QUGJ>QYQB@Z!DF\U4.M8,*PF?R3N!Z:.KH:O.@.]!?GON_;OB_;N'L1Q$K S"9S[45/K4D54!^ M4OZ;0-!)QJU:T7,R$-^DBG'>0H;F4/-@2<+"FS03V\-O+=D]DA2QI-]UX,[A M7^" [C0I?^5<"'M.8FFBSOXD/F]=XIAL\&;;/%B2>]']).Z;E.&VKX&K[!>X M0T\P)+&^I"LNB5W?PRTI;]^:GV&(&IVI&D8G_#1KPP@I[*UELIJL348A634) MK;DI Y#,S:W0'3G+-/S9YX[))&3SG-X.9+#\7W\Y1;HB'F1#"4W.@^7^:#.2 M:GZ1SND58$VRM"GF1W4L-_N.Z]XB3!X@]!E\T=5ZG9F.L1\] K-/ LCLD>$FM^L<[IF#QSU3"U)A';%/,&ZXMT.B8-NJU+A_XG M3&\8I:''NIJ.^*HJ\=$S<4E+3]]@#NC6+[(F+%.T69HLVVR"U^JVOWQX2&A7 M''" !A3\+$,02WKG=#)&SDTY_1A3LIO%)M"5G:6_-ET3QW^U:G1\4=,U]^<4 MUF?3_GP+F9,2+.JS\RH'B%Z7QQ!U8=L?4PZGI5AZC1+"SGKHNIZN4%.I_J<-KC(N@ONLUG7+/ M6<.)+N-J[&A-259'>W?6[='2.H?G[\'2O+6F)E-Y=?%7T]8EF/-,C+7HUNNN MYHO%FZHW(>0M[&7-BP,>^Q M<$G/?6DP.X8V[LJ& #%%:CE[_T4I5FR)[^6C?P1^J4J?)>Y?9#ON7H[(8_WM-^9^:K$L3$@ M#@!F$U_$J#LUS6+O3["/PBP%\9L* ^@@K :6["R" \YEWUL3,ZJ+V3%B!S = M[Q@A@%$"2J14(@H&:8QL3D749SI[1,G](XRXC92&7G'ESY^!JN@XI8.H"\5O MY_?I&5J<==FO7EPKVP@/24N[O[,42O:&;48H3[]-EV?B.VLX>DW+#1/*B#[- MC_,$T(MY9=EDX0*_)FB+""%O]E3B2ZNA-7L;IY)E"N"L0U^[,CR&,5NW8 &E M!F28G%HYRD.?D#/SR[3.^$W1GWJS'J_1PE3 M<6#CSI-LI7S#I.0YI).5J[?=AO!IS:KY$%6J!C OJH"*NO4[ CS*8]O064V# M2:\="V9_9M.;4QNV\%^S[;JIAA%+KS3-C[#_NN*[P^!J0@]AMF@,GS\=8GZ,NC0)?)4 ML>9X&\?;&(_JMG ^5'7)H.^M^G5*J6.\A8I%F;KSURX=%T2'BE$DC>XKM P6 MD[>L9WI-BJJR47KS^N_%?NR+[62U!8=HRAYQM^C M[!/S@%6>]4.ZC^^^_Y9R)[4=2->A(TO^<7NT0>0%V&:.:[X CQJM51G#(_Y/ M"GZ$V2-(&:9W+GT/?&:X@'= 9CA*X%/DQ4_H>P8SNB<_DX^0;?H25N5/"D+? M*[P$X>47Q8;A="FAXP6^#._2,(D,%C.]0BO#P MQ\O(O\9D;.,=$5]2NBQ*.3FH"F LL!XM76V%2R4Z6BC373M<<@2T"%L)A>$M MKK",ZC.B4PV,+(]3D_?/3L3*"B#(X<$_&0;C26CX8HTO_ M*8Q"TE(@"Y^1C.Q)PNH30"5FRE(H!<@"T=;KB6/R(;$'R55YS%%0>3Q%8EH7 M\KTQ_&8LLD#&8ZXYS5#D()A5C!83HZZ&+K1RRW+GW@6O')6,\L/8?06$ZK^9 M"2 F8:/,F_<-DYWO).YZ<4E()T%H;9%H]&R\L\'CRES9]N M9C:\RDB2V63U'1+.CW%61>]!6YYE*G?@W\AM]N[[;VU/A$TPQMP1?.(;O!*G M /G%?PW7)F\B'4AM\%$P7Q<%!C^14*F?;1&\SA&)IXUXCJ&UU%;5TLE6[M/& M_?&C3.60G7YDOLN.;A>Y=KR/:N>X'EA6]*A])H-)N%#NR3Z$SMH8]_T73\_T MO>G*=6Q-JLH$-9K//7,37CL*]9/"[,!IL%SI>L)I/1U-3X+$@4EU!DO.-*PR MKL/GT$>1+W+]E'[7MZUJ1)4%_? CRU9;^;YC0]"&@*RJ,/R_/4PRE&Q?@9\# MV'!F=,K+HG7!;@/Z:WKY#,,MZ2]Z$R?T#![:?FW]W!G<=B2G;)C2=\W?REM[ M3N=KUX+-HX=+KJ,L!0EZ@B&IWT/**V*U#W9X5 I@@8P\.%'[[HWLU'WV&"?A M?YKMMF&_]9E.W+, MRCCW\.4]BE 09G?LF?D^IIY+SB/V;?059=ZW(Q2;Z?CLLD/5PKVI.0*?^N6-G@41^_8]P\> M]"C.P"LB:J#XWEO=T,Q!BPWU_)_(.$?W8@J(> -;OW%ZM>@#+@7L( P<=V-# MAI=)WL?7'!> 5>4Q7>MACTV4*&/U*+"I4X2",H/G*L:F?[3'M^];3"UDOM;F M-+0^"#56C^C-]DF9B<[86*#B=+[Q;=AQ0_%1*US!\(*053TA]G"^;(52C17URR'LD,]M:V4&N,&%,W0HF9# M *0LG;7Z[84ZR"$!N6$7U2A^RJ%_-M-#)R>-)O)<1CZIRJ2T:,V +'1G.E_# MY=CK)]^VK0/E]8Q9$GA!TNB)%K!$9\BM89?),* _QA1(&](ZU*@5:I2C(%(, MRIK% I.[DVEFC^FL;AZS0GDKZ"$;/%,JM$J8N3_E=N[/I@-)\7A@U M!JOT9_PDO*4[NOP(]1?0!CD?C)'J)B@0EW=!_GQBYK)7$)1;FPIZ2PXR+V#L M(&]THT[^ZM>%=#MO@&K+UVD:3.BC4:71AE0(17)K)MU!CQ2WQ+QDKD67Q0J+ MZC:Z$@)F>_C!W-.UO.IZ1H4#NR^1G=:VS^085$(Z!->&^/-N5+=JIHOJM?/" MSGMGB\G7S5"TR);O8*^S^I#^W%G;4)- B5@%NWN4D+P#D3EUWY+X.4Q+!<;* M(5H-@S6%T+62>PB-$XYD[B?D3M8F/68J-/)?L>L"\NM/NP*!:4?%@3/R-A]Y MX3:$K. +=TM<9B5=OL?4O![AL4H6[+.!OZ&[C<; DU-OO#'0!UBJC>\ZT&2( MJ ;6JMOLMU^^_P*"_-J2%@BX^\X2]Z""%T@PCRW>PB$_8&"_#38MW,W6&SL5 M1V^Q<5?V-,49GB].9D)"&F>2Q*#ZW@*8K?V6]F\BB]JS5N)8Y]K)'>0P!C6W MA'?X@OAB??Q[+B@V09Q<#AR4! @;QRK M_X\DS-!M$'R,8_]'N.4:I_4QFFQ\$7$'T[XZ@"U"L%HADQY3"=)J]2_(Z'=Q M$("'?+S^FBX"@;]Z)'EHGZ):E@W)R&?:?;N-?Y!NI/6TI %PLL(AD[6#=%F= M;?54!F>J]NY,,17YL<\%.( %/ CBY#0EJ:10ALA,:O,1]!>1@2=4O]_!PEVB MZ[VRW8TQ "/UF* !=H5IEZU@@K[&D8_\O9>%[K9H>,-/CR#I#VH&BRINXQ9F MM\F0L#O5$.=)I.O)S 97\@@L<=ND#-Y78:PM0RL&7?K_VJ?!#D_7I>Q%=*_%-1M.+D4'#N.J<;SC):T/SO8=FOJ[R2=)F; NM M@E;'QMZCFDU(SFC3+U+*8F+RP)&EKV:>U<7"M+%%CK\XHN7E@IKI25PX(72Q M-LI"U)H#V063SM;9G1D];:ZMC"9/LL7_L\%1W9L!F3=X=I$P&_IZ8 K_H?BW MW/HC[8&39T38O?2\9 ^W*?TO*G/?%%G1%S=+$YNZJY4N-:80UC8L<[7&$FQ\ MD0MKNCK,T-(RTIR:B#BR?P-9H$X'9T@<>4?BZ]@W6*S=X8?\.Q>@^!)K[IM_ MZP(46Z[TN9YFA\ SI6_0WBA%9+D=W(31@,*N-VQAKUK1B< MW5J"Y7)F0Z>7SH17!?4K>28N8,$6 P./0+\KP&TU4LN.27QTY+?,5,W+.\9W MV+L<]-'&PIR,\1@]$U?PF)*E8X^1C@BU/6;;SP08EZ(3<1@FB(UG,S0?7),*H) MAA5%&\*$5&B5.W*.\GC 8-T!]!5)7^/H4(,B5R*U4<;P.'930$NTLO(QH$8A M/SEUK CEL:(#>@<%V!D+T"\$0/1P/ED@N+'!I=J5;ID'_^T1B?%7_Q)#WQ+B M^LU>OV$&LLN(]E3X(*&'L. M-I6%[C=/AHY#G9+LV!".$WU=DP.QQ?\@@D R:Y(UG1Z2S M@?[HFU/]<&\G6-X?4KIA6G*\-RV?PH08+2;85_+LZ',O1:7"B4W?BZSSX)9( M5'#F5J$,^G7Y##2Z>$]!F"]UNES[-E63ER*6%Y8H=ON"GTKJSIHZ:7GW[.SU M\B5LS26N##:0.LPEEYLI?#*2Q3W/9HZVW)PF(9.A49!\2E^H"BA P,Q8.YB6 M- N]JW@?9)JZIG5)+^PHTK84,DUK/C_Z" M,[/"J=E,7NUY)1]>V;__9'#C).[@T^@[W(6(%B>\C/PK?(]*0N\>;1%6)?C? MN)*B!JKI8JO(RN&F*PF7[W+?69@L&]&=8IX=DF.Y(-TF?J%>U!P5R'&Q7PSK MKI.B@O_8)V'JAQX)NFC48JU0^O29) -ES=8"PLR I;-Q;#!5E(CE%G\T+&$W M<8+"ATCF<.0/U2=+3:26!8@WCGE@YG !;?"[MU-8,Z48A&%A^4#KC8;/Z*1& M=J6D;Z=*[8-@UB>* TY$67('0,O*B4Z6WLJ&6NR#,R19@9UX%9)&Y3J6*59U MD#2'DDJ"L#!N)PBF%I3.Z$3SZ-',DMGYK2'*TE"&,O.'DR>3!Z$JG34_-D=^ M1B_O@-([!+?A?R!Y?'LB9W<+5SP _6(C)ILG,?71;",CU_%U>:-D)*:-3F$ M9T9@+T!R@ :0@IL.@M)1Z0!"?ZVMTD&G7$E)^FLW^MO/TA4.C&6D7^&_A]D) M5Z1X#5Z 1]GY:<-B-H]<@L&V%/$&%"PE_=?V.B_CS^\[$+6_J7_]NO+1K]@N0,B0@BTD<;(YF%.M/S,B1_O_!^Y-GK,C#:K()59DYF(>R@*S( MP1I!9%)#]R!91OB.$@=>,8+STA M:]7 [ AWRG&C1'&F45-SS:_"^F(7Q':5W0&))MW=F;V#$E?&P,YEM%[,1T^A M:=/F/6GO8&[;IN>Y,R!=;T$:6I_.5F2HK)DE09G":8%60Z%/JKNP5A9M%7CF4EAN\)%L@7QWIUS& MZ+99B$EGVG+V''RE;6NN]ZBE3H0:"A-"+,\:7XC;X5FJ0K!V%S8X];I37JOH M=ZB^2U&9B4+^C+"EC_A,O998XBVB+"RK&H2"P-%E)4J\*W0COKJ&>,_/#&L9 MU17L. \ZM8LVH;0AT$N9X-I#-\-P 2H*Y>*0O/5Z06[7+@+?8.B;R>V4Y9+< MS.Y_Q'U6-D?![G?3Z51;([L!M0Z7!X[RF9^)\JDL:[]9L5$5#2RW-K@#N]+= M4S]= ((08(QGH*GP-NIU"AV0Y.G?DPVTJ$YU3RXX^FIQ3OJJO+A]9\9:G36L M!-N0]MZ=\H$T%\%IO^ZZP9/>=^$)#C9[@3?5YF,:6'/5F> HKN49*:[RRO:< M%UO5UJ#":X/OOS/AP^@L@O(,5%;XW/NL(CB8J;KP)Y,S=$CQF>"HK-4YJ:S2 MRO:<%VM5UI#":T-7DLZ$#Z2R,,IQ\CE.64IO]MD^05_"*'S:/^5\-<>3-8!I MC^-K98$3PB>$8?<[?SZ;FWQ/[$8MOZ3:$X, 6X(%[!B@?0?A;Y$?IAX)8B'= MPSP\M)ZFTPL1RYV8.(OUZ)UJY.OE#;/FO-3C\S;4"&B'_6=CM,R5L#0 H;7='T_P30H/<>_FH^%>.6) MJ6 H>^;Q?->Q(2%?BDA.T7&B2&D4#@)QP#]8S<0XW(01B0;J&*HB#\WNY+.) MX^CJ]B9QK>Q*?JVZ",/3&JNBIR*-\HIVGA6MU6MT"JIC0ZW0+C0W2J;@S@C^ M6> QX^7B\=D6R=(&PPR U7*VM*#^?#>B+0RGDETI1;Y-JY%!A,V*7CCRE-8, M8QE-8:=^: @OD03-W<6KV417T-L VH)+NX5A4(K+UVT6;%(A \FC%1UNE GN MI%=,AS5)<2D*!I$&S@,6W;5G4=!E1^HM#%]27L2N,V&=KAE&,HWVYNE!IF$*&TH@>0.L5] M=(VY,"(I/@41&+*P+ ,'3B93B\*&NA%O8;B0Z@IVG ?K5,T00NG8$,*H3G$O M5=,<_C-68$V92;FPFE8(%GN\7GK:W&MME9L521XDLJ9'O);TFBCQJ"U6:RR1 M.Q>G!P=G%8G9:[SWP9-TS& ME65'UR.ELHG23K:"G=(IKDKW2DNO*-O#OC.;Z@I,ZGKC.:5T\.@D=);?YQ4A#]0^/"(5% MJ>/09/AV9>Y@!ZLB8!DHF\EF8[Q)83_2JU)98'L'&3IL4>7X<@V'3:HG\ [$ MAXC@[0!A?%UE]N1:T&ER*AALD5@+._'4K'[DF?3N]">\JJ4&N9H>0 MTX%#TBO3<9W;>Z01V3>$YUQX'5!'8RJ(79Y%<71[.PXJ*]'?:N< M%]<"VG-N<%4\J.W96<:%4#^, M 4$"R$3JL6?Y'+0:L5)@1D6MV5R5@&'/0+/-RJB6ZT:MO)!IT&B,3F41DP+3 M^HJE)F(2,'31@F#C&^U5W(U:?J*2(1'[\.]]2,O]'ZBX0QX*GTE[R_1C$J=< M"9.!TB1@\@PR-%[00I78JG31(;DD$1E+CM#ZPR0:F?DM0C") MD,]Z>*NMVBDL\S6L@[4_>NA$^RMI/^)Y#Z1@GP. D$+H5PS\I>K(L!VJ8FCI MLUIO" CFEHRH2MLX+QJ-Y'Y%W%B==A@;!*M$O)PT80#F1)JMG85Q\T:-5+%M M4SIW+D"$]!93HIP08;[:)PGFY5N?'Y7@,$=@Q3.3%O#!1Y9>WAY)07L%.,Z%-;6@32-,Z1)U<[DFD)( FCJDX MRKE45Z0E4"L.K1HKDF?7 8XNY3J8;;3UV>AXA DH%I43*+ MG&%9MJ&221_::^=FCBROSW4!&#Z0(P0%1G!$>0&^HI<,.%/P)8ZRQ]1,@*K* M)'R*[G_$)/LG[2L*1TPLY]^=!LBBI+XA6+&P3$J_M1YDCFQ5<:.)M@T55GJ2 MWU777924'0@C4GN%Y@Z>AZ8C91N&$H@#+C:G_G*"+*H"-0PS%I9KZ;OB \V3 MQ3IO/"&WH=)+;P8&TWP$]?GH/E)&8B"I.*!BA2?76%VUX:L+KZPTR:Q1IP+'&WH1!.7_H'TX 8>'+J+B]N#^_:'O3-R*5)E=./:D&,B99P1Q4E*8AG4D9AC1AR65.0PA-X%OT^ MFRRGQD-N>U%>E<8/S $%VO!V25+9\W(.L"!,B @D&/(5YID)=G"?SO*%?[+ M_]YAVA!'A"J_C2\M7&*(8)S\P Z3]2QP3UG_1 M[V'R@%4?_(*>7%0M ]XP3M,9U43DX2#B#6(7EOEFAHP'U;:35UU[!G$!"ACP M3P8UCB#1 $WJ \8G U#XQG:+235U,"%$*7('R&_XBW M6W@%MV$0)XVR(!RJ*R*_F=1C_#U_' O#FZ&U9_Q6)$5A[2(. 86Z $>X@62C MDS&06\]<>>'\KLSPI7G93W_7 MM.P\H@[+7OZ1/<,OU@MDVB9L(*NV[&SHN"?!=QA=A^@AECD*Q&,UG05MQ!X. M ]% =K^?KM'$9!TS!1*K,H&A 4;X3P0%=5Y1@FFP?\&DS__+XQ2F(HE1#Q6 M5_F<%F*/-7,$ UEUXN5DINTE7B@A\E.2QOI#'I$1!G1; M$OM[+_OPLD-1RGW(J8[0)!%\P@YB4A+%/HF?Q MM#F":9 #U2=R*JR4)4\&CKDZO-EF8<,3G3K%M1L92IY##X$=A1FIQ@HF#1_R M84(WRC7,N,83=YBVNBE"$DL54FICF(WJ^=[:Y)DG1QW_D$,$XA7X>/@H:U_6 MD+F=]RGRMGN?Q,Y\1!$^G[>7D7_IDSXY:4:(?T;Y0&Z=R)X(-&GL;NPY,/2!S 8XE)0XETI0X? M0D"6S(!62\^"+-P>E%M8&UYU[;I,@JF&,R,)HO$G3&5J:P&=:H)G.AOB4][A M,M>AMR1I26!)\H?JL]F;2"W;Z+QQ;+FF$^C;D*W03F%5J@J(@:Z"S>[+._2, MHCW*[7ZN>A*-U.O.%!!:=6M6AC$S(5BM5\9-RJB]5>H>B M0KSKH>22,*8Z3@F(%[>7J@#D54W=!309IM6!U'K(5D12_4K&,JG\Y0-2!%-' MMY.2._8VV!ZNKZ\B_T#S>$VZ28;H@X9J&LS:+$[=N6>R?H@BF541*D&2PJE; M>9?"B-O]&KG9IPC?[O8DUZ$X6XF-=[U/L$PS[QAOW\M!LIHIE^D^HZL8=@_E>T^&-E[F>_[*QN>78;DI98DE2,!7@DP!5D,$/L% 1=%F( , M[##@.*E\VWCOWZ,M\N*GIWT4>M2ME>86Y&V$Q.$ITJ"Z4O?46#FF[,G!Y5ZB MM;\Q^1K3G>*J]%$DH(X%%,\TC@&!^Q%WE;Z](MG2]_ EO]&\9WJ7:/0PVF.C)K_\8)K?O_X#FSFI'WI4S[O$ MM^^)S( !\.KTBPTT":=.M)Y(V=/B#+H;7;6,FSUN@[)3MXL)^E]_VL9I^C,^ M_8,X07DJ/\C@2V$/Z-3,]\A[C.)M_/!:N)5R+Y."LFC 859;MS+7IK>%")A# M!"^T^12[?J3S=7E6U^7M_L/1%I>5+B A3E?QTVZ/[Y;?XR#[ 1/T/=XRL[J^ MH!) ;+.N@@!:4&RN(]6U*)Q\.$B+\6/6")%:$U4&=5<#&4FPC'OCE"BMO4_6 M!6F<6/C[&--(G[;8Z2A\#6@=K4EJV@D^R(IX*,MU]8.-8SR[1I;(JH10.! 3 MP,*&*5X =+?0*\RWKW%T>' X889GN@H'LYX4BXF[L.!84*1VJ$72UD*(, !@-^RJ%^-AVHG?'^N]Q,?"JE&=_\@[)^X^WMA9$<(7'@K&Z[W0_(BT+2'C9%K M6W+5-[PE\GO?#184^H8!O>R/,'N\VJ<9IC#Y\)+/PV6:DEPG_QZ^".:O$R9] MPM^#T;+$=T##&@U/ENO-Q@(Q[\U S2F K?]X&Y*'>+\(*!JG"$/U?O(=/9!G MZ(92#"T0N@HR2!%^+,O0.)Q=RERT-/I&JDRHT!5Q 8YM$1V]:A/XKL$>2'+ M;D&[+7W@)=D"IR&2YF5@0)M^=\'IXSA$#2WPH@1I9Q$IL+/]M MXF0(>ZV'[MK597=++$TCC6W1O48G'LM/R6G0-/^G(UG%3V>ZG*WL6X8F4H6K M,41-\,$"]/G+(L6NB2#]7E)D0[^T%O)JE^>#U! M2B'R*[3IB_/G,$*WP56" M_#"[@5ZX#;/7O/ 6BW:ZW6=IAJDF-R9.^&-E7KJCTUBZHB?+)S4M.N)B;I;U M9C6SX>8P#!>U!&&,E43U>A0O^('O(@""I[RJVPZC\<(=R:BDG[!P'YQF0XN* M%TA!FI5N 2-M@EP!8[;BU/=7-G@PE0EN$<\\ZARKZ2<+1;$M"EUB_Q#[411F+%F M-&;E6(;%-EENPL&D8@TW*QN25/M17RO:>!P(7+@E&= 6"O$=>H)AA&E\'R=) M_ /_X0KN\&_9J\(D-2$Q*\#M[+6)KQ@#J^JZGCA6E-WJ0WL]"S*' _ 9AEO: MT3"($^ 6:-ZFLW,U=Q<;778@/ML&R'ZSKLXI1*NUKDMEZ\(T4OAV'9W( M64\\7?4#I!>AB=!1W9R"9[_W<;1/2>*=^)VO-D33PYZ M,-+7N5WYOA;3ARC M#\'ME%57F0X&9/2HS144[*Y+STOVR*>$H?2*5!00IN,*QFHL3=I$[$E)4MY MI@PW;H!,IH,ID,B7'F+L?'A!WI[40ALG[/R4-I[45T?H*M/')>Q8=^_D9]9Q M-O"7<^/)(TV$B5?Y:QR]&WFEZ<!M%G:8&S)4M@E, 0L^O/]T?WTYOL19'6Y]HPW:I CL4U$/ PXC'M02C[BIQV,7FF%[&])*",E=0@C MLB(B7" QU>&LPL1\[7C&DY14"&V3GAP/#^/)$0GU; .MS$>=Z*1)DJ1 MU0CE%R$[#&-/_Y[C.KKBN81"(D-@2^&QXSUX?)&X]/V0UA;:TJ^V3&U73]%8S4=0UN M)/1X'>8.8[?/F3_UC:=.RQ!8*QS/+CIA <3D89R"JRU-2O/:K[=)7OI!T+.> M/TQ/R](F$HO.I;PQN;/:6ZY-^D[DJ!.5Y+U-#I61")#I=CV,%*[K73!&8P,> M'G$GG7;* UB$<*LG?X@0WQ4@VD" M_,9$>A+ C2Z_4NL+-Y\T?JYVJTMZQ.D]I)<738F:BNP)![,WW8V_1+HD6R*7 M2I+:6N3?(7.^Z%WQ-R,K\QUMMR0W.O*_P.1/5&*$;WZ(1C-N9Y.UI\M0E5@; M67+K]@F%H_%03P6D_DIPROW.I%J!3>!\,]/U\MY6 4Z-XEHS:V%OLG'ZG7=H MNV=-9[UQA,GX"XLTE;741+'PF,G3_QC'_H]P2UCY%&68U-#=(E*S(OOTM(-A M\B2(L9&!8U6S_,!W==T46TT7=;)KNS_'0%=P&Y.F*WCQ\&(2)"D(#V@,690I MPL,?,7_7V/+:QKNG8X\9OIG9 ) 7VEU-9[YYS=V!XGKT. .E:^VP3J6L M4B:UW)7W_*]\K/%Q:4ECR*6%$%JU:_G59? M/Q1\1^F7,(J34C(F/8?+6#[\>T_2X5'V2%JB/^,A1$&+:@9JI4!W%P&M$UOO M-Z#E\^R\=F ;7 ;&F-AP^S6():%26HOF88.ZK(\6.^8J3K/;@)_Y(!BCSQ;@$E<6GI,!;)OX_G)MP^-\ M VGUZJ=I1D*]]+X7E>:FYKHD@=.D)FOHYX=_S5=9&_&__/(NO>?8CSW:*+0@ MHS)Y' ,C=H![>_M##:B?$R#P*4?G^+X"5TL6H:40Z^8W^ 6'#ZAENB3%% M:0PCX.>EI\$#J3W-O#S'NM,6R-1] GUTASR$*7>W'/=W=8 ]$L6AK"10<+N- M?Y!, 9JZEA?+(66Y:792(0/) ?P">%N8IF$04MQ49"0IK.7R/VWT^1VH95A+=G2=4)[[&I MR__P&?\)_V/Q3_C_7/SYO_]_4$L#!!0 ( N*;E8%SBZ$BH4 */_!P 5 M 8WAD;RTR,#(R,3(S,5]P&UL[+U;<]RXEB[X/A'S'W+V/)SNB*E= MO%\ZNN>$;-DUFG99:ENU]^EY08 *+$K16J3F;+5OWX 9C*3F21 \)8 97=$ M[Y(E+!#?6KBMA77YU__Y_6F]>B%YD63IO_W%_*OQEQ5)48:3].'?_K(M?H$% M2I*_K(H-3#%<9RGYM[^\DN(O__/__M__MW_]/W[YY7^]^_)I=9VA[1-)-ZOW M.8$;@E??DLWCBOWI=UAL2/[++_O6?]M]YU]6UE_MOQK!X??O8$&ILK2DH7\T M#W^YIOVMLGB%6,\EJ6'_8CJ_6(9E'QI]S>+--YB3%Y'\VU\>-YOG?_GUUV_?OOWUF_W7+'_XU3(, M\]?_]?NGK^B1CNN7)&4,1^0O%17KI8W.#,/PU_*O5=-&R^]1OJZ^8?]:#8;P3?0=9W]%V=.O[ ^_OL_HG*1C+$D>22;!,'UX&&V]C+EF+]NZ/^R_:&XC6^?25[.M5YL%?^P>/RXSKX- MGB*-#L:.])H4*$^>V:R[C:N#X"K%7^GYDL1TW:2;*X2R;;JAI\P='1)*2.?H M1W4Z%M$7\D+2;>=\/FLV]JL?8)Y2,,4=R>F*>,K2K_0L[AR$F&KLF*X0G=1% M(K4GM;4=^_W['&+:#)'D!49K4GPFFZYA"$C&CN8N)\\PP1^^/].]JGL.RA\FK'CN4GI;>PAH;R^*@IZ9-)O_)9E^%NR[CQV M)4C'SV"4;XFTS#C-QX[B<[8A]"[QRF9DUQ#:VH[]_B>Z?]*M/RME]ZQY^[UX;+4U'STLJV>X/G[8:?[-Z>DHVY62B^PV])K$K!%7K)6XE M$J2CYR4ES%X)>4=2$B>;.ZJ+=$Y2/LGH&4L>I);J>;NQW_V/+<]DKNX[/> MRZ>^GP\:Q'UY&YP%WVG7$VD?P"$!!-J=W(#8=/,8NF(3^MIQV#V&X0Y MSRBL?J.PYAF%W6\4]F2G:JO.(3E)I(AG'6'G%)*CGE*KDN2=@&2&T73R240S MPW@Z%YV(9H;Q="X_$9<3SN@/&X,X['&S >;\;Q2%\)9&AGL*M( M;DK=E!-;5B3'):::P[8B/;!.TAE')SWK^O0QHS5(DJGR/O@.ZFMA2*'VI$U'-,R:)JYV0;)Y1]3@0I(Y1R@MZEZ=3&/OE[5$M#6>Q^(O M.2(IXEE'V#GQY*AG'6/GA46.>M8Q=MH&Y*AG':/T$N[7RX1O4M)W?Q[%]&.1 MN-MS2:8?C<3=G4LR_6AZW,T[2:=Y3Y2<0*V-)QU!Y[1I;SWI&#HG2WOK2JF(J6;P?NT[P!Y=3/5&+WN;:F\^\2CD3]$.NBEC M#GK/,@G:&?W ^PYW0%>7\,Y)07E14E-)_GE"0+YO2(J/;M<, MC4R<\R;9L(;&[O_,U2_'R/I?5F7+U1U\(*O:R'>1U=6HUADZ&'[.573))?&;_8#R7C2J;1?X#RNU=1L4C8-]/-9WB,IST=6GO+TQ'697F5HU668Y)3,50] MPAR=2+ 9^[YO\>MS&4K]"WI,U@?AQWGVQ./4GB]9QW#K[*.?NAR'WU,T.5LI MF'S_=_(J8G&CJ12/364\YD"[*).KU7U/>VSG[6D+*99:"EC:!N2BG+RB7\=L M!!_7\*&=E6=-I'AI*^!E*Q0%:_]OV7I+.9+3 W--\D*T]AM-I9CK*%O['&@7 M9?+[;*[IVR*=T!5P/RO3W"]KIQK12P_:RC%:%\9HUMA MJ6#O(Y4XLQ7#5'A/.VTGQ=Q '7-;0"G@[8W//NV>91@,H= BMNA M,FX+8:K0/G8GR!?RG.7,VL!2_&R%6P>/0DX74:?PB9$JT4GN2)YD6'@IX325 M8[8*S4^(3<$$+Z^?[^D8'K)W3YW\OY(?\?9/03- MY7BM0E'LQ*B0X^R^+\WO6F,Y;JO0'#OPJ3@>=W$RS%&@#)8I;K>;,DTK/4"$ MAZ203DX"*A1*>=0*A'&WC=8)^KC.(,=&WM),CM7J=,@63$JVE*LTW<+U[G(D MWD].6\KQ5X7J*$*FQ@*=PW07[2+#YF9K.5:K4"2[$"K8*Y@K3D['4/*GS%OZ MGL46YW1OP\)GK Y".2&HTR^E<"NZAG_>/D5B2V"]E=Q#C#I]LHE( 5OOX?<; M3-&4$?2,-]T\YI+(,5S=:V('5@7O_+WGNNK2TMY=CNSHU4X3RLN_$;# Y@7PVG[:08ZP*I;(- MR459^2EC=K+'+!7>]IJMY%BJ0H_D(;HH6[\2M,VI;$TKNF<.C.UL;;:28ZL* MG9&'2 E;/WQ'CS!]('P?Q_:6$C31Y(==P _=O<6(]O)U" MSJ=,G5HH1GI1UM^@.+]B/M=9?K79D&+')K[WGJB]'-M5*(?=*"_K);D;"G\G M.6D@QU85VE\+#A5\_+0OFR;DY;&1'#^5N)RVXU'!TX])_G2#A1RMFLCQ4X7F MUHJEP+6G7NW)1\Z*&!91 MR?YM\\*,9VYY[=F(C3KHPA/#Y=.V)PQY@1=9+9WYED!736''A6 MX,>N'G+B<%D@$1Z:8^2)"L&P:G\L))'^AZ47>8%KPH(4-^]AGK\FZ4.9"84O M*"ER &T7LO=+?03'$T:K_/J!/$:_*%EHNU3+Q3&_X6>RX6ME%5,$5,"T#1A' MBY6>%+9C5(V219BE)9"_)YO']]MBDSW1&Q)#6JM-V++V!%3 )9YCAXL5FA2V M8WR."J'=I*PJ4Y:_"H54;P5P%/EQO%BAM&(Y!NL,$$(STIS]!AS2=^ZO0.E# M+5UK"Z\9D9 &((SMJ+&Z]>>\/+)C+(^::\1SLH'KY+\)KI;N^ZSHV+^X-,!T M+1(N^<+0B>P8':1"7*>IACNO!ZW-00!Q&,#%"DD,ZAA/I.9L.>2;.JYUT2'3 MTAP8KF>%RY6/&%0M[$B%@&XWC_L+2=&Y>IIM@1N'=J"5)MM+- )$M0@EY78& M2?L""!TO)LN]*[>#J04R420QH7_%GW:,X(ZT'.8FHT=7V7+**]VG+'VX)_F3 M\#+3?EU@]++DP(^) QLV=_UE.0AD+8!*S2UBEW"?I5#;U+/N"Z]](BK@N6ZX MQ'MZ'VRU0"P54KO>;P:'\W6'4R@S/@T(S-CQ-#&>#Y"8!+):V):2JP:=49#% M-9>9%;\D#X^;V_B/8E1,A32[)788L16[T&A,NL5(I8&C%H&F MEVWIV&LA;(IUIQEQ-?:'%B6;9B-%]/%R$L,JA8! MITZ%[M*=01#;GM'I2*2M",Y0U(+@+JHMCY;6IP1&R3K9)*2LNTX"Y>;%,!:'*,*T=5KZ75* MK*4QB'QD(TV\ X8*2H2K%A2IWN HO[C$="!P"/$UN3X.E9HDQ%KXI0H!EF_F ML@NLI3$(0\LT&K-O6:(2X:K%;^KB[GF82_W\/0]DP+>QJ8L):ZC,Y!#60D'U MT,OZZ&,@0$[@[=>$;!: MV*Z:D_%8E$]T)AY;494G@.'";RVM@"I1:.$TTFO/ZR0%00@#75[?)M;D6E!6 MDE1D+:D!E+IG C_R#%T>YB:X8![P5'+PEW>SY!?_3 JTSHIM3KK?=GIU QP" M8=.:OJQ9, QQ-4\4&5^&/,$*7L!LUW:,AJ:K1H[#Y-$J6@G$E1P5&6GNJCVF M'&I'&'Q+8X!#-\2:^.9)L+M53")<5 M=TKP!YBG="RBV[XE!7,Q?HVOH??A8X-?3H"CN$:KB96E<$+=2#F2N:* M#"Y-N'WNF,#P; MJ.,G@ ;I!N]*GCZ238*.]ZEZ[D%;/O?@ZI].>OOG-YJ+$$$K:*I@%SJ/A^4B M) X,?$T,XKUXW'ZNMH,[YB+LMRY?2!YE!5&X-5^MU]DWMI ^9OEUMHTV\7;= M3##6[3S:IQM@QP;$FLP)CD3;I3\(I=I\B!.;[]S(MZ,%BDX"TC'/X=(6\:E5 MBYZ$MWFYU>'2DG)'\K(VIJRUCT$@; 3JAJTRB>#G97X/1J MNWG,GXCR.YP6B9?9/ 1'P0\N%^K^" MR8J/BT]M/L?&"+NV30X!L-S0:SI6+UQ<9]C4IG;L67B>AZE&!>S0<73)BS^9 MT-H -I(^JC'+'>PBQ6V\]R.C?VTSR3DBD]RQFU46KVH=*4LX>AA1M\[+(0#( MAH[;>%N7 L')'/B5Y"\)(E_("TE;G_E9J]-&P+0AM#5Y/.[BU.ER$( 95<&# MQ]PLWGRC*+YFZVTY^3K8S&D.PM#U8./EY^] M6^*=A4L" BORPD4>%M+01MEU./L7RS!V&TN=SFU-@85"W],D4V\W!YN[F1#4 M'%4Q]A_L=V*+B8#M0H0T"48<(80N>*.,*D)Q2)WB;4T!(@XABV<]!Y1:<\A7 MLJ;=/5RE^'>8_TEJP 2/>%P:0#S'U25;?U])R:-3:Q;YC:04V)H.\ H_)6G" M0+%2RYURZR $;H@"9]G"DX6HN";&%\I2R@Y6*N^:;@?KK,Q\WBE (1EPD8M" M31[?!HI/#J#BPAE5TE\ZR+.LS#=/SS#)GX3^+#+4S%':T^4]?.A*[(.S5H%# M"QVIAVX$8A.94),0F8&RXH.JE\Y(&#>DZ$'D^:XN@?M#Q=\/J>+:':QB9E%&S.Z&20\-0KG= M42^TC0)$H1^'NLBNGQ!:!=D)5'WUCG(\G??7LX; (P;1)8WH-()JQU>KQR&Y MV8:[S38E#^S]<_(28R78$X#\>F*M;8'O8Z1+R/8HT75#5%S30XQNZ$$'L.\@ MHHF[]11K3Q)NK:3'LNX]QSO<1\J^74:)+85Y=(9X1^(L)[5:H!^^4[Y1P$D* M\]>;#7DJ2VBP?'19:>*2.6)G^R@P;1(V@E>U>B=+G+T4])ZE[TA* M8E'0/(< .'$8.KIHVY/-&C[._M56IKHZC$]>3C8RRO=),Q"YB'B:O#!/(=]V M=+5Z**B*G\GK)(J MP5/-IC:UJR6#;$YZ7.V[5)O[9C>(,I]J VVO-#@R'0';BDRC MX72HL>J,;<&:=?"CV)Q$C#.@00!P'2)$9FTADSEB%J M$^N(AOPQR^F)E^XR :'7^QRF!1TY$U6*RW^M=X+#_[7=O1EWI[&UP5[C,J-*I0;U;,MH^BS\(!.DP86E!IBUX.N>'P(B$ 0V MQ)KX,<\R+63 '\/0EIF/LW:<\[.RUE433THU89I)O;__L=KWJ%8S&98*3X(< MV(0X7L/8=V& ]^(*8J?M ,(!CC1QO^O'Y-;5RD%WB"!1%$)R&!9=L:3T'9 0 MT*$M"(F-0TVLBAP.BZ71A')PCE NDMWT8MM\EC)[RM7W1$8Z;60@\@P7:G)) M&B0H(:J:0XN2][;3L5UG3S!)!:]M;+@9Z.:ZW/[@)P2D65"WGT>^$ MF7B%5\O3IL S8U\77WXQEWG710Z@FG.01@5LN@0D) .V&6%+E]?-_L*2 U?S M_]'4 -DI1-DN +%PX&BBS@T1:&^@BOU\SNOP=$FRO3T(',=H%O)(^L)>3:.H28! MWKVER8=S?#=9I$SW_H"D?'BB.WPIB([UV6@/2.QC2Y-L38-6*A_2J"<)3BS: MWTC!/&YOXR_TASQ!FWT&[S_29%/L=HX6$3!2"4I@0.3H4[A+4AA]P8VJ)3!$ M+%=/K#+)$+'L* 'R AAK:!!D-NGT- M@ZNV7@)GX&5IAVE$SN\*0!)B7S=/IW$2ET [*K4@YUY0!JXRV]9M>O_(WJV_ MDLUF77]CVP^'F@["A33F3'G>$_A#5)A04;BE7B*IXNT*&PCS@*'8@7>I%N1U++ M&MC328KD8ZZ_G)/Q.GE),$EQ<4W0FG*A[0+#&C;: 3-R,-+DS:O72<>'4DL< MN! #NQM%IB[U1T<9V"L@@U/\[:RQ'U*5R2-&VM>MR#?)DC6\=CBU''U3B%2# MN#58/'Y<9]]:2T+Y/:+5:#^K74=J/4$/@'HY@#:H0!@&H:IZ[/2T90.ZRS.V MN^-WKW]0I?(F/:2AO$(;NN]O$IE:(OW[ C"V3:+;^XE(1KPKRU#@HZI7C98^ M'7&<;,0WRV,;8,, !9IHZ2-XWBK#%IB]7SBU2<=T-"07]]D7@K(4)6MRK_?L3@GEL>?I]Z>-0.QZ\:Z>"Y=4%I"7O0.[]+F M&)G(2<9R8=R,TWCSDT*.*W]/E11=2SE-0NR\J*D1^3%-*M-7TXSGV>/UK/7H ;FU:HB;U[]'08PX#!I0'5:ZE- MR*S$5DH_E(AJ/PK)@(_HYJK)/6.^?:(-<7]'@XOO#-7VQBIQR^\$)U3 QTZL M2\S*3"N_'7!_KP.-;PMW.7F&"9:H52>F!)'CAH8FS]3SK7<.Z%K%P>5/B5I% MIF$J1FL'P+:#H.G_]M8FB!B[NLJ'MX4V>N 'EA=HDII] MOEDBA%XKL/A&)DFE>M_!5[8;(?:VW[W./H:=MJ[P18CJ%-@HE935P=^ =73-112VTSTE237> ? MW;,CJN%[5OA6%)V1/.A??U&;^2/OH3:%^RX(8TP<39YAIYHU ^ OMK0C!^NN M^/PT7M^"OH!'+,_4)$)[YNDCPP;%2>3H,;I_I2SC'W-",5 6;%[OUC#=T*O6 MP48L1)M>5V2>/#"-JI3&7-GWD^3?%X0,0C+"MB;8\]=09P(9: M>7"TTC&7;4*G4J"F1#A.#B(V71)[9ITNV2 M3NA$=&7AD0 SLFQ=BNN-$$G[(=.)NE8M4^&EXF.6,Z6=(J3_8,' %'V^#TW> MZ^TM/.B\90SK%@2V SU-]-W)9\0DG*EF3;B\>\@.%BE=:._RA")\9AG==Y2"(49?S0Y%A3'N#G/WD-FH MVTA1:PS,V')UJ5TXTZ6@%6\E-WEGT)E= *5S,%ZE^$NQ'9VM45 M9+(),(H3U=18H#%3GH%3F!, CMP8:_)F/_7F,8 -U<29H ;JA:O*Q3%!=%5\ M^(X>(=6=OM!I?%O&YK'_9^;^%[@F961.E4.^M./2A7/RBUI+_OR:X6. A(87 MO-%3;$Y^53.V82>ZS+P;!6*7\K3Y\HG66TS97&?7CH7\*7G9<0##@,A_H]NF M(E96$[EWY@#56^],F^RX[<$-;4^7DH9:3= #9ZKY)N\!K%7A*"UG'7(MR]$[ M69JB65=QIIIU\O9IG1+D;I^?=^H77%>I*6_2.,N?=K+M3C\JUP&(2!3#-WH9 M[,N#*JW:L-0('%,%^S##L4L]3Y7K_R0P_YCEG\DW@109J00E\&T#N9JD2^K+ M[J85H@_B2EB*\JB>.*4G^'-'/H*SML"+Z$U,]6-17Y:W+C(!N$I$BLR]-^F& M4(9N).1STA#8%G([SY>A.2DI:R&RX!PZ.W\G^0/)V3_8PP-\ M3HA8DD/Z W%DA\V;W=L4]"@&5?-@F)F3,P\JK_BZ0_S>J03?/^;9]N&Q[F/" M$W_?;@#%9.M2K7E&J0_F2R7L84Z<7&&7625V<>""8=Q&Z^0!BC;N 3T!W_+M M^.WOZ&-84TG]X/!YN5(QUZ1 >5+N3[=Q%>Y V?$U>4B3.$$L:&87^7^OE8X+5+ZLCP]@_CCVSFC%5WRN8XE6M]]6Q^]6A?Q4%&QHH)SHYWM'O_BFP54G1 RM$T-2+HE;:LV/%^U55LE/I_EIR76W7E+8/A6$ P+WN24I7.GNT?9\]/65I62.@9868QOD*J4A7E':U M(U[MJ%4XOQQQE&/H7CL\"F!!UW84U4 ['Y3$(<4E <0.L:&)PW<2$U$!0A .AMETYH!S9+?$ MFI.C!T: G5 3%R$I6;0NPIY@E[DB[W.(22W?<.U=IKXPK?.%6=*M:H2KE%*J M4]N8REH&P!R'1*%(:W!BPFE9\DUME-4N@@!!$R+ =3=*0]F(OU^XI@W:91V2;+;]M MY3G-E;1U(UH93M.9!D%E\'*; P=E!C+BL&UNM,[-,+\ PW]C5Q])07 M3NLQ. CW,A?Q6?4^=GFH:ONUK67W?"T?Z5>[#LI%?>A"J]J/O9QL>G4#?#